-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
78 lines (77 loc) · 407 KB
/
Copy pathindex.html
File metadata and controls
78 lines (77 loc) · 407 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=block" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/gh/wan2land/d2coding/d2coding-ligature-full.css" rel="stylesheet" />
<title>Replication Manager</title>
<script type="module" crossorigin>(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))r(d);new MutationObserver(d=>{for(const h of d)if(h.type==="childList")for(const g of h.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&r(g)}).observe(document,{childList:!0,subtree:!0});function f(d){const h={};return d.integrity&&(h.integrity=d.integrity),d.referrerPolicy&&(h.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?h.credentials="include":d.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function r(d){if(d.ep)return;d.ep=!0;const h=f(d);fetch(d.href,h)}})();var Ic={exports:{}},lu={};/**
* @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 Nm;function Qv(){if(Nm)return lu;Nm=1;var i=Symbol.for("react.transitional.element"),o=Symbol.for("react.fragment");function f(r,d,h){var g=null;if(h!==void 0&&(g=""+h),d.key!==void 0&&(g=""+d.key),"key"in d){h={};for(var T in d)T!=="key"&&(h[T]=d[T])}else h=d;return d=h.ref,{$$typeof:i,type:r,key:g,ref:d!==void 0?d:null,props:h}}return lu.Fragment=o,lu.jsx=f,lu.jsxs=f,lu}var jm;function Vv(){return jm||(jm=1,Ic.exports=Qv()),Ic.exports}var s=Vv(),Pc={exports:{}},ge={};/**
* @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 Em;function Zv(){if(Em)return ge;Em=1;var i=Symbol.for("react.transitional.element"),o=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),g=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),j=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),X=Symbol.iterator;function $(x){return x===null||typeof x!="object"?null:(x=X&&x[X]||x["@@iterator"],typeof x=="function"?x:null)}var z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Y=Object.assign,_={};function U(x,A,B){this.props=x,this.context=A,this.refs=_,this.updater=B||z}U.prototype.isReactComponent={},U.prototype.setState=function(x,A){if(typeof x!="object"&&typeof x!="function"&&x!=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,x,A,"setState")},U.prototype.forceUpdate=function(x){this.updater.enqueueForceUpdate(this,x,"forceUpdate")};function ee(){}ee.prototype=U.prototype;function C(x,A,B){this.props=x,this.context=A,this.refs=_,this.updater=B||z}var Z=C.prototype=new ee;Z.constructor=C,Y(Z,U.prototype),Z.isPureReactComponent=!0;var I=Array.isArray;function re(){}var J={H:null,A:null,T:null,S:null},ie=Object.prototype.hasOwnProperty;function w(x,A,B){var P=B.ref;return{$$typeof:i,type:x,key:A,ref:P!==void 0?P:null,props:B}}function le(x,A){return w(x.type,A,x.props)}function ae(x){return typeof x=="object"&&x!==null&&x.$$typeof===i}function te(x){var A={"=":"=0",":":"=2"};return"$"+x.replace(/[=:]/g,function(B){return A[B]})}var Q=/\/+/g;function W(x,A){return typeof x=="object"&&x!==null&&x.key!=null?te(""+x.key):A.toString(36)}function D(x){switch(x.status){case"fulfilled":return x.value;case"rejected":throw x.reason;default:switch(typeof x.status=="string"?x.then(re,re):(x.status="pending",x.then(function(A){x.status==="pending"&&(x.status="fulfilled",x.value=A)},function(A){x.status==="pending"&&(x.status="rejected",x.reason=A)})),x.status){case"fulfilled":return x.value;case"rejected":throw x.reason}}throw x}function y(x,A,B,P,ce){var me=typeof x;(me==="undefined"||me==="boolean")&&(x=null);var se=!1;if(x===null)se=!0;else switch(me){case"bigint":case"string":case"number":se=!0;break;case"object":switch(x.$$typeof){case i:case o:se=!0;break;case j:return se=x._init,y(se(x._payload),A,B,P,ce)}}if(se)return ce=ce(x),se=P===""?"."+W(x,0):P,I(ce)?(B="",se!=null&&(B=se.replace(Q,"$&/")+"/"),y(ce,A,B,"",function(lt){return lt})):ce!=null&&(ae(ce)&&(ce=le(ce,B+(ce.key==null||x&&x.key===ce.key?"":(""+ce.key).replace(Q,"$&/")+"/")+se)),A.push(ce)),1;se=0;var pe=P===""?".":P+":";if(I(x))for(var De=0;De<x.length;De++)P=x[De],me=pe+W(P,De),se+=y(P,A,B,me,ce);else if(De=$(x),typeof De=="function")for(x=De.call(x),De=0;!(P=x.next()).done;)P=P.value,me=pe+W(P,De++),se+=y(P,A,B,me,ce);else if(me==="object"){if(typeof x.then=="function")return y(D(x),A,B,P,ce);throw A=String(x),Error("Objects are not valid as a React child (found: "+(A==="[object Object]"?"object with keys {"+Object.keys(x).join(", ")+"}":A)+"). If you meant to render a collection of children, use an array instead.")}return se}function R(x,A,B){if(x==null)return x;var P=[],ce=0;return y(x,P,"","",function(me){return A.call(B,me,ce++)}),P}function G(x){if(x._status===-1){var A=x._result;A=A(),A.then(function(B){(x._status===0||x._status===-1)&&(x._status=1,x._result=B)},function(B){(x._status===0||x._status===-1)&&(x._status=2,x._result=B)}),x._status===-1&&(x._status=0,x._result=A)}if(x._status===1)return x._result.default;throw x._result}var oe=typeof reportError=="function"?reportError:function(x){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var A=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof x=="object"&&x!==null&&typeof x.message=="string"?String(x.message):String(x),error:x});if(!window.dispatchEvent(A))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",x);return}console.error(x)},ne={map:R,forEach:function(x,A,B){R(x,function(){A.apply(this,arguments)},B)},count:function(x){var A=0;return R(x,function(){A++}),A},toArray:function(x){return R(x,function(A){return A})||[]},only:function(x){if(!ae(x))throw Error("React.Children.only expected to receive a single React element child.");return x}};return ge.Activity=b,ge.Children=ne,ge.Component=U,ge.Fragment=f,ge.Profiler=d,ge.PureComponent=C,ge.StrictMode=r,ge.Suspense=S,ge.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=J,ge.__COMPILER_RUNTIME={__proto__:null,c:function(x){return J.H.useMemoCache(x)}},ge.cache=function(x){return function(){return x.apply(null,arguments)}},ge.cacheSignal=function(){return null},ge.cloneElement=function(x,A,B){if(x==null)throw Error("The argument must be a React element, but you passed "+x+".");var P=Y({},x.props),ce=x.key;if(A!=null)for(me in A.key!==void 0&&(ce=""+A.key),A)!ie.call(A,me)||me==="key"||me==="__self"||me==="__source"||me==="ref"&&A.ref===void 0||(P[me]=A[me]);var me=arguments.length-2;if(me===1)P.children=B;else if(1<me){for(var se=Array(me),pe=0;pe<me;pe++)se[pe]=arguments[pe+2];P.children=se}return w(x.type,ce,P)},ge.createContext=function(x){return x={$$typeof:g,_currentValue:x,_currentValue2:x,_threadCount:0,Provider:null,Consumer:null},x.Provider=x,x.Consumer={$$typeof:h,_context:x},x},ge.createElement=function(x,A,B){var P,ce={},me=null;if(A!=null)for(P in A.key!==void 0&&(me=""+A.key),A)ie.call(A,P)&&P!=="key"&&P!=="__self"&&P!=="__source"&&(ce[P]=A[P]);var se=arguments.length-2;if(se===1)ce.children=B;else if(1<se){for(var pe=Array(se),De=0;De<se;De++)pe[De]=arguments[De+2];ce.children=pe}if(x&&x.defaultProps)for(P in se=x.defaultProps,se)ce[P]===void 0&&(ce[P]=se[P]);return w(x,me,ce)},ge.createRef=function(){return{current:null}},ge.forwardRef=function(x){return{$$typeof:T,render:x}},ge.isValidElement=ae,ge.lazy=function(x){return{$$typeof:j,_payload:{_status:-1,_result:x},_init:G}},ge.memo=function(x,A){return{$$typeof:p,type:x,compare:A===void 0?null:A}},ge.startTransition=function(x){var A=J.T,B={};J.T=B;try{var P=x(),ce=J.S;ce!==null&&ce(B,P),typeof P=="object"&&P!==null&&typeof P.then=="function"&&P.then(re,oe)}catch(me){oe(me)}finally{A!==null&&B.types!==null&&(A.types=B.types),J.T=A}},ge.unstable_useCacheRefresh=function(){return J.H.useCacheRefresh()},ge.use=function(x){return J.H.use(x)},ge.useActionState=function(x,A,B){return J.H.useActionState(x,A,B)},ge.useCallback=function(x,A){return J.H.useCallback(x,A)},ge.useContext=function(x){return J.H.useContext(x)},ge.useDebugValue=function(){},ge.useDeferredValue=function(x,A){return J.H.useDeferredValue(x,A)},ge.useEffect=function(x,A){return J.H.useEffect(x,A)},ge.useEffectEvent=function(x){return J.H.useEffectEvent(x)},ge.useId=function(){return J.H.useId()},ge.useImperativeHandle=function(x,A,B){return J.H.useImperativeHandle(x,A,B)},ge.useInsertionEffect=function(x,A){return J.H.useInsertionEffect(x,A)},ge.useLayoutEffect=function(x,A){return J.H.useLayoutEffect(x,A)},ge.useMemo=function(x,A){return J.H.useMemo(x,A)},ge.useOptimistic=function(x,A){return J.H.useOptimistic(x,A)},ge.useReducer=function(x,A,B){return J.H.useReducer(x,A,B)},ge.useRef=function(x){return J.H.useRef(x)},ge.useState=function(x){return J.H.useState(x)},ge.useSyncExternalStore=function(x,A,B){return J.H.useSyncExternalStore(x,A,B)},ge.useTransition=function(){return J.H.useTransition()},ge.version="19.2.4",ge}var Tm;function vr(){return Tm||(Tm=1,Pc.exports=Zv()),Pc.exports}var v=vr(),er={exports:{}},au={},tr={exports:{}},lr={};/**
* @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 Am;function Jv(){return Am||(Am=1,(function(i){function o(y,R){var G=y.length;y.push(R);e:for(;0<G;){var oe=G-1>>>1,ne=y[oe];if(0<d(ne,R))y[oe]=R,y[G]=ne,G=oe;else break e}}function f(y){return y.length===0?null:y[0]}function r(y){if(y.length===0)return null;var R=y[0],G=y.pop();if(G!==R){y[0]=G;e:for(var oe=0,ne=y.length,x=ne>>>1;oe<x;){var A=2*(oe+1)-1,B=y[A],P=A+1,ce=y[P];if(0>d(B,G))P<ne&&0>d(ce,B)?(y[oe]=ce,y[P]=G,oe=P):(y[oe]=B,y[A]=G,oe=A);else if(P<ne&&0>d(ce,G))y[oe]=ce,y[P]=G,oe=P;else break e}}return R}function d(y,R){var G=y.sortIndex-R.sortIndex;return G!==0?G:y.id-R.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;i.unstable_now=function(){return h.now()}}else{var g=Date,T=g.now();i.unstable_now=function(){return g.now()-T}}var S=[],p=[],j=1,b=null,X=3,$=!1,z=!1,Y=!1,_=!1,U=typeof setTimeout=="function"?setTimeout:null,ee=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function Z(y){for(var R=f(p);R!==null;){if(R.callback===null)r(p);else if(R.startTime<=y)r(p),R.sortIndex=R.expirationTime,o(S,R);else break;R=f(p)}}function I(y){if(Y=!1,Z(y),!z)if(f(S)!==null)z=!0,re||(re=!0,te());else{var R=f(p);R!==null&&D(I,R.startTime-y)}}var re=!1,J=-1,ie=5,w=-1;function le(){return _?!0:!(i.unstable_now()-w<ie)}function ae(){if(_=!1,re){var y=i.unstable_now();w=y;var R=!0;try{e:{z=!1,Y&&(Y=!1,ee(J),J=-1),$=!0;var G=X;try{t:{for(Z(y),b=f(S);b!==null&&!(b.expirationTime>y&&le());){var oe=b.callback;if(typeof oe=="function"){b.callback=null,X=b.priorityLevel;var ne=oe(b.expirationTime<=y);if(y=i.unstable_now(),typeof ne=="function"){b.callback=ne,Z(y),R=!0;break t}b===f(S)&&r(S),Z(y)}else r(S);b=f(S)}if(b!==null)R=!0;else{var x=f(p);x!==null&&D(I,x.startTime-y),R=!1}}break e}finally{b=null,X=G,$=!1}R=void 0}}finally{R?te():re=!1}}}var te;if(typeof C=="function")te=function(){C(ae)};else if(typeof MessageChannel<"u"){var Q=new MessageChannel,W=Q.port2;Q.port1.onmessage=ae,te=function(){W.postMessage(null)}}else te=function(){U(ae,0)};function D(y,R){J=U(function(){y(i.unstable_now())},R)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(y){y.callback=null},i.unstable_forceFrameRate=function(y){0>y||125<y?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ie=0<y?Math.floor(1e3/y):5},i.unstable_getCurrentPriorityLevel=function(){return X},i.unstable_next=function(y){switch(X){case 1:case 2:case 3:var R=3;break;default:R=X}var G=X;X=R;try{return y()}finally{X=G}},i.unstable_requestPaint=function(){_=!0},i.unstable_runWithPriority=function(y,R){switch(y){case 1:case 2:case 3:case 4:case 5:break;default:y=3}var G=X;X=y;try{return R()}finally{X=G}},i.unstable_scheduleCallback=function(y,R,G){var oe=i.unstable_now();switch(typeof G=="object"&&G!==null?(G=G.delay,G=typeof G=="number"&&0<G?oe+G:oe):G=oe,y){case 1:var ne=-1;break;case 2:ne=250;break;case 5:ne=1073741823;break;case 4:ne=1e4;break;default:ne=5e3}return ne=G+ne,y={id:j++,callback:R,priorityLevel:y,startTime:G,expirationTime:ne,sortIndex:-1},G>oe?(y.sortIndex=G,o(p,y),f(S)===null&&y===f(p)&&(Y?(ee(J),J=-1):Y=!0,D(I,G-oe))):(y.sortIndex=ne,o(S,y),z||$||(z=!0,re||(re=!0,te()))),y},i.unstable_shouldYield=le,i.unstable_wrapCallback=function(y){var R=X;return function(){var G=X;X=R;try{return y.apply(this,arguments)}finally{X=G}}}})(lr)),lr}var Cm;function Kv(){return Cm||(Cm=1,tr.exports=Jv()),tr.exports}var ar={exports:{}},rt={};/**
* @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 Rm;function kv(){if(Rm)return rt;Rm=1;var i=vr();function o(S){var p="https://react.dev/errors/"+S;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var j=2;j<arguments.length;j++)p+="&args[]="+encodeURIComponent(arguments[j])}return"Minified React error #"+S+"; visit "+p+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function f(){}var r={d:{f,r:function(){throw Error(o(522))},D:f,C:f,L:f,m:f,X:f,S:f,M:f},p:0,findDOMNode:null},d=Symbol.for("react.portal");function h(S,p,j){var b=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:d,key:b==null?null:""+b,children:S,containerInfo:p,implementation:j}}var g=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function T(S,p){if(S==="font")return"";if(typeof p=="string")return p==="use-credentials"?p:""}return rt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,rt.createPortal=function(S,p){var j=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)throw Error(o(299));return h(S,p,null,j)},rt.flushSync=function(S){var p=g.T,j=r.p;try{if(g.T=null,r.p=2,S)return S()}finally{g.T=p,r.p=j,r.d.f()}},rt.preconnect=function(S,p){typeof S=="string"&&(p?(p=p.crossOrigin,p=typeof p=="string"?p==="use-credentials"?p:"":void 0):p=null,r.d.C(S,p))},rt.prefetchDNS=function(S){typeof S=="string"&&r.d.D(S)},rt.preinit=function(S,p){if(typeof S=="string"&&p&&typeof p.as=="string"){var j=p.as,b=T(j,p.crossOrigin),X=typeof p.integrity=="string"?p.integrity:void 0,$=typeof p.fetchPriority=="string"?p.fetchPriority:void 0;j==="style"?r.d.S(S,typeof p.precedence=="string"?p.precedence:void 0,{crossOrigin:b,integrity:X,fetchPriority:$}):j==="script"&&r.d.X(S,{crossOrigin:b,integrity:X,fetchPriority:$,nonce:typeof p.nonce=="string"?p.nonce:void 0})}},rt.preinitModule=function(S,p){if(typeof S=="string")if(typeof p=="object"&&p!==null){if(p.as==null||p.as==="script"){var j=T(p.as,p.crossOrigin);r.d.M(S,{crossOrigin:j,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0})}}else p==null&&r.d.M(S)},rt.preload=function(S,p){if(typeof S=="string"&&typeof p=="object"&&p!==null&&typeof p.as=="string"){var j=p.as,b=T(j,p.crossOrigin);r.d.L(S,j,{crossOrigin:b,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,type:typeof p.type=="string"?p.type:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0,referrerPolicy:typeof p.referrerPolicy=="string"?p.referrerPolicy:void 0,imageSrcSet:typeof p.imageSrcSet=="string"?p.imageSrcSet:void 0,imageSizes:typeof p.imageSizes=="string"?p.imageSizes:void 0,media:typeof p.media=="string"?p.media:void 0})}},rt.preloadModule=function(S,p){if(typeof S=="string")if(p){var j=T(p.as,p.crossOrigin);r.d.m(S,{as:typeof p.as=="string"&&p.as!=="script"?p.as:void 0,crossOrigin:j,integrity:typeof p.integrity=="string"?p.integrity:void 0})}else r.d.m(S)},rt.requestFormReset=function(S){r.d.r(S)},rt.unstable_batchedUpdates=function(S,p){return S(p)},rt.useFormState=function(S,p,j){return g.H.useFormState(S,p,j)},rt.useFormStatus=function(){return g.H.useHostTransitionStatus()},rt.version="19.2.4",rt}var Mm;function lh(){if(Mm)return ar.exports;Mm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(o){console.error(o)}}return i(),ar.exports=kv(),ar.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 zm;function $v(){if(zm)return au;zm=1;var i=Kv(),o=vr(),f=lh();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function d(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function h(e){var t=e,l=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(l=t.return),e=t.return;while(e)}return t.tag===3?l:null}function g(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function T(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function S(e){if(h(e)!==e)throw Error(r(188))}function p(e){var t=e.alternate;if(!t){if(t=h(e),t===null)throw Error(r(188));return t!==e?null:e}for(var l=e,a=t;;){var n=l.return;if(n===null)break;var u=n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return S(n),e;if(u===a)return S(n),t;u=u.sibling}throw Error(r(188))}if(l.return!==a.return)l=n,a=u;else{for(var c=!1,m=n.child;m;){if(m===l){c=!0,l=n,a=u;break}if(m===a){c=!0,a=n,l=u;break}m=m.sibling}if(!c){for(m=u.child;m;){if(m===l){c=!0,l=u,a=n;break}if(m===a){c=!0,a=u,l=n;break}m=m.sibling}if(!c)throw Error(r(189))}}if(l.alternate!==a)throw Error(r(190))}if(l.tag!==3)throw Error(r(188));return l.stateNode.current===l?e:t}function j(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=j(e),t!==null)return t;e=e.sibling}return null}var b=Object.assign,X=Symbol.for("react.element"),$=Symbol.for("react.transitional.element"),z=Symbol.for("react.portal"),Y=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),ee=Symbol.for("react.consumer"),C=Symbol.for("react.context"),Z=Symbol.for("react.forward_ref"),I=Symbol.for("react.suspense"),re=Symbol.for("react.suspense_list"),J=Symbol.for("react.memo"),ie=Symbol.for("react.lazy"),w=Symbol.for("react.activity"),le=Symbol.for("react.memo_cache_sentinel"),ae=Symbol.iterator;function te(e){return e===null||typeof e!="object"?null:(e=ae&&e[ae]||e["@@iterator"],typeof e=="function"?e:null)}var Q=Symbol.for("react.client.reference");function W(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Q?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Y:return"Fragment";case U:return"Profiler";case _:return"StrictMode";case I:return"Suspense";case re:return"SuspenseList";case w:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case z:return"Portal";case C:return e.displayName||"Context";case ee:return(e._context.displayName||"Context")+".Consumer";case Z:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case J:return t=e.displayName||null,t!==null?t:W(e.type)||"Memo";case ie:t=e._payload,e=e._init;try{return W(e(t))}catch{}}return null}var D=Array.isArray,y=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,R=f.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G={pending:!1,data:null,method:null,action:null},oe=[],ne=-1;function x(e){return{current:e}}function A(e){0>ne||(e.current=oe[ne],oe[ne]=null,ne--)}function B(e,t){ne++,oe[ne]=e.current,e.current=t}var P=x(null),ce=x(null),me=x(null),se=x(null);function pe(e,t){switch(B(me,t),B(ce,e),B(P,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Zd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Zd(t),e=Jd(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}A(P),B(P,e)}function De(){A(P),A(ce),A(me)}function lt(e){e.memoizedState!==null&&B(se,e);var t=P.current,l=Jd(t,e.type);t!==l&&(B(ce,e),B(P,l))}function Ae(e){ce.current===e&&(A(P),A(ce)),se.current===e&&(A(se),In._currentValue=G)}var tl,jl;function Vt(e){if(tl===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);tl=t&&t[1]||"",jl=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+tl+e+jl}var ba=!1;function cn(e,t){if(!e||ba)return"";ba=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var F=function(){throw Error()};if(Object.defineProperty(F.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(F,[])}catch(q){var H=q}Reflect.construct(e,[],F)}else{try{F.call()}catch(q){H=q}e.call(F.prototype)}}else{try{throw Error()}catch(q){H=q}(F=e())&&typeof F.catch=="function"&&F.catch(function(){})}}catch(q){if(q&&H&&typeof q.stack=="string")return[q.stack,H.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=a.DetermineComponentFrameRoot(),c=u[0],m=u[1];if(c&&m){var N=c.split(`
`),L=m.split(`
`);for(n=a=0;a<N.length&&!N[a].includes("DetermineComponentFrameRoot");)a++;for(;n<L.length&&!L[n].includes("DetermineComponentFrameRoot");)n++;if(a===N.length||n===L.length)for(a=N.length-1,n=L.length-1;1<=a&&0<=n&&N[a]!==L[n];)n--;for(;1<=a&&0<=n;a--,n--)if(N[a]!==L[n]){if(a!==1||n!==1)do if(a--,n--,0>n||N[a]!==L[n]){var V=`
`+N[a].replace(" at new "," at ");return e.displayName&&V.includes("<anonymous>")&&(V=V.replace("<anonymous>",e.displayName)),V}while(1<=a&&0<=n);break}}}finally{ba=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Vt(l):""}function xa(e,t){switch(e.tag){case 26:case 27:case 5:return Vt(e.type);case 16:return Vt("Lazy");case 13:return e.child!==t&&t!==null?Vt("Suspense Fallback"):Vt("Suspense");case 19:return Vt("SuspenseList");case 0:case 15:return cn(e.type,!1);case 11:return cn(e.type.render,!1);case 1:return cn(e.type,!0);case 31:return Vt("Activity");default:return""}}function qt(e){try{var t="",l=null;do t+=xa(e,l),l=e,e=e.return;while(e);return t}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var rn=Object.prototype.hasOwnProperty,Il=i.unstable_scheduleCallback,on=i.unstable_cancelCallback,Bs=i.unstable_shouldYield,qs=i.unstable_requestPaint,ct=i.unstable_now,K=i.unstable_getCurrentPriorityLevel,xe=i.unstable_ImmediatePriority,Me=i.unstable_UserBlockingPriority,Be=i.unstable_NormalPriority,ot=i.unstable_LowPriority,Ct=i.unstable_IdlePriority,El=i.log,Sa=i.unstable_setDisableYieldValue,Zt=null,Qe=null;function Tl(e){if(typeof El=="function"&&Sa(e),Qe&&typeof Qe.setStrictMode=="function")try{Qe.setStrictMode(Zt,e)}catch{}}var bt=Math.clz32?Math.clz32:Mh,Ch=Math.log,Rh=Math.LN2;function Mh(e){return e>>>=0,e===0?32:31-(Ch(e)/Rh|0)|0}var ou=256,fu=262144,du=4194304;function Pl(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function mu(e,t,l){var a=e.pendingLanes;if(a===0)return 0;var n=0,u=e.suspendedLanes,c=e.pingedLanes;e=e.warmLanes;var m=a&134217727;return m!==0?(a=m&~u,a!==0?n=Pl(a):(c&=m,c!==0?n=Pl(c):l||(l=m&~e,l!==0&&(n=Pl(l))))):(m=a&~u,m!==0?n=Pl(m):c!==0?n=Pl(c):l||(l=a&~e,l!==0&&(n=Pl(l)))),n===0?0:t!==0&&t!==n&&(t&u)===0&&(u=n&-n,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:n}function fn(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function zh(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Er(){var e=du;return du<<=1,(du&62914560)===0&&(du=4194304),e}function Ys(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function dn(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Dh(e,t,l,a,n,u){var c=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 m=e.entanglements,N=e.expirationTimes,L=e.hiddenUpdates;for(l=c&~l;0<l;){var V=31-bt(l),F=1<<V;m[V]=0,N[V]=-1;var H=L[V];if(H!==null)for(L[V]=null,V=0;V<H.length;V++){var q=H[V];q!==null&&(q.lane&=-536870913)}l&=~F}a!==0&&Tr(e,a,0),u!==0&&n===0&&e.tag!==0&&(e.suspendedLanes|=u&~(c&~t))}function Tr(e,t,l){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-bt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|l&261930}function Ar(e,t){var l=e.entangledLanes|=t;for(e=e.entanglements;l;){var a=31-bt(l),n=1<<a;n&t|e[a]&t&&(e[a]|=t),l&=~n}}function Cr(e,t){var l=t&-t;return l=(l&42)!==0?1:Gs(l),(l&(e.suspendedLanes|t))!==0?0:l}function Gs(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 Xs(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Rr(){var e=R.p;return e!==0?e:(e=window.event,e===void 0?32:pm(e.type))}function Mr(e,t){var l=R.p;try{return R.p=e,t()}finally{R.p=l}}var Al=Math.random().toString(36).slice(2),at="__reactFiber$"+Al,dt="__reactProps$"+Al,Na="__reactContainer$"+Al,Qs="__reactEvents$"+Al,_h="__reactListeners$"+Al,Oh="__reactHandles$"+Al,zr="__reactResources$"+Al,mn="__reactMarker$"+Al;function Vs(e){delete e[at],delete e[dt],delete e[Qs],delete e[_h],delete e[Oh]}function ja(e){var t=e[at];if(t)return t;for(var l=e.parentNode;l;){if(t=l[Na]||l[at]){if(l=t.alternate,t.child!==null||l!==null&&l.child!==null)for(e=Pd(e);e!==null;){if(l=e[at])return l;e=Pd(e)}return t}e=l,l=e.parentNode}return null}function Ea(e){if(e=e[at]||e[Na]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function hn(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function Ta(e){var t=e[zr];return t||(t=e[zr]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function et(e){e[mn]=!0}var Dr=new Set,_r={};function ea(e,t){Aa(e,t),Aa(e+"Capture",t)}function Aa(e,t){for(_r[e]=t,e=0;e<t.length;e++)Dr.add(t[e])}var Lh=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Or={},Lr={};function Uh(e){return rn.call(Lr,e)?!0:rn.call(Or,e)?!1:Lh.test(e)?Lr[e]=!0:(Or[e]=!0,!1)}function hu(e,t,l){if(Uh(t))if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+l)}}function pu(e,t,l){if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+l)}}function ll(e,t,l,a){if(a===null)e.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(t,l,""+a)}}function Rt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ur(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function wh(e,t,l){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var n=a.get,u=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(c){l=""+c,u.call(this,c)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return l},setValue:function(c){l=""+c},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Zs(e){if(!e._valueTracker){var t=Ur(e)?"checked":"value";e._valueTracker=wh(e,t,""+e[t])}}function wr(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var l=t.getValue(),a="";return e&&(a=Ur(e)?e.checked?"true":"false":e.value),e=a,e!==l?(t.setValue(e),!0):!1}function vu(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 Hh=/[\n"\\]/g;function Mt(e){return e.replace(Hh,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Js(e,t,l,a,n,u,c,m){e.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?e.type=c:e.removeAttribute("type"),t!=null?c==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Rt(t)):e.value!==""+Rt(t)&&(e.value=""+Rt(t)):c!=="submit"&&c!=="reset"||e.removeAttribute("value"),t!=null?Ks(e,c,Rt(t)):l!=null?Ks(e,c,Rt(l)):a!=null&&e.removeAttribute("value"),n==null&&u!=null&&(e.defaultChecked=!!u),n!=null&&(e.checked=n&&typeof n!="function"&&typeof n!="symbol"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+Rt(m):e.removeAttribute("name")}function Hr(e,t,l,a,n,u,c,m){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){Zs(e);return}l=l!=null?""+Rt(l):"",t=t!=null?""+Rt(t):l,m||t===e.value||(e.value=t),e.defaultValue=t}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=m?e.checked:!!a,e.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.name=c),Zs(e)}function Ks(e,t,l){t==="number"&&vu(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function Ca(e,t,l,a){if(e=e.options,t){t={};for(var n=0;n<l.length;n++)t["$"+l[n]]=!0;for(l=0;l<e.length;l++)n=t.hasOwnProperty("$"+e[l].value),e[l].selected!==n&&(e[l].selected=n),n&&a&&(e[l].defaultSelected=!0)}else{for(l=""+Rt(l),t=null,n=0;n<e.length;n++){if(e[n].value===l){e[n].selected=!0,a&&(e[n].defaultSelected=!0);return}t!==null||e[n].disabled||(t=e[n])}t!==null&&(t.selected=!0)}}function Br(e,t,l){if(t!=null&&(t=""+Rt(t),t!==e.value&&(e.value=t),l==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=l!=null?""+Rt(l):""}function qr(e,t,l,a){if(t==null){if(a!=null){if(l!=null)throw Error(r(92));if(D(a)){if(1<a.length)throw Error(r(93));a=a[0]}l=a}l==null&&(l=""),t=l}l=Rt(t),e.defaultValue=l,a=e.textContent,a===l&&a!==""&&a!==null&&(e.value=a),Zs(e)}function Ra(e,t){if(t){var l=e.firstChild;if(l&&l===e.lastChild&&l.nodeType===3){l.nodeValue=t;return}}e.textContent=t}var Bh=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 Yr(e,t,l){var a=t.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,l):typeof l!="number"||l===0||Bh.has(t)?t==="float"?e.cssFloat=l:e[t]=(""+l).trim():e[t]=l+"px"}function Gr(e,t,l){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,l!=null){for(var a in l)!l.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var n in t)a=t[n],t.hasOwnProperty(n)&&l[n]!==a&&Yr(e,n,a)}else for(var u in t)t.hasOwnProperty(u)&&Yr(e,u,t[u])}function ks(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 qh=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"]]),Yh=/^[\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 gu(e){return Yh.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function al(){}var $s=null;function Ws(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ma=null,za=null;function Xr(e){var t=Ea(e);if(t&&(e=t.stateNode)){var l=e[dt]||null;e:switch(e=t.stateNode,t.type){case"input":if(Js(e,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),t=l.name,l.type==="radio"&&t!=null){for(l=e;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+Mt(""+t)+'"][type="radio"]'),t=0;t<l.length;t++){var a=l[t];if(a!==e&&a.form===e.form){var n=a[dt]||null;if(!n)throw Error(r(90));Js(a,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(t=0;t<l.length;t++)a=l[t],a.form===e.form&&wr(a)}break e;case"textarea":Br(e,l.value,l.defaultValue);break e;case"select":t=l.value,t!=null&&Ca(e,!!l.multiple,t,!1)}}}var Fs=!1;function Qr(e,t,l){if(Fs)return e(t,l);Fs=!0;try{var a=e(t);return a}finally{if(Fs=!1,(Ma!==null||za!==null)&&(ns(),Ma&&(t=Ma,e=za,za=Ma=null,Xr(t),e)))for(t=0;t<e.length;t++)Xr(e[t])}}function pn(e,t){var l=e.stateNode;if(l===null)return null;var a=l[dt]||null;if(a===null)return null;l=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(l&&typeof l!="function")throw Error(r(231,t,typeof l));return l}var nl=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Is=!1;if(nl)try{var vn={};Object.defineProperty(vn,"passive",{get:function(){Is=!0}}),window.addEventListener("test",vn,vn),window.removeEventListener("test",vn,vn)}catch{Is=!1}var Cl=null,Ps=null,yu=null;function Vr(){if(yu)return yu;var e,t=Ps,l=t.length,a,n="value"in Cl?Cl.value:Cl.textContent,u=n.length;for(e=0;e<l&&t[e]===n[e];e++);var c=l-e;for(a=1;a<=c&&t[l-a]===n[u-a];a++);return yu=n.slice(e,1<a?1-a:void 0)}function bu(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function xu(){return!0}function Zr(){return!1}function mt(e){function t(l,a,n,u,c){this._reactName=l,this._targetInst=n,this.type=a,this.nativeEvent=u,this.target=c,this.currentTarget=null;for(var m in e)e.hasOwnProperty(m)&&(l=e[m],this[m]=l?l(u):u[m]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?xu:Zr,this.isPropagationStopped=Zr,this}return b(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=xu)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=xu)},persist:function(){},isPersistent:xu}),t}var ta={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Su=mt(ta),gn=b({},ta,{view:0,detail:0}),Gh=mt(gn),ei,ti,yn,Nu=b({},gn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ai,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!==yn&&(yn&&e.type==="mousemove"?(ei=e.screenX-yn.screenX,ti=e.screenY-yn.screenY):ti=ei=0,yn=e),ei)},movementY:function(e){return"movementY"in e?e.movementY:ti}}),Jr=mt(Nu),Xh=b({},Nu,{dataTransfer:0}),Qh=mt(Xh),Vh=b({},gn,{relatedTarget:0}),li=mt(Vh),Zh=b({},ta,{animationName:0,elapsedTime:0,pseudoElement:0}),Jh=mt(Zh),Kh=b({},ta,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kh=mt(Kh),$h=b({},ta,{data:0}),Kr=mt($h),Wh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Fh={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"},Ih={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ph(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Ih[e])?!!t[e]:!1}function ai(){return Ph}var ep=b({},gn,{key:function(e){if(e.key){var t=Wh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=bu(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Fh[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ai,charCode:function(e){return e.type==="keypress"?bu(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?bu(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),tp=mt(ep),lp=b({},Nu,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),kr=mt(lp),ap=b({},gn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ai}),np=mt(ap),up=b({},ta,{propertyName:0,elapsedTime:0,pseudoElement:0}),sp=mt(up),ip=b({},Nu,{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}),cp=mt(ip),rp=b({},ta,{newState:0,oldState:0}),op=mt(rp),fp=[9,13,27,32],ni=nl&&"CompositionEvent"in window,bn=null;nl&&"documentMode"in document&&(bn=document.documentMode);var dp=nl&&"TextEvent"in window&&!bn,$r=nl&&(!ni||bn&&8<bn&&11>=bn),Wr=" ",Fr=!1;function Ir(e,t){switch(e){case"keyup":return fp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pr(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Da=!1;function mp(e,t){switch(e){case"compositionend":return Pr(t);case"keypress":return t.which!==32?null:(Fr=!0,Wr);case"textInput":return e=t.data,e===Wr&&Fr?null:e;default:return null}}function hp(e,t){if(Da)return e==="compositionend"||!ni&&Ir(e,t)?(e=Vr(),yu=Ps=Cl=null,Da=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return $r&&t.locale!=="ko"?null:t.data;default:return null}}var pp={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 eo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!pp[e.type]:t==="textarea"}function to(e,t,l,a){Ma?za?za.push(a):za=[a]:Ma=a,t=fs(t,"onChange"),0<t.length&&(l=new Su("onChange","change",null,l,a),e.push({event:l,listeners:t}))}var xn=null,Sn=null;function vp(e){qd(e,0)}function ju(e){var t=hn(e);if(wr(t))return e}function lo(e,t){if(e==="change")return t}var ao=!1;if(nl){var ui;if(nl){var si="oninput"in document;if(!si){var no=document.createElement("div");no.setAttribute("oninput","return;"),si=typeof no.oninput=="function"}ui=si}else ui=!1;ao=ui&&(!document.documentMode||9<document.documentMode)}function uo(){xn&&(xn.detachEvent("onpropertychange",so),Sn=xn=null)}function so(e){if(e.propertyName==="value"&&ju(Sn)){var t=[];to(t,Sn,e,Ws(e)),Qr(vp,t)}}function gp(e,t,l){e==="focusin"?(uo(),xn=t,Sn=l,xn.attachEvent("onpropertychange",so)):e==="focusout"&&uo()}function yp(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ju(Sn)}function bp(e,t){if(e==="click")return ju(t)}function xp(e,t){if(e==="input"||e==="change")return ju(t)}function Sp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xt=typeof Object.is=="function"?Object.is:Sp;function Nn(e,t){if(xt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var l=Object.keys(e),a=Object.keys(t);if(l.length!==a.length)return!1;for(a=0;a<l.length;a++){var n=l[a];if(!rn.call(t,n)||!xt(e[n],t[n]))return!1}return!0}function io(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function co(e,t){var l=io(e);e=0;for(var a;l;){if(l.nodeType===3){if(a=e+l.textContent.length,e<=t&&a>=t)return{node:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=io(l)}}function ro(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ro(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function oo(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=vu(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=vu(e.document)}return t}function ii(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Np=nl&&"documentMode"in document&&11>=document.documentMode,_a=null,ci=null,jn=null,ri=!1;function fo(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;ri||_a==null||_a!==vu(a)||(a=_a,"selectionStart"in a&&ii(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),jn&&Nn(jn,a)||(jn=a,a=fs(ci,"onSelect"),0<a.length&&(t=new Su("onSelect","select",null,t,l),e.push({event:t,listeners:a}),t.target=_a)))}function la(e,t){var l={};return l[e.toLowerCase()]=t.toLowerCase(),l["Webkit"+e]="webkit"+t,l["Moz"+e]="moz"+t,l}var Oa={animationend:la("Animation","AnimationEnd"),animationiteration:la("Animation","AnimationIteration"),animationstart:la("Animation","AnimationStart"),transitionrun:la("Transition","TransitionRun"),transitionstart:la("Transition","TransitionStart"),transitioncancel:la("Transition","TransitionCancel"),transitionend:la("Transition","TransitionEnd")},oi={},mo={};nl&&(mo=document.createElement("div").style,"AnimationEvent"in window||(delete Oa.animationend.animation,delete Oa.animationiteration.animation,delete Oa.animationstart.animation),"TransitionEvent"in window||delete Oa.transitionend.transition);function aa(e){if(oi[e])return oi[e];if(!Oa[e])return e;var t=Oa[e],l;for(l in t)if(t.hasOwnProperty(l)&&l in mo)return oi[e]=t[l];return e}var ho=aa("animationend"),po=aa("animationiteration"),vo=aa("animationstart"),jp=aa("transitionrun"),Ep=aa("transitionstart"),Tp=aa("transitioncancel"),go=aa("transitionend"),yo=new Map,fi="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(" ");fi.push("scrollEnd");function Yt(e,t){yo.set(e,t),ea(t,[e])}var Eu=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},zt=[],La=0,di=0;function Tu(){for(var e=La,t=di=La=0;t<e;){var l=zt[t];zt[t++]=null;var a=zt[t];zt[t++]=null;var n=zt[t];zt[t++]=null;var u=zt[t];if(zt[t++]=null,a!==null&&n!==null){var c=a.pending;c===null?n.next=n:(n.next=c.next,c.next=n),a.pending=n}u!==0&&bo(l,n,u)}}function Au(e,t,l,a){zt[La++]=e,zt[La++]=t,zt[La++]=l,zt[La++]=a,di|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function mi(e,t,l,a){return Au(e,t,l,a),Cu(e)}function na(e,t){return Au(e,null,null,t),Cu(e)}function bo(e,t,l){e.lanes|=l;var a=e.alternate;a!==null&&(a.lanes|=l);for(var n=!1,u=e.return;u!==null;)u.childLanes|=l,a=u.alternate,a!==null&&(a.childLanes|=l),u.tag===22&&(e=u.stateNode,e===null||e._visibility&1||(n=!0)),e=u,u=u.return;return e.tag===3?(u=e.stateNode,n&&t!==null&&(n=31-bt(l),e=u.hiddenUpdates,a=e[n],a===null?e[n]=[t]:a.push(t),t.lane=l|536870912),u):null}function Cu(e){if(50<Zn)throw Zn=0,Nc=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ua={};function Ap(e,t,l,a){this.tag=e,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function St(e,t,l,a){return new Ap(e,t,l,a)}function hi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ul(e,t){var l=e.alternate;return l===null?(l=St(e.tag,t,e.key,e.mode),l.elementType=e.elementType,l.type=e.type,l.stateNode=e.stateNode,l.alternate=e,e.alternate=l):(l.pendingProps=t,l.type=e.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=e.flags&65011712,l.childLanes=e.childLanes,l.lanes=e.lanes,l.child=e.child,l.memoizedProps=e.memoizedProps,l.memoizedState=e.memoizedState,l.updateQueue=e.updateQueue,t=e.dependencies,l.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},l.sibling=e.sibling,l.index=e.index,l.ref=e.ref,l.refCleanup=e.refCleanup,l}function xo(e,t){e.flags&=65011714;var l=e.alternate;return l===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=l.childLanes,e.lanes=l.lanes,e.child=l.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=l.memoizedProps,e.memoizedState=l.memoizedState,e.updateQueue=l.updateQueue,e.type=l.type,t=l.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Ru(e,t,l,a,n,u){var c=0;if(a=e,typeof e=="function")hi(e)&&(c=1);else if(typeof e=="string")c=Dv(e,l,P.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case w:return e=St(31,l,t,n),e.elementType=w,e.lanes=u,e;case Y:return ua(l.children,n,u,t);case _:c=8,n|=24;break;case U:return e=St(12,l,t,n|2),e.elementType=U,e.lanes=u,e;case I:return e=St(13,l,t,n),e.elementType=I,e.lanes=u,e;case re:return e=St(19,l,t,n),e.elementType=re,e.lanes=u,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case C:c=10;break e;case ee:c=9;break e;case Z:c=11;break e;case J:c=14;break e;case ie:c=16,a=null;break e}c=29,l=Error(r(130,e===null?"null":typeof e,"")),a=null}return t=St(c,l,t,n),t.elementType=e,t.type=a,t.lanes=u,t}function ua(e,t,l,a){return e=St(7,e,a,t),e.lanes=l,e}function pi(e,t,l){return e=St(6,e,null,t),e.lanes=l,e}function So(e){var t=St(18,null,null,0);return t.stateNode=e,t}function vi(e,t,l){return t=St(4,e.children!==null?e.children:[],e.key,t),t.lanes=l,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var No=new WeakMap;function Dt(e,t){if(typeof e=="object"&&e!==null){var l=No.get(e);return l!==void 0?l:(t={value:e,source:t,stack:qt(t)},No.set(e,t),t)}return{value:e,source:t,stack:qt(t)}}var wa=[],Ha=0,Mu=null,En=0,_t=[],Ot=0,Rl=null,Jt=1,Kt="";function sl(e,t){wa[Ha++]=En,wa[Ha++]=Mu,Mu=e,En=t}function jo(e,t,l){_t[Ot++]=Jt,_t[Ot++]=Kt,_t[Ot++]=Rl,Rl=e;var a=Jt;e=Kt;var n=32-bt(a)-1;a&=~(1<<n),l+=1;var u=32-bt(t)+n;if(30<u){var c=n-n%5;u=(a&(1<<c)-1).toString(32),a>>=c,n-=c,Jt=1<<32-bt(t)+n|l<<n|a,Kt=u+e}else Jt=1<<u|l<<n|a,Kt=e}function gi(e){e.return!==null&&(sl(e,1),jo(e,1,0))}function yi(e){for(;e===Mu;)Mu=wa[--Ha],wa[Ha]=null,En=wa[--Ha],wa[Ha]=null;for(;e===Rl;)Rl=_t[--Ot],_t[Ot]=null,Kt=_t[--Ot],_t[Ot]=null,Jt=_t[--Ot],_t[Ot]=null}function Eo(e,t){_t[Ot++]=Jt,_t[Ot++]=Kt,_t[Ot++]=Rl,Jt=t.id,Kt=t.overflow,Rl=e}var nt=null,qe=null,Te=!1,Ml=null,Lt=!1,bi=Error(r(519));function zl(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Tn(Dt(t,e)),bi}function To(e){var t=e.stateNode,l=e.type,a=e.memoizedProps;switch(t[at]=e,t[dt]=a,l){case"dialog":Ne("cancel",t),Ne("close",t);break;case"iframe":case"object":case"embed":Ne("load",t);break;case"video":case"audio":for(l=0;l<Kn.length;l++)Ne(Kn[l],t);break;case"source":Ne("error",t);break;case"img":case"image":case"link":Ne("error",t),Ne("load",t);break;case"details":Ne("toggle",t);break;case"input":Ne("invalid",t),Hr(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":Ne("invalid",t);break;case"textarea":Ne("invalid",t),qr(t,a.value,a.defaultValue,a.children)}l=a.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||t.textContent===""+l||a.suppressHydrationWarning===!0||Qd(t.textContent,l)?(a.popover!=null&&(Ne("beforetoggle",t),Ne("toggle",t)),a.onScroll!=null&&Ne("scroll",t),a.onScrollEnd!=null&&Ne("scrollend",t),a.onClick!=null&&(t.onclick=al),t=!0):t=!1,t||zl(e,!0)}function Ao(e){for(nt=e.return;nt;)switch(nt.tag){case 5:case 31:case 13:Lt=!1;return;case 27:case 3:Lt=!0;return;default:nt=nt.return}}function Ba(e){if(e!==nt)return!1;if(!Te)return Ao(e),Te=!0,!1;var t=e.tag,l;if((l=t!==3&&t!==27)&&((l=t===5)&&(l=e.type,l=!(l!=="form"&&l!=="button")||Hc(e.type,e.memoizedProps)),l=!l),l&&qe&&zl(e),Ao(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));qe=Id(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));qe=Id(e)}else t===27?(t=qe,Vl(e.type)?(e=Xc,Xc=null,qe=e):qe=t):qe=nt?wt(e.stateNode.nextSibling):null;return!0}function sa(){qe=nt=null,Te=!1}function xi(){var e=Ml;return e!==null&&(gt===null?gt=e:gt.push.apply(gt,e),Ml=null),e}function Tn(e){Ml===null?Ml=[e]:Ml.push(e)}var Si=x(null),ia=null,il=null;function Dl(e,t,l){B(Si,t._currentValue),t._currentValue=l}function cl(e){e._currentValue=Si.current,A(Si)}function Ni(e,t,l){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===l)break;e=e.return}}function ji(e,t,l,a){var n=e.child;for(n!==null&&(n.return=e);n!==null;){var u=n.dependencies;if(u!==null){var c=n.child;u=u.firstContext;e:for(;u!==null;){var m=u;u=n;for(var N=0;N<t.length;N++)if(m.context===t[N]){u.lanes|=l,m=u.alternate,m!==null&&(m.lanes|=l),Ni(u.return,l,e),a||(c=null);break e}u=m.next}}else if(n.tag===18){if(c=n.return,c===null)throw Error(r(341));c.lanes|=l,u=c.alternate,u!==null&&(u.lanes|=l),Ni(c,l,e),c=null}else c=n.child;if(c!==null)c.return=n;else for(c=n;c!==null;){if(c===e){c=null;break}if(n=c.sibling,n!==null){n.return=c.return,c=n;break}c=c.return}n=c}}function qa(e,t,l,a){e=null;for(var n=t,u=!1;n!==null;){if(!u){if((n.flags&524288)!==0)u=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var c=n.alternate;if(c===null)throw Error(r(387));if(c=c.memoizedProps,c!==null){var m=n.type;xt(n.pendingProps.value,c.value)||(e!==null?e.push(m):e=[m])}}else if(n===se.current){if(c=n.alternate,c===null)throw Error(r(387));c.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(e!==null?e.push(In):e=[In])}n=n.return}e!==null&&ji(t,e,l,a),t.flags|=262144}function zu(e){for(e=e.firstContext;e!==null;){if(!xt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ca(e){ia=e,il=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function ut(e){return Co(ia,e)}function Du(e,t){return ia===null&&ca(e),Co(e,t)}function Co(e,t){var l=t._currentValue;if(t={context:t,memoizedValue:l,next:null},il===null){if(e===null)throw Error(r(308));il=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else il=il.next=t;return l}var Cp=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(l,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(l){return l()})}},Rp=i.unstable_scheduleCallback,Mp=i.unstable_NormalPriority,$e={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ei(){return{controller:new Cp,data:new Map,refCount:0}}function An(e){e.refCount--,e.refCount===0&&Rp(Mp,function(){e.controller.abort()})}var Cn=null,Ti=0,Ya=0,Ga=null;function zp(e,t){if(Cn===null){var l=Cn=[];Ti=0,Ya=Rc(),Ga={status:"pending",value:void 0,then:function(a){l.push(a)}}}return Ti++,t.then(Ro,Ro),t}function Ro(){if(--Ti===0&&Cn!==null){Ga!==null&&(Ga.status="fulfilled");var e=Cn;Cn=null,Ya=0,Ga=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Dp(e,t){var l=[],a={status:"pending",value:null,reason:null,then:function(n){l.push(n)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var n=0;n<l.length;n++)(0,l[n])(t)},function(n){for(a.status="rejected",a.reason=n,n=0;n<l.length;n++)(0,l[n])(void 0)}),a}var Mo=y.S;y.S=function(e,t){md=ct(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&zp(e,t),Mo!==null&&Mo(e,t)};var ra=x(null);function Ai(){var e=ra.current;return e!==null?e:He.pooledCache}function _u(e,t){t===null?B(ra,ra.current):B(ra,t.pool)}function zo(){var e=Ai();return e===null?null:{parent:$e._currentValue,pool:e}}var Xa=Error(r(460)),Ci=Error(r(474)),Ou=Error(r(542)),Lu={then:function(){}};function Do(e){return e=e.status,e==="fulfilled"||e==="rejected"}function _o(e,t,l){switch(l=e[l],l===void 0?e.push(t):l!==t&&(t.then(al,al),t=l),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Lo(e),e;default:if(typeof t.status=="string")t.then(al,al);else{if(e=He,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var n=t;n.status="fulfilled",n.value=a}},function(a){if(t.status==="pending"){var n=t;n.status="rejected",n.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Lo(e),e}throw fa=t,Xa}}function oa(e){try{var t=e._init;return t(e._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(fa=l,Xa):l}}var fa=null;function Oo(){if(fa===null)throw Error(r(459));var e=fa;return fa=null,e}function Lo(e){if(e===Xa||e===Ou)throw Error(r(483))}var Qa=null,Rn=0;function Uu(e){var t=Rn;return Rn+=1,Qa===null&&(Qa=[]),_o(Qa,e,t)}function Mn(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function wu(e,t){throw t.$$typeof===X?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Uo(e){function t(M,E){if(e){var O=M.deletions;O===null?(M.deletions=[E],M.flags|=16):O.push(E)}}function l(M,E){if(!e)return null;for(;E!==null;)t(M,E),E=E.sibling;return null}function a(M){for(var E=new Map;M!==null;)M.key!==null?E.set(M.key,M):E.set(M.index,M),M=M.sibling;return E}function n(M,E){return M=ul(M,E),M.index=0,M.sibling=null,M}function u(M,E,O){return M.index=O,e?(O=M.alternate,O!==null?(O=O.index,O<E?(M.flags|=67108866,E):O):(M.flags|=67108866,E)):(M.flags|=1048576,E)}function c(M){return e&&M.alternate===null&&(M.flags|=67108866),M}function m(M,E,O,k){return E===null||E.tag!==6?(E=pi(O,M.mode,k),E.return=M,E):(E=n(E,O),E.return=M,E)}function N(M,E,O,k){var he=O.type;return he===Y?V(M,E,O.props.children,k,O.key):E!==null&&(E.elementType===he||typeof he=="object"&&he!==null&&he.$$typeof===ie&&oa(he)===E.type)?(E=n(E,O.props),Mn(E,O),E.return=M,E):(E=Ru(O.type,O.key,O.props,null,M.mode,k),Mn(E,O),E.return=M,E)}function L(M,E,O,k){return E===null||E.tag!==4||E.stateNode.containerInfo!==O.containerInfo||E.stateNode.implementation!==O.implementation?(E=vi(O,M.mode,k),E.return=M,E):(E=n(E,O.children||[]),E.return=M,E)}function V(M,E,O,k,he){return E===null||E.tag!==7?(E=ua(O,M.mode,k,he),E.return=M,E):(E=n(E,O),E.return=M,E)}function F(M,E,O){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return E=pi(""+E,M.mode,O),E.return=M,E;if(typeof E=="object"&&E!==null){switch(E.$$typeof){case $:return O=Ru(E.type,E.key,E.props,null,M.mode,O),Mn(O,E),O.return=M,O;case z:return E=vi(E,M.mode,O),E.return=M,E;case ie:return E=oa(E),F(M,E,O)}if(D(E)||te(E))return E=ua(E,M.mode,O,null),E.return=M,E;if(typeof E.then=="function")return F(M,Uu(E),O);if(E.$$typeof===C)return F(M,Du(M,E),O);wu(M,E)}return null}function H(M,E,O,k){var he=E!==null?E.key:null;if(typeof O=="string"&&O!==""||typeof O=="number"||typeof O=="bigint")return he!==null?null:m(M,E,""+O,k);if(typeof O=="object"&&O!==null){switch(O.$$typeof){case $:return O.key===he?N(M,E,O,k):null;case z:return O.key===he?L(M,E,O,k):null;case ie:return O=oa(O),H(M,E,O,k)}if(D(O)||te(O))return he!==null?null:V(M,E,O,k,null);if(typeof O.then=="function")return H(M,E,Uu(O),k);if(O.$$typeof===C)return H(M,E,Du(M,O),k);wu(M,O)}return null}function q(M,E,O,k,he){if(typeof k=="string"&&k!==""||typeof k=="number"||typeof k=="bigint")return M=M.get(O)||null,m(E,M,""+k,he);if(typeof k=="object"&&k!==null){switch(k.$$typeof){case $:return M=M.get(k.key===null?O:k.key)||null,N(E,M,k,he);case z:return M=M.get(k.key===null?O:k.key)||null,L(E,M,k,he);case ie:return k=oa(k),q(M,E,O,k,he)}if(D(k)||te(k))return M=M.get(O)||null,V(E,M,k,he,null);if(typeof k.then=="function")return q(M,E,O,Uu(k),he);if(k.$$typeof===C)return q(M,E,O,Du(E,k),he);wu(E,k)}return null}function fe(M,E,O,k){for(var he=null,Ce=null,de=E,be=E=0,Ee=null;de!==null&&be<O.length;be++){de.index>be?(Ee=de,de=null):Ee=de.sibling;var Re=H(M,de,O[be],k);if(Re===null){de===null&&(de=Ee);break}e&&de&&Re.alternate===null&&t(M,de),E=u(Re,E,be),Ce===null?he=Re:Ce.sibling=Re,Ce=Re,de=Ee}if(be===O.length)return l(M,de),Te&&sl(M,be),he;if(de===null){for(;be<O.length;be++)de=F(M,O[be],k),de!==null&&(E=u(de,E,be),Ce===null?he=de:Ce.sibling=de,Ce=de);return Te&&sl(M,be),he}for(de=a(de);be<O.length;be++)Ee=q(de,M,be,O[be],k),Ee!==null&&(e&&Ee.alternate!==null&&de.delete(Ee.key===null?be:Ee.key),E=u(Ee,E,be),Ce===null?he=Ee:Ce.sibling=Ee,Ce=Ee);return e&&de.forEach(function($l){return t(M,$l)}),Te&&sl(M,be),he}function ve(M,E,O,k){if(O==null)throw Error(r(151));for(var he=null,Ce=null,de=E,be=E=0,Ee=null,Re=O.next();de!==null&&!Re.done;be++,Re=O.next()){de.index>be?(Ee=de,de=null):Ee=de.sibling;var $l=H(M,de,Re.value,k);if($l===null){de===null&&(de=Ee);break}e&&de&&$l.alternate===null&&t(M,de),E=u($l,E,be),Ce===null?he=$l:Ce.sibling=$l,Ce=$l,de=Ee}if(Re.done)return l(M,de),Te&&sl(M,be),he;if(de===null){for(;!Re.done;be++,Re=O.next())Re=F(M,Re.value,k),Re!==null&&(E=u(Re,E,be),Ce===null?he=Re:Ce.sibling=Re,Ce=Re);return Te&&sl(M,be),he}for(de=a(de);!Re.done;be++,Re=O.next())Re=q(de,M,be,Re.value,k),Re!==null&&(e&&Re.alternate!==null&&de.delete(Re.key===null?be:Re.key),E=u(Re,E,be),Ce===null?he=Re:Ce.sibling=Re,Ce=Re);return e&&de.forEach(function(Xv){return t(M,Xv)}),Te&&sl(M,be),he}function we(M,E,O,k){if(typeof O=="object"&&O!==null&&O.type===Y&&O.key===null&&(O=O.props.children),typeof O=="object"&&O!==null){switch(O.$$typeof){case $:e:{for(var he=O.key;E!==null;){if(E.key===he){if(he=O.type,he===Y){if(E.tag===7){l(M,E.sibling),k=n(E,O.props.children),k.return=M,M=k;break e}}else if(E.elementType===he||typeof he=="object"&&he!==null&&he.$$typeof===ie&&oa(he)===E.type){l(M,E.sibling),k=n(E,O.props),Mn(k,O),k.return=M,M=k;break e}l(M,E);break}else t(M,E);E=E.sibling}O.type===Y?(k=ua(O.props.children,M.mode,k,O.key),k.return=M,M=k):(k=Ru(O.type,O.key,O.props,null,M.mode,k),Mn(k,O),k.return=M,M=k)}return c(M);case z:e:{for(he=O.key;E!==null;){if(E.key===he)if(E.tag===4&&E.stateNode.containerInfo===O.containerInfo&&E.stateNode.implementation===O.implementation){l(M,E.sibling),k=n(E,O.children||[]),k.return=M,M=k;break e}else{l(M,E);break}else t(M,E);E=E.sibling}k=vi(O,M.mode,k),k.return=M,M=k}return c(M);case ie:return O=oa(O),we(M,E,O,k)}if(D(O))return fe(M,E,O,k);if(te(O)){if(he=te(O),typeof he!="function")throw Error(r(150));return O=he.call(O),ve(M,E,O,k)}if(typeof O.then=="function")return we(M,E,Uu(O),k);if(O.$$typeof===C)return we(M,E,Du(M,O),k);wu(M,O)}return typeof O=="string"&&O!==""||typeof O=="number"||typeof O=="bigint"?(O=""+O,E!==null&&E.tag===6?(l(M,E.sibling),k=n(E,O),k.return=M,M=k):(l(M,E),k=pi(O,M.mode,k),k.return=M,M=k),c(M)):l(M,E)}return function(M,E,O,k){try{Rn=0;var he=we(M,E,O,k);return Qa=null,he}catch(de){if(de===Xa||de===Ou)throw de;var Ce=St(29,de,null,M.mode);return Ce.lanes=k,Ce.return=M,Ce}finally{}}}var da=Uo(!0),wo=Uo(!1),_l=!1;function Ri(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Mi(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ol(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ll(e,t,l){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(ze&2)!==0){var n=a.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),a.pending=t,t=Cu(e),bo(e,null,l),t}return Au(e,a,t,l),Cu(e)}function zn(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,Ar(e,l)}}function zi(e,t){var l=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var c={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=c:u=u.next=c,l=l.next}while(l!==null);u===null?n=u=t:u=u.next=t}else n=u=t;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Di=!1;function Dn(){if(Di){var e=Ga;if(e!==null)throw e}}function _n(e,t,l,a){Di=!1;var n=e.updateQueue;_l=!1;var u=n.firstBaseUpdate,c=n.lastBaseUpdate,m=n.shared.pending;if(m!==null){n.shared.pending=null;var N=m,L=N.next;N.next=null,c===null?u=L:c.next=L,c=N;var V=e.alternate;V!==null&&(V=V.updateQueue,m=V.lastBaseUpdate,m!==c&&(m===null?V.firstBaseUpdate=L:m.next=L,V.lastBaseUpdate=N))}if(u!==null){var F=n.baseState;c=0,V=L=N=null,m=u;do{var H=m.lane&-536870913,q=H!==m.lane;if(q?(je&H)===H:(a&H)===H){H!==0&&H===Ya&&(Di=!0),V!==null&&(V=V.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var fe=e,ve=m;H=t;var we=l;switch(ve.tag){case 1:if(fe=ve.payload,typeof fe=="function"){F=fe.call(we,F,H);break e}F=fe;break e;case 3:fe.flags=fe.flags&-65537|128;case 0:if(fe=ve.payload,H=typeof fe=="function"?fe.call(we,F,H):fe,H==null)break e;F=b({},F,H);break e;case 2:_l=!0}}H=m.callback,H!==null&&(e.flags|=64,q&&(e.flags|=8192),q=n.callbacks,q===null?n.callbacks=[H]:q.push(H))}else q={lane:H,tag:m.tag,payload:m.payload,callback:m.callback,next:null},V===null?(L=V=q,N=F):V=V.next=q,c|=H;if(m=m.next,m===null){if(m=n.shared.pending,m===null)break;q=m,m=q.next,q.next=null,n.lastBaseUpdate=q,n.shared.pending=null}}while(!0);V===null&&(N=F),n.baseState=N,n.firstBaseUpdate=L,n.lastBaseUpdate=V,u===null&&(n.shared.lanes=0),ql|=c,e.lanes=c,e.memoizedState=F}}function Ho(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Bo(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;e<l.length;e++)Ho(l[e],t)}var Va=x(null),Hu=x(0);function qo(e,t){e=gl,B(Hu,e),B(Va,t),gl=e|t.baseLanes}function _i(){B(Hu,gl),B(Va,Va.current)}function Oi(){gl=Hu.current,A(Va),A(Hu)}var Nt=x(null),Ut=null;function Ul(e){var t=e.alternate;B(Je,Je.current&1),B(Nt,e),Ut===null&&(t===null||Va.current!==null||t.memoizedState!==null)&&(Ut=e)}function Li(e){B(Je,Je.current),B(Nt,e),Ut===null&&(Ut=e)}function Yo(e){e.tag===22?(B(Je,Je.current),B(Nt,e),Ut===null&&(Ut=e)):wl()}function wl(){B(Je,Je.current),B(Nt,Nt.current)}function jt(e){A(Nt),Ut===e&&(Ut=null),A(Je)}var Je=x(0);function Bu(e){for(var t=e;t!==null;){if(t.tag===13){var l=t.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Yc(l)||Gc(l)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var rl=0,ye=null,Le=null,We=null,qu=!1,Za=!1,ma=!1,Yu=0,On=0,Ja=null,_p=0;function Ve(){throw Error(r(321))}function Ui(e,t){if(t===null)return!1;for(var l=0;l<t.length&&l<e.length;l++)if(!xt(e[l],t[l]))return!1;return!0}function wi(e,t,l,a,n,u){return rl=u,ye=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,y.H=e===null||e.memoizedState===null?Ef:Fi,ma=!1,u=l(a,n),ma=!1,Za&&(u=Xo(t,l,a,n)),Go(e),u}function Go(e){y.H=wn;var t=Le!==null&&Le.next!==null;if(rl=0,We=Le=ye=null,qu=!1,On=0,Ja=null,t)throw Error(r(300));e===null||Fe||(e=e.dependencies,e!==null&&zu(e)&&(Fe=!0))}function Xo(e,t,l,a){ye=e;var n=0;do{if(Za&&(Ja=null),On=0,Za=!1,25<=n)throw Error(r(301));if(n+=1,We=Le=null,e.updateQueue!=null){var u=e.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}y.H=Tf,u=t(l,a)}while(Za);return u}function Op(){var e=y.H,t=e.useState()[0];return t=typeof t.then=="function"?Ln(t):t,e=e.useState()[0],(Le!==null?Le.memoizedState:null)!==e&&(ye.flags|=1024),t}function Hi(){var e=Yu!==0;return Yu=0,e}function Bi(e,t,l){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l}function qi(e){if(qu){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}qu=!1}rl=0,We=Le=ye=null,Za=!1,On=Yu=0,Ja=null}function ft(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return We===null?ye.memoizedState=We=e:We=We.next=e,We}function Ke(){if(Le===null){var e=ye.alternate;e=e!==null?e.memoizedState:null}else e=Le.next;var t=We===null?ye.memoizedState:We.next;if(t!==null)We=t,Le=e;else{if(e===null)throw ye.alternate===null?Error(r(467)):Error(r(310));Le=e,e={memoizedState:Le.memoizedState,baseState:Le.baseState,baseQueue:Le.baseQueue,queue:Le.queue,next:null},We===null?ye.memoizedState=We=e:We=We.next=e}return We}function Gu(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ln(e){var t=On;return On+=1,Ja===null&&(Ja=[]),e=_o(Ja,e,t),t=ye,(We===null?t.memoizedState:We.next)===null&&(t=t.alternate,y.H=t===null||t.memoizedState===null?Ef:Fi),e}function Xu(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ln(e);if(e.$$typeof===C)return ut(e)}throw Error(r(438,String(e)))}function Yi(e){var t=null,l=ye.updateQueue;if(l!==null&&(t=l.memoCache),t==null){var a=ye.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(n){return n.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),l===null&&(l=Gu(),ye.updateQueue=l),l.memoCache=t,l=t.data[t.index],l===void 0)for(l=t.data[t.index]=Array(e),a=0;a<e;a++)l[a]=le;return t.index++,l}function ol(e,t){return typeof t=="function"?t(e):t}function Qu(e){var t=Ke();return Gi(t,Le,e)}function Gi(e,t,l){var a=e.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=l;var n=e.baseQueue,u=a.pending;if(u!==null){if(n!==null){var c=n.next;n.next=u.next,u.next=c}t.baseQueue=n=u,a.pending=null}if(u=e.baseState,n===null)e.memoizedState=u;else{t=n.next;var m=c=null,N=null,L=t,V=!1;do{var F=L.lane&-536870913;if(F!==L.lane?(je&F)===F:(rl&F)===F){var H=L.revertLane;if(H===0)N!==null&&(N=N.next={lane:0,revertLane:0,gesture:null,action:L.action,hasEagerState:L.hasEagerState,eagerState:L.eagerState,next:null}),F===Ya&&(V=!0);else if((rl&H)===H){L=L.next,H===Ya&&(V=!0);continue}else F={lane:0,revertLane:L.revertLane,gesture:null,action:L.action,hasEagerState:L.hasEagerState,eagerState:L.eagerState,next:null},N===null?(m=N=F,c=u):N=N.next=F,ye.lanes|=H,ql|=H;F=L.action,ma&&l(u,F),u=L.hasEagerState?L.eagerState:l(u,F)}else H={lane:F,revertLane:L.revertLane,gesture:L.gesture,action:L.action,hasEagerState:L.hasEagerState,eagerState:L.eagerState,next:null},N===null?(m=N=H,c=u):N=N.next=H,ye.lanes|=F,ql|=F;L=L.next}while(L!==null&&L!==t);if(N===null?c=u:N.next=m,!xt(u,e.memoizedState)&&(Fe=!0,V&&(l=Ga,l!==null)))throw l;e.memoizedState=u,e.baseState=c,e.baseQueue=N,a.lastRenderedState=u}return n===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function Xi(e){var t=Ke(),l=t.queue;if(l===null)throw Error(r(311));l.lastRenderedReducer=e;var a=l.dispatch,n=l.pending,u=t.memoizedState;if(n!==null){l.pending=null;var c=n=n.next;do u=e(u,c.action),c=c.next;while(c!==n);xt(u,t.memoizedState)||(Fe=!0),t.memoizedState=u,t.baseQueue===null&&(t.baseState=u),l.lastRenderedState=u}return[u,a]}function Qo(e,t,l){var a=ye,n=Ke(),u=Te;if(u){if(l===void 0)throw Error(r(407));l=l()}else l=t();var c=!xt((Le||n).memoizedState,l);if(c&&(n.memoizedState=l,Fe=!0),n=n.queue,Zi(Jo.bind(null,a,n,e),[e]),n.getSnapshot!==t||c||We!==null&&We.memoizedState.tag&1){if(a.flags|=2048,Ka(9,{destroy:void 0},Zo.bind(null,a,n,l,t),null),He===null)throw Error(r(349));u||(rl&127)!==0||Vo(a,t,l)}return l}function Vo(e,t,l){e.flags|=16384,e={getSnapshot:t,value:l},t=ye.updateQueue,t===null?(t=Gu(),ye.updateQueue=t,t.stores=[e]):(l=t.stores,l===null?t.stores=[e]:l.push(e))}function Zo(e,t,l,a){t.value=l,t.getSnapshot=a,Ko(t)&&ko(e)}function Jo(e,t,l){return l(function(){Ko(t)&&ko(e)})}function Ko(e){var t=e.getSnapshot;e=e.value;try{var l=t();return!xt(e,l)}catch{return!0}}function ko(e){var t=na(e,2);t!==null&&yt(t,e,2)}function Qi(e){var t=ft();if(typeof e=="function"){var l=e;if(e=l(),ma){Tl(!0);try{l()}finally{Tl(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ol,lastRenderedState:e},t}function $o(e,t,l,a){return e.baseState=l,Gi(e,Le,typeof a=="function"?a:ol)}function Lp(e,t,l,a,n){if(Ju(e))throw Error(r(485));if(e=t.action,e!==null){var u={payload:n,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(c){u.listeners.push(c)}};y.T!==null?l(!0):u.isTransition=!1,a(u),l=t.pending,l===null?(u.next=t.pending=u,Wo(t,u)):(u.next=l.next,t.pending=l.next=u)}}function Wo(e,t){var l=t.action,a=t.payload,n=e.state;if(t.isTransition){var u=y.T,c={};y.T=c;try{var m=l(n,a),N=y.S;N!==null&&N(c,m),Fo(e,t,m)}catch(L){Vi(e,t,L)}finally{u!==null&&c.types!==null&&(u.types=c.types),y.T=u}}else try{u=l(n,a),Fo(e,t,u)}catch(L){Vi(e,t,L)}}function Fo(e,t,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(a){Io(e,t,a)},function(a){return Vi(e,t,a)}):Io(e,t,l)}function Io(e,t,l){t.status="fulfilled",t.value=l,Po(t),e.state=l,t=e.pending,t!==null&&(l=t.next,l===t?e.pending=null:(l=l.next,t.next=l,Wo(e,l)))}function Vi(e,t,l){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=l,Po(t),t=t.next;while(t!==a)}e.action=null}function Po(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ef(e,t){return t}function tf(e,t){if(Te){var l=He.formState;if(l!==null){e:{var a=ye;if(Te){if(qe){t:{for(var n=qe,u=Lt;n.nodeType!==8;){if(!u){n=null;break t}if(n=wt(n.nextSibling),n===null){n=null;break t}}u=n.data,n=u==="F!"||u==="F"?n:null}if(n){qe=wt(n.nextSibling),a=n.data==="F!";break e}}zl(a)}a=!1}a&&(t=l[0])}}return l=ft(),l.memoizedState=l.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ef,lastRenderedState:t},l.queue=a,l=Sf.bind(null,ye,a),a.dispatch=l,a=Qi(!1),u=Wi.bind(null,ye,!1,a.queue),a=ft(),n={state:t,dispatch:null,action:e,pending:null},a.queue=n,l=Lp.bind(null,ye,n,u,l),n.dispatch=l,a.memoizedState=e,[t,l,!1]}function lf(e){var t=Ke();return af(t,Le,e)}function af(e,t,l){if(t=Gi(e,t,ef)[0],e=Qu(ol)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Ln(t)}catch(c){throw c===Xa?Ou:c}else a=t;t=Ke();var n=t.queue,u=n.dispatch;return l!==t.memoizedState&&(ye.flags|=2048,Ka(9,{destroy:void 0},Up.bind(null,n,l),null)),[a,u,e]}function Up(e,t){e.action=t}function nf(e){var t=Ke(),l=Le;if(l!==null)return af(t,l,e);Ke(),t=t.memoizedState,l=Ke();var a=l.queue.dispatch;return l.memoizedState=e,[t,a,!1]}function Ka(e,t,l,a){return e={tag:e,create:l,deps:a,inst:t,next:null},t=ye.updateQueue,t===null&&(t=Gu(),ye.updateQueue=t),l=t.lastEffect,l===null?t.lastEffect=e.next=e:(a=l.next,l.next=e,e.next=a,t.lastEffect=e),e}function uf(){return Ke().memoizedState}function Vu(e,t,l,a){var n=ft();ye.flags|=e,n.memoizedState=Ka(1|t,{destroy:void 0},l,a===void 0?null:a)}function Zu(e,t,l,a){var n=Ke();a=a===void 0?null:a;var u=n.memoizedState.inst;Le!==null&&a!==null&&Ui(a,Le.memoizedState.deps)?n.memoizedState=Ka(t,u,l,a):(ye.flags|=e,n.memoizedState=Ka(1|t,u,l,a))}function sf(e,t){Vu(8390656,8,e,t)}function Zi(e,t){Zu(2048,8,e,t)}function wp(e){ye.flags|=4;var t=ye.updateQueue;if(t===null)t=Gu(),ye.updateQueue=t,t.events=[e];else{var l=t.events;l===null?t.events=[e]:l.push(e)}}function cf(e){var t=Ke().memoizedState;return wp({ref:t,nextImpl:e}),function(){if((ze&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function rf(e,t){return Zu(4,2,e,t)}function of(e,t){return Zu(4,4,e,t)}function ff(e,t){if(typeof t=="function"){e=e();var l=t(e);return function(){typeof l=="function"?l():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function df(e,t,l){l=l!=null?l.concat([e]):null,Zu(4,4,ff.bind(null,t,e),l)}function Ji(){}function mf(e,t){var l=Ke();t=t===void 0?null:t;var a=l.memoizedState;return t!==null&&Ui(t,a[1])?a[0]:(l.memoizedState=[e,t],e)}function hf(e,t){var l=Ke();t=t===void 0?null:t;var a=l.memoizedState;if(t!==null&&Ui(t,a[1]))return a[0];if(a=e(),ma){Tl(!0);try{e()}finally{Tl(!1)}}return l.memoizedState=[a,t],a}function Ki(e,t,l){return l===void 0||(rl&1073741824)!==0&&(je&261930)===0?e.memoizedState=t:(e.memoizedState=l,e=pd(),ye.lanes|=e,ql|=e,l)}function pf(e,t,l,a){return xt(l,t)?l:Va.current!==null?(e=Ki(e,l,a),xt(e,t)||(Fe=!0),e):(rl&42)===0||(rl&1073741824)!==0&&(je&261930)===0?(Fe=!0,e.memoizedState=l):(e=pd(),ye.lanes|=e,ql|=e,t)}function vf(e,t,l,a,n){var u=R.p;R.p=u!==0&&8>u?u:8;var c=y.T,m={};y.T=m,Wi(e,!1,t,l);try{var N=n(),L=y.S;if(L!==null&&L(m,N),N!==null&&typeof N=="object"&&typeof N.then=="function"){var V=Dp(N,a);Un(e,t,V,At(e))}else Un(e,t,a,At(e))}catch(F){Un(e,t,{then:function(){},status:"rejected",reason:F},At())}finally{R.p=u,c!==null&&m.types!==null&&(c.types=m.types),y.T=c}}function Hp(){}function ki(e,t,l,a){if(e.tag!==5)throw Error(r(476));var n=gf(e).queue;vf(e,n,t,G,l===null?Hp:function(){return yf(e),l(a)})}function gf(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:G,baseState:G,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ol,lastRenderedState:G},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ol,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function yf(e){var t=gf(e);t.next===null&&(t=e.alternate.memoizedState),Un(e,t.next.queue,{},At())}function $i(){return ut(In)}function bf(){return Ke().memoizedState}function xf(){return Ke().memoizedState}function Bp(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=At();e=Ol(l);var a=Ll(t,e,l);a!==null&&(yt(a,t,l),zn(a,t,l)),t={cache:Ei()},e.payload=t;return}t=t.return}}function qp(e,t,l){var a=At();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Ju(e)?Nf(t,l):(l=mi(e,t,l,a),l!==null&&(yt(l,e,a),jf(l,t,a)))}function Sf(e,t,l){var a=At();Un(e,t,l,a)}function Un(e,t,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Ju(e))Nf(t,n);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var c=t.lastRenderedState,m=u(c,l);if(n.hasEagerState=!0,n.eagerState=m,xt(m,c))return Au(e,t,n,0),He===null&&Tu(),!1}catch{}finally{}if(l=mi(e,t,n,a),l!==null)return yt(l,e,a),jf(l,t,a),!0}return!1}function Wi(e,t,l,a){if(a={lane:2,revertLane:Rc(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Ju(e)){if(t)throw Error(r(479))}else t=mi(e,l,a,2),t!==null&&yt(t,e,2)}function Ju(e){var t=e.alternate;return e===ye||t!==null&&t===ye}function Nf(e,t){Za=qu=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function jf(e,t,l){if((l&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,Ar(e,l)}}var wn={readContext:ut,use:Xu,useCallback:Ve,useContext:Ve,useEffect:Ve,useImperativeHandle:Ve,useLayoutEffect:Ve,useInsertionEffect:Ve,useMemo:Ve,useReducer:Ve,useRef:Ve,useState:Ve,useDebugValue:Ve,useDeferredValue:Ve,useTransition:Ve,useSyncExternalStore:Ve,useId:Ve,useHostTransitionStatus:Ve,useFormState:Ve,useActionState:Ve,useOptimistic:Ve,useMemoCache:Ve,useCacheRefresh:Ve};wn.useEffectEvent=Ve;var Ef={readContext:ut,use:Xu,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:ut,useEffect:sf,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,Vu(4194308,4,ff.bind(null,t,e),l)},useLayoutEffect:function(e,t){return Vu(4194308,4,e,t)},useInsertionEffect:function(e,t){Vu(4,2,e,t)},useMemo:function(e,t){var l=ft();t=t===void 0?null:t;var a=e();if(ma){Tl(!0);try{e()}finally{Tl(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=ft();if(l!==void 0){var n=l(t);if(ma){Tl(!0);try{l(t)}finally{Tl(!1)}}}else n=t;return a.memoizedState=a.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=qp.bind(null,ye,e),[a.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:function(e){e=Qi(e);var t=e.queue,l=Sf.bind(null,ye,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:Ji,useDeferredValue:function(e,t){var l=ft();return Ki(l,e,t)},useTransition:function(){var e=Qi(!1);return e=vf.bind(null,ye,e.queue,!0,!1),ft().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=ye,n=ft();if(Te){if(l===void 0)throw Error(r(407));l=l()}else{if(l=t(),He===null)throw Error(r(349));(je&127)!==0||Vo(a,t,l)}n.memoizedState=l;var u={value:l,getSnapshot:t};return n.queue=u,sf(Jo.bind(null,a,u,e),[e]),a.flags|=2048,Ka(9,{destroy:void 0},Zo.bind(null,a,u,l,t),null),l},useId:function(){var e=ft(),t=He.identifierPrefix;if(Te){var l=Kt,a=Jt;l=(a&~(1<<32-bt(a)-1)).toString(32)+l,t="_"+t+"R_"+l,l=Yu++,0<l&&(t+="H"+l.toString(32)),t+="_"}else l=_p++,t="_"+t+"r_"+l.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:$i,useFormState:tf,useActionState:tf,useOptimistic:function(e){var t=ft();t.memoizedState=t.baseState=e;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=l,t=Wi.bind(null,ye,!0,l),l.dispatch=t,[e,t]},useMemoCache:Yi,useCacheRefresh:function(){return ft().memoizedState=Bp.bind(null,ye)},useEffectEvent:function(e){var t=ft(),l={impl:e};return t.memoizedState=l,function(){if((ze&2)!==0)throw Error(r(440));return l.impl.apply(void 0,arguments)}}},Fi={readContext:ut,use:Xu,useCallback:mf,useContext:ut,useEffect:Zi,useImperativeHandle:df,useInsertionEffect:rf,useLayoutEffect:of,useMemo:hf,useReducer:Qu,useRef:uf,useState:function(){return Qu(ol)},useDebugValue:Ji,useDeferredValue:function(e,t){var l=Ke();return pf(l,Le.memoizedState,e,t)},useTransition:function(){var e=Qu(ol)[0],t=Ke().memoizedState;return[typeof e=="boolean"?e:Ln(e),t]},useSyncExternalStore:Qo,useId:bf,useHostTransitionStatus:$i,useFormState:lf,useActionState:lf,useOptimistic:function(e,t){var l=Ke();return $o(l,Le,e,t)},useMemoCache:Yi,useCacheRefresh:xf};Fi.useEffectEvent=cf;var Tf={readContext:ut,use:Xu,useCallback:mf,useContext:ut,useEffect:Zi,useImperativeHandle:df,useInsertionEffect:rf,useLayoutEffect:of,useMemo:hf,useReducer:Xi,useRef:uf,useState:function(){return Xi(ol)},useDebugValue:Ji,useDeferredValue:function(e,t){var l=Ke();return Le===null?Ki(l,e,t):pf(l,Le.memoizedState,e,t)},useTransition:function(){var e=Xi(ol)[0],t=Ke().memoizedState;return[typeof e=="boolean"?e:Ln(e),t]},useSyncExternalStore:Qo,useId:bf,useHostTransitionStatus:$i,useFormState:nf,useActionState:nf,useOptimistic:function(e,t){var l=Ke();return Le!==null?$o(l,Le,e,t):(l.baseState=e,[e,l.queue.dispatch])},useMemoCache:Yi,useCacheRefresh:xf};Tf.useEffectEvent=cf;function Ii(e,t,l,a){t=e.memoizedState,l=l(a,t),l=l==null?t:b({},t,l),e.memoizedState=l,e.lanes===0&&(e.updateQueue.baseState=l)}var Pi={enqueueSetState:function(e,t,l){e=e._reactInternals;var a=At(),n=Ol(a);n.payload=t,l!=null&&(n.callback=l),t=Ll(e,n,a),t!==null&&(yt(t,e,a),zn(t,e,a))},enqueueReplaceState:function(e,t,l){e=e._reactInternals;var a=At(),n=Ol(a);n.tag=1,n.payload=t,l!=null&&(n.callback=l),t=Ll(e,n,a),t!==null&&(yt(t,e,a),zn(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var l=At(),a=Ol(l);a.tag=2,t!=null&&(a.callback=t),t=Ll(e,a,l),t!==null&&(yt(t,e,l),zn(t,e,l))}};function Af(e,t,l,a,n,u,c){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,u,c):t.prototype&&t.prototype.isPureReactComponent?!Nn(l,a)||!Nn(n,u):!0}function Cf(e,t,l,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(l,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(l,a),t.state!==e&&Pi.enqueueReplaceState(t,t.state,null)}function ha(e,t){var l=t;if("ref"in t){l={};for(var a in t)a!=="ref"&&(l[a]=t[a])}if(e=e.defaultProps){l===t&&(l=b({},l));for(var n in e)l[n]===void 0&&(l[n]=e[n])}return l}function Rf(e){Eu(e)}function Mf(e){console.error(e)}function zf(e){Eu(e)}function Ku(e,t){try{var l=e.onUncaughtError;l(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Df(e,t,l){try{var a=e.onCaughtError;a(l.value,{componentStack:l.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function ec(e,t,l){return l=Ol(l),l.tag=3,l.payload={element:null},l.callback=function(){Ku(e,t)},l}function _f(e){return e=Ol(e),e.tag=3,e}function Of(e,t,l,a){var n=l.type.getDerivedStateFromError;if(typeof n=="function"){var u=a.value;e.payload=function(){return n(u)},e.callback=function(){Df(t,l,a)}}var c=l.stateNode;c!==null&&typeof c.componentDidCatch=="function"&&(e.callback=function(){Df(t,l,a),typeof n!="function"&&(Yl===null?Yl=new Set([this]):Yl.add(this));var m=a.stack;this.componentDidCatch(a.value,{componentStack:m!==null?m:""})})}function Yp(e,t,l,a,n){if(l.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=l.alternate,t!==null&&qa(t,l,n,!0),l=Nt.current,l!==null){switch(l.tag){case 31:case 13:return Ut===null?us():l.alternate===null&&Ze===0&&(Ze=3),l.flags&=-257,l.flags|=65536,l.lanes=n,a===Lu?l.flags|=16384:(t=l.updateQueue,t===null?l.updateQueue=new Set([a]):t.add(a),Tc(e,a,n)),!1;case 22:return l.flags|=65536,a===Lu?l.flags|=16384:(t=l.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},l.updateQueue=t):(l=t.retryQueue,l===null?t.retryQueue=new Set([a]):l.add(a)),Tc(e,a,n)),!1}throw Error(r(435,l.tag))}return Tc(e,a,n),us(),!1}if(Te)return t=Nt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=n,a!==bi&&(e=Error(r(422),{cause:a}),Tn(Dt(e,l)))):(a!==bi&&(t=Error(r(423),{cause:a}),Tn(Dt(t,l))),e=e.current.alternate,e.flags|=65536,n&=-n,e.lanes|=n,a=Dt(a,l),n=ec(e.stateNode,a,n),zi(e,n),Ze!==4&&(Ze=2)),!1;var u=Error(r(520),{cause:a});if(u=Dt(u,l),Vn===null?Vn=[u]:Vn.push(u),Ze!==4&&(Ze=2),t===null)return!0;a=Dt(a,l),l=t;do{switch(l.tag){case 3:return l.flags|=65536,e=n&-n,l.lanes|=e,e=ec(l.stateNode,a,e),zi(l,e),!1;case 1:if(t=l.type,u=l.stateNode,(l.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(Yl===null||!Yl.has(u))))return l.flags|=65536,n&=-n,l.lanes|=n,n=_f(n),Of(n,e,l,a),zi(l,n),!1}l=l.return}while(l!==null);return!1}var tc=Error(r(461)),Fe=!1;function st(e,t,l,a){t.child=e===null?wo(t,null,l,a):da(t,e.child,l,a)}function Lf(e,t,l,a,n){l=l.render;var u=t.ref;if("ref"in a){var c={};for(var m in a)m!=="ref"&&(c[m]=a[m])}else c=a;return ca(t),a=wi(e,t,l,c,u,n),m=Hi(),e!==null&&!Fe?(Bi(e,t,n),fl(e,t,n)):(Te&&m&&gi(t),t.flags|=1,st(e,t,a,n),t.child)}function Uf(e,t,l,a,n){if(e===null){var u=l.type;return typeof u=="function"&&!hi(u)&&u.defaultProps===void 0&&l.compare===null?(t.tag=15,t.type=u,wf(e,t,u,a,n)):(e=Ru(l.type,null,a,t,t.mode,n),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!rc(e,n)){var c=u.memoizedProps;if(l=l.compare,l=l!==null?l:Nn,l(c,a)&&e.ref===t.ref)return fl(e,t,n)}return t.flags|=1,e=ul(u,a),e.ref=t.ref,e.return=t,t.child=e}function wf(e,t,l,a,n){if(e!==null){var u=e.memoizedProps;if(Nn(u,a)&&e.ref===t.ref)if(Fe=!1,t.pendingProps=a=u,rc(e,n))(e.flags&131072)!==0&&(Fe=!0);else return t.lanes=e.lanes,fl(e,t,n)}return lc(e,t,l,a,n)}function Hf(e,t,l,a){var n=a.children,u=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(u=u!==null?u.baseLanes|l:l,e!==null){for(a=t.child=e.child,n=0;a!==null;)n=n|a.lanes|a.childLanes,a=a.sibling;a=n&~u}else a=0,t.child=null;return Bf(e,t,u,l,a)}if((l&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&_u(t,u!==null?u.cachePool:null),u!==null?qo(t,u):_i(),Yo(t);else return a=t.lanes=536870912,Bf(e,t,u!==null?u.baseLanes|l:l,l,a)}else u!==null?(_u(t,u.cachePool),qo(t,u),wl(),t.memoizedState=null):(e!==null&&_u(t,null),_i(),wl());return st(e,t,n,l),t.child}function Hn(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Bf(e,t,l,a,n){var u=Ai();return u=u===null?null:{parent:$e._currentValue,pool:u},t.memoizedState={baseLanes:l,cachePool:u},e!==null&&_u(t,null),_i(),Yo(t),e!==null&&qa(e,t,a,!0),t.childLanes=n,null}function ku(e,t){return t=Wu({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function qf(e,t,l){return da(t,e.child,null,l),e=ku(t,t.pendingProps),e.flags|=2,jt(t),t.memoizedState=null,e}function Gp(e,t,l){var a=t.pendingProps,n=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Te){if(a.mode==="hidden")return e=ku(t,a),t.lanes=536870912,Hn(null,e);if(Li(t),(e=qe)?(e=Fd(e,Lt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Rl!==null?{id:Jt,overflow:Kt}:null,retryLane:536870912,hydrationErrors:null},l=So(e),l.return=t,t.child=l,nt=t,qe=null)):e=null,e===null)throw zl(t);return t.lanes=536870912,null}return ku(t,a)}var u=e.memoizedState;if(u!==null){var c=u.dehydrated;if(Li(t),n)if(t.flags&256)t.flags&=-257,t=qf(e,t,l);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(Fe||qa(e,t,l,!1),n=(l&e.childLanes)!==0,Fe||n){if(a=He,a!==null&&(c=Cr(a,l),c!==0&&c!==u.retryLane))throw u.retryLane=c,na(e,c),yt(a,e,c),tc;us(),t=qf(e,t,l)}else e=u.treeContext,qe=wt(c.nextSibling),nt=t,Te=!0,Ml=null,Lt=!1,e!==null&&Eo(t,e),t=ku(t,a),t.flags|=4096;return t}return e=ul(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function $u(e,t){var l=t.ref;if(l===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(r(284));(e===null||e.ref!==l)&&(t.flags|=4194816)}}function lc(e,t,l,a,n){return ca(t),l=wi(e,t,l,a,void 0,n),a=Hi(),e!==null&&!Fe?(Bi(e,t,n),fl(e,t,n)):(Te&&a&&gi(t),t.flags|=1,st(e,t,l,n),t.child)}function Yf(e,t,l,a,n,u){return ca(t),t.updateQueue=null,l=Xo(t,a,l,n),Go(e),a=Hi(),e!==null&&!Fe?(Bi(e,t,u),fl(e,t,u)):(Te&&a&&gi(t),t.flags|=1,st(e,t,l,u),t.child)}function Gf(e,t,l,a,n){if(ca(t),t.stateNode===null){var u=Ua,c=l.contextType;typeof c=="object"&&c!==null&&(u=ut(c)),u=new l(a,u),t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=Pi,t.stateNode=u,u._reactInternals=t,u=t.stateNode,u.props=a,u.state=t.memoizedState,u.refs={},Ri(t),c=l.contextType,u.context=typeof c=="object"&&c!==null?ut(c):Ua,u.state=t.memoizedState,c=l.getDerivedStateFromProps,typeof c=="function"&&(Ii(t,l,c,a),u.state=t.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(c=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),c!==u.state&&Pi.enqueueReplaceState(u,u.state,null),_n(t,a,u,n),Dn(),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){u=t.stateNode;var m=t.memoizedProps,N=ha(l,m);u.props=N;var L=u.context,V=l.contextType;c=Ua,typeof V=="object"&&V!==null&&(c=ut(V));var F=l.getDerivedStateFromProps;V=typeof F=="function"||typeof u.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,V||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(m||L!==c)&&Cf(t,u,a,c),_l=!1;var H=t.memoizedState;u.state=H,_n(t,a,u,n),Dn(),L=t.memoizedState,m||H!==L||_l?(typeof F=="function"&&(Ii(t,l,F,a),L=t.memoizedState),(N=_l||Af(t,l,N,a,H,L,c))?(V||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=L),u.props=a,u.state=L,u.context=c,a=N):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{u=t.stateNode,Mi(e,t),c=t.memoizedProps,V=ha(l,c),u.props=V,F=t.pendingProps,H=u.context,L=l.contextType,N=Ua,typeof L=="object"&&L!==null&&(N=ut(L)),m=l.getDerivedStateFromProps,(L=typeof m=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(c!==F||H!==N)&&Cf(t,u,a,N),_l=!1,H=t.memoizedState,u.state=H,_n(t,a,u,n),Dn();var q=t.memoizedState;c!==F||H!==q||_l||e!==null&&e.dependencies!==null&&zu(e.dependencies)?(typeof m=="function"&&(Ii(t,l,m,a),q=t.memoizedState),(V=_l||Af(t,l,V,a,H,q,N)||e!==null&&e.dependencies!==null&&zu(e.dependencies))?(L||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(a,q,N),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(a,q,N)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||c===e.memoizedProps&&H===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||c===e.memoizedProps&&H===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=q),u.props=a,u.state=q,u.context=N,a=V):(typeof u.componentDidUpdate!="function"||c===e.memoizedProps&&H===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||c===e.memoizedProps&&H===e.memoizedState||(t.flags|=1024),a=!1)}return u=a,$u(e,t),a=(t.flags&128)!==0,u||a?(u=t.stateNode,l=a&&typeof l.getDerivedStateFromError!="function"?null:u.render(),t.flags|=1,e!==null&&a?(t.child=da(t,e.child,null,n),t.child=da(t,null,l,n)):st(e,t,l,n),t.memoizedState=u.state,e=t.child):e=fl(e,t,n),e}function Xf(e,t,l,a){return sa(),t.flags|=256,st(e,t,l,a),t.child}var ac={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function nc(e){return{baseLanes:e,cachePool:zo()}}function uc(e,t,l){return e=e!==null?e.childLanes&~l:0,t&&(e|=Tt),e}function Qf(e,t,l){var a=t.pendingProps,n=!1,u=(t.flags&128)!==0,c;if((c=u)||(c=e!==null&&e.memoizedState===null?!1:(Je.current&2)!==0),c&&(n=!0,t.flags&=-129),c=(t.flags&32)!==0,t.flags&=-33,e===null){if(Te){if(n?Ul(t):wl(),(e=qe)?(e=Fd(e,Lt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Rl!==null?{id:Jt,overflow:Kt}:null,retryLane:536870912,hydrationErrors:null},l=So(e),l.return=t,t.child=l,nt=t,qe=null)):e=null,e===null)throw zl(t);return Gc(e)?t.lanes=32:t.lanes=536870912,null}var m=a.children;return a=a.fallback,n?(wl(),n=t.mode,m=Wu({mode:"hidden",children:m},n),a=ua(a,n,l,null),m.return=t,a.return=t,m.sibling=a,t.child=m,a=t.child,a.memoizedState=nc(l),a.childLanes=uc(e,c,l),t.memoizedState=ac,Hn(null,a)):(Ul(t),sc(t,m))}var N=e.memoizedState;if(N!==null&&(m=N.dehydrated,m!==null)){if(u)t.flags&256?(Ul(t),t.flags&=-257,t=ic(e,t,l)):t.memoizedState!==null?(wl(),t.child=e.child,t.flags|=128,t=null):(wl(),m=a.fallback,n=t.mode,a=Wu({mode:"visible",children:a.children},n),m=ua(m,n,l,null),m.flags|=2,a.return=t,m.return=t,a.sibling=m,t.child=a,da(t,e.child,null,l),a=t.child,a.memoizedState=nc(l),a.childLanes=uc(e,c,l),t.memoizedState=ac,t=Hn(null,a));else if(Ul(t),Gc(m)){if(c=m.nextSibling&&m.nextSibling.dataset,c)var L=c.dgst;c=L,a=Error(r(419)),a.stack="",a.digest=c,Tn({value:a,source:null,stack:null}),t=ic(e,t,l)}else if(Fe||qa(e,t,l,!1),c=(l&e.childLanes)!==0,Fe||c){if(c=He,c!==null&&(a=Cr(c,l),a!==0&&a!==N.retryLane))throw N.retryLane=a,na(e,a),yt(c,e,a),tc;Yc(m)||us(),t=ic(e,t,l)}else Yc(m)?(t.flags|=192,t.child=e.child,t=null):(e=N.treeContext,qe=wt(m.nextSibling),nt=t,Te=!0,Ml=null,Lt=!1,e!==null&&Eo(t,e),t=sc(t,a.children),t.flags|=4096);return t}return n?(wl(),m=a.fallback,n=t.mode,N=e.child,L=N.sibling,a=ul(N,{mode:"hidden",children:a.children}),a.subtreeFlags=N.subtreeFlags&65011712,L!==null?m=ul(L,m):(m=ua(m,n,l,null),m.flags|=2),m.return=t,a.return=t,a.sibling=m,t.child=a,Hn(null,a),a=t.child,m=e.child.memoizedState,m===null?m=nc(l):(n=m.cachePool,n!==null?(N=$e._currentValue,n=n.parent!==N?{parent:N,pool:N}:n):n=zo(),m={baseLanes:m.baseLanes|l,cachePool:n}),a.memoizedState=m,a.childLanes=uc(e,c,l),t.memoizedState=ac,Hn(e.child,a)):(Ul(t),l=e.child,e=l.sibling,l=ul(l,{mode:"visible",children:a.children}),l.return=t,l.sibling=null,e!==null&&(c=t.deletions,c===null?(t.deletions=[e],t.flags|=16):c.push(e)),t.child=l,t.memoizedState=null,l)}function sc(e,t){return t=Wu({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Wu(e,t){return e=St(22,e,null,t),e.lanes=0,e}function ic(e,t,l){return da(t,e.child,null,l),e=sc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Vf(e,t,l){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Ni(e.return,t,l)}function cc(e,t,l,a,n,u){var c=e.memoizedState;c===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:l,tailMode:n,treeForkCount:u}:(c.isBackwards=t,c.rendering=null,c.renderingStartTime=0,c.last=a,c.tail=l,c.tailMode=n,c.treeForkCount=u)}function Zf(e,t,l){var a=t.pendingProps,n=a.revealOrder,u=a.tail;a=a.children;var c=Je.current,m=(c&2)!==0;if(m?(c=c&1|2,t.flags|=128):c&=1,B(Je,c),st(e,t,a,l),a=Te?En:0,!m&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Vf(e,l,t);else if(e.tag===19)Vf(e,l,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(n){case"forwards":for(l=t.child,n=null;l!==null;)e=l.alternate,e!==null&&Bu(e)===null&&(n=l),l=l.sibling;l=n,l===null?(n=t.child,t.child=null):(n=l.sibling,l.sibling=null),cc(t,!1,n,l,u,a);break;case"backwards":case"unstable_legacy-backwards":for(l=null,n=t.child,t.child=null;n!==null;){if(e=n.alternate,e!==null&&Bu(e)===null){t.child=n;break}e=n.sibling,n.sibling=l,l=n,n=e}cc(t,!0,l,null,u,a);break;case"together":cc(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function fl(e,t,l){if(e!==null&&(t.dependencies=e.dependencies),ql|=t.lanes,(l&t.childLanes)===0)if(e!==null){if(qa(e,t,l,!1),(l&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,l=ul(e,e.pendingProps),t.child=l,l.return=t;e.sibling!==null;)e=e.sibling,l=l.sibling=ul(e,e.pendingProps),l.return=t;l.sibling=null}return t.child}function rc(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&zu(e)))}function Xp(e,t,l){switch(t.tag){case 3:pe(t,t.stateNode.containerInfo),Dl(t,$e,e.memoizedState.cache),sa();break;case 27:case 5:lt(t);break;case 4:pe(t,t.stateNode.containerInfo);break;case 10:Dl(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Li(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Ul(t),t.flags|=128,null):(l&t.child.childLanes)!==0?Qf(e,t,l):(Ul(t),e=fl(e,t,l),e!==null?e.sibling:null);Ul(t);break;case 19:var n=(e.flags&128)!==0;if(a=(l&t.childLanes)!==0,a||(qa(e,t,l,!1),a=(l&t.childLanes)!==0),n){if(a)return Zf(e,t,l);t.flags|=128}if(n=t.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),B(Je,Je.current),a)break;return null;case 22:return t.lanes=0,Hf(e,t,l,t.pendingProps);case 24:Dl(t,$e,e.memoizedState.cache)}return fl(e,t,l)}function Jf(e,t,l){if(e!==null)if(e.memoizedProps!==t.pendingProps)Fe=!0;else{if(!rc(e,l)&&(t.flags&128)===0)return Fe=!1,Xp(e,t,l);Fe=(e.flags&131072)!==0}else Fe=!1,Te&&(t.flags&1048576)!==0&&jo(t,En,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=oa(t.elementType),t.type=e,typeof e=="function")hi(e)?(a=ha(e,a),t.tag=1,t=Gf(null,t,e,a,l)):(t.tag=0,t=lc(null,t,e,a,l));else{if(e!=null){var n=e.$$typeof;if(n===Z){t.tag=11,t=Lf(null,t,e,a,l);break e}else if(n===J){t.tag=14,t=Uf(null,t,e,a,l);break e}}throw t=W(e)||e,Error(r(306,t,""))}}return t;case 0:return lc(e,t,t.type,t.pendingProps,l);case 1:return a=t.type,n=ha(a,t.pendingProps),Gf(e,t,a,n,l);case 3:e:{if(pe(t,t.stateNode.containerInfo),e===null)throw Error(r(387));a=t.pendingProps;var u=t.memoizedState;n=u.element,Mi(e,t),_n(t,a,null,l);var c=t.memoizedState;if(a=c.cache,Dl(t,$e,a),a!==u.cache&&ji(t,[$e],l,!0),Dn(),a=c.element,u.isDehydrated)if(u={element:a,isDehydrated:!1,cache:c.cache},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){t=Xf(e,t,a,l);break e}else if(a!==n){n=Dt(Error(r(424)),t),Tn(n),t=Xf(e,t,a,l);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(qe=wt(e.firstChild),nt=t,Te=!0,Ml=null,Lt=!0,l=wo(t,null,a,l),t.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(sa(),a===n){t=fl(e,t,l);break e}st(e,t,a,l)}t=t.child}return t;case 26:return $u(e,t),e===null?(l=am(t.type,null,t.pendingProps,null))?t.memoizedState=l:Te||(l=t.type,e=t.pendingProps,a=ds(me.current).createElement(l),a[at]=t,a[dt]=e,it(a,l,e),et(a),t.stateNode=a):t.memoizedState=am(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return lt(t),e===null&&Te&&(a=t.stateNode=em(t.type,t.pendingProps,me.current),nt=t,Lt=!0,n=qe,Vl(t.type)?(Xc=n,qe=wt(a.firstChild)):qe=n),st(e,t,t.pendingProps.children,l),$u(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Te&&((n=a=qe)&&(a=yv(a,t.type,t.pendingProps,Lt),a!==null?(t.stateNode=a,nt=t,qe=wt(a.firstChild),Lt=!1,n=!0):n=!1),n||zl(t)),lt(t),n=t.type,u=t.pendingProps,c=e!==null?e.memoizedProps:null,a=u.children,Hc(n,u)?a=null:c!==null&&Hc(n,c)&&(t.flags|=32),t.memoizedState!==null&&(n=wi(e,t,Op,null,null,l),In._currentValue=n),$u(e,t),st(e,t,a,l),t.child;case 6:return e===null&&Te&&((e=l=qe)&&(l=bv(l,t.pendingProps,Lt),l!==null?(t.stateNode=l,nt=t,qe=null,e=!0):e=!1),e||zl(t)),null;case 13:return Qf(e,t,l);case 4:return pe(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=da(t,null,a,l):st(e,t,a,l),t.child;case 11:return Lf(e,t,t.type,t.pendingProps,l);case 7:return st(e,t,t.pendingProps,l),t.child;case 8:return st(e,t,t.pendingProps.children,l),t.child;case 12:return st(e,t,t.pendingProps.children,l),t.child;case 10:return a=t.pendingProps,Dl(t,t.type,a.value),st(e,t,a.children,l),t.child;case 9:return n=t.type._context,a=t.pendingProps.children,ca(t),n=ut(n),a=a(n),t.flags|=1,st(e,t,a,l),t.child;case 14:return Uf(e,t,t.type,t.pendingProps,l);case 15:return wf(e,t,t.type,t.pendingProps,l);case 19:return Zf(e,t,l);case 31:return Gp(e,t,l);case 22:return Hf(e,t,l,t.pendingProps);case 24:return ca(t),a=ut($e),e===null?(n=Ai(),n===null&&(n=He,u=Ei(),n.pooledCache=u,u.refCount++,u!==null&&(n.pooledCacheLanes|=l),n=u),t.memoizedState={parent:a,cache:n},Ri(t),Dl(t,$e,n)):((e.lanes&l)!==0&&(Mi(e,t),_n(t,null,null,l),Dn()),n=e.memoizedState,u=t.memoizedState,n.parent!==a?(n={parent:a,cache:a},t.memoizedState=n,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=n),Dl(t,$e,a)):(a=u.cache,Dl(t,$e,a),a!==n.cache&&ji(t,[$e],l,!0))),st(e,t,t.pendingProps.children,l),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function dl(e){e.flags|=4}function oc(e,t,l,a,n){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(n&335544128)===n)if(e.stateNode.complete)e.flags|=8192;else if(bd())e.flags|=8192;else throw fa=Lu,Ci}else e.flags&=-16777217}function Kf(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!cm(t))if(bd())e.flags|=8192;else throw fa=Lu,Ci}function Fu(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Er():536870912,e.lanes|=t,Fa|=t)}function Bn(e,t){if(!Te)switch(e.tailMode){case"hidden":t=e.tail;for(var l=null;t!==null;)t.alternate!==null&&(l=t),t=t.sibling;l===null?e.tail=null:l.sibling=null;break;case"collapsed":l=e.tail;for(var a=null;l!==null;)l.alternate!==null&&(a=l),l=l.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Ye(e){var t=e.alternate!==null&&e.alternate.child===e.child,l=0,a=0;if(t)for(var n=e.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags&65011712,a|=n.flags&65011712,n.return=e,n=n.sibling;else for(n=e.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags,a|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=a,e.childLanes=l,t}function Qp(e,t,l){var a=t.pendingProps;switch(yi(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ye(t),null;case 1:return Ye(t),null;case 3:return l=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),cl($e),De(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(Ba(t)?dl(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,xi())),Ye(t),null;case 26:var n=t.type,u=t.memoizedState;return e===null?(dl(t),u!==null?(Ye(t),Kf(t,u)):(Ye(t),oc(t,n,null,a,l))):u?u!==e.memoizedState?(dl(t),Ye(t),Kf(t,u)):(Ye(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&dl(t),Ye(t),oc(t,n,e,a,l)),null;case 27:if(Ae(t),l=me.current,n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&dl(t);else{if(!a){if(t.stateNode===null)throw Error(r(166));return Ye(t),null}e=P.current,Ba(t)?To(t):(e=em(n,a,l),t.stateNode=e,dl(t))}return Ye(t),null;case 5:if(Ae(t),n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&dl(t);else{if(!a){if(t.stateNode===null)throw Error(r(166));return Ye(t),null}if(u=P.current,Ba(t))To(t);else{var c=ds(me.current);switch(u){case 1:u=c.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:u=c.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":u=c.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":u=c.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":u=c.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?c.createElement("select",{is:a.is}):c.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?c.createElement(n,{is:a.is}):c.createElement(n)}}u[at]=t,u[dt]=a;e:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)u.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break e;for(;c.sibling===null;){if(c.return===null||c.return===t)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=u;e:switch(it(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&dl(t)}}return Ye(t),oc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&dl(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(r(166));if(e=me.current,Ba(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,n=nt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}e[at]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Qd(e.nodeValue,l)),e||zl(t,!0)}else e=ds(e).createTextNode(a),e[at]=t,t.stateNode=e}return Ye(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(a=Ba(t),l!==null){if(e===null){if(!a)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[at]=t}else sa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ye(t),e=!1}else l=xi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(jt(t),t):(jt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Ye(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=Ba(t),a!==null&&a.dehydrated!==null){if(e===null){if(!n)throw Error(r(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(r(317));n[at]=t}else sa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ye(t),n=!1}else n=xi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(jt(t),t):(jt(t),null)}return jt(t),(t.flags&128)!==0?(t.lanes=l,t):(l=a!==null,e=e!==null&&e.memoizedState!==null,l&&(a=t.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Fu(t,t.updateQueue),Ye(t),null);case 4:return De(),e===null&&_c(t.stateNode.containerInfo),Ye(t),null;case 10:return cl(t.type),Ye(t),null;case 19:if(A(Je),a=t.memoizedState,a===null)return Ye(t),null;if(n=(t.flags&128)!==0,u=a.rendering,u===null)if(n)Bn(a,!1);else{if(Ze!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Bu(e),u!==null){for(t.flags|=128,Bn(a,!1),e=u.updateQueue,t.updateQueue=e,Fu(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)xo(l,e),l=l.sibling;return B(Je,Je.current&1|2),Te&&sl(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&ct()>ls&&(t.flags|=128,n=!0,Bn(a,!1),t.lanes=4194304)}else{if(!n)if(e=Bu(u),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,Fu(t,e),Bn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!Te)return Ye(t),null}else 2*ct()-a.renderingStartTime>ls&&l!==536870912&&(t.flags|=128,n=!0,Bn(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(e=a.last,e!==null?e.sibling=u:t.child=u,a.last=u)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=ct(),e.sibling=null,l=Je.current,B(Je,n?l&1|2:l&1),Te&&sl(t,a.treeForkCount),e):(Ye(t),null);case 22:case 23:return jt(t),Oi(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(Ye(t),t.subtreeFlags&6&&(t.flags|=8192)):Ye(t),l=t.updateQueue,l!==null&&Fu(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&A(ra),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),cl($e),Ye(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Vp(e,t){switch(yi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return cl($e),De(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ae(t),null;case 31:if(t.memoizedState!==null){if(jt(t),t.alternate===null)throw Error(r(340));sa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(jt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));sa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return A(Je),null;case 4:return De(),null;case 10:return cl(t.type),null;case 22:case 23:return jt(t),Oi(),e!==null&&A(ra),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return cl($e),null;case 25:return null;default:return null}}function kf(e,t){switch(yi(t),t.tag){case 3:cl($e),De();break;case 26:case 27:case 5:Ae(t);break;case 4:De();break;case 31:t.memoizedState!==null&&jt(t);break;case 13:jt(t);break;case 19:A(Je);break;case 10:cl(t.type);break;case 22:case 23:jt(t),Oi(),e!==null&&A(ra);break;case 24:cl($e)}}function qn(e,t){try{var l=t.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&e)===e){a=void 0;var u=l.create,c=l.inst;a=u(),c.destroy=a}l=l.next}while(l!==n)}}catch(m){Oe(t,t.return,m)}}function Hl(e,t,l){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&e)===e){var c=a.inst,m=c.destroy;if(m!==void 0){c.destroy=void 0,n=t;var N=l,L=m;try{L()}catch(V){Oe(n,N,V)}}}a=a.next}while(a!==u)}}catch(V){Oe(t,t.return,V)}}function $f(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{Bo(t,l)}catch(a){Oe(e,e.return,a)}}}function Wf(e,t,l){l.props=ha(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(a){Oe(e,t,a)}}function Yn(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof l=="function"?e.refCleanup=l(a):l.current=a}}catch(n){Oe(e,t,n)}}function kt(e,t){var l=e.ref,a=e.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){Oe(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){Oe(e,t,n)}else l.current=null}function Ff(e){var t=e.type,l=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break e;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(n){Oe(e,e.return,n)}}function fc(e,t,l){try{var a=e.stateNode;dv(a,e.type,l,t),a[dt]=t}catch(n){Oe(e,e.return,n)}}function If(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Vl(e.type)||e.tag===4}function dc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||If(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&&Vl(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 mc(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=al));else if(a!==4&&(a===27&&Vl(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(mc(e,t,l),e=e.sibling;e!==null;)mc(e,t,l),e=e.sibling}function Iu(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(a!==4&&(a===27&&Vl(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Iu(e,t,l),e=e.sibling;e!==null;)Iu(e,t,l),e=e.sibling}function Pf(e){var t=e.stateNode,l=e.memoizedProps;try{for(var a=e.type,n=t.attributes;n.length;)t.removeAttributeNode(n[0]);it(t,a,l),t[at]=e,t[dt]=l}catch(u){Oe(e,e.return,u)}}var ml=!1,Ie=!1,hc=!1,ed=typeof WeakSet=="function"?WeakSet:Set,tt=null;function Zp(e,t){if(e=e.containerInfo,Uc=bs,e=oo(e),ii(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{l.nodeType,u.nodeType}catch{l=null;break e}var c=0,m=-1,N=-1,L=0,V=0,F=e,H=null;t:for(;;){for(var q;F!==l||n!==0&&F.nodeType!==3||(m=c+n),F!==u||a!==0&&F.nodeType!==3||(N=c+a),F.nodeType===3&&(c+=F.nodeValue.length),(q=F.firstChild)!==null;)H=F,F=q;for(;;){if(F===e)break t;if(H===l&&++L===n&&(m=c),H===u&&++V===a&&(N=c),(q=F.nextSibling)!==null)break;F=H,H=F.parentNode}F=q}l=m===-1||N===-1?null:{start:m,end:N}}else l=null}l=l||{start:0,end:0}}else l=null;for(wc={focusedElem:e,selectionRange:l},bs=!1,tt=t;tt!==null;)if(t=tt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,tt=e;else for(;tt!==null;){switch(t=tt,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l<e.length;l++)n=e[l],n.ref.impl=n.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&u!==null){e=void 0,l=t,n=u.memoizedProps,u=u.memoizedState,a=l.stateNode;try{var fe=ha(l.type,n);e=a.getSnapshotBeforeUpdate(fe,u),a.__reactInternalSnapshotBeforeUpdate=e}catch(ve){Oe(l,l.return,ve)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,l=e.nodeType,l===9)qc(e);else if(l===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":qc(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(r(163))}if(e=t.sibling,e!==null){e.return=t.return,tt=e;break}tt=t.return}}function td(e,t,l){var a=l.flags;switch(l.tag){case 0:case 11:case 15:pl(e,l),a&4&&qn(5,l);break;case 1:if(pl(e,l),a&4)if(e=l.stateNode,t===null)try{e.componentDidMount()}catch(c){Oe(l,l.return,c)}else{var n=ha(l.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(n,t,e.__reactInternalSnapshotBeforeUpdate)}catch(c){Oe(l,l.return,c)}}a&64&&$f(l),a&512&&Yn(l,l.return);break;case 3:if(pl(e,l),a&64&&(e=l.updateQueue,e!==null)){if(t=null,l.child!==null)switch(l.child.tag){case 27:case 5:t=l.child.stateNode;break;case 1:t=l.child.stateNode}try{Bo(e,t)}catch(c){Oe(l,l.return,c)}}break;case 27:t===null&&a&4&&Pf(l);case 26:case 5:pl(e,l),t===null&&a&4&&Ff(l),a&512&&Yn(l,l.return);break;case 12:pl(e,l);break;case 31:pl(e,l),a&4&&nd(e,l);break;case 13:pl(e,l),a&4&&ud(e,l),a&64&&(e=l.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(l=ev.bind(null,l),xv(e,l))));break;case 22:if(a=l.memoizedState!==null||ml,!a){t=t!==null&&t.memoizedState!==null||Ie,n=ml;var u=Ie;ml=a,(Ie=t)&&!u?vl(e,l,(l.subtreeFlags&8772)!==0):pl(e,l),ml=n,Ie=u}break;case 30:break;default:pl(e,l)}}function ld(e){var t=e.alternate;t!==null&&(e.alternate=null,ld(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Vs(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ge=null,ht=!1;function hl(e,t,l){for(l=l.child;l!==null;)ad(e,t,l),l=l.sibling}function ad(e,t,l){if(Qe&&typeof Qe.onCommitFiberUnmount=="function")try{Qe.onCommitFiberUnmount(Zt,l)}catch{}switch(l.tag){case 26:Ie||kt(l,t),hl(e,t,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Ie||kt(l,t);var a=Ge,n=ht;Vl(l.type)&&(Ge=l.stateNode,ht=!1),hl(e,t,l),$n(l.stateNode),Ge=a,ht=n;break;case 5:Ie||kt(l,t);case 6:if(a=Ge,n=ht,Ge=null,hl(e,t,l),Ge=a,ht=n,Ge!==null)if(ht)try{(Ge.nodeType===9?Ge.body:Ge.nodeName==="HTML"?Ge.ownerDocument.body:Ge).removeChild(l.stateNode)}catch(u){Oe(l,t,u)}else try{Ge.removeChild(l.stateNode)}catch(u){Oe(l,t,u)}break;case 18:Ge!==null&&(ht?(e=Ge,$d(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.stateNode),un(e)):$d(Ge,l.stateNode));break;case 4:a=Ge,n=ht,Ge=l.stateNode.containerInfo,ht=!0,hl(e,t,l),Ge=a,ht=n;break;case 0:case 11:case 14:case 15:Hl(2,l,t),Ie||Hl(4,l,t),hl(e,t,l);break;case 1:Ie||(kt(l,t),a=l.stateNode,typeof a.componentWillUnmount=="function"&&Wf(l,t,a)),hl(e,t,l);break;case 21:hl(e,t,l);break;case 22:Ie=(a=Ie)||l.memoizedState!==null,hl(e,t,l),Ie=a;break;default:hl(e,t,l)}}function nd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{un(e)}catch(l){Oe(t,t.return,l)}}}function ud(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{un(e)}catch(l){Oe(t,t.return,l)}}function Jp(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new ed),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new ed),t;default:throw Error(r(435,e.tag))}}function Pu(e,t){var l=Jp(e);t.forEach(function(a){if(!l.has(a)){l.add(a);var n=tv.bind(null,e,a);a.then(n,n)}})}function pt(e,t){var l=t.deletions;if(l!==null)for(var a=0;a<l.length;a++){var n=l[a],u=e,c=t,m=c;e:for(;m!==null;){switch(m.tag){case 27:if(Vl(m.type)){Ge=m.stateNode,ht=!1;break e}break;case 5:Ge=m.stateNode,ht=!1;break e;case 3:case 4:Ge=m.stateNode.containerInfo,ht=!0;break e}m=m.return}if(Ge===null)throw Error(r(160));ad(u,c,n),Ge=null,ht=!1,u=n.alternate,u!==null&&(u.return=null),n.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)sd(t,e),t=t.sibling}var Gt=null;function sd(e,t){var l=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:pt(t,e),vt(e),a&4&&(Hl(3,e,e.return),qn(3,e),Hl(5,e,e.return));break;case 1:pt(t,e),vt(e),a&512&&(Ie||l===null||kt(l,l.return)),a&64&&ml&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(l=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=l===null?a:l.concat(a))));break;case 26:var n=Gt;if(pt(t,e),vt(e),a&512&&(Ie||l===null||kt(l,l.return)),a&4){var u=l!==null?l.memoizedState:null;if(a=e.memoizedState,l===null)if(a===null)if(e.stateNode===null){e:{a=e.type,l=e.memoizedProps,n=n.ownerDocument||n;t:switch(a){case"title":u=n.getElementsByTagName("title")[0],(!u||u[mn]||u[at]||u.namespaceURI==="http://www.w3.org/2000/svg"||u.hasAttribute("itemprop"))&&(u=n.createElement(a),n.head.insertBefore(u,n.querySelector("head > title"))),it(u,a,l),u[at]=e,et(u),a=u;break e;case"link":var c=sm("link","href",n).get(a+(l.href||""));if(c){for(var m=0;m<c.length;m++)if(u=c[m],u.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&u.getAttribute("rel")===(l.rel==null?null:l.rel)&&u.getAttribute("title")===(l.title==null?null:l.title)&&u.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){c.splice(m,1);break t}}u=n.createElement(a),it(u,a,l),n.head.appendChild(u);break;case"meta":if(c=sm("meta","content",n).get(a+(l.content||""))){for(m=0;m<c.length;m++)if(u=c[m],u.getAttribute("content")===(l.content==null?null:""+l.content)&&u.getAttribute("name")===(l.name==null?null:l.name)&&u.getAttribute("property")===(l.property==null?null:l.property)&&u.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&u.getAttribute("charset")===(l.charSet==null?null:l.charSet)){c.splice(m,1);break t}}u=n.createElement(a),it(u,a,l),n.head.appendChild(u);break;default:throw Error(r(468,a))}u[at]=e,et(u),a=u}e.stateNode=a}else im(n,e.type,e.stateNode);else e.stateNode=um(n,a,e.memoizedProps);else u!==a?(u===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):u.count--,a===null?im(n,e.type,e.stateNode):um(n,a,e.memoizedProps)):a===null&&e.stateNode!==null&&fc(e,e.memoizedProps,l.memoizedProps)}break;case 27:pt(t,e),vt(e),a&512&&(Ie||l===null||kt(l,l.return)),l!==null&&a&4&&fc(e,e.memoizedProps,l.memoizedProps);break;case 5:if(pt(t,e),vt(e),a&512&&(Ie||l===null||kt(l,l.return)),e.flags&32){n=e.stateNode;try{Ra(n,"")}catch(fe){Oe(e,e.return,fe)}}a&4&&e.stateNode!=null&&(n=e.memoizedProps,fc(e,n,l!==null?l.memoizedProps:n)),a&1024&&(hc=!0);break;case 6:if(pt(t,e),vt(e),a&4){if(e.stateNode===null)throw Error(r(162));a=e.memoizedProps,l=e.stateNode;try{l.nodeValue=a}catch(fe){Oe(e,e.return,fe)}}break;case 3:if(ps=null,n=Gt,Gt=ms(t.containerInfo),pt(t,e),Gt=n,vt(e),a&4&&l!==null&&l.memoizedState.isDehydrated)try{un(t.containerInfo)}catch(fe){Oe(e,e.return,fe)}hc&&(hc=!1,id(e));break;case 4:a=Gt,Gt=ms(e.stateNode.containerInfo),pt(t,e),vt(e),Gt=a;break;case 12:pt(t,e),vt(e);break;case 31:pt(t,e),vt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Pu(e,a)));break;case 13:pt(t,e),vt(e),e.child.flags&8192&&e.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(ts=ct()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Pu(e,a)));break;case 22:n=e.memoizedState!==null;var N=l!==null&&l.memoizedState!==null,L=ml,V=Ie;if(ml=L||n,Ie=V||N,pt(t,e),Ie=V,ml=L,vt(e),a&8192)e:for(t=e.stateNode,t._visibility=n?t._visibility&-2:t._visibility|1,n&&(l===null||N||ml||Ie||pa(e)),l=null,t=e;;){if(t.tag===5||t.tag===26){if(l===null){N=l=t;try{if(u=N.stateNode,n)c=u.style,typeof c.setProperty=="function"?c.setProperty("display","none","important"):c.display="none";else{m=N.stateNode;var F=N.memoizedProps.style,H=F!=null&&F.hasOwnProperty("display")?F.display:null;m.style.display=H==null||typeof H=="boolean"?"":(""+H).trim()}}catch(fe){Oe(N,N.return,fe)}}}else if(t.tag===6){if(l===null){N=t;try{N.stateNode.nodeValue=n?"":N.memoizedProps}catch(fe){Oe(N,N.return,fe)}}}else if(t.tag===18){if(l===null){N=t;try{var q=N.stateNode;n?Wd(q,!0):Wd(N.stateNode,!1)}catch(fe){Oe(N,N.return,fe)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;l===t&&(l=null),t=t.return}l===t&&(l=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(l=a.retryQueue,l!==null&&(a.retryQueue=null,Pu(e,l))));break;case 19:pt(t,e),vt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,Pu(e,a)));break;case 30:break;case 21:break;default:pt(t,e),vt(e)}}function vt(e){var t=e.flags;if(t&2){try{for(var l,a=e.return;a!==null;){if(If(a)){l=a;break}a=a.return}if(l==null)throw Error(r(160));switch(l.tag){case 27:var n=l.stateNode,u=dc(e);Iu(e,u,n);break;case 5:var c=l.stateNode;l.flags&32&&(Ra(c,""),l.flags&=-33);var m=dc(e);Iu(e,m,c);break;case 3:case 4:var N=l.stateNode.containerInfo,L=dc(e);mc(e,L,N);break;default:throw Error(r(161))}}catch(V){Oe(e,e.return,V)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function id(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;id(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function pl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)td(e,t.alternate,t),t=t.sibling}function pa(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Hl(4,t,t.return),pa(t);break;case 1:kt(t,t.return);var l=t.stateNode;typeof l.componentWillUnmount=="function"&&Wf(t,t.return,l),pa(t);break;case 27:$n(t.stateNode);case 26:case 5:kt(t,t.return),pa(t);break;case 22:t.memoizedState===null&&pa(t);break;case 30:pa(t);break;default:pa(t)}e=e.sibling}}function vl(e,t,l){for(l=l&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,n=e,u=t,c=u.flags;switch(u.tag){case 0:case 11:case 15:vl(n,u,l),qn(4,u);break;case 1:if(vl(n,u,l),a=u,n=a.stateNode,typeof n.componentDidMount=="function")try{n.componentDidMount()}catch(L){Oe(a,a.return,L)}if(a=u,n=a.updateQueue,n!==null){var m=a.stateNode;try{var N=n.shared.hiddenCallbacks;if(N!==null)for(n.shared.hiddenCallbacks=null,n=0;n<N.length;n++)Ho(N[n],m)}catch(L){Oe(a,a.return,L)}}l&&c&64&&$f(u),Yn(u,u.return);break;case 27:Pf(u);case 26:case 5:vl(n,u,l),l&&a===null&&c&4&&Ff(u),Yn(u,u.return);break;case 12:vl(n,u,l);break;case 31:vl(n,u,l),l&&c&4&&nd(n,u);break;case 13:vl(n,u,l),l&&c&4&&ud(n,u);break;case 22:u.memoizedState===null&&vl(n,u,l),Yn(u,u.return);break;case 30:break;default:vl(n,u,l)}t=t.sibling}}function pc(e,t){var l=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==l&&(e!=null&&e.refCount++,l!=null&&An(l))}function vc(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&An(e))}function Xt(e,t,l,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)cd(e,t,l,a),t=t.sibling}function cd(e,t,l,a){var n=t.flags;switch(t.tag){case 0:case 11:case 15:Xt(e,t,l,a),n&2048&&qn(9,t);break;case 1:Xt(e,t,l,a);break;case 3:Xt(e,t,l,a),n&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&An(e)));break;case 12:if(n&2048){Xt(e,t,l,a),e=t.stateNode;try{var u=t.memoizedProps,c=u.id,m=u.onPostCommit;typeof m=="function"&&m(c,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(N){Oe(t,t.return,N)}}else Xt(e,t,l,a);break;case 31:Xt(e,t,l,a);break;case 13:Xt(e,t,l,a);break;case 23:break;case 22:u=t.stateNode,c=t.alternate,t.memoizedState!==null?u._visibility&2?Xt(e,t,l,a):Gn(e,t):u._visibility&2?Xt(e,t,l,a):(u._visibility|=2,ka(e,t,l,a,(t.subtreeFlags&10256)!==0||!1)),n&2048&&pc(c,t);break;case 24:Xt(e,t,l,a),n&2048&&vc(t.alternate,t);break;default:Xt(e,t,l,a)}}function ka(e,t,l,a,n){for(n=n&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var u=e,c=t,m=l,N=a,L=c.flags;switch(c.tag){case 0:case 11:case 15:ka(u,c,m,N,n),qn(8,c);break;case 23:break;case 22:var V=c.stateNode;c.memoizedState!==null?V._visibility&2?ka(u,c,m,N,n):Gn(u,c):(V._visibility|=2,ka(u,c,m,N,n)),n&&L&2048&&pc(c.alternate,c);break;case 24:ka(u,c,m,N,n),n&&L&2048&&vc(c.alternate,c);break;default:ka(u,c,m,N,n)}t=t.sibling}}function Gn(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var l=e,a=t,n=a.flags;switch(a.tag){case 22:Gn(l,a),n&2048&&pc(a.alternate,a);break;case 24:Gn(l,a),n&2048&&vc(a.alternate,a);break;default:Gn(l,a)}t=t.sibling}}var Xn=8192;function $a(e,t,l){if(e.subtreeFlags&Xn)for(e=e.child;e!==null;)rd(e,t,l),e=e.sibling}function rd(e,t,l){switch(e.tag){case 26:$a(e,t,l),e.flags&Xn&&e.memoizedState!==null&&_v(l,Gt,e.memoizedState,e.memoizedProps);break;case 5:$a(e,t,l);break;case 3:case 4:var a=Gt;Gt=ms(e.stateNode.containerInfo),$a(e,t,l),Gt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Xn,Xn=16777216,$a(e,t,l),Xn=a):$a(e,t,l));break;default:$a(e,t,l)}}function od(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Qn(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var a=t[l];tt=a,dd(a,e)}od(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)fd(e),e=e.sibling}function fd(e){switch(e.tag){case 0:case 11:case 15:Qn(e),e.flags&2048&&Hl(9,e,e.return);break;case 3:Qn(e);break;case 12:Qn(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,es(e)):Qn(e);break;default:Qn(e)}}function es(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var a=t[l];tt=a,dd(a,e)}od(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Hl(8,t,t.return),es(t);break;case 22:l=t.stateNode,l._visibility&2&&(l._visibility&=-3,es(t));break;default:es(t)}e=e.sibling}}function dd(e,t){for(;tt!==null;){var l=tt;switch(l.tag){case 0:case 11:case 15:Hl(8,l,t);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var a=l.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:An(l.memoizedState.cache)}if(a=l.child,a!==null)a.return=l,tt=a;else e:for(l=e;tt!==null;){a=tt;var n=a.sibling,u=a.return;if(ld(a),a===l){tt=null;break e}if(n!==null){n.return=u,tt=n;break e}tt=u}}}var Kp={getCacheForType:function(e){var t=ut($e),l=t.data.get(e);return l===void 0&&(l=e(),t.data.set(e,l)),l},cacheSignal:function(){return ut($e).controller.signal}},kp=typeof WeakMap=="function"?WeakMap:Map,ze=0,He=null,Se=null,je=0,_e=0,Et=null,Bl=!1,Wa=!1,gc=!1,gl=0,Ze=0,ql=0,va=0,yc=0,Tt=0,Fa=0,Vn=null,gt=null,bc=!1,ts=0,md=0,ls=1/0,as=null,Yl=null,Pe=0,Gl=null,Ia=null,yl=0,xc=0,Sc=null,hd=null,Zn=0,Nc=null;function At(){return(ze&2)!==0&&je!==0?je&-je:y.T!==null?Rc():Rr()}function pd(){if(Tt===0)if((je&536870912)===0||Te){var e=fu;fu<<=1,(fu&3932160)===0&&(fu=262144),Tt=e}else Tt=536870912;return e=Nt.current,e!==null&&(e.flags|=32),Tt}function yt(e,t,l){(e===He&&(_e===2||_e===9)||e.cancelPendingCommit!==null)&&(Pa(e,0),Xl(e,je,Tt,!1)),dn(e,l),((ze&2)===0||e!==He)&&(e===He&&((ze&2)===0&&(va|=l),Ze===4&&Xl(e,je,Tt,!1)),$t(e))}function vd(e,t,l){if((ze&6)!==0)throw Error(r(327));var a=!l&&(t&127)===0&&(t&e.expiredLanes)===0||fn(e,t),n=a?Fp(e,t):Ec(e,t,!0),u=a;do{if(n===0){Wa&&!a&&Xl(e,t,0,!1);break}else{if(l=e.current.alternate,u&&!$p(l)){n=Ec(e,t,!1),u=!1;continue}if(n===2){if(u=t,e.errorRecoveryDisabledLanes&u)var c=0;else c=e.pendingLanes&-536870913,c=c!==0?c:c&536870912?536870912:0;if(c!==0){t=c;e:{var m=e;n=Vn;var N=m.current.memoizedState.isDehydrated;if(N&&(Pa(m,c).flags|=256),c=Ec(m,c,!1),c!==2){if(gc&&!N){m.errorRecoveryDisabledLanes|=u,va|=u,n=4;break e}u=gt,gt=n,u!==null&&(gt===null?gt=u:gt.push.apply(gt,u))}n=c}if(u=!1,n!==2)continue}}if(n===1){Pa(e,0),Xl(e,t,0,!0);break}e:{switch(a=e,u=n,u){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Xl(a,t,Tt,!Bl);break e;case 2:gt=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(n=ts+300-ct(),10<n)){if(Xl(a,t,Tt,!Bl),mu(a,0,!0)!==0)break e;yl=t,a.timeoutHandle=Kd(gd.bind(null,a,l,gt,as,bc,t,Tt,va,Fa,Bl,u,"Throttled",-0,0),n);break e}gd(a,l,gt,as,bc,t,Tt,va,Fa,Bl,u,null,-0,0)}}break}while(!0);$t(e)}function gd(e,t,l,a,n,u,c,m,N,L,V,F,H,q){if(e.timeoutHandle=-1,F=t.subtreeFlags,F&8192||(F&16785408)===16785408){F={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:al},rd(t,u,F);var fe=(u&62914560)===u?ts-ct():(u&4194048)===u?md-ct():0;if(fe=Ov(F,fe),fe!==null){yl=u,e.cancelPendingCommit=fe(Td.bind(null,e,t,u,l,a,n,c,m,N,V,F,null,H,q)),Xl(e,u,c,!L);return}}Td(e,t,u,l,a,n,c,m,N)}function $p(e){for(var t=e;;){var l=t.tag;if((l===0||l===11||l===15)&&t.flags&16384&&(l=t.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var a=0;a<l.length;a++){var n=l[a],u=n.getSnapshot;n=n.value;try{if(!xt(u(),n))return!1}catch{return!1}}if(l=t.child,t.subtreeFlags&16384&&l!==null)l.return=t,t=l;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Xl(e,t,l,a){t&=~yc,t&=~va,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var n=t;0<n;){var u=31-bt(n),c=1<<u;a[u]=-1,n&=~c}l!==0&&Tr(e,l,t)}function ns(){return(ze&6)===0?(Jn(0),!1):!0}function jc(){if(Se!==null){if(_e===0)var e=Se.return;else e=Se,il=ia=null,qi(e),Qa=null,Rn=0,e=Se;for(;e!==null;)kf(e.alternate,e),e=e.return;Se=null}}function Pa(e,t){var l=e.timeoutHandle;l!==-1&&(e.timeoutHandle=-1,pv(l)),l=e.cancelPendingCommit,l!==null&&(e.cancelPendingCommit=null,l()),yl=0,jc(),He=e,Se=l=ul(e.current,null),je=t,_e=0,Et=null,Bl=!1,Wa=fn(e,t),gc=!1,Fa=Tt=yc=va=ql=Ze=0,gt=Vn=null,bc=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var n=31-bt(a),u=1<<n;t|=e[n],a&=~u}return gl=t,Tu(),l}function yd(e,t){ye=null,y.H=wn,t===Xa||t===Ou?(t=Oo(),_e=3):t===Ci?(t=Oo(),_e=4):_e=t===tc?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,Et=t,Se===null&&(Ze=1,Ku(e,Dt(t,e.current)))}function bd(){var e=Nt.current;return e===null?!0:(je&4194048)===je?Ut===null:(je&62914560)===je||(je&536870912)!==0?e===Ut:!1}function xd(){var e=y.H;return y.H=wn,e===null?wn:e}function Sd(){var e=y.A;return y.A=Kp,e}function us(){Ze=4,Bl||(je&4194048)!==je&&Nt.current!==null||(Wa=!0),(ql&134217727)===0&&(va&134217727)===0||He===null||Xl(He,je,Tt,!1)}function Ec(e,t,l){var a=ze;ze|=2;var n=xd(),u=Sd();(He!==e||je!==t)&&(as=null,Pa(e,t)),t=!1;var c=Ze;e:do try{if(_e!==0&&Se!==null){var m=Se,N=Et;switch(_e){case 8:jc(),c=6;break e;case 3:case 2:case 9:case 6:Nt.current===null&&(t=!0);var L=_e;if(_e=0,Et=null,en(e,m,N,L),l&&Wa){c=0;break e}break;default:L=_e,_e=0,Et=null,en(e,m,N,L)}}Wp(),c=Ze;break}catch(V){yd(e,V)}while(!0);return t&&e.shellSuspendCounter++,il=ia=null,ze=a,y.H=n,y.A=u,Se===null&&(He=null,je=0,Tu()),c}function Wp(){for(;Se!==null;)Nd(Se)}function Fp(e,t){var l=ze;ze|=2;var a=xd(),n=Sd();He!==e||je!==t?(as=null,ls=ct()+500,Pa(e,t)):Wa=fn(e,t);e:do try{if(_e!==0&&Se!==null){t=Se;var u=Et;t:switch(_e){case 1:_e=0,Et=null,en(e,t,u,1);break;case 2:case 9:if(Do(u)){_e=0,Et=null,jd(t);break}t=function(){_e!==2&&_e!==9||He!==e||(_e=7),$t(e)},u.then(t,t);break e;case 3:_e=7;break e;case 4:_e=5;break e;case 7:Do(u)?(_e=0,Et=null,jd(t)):(_e=0,Et=null,en(e,t,u,7));break;case 5:var c=null;switch(Se.tag){case 26:c=Se.memoizedState;case 5:case 27:var m=Se;if(c?cm(c):m.stateNode.complete){_e=0,Et=null;var N=m.sibling;if(N!==null)Se=N;else{var L=m.return;L!==null?(Se=L,ss(L)):Se=null}break t}}_e=0,Et=null,en(e,t,u,5);break;case 6:_e=0,Et=null,en(e,t,u,6);break;case 8:jc(),Ze=6;break e;default:throw Error(r(462))}}Ip();break}catch(V){yd(e,V)}while(!0);return il=ia=null,y.H=a,y.A=n,ze=l,Se!==null?0:(He=null,je=0,Tu(),Ze)}function Ip(){for(;Se!==null&&!Bs();)Nd(Se)}function Nd(e){var t=Jf(e.alternate,e,gl);e.memoizedProps=e.pendingProps,t===null?ss(e):Se=t}function jd(e){var t=e,l=t.alternate;switch(t.tag){case 15:case 0:t=Yf(l,t,t.pendingProps,t.type,void 0,je);break;case 11:t=Yf(l,t,t.pendingProps,t.type.render,t.ref,je);break;case 5:qi(t);default:kf(l,t),t=Se=xo(t,gl),t=Jf(l,t,gl)}e.memoizedProps=e.pendingProps,t===null?ss(e):Se=t}function en(e,t,l,a){il=ia=null,qi(t),Qa=null,Rn=0;var n=t.return;try{if(Yp(e,n,t,l,je)){Ze=1,Ku(e,Dt(l,e.current)),Se=null;return}}catch(u){if(n!==null)throw Se=n,u;Ze=1,Ku(e,Dt(l,e.current)),Se=null;return}t.flags&32768?(Te||a===1?e=!0:Wa||(je&536870912)!==0?e=!1:(Bl=e=!0,(a===2||a===9||a===3||a===6)&&(a=Nt.current,a!==null&&a.tag===13&&(a.flags|=16384))),Ed(t,e)):ss(t)}function ss(e){var t=e;do{if((t.flags&32768)!==0){Ed(t,Bl);return}e=t.return;var l=Qp(t.alternate,t,gl);if(l!==null){Se=l;return}if(t=t.sibling,t!==null){Se=t;return}Se=t=e}while(t!==null);Ze===0&&(Ze=5)}function Ed(e,t){do{var l=Vp(e.alternate,e);if(l!==null){l.flags&=32767,Se=l;return}if(l=e.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!t&&(e=e.sibling,e!==null)){Se=e;return}Se=e=l}while(e!==null);Ze=6,Se=null}function Td(e,t,l,a,n,u,c,m,N){e.cancelPendingCommit=null;do is();while(Pe!==0);if((ze&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(u=t.lanes|t.childLanes,u|=di,Dh(e,l,u,c,m,N),e===He&&(Se=He=null,je=0),Ia=t,Gl=e,yl=l,xc=u,Sc=n,hd=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,lv(Be,function(){return zd(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=y.T,y.T=null,n=R.p,R.p=2,c=ze,ze|=4;try{Zp(e,t,l)}finally{ze=c,R.p=n,y.T=a}}Pe=1,Ad(),Cd(),Rd()}}function Ad(){if(Pe===1){Pe=0;var e=Gl,t=Ia,l=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||l){l=y.T,y.T=null;var a=R.p;R.p=2;var n=ze;ze|=4;try{sd(t,e);var u=wc,c=oo(e.containerInfo),m=u.focusedElem,N=u.selectionRange;if(c!==m&&m&&m.ownerDocument&&ro(m.ownerDocument.documentElement,m)){if(N!==null&&ii(m)){var L=N.start,V=N.end;if(V===void 0&&(V=L),"selectionStart"in m)m.selectionStart=L,m.selectionEnd=Math.min(V,m.value.length);else{var F=m.ownerDocument||document,H=F&&F.defaultView||window;if(H.getSelection){var q=H.getSelection(),fe=m.textContent.length,ve=Math.min(N.start,fe),we=N.end===void 0?ve:Math.min(N.end,fe);!q.extend&&ve>we&&(c=we,we=ve,ve=c);var M=co(m,ve),E=co(m,we);if(M&&E&&(q.rangeCount!==1||q.anchorNode!==M.node||q.anchorOffset!==M.offset||q.focusNode!==E.node||q.focusOffset!==E.offset)){var O=F.createRange();O.setStart(M.node,M.offset),q.removeAllRanges(),ve>we?(q.addRange(O),q.extend(E.node,E.offset)):(O.setEnd(E.node,E.offset),q.addRange(O))}}}}for(F=[],q=m;q=q.parentNode;)q.nodeType===1&&F.push({element:q,left:q.scrollLeft,top:q.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<F.length;m++){var k=F[m];k.element.scrollLeft=k.left,k.element.scrollTop=k.top}}bs=!!Uc,wc=Uc=null}finally{ze=n,R.p=a,y.T=l}}e.current=t,Pe=2}}function Cd(){if(Pe===2){Pe=0;var e=Gl,t=Ia,l=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||l){l=y.T,y.T=null;var a=R.p;R.p=2;var n=ze;ze|=4;try{td(e,t.alternate,t)}finally{ze=n,R.p=a,y.T=l}}Pe=3}}function Rd(){if(Pe===4||Pe===3){Pe=0,qs();var e=Gl,t=Ia,l=yl,a=hd;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Pe=5:(Pe=0,Ia=Gl=null,Md(e,e.pendingLanes));var n=e.pendingLanes;if(n===0&&(Yl=null),Xs(l),t=t.stateNode,Qe&&typeof Qe.onCommitFiberRoot=="function")try{Qe.onCommitFiberRoot(Zt,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=y.T,n=R.p,R.p=2,y.T=null;try{for(var u=e.onRecoverableError,c=0;c<a.length;c++){var m=a[c];u(m.value,{componentStack:m.stack})}}finally{y.T=t,R.p=n}}(yl&3)!==0&&is(),$t(e),n=e.pendingLanes,(l&261930)!==0&&(n&42)!==0?e===Nc?Zn++:(Zn=0,Nc=e):Zn=0,Jn(0)}}function Md(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,An(t)))}function is(){return Ad(),Cd(),Rd(),zd()}function zd(){if(Pe!==5)return!1;var e=Gl,t=xc;xc=0;var l=Xs(yl),a=y.T,n=R.p;try{R.p=32>l?32:l,y.T=null,l=Sc,Sc=null;var u=Gl,c=yl;if(Pe=0,Ia=Gl=null,yl=0,(ze&6)!==0)throw Error(r(331));var m=ze;if(ze|=4,fd(u.current),cd(u,u.current,c,l),ze=m,Jn(0,!1),Qe&&typeof Qe.onPostCommitFiberRoot=="function")try{Qe.onPostCommitFiberRoot(Zt,u)}catch{}return!0}finally{R.p=n,y.T=a,Md(e,t)}}function Dd(e,t,l){t=Dt(l,t),t=ec(e.stateNode,t,2),e=Ll(e,t,2),e!==null&&(dn(e,2),$t(e))}function Oe(e,t,l){if(e.tag===3)Dd(e,e,l);else for(;t!==null;){if(t.tag===3){Dd(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Yl===null||!Yl.has(a))){e=Dt(l,e),l=_f(2),a=Ll(t,l,2),a!==null&&(Of(l,a,t,e),dn(a,2),$t(a));break}}t=t.return}}function Tc(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new kp;var n=new Set;a.set(t,n)}else n=a.get(t),n===void 0&&(n=new Set,a.set(t,n));n.has(l)||(gc=!0,n.add(l),e=Pp.bind(null,e,t,l),t.then(e,e))}function Pp(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,He===e&&(je&l)===l&&(Ze===4||Ze===3&&(je&62914560)===je&&300>ct()-ts?(ze&2)===0&&Pa(e,0):yc|=l,Fa===je&&(Fa=0)),$t(e)}function _d(e,t){t===0&&(t=Er()),e=na(e,t),e!==null&&(dn(e,t),$t(e))}function ev(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),_d(e,l)}function tv(e,t){var l=0;switch(e.tag){case 31:case 13:var a=e.stateNode,n=e.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(r(314))}a!==null&&a.delete(t),_d(e,l)}function lv(e,t){return Il(e,t)}var cs=null,tn=null,Ac=!1,rs=!1,Cc=!1,Ql=0;function $t(e){e!==tn&&e.next===null&&(tn===null?cs=tn=e:tn=tn.next=e),rs=!0,Ac||(Ac=!0,nv())}function Jn(e,t){if(!Cc&&rs){Cc=!0;do for(var l=!1,a=cs;a!==null;){if(e!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var c=a.suspendedLanes,m=a.pingedLanes;u=(1<<31-bt(42|e)+1)-1,u&=n&~(c&~m),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,wd(a,u))}else u=je,u=mu(a,a===He?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||fn(a,u)||(l=!0,wd(a,u));a=a.next}while(l);Cc=!1}}function av(){Od()}function Od(){rs=Ac=!1;var e=0;Ql!==0&&hv()&&(e=Ql);for(var t=ct(),l=null,a=cs;a!==null;){var n=a.next,u=Ld(a,t);u===0?(a.next=null,l===null?cs=n:l.next=n,n===null&&(tn=l)):(l=a,(e!==0||(u&3)!==0)&&(rs=!0)),a=n}Pe!==0&&Pe!==5||Jn(e),Ql!==0&&(Ql=0)}function Ld(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,n=e.expirationTimes,u=e.pendingLanes&-62914561;0<u;){var c=31-bt(u),m=1<<c,N=n[c];N===-1?((m&l)===0||(m&a)!==0)&&(n[c]=zh(m,t)):N<=t&&(e.expiredLanes|=m),u&=~m}if(t=He,l=je,l=mu(e,e===t?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,l===0||e===t&&(_e===2||_e===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&on(a),e.callbackNode=null,e.callbackPriority=0;if((l&3)===0||fn(e,l)){if(t=l&-l,t===e.callbackPriority)return t;switch(a!==null&&on(a),Xs(l)){case 2:case 8:l=Me;break;case 32:l=Be;break;case 268435456:l=Ct;break;default:l=Be}return a=Ud.bind(null,e),l=Il(l,a),e.callbackPriority=t,e.callbackNode=l,t}return a!==null&&a!==null&&on(a),e.callbackPriority=2,e.callbackNode=null,2}function Ud(e,t){if(Pe!==0&&Pe!==5)return e.callbackNode=null,e.callbackPriority=0,null;var l=e.callbackNode;if(is()&&e.callbackNode!==l)return null;var a=je;return a=mu(e,e===He?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(vd(e,a,t),Ld(e,ct()),e.callbackNode!=null&&e.callbackNode===l?Ud.bind(null,e):null)}function wd(e,t){if(is())return null;vd(e,t,!0)}function nv(){vv(function(){(ze&6)!==0?Il(xe,av):Od()})}function Rc(){if(Ql===0){var e=Ya;e===0&&(e=ou,ou<<=1,(ou&261888)===0&&(ou=256)),Ql=e}return Ql}function Hd(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:gu(""+e)}function Bd(e,t){var l=t.ownerDocument.createElement("input");return l.name=t.name,l.value=t.value,e.id&&l.setAttribute("form",e.id),t.parentNode.insertBefore(l,t),e=new FormData(e),l.parentNode.removeChild(l),e}function uv(e,t,l,a,n){if(t==="submit"&&l&&l.stateNode===n){var u=Hd((n[dt]||null).action),c=a.submitter;c&&(t=(t=c[dt]||null)?Hd(t.formAction):c.getAttribute("formAction"),t!==null&&(u=t,c=null));var m=new Su("action","action",null,a,n);e.push({event:m,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(Ql!==0){var N=c?Bd(n,c):new FormData(n);ki(l,{pending:!0,data:N,method:n.method,action:u},null,N)}}else typeof u=="function"&&(m.preventDefault(),N=c?Bd(n,c):new FormData(n),ki(l,{pending:!0,data:N,method:n.method,action:u},u,N))},currentTarget:n}]})}}for(var Mc=0;Mc<fi.length;Mc++){var zc=fi[Mc],sv=zc.toLowerCase(),iv=zc[0].toUpperCase()+zc.slice(1);Yt(sv,"on"+iv)}Yt(ho,"onAnimationEnd"),Yt(po,"onAnimationIteration"),Yt(vo,"onAnimationStart"),Yt("dblclick","onDoubleClick"),Yt("focusin","onFocus"),Yt("focusout","onBlur"),Yt(jp,"onTransitionRun"),Yt(Ep,"onTransitionStart"),Yt(Tp,"onTransitionCancel"),Yt(go,"onTransitionEnd"),Aa("onMouseEnter",["mouseout","mouseover"]),Aa("onMouseLeave",["mouseout","mouseover"]),Aa("onPointerEnter",["pointerout","pointerover"]),Aa("onPointerLeave",["pointerout","pointerover"]),ea("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),ea("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),ea("onBeforeInput",["compositionend","keypress","textInput","paste"]),ea("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),ea("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),ea("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Kn="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(" "),cv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Kn));function qd(e,t){t=(t&4)!==0;for(var l=0;l<e.length;l++){var a=e[l],n=a.event;a=a.listeners;e:{var u=void 0;if(t)for(var c=a.length-1;0<=c;c--){var m=a[c],N=m.instance,L=m.currentTarget;if(m=m.listener,N!==u&&n.isPropagationStopped())break e;u=m,n.currentTarget=L;try{u(n)}catch(V){Eu(V)}n.currentTarget=null,u=N}else for(c=0;c<a.length;c++){if(m=a[c],N=m.instance,L=m.currentTarget,m=m.listener,N!==u&&n.isPropagationStopped())break e;u=m,n.currentTarget=L;try{u(n)}catch(V){Eu(V)}n.currentTarget=null,u=N}}}}function Ne(e,t){var l=t[Qs];l===void 0&&(l=t[Qs]=new Set);var a=e+"__bubble";l.has(a)||(Yd(t,e,2,!1),l.add(a))}function Dc(e,t,l){var a=0;t&&(a|=4),Yd(l,e,a,t)}var os="_reactListening"+Math.random().toString(36).slice(2);function _c(e){if(!e[os]){e[os]=!0,Dr.forEach(function(l){l!=="selectionchange"&&(cv.has(l)||Dc(l,!1,e),Dc(l,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[os]||(t[os]=!0,Dc("selectionchange",!1,t))}}function Yd(e,t,l,a){switch(pm(t)){case 2:var n=wv;break;case 8:n=Hv;break;default:n=Kc}l=n.bind(null,t,l,e),n=void 0,!Is||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(n=!0),a?n!==void 0?e.addEventListener(t,l,{capture:!0,passive:n}):e.addEventListener(t,l,!0):n!==void 0?e.addEventListener(t,l,{passive:n}):e.addEventListener(t,l,!1)}function Oc(e,t,l,a,n){var u=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var c=a.tag;if(c===3||c===4){var m=a.stateNode.containerInfo;if(m===n)break;if(c===4)for(c=a.return;c!==null;){var N=c.tag;if((N===3||N===4)&&c.stateNode.containerInfo===n)return;c=c.return}for(;m!==null;){if(c=ja(m),c===null)return;if(N=c.tag,N===5||N===6||N===26||N===27){a=u=c;continue e}m=m.parentNode}}a=a.return}Qr(function(){var L=u,V=Ws(l),F=[];e:{var H=yo.get(e);if(H!==void 0){var q=Su,fe=e;switch(e){case"keypress":if(bu(l)===0)break e;case"keydown":case"keyup":q=tp;break;case"focusin":fe="focus",q=li;break;case"focusout":fe="blur",q=li;break;case"beforeblur":case"afterblur":q=li;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":q=Jr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":q=Qh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":q=np;break;case ho:case po:case vo:q=Jh;break;case go:q=sp;break;case"scroll":case"scrollend":q=Gh;break;case"wheel":q=cp;break;case"copy":case"cut":case"paste":q=kh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":q=kr;break;case"toggle":case"beforetoggle":q=op}var ve=(t&4)!==0,we=!ve&&(e==="scroll"||e==="scrollend"),M=ve?H!==null?H+"Capture":null:H;ve=[];for(var E=L,O;E!==null;){var k=E;if(O=k.stateNode,k=k.tag,k!==5&&k!==26&&k!==27||O===null||M===null||(k=pn(E,M),k!=null&&ve.push(kn(E,k,O))),we)break;E=E.return}0<ve.length&&(H=new q(H,fe,null,l,V),F.push({event:H,listeners:ve}))}}if((t&7)===0){e:{if(H=e==="mouseover"||e==="pointerover",q=e==="mouseout"||e==="pointerout",H&&l!==$s&&(fe=l.relatedTarget||l.fromElement)&&(ja(fe)||fe[Na]))break e;if((q||H)&&(H=V.window===V?V:(H=V.ownerDocument)?H.defaultView||H.parentWindow:window,q?(fe=l.relatedTarget||l.toElement,q=L,fe=fe?ja(fe):null,fe!==null&&(we=h(fe),ve=fe.tag,fe!==we||ve!==5&&ve!==27&&ve!==6)&&(fe=null)):(q=null,fe=L),q!==fe)){if(ve=Jr,k="onMouseLeave",M="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(ve=kr,k="onPointerLeave",M="onPointerEnter",E="pointer"),we=q==null?H:hn(q),O=fe==null?H:hn(fe),H=new ve(k,E+"leave",q,l,V),H.target=we,H.relatedTarget=O,k=null,ja(V)===L&&(ve=new ve(M,E+"enter",fe,l,V),ve.target=O,ve.relatedTarget=we,k=ve),we=k,q&&fe)t:{for(ve=rv,M=q,E=fe,O=0,k=M;k;k=ve(k))O++;k=0;for(var he=E;he;he=ve(he))k++;for(;0<O-k;)M=ve(M),O--;for(;0<k-O;)E=ve(E),k--;for(;O--;){if(M===E||E!==null&&M===E.alternate){ve=M;break t}M=ve(M),E=ve(E)}ve=null}else ve=null;q!==null&&Gd(F,H,q,ve,!1),fe!==null&&we!==null&&Gd(F,we,fe,ve,!0)}}e:{if(H=L?hn(L):window,q=H.nodeName&&H.nodeName.toLowerCase(),q==="select"||q==="input"&&H.type==="file")var Ce=lo;else if(eo(H))if(ao)Ce=xp;else{Ce=yp;var de=gp}else q=H.nodeName,!q||q.toLowerCase()!=="input"||H.type!=="checkbox"&&H.type!=="radio"?L&&ks(L.elementType)&&(Ce=lo):Ce=bp;if(Ce&&(Ce=Ce(e,L))){to(F,Ce,l,V);break e}de&&de(e,H,L),e==="focusout"&&L&&H.type==="number"&&L.memoizedProps.value!=null&&Ks(H,"number",H.value)}switch(de=L?hn(L):window,e){case"focusin":(eo(de)||de.contentEditable==="true")&&(_a=de,ci=L,jn=null);break;case"focusout":jn=ci=_a=null;break;case"mousedown":ri=!0;break;case"contextmenu":case"mouseup":case"dragend":ri=!1,fo(F,l,V);break;case"selectionchange":if(Np)break;case"keydown":case"keyup":fo(F,l,V)}var be;if(ni)e:{switch(e){case"compositionstart":var Ee="onCompositionStart";break e;case"compositionend":Ee="onCompositionEnd";break e;case"compositionupdate":Ee="onCompositionUpdate";break e}Ee=void 0}else Da?Ir(e,l)&&(Ee="onCompositionEnd"):e==="keydown"&&l.keyCode===229&&(Ee="onCompositionStart");Ee&&($r&&l.locale!=="ko"&&(Da||Ee!=="onCompositionStart"?Ee==="onCompositionEnd"&&Da&&(be=Vr()):(Cl=V,Ps="value"in Cl?Cl.value:Cl.textContent,Da=!0)),de=fs(L,Ee),0<de.length&&(Ee=new Kr(Ee,e,null,l,V),F.push({event:Ee,listeners:de}),be?Ee.data=be:(be=Pr(l),be!==null&&(Ee.data=be)))),(be=dp?mp(e,l):hp(e,l))&&(Ee=fs(L,"onBeforeInput"),0<Ee.length&&(de=new Kr("onBeforeInput","beforeinput",null,l,V),F.push({event:de,listeners:Ee}),de.data=be)),uv(F,e,L,l,V)}qd(F,t)})}function kn(e,t,l){return{instance:e,listener:t,currentTarget:l}}function fs(e,t){for(var l=t+"Capture",a=[];e!==null;){var n=e,u=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||u===null||(n=pn(e,l),n!=null&&a.unshift(kn(e,n,u)),n=pn(e,t),n!=null&&a.push(kn(e,n,u))),e.tag===3)return a;e=e.return}return[]}function rv(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Gd(e,t,l,a,n){for(var u=t._reactName,c=[];l!==null&&l!==a;){var m=l,N=m.alternate,L=m.stateNode;if(m=m.tag,N!==null&&N===a)break;m!==5&&m!==26&&m!==27||L===null||(N=L,n?(L=pn(l,u),L!=null&&c.unshift(kn(l,L,N))):n||(L=pn(l,u),L!=null&&c.push(kn(l,L,N)))),l=l.return}c.length!==0&&e.push({event:t,listeners:c})}var ov=/\r\n?/g,fv=/\u0000|\uFFFD/g;function Xd(e){return(typeof e=="string"?e:""+e).replace(ov,`
`).replace(fv,"")}function Qd(e,t){return t=Xd(t),Xd(e)===t}function Ue(e,t,l,a,n,u){switch(l){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||Ra(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&Ra(e,""+a);break;case"className":pu(e,"class",a);break;case"tabIndex":pu(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":pu(e,l,a);break;case"style":Gr(e,a,u);break;case"data":if(t!=="object"){pu(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||l!=="href")){e.removeAttribute(l);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(l);break}a=gu(""+a),e.setAttribute(l,a);break;case"action":case"formAction":if(typeof a=="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 u=="function"&&(l==="formAction"?(t!=="input"&&Ue(e,t,"name",n.name,n,null),Ue(e,t,"formEncType",n.formEncType,n,null),Ue(e,t,"formMethod",n.formMethod,n,null),Ue(e,t,"formTarget",n.formTarget,n,null)):(Ue(e,t,"encType",n.encType,n,null),Ue(e,t,"method",n.method,n,null),Ue(e,t,"target",n.target,n,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(l);break}a=gu(""+a),e.setAttribute(l,a);break;case"onClick":a!=null&&(e.onclick=al);break;case"onScroll":a!=null&&Ne("scroll",e);break;case"onScrollEnd":a!=null&&Ne("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(r(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(r(60));e.innerHTML=l}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}l=gu(""+a),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":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(l,""+a):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":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(l,""):e.removeAttribute(l);break;case"capture":case"download":a===!0?e.setAttribute(l,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(l,a):e.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(l,a):e.removeAttribute(l);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(l):e.setAttribute(l,a);break;case"popover":Ne("beforetoggle",e),Ne("toggle",e),hu(e,"popover",a);break;case"xlinkActuate":ll(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":ll(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":ll(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":ll(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":ll(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":ll(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":ll(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":ll(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":ll(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":hu(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=qh.get(l)||l,hu(e,l,a))}}function Lc(e,t,l,a,n,u){switch(l){case"style":Gr(e,a,u);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(r(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(r(60));e.innerHTML=l}}break;case"children":typeof a=="string"?Ra(e,a):(typeof a=="number"||typeof a=="bigint")&&Ra(e,""+a);break;case"onScroll":a!=null&&Ne("scroll",e);break;case"onScrollEnd":a!=null&&Ne("scrollend",e);break;case"onClick":a!=null&&(e.onclick=al);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!_r.hasOwnProperty(l))e:{if(l[0]==="o"&&l[1]==="n"&&(n=l.endsWith("Capture"),t=l.slice(2,n?l.length-7:void 0),u=e[dt]||null,u=u!=null?u[l]:null,typeof u=="function"&&e.removeEventListener(t,u,n),typeof a=="function")){typeof u!="function"&&u!==null&&(l in e?e[l]=null:e.hasAttribute(l)&&e.removeAttribute(l)),e.addEventListener(t,a,n);break e}l in e?e[l]=a:a===!0?e.setAttribute(l,""):hu(e,l,a)}}}function it(e,t,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ne("error",e),Ne("load",e);var a=!1,n=!1,u;for(u in l)if(l.hasOwnProperty(u)){var c=l[u];if(c!=null)switch(u){case"src":a=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ue(e,t,u,c,l,null)}}n&&Ue(e,t,"srcSet",l.srcSet,l,null),a&&Ue(e,t,"src",l.src,l,null);return;case"input":Ne("invalid",e);var m=u=c=n=null,N=null,L=null;for(a in l)if(l.hasOwnProperty(a)){var V=l[a];if(V!=null)switch(a){case"name":n=V;break;case"type":c=V;break;case"checked":N=V;break;case"defaultChecked":L=V;break;case"value":u=V;break;case"defaultValue":m=V;break;case"children":case"dangerouslySetInnerHTML":if(V!=null)throw Error(r(137,t));break;default:Ue(e,t,a,V,l,null)}}Hr(e,u,m,N,L,c,n,!1);return;case"select":Ne("invalid",e),a=c=u=null;for(n in l)if(l.hasOwnProperty(n)&&(m=l[n],m!=null))switch(n){case"value":u=m;break;case"defaultValue":c=m;break;case"multiple":a=m;default:Ue(e,t,n,m,l,null)}t=u,l=c,e.multiple=!!a,t!=null?Ca(e,!!a,t,!1):l!=null&&Ca(e,!!a,l,!0);return;case"textarea":Ne("invalid",e),u=n=a=null;for(c in l)if(l.hasOwnProperty(c)&&(m=l[c],m!=null))switch(c){case"value":a=m;break;case"defaultValue":n=m;break;case"children":u=m;break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(r(91));break;default:Ue(e,t,c,m,l,null)}qr(e,a,n,u);return;case"option":for(N in l)if(l.hasOwnProperty(N)&&(a=l[N],a!=null))switch(N){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:Ue(e,t,N,a,l,null)}return;case"dialog":Ne("beforetoggle",e),Ne("toggle",e),Ne("cancel",e),Ne("close",e);break;case"iframe":case"object":Ne("load",e);break;case"video":case"audio":for(a=0;a<Kn.length;a++)Ne(Kn[a],e);break;case"image":Ne("error",e),Ne("load",e);break;case"details":Ne("toggle",e);break;case"embed":case"source":case"link":Ne("error",e),Ne("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(L in l)if(l.hasOwnProperty(L)&&(a=l[L],a!=null))switch(L){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ue(e,t,L,a,l,null)}return;default:if(ks(t)){for(V in l)l.hasOwnProperty(V)&&(a=l[V],a!==void 0&&Lc(e,t,V,a,l,void 0));return}}for(m in l)l.hasOwnProperty(m)&&(a=l[m],a!=null&&Ue(e,t,m,a,l,null))}function dv(e,t,l,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var n=null,u=null,c=null,m=null,N=null,L=null,V=null;for(q in l){var F=l[q];if(l.hasOwnProperty(q)&&F!=null)switch(q){case"checked":break;case"value":break;case"defaultValue":N=F;default:a.hasOwnProperty(q)||Ue(e,t,q,null,a,F)}}for(var H in a){var q=a[H];if(F=l[H],a.hasOwnProperty(H)&&(q!=null||F!=null))switch(H){case"type":u=q;break;case"name":n=q;break;case"checked":L=q;break;case"defaultChecked":V=q;break;case"value":c=q;break;case"defaultValue":m=q;break;case"children":case"dangerouslySetInnerHTML":if(q!=null)throw Error(r(137,t));break;default:q!==F&&Ue(e,t,H,q,a,F)}}Js(e,c,m,N,L,V,u,n);return;case"select":q=c=m=H=null;for(u in l)if(N=l[u],l.hasOwnProperty(u)&&N!=null)switch(u){case"value":break;case"multiple":q=N;default:a.hasOwnProperty(u)||Ue(e,t,u,null,a,N)}for(n in a)if(u=a[n],N=l[n],a.hasOwnProperty(n)&&(u!=null||N!=null))switch(n){case"value":H=u;break;case"defaultValue":m=u;break;case"multiple":c=u;default:u!==N&&Ue(e,t,n,u,a,N)}t=m,l=c,a=q,H!=null?Ca(e,!!l,H,!1):!!a!=!!l&&(t!=null?Ca(e,!!l,t,!0):Ca(e,!!l,l?[]:"",!1));return;case"textarea":q=H=null;for(m in l)if(n=l[m],l.hasOwnProperty(m)&&n!=null&&!a.hasOwnProperty(m))switch(m){case"value":break;case"children":break;default:Ue(e,t,m,null,a,n)}for(c in a)if(n=a[c],u=l[c],a.hasOwnProperty(c)&&(n!=null||u!=null))switch(c){case"value":H=n;break;case"defaultValue":q=n;break;case"children":break;case"dangerouslySetInnerHTML":if(n!=null)throw Error(r(91));break;default:n!==u&&Ue(e,t,c,n,a,u)}Br(e,H,q);return;case"option":for(var fe in l)if(H=l[fe],l.hasOwnProperty(fe)&&H!=null&&!a.hasOwnProperty(fe))switch(fe){case"selected":e.selected=!1;break;default:Ue(e,t,fe,null,a,H)}for(N in a)if(H=a[N],q=l[N],a.hasOwnProperty(N)&&H!==q&&(H!=null||q!=null))switch(N){case"selected":e.selected=H&&typeof H!="function"&&typeof H!="symbol";break;default:Ue(e,t,N,H,a,q)}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 ve in l)H=l[ve],l.hasOwnProperty(ve)&&H!=null&&!a.hasOwnProperty(ve)&&Ue(e,t,ve,null,a,H);for(L in a)if(H=a[L],q=l[L],a.hasOwnProperty(L)&&H!==q&&(H!=null||q!=null))switch(L){case"children":case"dangerouslySetInnerHTML":if(H!=null)throw Error(r(137,t));break;default:Ue(e,t,L,H,a,q)}return;default:if(ks(t)){for(var we in l)H=l[we],l.hasOwnProperty(we)&&H!==void 0&&!a.hasOwnProperty(we)&&Lc(e,t,we,void 0,a,H);for(V in a)H=a[V],q=l[V],!a.hasOwnProperty(V)||H===q||H===void 0&&q===void 0||Lc(e,t,V,H,a,q);return}}for(var M in l)H=l[M],l.hasOwnProperty(M)&&H!=null&&!a.hasOwnProperty(M)&&Ue(e,t,M,null,a,H);for(F in a)H=a[F],q=l[F],!a.hasOwnProperty(F)||H===q||H==null&&q==null||Ue(e,t,F,H,a,q)}function Vd(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function mv(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,l=performance.getEntriesByType("resource"),a=0;a<l.length;a++){var n=l[a],u=n.transferSize,c=n.initiatorType,m=n.duration;if(u&&m&&Vd(c)){for(c=0,m=n.responseEnd,a+=1;a<l.length;a++){var N=l[a],L=N.startTime;if(L>m)break;var V=N.transferSize,F=N.initiatorType;V&&Vd(F)&&(N=N.responseEnd,c+=V*(N<m?1:(m-L)/(N-L)))}if(--a,t+=8*(u+c)/(n.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Uc=null,wc=null;function ds(e){return e.nodeType===9?e:e.ownerDocument}function Zd(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 Jd(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Hc(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Bc=null;function hv(){var e=window.event;return e&&e.type==="popstate"?e===Bc?!1:(Bc=e,!0):(Bc=null,!1)}var Kd=typeof setTimeout=="function"?setTimeout:void 0,pv=typeof clearTimeout=="function"?clearTimeout:void 0,kd=typeof Promise=="function"?Promise:void 0,vv=typeof queueMicrotask=="function"?queueMicrotask:typeof kd<"u"?function(e){return kd.resolve(null).then(e).catch(gv)}:Kd;function gv(e){setTimeout(function(){throw e})}function Vl(e){return e==="head"}function $d(e,t){var l=t,a=0;do{var n=l.nextSibling;if(e.removeChild(l),n&&n.nodeType===8)if(l=n.data,l==="/$"||l==="/&"){if(a===0){e.removeChild(n),un(t);return}a--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")a++;else if(l==="html")$n(e.ownerDocument.documentElement);else if(l==="head"){l=e.ownerDocument.head,$n(l);for(var u=l.firstChild;u;){var c=u.nextSibling,m=u.nodeName;u[mn]||m==="SCRIPT"||m==="STYLE"||m==="LINK"&&u.rel.toLowerCase()==="stylesheet"||l.removeChild(u),u=c}}else l==="body"&&$n(e.ownerDocument.body);l=n}while(l);un(t)}function Wd(e,t){var l=e;e=0;do{var a=l.nextSibling;if(l.nodeType===1?t?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(t?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),a&&a.nodeType===8)if(l=a.data,l==="/$"){if(e===0)break;e--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||e++;l=a}while(l)}function qc(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var l=t;switch(t=t.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":qc(l),Vs(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}e.removeChild(l)}}function yv(e,t,l,a){for(;e.nodeType===1;){var n=l;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[mn])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(u=e.getAttribute("rel"),u==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(u!==n.rel||e.getAttribute("href")!==(n.href==null||n.href===""?null:n.href)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin)||e.getAttribute("title")!==(n.title==null?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(u=e.getAttribute("src"),(u!==(n.src==null?null:n.src)||e.getAttribute("type")!==(n.type==null?null:n.type)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin))&&u&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var u=n.name==null?null:""+n.name;if(n.type==="hidden"&&e.getAttribute("name")===u)return e}else return e;if(e=wt(e.nextSibling),e===null)break}return null}function bv(e,t,l){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!l||(e=wt(e.nextSibling),e===null))return null;return e}function Fd(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=wt(e.nextSibling),e===null))return null;return e}function Yc(e){return e.data==="$?"||e.data==="$~"}function Gc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function xv(e,t){var l=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||l.readyState!=="loading")t();else{var a=function(){t(),l.removeEventListener("DOMContentLoaded",a)};l.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function wt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var Xc=null;function Id(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="/$"||l==="/&"){if(t===0)return wt(e.nextSibling);t--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||t++}e=e.nextSibling}return null}function Pd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(t===0)return e;t--}else l!=="/$"&&l!=="/&"||t++}e=e.previousSibling}return null}function em(e,t,l){switch(t=ds(l),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function $n(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Vs(e)}var Ht=new Map,tm=new Set;function ms(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var bl=R.d;R.d={f:Sv,r:Nv,D:jv,C:Ev,L:Tv,m:Av,X:Rv,S:Cv,M:Mv};function Sv(){var e=bl.f(),t=ns();return e||t}function Nv(e){var t=Ea(e);t!==null&&t.tag===5&&t.type==="form"?yf(t):bl.r(e)}var ln=typeof document>"u"?null:document;function lm(e,t,l){var a=ln;if(a&&typeof t=="string"&&t){var n=Mt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),tm.has(n)||(tm.add(n),e={rel:e,crossOrigin:l,href:t},a.querySelector(n)===null&&(t=a.createElement("link"),it(t,"link",e),et(t),a.head.appendChild(t)))}}function jv(e){bl.D(e),lm("dns-prefetch",e,null)}function Ev(e,t){bl.C(e,t),lm("preconnect",e,t)}function Tv(e,t,l){bl.L(e,t,l);var a=ln;if(a&&e&&t){var n='link[rel="preload"][as="'+Mt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+Mt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+Mt(l.imageSizes)+'"]')):n+='[href="'+Mt(e)+'"]';var u=n;switch(t){case"style":u=an(e);break;case"script":u=nn(e)}Ht.has(u)||(e=b({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Ht.set(u,e),a.querySelector(n)!==null||t==="style"&&a.querySelector(Wn(u))||t==="script"&&a.querySelector(Fn(u))||(t=a.createElement("link"),it(t,"link",e),et(t),a.head.appendChild(t)))}}function Av(e,t){bl.m(e,t);var l=ln;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+Mt(a)+'"][href="'+Mt(e)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=nn(e)}if(!Ht.has(u)&&(e=b({rel:"modulepreload",href:e},t),Ht.set(u,e),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Fn(u)))return}a=l.createElement("link"),it(a,"link",e),et(a),l.head.appendChild(a)}}}function Cv(e,t,l){bl.S(e,t,l);var a=ln;if(a&&e){var n=Ta(a).hoistableStyles,u=an(e);t=t||"default";var c=n.get(u);if(!c){var m={loading:0,preload:null};if(c=a.querySelector(Wn(u)))m.loading=5;else{e=b({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Ht.get(u))&&Qc(e,l);var N=c=a.createElement("link");et(N),it(N,"link",e),N._p=new Promise(function(L,V){N.onload=L,N.onerror=V}),N.addEventListener("load",function(){m.loading|=1}),N.addEventListener("error",function(){m.loading|=2}),m.loading|=4,hs(c,t,a)}c={type:"stylesheet",instance:c,count:1,state:m},n.set(u,c)}}}function Rv(e,t){bl.X(e,t);var l=ln;if(l&&e){var a=Ta(l).hoistableScripts,n=nn(e),u=a.get(n);u||(u=l.querySelector(Fn(n)),u||(e=b({src:e,async:!0},t),(t=Ht.get(n))&&Vc(e,t),u=l.createElement("script"),et(u),it(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Mv(e,t){bl.M(e,t);var l=ln;if(l&&e){var a=Ta(l).hoistableScripts,n=nn(e),u=a.get(n);u||(u=l.querySelector(Fn(n)),u||(e=b({src:e,async:!0,type:"module"},t),(t=Ht.get(n))&&Vc(e,t),u=l.createElement("script"),et(u),it(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function am(e,t,l,a){var n=(n=me.current)?ms(n):null;if(!n)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=an(l.href),l=Ta(n).hoistableStyles,a=l.get(t),a||(a={type:"style",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=an(l.href);var u=Ta(n).hoistableStyles,c=u.get(e);if(c||(n=n.ownerDocument||n,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,c),(u=n.querySelector(Wn(e)))&&!u._p&&(c.instance=u,c.state.loading=5),Ht.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},Ht.set(e,l),u||zv(n,e,l,c.state))),t&&a===null)throw Error(r(528,""));return c}if(t&&a!==null)throw Error(r(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=nn(l),l=Ta(n).hoistableScripts,a=l.get(t),a||(a={type:"script",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function an(e){return'href="'+Mt(e)+'"'}function Wn(e){return'link[rel="stylesheet"]['+e+"]"}function nm(e){return b({},e,{"data-precedence":e.precedence,precedence:null})}function zv(e,t,l,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),it(t,"link",l),et(t),e.head.appendChild(t))}function nn(e){return'[src="'+Mt(e)+'"]'}function Fn(e){return"script[async]"+e}function um(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Mt(l.href)+'"]');if(a)return t.instance=a,et(a),a;var n=b({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),et(a),it(a,"style",n),hs(a,l.precedence,e),t.instance=a;case"stylesheet":n=an(l.href);var u=e.querySelector(Wn(n));if(u)return t.state.loading|=4,t.instance=u,et(u),u;a=nm(l),(n=Ht.get(n))&&Qc(a,n),u=(e.ownerDocument||e).createElement("link"),et(u);var c=u;return c._p=new Promise(function(m,N){c.onload=m,c.onerror=N}),it(u,"link",a),t.state.loading|=4,hs(u,l.precedence,e),t.instance=u;case"script":return u=nn(l.src),(n=e.querySelector(Fn(u)))?(t.instance=n,et(n),n):(a=l,(n=Ht.get(u))&&(a=b({},l),Vc(a,n)),e=e.ownerDocument||e,n=e.createElement("script"),et(n),it(n,"link",a),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,hs(a,l.precedence,e));return t.instance}function hs(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,c=0;c<a.length;c++){var m=a[c];if(m.dataset.precedence===t)u=m;else if(u!==n)break}u?u.parentNode.insertBefore(e,u.nextSibling):(t=l.nodeType===9?l.head:l,t.insertBefore(e,t.firstChild))}function Qc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Vc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var ps=null;function sm(e,t,l){if(ps===null){var a=new Map,n=ps=new Map;n.set(l,a)}else n=ps,a=n.get(l),a||(a=new Map,n.set(l,a));if(a.has(e))return a;for(a.set(e,null),l=l.getElementsByTagName(e),n=0;n<l.length;n++){var u=l[n];if(!(u[mn]||u[at]||e==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var c=u.getAttribute(t)||"";c=e+c;var m=a.get(c);m?m.push(u):a.set(c,[u])}}return a}function im(e,t,l){e=e.ownerDocument||e,e.head.insertBefore(l,t==="title"?e.querySelector("head > title"):null)}function Dv(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function cm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function _v(e,t,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=an(a.href),u=t.querySelector(Wn(n));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=vs.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,et(u);return}u=t.ownerDocument||t,a=nm(a),(n=Ht.get(n))&&Qc(a,n),u=u.createElement("link"),et(u);var c=u;c._p=new Promise(function(m,N){c.onload=m,c.onerror=N}),it(u,"link",a),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=vs.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var Zc=0;function Ov(e,t){return e.stylesheets&&e.count===0&&ys(e,e.stylesheets),0<e.count||0<e.imgCount?function(l){var a=setTimeout(function(){if(e.stylesheets&&ys(e,e.stylesheets),e.unsuspend){var u=e.unsuspend;e.unsuspend=null,u()}},6e4+t);0<e.imgBytes&&Zc===0&&(Zc=62500*mv());var n=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&ys(e,e.stylesheets),e.unsuspend)){var u=e.unsuspend;e.unsuspend=null,u()}},(e.imgBytes>Zc?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function vs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ys(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var gs=null;function ys(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,gs=new Map,t.forEach(Lv,e),gs=null,vs.call(e))}function Lv(e,t){if(!(t.state.loading&4)){var l=gs.get(e);if(l)var a=l.get(null);else{l=new Map,gs.set(e,l);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<n.length;u++){var c=n[u];(c.nodeName==="LINK"||c.getAttribute("media")!=="not all")&&(l.set(c.dataset.precedence,c),a=c)}a&&l.set(null,a)}n=t.instance,c=n.getAttribute("data-precedence"),u=l.get(c)||a,u===a&&l.set(null,n),l.set(c,n),this.count++,a=vs.bind(this),n.addEventListener("load",a),n.addEventListener("error",a),u?u.parentNode.insertBefore(n,u.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(n,e.firstChild)),t.state.loading|=4}}var In={$$typeof:C,Provider:null,Consumer:null,_currentValue:G,_currentValue2:G,_threadCount:0};function Uv(e,t,l,a,n,u,c,m,N){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=Ys(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ys(0),this.hiddenUpdates=Ys(null),this.identifierPrefix=a,this.onUncaughtError=n,this.onCaughtError=u,this.onRecoverableError=c,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=N,this.incompleteTransitions=new Map}function rm(e,t,l,a,n,u,c,m,N,L,V,F){return e=new Uv(e,t,l,c,N,L,V,F,m),t=1,u===!0&&(t|=24),u=St(3,null,null,t),e.current=u,u.stateNode=e,t=Ei(),t.refCount++,e.pooledCache=t,t.refCount++,u.memoizedState={element:a,isDehydrated:l,cache:t},Ri(u),e}function om(e){return e?(e=Ua,e):Ua}function fm(e,t,l,a,n,u){n=om(n),a.context===null?a.context=n:a.pendingContext=n,a=Ol(t),a.payload={element:l},u=u===void 0?null:u,u!==null&&(a.callback=u),l=Ll(e,a,t),l!==null&&(yt(l,e,t),zn(l,e,t))}function dm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var l=e.retryLane;e.retryLane=l!==0&&l<t?l:t}}function Jc(e,t){dm(e,t),(e=e.alternate)&&dm(e,t)}function mm(e){if(e.tag===13||e.tag===31){var t=na(e,67108864);t!==null&&yt(t,e,67108864),Jc(e,67108864)}}function hm(e){if(e.tag===13||e.tag===31){var t=At();t=Gs(t);var l=na(e,t);l!==null&&yt(l,e,t),Jc(e,t)}}var bs=!0;function wv(e,t,l,a){var n=y.T;y.T=null;var u=R.p;try{R.p=2,Kc(e,t,l,a)}finally{R.p=u,y.T=n}}function Hv(e,t,l,a){var n=y.T;y.T=null;var u=R.p;try{R.p=8,Kc(e,t,l,a)}finally{R.p=u,y.T=n}}function Kc(e,t,l,a){if(bs){var n=kc(a);if(n===null)Oc(e,t,a,xs,l),vm(e,a);else if(qv(n,e,t,l,a))a.stopPropagation();else if(vm(e,a),t&4&&-1<Bv.indexOf(e)){for(;n!==null;){var u=Ea(n);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var c=Pl(u.pendingLanes);if(c!==0){var m=u;for(m.pendingLanes|=2,m.entangledLanes|=2;c;){var N=1<<31-bt(c);m.entanglements[1]|=N,c&=~N}$t(u),(ze&6)===0&&(ls=ct()+500,Jn(0))}}break;case 31:case 13:m=na(u,2),m!==null&&yt(m,u,2),ns(),Jc(u,2)}if(u=kc(a),u===null&&Oc(e,t,a,xs,l),u===n)break;n=u}n!==null&&a.stopPropagation()}else Oc(e,t,a,null,l)}}function kc(e){return e=Ws(e),$c(e)}var xs=null;function $c(e){if(xs=null,e=ja(e),e!==null){var t=h(e);if(t===null)e=null;else{var l=t.tag;if(l===13){if(e=g(t),e!==null)return e;e=null}else if(l===31){if(e=T(t),e!==null)return e;e=null}else if(l===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return xs=e,null}function pm(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(K()){case xe:return 2;case Me:return 8;case Be:case ot:return 32;case Ct:return 268435456;default:return 32}default:return 32}}var Wc=!1,Zl=null,Jl=null,Kl=null,Pn=new Map,eu=new Map,kl=[],Bv="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 vm(e,t){switch(e){case"focusin":case"focusout":Zl=null;break;case"dragenter":case"dragleave":Jl=null;break;case"mouseover":case"mouseout":Kl=null;break;case"pointerover":case"pointerout":Pn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":eu.delete(t.pointerId)}}function tu(e,t,l,a,n,u){return e===null||e.nativeEvent!==u?(e={blockedOn:t,domEventName:l,eventSystemFlags:a,nativeEvent:u,targetContainers:[n]},t!==null&&(t=Ea(t),t!==null&&mm(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,n!==null&&t.indexOf(n)===-1&&t.push(n),e)}function qv(e,t,l,a,n){switch(t){case"focusin":return Zl=tu(Zl,e,t,l,a,n),!0;case"dragenter":return Jl=tu(Jl,e,t,l,a,n),!0;case"mouseover":return Kl=tu(Kl,e,t,l,a,n),!0;case"pointerover":var u=n.pointerId;return Pn.set(u,tu(Pn.get(u)||null,e,t,l,a,n)),!0;case"gotpointercapture":return u=n.pointerId,eu.set(u,tu(eu.get(u)||null,e,t,l,a,n)),!0}return!1}function gm(e){var t=ja(e.target);if(t!==null){var l=h(t);if(l!==null){if(t=l.tag,t===13){if(t=g(l),t!==null){e.blockedOn=t,Mr(e.priority,function(){hm(l)});return}}else if(t===31){if(t=T(l),t!==null){e.blockedOn=t,Mr(e.priority,function(){hm(l)});return}}else if(t===3&&l.stateNode.current.memoizedState.isDehydrated){e.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ss(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var l=kc(e.nativeEvent);if(l===null){l=e.nativeEvent;var a=new l.constructor(l.type,l);$s=a,l.target.dispatchEvent(a),$s=null}else return t=Ea(l),t!==null&&mm(t),e.blockedOn=l,!1;t.shift()}return!0}function ym(e,t,l){Ss(e)&&l.delete(t)}function Yv(){Wc=!1,Zl!==null&&Ss(Zl)&&(Zl=null),Jl!==null&&Ss(Jl)&&(Jl=null),Kl!==null&&Ss(Kl)&&(Kl=null),Pn.forEach(ym),eu.forEach(ym)}function Ns(e,t){e.blockedOn===t&&(e.blockedOn=null,Wc||(Wc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Yv)))}var js=null;function bm(e){js!==e&&(js=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){js===e&&(js=null);for(var t=0;t<e.length;t+=3){var l=e[t],a=e[t+1],n=e[t+2];if(typeof a!="function"){if($c(a||l)===null)continue;break}var u=Ea(l);u!==null&&(e.splice(t,3),t-=3,ki(u,{pending:!0,data:n,method:l.method,action:a},a,n))}}))}function un(e){function t(N){return Ns(N,e)}Zl!==null&&Ns(Zl,e),Jl!==null&&Ns(Jl,e),Kl!==null&&Ns(Kl,e),Pn.forEach(t),eu.forEach(t);for(var l=0;l<kl.length;l++){var a=kl[l];a.blockedOn===e&&(a.blockedOn=null)}for(;0<kl.length&&(l=kl[0],l.blockedOn===null);)gm(l),l.blockedOn===null&&kl.shift();if(l=(e.ownerDocument||e).$$reactFormReplay,l!=null)for(a=0;a<l.length;a+=3){var n=l[a],u=l[a+1],c=n[dt]||null;if(typeof u=="function")c||bm(l);else if(c){var m=null;if(u&&u.hasAttribute("formAction")){if(n=u,c=u[dt]||null)m=c.formAction;else if($c(n)!==null)continue}else m=c.action;typeof m=="function"?l[a+1]=m:(l.splice(a,3),a-=3),bm(l)}}}function xm(){function e(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(c){return n=c})},focusReset:"manual",scroll:"manual"})}function t(){n!==null&&(n(),n=null),a||setTimeout(l,20)}function l(){if(!a&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,n=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(l,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),n!==null&&(n(),n=null)}}}function Fc(e){this._internalRoot=e}Es.prototype.render=Fc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var l=t.current,a=At();fm(l,a,e,t,null,null)},Es.prototype.unmount=Fc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;fm(e.current,2,null,e,null,null),ns(),t[Na]=null}};function Es(e){this._internalRoot=e}Es.prototype.unstable_scheduleHydration=function(e){if(e){var t=Rr();e={blockedOn:null,target:e,priority:t};for(var l=0;l<kl.length&&t!==0&&t<kl[l].priority;l++);kl.splice(l,0,e),l===0&&gm(e)}};var Sm=o.version;if(Sm!=="19.2.4")throw Error(r(527,Sm,"19.2.4"));R.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=p(t),e=e!==null?j(e):null,e=e===null?null:e.stateNode,e};var Gv={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:y,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ts=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ts.isDisabled&&Ts.supportsFiber)try{Zt=Ts.inject(Gv),Qe=Ts}catch{}}return au.createRoot=function(e,t){if(!d(e))throw Error(r(299));var l=!1,a="",n=Rf,u=Mf,c=zf;return t!=null&&(t.unstable_strictMode===!0&&(l=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(n=t.onUncaughtError),t.onCaughtError!==void 0&&(u=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=rm(e,1,!1,null,null,l,a,null,n,u,c,xm),e[Na]=t.current,_c(e),new Fc(t)},au.hydrateRoot=function(e,t,l){if(!d(e))throw Error(r(299));var a=!1,n="",u=Rf,c=Mf,m=zf,N=null;return l!=null&&(l.unstable_strictMode===!0&&(a=!0),l.identifierPrefix!==void 0&&(n=l.identifierPrefix),l.onUncaughtError!==void 0&&(u=l.onUncaughtError),l.onCaughtError!==void 0&&(c=l.onCaughtError),l.onRecoverableError!==void 0&&(m=l.onRecoverableError),l.formState!==void 0&&(N=l.formState)),t=rm(e,1,!0,t,l??null,a,n,N,u,c,m,xm),t.context=om(null),l=t.current,a=At(),a=Gs(a),n=Ol(a),n.callback=null,Ll(l,n,a),l=a,t.current.lanes=l,dn(t,l),$t(t),e[Na]=t.current,_c(e),new Es(t)},au.version="19.2.4",au}var Dm;function Wv(){if(Dm)return er.exports;Dm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(o){console.error(o)}}return i(),er.exports=$v(),er.exports}var Fv=Wv();/**
* react-router v7.13.1
*
* 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 _m="popstate";function Om(i){return typeof i=="object"&&i!=null&&"pathname"in i&&"search"in i&&"hash"in i&&"state"in i&&"key"in i}function Iv(i={}){function o(d,h){let{pathname:g="/",search:T="",hash:S=""}=ya(d.location.hash.substring(1));return!g.startsWith("/")&&!g.startsWith(".")&&(g="/"+g),dr("",{pathname:g,search:T,hash:S},h.state&&h.state.usr||null,h.state&&h.state.key||"default")}function f(d,h){let g=d.document.querySelector("base"),T="";if(g&&g.getAttribute("href")){let S=d.location.href,p=S.indexOf("#");T=p===-1?S:S.slice(0,p)}return T+"#"+(typeof h=="string"?h:su(h))}function r(d,h){Qt(d.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(h)})`)}return eg(o,f,r,i)}function Xe(i,o){if(i===!1||i===null||typeof i>"u")throw new Error(o)}function Qt(i,o){if(!i){typeof console<"u"&&console.warn(o);try{throw new Error(o)}catch{}}}function Pv(){return Math.random().toString(36).substring(2,10)}function Lm(i,o){return{usr:i.state,key:i.key,idx:o,masked:i.unstable_mask?{pathname:i.pathname,search:i.search,hash:i.hash}:void 0}}function dr(i,o,f=null,r,d){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof o=="string"?ya(o):o,state:f,key:o&&o.key||r||Pv(),unstable_mask:d}}function su({pathname:i="/",search:o="",hash:f=""}){return o&&o!=="?"&&(i+=o.charAt(0)==="?"?o:"?"+o),f&&f!=="#"&&(i+=f.charAt(0)==="#"?f:"#"+f),i}function ya(i){let o={};if(i){let f=i.indexOf("#");f>=0&&(o.hash=i.substring(f),i=i.substring(0,f));let r=i.indexOf("?");r>=0&&(o.search=i.substring(r),i=i.substring(0,r)),i&&(o.pathname=i)}return o}function eg(i,o,f,r={}){let{window:d=document.defaultView,v5Compat:h=!1}=r,g=d.history,T="POP",S=null,p=j();p==null&&(p=0,g.replaceState({...g.state,idx:p},""));function j(){return(g.state||{idx:null}).idx}function b(){T="POP";let _=j(),U=_==null?null:_-p;p=_,S&&S({action:T,location:Y.location,delta:U})}function X(_,U){T="PUSH";let ee=Om(_)?_:dr(Y.location,_,U);f&&f(ee,_),p=j()+1;let C=Lm(ee,p),Z=Y.createHref(ee.unstable_mask||ee);try{g.pushState(C,"",Z)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;d.location.assign(Z)}h&&S&&S({action:T,location:Y.location,delta:1})}function $(_,U){T="REPLACE";let ee=Om(_)?_:dr(Y.location,_,U);f&&f(ee,_),p=j();let C=Lm(ee,p),Z=Y.createHref(ee.unstable_mask||ee);g.replaceState(C,"",Z),h&&S&&S({action:T,location:Y.location,delta:0})}function z(_){return tg(_)}let Y={get action(){return T},get location(){return i(d,g)},listen(_){if(S)throw new Error("A history only accepts one active listener");return d.addEventListener(_m,b),S=_,()=>{d.removeEventListener(_m,b),S=null}},createHref(_){return o(d,_)},createURL:z,encodeLocation(_){let U=z(_);return{pathname:U.pathname,search:U.search,hash:U.hash}},push:X,replace:$,go(_){return g.go(_)}};return Y}function tg(i,o=!1){let f="http://localhost";typeof window<"u"&&(f=window.location.origin!=="null"?window.location.origin:window.location.href),Xe(f,"No window.location.(origin|href) available to create URL");let r=typeof i=="string"?i:su(i);return r=r.replace(/ $/,"%20"),!o&&r.startsWith("//")&&(r=f+r),new URL(r,f)}function ah(i,o,f="/"){return lg(i,o,f,!1)}function lg(i,o,f,r){let d=typeof o=="string"?ya(o):o,h=Sl(d.pathname||"/",f);if(h==null)return null;let g=nh(i);ag(g);let T=null;for(let S=0;T==null&&S<g.length;++S){let p=hg(h);T=dg(g[S],p,r)}return T}function nh(i,o=[],f=[],r="",d=!1){let h=(g,T,S=d,p)=>{let j={relativePath:p===void 0?g.path||"":p,caseSensitive:g.caseSensitive===!0,childrenIndex:T,route:g};if(j.relativePath.startsWith("/")){if(!j.relativePath.startsWith(r)&&S)return;Xe(j.relativePath.startsWith(r),`Absolute route path "${j.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),j.relativePath=j.relativePath.slice(r.length)}let b=It([r,j.relativePath]),X=f.concat(j);g.children&&g.children.length>0&&(Xe(g.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${b}".`),nh(g.children,o,X,b,S)),!(g.path==null&&!g.index)&&o.push({path:b,score:og(b,g.index),routesMeta:X})};return i.forEach((g,T)=>{var S;if(g.path===""||!((S=g.path)!=null&&S.includes("?")))h(g,T);else for(let p of uh(g.path))h(g,T,!0,p)}),o}function uh(i){let o=i.split("/");if(o.length===0)return[];let[f,...r]=o,d=f.endsWith("?"),h=f.replace(/\?$/,"");if(r.length===0)return d?[h,""]:[h];let g=uh(r.join("/")),T=[];return T.push(...g.map(S=>S===""?h:[h,S].join("/"))),d&&T.push(...g),T.map(S=>i.startsWith("/")&&S===""?"/":S)}function ag(i){i.sort((o,f)=>o.score!==f.score?f.score-o.score:fg(o.routesMeta.map(r=>r.childrenIndex),f.routesMeta.map(r=>r.childrenIndex)))}var ng=/^:[\w-]+$/,ug=3,sg=2,ig=1,cg=10,rg=-2,Um=i=>i==="*";function og(i,o){let f=i.split("/"),r=f.length;return f.some(Um)&&(r+=rg),o&&(r+=sg),f.filter(d=>!Um(d)).reduce((d,h)=>d+(ng.test(h)?ug:h===""?ig:cg),r)}function fg(i,o){return i.length===o.length&&i.slice(0,-1).every((r,d)=>r===o[d])?i[i.length-1]-o[o.length-1]:0}function dg(i,o,f=!1){let{routesMeta:r}=i,d={},h="/",g=[];for(let T=0;T<r.length;++T){let S=r[T],p=T===r.length-1,j=h==="/"?o:o.slice(h.length)||"/",b=Ds({path:S.relativePath,caseSensitive:S.caseSensitive,end:p},j),X=S.route;if(!b&&p&&f&&!r[r.length-1].route.index&&(b=Ds({path:S.relativePath,caseSensitive:S.caseSensitive,end:!1},j)),!b)return null;Object.assign(d,b.params),g.push({params:d,pathname:It([h,b.pathname]),pathnameBase:yg(It([h,b.pathnameBase])),route:X}),b.pathnameBase!=="/"&&(h=It([h,b.pathnameBase]))}return g}function Ds(i,o){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[f,r]=mg(i.path,i.caseSensitive,i.end),d=o.match(f);if(!d)return null;let h=d[0],g=h.replace(/(.)\/+$/,"$1"),T=d.slice(1);return{params:r.reduce((p,{paramName:j,isOptional:b},X)=>{if(j==="*"){let z=T[X]||"";g=h.slice(0,h.length-z.length).replace(/(.)\/+$/,"$1")}const $=T[X];return b&&!$?p[j]=void 0:p[j]=($||"").replace(/%2F/g,"/"),p},{}),pathname:h,pathnameBase:g,pattern:i}}function mg(i,o=!1,f=!0){Qt(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let r=[],d="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(g,T,S,p,j)=>{if(r.push({paramName:T,isOptional:S!=null}),S){let b=j.charAt(p+g.length);return b&&b!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(r.push({paramName:"*"}),d+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):f?d+="\\/*$":i!==""&&i!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,o?void 0:"i"),r]}function hg(i){try{return i.split("/").map(o=>decodeURIComponent(o).replace(/\//g,"%2F")).join("/")}catch(o){return Qt(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${o}).`),i}}function Sl(i,o){if(o==="/")return i;if(!i.toLowerCase().startsWith(o.toLowerCase()))return null;let f=o.endsWith("/")?o.length-1:o.length,r=i.charAt(f);return r&&r!=="/"?null:i.slice(f)||"/"}var pg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function vg(i,o="/"){let{pathname:f,search:r="",hash:d=""}=typeof i=="string"?ya(i):i,h;return f?(f=f.replace(/\/\/+/g,"/"),f.startsWith("/")?h=wm(f.substring(1),"/"):h=wm(f,o)):h=o,{pathname:h,search:bg(r),hash:xg(d)}}function wm(i,o){let f=o.replace(/\/+$/,"").split("/");return i.split("/").forEach(d=>{d===".."?f.length>1&&f.pop():d!=="."&&f.push(d)}),f.length>1?f.join("/"):"/"}function nr(i,o,f,r){return`Cannot include a '${i}' character in a manually specified \`to.${o}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${f}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function gg(i){return i.filter((o,f)=>f===0||o.route.path&&o.route.path.length>0)}function sh(i){let o=gg(i);return o.map((f,r)=>r===o.length-1?f.pathname:f.pathnameBase)}function gr(i,o,f,r=!1){let d;typeof i=="string"?d=ya(i):(d={...i},Xe(!d.pathname||!d.pathname.includes("?"),nr("?","pathname","search",d)),Xe(!d.pathname||!d.pathname.includes("#"),nr("#","pathname","hash",d)),Xe(!d.search||!d.search.includes("#"),nr("#","search","hash",d)));let h=i===""||d.pathname==="",g=h?"/":d.pathname,T;if(g==null)T=f;else{let b=o.length-1;if(!r&&g.startsWith("..")){let X=g.split("/");for(;X[0]==="..";)X.shift(),b-=1;d.pathname=X.join("/")}T=b>=0?o[b]:"/"}let S=vg(d,T),p=g&&g!=="/"&&g.endsWith("/"),j=(h||g===".")&&f.endsWith("/");return!S.pathname.endsWith("/")&&(p||j)&&(S.pathname+="/"),S}var It=i=>i.join("/").replace(/\/\/+/g,"/"),yg=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),bg=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,xg=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i,Sg=class{constructor(i,o,f,r=!1){this.status=i,this.statusText=o||"",this.internal=r,f instanceof Error?(this.data=f.toString(),this.error=f):this.data=f}};function Ng(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}function jg(i){return i.map(o=>o.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var ih=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function ch(i,o){let f=i;if(typeof f!="string"||!pg.test(f))return{absoluteURL:void 0,isExternal:!1,to:f};let r=f,d=!1;if(ih)try{let h=new URL(window.location.href),g=f.startsWith("//")?new URL(h.protocol+f):new URL(f),T=Sl(g.pathname,o);g.origin===h.origin&&T!=null?f=T+g.search+g.hash:d=!0}catch{Qt(!1,`<Link to="${f}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:d,to:f}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var rh=["POST","PUT","PATCH","DELETE"];new Set(rh);var Eg=["GET",...rh];new Set(Eg);var sn=v.createContext(null);sn.displayName="DataRouter";var Us=v.createContext(null);Us.displayName="DataRouterState";var Tg=v.createContext(!1),oh=v.createContext({isTransitioning:!1});oh.displayName="ViewTransition";var Ag=v.createContext(new Map);Ag.displayName="Fetchers";var Cg=v.createContext(null);Cg.displayName="Await";var Bt=v.createContext(null);Bt.displayName="Navigation";var iu=v.createContext(null);iu.displayName="Location";var Pt=v.createContext({outlet:null,matches:[],isDataRoute:!1});Pt.displayName="Route";var yr=v.createContext(null);yr.displayName="RouteError";var fh="REACT_ROUTER_ERROR",Rg="REDIRECT",Mg="ROUTE_ERROR_RESPONSE";function zg(i){if(i.startsWith(`${fh}:${Rg}:{`))try{let o=JSON.parse(i.slice(28));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.location=="string"&&typeof o.reloadDocument=="boolean"&&typeof o.replace=="boolean")return o}catch{}}function Dg(i){if(i.startsWith(`${fh}:${Mg}:{`))try{let o=JSON.parse(i.slice(40));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string")return new Sg(o.status,o.statusText,o.data)}catch{}}function _g(i,{relative:o}={}){Xe(cu(),"useHref() may be used only in the context of a <Router> component.");let{basename:f,navigator:r}=v.useContext(Bt),{hash:d,pathname:h,search:g}=ru(i,{relative:o}),T=h;return f!=="/"&&(T=h==="/"?f:It([f,h])),r.createHref({pathname:T,search:g,hash:d})}function cu(){return v.useContext(iu)!=null}function Fl(){return Xe(cu(),"useLocation() may be used only in the context of a <Router> component."),v.useContext(iu).location}var dh="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function mh(i){v.useContext(Bt).static||v.useLayoutEffect(i)}function ws(){let{isDataRoute:i}=v.useContext(Pt);return i?Jg():Og()}function Og(){Xe(cu(),"useNavigate() may be used only in the context of a <Router> component.");let i=v.useContext(sn),{basename:o,navigator:f}=v.useContext(Bt),{matches:r}=v.useContext(Pt),{pathname:d}=Fl(),h=JSON.stringify(sh(r)),g=v.useRef(!1);return mh(()=>{g.current=!0}),v.useCallback((S,p={})=>{if(Qt(g.current,dh),!g.current)return;if(typeof S=="number"){f.go(S);return}let j=gr(S,JSON.parse(h),d,p.relative==="path");i==null&&o!=="/"&&(j.pathname=j.pathname==="/"?o:It([o,j.pathname])),(p.replace?f.replace:f.push)(j,p.state,p)},[o,f,h,d,i])}v.createContext(null);function Lg(){let{matches:i}=v.useContext(Pt),o=i[i.length-1];return o?o.params:{}}function ru(i,{relative:o}={}){let{matches:f}=v.useContext(Pt),{pathname:r}=Fl(),d=JSON.stringify(sh(f));return v.useMemo(()=>gr(i,JSON.parse(d),r,o==="path"),[i,d,r,o])}function Ug(i,o){return hh(i,o)}function hh(i,o,f){var _;Xe(cu(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=v.useContext(Bt),{matches:d}=v.useContext(Pt),h=d[d.length-1],g=h?h.params:{},T=h?h.pathname:"/",S=h?h.pathnameBase:"/",p=h&&h.route;{let U=p&&p.path||"";vh(T,!p||U.endsWith("*")||U.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${T}" (under <Route path="${U}">) 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="${U}"> to <Route path="${U==="/"?"*":`${U}/*`}">.`)}let j=Fl(),b;if(o){let U=typeof o=="string"?ya(o):o;Xe(S==="/"||((_=U.pathname)==null?void 0:_.startsWith(S)),`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 "${S}" but pathname "${U.pathname}" was given in the \`location\` prop.`),b=U}else b=j;let X=b.pathname||"/",$=X;if(S!=="/"){let U=S.replace(/^\//,"").split("/");$="/"+X.replace(/^\//,"").split("/").slice(U.length).join("/")}let z=ah(i,{pathname:$});Qt(p||z!=null,`No routes matched location "${b.pathname}${b.search}${b.hash}" `),Qt(z==null||z[z.length-1].route.element!==void 0||z[z.length-1].route.Component!==void 0||z[z.length-1].route.lazy!==void 0,`Matched leaf route at location "${b.pathname}${b.search}${b.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 Y=Yg(z&&z.map(U=>Object.assign({},U,{params:Object.assign({},g,U.params),pathname:It([S,r.encodeLocation?r.encodeLocation(U.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathname]),pathnameBase:U.pathnameBase==="/"?S:It([S,r.encodeLocation?r.encodeLocation(U.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathnameBase])})),d,f);return o&&Y?v.createElement(iu.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...b},navigationType:"POP"}},Y):Y}function wg(){let i=Zg(),o=Ng(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),f=i instanceof Error?i.stack:null,r="rgba(200,200,200, 0.5)",d={padding:"0.5rem",backgroundColor:r},h={padding:"2px 4px",backgroundColor:r},g=null;return console.error("Error handled by React Router default ErrorBoundary:",i),g=v.createElement(v.Fragment,null,v.createElement("p",null,"💿 Hey developer 👋"),v.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",v.createElement("code",{style:h},"ErrorBoundary")," or"," ",v.createElement("code",{style:h},"errorElement")," prop on your route.")),v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},o),f?v.createElement("pre",{style:d},f):null,g)}var Hg=v.createElement(wg,null),ph=class extends v.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,o){return o.location!==i.location||o.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:o.error,location:o.location,revalidation:i.revalidation||o.revalidation}}componentDidCatch(i,o){this.props.onError?this.props.onError(i,o):console.error("React Router caught the following error during render",i)}render(){let i=this.state.error;if(this.context&&typeof i=="object"&&i&&"digest"in i&&typeof i.digest=="string"){const f=Dg(i.digest);f&&(i=f)}let o=i!==void 0?v.createElement(Pt.Provider,{value:this.props.routeContext},v.createElement(yr.Provider,{value:i,children:this.props.component})):this.props.children;return this.context?v.createElement(Bg,{error:i},o):o}};ph.contextType=Tg;var ur=new WeakMap;function Bg({children:i,error:o}){let{basename:f}=v.useContext(Bt);if(typeof o=="object"&&o&&"digest"in o&&typeof o.digest=="string"){let r=zg(o.digest);if(r){let d=ur.get(o);if(d)throw d;let h=ch(r.location,f);if(ih&&!ur.get(o))if(h.isExternal||r.reloadDocument)window.location.href=h.absoluteURL||h.to;else{const g=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(h.to,{replace:r.replace}));throw ur.set(o,g),g}return v.createElement("meta",{httpEquiv:"refresh",content:`0;url=${h.absoluteURL||h.to}`})}}return i}function qg({routeContext:i,match:o,children:f}){let r=v.useContext(sn);return r&&r.static&&r.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=o.route.id),v.createElement(Pt.Provider,{value:i},f)}function Yg(i,o=[],f){let r=f==null?void 0:f.state;if(i==null){if(!r)return null;if(r.errors)i=r.matches;else if(o.length===0&&!r.initialized&&r.matches.length>0)i=r.matches;else return null}let d=i,h=r==null?void 0:r.errors;if(h!=null){let j=d.findIndex(b=>b.route.id&&(h==null?void 0:h[b.route.id])!==void 0);Xe(j>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(h).join(",")}`),d=d.slice(0,Math.min(d.length,j+1))}let g=!1,T=-1;if(f&&r){g=r.renderFallback;for(let j=0;j<d.length;j++){let b=d[j];if((b.route.HydrateFallback||b.route.hydrateFallbackElement)&&(T=j),b.route.id){let{loaderData:X,errors:$}=r,z=b.route.loader&&!X.hasOwnProperty(b.route.id)&&(!$||$[b.route.id]===void 0);if(b.route.lazy||z){f.isStatic&&(g=!0),T>=0?d=d.slice(0,T+1):d=[d[0]];break}}}}let S=f==null?void 0:f.onError,p=r&&S?(j,b)=>{var X,$;S(j,{location:r.location,params:(($=(X=r.matches)==null?void 0:X[0])==null?void 0:$.params)??{},unstable_pattern:jg(r.matches),errorInfo:b})}:void 0;return d.reduceRight((j,b,X)=>{let $,z=!1,Y=null,_=null;r&&($=h&&b.route.id?h[b.route.id]:void 0,Y=b.route.errorElement||Hg,g&&(T<0&&X===0?(vh("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),z=!0,_=null):T===X&&(z=!0,_=b.route.hydrateFallbackElement||null)));let U=o.concat(d.slice(0,X+1)),ee=()=>{let C;return $?C=Y:z?C=_:b.route.Component?C=v.createElement(b.route.Component,null):b.route.element?C=b.route.element:C=j,v.createElement(qg,{match:b,routeContext:{outlet:j,matches:U,isDataRoute:r!=null},children:C})};return r&&(b.route.ErrorBoundary||b.route.errorElement||X===0)?v.createElement(ph,{location:r.location,revalidation:r.revalidation,component:Y,error:$,children:ee(),routeContext:{outlet:null,matches:U,isDataRoute:!0},onError:p}):ee()},null)}function br(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Gg(i){let o=v.useContext(sn);return Xe(o,br(i)),o}function Xg(i){let o=v.useContext(Us);return Xe(o,br(i)),o}function Qg(i){let o=v.useContext(Pt);return Xe(o,br(i)),o}function xr(i){let o=Qg(i),f=o.matches[o.matches.length-1];return Xe(f.route.id,`${i} can only be used on routes that contain a unique "id"`),f.route.id}function Vg(){return xr("useRouteId")}function Zg(){var r;let i=v.useContext(yr),o=Xg("useRouteError"),f=xr("useRouteError");return i!==void 0?i:(r=o.errors)==null?void 0:r[f]}function Jg(){let{router:i}=Gg("useNavigate"),o=xr("useNavigate"),f=v.useRef(!1);return mh(()=>{f.current=!0}),v.useCallback(async(d,h={})=>{Qt(f.current,dh),f.current&&(typeof d=="number"?await i.navigate(d):await i.navigate(d,{fromRouteId:o,...h}))},[i,o])}var Hm={};function vh(i,o,f){!o&&!Hm[i]&&(Hm[i]=!0,Qt(!1,f))}v.memo(Kg);function Kg({routes:i,future:o,state:f,isStatic:r,onError:d}){return hh(i,void 0,{state:f,isStatic:r,onError:d})}function Rs(i){Xe(!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 kg({basename:i="/",children:o=null,location:f,navigationType:r="POP",navigator:d,static:h=!1,unstable_useTransitions:g}){Xe(!cu(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let T=i.replace(/^\/*/,"/"),S=v.useMemo(()=>({basename:T,navigator:d,static:h,unstable_useTransitions:g,future:{}}),[T,d,h,g]);typeof f=="string"&&(f=ya(f));let{pathname:p="/",search:j="",hash:b="",state:X=null,key:$="default",unstable_mask:z}=f,Y=v.useMemo(()=>{let _=Sl(p,T);return _==null?null:{location:{pathname:_,search:j,hash:b,state:X,key:$,unstable_mask:z},navigationType:r}},[T,p,j,b,X,$,r,z]);return Qt(Y!=null,`<Router basename="${T}"> is not able to match the URL "${p}${j}${b}" because it does not start with the basename, so the <Router> won't render anything.`),Y==null?null:v.createElement(Bt.Provider,{value:S},v.createElement(iu.Provider,{children:o,value:Y}))}function $g({children:i,location:o}){return Ug(mr(i),o)}function mr(i,o=[]){let f=[];return v.Children.forEach(i,(r,d)=>{if(!v.isValidElement(r))return;let h=[...o,d];if(r.type===v.Fragment){f.push.apply(f,mr(r.props.children,h));return}Xe(r.type===Rs,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Xe(!r.props.index||!r.props.children,"An index route cannot have child routes.");let g={id:r.props.id||h.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(g.children=mr(r.props.children,h)),f.push(g)}),f}var Ms="get",zs="application/x-www-form-urlencoded";function Hs(i){return typeof HTMLElement<"u"&&i instanceof HTMLElement}function Wg(i){return Hs(i)&&i.tagName.toLowerCase()==="button"}function Fg(i){return Hs(i)&&i.tagName.toLowerCase()==="form"}function Ig(i){return Hs(i)&&i.tagName.toLowerCase()==="input"}function Pg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function ey(i,o){return i.button===0&&(!o||o==="_self")&&!Pg(i)}var As=null;function ty(){if(As===null)try{new FormData(document.createElement("form"),0),As=!1}catch{As=!0}return As}var ly=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function sr(i){return i!=null&&!ly.has(i)?(Qt(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${zs}"`),null):i}function ay(i,o){let f,r,d,h,g;if(Fg(i)){let T=i.getAttribute("action");r=T?Sl(T,o):null,f=i.getAttribute("method")||Ms,d=sr(i.getAttribute("enctype"))||zs,h=new FormData(i)}else if(Wg(i)||Ig(i)&&(i.type==="submit"||i.type==="image")){let T=i.form;if(T==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let S=i.getAttribute("formaction")||T.getAttribute("action");if(r=S?Sl(S,o):null,f=i.getAttribute("formmethod")||T.getAttribute("method")||Ms,d=sr(i.getAttribute("formenctype"))||sr(T.getAttribute("enctype"))||zs,h=new FormData(T,i),!ty()){let{name:p,type:j,value:b}=i;if(j==="image"){let X=p?`${p}.`:"";h.append(`${X}x`,"0"),h.append(`${X}y`,"0")}else p&&h.append(p,b)}}else{if(Hs(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');f=Ms,r=null,d=zs,g=i}return h&&d==="text/plain"&&(g=h,h=void 0),{action:r,method:f.toLowerCase(),encType:d,formData:h,body:g}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Sr(i,o){if(i===!1||i===null||typeof i>"u")throw new Error(o)}function ny(i,o,f,r){let d=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return f?d.pathname.endsWith("/")?d.pathname=`${d.pathname}_.${r}`:d.pathname=`${d.pathname}.${r}`:d.pathname==="/"?d.pathname=`_root.${r}`:o&&Sl(d.pathname,o)==="/"?d.pathname=`${o.replace(/\/$/,"")}/_root.${r}`:d.pathname=`${d.pathname.replace(/\/$/,"")}.${r}`,d}async function uy(i,o){if(i.id in o)return o[i.id];try{let f=await import(i.module);return o[i.id]=f,f}catch(f){return console.error(`Error loading route module \`${i.module}\`, reloading page...`),console.error(f),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function sy(i){return i==null?!1:i.href==null?i.rel==="preload"&&typeof i.imageSrcSet=="string"&&typeof i.imageSizes=="string":typeof i.rel=="string"&&typeof i.href=="string"}async function iy(i,o,f){let r=await Promise.all(i.map(async d=>{let h=o.routes[d.route.id];if(h){let g=await uy(h,f);return g.links?g.links():[]}return[]}));return fy(r.flat(1).filter(sy).filter(d=>d.rel==="stylesheet"||d.rel==="preload").map(d=>d.rel==="stylesheet"?{...d,rel:"prefetch",as:"style"}:{...d,rel:"prefetch"}))}function Bm(i,o,f,r,d,h){let g=(S,p)=>f[p]?S.route.id!==f[p].route.id:!0,T=(S,p)=>{var j;return f[p].pathname!==S.pathname||((j=f[p].route.path)==null?void 0:j.endsWith("*"))&&f[p].params["*"]!==S.params["*"]};return h==="assets"?o.filter((S,p)=>g(S,p)||T(S,p)):h==="data"?o.filter((S,p)=>{var b;let j=r.routes[S.route.id];if(!j||!j.hasLoader)return!1;if(g(S,p)||T(S,p))return!0;if(S.route.shouldRevalidate){let X=S.route.shouldRevalidate({currentUrl:new URL(d.pathname+d.search+d.hash,window.origin),currentParams:((b=f[0])==null?void 0:b.params)||{},nextUrl:new URL(i,window.origin),nextParams:S.params,defaultShouldRevalidate:!0});if(typeof X=="boolean")return X}return!0}):[]}function cy(i,o,{includeHydrateFallback:f}={}){return ry(i.map(r=>{let d=o.routes[r.route.id];if(!d)return[];let h=[d.module];return d.clientActionModule&&(h=h.concat(d.clientActionModule)),d.clientLoaderModule&&(h=h.concat(d.clientLoaderModule)),f&&d.hydrateFallbackModule&&(h=h.concat(d.hydrateFallbackModule)),d.imports&&(h=h.concat(d.imports)),h}).flat(1))}function ry(i){return[...new Set(i)]}function oy(i){let o={},f=Object.keys(i).sort();for(let r of f)o[r]=i[r];return o}function fy(i,o){let f=new Set;return new Set(o),i.reduce((r,d)=>{let h=JSON.stringify(oy(d));return f.has(h)||(f.add(h),r.push({key:h,link:d})),r},[])}function gh(){let i=v.useContext(sn);return Sr(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function dy(){let i=v.useContext(Us);return Sr(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Nr=v.createContext(void 0);Nr.displayName="FrameworkContext";function yh(){let i=v.useContext(Nr);return Sr(i,"You must render this element inside a <HydratedRouter> element"),i}function my(i,o){let f=v.useContext(Nr),[r,d]=v.useState(!1),[h,g]=v.useState(!1),{onFocus:T,onBlur:S,onMouseEnter:p,onMouseLeave:j,onTouchStart:b}=o,X=v.useRef(null);v.useEffect(()=>{if(i==="render"&&g(!0),i==="viewport"){let Y=U=>{U.forEach(ee=>{g(ee.isIntersecting)})},_=new IntersectionObserver(Y,{threshold:.5});return X.current&&_.observe(X.current),()=>{_.disconnect()}}},[i]),v.useEffect(()=>{if(r){let Y=setTimeout(()=>{g(!0)},100);return()=>{clearTimeout(Y)}}},[r]);let $=()=>{d(!0)},z=()=>{d(!1),g(!1)};return f?i!=="intent"?[h,X,{}]:[h,X,{onFocus:nu(T,$),onBlur:nu(S,z),onMouseEnter:nu(p,$),onMouseLeave:nu(j,z),onTouchStart:nu(b,$)}]:[!1,X,{}]}function nu(i,o){return f=>{i&&i(f),f.defaultPrevented||o(f)}}function hy({page:i,...o}){let{router:f}=gh(),r=v.useMemo(()=>ah(f.routes,i,f.basename),[f.routes,i,f.basename]);return r?v.createElement(vy,{page:i,matches:r,...o}):null}function py(i){let{manifest:o,routeModules:f}=yh(),[r,d]=v.useState([]);return v.useEffect(()=>{let h=!1;return iy(i,o,f).then(g=>{h||d(g)}),()=>{h=!0}},[i,o,f]),r}function vy({page:i,matches:o,...f}){let r=Fl(),{future:d,manifest:h,routeModules:g}=yh(),{basename:T}=gh(),{loaderData:S,matches:p}=dy(),j=v.useMemo(()=>Bm(i,o,p,h,r,"data"),[i,o,p,h,r]),b=v.useMemo(()=>Bm(i,o,p,h,r,"assets"),[i,o,p,h,r]),X=v.useMemo(()=>{if(i===r.pathname+r.search+r.hash)return[];let Y=new Set,_=!1;if(o.forEach(ee=>{var Z;let C=h.routes[ee.route.id];!C||!C.hasLoader||(!j.some(I=>I.route.id===ee.route.id)&&ee.route.id in S&&((Z=g[ee.route.id])!=null&&Z.shouldRevalidate)||C.hasClientLoader?_=!0:Y.add(ee.route.id))}),Y.size===0)return[];let U=ny(i,T,d.unstable_trailingSlashAwareDataRequests,"data");return _&&Y.size>0&&U.searchParams.set("_routes",o.filter(ee=>Y.has(ee.route.id)).map(ee=>ee.route.id).join(",")),[U.pathname+U.search]},[T,d.unstable_trailingSlashAwareDataRequests,S,r,h,j,o,i,g]),$=v.useMemo(()=>cy(b,h),[b,h]),z=py(b);return v.createElement(v.Fragment,null,X.map(Y=>v.createElement("link",{key:Y,rel:"prefetch",as:"fetch",href:Y,...f})),$.map(Y=>v.createElement("link",{key:Y,rel:"modulepreload",href:Y,...f})),z.map(({key:Y,link:_})=>v.createElement("link",{key:Y,nonce:f.nonce,..._,crossOrigin:_.crossOrigin??f.crossOrigin})))}function gy(...i){return o=>{i.forEach(f=>{typeof f=="function"?f(o):f!=null&&(f.current=o)})}}var yy=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{yy&&(window.__reactRouterVersion="7.13.1")}catch{}function by({basename:i,children:o,unstable_useTransitions:f,window:r}){let d=v.useRef();d.current==null&&(d.current=Iv({window:r,v5Compat:!0}));let h=d.current,[g,T]=v.useState({action:h.action,location:h.location}),S=v.useCallback(p=>{f===!1?T(p):v.startTransition(()=>T(p))},[f]);return v.useLayoutEffect(()=>h.listen(S),[h,S]),v.createElement(kg,{basename:i,children:o,location:g.location,navigationType:g.action,navigator:h,unstable_useTransitions:f})}var bh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,xh=v.forwardRef(function({onClick:o,discover:f="render",prefetch:r="none",relative:d,reloadDocument:h,replace:g,unstable_mask:T,state:S,target:p,to:j,preventScrollReset:b,viewTransition:X,unstable_defaultShouldRevalidate:$,...z},Y){let{basename:_,navigator:U,unstable_useTransitions:ee}=v.useContext(Bt),C=typeof j=="string"&&bh.test(j),Z=ch(j,_);j=Z.to;let I=_g(j,{relative:d}),re=Fl(),J=null;if(T){let D=gr(T,[],re.unstable_mask?re.unstable_mask.pathname:"/",!0);_!=="/"&&(D.pathname=D.pathname==="/"?_:It([_,D.pathname])),J=U.createHref(D)}let[ie,w,le]=my(r,z),ae=jy(j,{replace:g,unstable_mask:T,state:S,target:p,preventScrollReset:b,relative:d,viewTransition:X,unstable_defaultShouldRevalidate:$,unstable_useTransitions:ee});function te(D){o&&o(D),D.defaultPrevented||ae(D)}let Q=!(Z.isExternal||h),W=v.createElement("a",{...z,...le,href:(Q?J:void 0)||Z.absoluteURL||I,onClick:Q?te:o,ref:gy(Y,w),target:p,"data-discover":!C&&f==="render"?"true":void 0});return ie&&!C?v.createElement(v.Fragment,null,W,v.createElement(hy,{page:I})):W});xh.displayName="Link";var xy=v.forwardRef(function({"aria-current":o="page",caseSensitive:f=!1,className:r="",end:d=!1,style:h,to:g,viewTransition:T,children:S,...p},j){let b=ru(g,{relative:p.relative}),X=Fl(),$=v.useContext(Us),{navigator:z,basename:Y}=v.useContext(Bt),_=$!=null&&Ry(b)&&T===!0,U=z.encodeLocation?z.encodeLocation(b).pathname:b.pathname,ee=X.pathname,C=$&&$.navigation&&$.navigation.location?$.navigation.location.pathname:null;f||(ee=ee.toLowerCase(),C=C?C.toLowerCase():null,U=U.toLowerCase()),C&&Y&&(C=Sl(C,Y)||C);const Z=U!=="/"&&U.endsWith("/")?U.length-1:U.length;let I=ee===U||!d&&ee.startsWith(U)&&ee.charAt(Z)==="/",re=C!=null&&(C===U||!d&&C.startsWith(U)&&C.charAt(U.length)==="/"),J={isActive:I,isPending:re,isTransitioning:_},ie=I?o:void 0,w;typeof r=="function"?w=r(J):w=[r,I?"active":null,re?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let le=typeof h=="function"?h(J):h;return v.createElement(xh,{...p,"aria-current":ie,className:w,ref:j,style:le,to:g,viewTransition:T},typeof S=="function"?S(J):S)});xy.displayName="NavLink";var Sy=v.forwardRef(({discover:i="render",fetcherKey:o,navigate:f,reloadDocument:r,replace:d,state:h,method:g=Ms,action:T,onSubmit:S,relative:p,preventScrollReset:j,viewTransition:b,unstable_defaultShouldRevalidate:X,...$},z)=>{let{unstable_useTransitions:Y}=v.useContext(Bt),_=Ay(),U=Cy(T,{relative:p}),ee=g.toLowerCase()==="get"?"get":"post",C=typeof T=="string"&&bh.test(T),Z=I=>{if(S&&S(I),I.defaultPrevented)return;I.preventDefault();let re=I.nativeEvent.submitter,J=(re==null?void 0:re.getAttribute("formmethod"))||g,ie=()=>_(re||I.currentTarget,{fetcherKey:o,method:J,navigate:f,replace:d,state:h,relative:p,preventScrollReset:j,viewTransition:b,unstable_defaultShouldRevalidate:X});Y&&f!==!1?v.startTransition(()=>ie()):ie()};return v.createElement("form",{ref:z,method:ee,action:U,onSubmit:r?S:Z,...$,"data-discover":!C&&i==="render"?"true":void 0})});Sy.displayName="Form";function Ny(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Sh(i){let o=v.useContext(sn);return Xe(o,Ny(i)),o}function jy(i,{target:o,replace:f,unstable_mask:r,state:d,preventScrollReset:h,relative:g,viewTransition:T,unstable_defaultShouldRevalidate:S,unstable_useTransitions:p}={}){let j=ws(),b=Fl(),X=ru(i,{relative:g});return v.useCallback($=>{if(ey($,o)){$.preventDefault();let z=f!==void 0?f:su(b)===su(X),Y=()=>j(i,{replace:z,unstable_mask:r,state:d,preventScrollReset:h,relative:g,viewTransition:T,unstable_defaultShouldRevalidate:S});p?v.startTransition(()=>Y()):Y()}},[b,j,X,f,r,d,o,i,h,g,T,S,p])}var Ey=0,Ty=()=>`__${String(++Ey)}__`;function Ay(){let{router:i}=Sh("useSubmit"),{basename:o}=v.useContext(Bt),f=Vg(),r=i.fetch,d=i.navigate;return v.useCallback(async(h,g={})=>{let{action:T,method:S,encType:p,formData:j,body:b}=ay(h,o);if(g.navigate===!1){let X=g.fetcherKey||Ty();await r(X,f,g.action||T,{unstable_defaultShouldRevalidate:g.unstable_defaultShouldRevalidate,preventScrollReset:g.preventScrollReset,formData:j,body:b,formMethod:g.method||S,formEncType:g.encType||p,flushSync:g.flushSync})}else await d(g.action||T,{unstable_defaultShouldRevalidate:g.unstable_defaultShouldRevalidate,preventScrollReset:g.preventScrollReset,formData:j,body:b,formMethod:g.method||S,formEncType:g.encType||p,replace:g.replace,state:g.state,fromRouteId:f,flushSync:g.flushSync,viewTransition:g.viewTransition})},[r,d,o,f])}function Cy(i,{relative:o}={}){let{basename:f}=v.useContext(Bt),r=v.useContext(Pt);Xe(r,"useFormAction must be used inside a RouteContext");let[d]=r.matches.slice(-1),h={...ru(i||".",{relative:o})},g=Fl();if(i==null){h.search=g.search;let T=new URLSearchParams(h.search),S=T.getAll("index");if(S.some(j=>j==="")){T.delete("index"),S.filter(b=>b).forEach(b=>T.append("index",b));let j=T.toString();h.search=j?`?${j}`:""}}return(!i||i===".")&&d.route.index&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),f!=="/"&&(h.pathname=h.pathname==="/"?f:It([f,h.pathname])),su(h)}function Ry(i,{relative:o}={}){let f=v.useContext(oh);Xe(f!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Sh("useViewTransitionState"),d=ru(i,{relative:o});if(!f.isTransitioning)return!1;let h=Sl(f.currentLocation.pathname,r)||f.currentLocation.pathname,g=Sl(f.nextLocation.pathname,r)||f.nextLocation.pathname;return Ds(d.pathname,g)!=null||Ds(d.pathname,h)!=null}class qm extends Error{constructor(o,f,r){super(f),this.status=o,this.reason=f,this.data=r}}const My="/public/neo-pkg-replication/cgi-bin/api";async function ke(i,o,f){const r={method:i,headers:{"Content-Type":"application/json"}};f!==void 0&&(r.body=JSON.stringify(f));const d=await fetch(My+o,r);if(d.status===204)return null;const h=await d.text();let g;try{g=JSON.parse(h)}catch{throw new qm(d.status,`Server returned non-JSON response (${d.status})`)}if(!g.ok)throw new qm(d.status,g.reason||"Unknown error",g);return g.data}const el="/rc";function zy(i){const{checkpoints:o,...f}=i;return{...f,id:i.name,installed:i.installed,status:i.running?"running":"stopped"}}const Dy=async()=>(await ke("GET",`${el}/list`)).map(zy),_y=async i=>{const o=await ke("GET",`${el}?name=${encodeURIComponent(i)}`);return{name:o.name,...o.config,checkpoints:o.checkpoints,checkpointStatus:o.checkpointStatus||null}},Oy=i=>ke("POST",el,i),Ly=(i,o)=>ke("PUT",`${el}?name=${encodeURIComponent(i)}`,o),Uy=i=>ke("DELETE",`${el}?name=${encodeURIComponent(i)}`),wy=i=>ke("POST",`${el}/start?name=${encodeURIComponent(i)}`),Hy=i=>ke("POST",`${el}/stop?name=${encodeURIComponent(i)}`),By=i=>ke("POST",`${el}/install?name=${encodeURIComponent(i)}`),qy=i=>ke("POST",`${el}/dryrun`,{config:i}),Yy=()=>ke("GET",`${el}/default`),_s=({server:i,table:o})=>ke("POST","/table/columns",{server:i,table:o}),Nh=v.createContext(null);let Gy=0;function Xy({children:i}){const[o,f]=v.useState(null),[r,d]=v.useState([]),[h,g]=v.useState(null),[T,S]=v.useState(!1),p=v.useRef({id:null,data:null}),j=v.useCallback((z,Y="info")=>{const _=++Gy;d(U=>[...U,{id:_,message:z,type:Y}]),setTimeout(()=>{d(U=>U.filter(ee=>ee.id!==_))},4e3)},[]),b=v.useCallback(z=>{d(Y=>Y.filter(_=>_.id!==z))},[]),X=v.useCallback(async(z,Y=!1)=>{if(!z)return g(null),null;if(!Y&&p.current.id===z&&p.current.data)return g(p.current.data),p.current.data;const _=Y&&p.current.id===z&&p.current.data;_||S(!0);try{const U=await _y(z);return p.current={id:z,data:U},g(U),U}catch(U){return j(U.reason||U.message,"error"),_||g(null),null}finally{_||S(!1)}},[j]),$=v.useCallback(()=>{p.current={id:null,data:null},g(null)},[]);return s.jsx(Nh.Provider,{value:{selectedJobId:o,setSelectedJobId:f,notifications:r,notify:j,dismissNotification:b,jobDetail:h,detailLoading:T,fetchJobDetail:X,clearJobDetail:$},children:i})}function Nl(){const i=v.useContext(Nh);if(!i)throw new Error("useApp must be used within AppProvider");return i}const Qy="app:neo-replication:jobs-sync";function Vy(){const[i,o]=v.useState([]),[f,r]=v.useState(!0),{notify:d,setSelectedJobId:h}=Nl(),g=v.useRef(null),T=v.useRef(null),S=v.useRef(!1),p=v.useRef(null),j=v.useCallback(async()=>{try{const _=await Dy();o(_),T.current=null,!S.current&&_.length>0&&(S.current=!0,h(_[0].id))}catch(_){const U=_.reason||_.message;T.current!==U&&(T.current=U,d(U,"error"))}finally{r(!1)}},[d,h]),b=v.useCallback(()=>{var _;(_=p.current)==null||_.postMessage({type:"refreshJobs"})},[]);v.useEffect(()=>{const _=new BroadcastChannel(Qy);return p.current=_,_.onmessage=U=>{var ee;((ee=U.data)==null?void 0:ee.type)==="refreshJobs"&&j()},()=>{_.close(),p.current=null}},[j]),v.useEffect(()=>(j(),g.current=setInterval(j,5e3),()=>clearInterval(g.current)),[j]);const X=v.useCallback(async _=>{try{_.status==="running"?(await Hy(_.id),d(`Job '${_.id}' stopped`,"success")):(await wy(_.id),d(`Job '${_.id}' started`,"success")),await j(),b()}catch(U){d(U.reason||U.message,"error")}},[j,d,b]),$=v.useCallback(async _=>{try{await By(_.id),d(`Job '${_.id}' installed`,"success"),await j(),b()}catch(U){d(U.reason||U.message,"error")}},[j,d,b]),z=v.useCallback(async _=>{try{await Uy(_),d(`Job '${_}' deleted`,"success"),await j(),b()}catch(U){d(U.reason||U.message,"error")}},[j,d,b]),Y=v.useCallback(async()=>{await j(),b()},[j,b]);return{jobs:i,loading:f,toggleJob:X,installJob:$,removeJob:z,refreshJobs:Y}}function ue({name:i,className:o="",style:f}){return s.jsx("span",{className:`material-symbols-outlined ${o}`,style:f,children:i})}function Zy({job:i,selected:o,onSelect:f,onToggle:r,onInstall:d}){const h=i.status==="running";return s.jsxs("div",{onClick:f,className:`side-item ${o?"active":""}`,children:[s.jsx("span",{className:"flex-1 min-w-0 truncate",children:i.id}),i.installed===!1?s.jsx("button",{onClick:g=>{g.stopPropagation(),d()},className:"btn-icon-sm shrink-0 ml-4 tooltip","data-tooltip":"Register",children:s.jsx(ue,{name:"app_registration",className:"icon-sm"})}):s.jsx("button",{onClick:g=>{g.stopPropagation(),r()},className:`switch shrink-0 ml-4 ${h?"active":""}`,children:s.jsx("div",{className:"switch-thumb"})})]})}function Jy({jobs:i,selectedJobId:o,onSelectJob:f,onNewJob:r,onToggleJob:d,onInstallJob:h,onRefresh:g,onServerSettings:T,className:S="side h-screen"}){return s.jsxs("aside",{className:S,children:[s.jsxs("div",{className:"side-header",children:[s.jsx(ue,{name:"rebase_edit",className:"text-primary shrink-0"}),s.jsx("span",{className:"truncate flex-1",children:"Replication"}),s.jsx("button",{onClick:r,className:"side-header-action tooltip","data-tooltip":"New Job",children:s.jsx(ue,{name:"add"})}),s.jsx("button",{onClick:T,className:"side-header-action tooltip","data-tooltip":"Server Settings",children:s.jsx(ue,{name:"dns"})})]}),s.jsxs("div",{className:"side-body",children:[s.jsxs("div",{className:"side-section-title",children:[s.jsx("span",{className:"flex-1",children:"Jobs"}),s.jsx("button",{onClick:g,className:"side-section-action tooltip","data-tooltip":"Refresh",children:s.jsx(ue,{name:"refresh"})})]}),s.jsxs("nav",{className:"side-list",children:[i.map(p=>s.jsx(Zy,{job:p,selected:o===p.id,onSelect:()=>f(p.id),onToggle:()=>d(p),onInstall:()=>h(p)},p.id)),i.length===0&&s.jsx("p",{className:"side-empty",children:"No jobs"})]})]})]})}const Ym={running:{badge:"border-success/30 bg-success-muted text-success",label:"Running"},stopped:{badge:"border-error/30 bg-error-muted text-error",label:"Stopped"}};function Ky({status:i}){const o=Ym[i]||Ym.stopped;return s.jsx("span",{className:`inline-flex items-center gap-6 px-10 py-4 rounded-base border text-sm font-medium uppercase tracking-wide select-none ${o.badge}`,children:o.label})}function jh({title:i,message:o,onConfirm:f,onCancel:r}){const[d,h]=v.useState(!1);v.useEffect(()=>{const T=S=>{S.key==="Escape"&&!d&&r()};return document.addEventListener("keydown",T),()=>document.removeEventListener("keydown",T)},[r,d]);const g=async()=>{if(!d){h(!0);try{await f()}finally{h(!1)}}};return s.jsx("div",{className:"modal-overlay",onMouseDown:()=>{d||r()},children:s.jsxs("div",{className:"modal modal-sm",onMouseDown:T=>T.stopPropagation(),children:[s.jsxs("div",{className:"modal-header",children:[s.jsxs("div",{className:"modal-header-title",children:[s.jsx(ue,{name:"warning",className:"text-warning"}),i]}),s.jsx("button",{onClick:r,disabled:d,className:"p-4 hover:bg-surface-hover rounded-base tooltip disabled:opacity-50","data-tooltip":"Close",children:s.jsx(ue,{name:"close"})})]}),s.jsx("div",{className:"modal-body",children:o}),s.jsxs("div",{className:"modal-footer",children:[s.jsx("button",{onClick:r,disabled:d,className:"btn btn-content btn-ghost",children:"Cancel"}),s.jsxs("button",{onClick:g,disabled:d,className:"btn btn-content btn-danger",children:[d&&s.jsx(ue,{name:"progress_activity",className:"animate-spin"}),d?"Deleting...":"Delete"]})]})]})})}const ky=()=>ke("GET","/server/list"),$y=i=>ke("POST","/server",i),Wy=(i,o)=>ke("PUT",`/server?name=${encodeURIComponent(i)}`,o),Fy=i=>ke("DELETE",`/server?name=${encodeURIComponent(i)}`),Iy=i=>ke("GET",`/server/default?type=${encodeURIComponent(i)}`),hr=i=>ke("POST","/server/test",i),Py=i=>ke("POST","/table/list",{server:i}),eb=({server:i,table:o,page:f=1,size:r=50})=>ke("POST","/table/tags",{server:i,table:o,page:f,size:r});function jr(){const[i,o]=v.useState([]),[f,r]=v.useState(!0),{notify:d}=Nl(),h=v.useCallback(async()=>{try{const j=await ky();o(Array.isArray(j)?j:[])}catch(j){d(j.reason||j.message,"error")}finally{r(!1)}},[d]);v.useEffect(()=>{h()},[h]);const g=v.useCallback(async j=>{try{await $y(j),d(`Server '${j.name}' created`,"success"),await h()}catch(b){throw d(b.reason||b.message,"error"),b}},[h,d]),T=v.useCallback(async(j,b)=>{try{await Wy(j,b),d(`Server '${j}' updated`,"success"),await h()}catch(X){throw d(X.reason||X.message,"error"),X}},[h,d]),S=v.useCallback(async j=>{try{await Fy(j),d(`Server '${j}' deleted`,"success"),await h()}catch(b){throw d(b.reason||b.message,"error"),b}},[h,d]),p=v.useCallback(j=>hr(j),[]);return{servers:i,loading:f,addServer:g,editServer:T,removeServer:S,testServer:p,refreshServers:h}}const ir=100,tb="/public/neo-pkg-replication/cgi-bin/api",lb=["TRACE","DEBUG","INFO","WARN","ERROR"],ab=new RegExp(`\\[(${lb.join("|")})\\]`),Gm=460,Xm=360,Os=320,Ls=220,Ft=24;function nb(i){const o=i.match(ab);if(!o)return i;const f=o[1],r=i.slice(0,o.index),d=i.slice(o.index+o[0].length);return s.jsxs(s.Fragment,{children:[r,s.jsxs("span",{className:`log-level-tag level-${f.toLowerCase()}`,children:["[",f,"]"]}),d]})}function cr(i,o){if(typeof window>"u")return{width:i,height:o};const f=Math.max(Os,window.innerWidth-Ft*2),r=Math.max(Ls,window.innerHeight-Ft*2);return{width:Math.min(Math.max(Os,i),f),height:Math.min(Math.max(Ls,o),r)}}function Qm(i){return typeof window>"u"?{x:Ft,y:Ft}:{x:Math.max(Ft,window.innerWidth-i.width-Ft),y:Math.max(Ft,window.innerHeight-i.height-Ft)}}function ub({jobId:i,open:o,onClose:f}){const[r,d]=v.useState([]),[h,g]=v.useState(!1),[T,S]=v.useState(!1),[p,j]=v.useState(()=>cr(Gm,Xm)),[b,X]=v.useState(()=>Qm(cr(Gm,Xm))),$=v.useRef(null),z=v.useRef(null),Y=v.useRef(T),_=v.useRef(!0),U=v.useRef(null),ee=v.useRef(()=>{}),C=v.useRef(null),Z=v.useRef(()=>{}),I=v.useRef(p);Y.current=T,I.current=p,v.useEffect(()=>{if(!i||!o)return;d([]),_.current=!0;let J=null,ie=null,w=0,le=!1;const ae=y=>{Y.current||d(R=>[...R.length>=ir?R.slice(R.length-ir+1):R,{key:`${Date.now()}-${Math.random()}`,text:y}])},te=y=>{w=0,ae(y.data)},Q=()=>{J&&(J.onopen=null,J.onmessage=null,J.onerror=null,J.removeEventListener("line",te),J.close(),J=null)},W=`${tb}/log/tail?name=${encodeURIComponent(i)}&intervalMs=500`,D=()=>{le||(Q(),J=new EventSource(W),J.onopen=()=>{w=0,g(!0)},J.addEventListener("line",te),J.onmessage=te,J.onerror=()=>{if(g(!1),Q(),le)return;w+=1;const y=Math.min(1500*2**(w-1),15e3);ie=setTimeout(D,y)})};return D(),()=>{le=!0,ie&&clearTimeout(ie),Q(),g(!1)}},[i,o]),v.useEffect(()=>{if(!o)return;const J=cr(I.current.width,I.current.height);j(J),X(Qm(J))},[o]),v.useLayoutEffect(()=>{const J=z.current;!J||!_.current||(J.scrollTop=J.scrollHeight)},[r]),v.useEffect(()=>{const J=w=>{const le=U.current,ae=$.current;if(!le||!ae)return;const te=ae.getBoundingClientRect(),Q=Math.max(0,window.innerWidth-te.width),W=Math.max(0,window.innerHeight-te.height),D=Math.min(Math.max(0,w.clientX-le.offsetX),Q),y=Math.min(Math.max(0,w.clientY-le.offsetY),W);X({x:D,y})},ie=()=>{U.current=null,window.removeEventListener("mousemove",J),window.removeEventListener("mouseup",ie)};return ee.current=w=>{if(w.target.closest("button"))return;const le=$.current;if(!le)return;const ae=le.getBoundingClientRect();U.current={offsetX:w.clientX-ae.left,offsetY:w.clientY-ae.top},window.addEventListener("mousemove",J),window.addEventListener("mouseup",ie)},()=>{window.removeEventListener("mousemove",J),window.removeEventListener("mouseup",ie)}},[]),v.useEffect(()=>{const J=w=>{const le=C.current;if(!le)return;let ae=le.startWidth,te=le.startHeight;le.dir.includes("e")&&(ae=le.startWidth+(w.clientX-le.startX)),le.dir.includes("s")&&(te=le.startHeight+(w.clientY-le.startY));const Q=Math.max(Os,window.innerWidth-le.left-Ft),W=Math.max(Ls,window.innerHeight-le.top-Ft);j({width:Math.min(Math.max(Os,ae),Q),height:Math.min(Math.max(Ls,te),W)})},ie=()=>{C.current=null,window.removeEventListener("mousemove",J),window.removeEventListener("mouseup",ie)};return Z.current=(w,le)=>{w.preventDefault(),w.stopPropagation();const ae=$.current;if(!ae)return;const te=ae.getBoundingClientRect();C.current={dir:le,startX:w.clientX,startY:w.clientY,startWidth:te.width,startHeight:te.height,left:te.left,top:te.top},window.addEventListener("mousemove",J),window.addEventListener("mouseup",ie)},()=>{window.removeEventListener("mousemove",J),window.removeEventListener("mouseup",ie)}},[]);const re=()=>{const J=z.current;J&&(_.current=J.scrollHeight-J.scrollTop-J.clientHeight<5)};return o?s.jsxs("section",{ref:$,className:"live-logs-floating",style:{left:b.x,top:b.y,width:p.width,height:p.height},children:[s.jsxs("div",{className:"live-logs-floating-header",onMouseDown:J=>ee.current(J),children:[s.jsxs("div",{className:"live-logs-floating-title",children:[s.jsx(ue,{name:"terminal",className:"text-primary icon-sm"}),s.jsx("span",{className:"live-logs-floating-name",children:"Live Logs"}),s.jsx("span",{className:`repl-dot ${h?"repl-dot--active":"repl-dot--stopped"}`}),s.jsx("span",{className:"live-logs-meta live-logs-floating-status",children:h?"CONNECTED":"DISCONNECTED"}),s.jsxs("span",{className:"live-logs-meta live-logs-floating-count",children:[r.length,"/",ir]})]}),s.jsxs("div",{className:"flex gap-8 items-center",children:[s.jsxs("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:()=>S(J=>!J),children:[s.jsx(ue,{name:T?"play_arrow":"pause",className:"icon-sm"}),s.jsx("span",{children:T?"Resume":"Pause"})]}),s.jsxs("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:()=>d([]),children:[s.jsx(ue,{name:"delete_sweep",className:"icon-sm"}),s.jsx("span",{children:"Clear"})]}),s.jsx("button",{type:"button",className:"btn btn-sm btn-ghost btn-icon","aria-label":"Close live logs",onClick:f,children:s.jsx(ue,{name:"close",className:"icon-sm"})})]})]}),s.jsx("div",{ref:z,onScroll:re,className:"live-logs-body",children:r.length===0?s.jsx("div",{className:"live-logs-empty",children:"Waiting for logs..."}):r.map(J=>s.jsx("div",{children:nb(J.text)},J.key))}),s.jsx("span",{className:"live-logs-resize live-logs-resize-e",onMouseDown:J=>Z.current(J,"e"),"aria-hidden":"true"}),s.jsx("span",{className:"live-logs-resize live-logs-resize-s",onMouseDown:J=>Z.current(J,"s"),"aria-hidden":"true"}),s.jsx("span",{className:"live-logs-resize live-logs-resize-se",onMouseDown:J=>Z.current(J,"se"),"aria-hidden":"true"})]}):null}const sb=async i=>{const o=i?`?${new URLSearchParams({name:i}).toString()}`:"",f=await ke("GET",`/log/list${o}`);return(f==null?void 0:f.files)??[]},Vm=async({name:i})=>{const o=new URLSearchParams({name:i});return ke("GET",`/log/content/all?${o.toString()}`)},uu=500,ib=["TRACE","DEBUG","INFO","WARN","ERROR"],cb=new RegExp(`\\[\\s*(${ib.join("|")})\\s*\\]`);function rb(i){const o=i.match(cb);if(!o)return i;const f=o[1],r=i.slice(0,o.index),d=i.slice(o.index+o[0].length);return s.jsxs(s.Fragment,{children:[r,s.jsxs("span",{className:`log-level-tag level-${f.toLowerCase()}`,children:["[",f,"]"]}),d]})}function ob(i){return i==null?"—":i<1024?`${i} B`:i<1024*1024?`${(i/1024).toFixed(1)} KB`:i<1024*1024*1024?`${(i/1024/1024).toFixed(1)} MB`:`${(i/1024/1024/1024).toFixed(2)} GB`}function fb({onClose:i,name:o}){const[f,r]=v.useState([]),[d,h]=v.useState(!0),[g,T]=v.useState(null),[S,p]=v.useState(null),[j,b]=v.useState(null),[X,$]=v.useState(!1),[z,Y]=v.useState(null),[_,U]=v.useState(0),[ee,C]=v.useState(!0),[Z,I]=v.useState(null),re=v.useRef(null);v.useEffect(()=>{const ne=x=>{x.key==="Escape"&&(S?p(null):i())};return document.addEventListener("keydown",ne),()=>document.removeEventListener("keydown",ne)},[i,S]);const J=async()=>{h(!0),T(null);try{const ne=await sb(o);r(ne)}catch(ne){T(ne.message||"Failed to load log files")}finally{h(!1)}};v.useEffect(()=>{J()},[o]);const ie=async ne=>{$(!0),Y(null);try{const x=await Vm({name:ne.name}),B=((x==null?void 0:x.content)??"").split(`
`);B.length>0&&B[B.length-1]===""&&B.pop(),b(B),U(0),requestAnimationFrame(()=>{re.current&&(re.current.scrollTop=0)})}catch(x){Y(x.message||"Failed to load log content")}finally{$(!1)}},w=ne=>{p(ne),b(null),ie(ne)},le=async ne=>{if(!Z){I(ne.name);try{const x=await Vm({name:ne.name}),A=(x==null?void 0:x.content)??"",B=new Blob([A],{type:"text/plain;charset=utf-8"}),P=URL.createObjectURL(B),ce=document.createElement("a");ce.href=P,ce.download=ne.name,document.body.appendChild(ce),ce.click(),document.body.removeChild(ce),URL.revokeObjectURL(P)}catch(x){T(x.message||"Failed to download log file")}finally{I(null)}}},ae=()=>{p(null),b(null),Y(null),U(0)},te=(j==null?void 0:j.length)??0,Q=te>0?Math.ceil(te/uu):0,W=_>0,D=_+1<Q,y=te>0?_*uu+1:0,R=Math.min(y+uu-1,te),G=v.useMemo(()=>j?j.slice(_*uu,(_+1)*uu):[],[j,_]),oe=ne=>{U(ne),requestAnimationFrame(()=>{re.current&&(re.current.scrollTop=0)})};return s.jsx("div",{className:"modal-overlay",onMouseDown:i,children:s.jsxs("div",{className:"modal modal-lg",style:S?{maxWidth:"none",width:"100vw",height:"100vh",maxHeight:"100vh",borderRadius:0,display:"flex",flexDirection:"column"}:{maxWidth:860,width:"100%"},onMouseDown:ne=>ne.stopPropagation(),children:[s.jsxs("div",{className:"modal-header",children:[s.jsxs("div",{className:"modal-header-title",children:[S&&s.jsx("button",{onClick:ae,className:"p-4 hover:bg-surface-hover rounded-base tooltip","data-tooltip":"Back",children:s.jsx(ue,{name:"arrow_back"})}),s.jsx(ue,{name:"description",className:"text-primary"}),S?S.name:"Log Files"]}),s.jsx("button",{onClick:i,className:"p-4 hover:bg-surface-hover rounded-base tooltip","data-tooltip":"Close",children:s.jsx(ue,{name:"close"})})]}),S?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"live-logs-header",style:{borderTop:"1px solid var(--color-border)"},children:[s.jsxs("div",{className:"flex items-center gap-12",children:[s.jsx("span",{className:"live-logs-meta",children:X?"LOADING...":j?`LINES ${y}-${R} / ${te.toLocaleString()}`:""}),Q>1&&s.jsxs("span",{className:"live-logs-meta",children:["PAGE ",_+1,"/",Q]})]}),s.jsxs("div",{className:"flex gap-8",children:[s.jsxs("button",{type:"button",className:"btn btn-sm btn-ghost",disabled:!W||X,onClick:()=>oe(_-1),children:[s.jsx(ue,{name:"chevron_left",className:"icon-sm"}),s.jsx("span",{children:"Prev"})]}),s.jsxs("button",{type:"button",className:"btn btn-sm btn-ghost",disabled:!D||X,onClick:()=>oe(_+1),children:[s.jsx("span",{children:"Next"}),s.jsx(ue,{name:"chevron_right",className:"icon-sm"})]}),s.jsxs("button",{type:"button",className:"btn btn-sm btn-ghost tooltip","data-tooltip":ee?"Switch to horizontal scroll":"Switch to wrap lines",onClick:()=>C(ne=>!ne),children:[s.jsx(ue,{name:ee?"wrap_text":"swap_horiz",className:"icon-sm"}),s.jsx("span",{children:ee?"Wrap":"Scroll"})]}),s.jsxs("button",{type:"button",className:"btn btn-sm btn-ghost",disabled:X,onClick:()=>ie(S),children:[s.jsx(ue,{name:"refresh",className:"icon-sm"}),s.jsx("span",{children:"Reload"})]})]})]}),s.jsx("div",{ref:re,className:"live-logs-body",style:{flex:1,minHeight:0,overflowX:ee?"hidden":"auto",paddingLeft:0},children:z?s.jsx("div",{className:"live-logs-empty",children:z}):X&&!j?s.jsx("div",{className:"live-logs-empty",children:"Loading..."}):!j||G.length===0?s.jsx("div",{className:"live-logs-empty",children:"Empty"}):G.map((ne,x)=>s.jsxs("div",{style:{display:"flex",alignItems:"flex-start",width:ee?"100%":"max-content",minWidth:ee?void 0:"100%"},children:[s.jsx("span",{style:{flex:"0 0 64px",color:"var(--color-on-surface-tertiary)",userSelect:"none",position:ee?"static":"sticky",left:0,backgroundColor:"#0b0d10",zIndex:2,alignSelf:"stretch",textAlign:"right",paddingRight:"var(--spacing-12)",borderRight:ee?"none":"1px solid var(--color-border)",boxSizing:"border-box",fontFamily:"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"normal",fontVariantNumeric:"tabular-nums"},children:y+x}),s.jsx("span",{style:{flex:ee?1:"0 0 auto",minWidth:0,paddingLeft:"var(--spacing-12)",whiteSpace:ee?"pre-wrap":"pre",wordBreak:ee?"break-word":"normal"},children:rb(ne)})]},`${y}-${x}`))})]}):s.jsx("div",{className:"modal-body",children:d?s.jsx("p",{className:"text-on-surface-tertiary text-base py-8 text-center",children:"Loading..."}):g?s.jsx("p",{className:"text-error text-sm py-8 text-center",children:g}):f.length===0?s.jsxs("div",{className:"text-center py-12 text-on-surface-tertiary",children:[s.jsx(ue,{name:"description",className:"text-4xl mb-2 opacity-20"}),s.jsx("p",{className:"text-sm font-medium",children:"No log files"})]}):s.jsx("div",{className:"server-card-list",children:f.map(ne=>{const x=Z===ne.name;return s.jsxs("div",{style:{display:"flex",gap:"var(--spacing-8)",alignItems:"stretch"},children:[s.jsxs("div",{role:"button",tabIndex:0,className:"server-card",onClick:()=>w(ne),onKeyDown:A=>{(A.key==="Enter"||A.key===" ")&&(A.preventDefault(),w(ne))},style:{flex:1,minWidth:0,cursor:"pointer",textAlign:"left"},children:[s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"var(--spacing-16)",minWidth:0},children:[s.jsx("span",{className:"server-card-name",style:{overflow:"hidden",textOverflow:"ellipsis"},children:ne.name}),s.jsx("span",{className:"server-card-detail",style:{marginLeft:"auto",flexShrink:0},children:ob(ne.size)})]}),s.jsx(ue,{name:"chevron_right",className:"text-on-surface-tertiary"})]}),s.jsx("button",{type:"button",className:"server-card tooltip tooltip-above","data-tooltip":"Download",disabled:x,onClick:()=>le(ne),style:{display:"flex",alignItems:"center",justifyContent:"center",width:56,flexShrink:0,cursor:x?"default":"pointer",color:"var(--color-on-surface-tertiary)"},children:s.jsx(ue,{name:x?"progress_activity":"download",className:x?"animate-spin":""})})]},ne.name)})})})]})})}const Zm=["TRACE","DEBUG","INFO","WARN","ERROR"];function Wl({label:i,value:o}){return s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-on-surface-tertiary mb-4",children:i}),s.jsx("p",{className:"text-base text-on-surface font-mono break-all",children:o||"N/A"})]})}function db({jobs:i,onDelete:o}){var ct;const f=ws(),{selectedJobId:r,setSelectedJobId:d,jobDetail:h,detailLoading:g,fetchJobDetail:T}=Nl(),{servers:S,loading:p}=jr(),[j,b]=v.useState(!1),[X,$]=v.useState(!1),[z,Y]=v.useState(!1),[_,U]=v.useState(!1),[ee,C]=v.useState(!1),Z=5e3,I=v.useRef(null),[re,J]=v.useState(null),ie=i.find(K=>K.id===r),w=v.useCallback(K=>K?Object.values(K).reduce((xe,Me)=>xe+Number(Me.totalRowsWritten||0),0):0,[]),le=v.useCallback(K=>{if(!K)return{total:0n,perPartition:[]};const xe=ot=>{if(ot==null||ot==="")return null;try{return BigInt(String(ot))}catch{return null}};let Me=0n;const Be=[];for(const[ot,Ct]of Object.entries(K)){const El=xe(Ct==null?void 0:Ct.max_rid),Sa=xe(Ct==null?void 0:Ct.lastSuccessRid);if(El==null)continue;const Zt=Sa==null?El:El-Sa,Qe=Zt<0n?0n:Zt;Me+=Qe,Be.push({name:ot,gap:Qe})}return{total:Me,perPartition:Be}},[]),ae=K=>K.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");v.useEffect(()=>{I.current=null,J(null),r&&T(r).then(K=>{K&&(I.current=w(K.checkpoints))})},[r,T,w]);const te=v.useCallback(()=>{r&&T(r,!0).then(K=>{if(!K)return;const xe=w(K.checkpoints);if(I.current!==null){const Me=xe-I.current,Be=Math.max(0,Me/(Z/1e3));J(Be)}I.current=xe})},[r,T,w]);if(v.useEffect(()=>{if(!r)return;const K=setInterval(te,Z);return()=>clearInterval(K)},[r,te]),!ie)return s.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-on-surface-tertiary",children:[s.jsx(ue,{name:"inbox",className:"text-lg mb-12 opacity-30"}),s.jsx("p",{className:"text-md font-medium",children:i.length===0?"No jobs yet":"Select a job from the sidebar"}),i.length===0&&s.jsx("p",{className:"text-sm mt-4 text-on-surface-disabled",children:'Click "New Job" to get started'})]});if(g||!h)return s.jsx("div",{className:"flex items-center justify-center h-full text-on-surface-tertiary",children:s.jsx("p",{className:"text-sm",children:"Loading..."})});const Q=async()=>{await o(ie.id),d(null),b(!1)},W=h.source||{},D=h.target||{},y=h.retry||{},R=h.logging||{},G=S.find(K=>K.name===D.server),oe=(G==null?void 0:G.type)==="mqtt-publish",ne=!p&&!!D.server&&!G,x=h.checkpoints&&Object.keys(h.checkpoints).length>0?h.checkpoints:{},A=Object.entries(x),B=h.checkpointStatus||null,P=K=>{if(K==null||K==="")return null;try{return BigInt(String(K)).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}catch{return null}},ce=P(B==null?void 0:B.source_row_count),me=P(B==null?void 0:B.target_row_count),se=Array.isArray(B==null?void 0:B.warnings)?B.warnings:[],pe=se.some(K=>(K==null?void 0:K.side)==="source"),De=se.some(K=>(K==null?void 0:K.side)==="target"),lt=Array.isArray(W.columns)?W.columns:[],Ae=Array.isArray(D.columns)?D.columns:[],tl=Math.max(lt.length,Ae.length),jl=Array.from({length:tl},(K,xe)=>({src:lt[xe]||null,tgt:Ae[xe]||null})).filter(K=>K.src||K.tgt),Vt=Array.isArray(W.meta)?W.meta:[],ba=Array.isArray(D.meta)?D.meta:[],cn=Math.max(Vt.length,ba.length),xa=Array.from({length:cn},(K,xe)=>({src:Vt[xe]||null,tgt:ba[xe]||null})).filter(K=>K.src||K.tgt),qt=W.rep_target_cond||null,rn=!!(qt&&qt.column),Il=Array.isArray(W.transform)?W.transform:[],on=Il.length>0&&Il.some(K=>Array.isArray(K.expr)&&K.expr.length>0),Bs=K=>{if(!K)return"ALL";const{column:xe,op:Me,value:Be}=K;return!Me||Me==="ALL"?`${xe||"—"} ALL`:Me==="IN"?`${xe} IN [${(Be||[]).map(ot=>`'${ot}'`).join(", ")}]`:Me==="LIKE"?`${xe} LIKE '${(Be==null?void 0:Be[0])||""}'`:`${xe} ${Me}`},qs=K=>{if(K.type==="prefix")return s.jsxs("span",{style:{color:"#4da6ff"},children:["prefix '",K.value,"'"]});if(K.type==="suffix")return s.jsxs("span",{style:{color:"#4da6ff"},children:["suffix '",K.value,"'"]});if(K.type==="calc"){const xe=K.calcOrder==="mb"?"mb":"bm",Me=K.bias!=null&&K.bias!==""?` + ${K.bias}`:"",Be=K.multiplier!=null&&K.multiplier!==""?` * ${K.multiplier}`:"",ot=xe==="bm"?`(val${Me})${Be}`:`(val${Be})${Me}`;return s.jsx("span",{style:{color:"#4da6ff"},children:ot})}if(K.type==="filter"){const xe=[];return K.min!=null&&K.min!==""&&xe.push(`>= ${K.min}`),K.max!=null&&K.max!==""&&xe.push(`<= ${K.max}`),s.jsx("span",{style:{color:"#4da6ff"},children:xe.join(" AND ")||"(no bounds)"})}return null};return s.jsxs("div",{className:"page",children:[s.jsx("header",{className:"page-header",children:s.jsxs("div",{className:"page-header-inner",children:[s.jsxs("div",{className:"flex items-center gap-12",children:[s.jsx("h2",{className:"page-title",children:ie.id}),s.jsx(Ky,{status:ie.status})]}),s.jsxs("div",{className:"flex gap-8",children:[s.jsxs("button",{type:"button",onClick:()=>C(K=>!K),className:"btn btn-secondary",children:[s.jsx(ue,{name:"terminal",className:"icon-sm"}),s.jsx("span",{children:"Live Logs"})]}),s.jsxs("button",{disabled:ie.status==="running",onClick:()=>f(`/jobs/${encodeURIComponent(ie.id)}/edit`),className:"btn btn-content btn-primary",children:[s.jsx(ue,{name:"edit",className:"icon-sm"}),s.jsx("span",{children:"Edit"})]}),s.jsxs("button",{disabled:ie.status==="running",onClick:()=>b(!0),className:"btn btn-content btn-danger",children:[s.jsx(ue,{name:"delete",className:"icon-sm"}),s.jsx("span",{children:"Delete"})]})]})]})}),s.jsx("div",{className:"page-body",children:s.jsxs("div",{className:"page-body-inner",children:[s.jsxs("section",{className:"repl-info-card",children:[se.length>0&&s.jsx("div",{className:"repl-info-warnings",children:se.map((K,xe)=>s.jsxs("div",{className:"repl-info-warning",children:[s.jsx(ue,{name:"warning",className:"icon-sm"}),s.jsx("span",{className:"repl-info-warning-text",children:K.message||`${K.side||""} table '${K.table||""}' issue (${K.code||"unknown"})`})]},xe))}),(()=>{const K=w(x),Me=A.length>0&&A.some(([,Qe])=>Qe.hasMore)&&ie.status!=="stopped",Be=ie.status==="running"?Me?"REPLICATING":"IDLE STATE":"STOPPED",ot=ie.status==="running"?Me?"repl-dot--active":"repl-dot--idle":"repl-dot--stopped",{total:Ct,perPartition:El}=le(x),Sa=El.length>0,Zt=Ct>0n;return s.jsxs("div",{className:"repl-info-grid",children:[s.jsxs("div",{className:"repl-info-endpoint",children:[s.jsxs("span",{className:"repl-info-label",children:["SOURCE",pe&&s.jsx("span",{className:"tooltip ml-4","data-tooltip":"Source table issue — see warnings above",style:{color:"var(--color-warning)",verticalAlign:"middle"},children:s.jsx(ue,{name:"warning",className:"icon-sm"})})]}),s.jsx("span",{className:"repl-info-table",children:W.table||"—"}),s.jsx("span",{className:"repl-info-db",children:W.server||"—"}),ce!==null&&s.jsxs("span",{className:"repl-info-row-count",children:[s.jsx("span",{className:"repl-info-row-count-value",children:ce}),s.jsx("span",{className:"repl-info-row-count-label",children:"ROWS"})]})]}),s.jsxs("div",{className:"repl-info-center",children:[s.jsxs("div",{className:"repl-info-status",children:[s.jsx("span",{className:`repl-dot ${ot}`}),s.jsx("span",{className:"repl-info-status-text",children:Be}),Sa&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"repl-info-status-sep",children:"·"}),s.jsxs("span",{className:`repl-info-lag ${Zt?"repl-info-lag--behind":""}`,children:["GAP ",s.jsx("span",{className:"repl-info-lag-value",children:ae(Ct)}),s.jsx("span",{className:"repl-info-lag-popover",role:"tooltip",children:El.map(Qe=>s.jsxs("span",{className:"repl-info-lag-row",children:[s.jsx("span",{className:"repl-info-lag-row-name",children:Qe.name}),s.jsx("span",{className:"repl-info-lag-row-gap",children:ae(Qe.gap)})]},Qe.name))})]})]})]}),s.jsx("span",{className:"repl-info-rows",children:K.toLocaleString("en-US")}),s.jsx("span",{className:"repl-info-rows-label",children:"ROWS PROCESSED"}),s.jsx("span",{className:`repl-info-rate ${re!==null&&re>0?"repl-info-rate--active":""}`,children:re!==null?`${re.toFixed(1)} rows/s`:"0.0 rows/s"})]}),s.jsxs("div",{className:"repl-info-endpoint",children:[s.jsxs("span",{className:"repl-info-label",children:["TARGET",oe&&s.jsx("span",{className:"tooltip ml-4","data-tooltip":"MQTT Publish",style:{color:"#4da6ff",verticalAlign:"middle"},children:s.jsx(ue,{name:"podcasts",className:"icon-sm"})}),De&&s.jsx("span",{className:"tooltip ml-4","data-tooltip":"Target table issue — see warnings above",style:{color:"var(--color-warning)",verticalAlign:"middle"},children:s.jsx(ue,{name:"warning",className:"icon-sm"})})]}),s.jsx("span",{className:"repl-info-table",children:D.table||"—"}),s.jsxs("span",{className:"repl-info-db",children:[D.server||"—",ne&&s.jsx("span",{className:"tooltip ml-4","data-tooltip":"Target server no longer exists",style:{color:"var(--color-warning)",verticalAlign:"middle"},children:s.jsx(ue,{name:"warning",className:"icon-sm"})})]}),me!==null&&s.jsxs("span",{className:"repl-info-row-count",children:[s.jsx("span",{className:"repl-info-row-count-value",children:me}),s.jsx("span",{className:"repl-info-row-count-label",children:"ROWS"})]})]})]})})()]}),(jl.length>0||xa.length>0)&&s.jsxs("section",{className:"form-card",children:[s.jsxs("div",{className:"form-card-header",children:[s.jsx(ue,{name:"schema",className:"text-primary"}),"Schema Mapping"]}),jl.length>0&&s.jsx("div",{className:"schema-mapping-wrap",children:s.jsxs("table",{className:"schema-mapping-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsxs("th",{children:["SOURCE (",(W.table||"—").toUpperCase(),")"]}),oe?s.jsx("th",{style:{width:"60px",textAlign:"center"},children:"MQTT"}):s.jsxs(s.Fragment,{children:[s.jsx("th",{style:{width:"60px",textAlign:"center"},children:"LOGIC"}),s.jsxs("th",{children:["TARGET (",(D.table||"—").toUpperCase(),")"]})]})]})}),s.jsx("tbody",{children:(oe?jl.filter(K=>K.src):jl).map((K,xe)=>s.jsxs("tr",{children:[s.jsx("td",{className:!K.src||!oe&&!K.tgt?"schema-cell--empty":"",children:K.src?s.jsx("span",{className:`font-mono${!oe&&!K.tgt?" schema-strike":""}`,children:K.src}):s.jsx("span",{className:"text-on-surface-disabled",children:"-"})}),oe?s.jsx("td",{style:{textAlign:"center"},children:s.jsx("span",{className:`col-map-outbound-icon${K.src?" col-map-outbound-icon--active":""}`,title:"Published to MQTT",children:s.jsx(ue,{name:"podcasts"})})}):s.jsxs(s.Fragment,{children:[s.jsx("td",{style:{textAlign:"center"},children:!K.src||!K.tgt?s.jsx(ue,{name:"sync_disabled",style:{fontSize:"16px",color:"var(--color-on-surface-disabled)"}}):s.jsx("span",{className:"text-on-surface-disabled",children:"→"})}),s.jsx("td",{className:!K.src||!K.tgt?"schema-cell--empty":"",children:K.tgt?s.jsx("span",{className:`font-mono${K.src?"":" schema-strike"}`,children:K.tgt}):s.jsx("span",{className:"font-mono",style:{fontStyle:"italic",color:"#555"},children:"NULL"})})]})]},xe))})]})}),xa.length>0&&s.jsxs("div",{className:jl.length>0?"mt-20":"",children:[s.jsx("div",{className:"text-sm text-on-surface-secondary font-semibold uppercase tracking-wide mb-8",children:"Meta Columns"}),s.jsx("div",{className:"schema-mapping-wrap",children:s.jsxs("table",{className:"schema-mapping-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsxs("th",{children:["SOURCE (",(W.table||"—").toUpperCase(),")"]}),oe?s.jsx("th",{style:{width:"60px",textAlign:"center"},children:"MQTT"}):s.jsxs(s.Fragment,{children:[s.jsx("th",{style:{width:"60px",textAlign:"center"},children:"LOGIC"}),s.jsxs("th",{children:["TARGET (",(D.table||"—").toUpperCase(),")"]})]})]})}),s.jsx("tbody",{children:(oe?xa.filter(K=>K.src):xa).map((K,xe)=>s.jsxs("tr",{children:[s.jsx("td",{className:!K.src||!oe&&!K.tgt?"schema-cell--empty":"",children:K.src?s.jsx("span",{className:`font-mono${!oe&&!K.tgt?" schema-strike":""}`,children:K.src}):s.jsx("span",{className:"text-on-surface-disabled",children:"-"})}),oe?s.jsx("td",{style:{textAlign:"center"},children:s.jsx("span",{className:`col-map-outbound-icon${K.src?" col-map-outbound-icon--active":""}`,title:"Published to MQTT",children:s.jsx(ue,{name:"podcasts"})})}):s.jsxs(s.Fragment,{children:[s.jsx("td",{style:{textAlign:"center"},children:!K.src||!K.tgt?s.jsx(ue,{name:"sync_disabled",style:{fontSize:"16px",color:"var(--color-on-surface-disabled)"}}):s.jsx("span",{className:"text-on-surface-disabled",children:"→"})}),s.jsx("td",{className:!K.src||!K.tgt?"schema-cell--empty":"",children:K.tgt?s.jsx("span",{className:`font-mono${K.src?"":" schema-strike"}`,children:K.tgt}):s.jsx("span",{className:"font-mono",style:{fontStyle:"italic",color:"#555"},children:"NULL"})})]})]},xe))})]})})]})]}),rn&&s.jsxs("section",{className:"form-card",children:[s.jsxs("div",{className:"form-card-header",children:[s.jsx(ue,{name:"rule",className:"text-primary"}),"Replication Target Condition"]}),s.jsx("div",{className:"condition-block",children:s.jsxs("div",{className:"condition-line font-mono text-sm",style:{letterSpacing:"0.5px",wordSpacing:"4px"},children:[s.jsx("span",{className:"text-on-surface font-semibold",children:qt.column}),s.jsxs("span",{className:"text-on-surface-tertiary",children:[" ",qt.op||"ALL"," "]}),qt.op==="IN"?s.jsx("span",{style:{color:"#4da6ff"},children:"["+(qt.value||[]).map(K=>"'"+K+"'").join(", ")+"]"}):qt.op==="LIKE"?s.jsx("span",{style:{color:"#4da6ff"},children:"'"+(((ct=qt.value)==null?void 0:ct[0])||"")+"'"}):s.jsx("span",{className:"text-on-surface-tertiary",children:"(all values)"})]})})]}),on&&s.jsxs("section",{className:"form-card",children:[s.jsxs("div",{className:"form-card-header",children:[s.jsx(ue,{name:"account_tree",className:"text-primary"}),"Data Pipeline"]}),s.jsx("div",{className:"pipeline-wrap",children:Il.map((K,xe)=>!Array.isArray(K.expr)||K.expr.length===0?null:s.jsxs("div",{className:"pipeline-group",children:[s.jsx("div",{className:"pipeline-header",children:s.jsx("span",{className:"font-mono text-sm font-semibold",style:{color:"#4da6ff"},children:Bs(K.criteria)})}),s.jsx("div",{className:"pipeline-body",children:K.expr.map((Me,Be)=>s.jsxs("div",{className:"pipeline-rule font-mono text-sm",children:[s.jsx(ue,{name:Me.type==="filter"?"filter_alt":Me.type==="calc"?"calculate":"arrow_right",className:"text-on-surface-tertiary",style:{fontSize:"16px"}}),s.jsx("span",{className:"text-on-surface font-medium",children:Me.column}),s.jsx("span",{className:"text-on-surface-tertiary",children:Me.type}),qs(Me)]},Be))})]},xe))})]}),s.jsxs("div",{className:"flex flex-col lg:flex-row items-stretch gap-16",children:[s.jsx("div",{className:"flex-1 lg:min-w-0",children:s.jsxs("section",{className:"form-card collapse-card",children:[s.jsxs("button",{className:"collapse-card-header",onClick:()=>$(!X),children:[s.jsxs("div",{className:"flex items-center gap-8",children:[s.jsx(ue,{name:"bolt",className:"text-primary"}),s.jsxs("span",{className:"collapse-card-summary",children:["EXECUTION: ",(h.startMode||"manual").toUpperCase()," / ",h.queryLimit||0," LIMIT"]})]}),s.jsx(ue,{name:"keyboard_arrow_down",className:`collapse-card-toggle ${X?"collapse-card-toggle--open":""}`})]}),X&&s.jsxs("div",{className:"collapse-card-body",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-16 mb-16",children:[s.jsx(Wl,{label:"Start Mode",value:h.startMode}),s.jsx(Wl,{label:"On Save Failure",value:h.onSaveFailure})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-16",children:[s.jsx(Wl,{label:"Query Limit",value:h.queryLimit}),s.jsx(Wl,{label:"Poll Interval",value:`${h.pollIntervalMs}ms`})]})]})]})}),s.jsx("div",{className:"flex-1 lg:min-w-0",children:s.jsxs("section",{className:"form-card collapse-card",children:[s.jsxs("button",{className:"collapse-card-header",onClick:()=>Y(!z),children:[s.jsxs("div",{className:"flex items-center gap-8",children:[s.jsx(ue,{name:"settings",className:"text-on-surface-tertiary"}),s.jsxs("span",{className:"collapse-card-summary",children:["ADVANCED: ",h.integrity!==!1?"INTEGRITY ON":"INTEGRITY OFF"," / RETRY ",y.maxAttempts||0]})]}),s.jsx(ue,{name:"keyboard_arrow_down",className:`collapse-card-toggle ${z?"collapse-card-toggle--open":""}`})]}),z&&s.jsxs("div",{className:"collapse-card-body",children:[s.jsx("div",{className:"mb-16",children:s.jsx(Wl,{label:"Integrity Check",value:h.integrity!==!1?"Enabled":"Disabled"})}),s.jsxs("div",{className:"grid grid-cols-3 gap-16",children:[s.jsx(Wl,{label:"Retry Max Attempts",value:y.maxAttempts}),s.jsx(Wl,{label:"Retry Base Delay",value:y.baseDelayMs?`${y.baseDelayMs}ms`:null}),s.jsx(Wl,{label:"Retry Max Delay",value:y.maxDelayMs?`${y.maxDelayMs}ms`:null})]})]})]})})]}),(()=>{const K=(R.level||"info").toUpperCase(),xe=Zm.indexOf(K),Me=xe>=0?Zm.slice(xe):[];return s.jsxs("div",{className:"form-card log-compact",children:[s.jsxs("div",{className:"form-card-header !mb-0",children:[s.jsx(ue,{name:"terminal",className:"text-primary"}),"Logging Controls"]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-32",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-12",children:[s.jsx("span",{className:"form-label !mb-0",children:"Log Level"}),s.jsx("span",{className:`log-level-item level-${K.toLowerCase()} is-selected`,style:{cursor:"default",pointerEvents:"none",borderRight:"none",borderRadius:"var(--radius-base)"},children:K}),s.jsx("span",{className:"log-level-caption",style:{fontSize:"var(--font-size-sm)",marginTop:0},children:Me.length>0?s.jsxs(s.Fragment,{children:["Records"," ",Me.map((Be,ot)=>s.jsxs("span",{className:`log-level-tag level-${Be.toLowerCase()}`,children:[Be,ot<Me.length-1?", ":""]},Be))," ","messages"]}):"—"})]}),s.jsxs("div",{className:"flex items-center gap-12",children:[s.jsx("span",{className:"form-label !mb-0",children:"File Limit"}),s.jsx("span",{className:"text-sm text-on-surface font-mono font-semibold",children:R.maxFiles??"—"}),s.jsxs("button",{type:"button",onClick:()=>U(!0),className:"btn btn-sm btn-primary tooltip","data-tooltip":"View log files",children:[s.jsx(ue,{name:"folder_open",className:"icon-sm"}),s.jsx("span",{children:"Log Files"})]})]})]})]})})(),s.jsx(ub,{jobId:ie.id,open:ee,onClose:()=>C(!1)}),_&&s.jsx(fb,{name:ie.id,onClose:()=>U(!1)}),j&&s.jsx(jh,{title:"Delete Job",message:`Are you sure you want to delete "${ie.id}"? This action cannot be undone.`,onConfirm:Q,onCancel:()=>b(!1)})]})})]})}const mb={ㅂ:"q",ㅈ:"w",ㄷ:"e",ㄱ:"r",ㅅ:"t",ㅛ:"y",ㅕ:"u",ㅑ:"i",ㅐ:"o",ㅔ:"p",ㅁ:"a",ㄴ:"s",ㅇ:"d",ㄹ:"f",ㅎ:"g",ㅗ:"h",ㅓ:"j",ㅏ:"k",ㅣ:"l",ㅋ:"z",ㅌ:"x",ㅊ:"c",ㅍ:"v",ㅠ:"b",ㅜ:"n",ㅡ:"m",ㅃ:"Q",ㅉ:"W",ㄸ:"E",ㄲ:"R",ㅆ:"T",ㅒ:"O",ㅖ:"P"};function pr(i){return Array.from(i).map(o=>mb[o]??o).join("")}const hb=/^[A-Za-z0-9._\-/]+$/,Jm=65535;function Eh(i){return typeof i!="string"||i.length===0?{valid:!1,error:"Topic must not be empty."}:i.trim()!==i?{valid:!1,error:"Topic must not have leading or trailing whitespace."}:i.includes("\0")?{valid:!1,error:"Topic must not contain a null character."}:/\s/.test(i)?{valid:!1,error:"Topic must not contain whitespace characters."}:i.startsWith("$")?{valid:!1,error:"Topic must not start with '$'."}:/[+#]/.test(i)?{valid:!1,error:"Topic must not contain '+' or '#'."}:i.startsWith("/")||i.endsWith("/")?{valid:!1,error:"Topic must not start or end with '/'."}:i.includes("//")?{valid:!1,error:"Topic must not contain '//'."}:hb.test(i)?new TextEncoder().encode(i).byteLength>Jm?{valid:!1,error:`Topic must not exceed ${Jm} bytes (UTF-8).`}:{valid:!0,error:null}:{valid:!1,error:"Topic contains disallowed characters. (Allowed: letters, digits, '.', '_', '-', '/')"}}var pb=lh();const xl="w-full",Wt="block text-on-surface-secondary mb-2",vb=[{value:"native",label:"native"},{value:"http",label:"http"},{value:"mqtt-api",label:"mqtt-api"},{value:"mqtt-publish",label:"mqtt-publish"}],gb=["name","type","host","port","user","password","token","protocol","qos","retain"];function rr(i){const o={};for(const f of gb)o[f]=(i==null?void 0:i[f])??null;return o}function Th({server:i,onSave:o,onClose:f}){const r=!!i,[d,h]=v.useState(!1),[g,T]=v.useState(!1),[S,p]=v.useState(null),j=v.useRef(!1),[b,X]=v.useState(()=>{const C=rr(i||{});return C.type=(i==null?void 0:i.type)||"native",C.name=(i==null?void 0:i.name)||"",C.password="",C.token="",C});v.useEffect(()=>{const C=Z=>{Z.key==="Escape"&&f()};return document.addEventListener("keydown",C),()=>document.removeEventListener("keydown",C)},[f]),v.useEffect(()=>{let C=!1;return Iy(b.type).then(Z=>{if(C)return;const I=rr((Z==null?void 0:Z.profile)||{});X(re=>r&&!j.current?(j.current=!0,{...{...I,...rr(i)},password:"",token:""}):!r&&!j.current?(j.current=!0,{...I,name:re.name||""}):{...I,name:re.name||"",type:re.type})}).catch(()=>{}),()=>{C=!0}},[b.type,r,i]);const $=C=>Z=>{const I=Z.target.type==="checkbox"?Z.target.checked:Z.target.value;X(re=>({...re,[C]:I}))},z=()=>{const C={name:b.name,type:b.type,host:b.host,port:Number(b.port)};return b.type==="native"?(C.user=b.user,C.password=b.password):b.type==="http"?(C.protocol=b.protocol||"http",C.token=b.token):b.type==="mqtt-api"?(C.token=b.token,b.qos!==null&&b.qos!==""&&(C.qos=Number(b.qos))):b.type==="mqtt-publish"&&(C.token=b.token,b.qos!==null&&b.qos!==""&&(C.qos=Number(b.qos)),C.retain=!!b.retain,b.user&&(C.user=b.user),b.password&&(C.password=b.password)),r&&("password"in C&&!C.password&&delete C.password,"token"in C&&!C.token&&delete C.token),C},Y=async C=>{C.preventDefault(),C.stopPropagation(),h(!0);try{await o(z())}finally{h(!1)}},_=async()=>{T(!0),p(null);try{const C=z();if(r&&(b.type==="native"&&!b.password||b.type!=="native"&&!b.token&&!b.password)){const Z=await hr({name:i.name});p({ok:!0,message:U(Z)})}else{C.password||(C.password=b.password||""),C.token||(C.token=b.token||"");const Z=await hr({profile:C});p({ok:!0,message:U(Z)})}}catch(C){p({ok:!1,message:C.reason||C.message||"Connection test failed"})}finally{T(!1)}},U=C=>{const Z=(C==null?void 0:C.probe)||"connect",I=C!=null&&C.targetOnly?" · target only":"";return`Connected (${Z}${I})`},ee=C=>{const Z=b.type;return C==="protocol"?!1:C==="token"?Z==="http"||Z==="mqtt-api"||Z==="mqtt-publish":C==="user"||C==="password"?Z==="native"||Z==="mqtt-publish":C==="qos"?Z==="mqtt-api"||Z==="mqtt-publish":C==="retain"?Z==="mqtt-publish":!0};return s.jsx("div",{className:"modal-overlay",onMouseDown:f,children:s.jsxs("div",{className:"modal modal-md",onMouseDown:C=>C.stopPropagation(),children:[s.jsxs("div",{className:"modal-header",children:[s.jsxs("div",{className:"modal-header-title",children:[s.jsx(ue,{name:r?"edit":"add_circle",className:"text-primary"}),r?"Edit Server":"Add Server"]}),s.jsx("button",{onClick:f,className:"p-4 hover:bg-surface-hover rounded-base tooltip","data-tooltip":"Close",children:s.jsx(ue,{name:"close"})})]}),s.jsxs("form",{onSubmit:Y,children:[s.jsxs("div",{className:"modal-body space-y-3",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"col-span-2",children:[s.jsx("label",{className:Wt,children:"Name"}),s.jsx("input",{type:"text",required:!0,disabled:r,value:b.name||"",onChange:$("name"),className:`${xl} disabled:opacity-50`,placeholder:"e.g., src"})]}),s.jsxs("div",{children:[s.jsx("label",{className:Wt,children:"Type"}),s.jsx("select",{value:b.type,onChange:$("type"),disabled:r,className:`${xl} disabled:opacity-50`,children:vb.map(C=>s.jsx("option",{value:C.value,children:C.label},C.value))})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"col-span-2",children:[s.jsx("label",{className:Wt,children:"IP"}),s.jsx("input",{type:"text",required:!0,value:b.host||"",onChange:$("host"),className:xl,placeholder:"127.0.0.1"})]}),s.jsxs("div",{children:[s.jsx("label",{className:Wt,children:"Port"}),s.jsx("input",{type:"number",required:!0,value:b.port??"",onChange:$("port"),className:xl})]})]}),ee("protocol")&&s.jsxs("div",{children:[s.jsx("label",{className:Wt,children:"Protocol"}),s.jsxs("select",{value:b.protocol||"http",onChange:$("protocol"),className:xl,children:[s.jsx("option",{value:"http",children:"http"}),s.jsx("option",{value:"https",children:"https"})]})]}),(ee("user")||ee("password"))&&s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[ee("user")&&s.jsxs("div",{children:[s.jsxs("label",{className:Wt,children:["ID",b.type==="mqtt-publish"?" (optional)":""]}),s.jsx("input",{type:"text",required:b.type==="native",value:b.user||"",onChange:$("user"),className:xl})]}),ee("password")&&s.jsxs("div",{children:[s.jsxs("label",{className:Wt,children:["Password",b.type==="mqtt-publish"?" (optional)":""]}),s.jsx("input",{type:"text",required:b.type==="native"&&!r,value:b.password||"",onChange:C=>X(Z=>({...Z,password:pr(C.target.value)})),className:`${xl} input-password`,placeholder:r?"Leave blank to keep current":""})]})]}),ee("token")&&s.jsxs("div",{children:[s.jsx("label",{className:Wt,children:"Token"}),s.jsx("input",{type:"text",value:b.token||"",onChange:C=>X(Z=>({...Z,token:pr(C.target.value)})),className:`${xl} input-password`,placeholder:r?"Leave blank to keep current":""})]}),(ee("qos")||ee("retain"))&&s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[ee("qos")&&s.jsxs("div",{children:[s.jsx("label",{className:Wt,children:"QoS"}),s.jsxs("select",{value:b.qos??1,onChange:$("qos"),className:xl,children:[s.jsx("option",{value:0,children:"0"}),s.jsx("option",{value:1,children:"1"}),s.jsx("option",{value:2,children:"2"})]})]}),ee("retain")&&s.jsxs("div",{children:[s.jsx("label",{className:Wt,children:"Retain"}),s.jsxs("label",{className:"flex items-center gap-2 mt-2",children:[s.jsx("input",{type:"checkbox",checked:!!b.retain,onChange:$("retain")}),s.jsx("span",{className:"text-on-surface-secondary",children:"publish with retain flag"})]})]})]})]}),s.jsxs("div",{className:"modal-footer",children:[s.jsxs("div",{style:{marginRight:"auto",display:"flex",alignItems:"center",gap:8},children:[s.jsxs("button",{type:"button",onClick:_,disabled:g||d,className:"btn btn-content btn-ghost",children:[s.jsx(ue,{name:g?"progress_activity":"cable",className:g?"animate-spin":""}),g?"Testing...":"Test Connection"]}),S&&s.jsxs("span",{className:"text-sm inline-flex items-center",style:{gap:6,color:`var(--color-${S.ok?"success":"error"})`},children:[s.jsx("span",{style:{width:6,height:6,borderRadius:"50%",background:"currentColor"}}),S.message]})]}),s.jsx("button",{type:"button",onClick:f,className:"btn btn-content btn-ghost",children:"Cancel"}),s.jsx("button",{type:"submit",disabled:d,className:"btn btn-content btn-primary",children:r?"Update":"Create"})]})]})]})})}function Km(){const[i,o]=v.useState(!1),f=v.useRef(null);return v.useEffect(()=>{if(!i)return;const r=h=>{f.current&&!f.current.contains(h.target)&&o(!1)},d=h=>{h.key==="Escape"&&o(!1)};return document.addEventListener("mousedown",r),document.addEventListener("keydown",d),()=>{document.removeEventListener("mousedown",r),document.removeEventListener("keydown",d)}},[i]),{open:i,setOpen:o,ref:f}}function km({title:i,prefix:o,form:f,update:r,servers:d=[],onAddServer:h,onRefreshServers:g,isEdit:T=!1}){const S=o==="source"?f.source:f.target,p=o==="source"?d.filter(D=>!D.targetOnly):d,j=Km(),b=Km(),[X,$]=v.useState(!1),[z,Y]=v.useState([]),[_,U]=v.useState(!1),[ee,C]=v.useState(!1),{notify:Z}=Nl(),I=S.server||"",re=S.table||"",J=p.find(D=>D.name===I),ie=o==="target"&&(J==null?void 0:J.type)==="mqtt-publish";v.useEffect(()=>{if(!I||ie){Y([]);return}let D=!1;return U(!0),Py(I).then(y=>{if(D)return;const R=((y==null?void 0:y.tables)??[]).map(G=>({name:G.name,type:(G.tableType||"LOG").toUpperCase(),owner:(G.owner||"").toString()}));Y(R)}).catch(y=>{D||Z(y.reason||y.message,"error")}).finally(()=>{D||U(!1)}),()=>{D=!0}},[I,ie,Z]),v.useEffect(()=>{T||ie&&(re||r(`${o}.table`,"db/write/example"))},[ie,T]);const w=D=>D.owner&&D.owner.toUpperCase()!=="SYS"?`${D.owner}.${D.name}`:D.name,le=(()=>{const D={TAG:0,LOG:1},y=new Map;for(const R of z){const G=(R.owner||"SYS").toUpperCase();y.has(G)||y.set(G,[]),y.get(G).push(R)}return Array.from(y.keys()).sort((R,G)=>R==="SYS"?-1:G==="SYS"?1:R.localeCompare(G)).map(R=>({label:R,items:y.get(R).sort((G,oe)=>{const ne=(D[G.type]??99)-(D[oe.type]??99);return ne!==0?ne:G.name.localeCompare(oe.name)})}))})(),ae=z.find(D=>w(D)===re),te=D=>{r(`${o}.server`,D.name),r(`${o}.table`,""),r(`${o}.columns`,[]),r(`${o}.meta`,[]),j.setOpen(!1)},Q=D=>{r(`${o}.table`,D),r(`${o}.columns`,[]),r(`${o}.meta`,[]),b.setOpen(!1)},W=async D=>{h&&await h(D),$(!1)};return s.jsxs("div",{className:"form-card",children:[s.jsx("div",{className:"form-card-header",children:i}),s.jsxs("div",{className:"space-y-16",children:[s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Select Server"}),s.jsxs("div",{className:"flex gap-8",children:[s.jsxs("div",{className:"relative flex-1",ref:j.ref,children:[s.jsxs("button",{type:"button",className:"db-select-btn",onClick:()=>{const D=!j.open;D&&g&&g(),j.setOpen(D)},children:[s.jsxs("span",{className:`font-mono truncate flex items-center gap-8 ${I?"text-on-surface":"text-on-surface-disabled"}`,children:[J&&s.jsx("span",{className:`server-type-badge server-type-badge--${J.type||"native"}`,children:J.type||"native"}),I||"Select a server..."]}),s.jsx(ue,{name:"keyboard_arrow_down",className:`db-select-chevron ${j.open?"db-select-chevron--open":""}`})]}),j.open&&s.jsx("div",{className:"db-select-dropdown",children:p.length>0?p.map(D=>s.jsxs("button",{type:"button",className:`db-select-option ${D.name===I?"db-select-option--active":""}`,onClick:()=>te(D),children:[s.jsxs("span",{className:"flex items-center gap-8",children:[s.jsx("span",{className:`server-type-badge server-type-badge--${D.type||"native"}`,children:D.type||"native"}),s.jsx("span",{className:"font-mono",children:D.name})]}),s.jsxs("span",{className:"text-xs text-on-surface-disabled",children:[D.host,":",D.port]})]},D.name)):s.jsx("div",{className:"db-select-empty",children:"No servers registered"})})]}),s.jsx("button",{type:"button",className:"btn btn-icon btn-primary tooltip","data-tooltip":"Add Server",onClick:()=>$(!0),children:s.jsx(ue,{name:"add"})})]})]}),ie?(()=>{const D=Eh(re),y=ee&&!D.valid;return s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Topic"}),s.jsx("input",{type:"text",className:`w-full font-mono ${y?"input-error":""}`,value:re,onChange:R=>{ee||C(!0),r(`${o}.table`,R.target.value)},onBlur:()=>C(!0),placeholder:"Defaults to source table","aria-invalid":y||void 0}),y&&s.jsx("p",{className:"form-error-text",children:D.error})]})})():s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Table Selection"}),s.jsxs("div",{className:"relative",ref:b.ref,children:[s.jsxs("button",{type:"button",className:"db-select-btn",onClick:()=>b.setOpen(!b.open),disabled:!I||_,children:[s.jsxs("span",{className:`font-mono truncate flex items-center gap-8 ${re?"text-on-surface":"text-on-surface-disabled"}`,children:[ae&&s.jsx("span",{className:`table-type-badge table-type-badge--${ae.type.toLowerCase()}`,children:ae.type}),_?"Loading tables...":re||"Select a table..."]}),s.jsx(ue,{name:"keyboard_arrow_down",className:`db-select-chevron ${b.open?"db-select-chevron--open":""}`})]}),b.open&&s.jsx("div",{className:"db-select-dropdown",children:le.length>0?le.map(D=>s.jsxs("div",{children:[s.jsx("div",{className:"db-select-group-label",children:D.label}),D.items.map(y=>{const R=w(y);return s.jsx("button",{type:"button",className:`db-select-option ${R===re?"db-select-option--active":""}`,onClick:()=>Q(R),children:s.jsxs("span",{className:"flex items-center gap-8",children:[s.jsx("span",{className:`table-type-badge table-type-badge--${y.type.toLowerCase()}`,children:y.type}),s.jsx("span",{className:"font-mono",children:R})]})},R)})]},D.label)):s.jsx("div",{className:"db-select-empty",children:"No tables found"})})]})]})]}),X&&pb.createPortal(s.jsx(Th,{server:null,onSave:W,onClose:()=>$(!1)}),document.body)]})}const Cs=50;function Ah({server:i,table:o,candidates:f,existingValues:r=[],onClose:d,onConfirm:h}){const g=Array.isArray(f),[T,S]=v.useState(1),[p,j]=v.useState([]),[b,X]=v.useState(0),[$,z]=v.useState(!1),[Y,_]=v.useState(null),[U,ee]=v.useState(""),[C,Z]=v.useState(()=>new Set(r));v.useEffect(()=>{const y=R=>{R.key==="Escape"&&d()};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[d]),v.useEffect(()=>{if(g){z(!1),_(null),X(f.length);const R=(T-1)*Cs;j(f.slice(R,R+Cs));return}if(!i||!o)return;let y=!1;return z(!0),_(null),eb({server:i,table:o,page:T,size:Cs}).then(R=>{y||(j(Array.isArray(R==null?void 0:R.tags)?R.tags:[]),X(Number((R==null?void 0:R.total_tags)??0)))}).catch(R=>{y||_(R.reason||R.message)}).finally(()=>{y||z(!1)}),()=>{y=!0}},[i,o,T,g,f]);const I=v.useMemo(()=>{if(!U.trim())return p;const y=U.trim().toLowerCase();return p.filter(R=>R.toLowerCase().includes(y))},[p,U]),re=b>0?Math.max(1,Math.ceil(b/Cs)):1,J=T>1,ie=T<re,w=y=>{Z(R=>{const G=new Set(R);return G.has(y)?G.delete(y):G.add(y),G})},le=v.useMemo(()=>I.reduce((y,R)=>C.has(R)?y+1:y,0),[I,C]),ae=I.length>0&&le===I.length,te=le>0&&!ae,Q=v.useRef(null);v.useEffect(()=>{Q.current&&(Q.current.indeterminate=te)},[te]);const W=()=>{Z(y=>{const R=new Set(y);if(ae)for(const G of I)R.delete(G);else for(const G of I)R.add(G);return R})},D=()=>{h(Array.from(C))};return s.jsx("div",{className:"modal-overlay",onMouseDown:d,children:s.jsxs("div",{className:"modal modal-md",onMouseDown:y=>y.stopPropagation(),children:[s.jsxs("div",{className:"modal-header",children:[s.jsxs("div",{className:"modal-header-title",children:[s.jsx(ue,{name:"sell",className:"text-primary"}),"Select Tags"]}),s.jsx("button",{onClick:d,className:"p-4 hover:bg-surface-hover rounded-base tooltip","data-tooltip":"Close",children:s.jsx(ue,{name:"close"})})]}),s.jsxs("div",{className:"modal-body",children:[s.jsxs("div",{className:"tag-picker-toolbar",children:[s.jsx("input",{type:"text",className:"tag-picker-search",placeholder:"Search tags on this page...",value:U,onChange:y=>ee(y.target.value)}),s.jsxs("span",{className:"tag-picker-count",children:[C.size.toLocaleString()," / ",b.toLocaleString()]})]}),s.jsx("div",{className:"tag-picker-list",children:s.jsxs("table",{className:"table-clean tag-picker-table",children:[s.jsxs("colgroup",{children:[s.jsx("col",{style:{width:"44px"}}),s.jsx("col",{})]}),s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:s.jsx("input",{ref:Q,type:"checkbox",checked:ae,onChange:W,disabled:$||I.length===0,"aria-label":"Select all visible tags"})}),s.jsx("th",{children:"Tag"})]})}),s.jsx("tbody",{children:$?s.jsx("tr",{children:s.jsx("td",{colSpan:2,className:"tag-picker-empty",children:"Loading..."})}):Y?s.jsx("tr",{children:s.jsx("td",{colSpan:2,className:"tag-picker-empty text-error",children:Y})}):I.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:2,className:"tag-picker-empty",children:"No tags"})}):I.map(y=>{const R=C.has(y);return s.jsxs("tr",{className:R?"tag-picker-row--selected":"",onClick:()=>w(y),children:[s.jsx("td",{onClick:G=>G.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:R,onChange:()=>w(y)})}),s.jsx("td",{className:"mono",children:y})]},y)})})]})}),s.jsxs("div",{className:"tag-picker-footer",children:[s.jsx("div",{}),s.jsxs("div",{className:"flex items-center gap-8",children:[s.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",disabled:!J||$,onClick:()=>S(T-1),children:s.jsx(ue,{name:"chevron_left",className:"icon-sm"})}),s.jsxs("span",{className:"text-xs text-on-surface-tertiary",children:[T," / ",re]}),s.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",disabled:!ie||$,onClick:()=>S(T+1),children:s.jsx(ue,{name:"chevron_right",className:"icon-sm"})})]})]})]}),s.jsxs("div",{className:"modal-footer",children:[s.jsx("button",{type:"button",onClick:d,className:"btn btn-content btn-ghost",children:"Cancel"}),s.jsxs("button",{type:"button",onClick:D,className:"btn btn-content btn-primary",children:["Apply (",C.size,")"]})]})]})})}const yb=new Set(["VARCHAR","TEXT","NAME","CHAR"]),bb=new Set(["SHORT","INTEGER","LONG","FLOAT","DOUBLE","USHORT","UINTEGER","ULONG","BIGINT","NUMBER"]),xb=new Set(["DATETIME"]),$m=i=>yb.has(i)?"string":bb.has(i)?"numeric":xb.has(i)?"datetime":null,ga=i=>{if(!i)return null;const o=String(i).toUpperCase();return o==="TIMESTAMP"?"DATETIME":o==="NUMERIC"?"NUMBER":o},Sb=i=>i==="TIMESTAMP"?"DATETIME":i==="NUMERIC"?"NUMBER":i,Wm=i=>{if(!i)return null;const o=String(i).toUpperCase(),f=o.match(/^([A-Z_]+)(?:\((\d+)\))?/);return f?{base:Sb(f[1]),size:f[2]?Number(f[2]):null}:{base:o,size:null}},Nb=(i,o)=>{if(!i||!o)return{status:"none"};const f=Wm(i),r=Wm(o);if(!f||!r)return{status:"none"};if(f.base===r.base)return f.size!=null&&r.size!=null&&f.size!==r.size?{status:"warning",reason:"size"}:{status:"ok"};const d=$m(f.base),h=$m(r.base);return d&&d===h?{status:"warning",reason:"category"}:{status:"error"}};function Fm({col:i}){return i?s.jsxs(s.Fragment,{children:[i.isPrimary&&s.jsx("span",{className:"col-flag-badge col-flag-badge--pk",children:"pk"}),i.isBasetime&&s.jsx("span",{className:"col-flag-badge col-flag-badge--basetime",children:"basetime"}),i.isSummarized&&s.jsx("span",{className:"col-flag-badge col-flag-badge--summarized",children:"summarized"})]}):null}function jb({form:i,update:o}){var Q,W;const{notify:f}=Nl(),r=i.source.rep_target_cond||{column:"",op:"ALL",value:[]},d=r.column||"",h=r.op||"ALL",g=Array.isArray(r.value)?r.value:[],[T,S]=v.useState(""),[p,j]=v.useState(h==="LIKE"&&g.length?g[0]:""),[b,X]=v.useState([]),[$,z]=v.useState(!1),Y=(Q=i.source)==null?void 0:Q.server,_=(W=i.source)==null?void 0:W.table;v.useEffect(()=>{if(!Y||!_){X([]);return}let D=!1;return _s({server:Y,table:_}).then(y=>{D||X((y==null?void 0:y.columns)??[])}).catch(y=>{D||f(y.reason||y.message,"error")}),()=>{D=!0}},[Y,_,f]);const U=b.find(D=>D.isPrimary),ee=D=>String(D||"").toUpperCase().startsWith("VARCHAR"),C=U?[U.name]:b.filter(D=>ee(D.type)).map(D=>D.name),Z=!!U,I=D=>o("source.rep_target_cond",D),re=v.useRef(null);v.useEffect(()=>{if(!Y||!_)return;const D=`${Y}/${_}`;if(re.current===null){re.current=D;return}re.current!==D&&(re.current=D,I({column:"",op:"ALL",value:[]}),S(""),j(""))},[Y,_]),v.useEffect(()=>{C.length!==0&&(C.includes(d)||I({column:C[0],op:h,value:Z?g:[]}))},[b]);const J=D=>{I({column:D.target.value,op:h,value:g})},ie=D=>{const y=D.target.value;I({column:d,op:y,value:[]}),S(""),j("")},w=()=>{const D=T.trim();if(!D)return;const y=D.split(/[\s,]+/).filter(R=>R&&!g.includes(R));y.length&&I({column:d,op:h,value:[...g,...y]}),S("")},le=D=>{I({column:d,op:h,value:g.filter(y=>y!==D)})},ae=D=>{(D.key==="Enter"||D.key===","||D.key===" ")&&(D.preventDefault(),w()),D.key==="Backspace"&&!T.length&&g.length&&I({column:d,op:h,value:g.slice(0,-1)})},te=()=>{const D=p.trim();I({column:d,op:h,value:D?[D]:[]})};return s.jsxs("div",{className:"target-cond-row",children:[s.jsxs("select",{className:"target-cond-select",value:d,onChange:J,disabled:Z||C.length===0,title:Z?"Locked to primary column":void 0,children:[C.length===0&&s.jsx("option",{value:"",disabled:!0,children:"-"}),C.map(D=>s.jsx("option",{value:D,children:D},D))]}),s.jsxs("select",{className:"target-cond-select target-cond-select--op",value:h,onChange:ie,children:[s.jsx("option",{value:"ALL",children:"ALL"}),s.jsx("option",{value:"IN",children:"IN"}),s.jsx("option",{value:"LIKE",children:"LIKE"})]}),h==="ALL"?s.jsx("input",{className:"target-cond-like-input",type:"text",placeholder:"All values matched",disabled:!0}):h==="IN"?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"target-cond-tags",onClick:D=>{var y;return(y=D.currentTarget.querySelector("input"))==null?void 0:y.focus()},children:[g.map(D=>s.jsxs("span",{className:"target-cond-badge",children:[s.jsxs("span",{children:["'",D,"'"]}),s.jsx("button",{type:"button",className:"target-cond-badge-x",onClick:()=>le(D),children:"×"})]},D)),s.jsx("input",{className:"target-cond-tag-input",type:"text",placeholder:g.length?"":"Add values...",value:T,onChange:D=>S(D.target.value),onKeyDown:ae,onBlur:w})]}),s.jsx("button",{type:"button",className:"btn btn-icon btn-primary tooltip","data-tooltip":"Browse tags",onClick:()=>z(!0),disabled:!Y||!_,children:s.jsx(ue,{name:"sell"})}),$&&s.jsx(Ah,{server:Y,table:_,existingValues:g,onClose:()=>z(!1),onConfirm:D=>{I({column:d,op:h,value:D}),z(!1)}})]}):s.jsx("input",{className:"target-cond-like-input",type:"text",placeholder:"%keyword%",value:p,onChange:D=>j(D.target.value),onBlur:te})]})}function Im({sourceItems:i,targetItems:o,mapping:f,onMappingChange:r,mqttPublish:d=!1}){const[h,g]=v.useState(null),[T,S]=v.useState(null),p=d?i.length:Math.max(i.length,o.length),j=(w,le,ae)=>{const te=le.map(G=>G.name),Q=new Set,W=new Array(ae).fill(null);for(let G=0;G<ae;G++){const oe=w==null?void 0:w[G];if(!oe)continue;const ne=te.indexOf(oe);ne!==-1&&!Q.has(ne)&&(W[G]=ne,Q.add(ne))}const D=[];for(let G=0;G<le.length;G++)Q.has(G)||D.push(G);let y=0;for(let G=0;G<ae;G++)W[G]===null&&y<D.length&&(W[G]=D[y++]);const R=Array.from({length:ae},(G,oe)=>typeof(w==null?void 0:w[oe])=="string");return{order:W,enabled:R}},[b,X]=v.useState(()=>j(f,i,p).order),[$,z]=v.useState(()=>j(f,i,p).enabled),Y=v.useRef({mapping:f,sourceItems:i,targetItems:o});v.useEffect(()=>{const w=Y.current;if(w.mapping===f&&w.sourceItems===i&&w.targetItems===o)return;Y.current={mapping:f,sourceItems:i,targetItems:o};const le=Math.max(i.length,o.length),{order:ae,enabled:te}=j(f,i,le);X(ae),z(te)},[f,i,o]);const _=(w,le)=>Array.from({length:p},(ae,te)=>{var Q;return le[te]&&w[te]!=null?((Q=i[w[te]])==null?void 0:Q.name)??null:null}),U=w=>{Y.current={mapping:w,sourceItems:i,targetItems:o},r(w)},ee=Array.from({length:p},(w,le)=>{const ae=o[le],te=b[le],Q=te!=null?i[te]:null;return{id:le,source:(Q==null?void 0:Q.name)||null,sourceType:(Q==null?void 0:Q.type)||null,sourceCol:Q||null,target:(ae==null?void 0:ae.name)||null,targetType:(ae==null?void 0:ae.type)||null,targetCol:ae||null,enabled:$[le]===!0,typeStatus:Nb(Q==null?void 0:Q.type,ae==null?void 0:ae.type)}}),C=w=>{if(b[w]==null)return;const le=[...$];le[w]=!le[w],z(le),U(_(b,le))},Z=(w,le)=>{const ae=ee[le];g(le),w.dataTransfer.effectAllowed="move",w.dataTransfer.setData("text/plain",String(le));const te=document.createElement("div");te.className="col-map-ghost font-mono",te.style.position="absolute",te.style.top="-1000px",te.style.left="-1000px";const Q=document.createElement("span");Q.className="material-symbols-outlined",Q.style.fontSize="18px",Q.style.color="var(--color-on-surface-tertiary)",Q.textContent="drag_indicator",te.appendChild(Q);const W=document.createElement("span");W.className=`switch switch-sm${(ae==null?void 0:ae.enabled)!==!1?" active":""}`,W.style.pointerEvents="none";const D=document.createElement("span");D.className="switch-thumb",W.appendChild(D),te.appendChild(W);const y=document.createElement("span");if(ae!=null&&ae.source?y.textContent=ae.source:(y.textContent="NULL",y.style.fontStyle="italic",y.style.color="var(--color-on-surface-disabled)"),te.appendChild(y),ae!=null&&ae.sourceType){const R=document.createElement("span");R.className="col-map-type",R.textContent=ga(ae.sourceType),te.appendChild(R)}document.body.appendChild(te),w.dataTransfer.setDragImage(te,12,12),setTimeout(()=>{te.parentNode&&te.parentNode.removeChild(te)},0)},I=()=>{g(null),S(null)},re=(w,le)=>{h===null||le===h||(w.preventDefault(),w.dataTransfer.dropEffect="move",T!==le&&S(le))},J=(w,le)=>{w.currentTarget.contains(w.relatedTarget)||T===le&&S(null)},ie=(w,le)=>{w.preventDefault();const ae=Number(w.dataTransfer.getData("text/plain"));if(g(null),S(null),!Number.isFinite(ae)||ae===le)return;const te=[...b],Q=[...$];[te[ae],te[le]]=[te[le],te[ae]],[Q[ae],Q[le]]=[Q[le],Q[ae]],X(te),z(Q),U(_(te,Q))};return p===0?null:s.jsx("div",{className:"col-map-wrap",children:s.jsxs("table",{className:"col-map-table",children:[s.jsxs("colgroup",{children:[s.jsx("col",{style:{width:"32px"}}),s.jsx("col",{style:{width:"36px"}}),s.jsx("col",{}),!d&&s.jsx("col",{style:{width:"40px"}}),!d&&s.jsx("col",{}),d&&s.jsx("col",{style:{width:"56px"}})]}),s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{}),s.jsx("th",{}),s.jsx("th",{children:"SOURCE COLUMN"}),!d&&s.jsx("th",{}),!d&&s.jsx("th",{children:"TARGET COLUMN"}),d&&s.jsx("th",{className:"text-center",children:"MQTT"})]})}),s.jsx("tbody",{children:ee.map(w=>{const le=d?!w.source||!w.enabled:!w.source||!w.target||!w.enabled,ae=d?!w.enabled:!w.enabled||!w.target;return s.jsxs("tr",{className:`col-map-row${w.enabled===!1?" col-map-row--disabled":""}${h===w.id?" col-map-row--dragging":""}${T===w.id?" col-map-row--drop-target":""}`,onDragOver:te=>re(te,w.id),onDragLeave:te=>J(te,w.id),onDrop:te=>ie(te,w.id),children:[s.jsx("td",{className:"col-map-drag",draggable:!0,onDragStart:te=>Z(te,w.id),onDragEnd:I,title:"Drag to reorder",children:s.jsx(ue,{name:"drag_indicator",style:{fontSize:"18px",color:"var(--color-on-surface-tertiary)",verticalAlign:"middle"}})}),s.jsx("td",{className:"col-map-check",children:s.jsx("button",{type:"button",onClick:()=>C(w.id),className:`switch switch-sm${w.enabled!==!1?" active":""}`,"aria-label":w.enabled!==!1?"Disable row":"Enable row",children:s.jsx("div",{className:"switch-thumb"})})}),s.jsx("td",{className:`col-map-source ${le?"schema-cell--empty":""}`,draggable:!0,onDragStart:te=>Z(te,w.id),onDragEnd:I,children:w.source?s.jsxs("span",{className:`col-map-field font-mono${ae?" schema-strike":""}`,children:[s.jsxs("span",{className:"col-map-name-row",children:[s.jsx("span",{children:w.source}),s.jsx(Fm,{col:w.sourceCol})]}),w.sourceType&&s.jsx("span",{className:"col-map-type",children:ga(w.sourceType)})]}):s.jsx("span",{className:"col-map-field col-map-field--empty font-mono",children:"NULL"})}),!d&&s.jsx("td",{className:"text-center",children:!w.enabled||!w.source||!w.target?s.jsx("span",{style:{display:"inline-flex"},title:w.enabled?"Unmapped":"Disabled",children:s.jsx(ue,{name:"sync_disabled",style:{fontSize:"16px",color:"var(--color-on-surface-disabled)"}})}):w.typeStatus.status==="error"?s.jsx("span",{title:`Type mismatch: ${ga(w.sourceType)||"—"} → ${ga(w.targetType)||"—"}`,style:{color:"var(--color-error)",display:"inline-flex"},children:s.jsx(ue,{name:"error"})}):w.typeStatus.status==="warning"?s.jsx("span",{title:`${w.typeStatus.reason==="size"?"Size mismatch":"Type conversion"}: ${ga(w.sourceType)||"—"} → ${ga(w.targetType)||"—"}`,style:{color:"var(--color-warning)",display:"inline-flex"},children:s.jsx(ue,{name:"warning"})}):s.jsx("span",{className:"text-on-surface-disabled",children:"→"})}),!d&&s.jsx("td",{className:!w.target||!w.source||!w.enabled?"schema-cell--empty":"",children:w.target?s.jsxs("span",{className:`col-map-field col-map-field--target font-mono${!w.source||!w.enabled?" schema-strike":""}`,children:[s.jsxs("span",{className:"col-map-name-row",children:[s.jsx("span",{children:w.target}),s.jsx(Fm,{col:w.targetCol})]}),w.targetType&&s.jsx("span",{className:"col-map-type",children:ga(w.targetType)})]}):s.jsx("span",{className:"col-map-field col-map-field--empty font-mono",children:"NULL"})}),d&&s.jsx("td",{className:"col-map-outbound",children:s.jsx("span",{className:`col-map-outbound-icon${w.enabled&&w.source?" col-map-outbound-icon--active":""}`,title:w.enabled&&w.source?"Published to MQTT":"Excluded",children:s.jsx(ue,{name:"podcasts"})})})]},w.id)})})]})})}function Eb({form:i,update:o,servers:f=[]}){var w,le,ae,te;const{notify:r}=Nl(),[d,h]=v.useState([]),[g,T]=v.useState([]),[S,p]=v.useState([]),[j,b]=v.useState([]),[X,$]=v.useState(!1),z=(w=i.source)==null?void 0:w.server,Y=(le=i.source)==null?void 0:le.table,_=(ae=i.target)==null?void 0:ae.server,U=(te=i.target)==null?void 0:te.table,ee=f.find(Q=>Q.name===_),C=(ee==null?void 0:ee.type)==="mqtt-publish";v.useEffect(()=>{if(!z||!Y){h([]),T([]);return}let Q=!1;return $(!0),_s({server:z,table:Y}).then(W=>{Q||(h((W==null?void 0:W.columns)??[]),T((W==null?void 0:W.meta)??[]))}).catch(W=>{Q||r(W.reason||W.message,"error")}).finally(()=>{Q||$(!1)}),()=>{Q=!0}},[z,Y,r]),v.useEffect(()=>{if(!_||!U||C){p([]),b([]);return}let Q=!1;return _s({server:_,table:U}).then(W=>{Q||(p((W==null?void 0:W.columns)??[]),b((W==null?void 0:W.meta)??[]))}).catch(W=>{Q||r(W.reason||W.message,"error")}),()=>{Q=!0}},[_,U,C,r]);const Z=v.useRef(null),I=v.useRef(null);v.useEffect(()=>{if(C){if(d.length===0)return;const y=d.map(G=>G.name),R=i.target.columns||[];if(R.length===y.length&&R.every((G,oe)=>G===y[oe]))return;o("target.columns",y);return}if(S.length===0)return;const Q=Math.max(d.length,S.length),W=Array.from({length:Q},(y,R)=>{var G;return((G=S[R])==null?void 0:G.name)??null}),D=i.target.columns||[];D.length===W.length&&D.every((y,R)=>y===W[R])||o("target.columns",W)},[S,d,C]),v.useEffect(()=>{if(C){if(g.length===0)return;const y=g.map(G=>G.name),R=i.target.meta||[];if(R.length===y.length&&R.every((G,oe)=>G===y[oe]))return;o("target.meta",y);return}if(j.length===0)return;const Q=Math.max(g.length,j.length),W=Array.from({length:Q},(y,R)=>{var G;return((G=j[R])==null?void 0:G.name)??null}),D=i.target.meta||[];D.length===W.length&&D.every((y,R)=>y===W[R])||o("target.meta",W)},[j,g,C]),v.useEffect(()=>{if(d.length===0)return;const Q=`${z}/${Y}|${_}/${U}|${C?"mq":"std"}`,W=Z.current!==null&&Z.current!==Q;Z.current=Q;const D=C?d.length:Math.max(d.length,S.length),y=i.source.columns||[],R=new Set(d.map(A=>A.name)),G=y.some(A=>A&&!R.has(A)),oe=W||G,ne=Array.from({length:D},(A,B)=>{var me,se;const P=C?!!d[B]:!!S[B];if(oe)return P?((me=d[B])==null?void 0:me.name)??null:null;const ce=y[B];return ce===null?null:ce!==void 0?ce:P?((se=d[B])==null?void 0:se.name)??null:null});y.length===ne.length&&y.every((A,B)=>A===ne[B])||o("source.columns",ne)},[d,S,C]),v.useEffect(()=>{if(g.length===0)return;const Q=`${z}/${Y}|${_}/${U}|${C?"mq":"std"}`,W=I.current!==null&&I.current!==Q;I.current=Q;const D=C?g.length:Math.max(g.length,j.length),y=i.source.meta||[],R=new Set(g.map(A=>A.name)),G=y.some(A=>A&&!R.has(A)),oe=W||G,ne=Array.from({length:D},(A,B)=>{var me,se;const P=C?!!g[B]:!!j[B];if(oe)return P?((me=g[B])==null?void 0:me.name)??null:null;const ce=y[B];return ce===null?null:ce!==void 0?ce:P?((se=g[B])==null?void 0:se.name)??null:null});y.length===ne.length&&y.every((A,B)=>A===ne[B])||o("source.meta",ne)},[g,j,C]);const re=z&&Y||_&&U,J=C?d.length>0:d.length>0||S.length>0,ie=C?g.length>0:g.length>0||j.length>0;return s.jsxs("div",{className:"form-card",children:[s.jsx("div",{className:"form-card-header",children:s.jsxs("span",{className:"flex items-center gap-8",children:[s.jsx(ue,{name:"view_column",className:"text-primary"}),"Column Mapping"]})}),re?X&&!J&&!ie?s.jsx("div",{className:"text-sm text-on-surface-tertiary py-8",children:"Loading columns..."}):!J&&!ie?s.jsx("div",{className:"text-sm text-on-surface-tertiary py-8",children:"No columns found."}):s.jsxs(s.Fragment,{children:[J&&s.jsx(Im,{sourceItems:d,targetItems:S,mapping:i.source.columns,onMappingChange:Q=>o("source.columns",Q),mqttPublish:C},`cols|${z}/${Y}|${_}/${U}|${C?"mq":"std"}|${d.length}|${S.length}`),ie&&s.jsxs("div",{className:J?"mt-20":"",children:[s.jsx("div",{className:"text-sm text-on-surface-secondary font-semibold uppercase tracking-wide mb-8",children:"Meta Columns"}),s.jsx(Im,{sourceItems:g,targetItems:j,mapping:i.source.meta,onMappingChange:Q=>o("source.meta",Q),mqttPublish:C},`meta|${z}/${Y}|${_}/${U}|${C?"mq":"std"}|${g.length}|${j.length}`)]})]}):s.jsx("div",{className:"text-sm text-on-surface-tertiary py-8",children:"Select source or target server/table to view column mapping."})]})}function Tb({form:i,update:o}){return s.jsxs("div",{className:"form-card",children:[s.jsx("div",{className:"form-card-header",children:"Execution Settings"}),s.jsxs("div",{className:"space-y-16",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-16",children:[s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Start Mode"}),s.jsxs("select",{value:i.startMode,onChange:f=>o("startMode",f.target.value),className:"w-full",children:[s.jsx("option",{value:"full",children:"Full (from RID 0)"}),s.jsx("option",{value:"now",children:"Now (latest)"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"On Save Failure"}),s.jsxs("select",{value:i.onSaveFailure,onChange:f=>o("onSaveFailure",f.target.value),className:"w-full",children:[s.jsx("option",{value:"continue",children:"Continue"}),s.jsx("option",{value:"abort",children:"Abort"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-16",children:[s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Query Limit"}),s.jsx("input",{type:"number",value:i.queryLimit,onChange:f=>o("queryLimit",f.target.value),className:"w-full"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Poll Interval (ms)"}),s.jsx("input",{type:"number",value:i.pollIntervalMs,onChange:f=>o("pollIntervalMs",f.target.value),className:"w-full"})]})]})]})]})}function Ab({form:i,update:o}){var f,r,d;return s.jsxs("div",{className:"form-card",children:[s.jsx("div",{className:"form-card-header",children:"Advanced Settings"}),s.jsxs("div",{className:"space-y-16",children:[s.jsx("div",{className:"flex items-end pb-8",children:s.jsxs("label",{className:"flex items-center gap-8 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:i.integrity!==!1,onChange:h=>o("integrity",h.target.checked),className:"form-checkbox"}),s.jsx("span",{className:"form-label !mb-0",children:"Integrity Check"})]})}),s.jsxs("div",{className:"grid grid-cols-3 gap-16",children:[s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Retry Max Attempts"}),s.jsx("input",{type:"number",value:((f=i.retry)==null?void 0:f.maxAttempts)??5,onChange:h=>o("retry.maxAttempts",h.target.value),className:"w-full"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Retry Base Delay (ms)"}),s.jsx("input",{type:"number",value:((r=i.retry)==null?void 0:r.baseDelayMs)??100,onChange:h=>o("retry.baseDelayMs",h.target.value),className:"w-full"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"Retry Max Delay (ms)"}),s.jsx("input",{type:"number",value:((d=i.retry)==null?void 0:d.maxDelayMs)??3e4,onChange:h=>o("retry.maxDelayMs",h.target.value),className:"w-full"})]})]})]})]})}const or=["TRACE","DEBUG","INFO","WARN","ERROR"];function Cb({form:i,update:o,readOnly:f=!1}){var T,S;const r=(((T=i.logging)==null?void 0:T.level)||"INFO").toUpperCase(),d=or.indexOf(r),h=d>=0?or.slice(d):[],g=p=>{f||!o||o("logging.level",p.toLowerCase())};return s.jsxs("div",{className:"form-card log-compact",children:[s.jsxs("div",{className:"form-card-header !mb-0",children:[s.jsx(ue,{name:"terminal",className:"text-primary"}),"Logging Controls"]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-24",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-12",children:[s.jsxs("div",{className:"flex flex-col items-end",children:[s.jsx("label",{className:"form-label !mb-0",children:"Log Level"}),s.jsx("span",{className:"log-level-caption",children:h.length>0?s.jsxs(s.Fragment,{children:["Records"," ",h.map((p,j)=>s.jsxs("span",{className:`log-level-tag level-${p.toLowerCase()}`,children:[p,j<h.length-1?", ":""]},p))," ","messages"]}):"Select a threshold level"})]}),s.jsx("div",{className:"log-level-group",role:"radiogroup","aria-label":"Log Level",children:or.map((p,j)=>{const b=d<0||j<d?"excluded":j===d?"selected":"included";return s.jsx("button",{type:"button",role:"radio","aria-checked":j===d,onClick:()=>g(p),className:`log-level-item level-${p.toLowerCase()} is-${b}${f?" is-readonly":""}`,children:p},p)})})]}),s.jsxs("div",{className:"flex items-center gap-12",children:[s.jsx("label",{className:"form-label !mb-0",children:"File Limit"}),s.jsx("input",{type:"number",min:"1",value:((S=i.logging)==null?void 0:S.maxFiles)??10,onChange:p=>o&&o("logging.maxFiles",p.target.value),className:"w-[100px]",placeholder:"10",disabled:f,readOnly:f})]})]})]})}const Rb=new Set(["VARCHAR","TEXT","NAME","CHAR"]),Mb=new Set(["SHORT","INTEGER","LONG","FLOAT","DOUBLE","USHORT","UINTEGER","ULONG","BIGINT","NUMERIC"]),fr=i=>{var f;const o=((f=String(i||"").toUpperCase().match(/^[A-Z_]+/))==null?void 0:f[0])||"";return Rb.has(o)?"string":Mb.has(o)?"numeric":null},Pm={string:["prefix","suffix"],numeric:["calc","filter"]},zb={b:{op:"+",field:"bias",placeholder:"0"},m:{op:"×",field:"multiplier",placeholder:"1"}};function Db({expr:i,onChange:o}){const r=(i.calcOrder==="mb"?"mb":"bm").split(""),[d,h]=v.useState(null),[g,T]=v.useState(null),S=($,z)=>{h(z),$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",String(z))},p=()=>{h(null),T(null)},j=($,z)=>{d===null||z===d||($.preventDefault(),$.dataTransfer.dropEffect="move",g!==z&&T(z))},b=($,z)=>{$.currentTarget.contains($.relatedTarget)||g===z&&T(null)},X=($,z)=>{$.preventDefault(),h(null),T(null);const Y=Number($.dataTransfer.getData("text/plain"));if(!Number.isFinite(Y)||Y===z)return;const _=[...r];[_[Y],_[z]]=[_[z],_[Y]],o("calcOrder",_.join(""))};return s.jsxs("div",{className:"pb-calc-inline",children:[s.jsx("span",{className:"pb-calc-seg-paren",children:"("}),s.jsx("span",{className:"pb-calc-seg-val",children:"value"}),r.map(($,z)=>{const Y=zb[$],_=s.jsxs("div",{className:`pb-calc-seg${d===z?" pb-calc-seg--dragging":""}${g===z?" pb-calc-seg--drop-target":""}`,draggable:!0,onDragStart:U=>S(U,z),onDragEnd:p,onDragOver:U=>j(U,z),onDragLeave:U=>b(U,z),onDrop:U=>X(U,z),children:[s.jsx(ue,{name:"drag_indicator",className:"pb-calc-seg-grip"}),s.jsx("span",{className:"pb-calc-seg-op",children:Y.op}),s.jsx("input",{type:"number",className:"pb-calc-seg-input",placeholder:Y.placeholder,value:i[Y.field],onChange:U=>o(Y.field,U.target.value)})]},$);return z===0?s.jsxs(s.Fragment,{children:[_,s.jsx("span",{className:"pb-calc-seg-paren",children:")"},"paren-close")]}):_})]})}function _b({form:i,update:o}){var Q,W,D,y,R,G,oe,ne;const f=Array.isArray((Q=i.source)==null?void 0:Q.transform)?i.source.transform:[],[r,d]=v.useState([]),h=(W=i.source)==null?void 0:W.server,g=(D=i.source)==null?void 0:D.table;v.useEffect(()=>{if(!h||!g){d([]);return}let x=!1;return _s({server:h,table:g}).then(A=>{x||d((A==null?void 0:A.columns)??[])}).catch(()=>{x||d([])}),()=>{x=!0}},[h,g]);const T=v.useRef(null);v.useEffect(()=>{if(!h||!g)return;const x=`${h}/${g}`;if(T.current===null){T.current=x;return}T.current!==x&&(T.current=x,f.length!==0&&o("source.transform",[]))},[h,g]);const S=((R=(y=i.source)==null?void 0:y.rep_target_cond)==null?void 0:R.column)||"",p=(G=i.source)==null?void 0:G.rep_target_cond,j=(p==null?void 0:p.op)||"ALL",b=Array.isArray(p==null?void 0:p.value)?p.value:[],X=j!=="LIKE",$=j==="IN"?b:void 0,[z,Y]=v.useState(null);v.useEffect(()=>{if(f.length===0)return;let x=!1;const A=f.map(B=>{var P;return((P=B.criteria)==null?void 0:P.column)!==S?(x=!0,{...B,criteria:{...B.criteria,column:S}}):B});x&&o("source.transform",A)},[S]);const _=x=>o("source.transform",x),U=()=>_([...f,{criteria:{column:S,op:"ALL",value:[]},expr:[]}]),ee=x=>_(f.filter((A,B)=>B!==x)),C=(x,A)=>{_(f.map((B,P)=>P===x?A(B):B))},Z=(x,A,B)=>C(x,P=>({...P,criteria:{...P.criteria,[A]:B}})),I=(x,A)=>{const B=A.split(/[\s,]+/).filter(Boolean);B.length&&C(x,P=>{const ce=Array.isArray(P.criteria.value)?P.criteria.value:[];return{...P,criteria:{...P.criteria,value:[...ce,...B.filter(me=>!ce.includes(me))]}}})},re=(x,A)=>C(x,B=>({...B,criteria:{...B.criteria,value:(B.criteria.value||[]).filter(P=>P!==A)}})),J=x=>C(x,A=>({...A,expr:[...A.expr||[],{column:"",type:"",value:"",bias:"",multiplier:"",calcOrder:"bm",min:"",max:""}]})),ie=(x,A)=>C(x,B=>({...B,expr:(B.expr||[]).filter((P,ce)=>ce!==A)})),w=(x,A,B,P)=>C(x,ce=>({...ce,expr:(ce.expr||[]).map((me,se)=>{if(se!==A)return me;const pe={...me,[B]:P};if(B==="column"){const De=r.find(tl=>tl.name===P),lt=De?fr(De.type):null,Ae=lt?Pm[lt]:[];pe.type=Ae.length?Ae[0]:"",pe.value="",pe.bias="",pe.multiplier="",pe.calcOrder="bm",pe.min="",pe.max=""}return B==="type"&&(pe.value="",pe.bias="",pe.multiplier="",pe.calcOrder="bm",pe.min="",pe.max=""),pe})})),le=x=>{const A=r.find(B=>B.name===x);return A?fr(A.type):null},[ae,te]=v.useState({});return s.jsxs("div",{className:"form-card",children:[s.jsxs("div",{className:"form-card-header",children:[s.jsxs("span",{className:"flex items-center gap-8",children:[s.jsx(ue,{name:"account_tree",className:"text-primary"}),"Data Pipeline Builder"]}),s.jsx("button",{type:"button",className:"btn btn-sm btn-primary ml-auto",onClick:U,children:"+ Add Criteria Block"})]}),s.jsxs("div",{className:"pb-blocks",children:[f.length===0&&s.jsx("div",{className:"text-sm text-on-surface-tertiary py-8",children:'No transform rules. Click "Add Criteria Block" to add one.'}),f.map((x,A)=>{const B=x.criteria||{op:"ALL",value:[]},P=B.op||"ALL",ce=Array.isArray(B.value)?B.value:[],me=ae[A]||"";return s.jsxs("div",{className:"pb-block",children:[s.jsxs("div",{className:"pb-timeline",children:[s.jsx("div",{className:"pb-dot"}),(x.expr||[]).length>0&&s.jsx("div",{className:"pb-line"})]}),s.jsxs("div",{className:"pb-block-body",children:[s.jsxs("div",{className:"pb-expr",children:[s.jsx("select",{className:"pb-select",value:S,disabled:!0,title:"Follows Replication Target Condition column",children:S?s.jsx("option",{value:S,children:S}):s.jsx("option",{value:"",children:"—"})}),s.jsxs("select",{className:"pb-select pb-select--op",value:P,onChange:se=>C(A,pe=>({...pe,criteria:{...pe.criteria,op:se.target.value,value:[]}})),children:[s.jsx("option",{value:"ALL",children:"ALL"}),s.jsx("option",{value:"IN",children:"IN"}),s.jsx("option",{value:"LIKE",children:"LIKE"})]}),P==="ALL"?s.jsx("input",{className:"pb-text-input",type:"text",placeholder:"All values matched",disabled:!0}):P==="IN"?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"pb-tags",onClick:se=>{var pe;return(pe=se.currentTarget.querySelector("input"))==null?void 0:pe.focus()},children:[ce.map(se=>s.jsxs("span",{className:"pb-tag",children:[s.jsx("span",{children:se}),s.jsx("button",{type:"button",className:"pb-tag-x",onClick:()=>re(A,se),children:"×"})]},se)),s.jsx("input",{className:"pb-tag-input",type:"text",placeholder:ce.length?"":"Add values...",value:me,onChange:se=>te(pe=>({...pe,[A]:se.target.value})),onKeyDown:se=>{(se.key==="Enter"||se.key===","||se.key===" ")&&(se.preventDefault(),I(A,me),te(pe=>({...pe,[A]:""}))),se.key==="Backspace"&&!me&&ce.length&&re(A,ce[ce.length-1])},onBlur:()=>{I(A,me),te(se=>({...se,[A]:""}))}})]}),X&&s.jsx("button",{type:"button",className:"btn btn-icon btn-primary tooltip","data-tooltip":"Browse tags",onClick:()=>Y(A),disabled:!h||!g,children:s.jsx(ue,{name:"sell"})})]}):s.jsx("input",{className:"pb-text-input",type:"text",placeholder:"%keyword%",value:ce[0]||"",onChange:se=>Z(A,"value",[se.target.value])}),s.jsx("button",{type:"button",className:"pb-remove",onClick:()=>ee(A),children:s.jsx(ue,{name:"delete",style:{fontSize:"16px"}})})]}),(x.expr||[]).map((se,pe)=>{const De=le(se.column),lt=De?Pm[De]:[];return s.jsxs("div",{className:"pb-expr pb-expr--sub",children:[s.jsxs("select",{className:`pb-select${se.column?"":" pb-select--empty"}`,value:se.column||"",onChange:Ae=>w(A,pe,"column",Ae.target.value),children:[s.jsx("option",{value:"",disabled:!0,children:"Select column..."}),r.filter(Ae=>fr(Ae.type)).map(Ae=>s.jsx("option",{value:Ae.name,children:Ae.name},Ae.name))]}),s.jsxs("select",{className:"pb-select pb-select--op",value:se.type||"",onChange:Ae=>w(A,pe,"type",Ae.target.value),disabled:!lt.length,children:[!lt.length&&s.jsx("option",{value:"",children:"--"}),lt.map(Ae=>s.jsx("option",{value:Ae,children:Ae},Ae))]}),se.type==="filter"&&s.jsxs("div",{className:"pb-dual-input",children:[s.jsxs("div",{className:"pb-input-addon",children:[s.jsx("span",{className:"pb-addon-label",children:"Min ≥"}),s.jsx("input",{type:"number",placeholder:"min",value:se.min,onChange:Ae=>w(A,pe,"min",Ae.target.value)})]}),s.jsxs("div",{className:"pb-input-addon",children:[s.jsx("span",{className:"pb-addon-label",children:"Max ≤"}),s.jsx("input",{type:"number",placeholder:"max",value:se.max,onChange:Ae=>w(A,pe,"max",Ae.target.value)})]})]}),se.type==="calc"&&s.jsx(Db,{expr:se,onChange:(Ae,tl)=>w(A,pe,Ae,tl)}),se.type==="prefix"&&s.jsxs("div",{className:"pb-input-addon",style:{flex:1},children:[s.jsx("span",{className:"pb-addon-label",children:"Prefix"}),s.jsx("input",{type:"text",placeholder:"prefix...",value:se.value,onChange:Ae=>w(A,pe,"value",Ae.target.value)})]}),se.type==="suffix"&&s.jsxs("div",{className:"pb-input-addon",style:{flex:1},children:[s.jsx("span",{className:"pb-addon-label",children:"Suffix"}),s.jsx("input",{type:"text",placeholder:"suffix...",value:se.value,onChange:Ae=>w(A,pe,"value",Ae.target.value)})]}),!se.type&&s.jsx("input",{className:"pb-text-input",type:"text",placeholder:"Select column first...",disabled:!0}),s.jsx("button",{type:"button",className:"pb-remove",onClick:()=>ie(A,pe),children:s.jsx("span",{children:"×"})})]},pe)}),s.jsx("button",{type:"button",className:"pb-add-expr",style:{marginLeft:"var(--spacing-32)"},onClick:()=>J(A),children:"+ Add Expression"})]})]},A)})]}),z!==null&&s.jsx(Ah,{server:h,table:g,candidates:$,existingValues:((ne=(oe=f[z])==null?void 0:oe.criteria)==null?void 0:ne.value)||[],onClose:()=>Y(null),onConfirm:x=>{C(z,A=>({...A,criteria:{...A.criteria,value:x}})),Y(null)}})]})}function Ob(i){if(!i)return i;const o=i.source||{},f=i.target||{};return{...i,id:i.id??"",ridAfter:i.ridAfter??"",integrity:i.integrity!==!1,source:{...o,columns:Array.isArray(o.columns)?o.columns:[],meta:Array.isArray(o.meta)?o.meta:[],rep_target_cond:o.rep_target_cond||{column:"",op:"ALL",value:[]},transform:Array.isArray(o.transform)?o.transform:[]},target:{...f,columns:Array.isArray(f.columns)?f.columns:[],meta:Array.isArray(f.meta)?f.meta:[]}}}function eh({onRefresh:i}){const{id:o}=Lg(),f=ws(),{notify:r,fetchJobDetail:d,clearJobDetail:h}=Nl(),g=!!o,{servers:T,addServer:S,refreshServers:p}=jr(),[j,b]=v.useState(null),[X,$]=v.useState(null),[z,Y]=v.useState(null),[_,U]=v.useState(!1),[ee,C]=v.useState(null),[Z,I]=v.useState(null),re=(Q,W)=>{const D=W||j;D&&Y({...D,...Q,id:Q.name||Q.id||o,source:{...D.source,...Q.source},target:{...D.target,...Q.target},retry:Q.retry||D.retry,logging:{...D.logging,...Q.logging||{}}})};v.useEffect(()=>{let Q=!1;return Yy().then(W=>{if(Q)return;const D=Ob(W==null?void 0:W.config);b(D),$((W==null?void 0:W.guide)||null),g?d(o).then(y=>{Q||(y?re(y,D):f("/"))}):Y(D)}).catch(W=>{Q||r(W.reason||W.message,"error")}),()=>{Q=!0}},[o,g]);const J=()=>{f("/")},ie=(Q,W)=>{Y(D=>{const y={...D},R=Q.split(".");let G=y;for(let oe=0;oe<R.length-1;oe++)G[R[oe]]={...G[R[oe]]},G=G[R[oe]];return G[R[R.length-1]]=W,y})},w=()=>{var ne,x;const Q=z.id||null,W=(A,B)=>{const P=Array.isArray(A)?A:[],ce=Array.isArray(B)?B:[],me=Math.max(P.length,ce.length),se=pe=>Array.from({length:me},(De,lt)=>pe[lt]??null);return[se(P),se(ce)]},[D,y]=W(z.source.columns,z.target.columns),[R,G]=W(z.source.meta,z.target.meta),oe={id:Q,source:{server:z.source.server,table:z.source.table,columns:D,meta:R,rep_target_cond:z.source.rep_target_cond||{column:"",op:"ALL",value:[]},transform:Array.isArray(z.source.transform)?z.source.transform:[]},target:{server:z.target.server,table:z.target.table,columns:y,meta:G},startMode:z.startMode,queryLimit:Number(z.queryLimit),pollIntervalMs:Number(z.pollIntervalMs),onSaveFailure:z.onSaveFailure,integrity:z.integrity!==!1,retry:z.retry?{maxAttempts:Number(z.retry.maxAttempts),baseDelayMs:Number(z.retry.baseDelayMs),maxDelayMs:Number(z.retry.maxDelayMs)}:null,logging:{level:((ne=z.logging)==null?void 0:ne.level)||"info",maxFiles:Number(((x=z.logging)==null?void 0:x.maxFiles)??10)}};return z.startMode==="ridAfter"&&(oe.ridAfter=Number(z.ridAfter)),{name:Q,config:oe}},le=async({name:Q,config:W})=>{g?(await Ly(o,W),r(`Job '${o}' updated`,"success")):(await Oy({name:Q,config:W}),r("Job created","success")),i&&await i(),h(),J()},ae=async Q=>{var D;Q.preventDefault();const W=T.find(y=>{var R;return y.name===((R=z==null?void 0:z.target)==null?void 0:R.server)});if((W==null?void 0:W.type)==="mqtt-publish"){const{valid:y,error:R}=Eh(((D=z==null?void 0:z.target)==null?void 0:D.table)??"");if(!y){r(R,"error");return}}U(!0);try{const y=w(),R=await qy(y.config);if(Array.isArray(R==null?void 0:R.warnings)&&R.warnings.length>0){C(R.warnings),I(y),U(!1);return}await le(y)}catch(y){r(y.reason||y.message,"error")}finally{U(!1)}},te=async()=>{const Q=Z;C(null),I(null),U(!0);try{await le(Q)}catch(W){r(W.reason||W.message,"error")}finally{U(!1)}};return s.jsxs("div",{className:"page",children:[s.jsx("header",{className:"page-header",children:s.jsxs("div",{className:"page-header-inner",children:[s.jsxs("div",{className:"flex items-center gap-8",children:[s.jsx("button",{onClick:J,className:"p-4 hover:bg-surface-hover rounded-base transition-colors shrink-0 tooltip","data-tooltip":"Back",children:s.jsx(ue,{name:"arrow_back"})}),s.jsx("h2",{className:"page-title truncate",children:g?"Edit Job":"New Replication Job"})]}),s.jsxs("div",{className:"flex gap-8 shrink-0",children:[s.jsx("button",{type:"button",onClick:J,className:"btn btn-content btn-ghost",children:"Cancel"}),s.jsx("button",{type:"submit",form:"job-form",disabled:_||!z,className:"btn btn-content btn-primary",children:_?"Saving...":g?"Update Job":"Create Job"})]})]})}),s.jsx("div",{className:"page-body",children:s.jsx("div",{className:"page-body-inner",children:z?s.jsxs("form",{id:"job-form",onSubmit:ae,onKeyDown:Q=>{Q.key==="Enter"&&Q.target.tagName!=="TEXTAREA"&&Q.preventDefault()},className:"space-y-16",children:[s.jsxs("div",{className:"form-card",children:[s.jsx("div",{className:"form-card-header",children:"Job"}),s.jsxs("div",{children:[s.jsx("label",{className:"form-label",children:"name"}),s.jsx("input",{type:"text",disabled:g,value:z.id,onChange:Q=>{const W=pr(Q.target.value).replace(/[^a-zA-Z0-9_-]/g,"");ie("id",W)},pattern:"^[a-zA-Z0-9_-]*$",className:"w-full disabled:opacity-50",placeholder:"Auto-generated from table names if empty"})]})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-16",children:[s.jsx(km,{title:"Source Database",prefix:"source",form:z,update:ie,servers:T,onAddServer:S,onRefreshServers:p,isEdit:g}),s.jsx(km,{title:"Target Database",prefix:"target",form:z,update:ie,servers:T,onAddServer:S,onRefreshServers:p,isEdit:g})]}),s.jsx(Eb,{form:z,update:ie,servers:T}),s.jsxs("div",{className:"form-card",children:[s.jsx("div",{className:"form-card-header",children:s.jsxs("span",{className:"flex items-center gap-8",children:[s.jsx(ue,{name:"filter_alt",className:"text-primary"}),"Replication Target Condition"]})}),s.jsx(jb,{form:z,update:ie})]}),s.jsx(_b,{form:z,update:ie}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-16",children:[s.jsx(Tb,{form:z,update:ie}),s.jsx(Ab,{form:z,update:ie})]}),s.jsx(Cb,{form:z,update:ie})]}):s.jsx("p",{className:"text-on-surface-tertiary text-base py-8",children:"Loading..."})})}),ee&&s.jsx("div",{className:"modal-overlay",onMouseDown:()=>{C(null),I(null)},children:s.jsxs("div",{className:"modal modal-md",onMouseDown:Q=>Q.stopPropagation(),children:[s.jsxs("div",{className:"modal-header",children:[s.jsxs("div",{className:"modal-header-title",children:[s.jsx(ue,{name:"warning",className:"text-warning"}),"Validation Warnings"]}),s.jsx("button",{onClick:()=>{C(null),I(null)},className:"p-4 hover:bg-surface-hover rounded-base tooltip","data-tooltip":"Close",children:s.jsx(ue,{name:"close"})})]}),s.jsxs("div",{className:"modal-body",children:[s.jsx("p",{className:"mb-8 text-on-surface-secondary",children:"다음 경고가 확인되었습니다. 그래도 저장하시겠습니까?"}),s.jsx("ul",{className:"space-y-2",children:ee.map((Q,W)=>s.jsxs("li",{className:"flex items-start gap-8",children:[s.jsx(ue,{name:"warning",className:"text-warning icon-sm shrink-0 mt-2"}),s.jsx("span",{className:"text-sm",children:Q})]},W))})]}),s.jsxs("div",{className:"modal-footer",children:[s.jsx("button",{onClick:()=>{C(null),I(null)},className:"btn btn-content btn-ghost",children:"Cancel"}),s.jsx("button",{onClick:te,disabled:_,className:"btn btn-content btn-primary",children:"Save Anyway"})]})]})})]})}function Lb({onClose:i}){const{servers:o,loading:f,addServer:r,editServer:d,removeServer:h,testServer:g}=jr(),[T,S]=v.useState(!1),[p,j]=v.useState(null),[b,X]=v.useState(null),[$,z]=v.useState(null),[Y,_]=v.useState({});v.useEffect(()=>{const Z=I=>{I.key==="Escape"&&!T&&!b&&i()};return document.addEventListener("keydown",Z),()=>document.removeEventListener("keydown",Z)},[i,T,b]);const U=async Z=>{try{p?await d(p.name,Z):await r(Z),S(!1),j(null)}catch{return}},ee=async()=>{try{await h(b),X(null)}catch{return}},C=async Z=>{z(Z),_(I=>{const re={...I};return delete re[Z],re});try{await g({name:Z}),_(I=>({...I,[Z]:{ok:!0,message:"Connected"}}))}catch(I){_(re=>({...re,[Z]:{ok:!1,message:I.reason||I.message||"Failed"}}))}finally{z(null)}};return s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"modal-overlay",onMouseDown:i,children:s.jsxs("div",{className:"modal modal-lg",onMouseDown:Z=>Z.stopPropagation(),children:[s.jsxs("div",{className:"modal-header",children:[s.jsxs("div",{className:"modal-header-title",children:[s.jsx(ue,{name:"dns",className:"text-primary"}),"Server Settings"]}),s.jsx("button",{onClick:i,className:"p-4 hover:bg-surface-hover rounded-base tooltip","data-tooltip":"Close",children:s.jsx(ue,{name:"close"})})]}),s.jsx("div",{className:"modal-body",children:f?s.jsx("p",{className:"text-on-surface-tertiary text-base py-8 text-center",children:"Loading..."}):o.length===0?s.jsxs("div",{className:"text-center py-12 text-on-surface-tertiary",children:[s.jsx(ue,{name:"dns",className:"text-4xl mb-2 opacity-20"}),s.jsx("p",{className:"text-sm font-medium",children:"No servers configured"}),s.jsx("p",{className:"text-xs mt-1 opacity-60",children:"Add a server to get started"})]}):s.jsx("div",{className:"server-card-list",children:o.map(Z=>{const I=Y[Z.name];return s.jsxs("div",{className:"server-card",children:[s.jsxs("div",{className:"server-card-info",children:[s.jsxs("div",{className:"server-card-name-row",children:[s.jsx(ue,{name:"dns",className:"text-on-surface-tertiary"}),s.jsx("span",{className:"server-card-name",children:Z.name}),Z.targetOnly&&s.jsx("span",{className:"text-xs ml-2",style:{color:"var(--color-error)",border:"1px solid var(--color-error)",padding:"1px 6px",borderRadius:4},children:"target only"}),I&&s.jsxs("span",{className:"text-xs ml-2 inline-flex items-center",style:{gap:6,color:`var(--color-${I.ok?"success":"error"})`},children:[s.jsx("span",{style:{width:6,height:6,borderRadius:"50%",background:"currentColor"}}),I.message]})]}),s.jsxs("div",{className:"server-card-detail",children:[Z.type||"native"," · ",Z.host,":",Z.port,Z.user?` · ${Z.user}`:""]})]}),s.jsxs("div",{className:"server-card-actions",children:[s.jsx("button",{onClick:()=>C(Z.name),disabled:$===Z.name,className:"server-card-action tooltip","data-tooltip":"Test connection",children:s.jsx(ue,{name:$===Z.name?"progress_activity":"cable",className:$===Z.name?"animate-spin":""})}),s.jsx("button",{onClick:()=>{j(Z),S(!0)},className:"server-card-action tooltip","data-tooltip":"Edit",children:s.jsx(ue,{name:"edit"})}),s.jsx("button",{onClick:()=>X(Z.name),className:"server-card-action server-card-action--danger tooltip","data-tooltip":"Delete",children:s.jsx(ue,{name:"delete"})})]})]},Z.name)})})}),s.jsxs("div",{className:"modal-footer",children:[s.jsx("button",{onClick:i,className:"btn btn-content btn-ghost",children:"Close"}),s.jsxs("button",{onClick:()=>{j(null),S(!0)},className:"btn btn-content btn-primary",children:[s.jsx(ue,{name:"add"}),"Add Server"]})]})]})}),T&&s.jsx(Th,{server:p,onSave:U,onClose:()=>{S(!1),j(null)}}),b&&s.jsx(jh,{title:"Delete Server",message:`Are you sure you want to delete server "${b}"?`,onConfirm:ee,onCancel:()=>X(null)})]})}const Ub={success:"toast-success",error:"toast-error",info:""},th={success:"check_circle",error:"error",info:"info"};function wb(){const{notifications:i,dismissNotification:o}=Nl();return i.length===0?null:s.jsx("div",{className:"fixed bottom-4 right-4 z-[1000] space-y-2",children:i.map(f=>s.jsxs("div",{className:`toast animate-slide-in ${Ub[f.type]||""}`,children:[s.jsx(ue,{name:th[f.type]||th.info}),s.jsx("span",{className:"flex-1",children:f.message}),s.jsx("button",{onClick:()=>o(f.id),className:"opacity-60 hover:opacity-100 tooltip","data-tooltip":"Close",children:s.jsx(ue,{name:"close",className:"icon-sm"})})]},f.id))})}function Hb(){const i=ws(),{selectedJobId:o,setSelectedJobId:f}=Nl(),{jobs:r,toggleJob:d,installJob:h,removeJob:g,refreshJobs:T}=Vy(),[S,p]=v.useState(!1);return s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex flex-col lg:flex-row overflow-hidden bg-surface-alt text-on-surface antialiased",children:[s.jsx(Jy,{jobs:r,selectedJobId:o,onSelectJob:j=>{f(j),i("/")},onNewJob:()=>{f(null),i("/jobs/new")},onToggleJob:d,onInstallJob:h,onRefresh:T,onServerSettings:()=>p(!0),className:"side w-full shrink-0 lg:fixed lg:left-0 lg:top-0 lg:w-64 lg:h-screen z-dropdown border-b lg:border-b-0 lg:border-r border-border"}),s.jsx("main",{className:"flex-1 h-screen overflow-y-auto bg-surface-alt lg:ml-64",children:s.jsxs($g,{children:[s.jsx(Rs,{path:"/",element:s.jsx(db,{jobs:r,onDelete:g})}),s.jsx(Rs,{path:"/jobs/new",element:s.jsx(eh,{onRefresh:T})}),s.jsx(Rs,{path:"/jobs/:id/edit",element:s.jsx(eh,{onRefresh:T})})]})})]}),s.jsx(wb,{}),S&&s.jsx(Lb,{onClose:()=>p(!1)})]})}Fv.createRoot(document.getElementById("root")).render(s.jsx(v.StrictMode,{children:s.jsx(by,{children:s.jsx(Xy,{children:s.jsx(Hb,{})})})}));</script>
<style rel="stylesheet" crossorigin>/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-sm:3px;--radius-md:8px;--shadow-xl:0 10px 25px #00000080;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:#1e1e1e;--color-surface-alt:#252525;--color-surface-elevated:#2c2c2c;--color-surface-input:#353535;--color-surface-hover:#ffffff14;--color-surface-hover-block:#ffffff21;--color-surface-active:#0053a0;--color-on-surface:#f1f1f1;--color-on-surface-secondary:#c4c4c4;--color-on-surface-tertiary:#a3a3a3;--color-on-surface-disabled:#818181;--color-on-surface-muted:#727272;--color-on-surface-hint:#aaa;--color-on-surface-active:#f3f3f3;--color-on-primary:#f1f1f1;--color-on-success:#1e1e1e;--color-border:#ffffff21;--color-border-light:#f1f1f125;--color-border-medium:#626263;--color-border-focus:#006cd2;--color-primary:#005fb8;--color-primary-hover:#0075e2;--color-primary-light:#006cd2;--color-success:#71e071;--color-success-muted:#71e07126;--color-error:#ff5353;--color-error-light:#fa6464;--color-error-muted:#ff535326;--color-warning:#ff9800;--color-warning-muted:#ff980026;--color-info:#005fb8;--color-danger:#ff4747;--color-switch-off:#3a3a3a;--color-switch-on:#005fb8;--color-switch-on-hover:#0075e2;--color-switch-thumb:#888;--color-switch-thumb-active:#f1f1f1;--color-switch-border:#4a4a4a;--color-switch-border-active:#0075e2;--color-dropdown:#2d2d2d;--color-dropdown-border:#ffffff21;--color-dropdown-option-hover:#3d3d3d;--color-scrollbar-thumb:#686868;--color-scrollbar-thumb-hover:#5c5c5c;--color-scrollbar-track:transparent;--spacing-0:0;--spacing-1:1px;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--font-family-mono:"D2Coding", monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:15px;--font-size-lg:17px;--line-height-normal:1.5;--radius-none:0;--radius-base:4px;--radius-circle:50%;--radius-round:20px;--shadow-switch:1px 2px 3px #00000020;--shadow-dropdown:0 4px 12px #0000004d;--size-control-height:32px;--size-control-height-sm:26px;--size-checkbox:13px;--size-switch-width:28px;--size-switch-height:13px;--size-switch-button:9px;--size-header-height:40px;--size-scrollbar:5px;--size-icon-sm:14px;--size-icon-base:18px;--size-side-header-height:40px;--size-side-section-height:22px;--size-side-item-height:28px;--size-side-action-btn:20px;--size-side-header-action:28px;--size-side-status-dot:8px;--size-side-badge-min:16px;--size-side-badge-height:16px;--z-index-dropdown:10;--z-index-floating:50;--z-index-modal:100;--z-index-tooltip:1000;--transition-duration-fast:.2s;--transition-duration-normal:.3s}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:var(--spacing-0)}.right-0{right:var(--spacing-0)}.right-4{right:var(--spacing-4)}.bottom-4{bottom:var(--spacing-4)}.left-0{left:var(--spacing-0)}.z-\[1000\]{z-index:1000}.z-dropdown{z-index:var(--z-index-dropdown)}.col-span-2{grid-column:span 2/span 2}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mt-20{margin-top:var(--spacing-20)}.\!mb-0{margin-bottom:var(--spacing-0)!important}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.mb-24{margin-bottom:var(--spacing-24)}.ml-2{margin-left:var(--spacing-2)}.ml-4{margin-left:var(--spacing-4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.h-screen{height:100vh}.w-2{width:var(--spacing-2)}.w-\[100px\]{width:100px}.w-full{width:100%}.min-w-0{min-width:var(--spacing-0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-12{gap:var(--spacing-12)}.gap-16{gap:var(--spacing-16)}.gap-24{gap:var(--spacing-24)}.gap-32{gap:var(--spacing-32)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-2) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-16) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-16) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-base{border-radius:var(--radius-base)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--color-border)}.border-error\/30{border-color:#ff53534d}@supports (color:color-mix(in lab,red,red)){.border-error\/30{border-color:color-mix(in oklab,var(--color-error) 30%,transparent)}}.border-success\/30{border-color:#71e0714d}@supports (color:color-mix(in lab,red,red)){.border-success\/30{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.bg-error-muted{background-color:var(--color-error-muted)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-success-muted{background-color:var(--color-success-muted)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.p-4{padding:var(--spacing-4)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.px-8{padding-inline:var(--spacing-8)}.px-10{padding-inline:var(--spacing-10)}.py-2{padding-block:var(--spacing-2)}.py-4{padding-block:var(--spacing-4)}.py-8{padding-block:var(--spacing-8)}.py-12{padding-block:var(--spacing-12)}.pb-8{padding-bottom:var(--spacing-8)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.text-error{color:var(--color-error)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-disabled{color:var(--color-on-surface-disabled)}.text-on-surface-secondary{color:var(--color-on-surface-secondary)}.text-on-surface-tertiary{color:var(--color-on-surface-tertiary)}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:bg-surface-hover:hover{background-color:var(--color-surface-hover)}.hover\:opacity-100:hover{opacity:1}}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:fixed{position:fixed}.lg\:top-0{top:var(--spacing-0)}.lg\:left-0{left:var(--spacing-0)}.lg\:ml-64{margin-left:calc(var(--spacing) * 64)}.lg\:h-screen{height:100vh}.lg\:w-64{width:calc(var(--spacing) * 64)}.lg\:min-w-0{min-width:var(--spacing-0)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}}*,:before,:after{font-family:Pretendard,sans-serif}html,body,#root{height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:Pretendard,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-surface);color:var(--color-on-surface)}button,input,select,textarea,label,span,a{font-size:inherit;color:inherit;font-family:inherit}button,[role=button]{cursor:pointer;line-height:1}input,select,textarea{height:var(--size-control-height);padding:0 var(--spacing-12);font-size:var(--font-size-base);background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-base);color:inherit;line-height:1;transition:border-color .2s,background-color .2s}input:hover,select:hover,textarea:hover{border-color:var(--color-on-surface-disabled)}input::placeholder,textarea::placeholder{color:var(--color-on-surface-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-border-focus);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.5}input:disabled:hover,select:disabled:hover,textarea:disabled:hover{border-color:var(--color-border)}textarea{height:auto;padding:var(--spacing-8) var(--spacing-12);line-height:var(--line-height-normal)}.input-masked{-webkit-text-security:disc}input[type=checkbox]{width:var(--size-checkbox);height:var(--size-checkbox);min-width:var(--size-checkbox);min-height:var(--size-checkbox);accent-color:var(--color-primary);border-radius:var(--radius-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface-secondary);border:1.5px solid var(--color-border);cursor:pointer;vertical-align:middle;flex-shrink:0;margin:0;padding:0;position:relative;transform:translateY(.5px)}input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a3a3a3' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}code,pre{font-family:var(--font-family-mono)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-size:var(--size-icon-base);vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.material-symbols-outlined.icon-sm{font-size:var(--size-icon-sm);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 14}.material-symbols-outlined.icon-lg{font-size:22px}::-webkit-scrollbar{width:var(--size-scrollbar);height:var(--size-scrollbar)}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:slide-in var(--transition-duration-normal) ease-out}.animate-fade-in{animation:fade-in var(--transition-duration-fast) ease}.repl-info-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-32) var(--spacing-40)}.repl-info-grid{align-items:center;gap:var(--spacing-24);flex-wrap:wrap;display:flex}.repl-info-endpoint{align-items:center;gap:var(--spacing-4);flex-direction:column;flex:200px;min-width:0;display:flex;overflow:hidden}.repl-info-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:2px;color:var(--color-on-surface-tertiary);text-transform:uppercase}.repl-info-table{font-family:var(--font-family-mono);font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin-top:var(--spacing-4);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.repl-info-db{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-secondary)}.repl-info-host{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-on-surface-disabled)}.repl-info-center{align-items:center;gap:var(--spacing-2);flex-direction:column;flex:200px;display:flex}.repl-info-status{align-items:center;gap:var(--spacing-6);margin-bottom:var(--spacing-4);display:flex}.repl-dot{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px}.repl-dot--idle{background-color:var(--color-on-surface-disabled)}.repl-dot--active{background-color:var(--color-success);box-shadow:0 0 6px var(--color-success)}.repl-dot--stopped{background-color:var(--color-error)}.repl-info-status-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:1.5px;color:var(--color-on-surface-tertiary);text-transform:uppercase}.repl-info-rows{font-family:var(--font-family-mono);font-size:52px;font-weight:var(--font-weight-bold);color:var(--color-on-surface);line-height:1.1}.repl-info-rows-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:2px;color:var(--color-on-surface-tertiary);text-transform:uppercase;margin-bottom:var(--spacing-8)}.repl-info-rate{font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-on-surface-disabled);padding:var(--spacing-4) var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-round)}.repl-info-rate--active{color:var(--color-success);border-color:#71e0714d}.repl-info-status-sep{color:var(--color-on-surface-disabled);font-size:var(--font-size-sm)}.repl-info-lag{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-on-surface-tertiary);cursor:help;position:relative}.repl-info-lag-value{font-weight:var(--font-weight-semibold);color:var(--color-on-surface-secondary);letter-spacing:0}.repl-info-lag--behind .repl-info-lag-value{color:var(--color-warning)}.repl-info-lag-popover{top:calc(100% + var(--spacing-8));gap:var(--spacing-4);min-width:220px;padding:var(--spacing-8) var(--spacing-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);text-transform:none;letter-spacing:0;z-index:50;pointer-events:none;white-space:nowrap;flex-direction:column;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.repl-info-lag:hover .repl-info-lag-popover{display:flex}.repl-info-lag-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-16);font-size:var(--font-size-xs);display:flex}.repl-info-lag-row-name{color:var(--color-on-surface-secondary);font-family:var(--font-family-mono)}.repl-info-lag-row-gap{color:var(--color-on-surface);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono)}.repl-info-row-count{align-items:baseline;gap:var(--spacing-6);margin-top:var(--spacing-8);padding:var(--spacing-4) var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-round);max-width:100%;display:flex}.repl-info-row-count-value{font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.repl-info-row-count-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:1.5px;color:var(--color-on-surface-tertiary);text-transform:uppercase}.repl-info-warnings{gap:var(--spacing-6);margin-bottom:var(--spacing-24);flex-direction:column;display:flex}.repl-info-warning{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);background-color:var(--color-warning-muted);border:1px solid var(--color-warning);border-radius:var(--radius-base);color:var(--color-warning);font-size:var(--font-size-sm);display:flex}.repl-info-warning-text{color:var(--color-on-surface);font-family:var(--font-family-mono)}.btn{justify-content:center;align-items:center;gap:var(--spacing-4);height:var(--size-control-height);padding:0 var(--spacing-16);font-size:var(--font-size-base);border-radius:var(--radius-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--color-on-surface);background-color:#0000;border:none;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.btn:hover{background-color:var(--color-surface-hover)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary-hover)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-light)}.btn-secondary{color:var(--color-on-surface-disabled);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-surface-hover);color:var(--color-on-surface);border-color:var(--color-border-focus)}.btn-primary-outline{background-color:var(--color-primary);color:var(--color-on-surface)}.btn-primary-outline:hover{background-color:var(--color-primary-hover)}.btn-danger{background-color:var(--color-danger);color:var(--color-on-surface);border:1px solid var(--color-error-light)}.btn-danger:hover{background-color:var(--color-error-light);border-color:var(--color-error)}.btn-success{color:#fff;background-color:#188038;border:1px solid #1e9a45}.btn-success:hover{background-color:#1e9a45;border-color:#28b055}.btn-ghost{color:var(--color-on-surface-tertiary);background-color:var(--color-surface-input);border:1px solid var(--color-border)}.btn-ghost:hover{background-color:var(--color-surface-hover);border-color:var(--color-on-surface-disabled)}.btn-sm{height:var(--size-control-height-sm);font-size:var(--font-size-sm);padding:0 var(--spacing-12)}.btn-icon{width:var(--size-control-height);padding:0}.btn-icon.btn-sm{width:var(--size-control-height-sm)}.btn-icon-sm{border-radius:var(--radius-base);width:24px;height:24px;color:inherit;cursor:pointer;transition:background-color var(--transition-duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-sm:hover{background-color:var(--color-surface-hover)}.input{height:var(--size-control-height);padding:0 var(--spacing-12);font-size:var(--font-size-base);background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-on-surface);line-height:1;transition:border-color .2s}.input:hover{border-color:var(--color-on-surface-disabled)}.input:focus{border-color:var(--color-border-focus);outline:none}.input::placeholder{color:var(--color-on-surface-muted)}.input:disabled{opacity:.5}.input:disabled:hover{border-color:var(--color-border)}.input-full{width:100%}.label{font-size:var(--font-size-base);color:var(--color-on-surface-secondary);margin-bottom:var(--spacing-8);font-weight:500;line-height:1;display:block}.checkbox-label{align-items:center;gap:var(--spacing-8);cursor:pointer;font-size:var(--font-size-base);color:var(--color-on-surface);line-height:1;display:inline-flex}.badge{align-items:center;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-base);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);font-size:var(--font-size-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--color-on-surface-secondary);font-weight:500;line-height:1;display:inline-flex}.badge-success{background-color:var(--color-success-muted);color:var(--color-success);border-color:#71e0714d}.badge-error{background-color:var(--color-error-muted);color:var(--color-error);border-color:#ff53534d}.badge-warning{background-color:var(--color-warning-muted);color:var(--color-warning);border-color:#ff98004d}.badge-primary{color:var(--color-on-surface);background-color:#006cd233;border-color:#006cd266}.badge-muted{color:var(--color-on-surface-disabled);background-color:#8080801a;border-color:#80808033}.page-title{font-size:var(--font-size-lg);color:var(--color-on-surface);font-weight:600;line-height:1}.card-title{font-size:var(--font-size-md);color:var(--color-on-surface);margin-bottom:var(--spacing-12);align-items:center;gap:var(--spacing-8);font-weight:600;line-height:1;display:flex}.section-title{font-size:var(--font-size-base);color:var(--color-on-surface);font-weight:600;line-height:1}.card{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-20);transition:border-color .2s}.dash-field-box{min-height:var(--size-control-height);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:0 var(--spacing-12);font-size:var(--font-size-base);word-break:break-all;line-height:var(--line-height-normal);align-items:center;display:flex}details.card{padding:0}details.card>summary{padding:var(--spacing-20);border-radius:var(--radius-base);cursor:pointer;transition:background-color .2s}details.card>summary:hover{background-color:var(--color-surface-hover-block)}details.card[open]>summary{border-radius:var(--radius-base) var(--radius-base) 0 0}.form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-32)}.collapse-card{padding:0}.collapse-card-header{width:100%;padding:var(--spacing-16) var(--spacing-20);cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.collapse-card-header:hover{background-color:var(--color-surface-hover)}.collapse-card-summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-secondary);letter-spacing:.08em;text-transform:uppercase}.collapse-card-toggle{font-size:var(--size-icon-base);color:var(--color-on-surface-tertiary);flex-shrink:0;transition:transform .3s}.collapse-card-toggle--open{transform:rotate(180deg)}.collapse-card-body{padding:var(--spacing-20);border-top:1px solid var(--color-border)}.db-select-btn{width:100%;padding:var(--spacing-6) var(--spacing-12);min-height:var(--size-control-height);background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-on-surface);font-size:var(--font-size-sm);cursor:pointer;justify-content:space-between;align-items:center;transition:border-color .15s;display:flex}.db-select-btn:hover{border-color:var(--color-border-medium)}.db-select-btn:disabled{opacity:.5;cursor:not-allowed}.db-select-chevron{font-size:var(--size-icon-sm);color:var(--color-on-surface-tertiary);flex-shrink:0;transition:transform .2s}.db-select-chevron--open{transform:rotate(180deg)}.db-select-dropdown{z-index:var(--z-index-dropdown);background-color:var(--color-dropdown);border:1px solid var(--color-dropdown-border);border-radius:var(--radius-base);box-shadow:var(--shadow-dropdown);max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.db-select-option{width:100%;padding:var(--spacing-8) var(--spacing-12);color:var(--color-on-surface);font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.db-select-option:hover{background-color:var(--color-dropdown-option-hover)}.db-select-option--active{background-color:var(--color-surface-active);color:var(--color-on-surface-active)}.db-select-empty{padding:var(--spacing-12) var(--spacing-16);font-size:var(--font-size-sm);color:var(--color-on-surface-disabled);text-align:center}.db-select-group-label{padding:var(--spacing-6) var(--spacing-12);font-size:var(--font-size-xs);color:var(--color-on-surface-tertiary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-surface-alt);font-weight:600}.table-type-badge{padding:0 var(--spacing-6);min-width:34px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-family-mono,monospace);border-radius:var(--radius-base);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-type-badge--tag{color:#4da6ff;background-color:#0078d72e;border:1px solid #4da6ff59}.table-type-badge--log{color:var(--color-success);background-color:#71e07126;border:1px solid #71e07159}.server-type-badge{padding:0 var(--spacing-6);height:18px;font-size:10px;font-weight:700;font-family:var(--font-family-mono,monospace);border-radius:var(--radius-base);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.server-type-badge--native{color:#4da6ff;background-color:#0078d72e;border:1px solid #4da6ff59}.server-type-badge--http{color:var(--color-success);background-color:#71e07126;border:1px solid #71e07159}.server-type-badge--mqtt-api{color:#c99bff;background-color:#cc99ff26;border:1px solid #cc99ff59}.server-type-badge--mqtt-publish{color:#ffaa4d;background-color:#ffaa4d26;border:1px solid #ffaa4d59}.log-level-item:hover:not(.is-readonly){background-color:var(--color-surface-hover);color:var(--color-on-surface-secondary)}.log-level-item.is-readonly{cursor:default;pointer-events:none}.col-map-wrap{max-height:320px;overflow-y:auto}.col-map-table{border-collapse:collapse;table-layout:fixed;width:100%}.col-map-table thead th{z-index:1;background-color:var(--color-surface-elevated);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-on-surface-tertiary);text-align:left;padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--color-border);letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.col-map-row{transition:background-color .15s}.col-map-row:nth-child(2n){background-color:var(--color-surface-alt)}.col-map-row:hover{background-color:var(--color-surface-hover-block)}.col-map-table tbody td{font-size:var(--font-size-sm);color:var(--color-on-surface);padding:var(--spacing-6) var(--spacing-12);border-bottom:1px solid var(--color-border)}.switch.switch-sm{width:22px;height:11px}.switch.switch-sm .switch-thumb{width:7px;height:7px}.col-map-drag{text-align:center;cursor:grab;width:40px}.col-map-drag:active{cursor:grabbing}.col-map-source{cursor:grab}.col-map-source:active{cursor:grabbing}.col-map-outbound{text-align:center;border-left:1px dashed var(--color-border)}.col-map-outbound-icon{color:var(--color-on-surface-disabled);opacity:.4;justify-content:center;align-items:center;display:inline-flex}.col-map-outbound-icon .material-symbols-outlined{font-size:18px}.col-map-outbound-icon--active{color:#4da6ff;opacity:1}.col-map-row--dragging .col-map-drag,.col-map-row--dragging .col-map-source{opacity:.3}.col-map-row--drop-target .col-map-source{outline:2px dashed var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm);background-color:#005fb81a}.col-map-row--disabled .col-map-name-row>span:first-child,.col-map-row--disabled .col-map-field>span:first-child:not(.col-map-name-row){color:var(--color-on-surface-disabled);text-decoration:line-through;text-decoration-thickness:1px}.col-map-row--disabled .col-map-type{color:var(--color-on-surface-disabled);text-decoration:line-through}.col-map-name-row{align-items:center;gap:6px;line-height:1;display:inline-flex}.col-map-name-row>span:first-child{line-height:1;display:inline-block}.col-map-name-row .col-flag-badge{transform:translateY(-.5px)}.col-flag-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);background-color:var(--color-surface-elevated);height:16px;color:var(--color-on-surface-secondary);box-sizing:border-box;justify-content:center;align-items:center;margin-bottom:4px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.col-flag-badge--pk{color:var(--color-on-surface);background-color:#006cd233;border-color:#006cd266}.col-flag-badge--basetime{background-color:var(--color-success-muted);color:var(--color-success);border-color:#71e0714d}.col-flag-badge--summarized{background-color:var(--color-warning-muted);color:var(--color-warning);border-color:#ff98004d}.col-map-ghost{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-6) var(--spacing-8);align-items:center;gap:var(--spacing-4);white-space:nowrap;display:flex}.col-map-field{font-size:var(--font-size-base);flex-direction:column;font-weight:600;display:inline-flex}.col-map-type{font-size:var(--font-size-sm);color:var(--color-primary);line-height:1.2}.col-map-field--empty{color:var(--color-on-surface-disabled);font-style:italic}.col-map-field--target,.col-map-field--highlight{color:var(--color-on-surface)}.col-map-remove{border-radius:var(--radius-circle);width:22px;height:22px;color:var(--color-on-surface-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.col-map-remove:hover{background-color:var(--color-error-muted);color:var(--color-error)}.schema-mapping-wrap{max-height:280px;overflow-y:auto}.schema-mapping-table{border-collapse:collapse;width:100%}.schema-mapping-table thead th{z-index:1;background-color:var(--color-surface-elevated);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-on-surface-tertiary);text-align:left;padding:var(--spacing-8) var(--spacing-16);border-bottom:1px solid var(--color-border);letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.schema-mapping-table tbody tr{transition:background-color .15s}.schema-mapping-table tbody tr:nth-child(2n){background-color:var(--color-surface-alt)}.schema-mapping-table tbody tr:hover{background-color:var(--color-surface-hover-block)}.schema-mapping-table tbody td{font-size:var(--font-size-sm);color:var(--color-on-surface);padding:var(--spacing-10) var(--spacing-16);border-bottom:1px solid var(--color-border)}.schema-cell--empty{background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#ff64640f 4px,#ff64640f 8px)}.schema-strike{color:var(--color-on-surface-disabled);-webkit-text-decoration:line-through #ff64648c;text-decoration:line-through #ff64648c}.condition-block{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-16) var(--spacing-20);max-height:240px;overflow-y:auto}.condition-inner{gap:var(--spacing-10);align-items:flex-start;max-height:200px;display:flex;overflow-y:auto}.condition-label{align-items:center;gap:var(--spacing-6);padding-top:var(--spacing-4);flex-shrink:0;display:flex}.condition-keyword{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.condition-op{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-on-surface-tertiary)}.condition-values{gap:var(--spacing-6);flex-wrap:wrap;min-width:0;display:flex}.condition-tag{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#4da6ff;border-radius:var(--radius-base);padding:var(--spacing-4) var(--spacing-10);background-color:#4da6ff1a;border:1px solid #4da6ff33;display:inline-block}.tag-picker-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-12);display:flex}.tag-picker-search{flex:1}.tag-picker-count{font-size:var(--font-size-xs);color:var(--color-on-surface-tertiary);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:96px}.tag-picker-list{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);max-height:360px;overflow-y:auto}.tag-picker-table th{padding:var(--spacing-6) var(--spacing-12)}.tag-picker-table td{padding:var(--spacing-4) var(--spacing-12);cursor:pointer;line-height:1.4}.tag-picker-table tbody tr.tag-picker-row--selected td{background-color:#4da6ff14}.tag-picker-table tbody tr.tag-picker-row--selected:hover td{background-color:#4da6ff24}.tag-picker-table input[type=checkbox]{cursor:pointer;vertical-align:middle}.tag-picker-empty{text-align:center;color:var(--color-on-surface-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-24)!important;cursor:default!important}.tag-picker-footer{margin-top:var(--spacing-12);justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.target-cond-row{align-items:flex-start;gap:var(--spacing-8);display:flex}.target-cond-select{width:180px;height:var(--size-control-height);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-shrink:0}.target-cond-select--op{width:100px}.target-cond-tags{align-items:center;gap:var(--spacing-6);min-height:var(--size-control-height);padding:3px var(--spacing-10);box-sizing:border-box;background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-base);cursor:text;flex-wrap:wrap;flex:1;transition:border-color .2s;display:flex}.target-cond-tags:hover{border-color:var(--color-on-surface-disabled)}.target-cond-tags:focus-within{border-color:var(--color-border-focus)}.target-cond-badge{align-items:center;gap:var(--spacing-4);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);border-radius:var(--radius-base);padding:var(--spacing-2) var(--spacing-8);background-color:#005fb880;border:1px solid #0078d780;line-height:1.4;display:inline-flex}.target-cond-badge-x{width:14px;height:14px;color:var(--color-on-surface);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .15s,background-color .15s;display:inline-flex}.target-cond-badge-x:hover{opacity:1;background-color:#4da6ff33}.target-cond-tag-input{min-width:80px;height:24px;font-size:var(--font-size-sm);color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1;padding:0}.target-cond-tag-input::placeholder{color:var(--color-on-surface-muted)}.target-cond-like-input{font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex:1}.pipeline-wrap{gap:var(--spacing-20);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.pipeline-group{flex-direction:column;display:flex}.pipeline-header{align-items:center;gap:var(--spacing-8);padding:var(--spacing-6) var(--spacing-12);border-left:3px solid var(--color-primary);background-color:var(--color-surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex}.pipeline-header--all{border-left-color:var(--color-primary)}.pipeline-body{gap:var(--spacing-4);padding:var(--spacing-8) 0 0 var(--spacing-20);flex-direction:column;display:flex}.pipeline-rule{align-items:center;gap:var(--spacing-8);padding:var(--spacing-6) var(--spacing-12);border-radius:var(--radius-sm);transition:background-color .15s;display:flex}.pipeline-rule:hover{background-color:var(--color-surface-hover)}.pb-blocks{gap:var(--spacing-24);flex-direction:column;display:flex}.pb-block{gap:var(--spacing-16);display:flex}.pb-timeline{flex-direction:column;flex-shrink:0;align-items:center;width:12px;padding-top:10px;display:flex}.pb-dot{border-radius:var(--radius-circle);background-color:var(--color-primary-light);flex-shrink:0;width:10px;height:10px;box-shadow:0 0 6px #0078d780}.pb-line{background-color:var(--color-primary-light);opacity:.6;width:2px;margin-top:var(--spacing-4);flex:1}.pb-block-body{gap:var(--spacing-8);flex-direction:column;flex:1;min-width:0;display:flex}.pb-expr{align-items:flex-start;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);background-color:var(--color-surface-alt);border-radius:var(--radius-base);flex-wrap:wrap;display:flex}.pb-expr:hover{background-color:var(--color-surface-hover-block)}.pb-expr--sub{margin-left:var(--spacing-32)}.pb-select{width:180px;height:var(--size-control-height);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-shrink:0}.pb-select--empty{color:var(--color-on-surface-tertiary);font-weight:var(--font-weight-regular,400);text-transform:none}.pb-select--op{width:110px}.pb-tags{align-items:center;gap:var(--spacing-6);min-height:var(--size-control-height);padding:3px var(--spacing-10);background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-base);cursor:text;flex-wrap:wrap;flex:1;transition:border-color .2s;display:flex}.pb-tags:hover{border-color:var(--color-on-surface-disabled)}.pb-tags:focus-within{border-color:var(--color-border-focus)}.pb-tag{align-items:center;gap:var(--spacing-4);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);border-radius:var(--radius-base);padding:var(--spacing-2) var(--spacing-8);background-color:#005fb880;border:1px solid #0078d780;line-height:1.4;display:inline-flex}.pb-tag-x{width:14px;height:14px;color:var(--color-on-surface);opacity:.6;cursor:pointer;border-radius:var(--radius-circle);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .15s,background-color .15s;display:inline-flex}.pb-tag-x:hover{opacity:1;background-color:#4da6ff33}.pb-tag-input{min-width:80px;height:24px;font-size:var(--font-size-sm);color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1;padding:0}.pb-tag-input::placeholder{color:var(--color-on-surface-muted)}.pb-text-input{font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex:1}.pb-dual-input{gap:var(--spacing-8);flex:1;display:flex}.pb-input-addon{border:1px solid var(--color-border);border-radius:var(--radius-base);flex:1;align-items:stretch;transition:border-color .2s;display:flex;overflow:hidden}.pb-input-addon:focus-within{border-color:var(--color-border-focus)}.pb-addon-label{padding:0 var(--spacing-8);border-right:1px solid var(--color-border);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-on-surface);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background-color:#005fb880;align-items:center;display:flex}.pb-input-addon input{background-color:var(--color-surface-input);min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-on-surface);padding:var(--spacing-4) var(--spacing-8);border:none;outline:none;flex:1}.pb-remove{width:var(--size-control-height);height:var(--size-control-height);color:var(--color-on-surface-disabled);cursor:pointer;border-radius:var(--radius-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.pb-remove span{justify-content:center;align-items:center;display:flex;transform:translateY(1px)}.pb-remove:hover{color:var(--color-error);background-color:var(--color-error-muted)}.pb-add-expr{padding:var(--spacing-4) var(--spacing-8);border:1px dashed var(--color-primary);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--radius-base);background:0 0;align-self:flex-start;align-items:center;transition:background-color .15s,border-style .15s;display:inline-flex}.pb-add-expr:hover{background-color:var(--color-surface-hover);border-style:solid}.pb-calc-inline{align-items:center;gap:var(--spacing-4);font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex:1;display:flex}.pb-calc-seg{align-items:center;gap:var(--spacing-8);padding:var(--spacing-2) var(--spacing-4);border:1px dashed var(--color-border);border-radius:var(--radius-base);cursor:grab;transition:border-color .15s,background-color .15s;display:flex}.pb-calc-seg:hover{border-style:solid;border-color:var(--color-on-surface-tertiary);background-color:var(--color-surface-hover)}.pb-calc-seg:active{cursor:grabbing}.pb-calc-seg--dragging{opacity:.4}.pb-calc-seg--drop-target{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.pb-calc-seg-grip{color:var(--color-on-surface-tertiary);flex-shrink:0;font-size:14px!important}.pb-calc-seg-paren{color:var(--color-on-surface-tertiary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.pb-calc-seg-val{color:#4da6ff;font-weight:var(--font-weight-semibold);white-space:nowrap}.pb-calc-seg-op{color:#4da6ff;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.pb-calc-seg-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-input);width:100px;min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-on-surface);padding:var(--spacing-2) var(--spacing-6);outline:none;transition:border-color .15s}.pb-calc-seg-input:focus{border-color:var(--color-border-focus)}.rule-list{gap:var(--spacing-4) var(--spacing-12);grid-template-columns:16px auto auto 1fr;max-height:240px;display:grid;overflow-y:auto}.rule-list-row{grid-template-columns:subgrid;padding:var(--spacing-12) var(--spacing-16);background-color:var(--color-surface-alt);border-radius:var(--radius-base);grid-column:1/-1;align-items:center;transition:background-color .15s;display:grid}.rule-list-row:hover{background-color:var(--color-surface-hover-block)}.form-card-header{align-items:center;gap:var(--spacing-8);font-size:var(--font-size-md);color:var(--color-on-surface-active);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-20);font-weight:700;line-height:1;display:flex}.section-dot{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.log-compact{justify-content:space-between;align-items:center;gap:var(--spacing-24);padding:var(--spacing-16) var(--spacing-20);display:flex}.live-logs-card{padding:0;overflow:hidden}.live-logs-header{justify-content:space-between;align-items:center;gap:var(--spacing-24);padding:var(--spacing-16) var(--spacing-20);border-bottom:1px solid var(--color-border);display:flex}.live-logs-body{height:360px;padding:var(--spacing-16) var(--spacing-20);background-color:var(--color-background,#0b0d10);color:var(--color-on-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;line-height:1.65;overflow-y:auto}.live-logs-body>div{padding:1px 0}.modal .live-logs-body:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}.live-logs-empty{color:var(--color-on-surface-tertiary)}.live-logs-meta{font-size:var(--font-size-xs);color:var(--color-on-surface-tertiary);letter-spacing:0;text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.live-logs-floating{z-index:var(--z-index-floating);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;overflow:hidden}.live-logs-floating-header{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--color-border);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.live-logs-floating-title{align-items:center;gap:var(--spacing-8);min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);flex:auto;display:flex;overflow:hidden}.live-logs-floating-title>.material-symbols-outlined,.live-logs-floating-name{flex-shrink:0}.live-logs-floating-name{white-space:nowrap}.live-logs-floating-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-logs-floating-count{white-space:nowrap;flex-shrink:0}.live-logs-floating .live-logs-body{flex:auto;height:auto;min-height:0}.live-logs-resize{z-index:1;position:absolute}.live-logs-resize-e{cursor:ew-resize;width:6px;height:100%;top:0;right:0}.live-logs-resize-s{cursor:ns-resize;width:100%;height:6px;bottom:0;left:0}.live-logs-resize-se{cursor:nwse-resize;z-index:2;width:16px;height:16px;bottom:0;right:0}.live-logs-resize-se:after{content:"";border-right:2px solid var(--color-border-medium);border-bottom:2px solid var(--color-border-medium);width:7px;height:7px;position:absolute;bottom:3px;right:3px}.log-level-group{border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-surface-input);height:var(--size-control-height);align-items:stretch;display:inline-flex;overflow:hidden}.log-level-item{min-width:64px;padding:0 var(--spacing-12);font-size:var(--font-size-sm);letter-spacing:.02em;color:var(--color-on-surface-tertiary);border:none;border-right:1px solid var(--color-border);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.log-level-item:last-child{border-right:none}.log-level-item:hover{background-color:var(--color-surface-hover);color:var(--color-on-surface-secondary)}.log-level-item.is-excluded{opacity:.45}.log-level-item.is-included{color:var(--color-on-surface)}.log-level-item.level-trace.is-included{background-color:#a8a8a826}.log-level-item.level-debug.is-included{background-color:#0075e22e}.log-level-item.level-info.is-included{background-color:var(--color-success-muted)}.log-level-item.level-warn.is-included{background-color:var(--color-warning-muted)}.log-level-item.level-error.is-included{background-color:var(--color-error-muted)}.log-level-item.is-selected{color:var(--color-on-primary)}.log-level-item.level-trace.is-selected{color:#fff;background-color:#6b7280}.log-level-item.level-debug.is-selected{background-color:var(--color-info);color:#fff}.log-level-item.level-info.is-selected{background-color:var(--color-success);color:#1a1a1a}.log-level-item.level-warn.is-selected{background-color:var(--color-warning);color:#1a1a1a}.log-level-item.level-error.is-selected{background-color:var(--color-error);color:#fff}.log-level-caption{font-size:var(--font-size-xs);color:var(--color-on-surface-secondary);margin-top:var(--spacing-2);white-space:nowrap;font-weight:600}.log-level-tag{font-weight:700}.log-level-tag.level-trace{color:#b58cff}.log-level-tag.level-debug{color:#5aa9ff}.log-level-tag.level-info{color:#7ae87a}.log-level-tag.level-warn{color:#ffcc5c}.log-level-tag.level-error{color:var(--color-error-light)}.node-input-row{gap:var(--spacing-12);margin-bottom:var(--spacing-16);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.node-input-actions{gap:var(--spacing-8);display:flex}.node-filter-bar{align-items:center;gap:var(--spacing-8);padding:0 var(--spacing-12);min-height:var(--size-control-height);background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-base);margin-bottom:var(--spacing-16);display:flex}.node-filter-input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;height:auto;padding:0}.node-filter-input:focus{box-shadow:none}.table th .th-sort{align-items:center;gap:var(--spacing-4);color:inherit;font:inherit;cursor:pointer;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.08em;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.table th .th-sort:hover{color:var(--color-on-surface)}.table th .th-sort.is-active,.table-clean th .th-sort.is-active{color:#5aa9ff;font-weight:700}.form-label{font-size:var(--font-size-sm);color:var(--color-on-surface-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-8);font-weight:600;line-height:1;display:block}.input-error{border-color:var(--color-error)!important}.input-error:focus{outline-color:var(--color-error)}.form-error-text{margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-error)}details.card>:not(summary){padding:0 var(--spacing-20) var(--spacing-20)}.modal-overlay{z-index:var(--z-index-modal);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:400px;max-height:80vh;padding:0;display:flex}.modal-header{padding:var(--spacing-16) var(--spacing-20);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header-title{align-items:center;gap:var(--spacing-8);font-size:var(--font-size-md);color:var(--color-on-surface);font-weight:600;display:flex}.modal-body{padding:var(--spacing-16) var(--spacing-20);font-size:var(--font-size-base);color:var(--color-on-surface-secondary);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-20);flex-shrink:0;display:flex}.server-card-list{gap:var(--spacing-8);flex-direction:column;display:flex}.server-group-header{align-items:center;gap:var(--spacing-8);padding-bottom:var(--spacing-8);margin-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-on-surface-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1;display:flex}.server-group-count{font-size:var(--font-size-xs);color:var(--color-on-surface-tertiary);letter-spacing:0;margin-left:auto;font-weight:600}.server-group-empty{padding:var(--spacing-12);text-align:center;font-size:var(--font-size-xs);color:var(--color-on-surface-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-base)}.server-card{align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-base);border:1px solid var(--color-border);background-color:var(--color-surface-alt);transition:border-color var(--transition-duration-fast) ease;grid-template-columns:1fr auto;display:grid}.server-card:hover{border-color:var(--color-border-medium)}.server-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.server-card-name{font-size:var(--font-size-sm);color:var(--color-on-surface);white-space:nowrap;font-weight:600}.server-card-name-row{align-items:center;gap:var(--spacing-8);line-height:1.4;display:flex}.server-card-detail{font-size:var(--font-size-sm);color:var(--color-on-surface-tertiary);font-family:var(--font-family-mono,monospace);line-height:1.4}.server-card-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.server-card-action{border-radius:var(--radius-base);width:32px;height:32px;color:var(--color-on-surface-tertiary);cursor:pointer;transition:background-color var(--transition-duration-fast) ease,color var(--transition-duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.server-card-action .material-symbols-outlined{font-size:18px}.server-card-action:hover{background-color:var(--color-surface-hover);color:var(--color-on-surface)}.server-card-action--danger:hover{background-color:var(--color-error-muted);color:var(--color-error)}.server-status{align-items:baseline;gap:var(--spacing-4);font-size:var(--font-size-xs);font-weight:500;display:inline-flex}.server-status-dot{vertical-align:middle;background-color:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block;position:relative;top:-1px}.server-status--checking{color:var(--color-on-surface-tertiary)}.server-status--ok{color:var(--color-success)}.server-status--fail{color:var(--color-error)}.server-card-type{font-size:var(--font-size-xs);padding:2px var(--spacing-8);border-radius:var(--radius-base);background-color:var(--color-surface-hover);color:var(--color-on-surface-secondary);font-weight:500}.server-type-toggle{gap:var(--spacing-8);grid-template-columns:1fr 1fr;display:grid}.server-type-option{justify-content:center;align-items:center;gap:var(--spacing-8);padding:var(--spacing-12);border-radius:var(--radius-base);border:1px solid var(--color-border);background-color:var(--color-surface-alt);color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-duration-fast) ease,background-color var(--transition-duration-fast) ease,color var(--transition-duration-fast) ease;font-weight:500;display:inline-flex}.server-type-option:hover:not(:disabled){border-color:var(--color-border-medium)}.server-type-option--active{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-muted,var(--color-surface-alt))}.server-type-option:disabled{opacity:.6;cursor:not-allowed}.input-password{-webkit-text-security:disc}.toast{align-items:center;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-base);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);color:var(--color-on-surface);font-size:var(--font-size-base);min-width:300px;box-shadow:var(--shadow-xl);display:flex}.toast-success{color:var(--color-success);border-color:#71e0714d}.toast-error{color:var(--color-error);border-color:#ff53534d}.switch{width:var(--size-switch-width);height:var(--size-switch-height);background-color:var(--color-switch-off);border:1px solid var(--color-switch-border);cursor:pointer;transition:background-color var(--transition-duration-fast) ease,border-color var(--transition-duration-fast) ease;color:inherit;isolation:isolate;border-radius:9999px;flex-shrink:0;position:relative}.switch:hover{background-color:#4a4a4a;border-color:#606060}.switch.active{background-color:var(--color-switch-on);border-color:var(--color-switch-border-active)}.switch.active:hover{background-color:var(--color-switch-on-hover)}.switch:hover .switch-thumb{background-color:var(--color-on-surface-tertiary)}.switch.active:hover .switch-thumb{background-color:var(--color-white)}.switch-thumb{width:var(--size-switch-button);height:var(--size-switch-button);background-color:var(--color-switch-thumb);transition:background-color var(--transition-duration-fast) ease,left var(--transition-duration-fast) ease,right var(--transition-duration-fast) ease;box-shadow:var(--shadow-switch);border-radius:9999px;position:absolute;top:1px;left:2px}.switch.active .switch-thumb{background-color:var(--color-switch-thumb-active);left:auto;right:2px}label.switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}label.switch input{opacity:0;width:0;height:0;position:absolute}.switch-slider{background-color:var(--color-switch-off);border:1px solid var(--color-switch-border);cursor:pointer;border-radius:9999px;transition:background-color .2s,border-color .2s;position:absolute;top:0;right:0;bottom:0;left:0}.switch-slider:before{content:"";background-color:var(--color-switch-thumb);width:14px;height:14px;box-shadow:var(--shadow-switch);border-radius:9999px;transition:transform .2s,background-color .2s;position:absolute;top:2px;left:3px}label.switch input:checked+.switch-slider{background-color:var(--color-switch-on);border-color:var(--color-switch-border-active)}label.switch input:checked+.switch-slider:before{background-color:var(--color-switch-thumb-active);transform:translate(15px)}.range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-elevated);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-primary-light);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;transition:box-shadow .15s}.range-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px #006cd233}.range-slider::-moz-range-thumb{background-color:var(--color-primary-light);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.side{background-color:var(--color-surface-alt);height:100%;font-size:var(--font-size-base);flex-direction:column;line-height:1;display:flex}.side-header{align-items:center;gap:var(--spacing-6);height:var(--size-side-header-height);min-height:var(--size-side-header-height);padding:0 var(--spacing-16);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);flex-shrink:0;display:flex}.side-body{background-color:var(--color-surface-alt);flex-direction:column;flex:1;min-height:0;display:flex}.side-section-title{align-items:center;gap:var(--spacing-4);height:var(--size-side-section-height);padding:0 var(--spacing-12);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-secondary);flex-shrink:0;display:flex}.side-item{align-items:center;gap:var(--spacing-6);height:var(--size-side-item-height);padding:0 var(--spacing-12);border-radius:var(--radius-none);cursor:pointer;font-size:var(--font-size-base);color:var(--color-on-surface-secondary);transition:background-color var(--transition-duration-fast) ease;display:flex}.side-item:hover{background-color:var(--color-surface-hover-block)}.side-item.active{background-color:var(--color-surface-active);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.side-list{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.side-empty{padding:var(--spacing-12) var(--spacing-8);font-size:var(--font-size-sm);color:var(--color-on-surface-disabled);white-space:nowrap}.side-children{padding:0}.side-item-actions{align-items:center;gap:var(--spacing-2);padding-left:var(--spacing-4);flex-shrink:0;margin-left:auto;display:flex}.side-item-actions>button{width:var(--size-side-action-btn);height:var(--size-side-action-btn);border-radius:var(--radius-base);transition:background-color var(--transition-duration-fast);justify-content:center;align-items:center;display:inline-flex}.side-item-actions>button:hover{background-color:var(--color-surface-hover)}.side-status-dot{width:var(--size-side-status-dot);height:var(--size-side-status-dot);border-radius:var(--radius-circle);margin-right:var(--spacing-4);flex-shrink:0}.side-count-badge{min-width:var(--size-side-badge-min);height:var(--size-side-badge-height);padding:0 var(--spacing-4);border-radius:var(--radius-base);background-color:var(--color-error);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.side-item.active .side-count-badge{color:var(--color-on-primary);background-color:#ffffff26}.side-section-action{width:var(--size-side-section-height);height:var(--size-side-section-height);border-radius:var(--radius-base);color:var(--color-on-surface-tertiary);cursor:pointer;font-size:var(--size-icon-sm);transition:background-color var(--transition-duration-fast) ease,color var(--transition-duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.side-section-action .material-symbols-outlined{font-size:var(--size-icon-sm)}.side-section-action:hover{background-color:var(--color-surface-hover);color:var(--color-on-surface)}.side-header-action{width:var(--size-side-header-action);height:var(--size-side-header-action);border-radius:var(--radius-base);color:var(--color-on-surface-secondary);cursor:pointer;transition:background-color var(--transition-duration-fast) ease,color var(--transition-duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.side-header-action:hover{background-color:var(--color-surface-hover);color:var(--color-on-surface)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);margin-top:var(--spacing-4);padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-surface-elevated);color:var(--color-on-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap;border-radius:var(--radius-base);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-tooltip);opacity:0;pointer-events:none;transition:opacity var(--transition-duration-fast) ease;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}.tooltip.tooltip-above:after{margin-top:0;margin-bottom:var(--spacing-4);top:auto;bottom:100%}.page{flex-direction:column;height:100%;display:flex}.page-header{min-height:var(--size-header-height);padding:var(--spacing-24) var(--spacing-40);background-color:var(--color-surface-alt);flex-shrink:0;display:flex}.page-header-inner{justify-content:space-between;align-items:center;width:100%;max-width:none;display:flex}.page-body{height:100%;padding:var(--spacing-32) var(--spacing-40) var(--spacing-40);flex:1;overflow-y:auto}.page-body-inner{gap:var(--spacing-16);flex-direction:column;max-width:none;min-height:100%;margin:0;display:flex}.page-body-full{height:100%;padding:var(--spacing-32) var(--spacing-40) var(--spacing-40);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-body-full>.page-body-inner{flex:1;min-height:0}.page-title-group{margin-bottom:var(--spacing-24);flex-shrink:0}.page-title-group .page-title{margin:0}.page-desc{font-size:var(--font-size-sm);color:var(--color-on-surface-secondary);margin-top:var(--spacing-8);line-height:var(--line-height-normal)}.tab-bar{gap:var(--spacing-4);display:flex}.tab-item{align-items:center;gap:var(--spacing-6);padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-sm);color:var(--color-on-surface-tertiary);white-space:nowrap;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.tab-item:hover{color:var(--color-on-surface-secondary);border-color:var(--color-border-medium)}.tab-item.active,.tab-item[aria-current=page]{color:var(--color-on-surface);border-color:var(--color-primary)}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table thead{z-index:1;position:sticky;top:0}.table th{padding:var(--spacing-8) var(--spacing-12);text-align:left;color:var(--color-on-surface-secondary);white-space:nowrap;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-weight:600}.table td{padding:var(--spacing-8) var(--spacing-12);color:var(--color-on-surface);border-bottom:1px solid var(--color-border)}.table td.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.table tbody tr{cursor:pointer}.table tbody tr:hover{background-color:var(--color-surface-hover)}.table-clean{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table-clean thead{z-index:1;background-color:var(--color-surface);position:sticky;top:0}.table-clean th{padding:var(--spacing-12) var(--spacing-16);text-align:left;font-size:var(--font-size-xs);color:var(--color-on-surface-disabled);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-weight:600}.table-clean th .th-sort{align-items:center;gap:var(--spacing-4);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.table-clean th .th-sort:hover{color:var(--color-on-surface-secondary)}.table-clean td{padding:var(--spacing-16) var(--spacing-16);color:var(--color-on-surface);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.table-clean tbody tr{transition:background-color .12s}.table-clean tbody tr:nth-child(2n) td{background-color:var(--color-surface-alt)}.table-clean tbody tr:hover td{background-color:var(--color-surface-hover-block)}.table-clean tbody tr:last-child td{border-bottom:none}.table-clean td.mono{font-family:var(--font-family-mono)}.table-clean td.muted{color:var(--color-on-surface-disabled)}.table-card{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-base);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.table-card-body{flex:1;min-height:0;overflow-y:auto}.columns-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.columns-table-info{align-items:center;gap:var(--spacing-16);padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-sm);color:var(--color-on-surface-secondary);background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border);display:flex}.vtable-search{height:var(--spacing-28,28px);font-size:var(--font-size-sm);padding:0 var(--spacing-8);flex:1;min-width:0;margin-left:auto}.vtable-header,.vtable-row{font-size:var(--font-size-sm);align-items:center;display:flex}.vtable-header{background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border);font-weight:600}.vtable-row{cursor:pointer;border-bottom:1px solid var(--color-border)}.vtable-row:hover{background-color:var(--color-surface-hover)}.vtable-cell{padding:var(--spacing-8) var(--spacing-12);box-sizing:border-box;overflow:hidden}.vtable-cell-check{flex:0 0 40px}.vtable-cell-name,.vtable-cell-type{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.vtable-cell-filter,.vtable-cell-transform{flex:2 1 0;min-width:0}.vtable-body{scrollbar-width:thin;scrollbar-color:var(--color-on-surface-disabled) transparent;max-height:320px;overflow-y:auto}.vtable-body::-webkit-scrollbar{width:6px}.vtable-body::-webkit-scrollbar-track{background:0 0}.vtable-body::-webkit-scrollbar-thumb{background-color:var(--color-on-surface-disabled);border-radius:3px}.vtable-tag-name-transform{align-items:center;gap:var(--spacing-12);padding:var(--spacing-8) var(--spacing-12);background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border);display:flex}.vtable-tag-name-transform input[type=text]{height:var(--spacing-28,28px);font-size:var(--font-size-sm);padding:0 var(--spacing-8);min-width:0;max-width:160px}.vtable-filter-select{height:var(--spacing-28,28px);font-size:var(--font-size-sm);padding:0 var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:68px;min-width:0;color:var(--color-on-surface);cursor:pointer;flex-shrink:0}.vtable-body input[type=text],.vtable-body input[type=number],.vtable-body select{height:var(--spacing-28,28px);font-size:var(--font-size-sm);padding:0 var(--spacing-8);min-width:0}.vtable-body input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vtable-body input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vtable-body input[type=number]{-moz-appearance:textfield}.columns-table-footer{padding:var(--spacing-8) var(--spacing-12);border-top:1px solid var(--color-border);background-color:var(--color-surface-alt);justify-content:space-between;align-items:center;display:flex}.form-field{gap:var(--spacing-8);flex-direction:column;display:flex}.form-field>.form-label{margin-bottom:0}.form-row{gap:var(--spacing-12) var(--spacing-16);grid-template-columns:repeat(2,1fr);display:grid}@media(max-width:1024px){.form-row{grid-template-columns:1fr}}.input-group{width:100%;display:flex}.input-group>input,.input-group>select{flex:1;min-width:0}.input-group>input:first-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon{height:var(--size-control-height);padding:0 var(--spacing-12);font-size:var(--font-size-base);color:var(--color-on-surface-tertiary);background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:0 var(--radius-base) var(--radius-base) 0;border-left:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.switch-row{justify-content:space-between;align-items:center;gap:var(--spacing-8);padding:var(--spacing-12);border-radius:var(--radius-base);border:1px solid var(--color-border);background-color:var(--color-surface);display:flex}.switch-row-label{font-size:var(--font-size-sm);color:var(--color-on-surface);font-weight:500}.switch-row-desc{font-size:var(--font-size-xs);color:var(--color-on-surface-hint);margin-top:var(--spacing-4)}.tag{padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-base);font-size:var(--font-size-xs);white-space:nowrap;color:#fff;background-color:var(--color-on-surface-disabled);font-weight:700;line-height:1.4;display:inline-block}.tag-match{background-color:var(--color-primary)}.tag-trigger{background-color:var(--color-warning)}.tag-resolve{background-color:var(--color-success);color:var(--color-on-success)}.tag-error,.tag-live{background-color:var(--color-error)}.modal-sm{max-width:400px}.modal-md{max-width:480px}.modal-lg{max-width:720px}.data-list{gap:var(--spacing-8) var(--spacing-24);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.data-list-label{color:var(--color-on-surface-tertiary);margin-right:var(--spacing-8)}.empty-state{padding:var(--spacing-24);text-align:center;color:var(--color-on-surface-disabled);font-size:var(--font-size-sm)}.error-box{padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-base);background-color:var(--color-error-muted);color:var(--color-error);font-size:var(--font-size-sm)}.video-container{aspect-ratio:16/9;border-radius:var(--radius-base);background-color:#000;width:100%;position:relative;overflow:hidden}.video-container>video{object-fit:contain;width:100%;height:100%}.pagination{justify-content:center;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.pagination-info{font-size:var(--font-size-sm);color:var(--color-on-surface-disabled)}.pagination-current{font-size:var(--font-size-sm);color:var(--color-on-surface-secondary)}.list-item{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-base);border:1px solid var(--color-border);transition:border-color .15s;display:flex}.list-item:hover{border-color:var(--color-on-surface-disabled)}.list-item-body{flex:1;min-width:0}.list-item-title{font-weight:600;font-size:var(--font-size-base)}.list-item-subtitle{font-size:var(--font-size-sm);color:var(--color-on-surface-tertiary);font-family:var(--font-family-mono);margin-top:var(--spacing-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item-meta{font-size:var(--font-size-xs);color:var(--color-on-surface-disabled);margin-top:var(--spacing-2)}.list-item-actions{gap:var(--spacing-4);flex-shrink:0;display:flex}.card-header{justify-content:space-between;align-items:center;display:flex}.card-header .card-title{margin-bottom:0}.card-desc{font-size:var(--font-size-xs);color:var(--color-on-surface-hint);margin-top:var(--spacing-8)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-12) 0}.dropdown-menu{z-index:var(--z-index-dropdown);background-color:var(--color-dropdown);border:1px solid var(--color-dropdown-border);border-radius:var(--radius-base);max-height:200px;box-shadow:var(--shadow-dropdown);margin-top:var(--spacing-4);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-option{padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .1s}.dropdown-option:hover{background-color:var(--color-dropdown-option-hover)}.node-browser-modal{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:640px;height:70vh;max-height:720px;display:flex;overflow:hidden}.node-browser-modal-header{padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.node-browser-modal-bar{align-items:center;gap:var(--spacing-12);padding:var(--spacing-10) var(--spacing-16);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.node-browser-modal-search{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-16);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.node-browser-modal-search-input{color:var(--color-on-surface);font-size:var(--font-size-sm);padding:var(--spacing-2) 0;background:0 0;border:none;outline:none;flex:1}.node-browser-modal-search-input::placeholder{color:var(--color-on-surface-disabled)}.node-browser-modal-body{min-height:0;padding:var(--spacing-4) 0;flex:1;overflow-y:auto}.node-browser-modal-footer{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.node-browser-error{align-items:center;gap:var(--spacing-8);margin:var(--spacing-12) var(--spacing-16);padding:var(--spacing-10) var(--spacing-12);background-color:var(--color-error-muted);border:1px solid var(--color-error-muted);border-radius:var(--radius-base);color:var(--color-on-surface);font-size:var(--font-size-sm);display:flex}.node-browser-empty{padding:var(--spacing-24) var(--spacing-16);text-align:center;color:var(--color-on-surface-disabled);font-size:var(--font-size-sm)}.node-tree-row{align-items:center;gap:var(--spacing-6);min-height:30px;padding:var(--spacing-4) var(--spacing-12) var(--spacing-4) var(--spacing-8);font-size:var(--font-size-sm);color:var(--color-on-surface);-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);margin:0 var(--spacing-8);display:flex}.node-tree-row:hover{background-color:var(--color-surface-hover)}.node-tree-row-folder{color:var(--color-on-surface-secondary)}.node-tree-row-disabled{opacity:.5}.node-tree-row-disabled:hover{background-color:#0000}.node-tree-toggle{width:18px;height:18px;color:var(--color-on-surface-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.node-tree-toggle-spacer{flex-shrink:0;width:18px;height:18px;display:inline-block}.node-tree-label{align-items:center;gap:var(--spacing-6);min-width:0;font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-sm);flex:1;display:flex}.node-tree-skeleton{gap:var(--spacing-8);flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--spacing-8);padding:var(--spacing-4) var(--spacing-12);display:flex}.skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-input) 0%,var(--color-surface-hover) 50%,var(--color-surface-input) 100%);background-size:200% 100%;height:10px;animation:1.4s ease-in-out infinite skeleton-pulse;display:inline-block}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.input-icon-wrap{align-items:center;display:inline-flex;position:relative}.input-icon-wrap>input{padding-right:2.5rem}.input-icon-trailing{pointer-events:none;color:var(--color-on-surface-disabled);align-items:center;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}</style>
</head>
<body>
<div id="root"></div>
</body>
</html>