/")+"/"),b(V,E,M,"",function(Xt){return Xt})):V!=null&&(ze(V)&&(V=_l(V,M+(V.key==null||r&&r.key===V.key?"":(""+V.key).replace(Ie,"/")+"/")+ct)),E.push(V)),1;ct=0;var wt=H===""?".":H+":";if(_e(r))for(var Ot=0;Ot>>1,yt=b[rt];if(0>>1;rtY(M,x))HY(V,M)?(b[rt]=V,b[H]=x,rt=H):(b[rt]=M,b[E]=x,rt=E);else if(HY(V,x))b[rt]=V,b[H]=x,rt=H;else break t}}return D}function Y(b,D){var x=b.sortIndex-D.sortIndex;return x!==0?x:b.id-D.id}if(T.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var j=performance;T.unstable_now=function(){return j.now()}}else{var W=Date,I=W.now();T.unstable_now=function(){return W.now()-I}}var U=[],A=[],F=1,X=null,dt=3,L=!1,ot=!1,mt=!1,xe=!1,Lt=typeof setTimeout=="function"?setTimeout:null,ee=typeof clearTimeout=="function"?clearTimeout:null,xt=typeof setImmediate<"u"?setImmediate:null;function qt(b){for(var D=N(A);D!==null;){if(D.callback===null)y(A);else if(D.startTime<=b)y(A),D.sortIndex=D.expirationTime,C(U,D);else break;D=N(A)}}function _e(b){if(mt=!1,qt(b),!ot)if(N(U)!==null)ot=!0,Zt||(Zt=!0,le());else{var D=N(A);D!==null&&me(_e,D.startTime-b)}}var Zt=!1,P=-1,Vt=5,se=-1;function _l(){return xe?!0:!(T.unstable_now()-seb&&_l());){var rt=X.callback;if(typeof rt=="function"){X.callback=null,dt=X.priorityLevel;var yt=rt(X.expirationTime<=b);if(b=T.unstable_now(),typeof yt=="function"){X.callback=yt,qt(b),D=!0;break e}X===N(U)&&y(U),qt(b)}else y(U);X=N(U)}if(X!==null)D=!0;else{var r=N(A);r!==null&&me(_e,r.startTime-b),D=!1}}break t}finally{X=null,dt=x,L=!1}D=void 0}}finally{D?le():Zt=!1}}}var le;if(typeof xt=="function")le=function(){xt(ze)};else if(typeof MessageChannel<"u"){var Ie=new MessageChannel,Ze=Ie.port2;Ie.port1.onmessage=ze,le=function(){Ze.postMessage(null)}}else le=function(){Lt(ze,0)};function me(b,D){P=Lt(function(){b(T.unstable_now())},D)}T.unstable_IdlePriority=5,T.unstable_ImmediatePriority=1,T.unstable_LowPriority=4,T.unstable_NormalPriority=3,T.unstable_Profiling=null,T.unstable_UserBlockingPriority=2,T.unstable_cancelCallback=function(b){b.callback=null},T.unstable_forceFrameRate=function(b){0>b||125rt?(b.sortIndex=x,C(A,b),N(U)===null&&b===N(A)&&(mt?(ee(P),P=-1):mt=!0,me(_e,x-rt))):(b.sortIndex=yt,C(U,b),ot||L||(ot=!0,Zt||(Zt=!0,le()))),b},T.unstable_shouldYield=_l,T.unstable_wrapCallback=function(b){var D=dt;return function(){var x=dt;dt=D;try{return b.apply(this,arguments)}finally{dt=x}}}})(xf)),xf}var Zr;function v0(){return Zr||(Zr=1,Lf.exports=y0()),Lf.exports}var Zf={exports:{}},te={};var Vr;function h0(){if(Vr)return te;Vr=1;var T=Wf();function C(U){var A="https://react.dev/errors/"+U;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(T)}catch(C){console.error(C)}}return T(),Zf.exports=h0(),Zf.exports}var Kr;function S0(){if(Kr)return ln;Kr=1;var T=v0(),C=Wf(),N=g0();function y(t){var e="https://react.dev/errors/"+t;if(1yt||(t.current=rt[yt],rt[yt]=null,yt--)}function M(t,e){yt++,rt[yt]=t.current,t.current=e}var H=r(null),V=r(null),J=r(null),ct=r(null);function wt(t,e){switch(M(J,e),M(V,t),M(H,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?or(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=or(e),t=sr(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}E(H),M(H,t)}function Ot(){E(H),E(V),E(J)}function Xt(t){t.memoizedState!==null&&M(ct,t);var e=H.current,l=sr(e,t.type);e!==l&&(M(V,t),M(H,l))}function ba(t){V.current===t&&(E(H),E(V)),ct.current===t&&(E(ct),Iu._currentValue=x)}var Pe,ou;function tl(t){if(Pe===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);Pe=e&&e[1]||"",ou=-1)":-1u||s[a]!==h[u]){var p=`
`+s[a].replace(" at new "," at ");return t.displayName&&p.includes("")&&(p=p.replace("",t.displayName)),p}while(1<=a&&0<=u);break}}}finally{Il=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?tl(l):""}function _a(t,e){switch(t.tag){case 26:case 27:case 5:return tl(t.type);case 16:return tl("Lazy");case 13:return t.child!==e&&e!==null?tl("Suspense Fallback"):tl("Suspense");case 19:return tl("SuspenseList");case 0:case 15:return Jt(t.type,!1);case 11:return Jt(t.type.render,!1);case 1:return Jt(t.type,!0);case 31:return tl("Activity");default:return""}}function Te(t){try{var e="",l=null;do e+=_a(t,l),l=t,t=t.return;while(t);return e}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var el=Object.prototype.hasOwnProperty,Ye=T.unstable_scheduleCallback,Pl=T.unstable_cancelCallback,Ve=T.unstable_shouldYield,su=T.unstable_requestPaint,_t=T.unstable_now,za=T.unstable_getCurrentPriorityLevel,re=T.unstable_ImmediatePriority,ta=T.unstable_UserBlockingPriority,ll=T.unstable_NormalPriority,Tc=T.unstable_LowPriority,al=T.unstable_IdlePriority,zl=T.log,Ge=T.unstable_setDisableYieldValue,Ta=null,Mt=null;function we(t){if(typeof zl=="function"&&Ge(t),Mt&&typeof Mt.setStrictMode=="function")try{Mt.setStrictMode(Ta,t)}catch{}}var Ut=Math.clz32?Math.clz32:gt,Ac=Math.log,Oc=Math.LN2;function gt(t){return t>>>=0,t===0?32:31-(Ac(t)/Oc|0)|0}var Aa=256,ea=262144,kt=4194304;function Ke(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Oa(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var u=0,n=t.suspendedLanes,c=t.pingedLanes;t=t.warmLanes;var i=a&134217727;return i!==0?(a=i&~n,a!==0?u=Ke(a):(c&=i,c!==0?u=Ke(c):l||(l=i&~t,l!==0&&(u=Ke(l))))):(i=a&~n,i!==0?u=Ke(i):c!==0?u=Ke(c):l||(l=a&~t,l!==0&&(u=Ke(l)))),u===0?0:e!==0&&e!==u&&(e&n)===0&&(n=u&-u,l=e&-e,n>=l||n===32&&(l&4194048)!==0)?e:u}function la(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Mc(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function un(){var t=kt;return kt<<=1,(kt&62914560)===0&&(kt=4194304),t}function mu(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function Tl(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Dc(t,e,l,a,u,n){var c=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var i=t.entanglements,s=t.expirationTimes,h=t.hiddenUpdates;for(l=c&~l;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var cd=/[\n"\\]/g;function Oe(t){return t.replace(cd,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Hc(t,e,l,a,u,n,c,i){t.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?t.type=c:t.removeAttribute("type"),e!=null?c==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+Ae(e)):t.value!==""+Ae(e)&&(t.value=""+Ae(e)):c!=="submit"&&c!=="reset"||t.removeAttribute("value"),e!=null?Rc(t,c,Ae(e)):l!=null?Rc(t,c,Ae(l)):a!=null&&t.removeAttribute("value"),u==null&&n!=null&&(t.defaultChecked=!!n),u!=null&&(t.checked=u&&typeof u!="function"&&typeof u!="symbol"),i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?t.name=""+Ae(i):t.removeAttribute("name")}function lo(t,e,l,a,u,n,c,i){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(t.type=n),e!=null||l!=null){if(!(n!=="submit"&&n!=="reset"||e!=null)){Cc(t);return}l=l!=null?""+Ae(l):"",e=e!=null?""+Ae(e):l,i||e===t.value||(t.value=e),t.defaultValue=e}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=i?t.checked:!!a,t.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(t.name=c),Cc(t)}function Rc(t,e,l){e==="number"&&dn(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function Na(t,e,l,a){if(t=t.options,e){e={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jc=!1;if(cl)try{var hu={};Object.defineProperty(hu,"passive",{get:function(){jc=!0}}),window.addEventListener("test",hu,hu),window.removeEventListener("test",hu,hu)}catch{jc=!1}var Nl=null,Xc=null,vn=null;function oo(){if(vn)return vn;var t,e=Xc,l=e.length,a,u="value"in Nl?Nl.value:Nl.textContent,n=u.length;for(t=0;t=Eu),ho=" ",go=!1;function So(t,e){switch(t){case"keyup":return qd.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Eo(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ra=!1;function Yd(t,e){switch(t){case"compositionend":return Eo(e);case"keypress":return e.which!==32?null:(go=!0,ho);case"textInput":return t=e.data,t===ho&&go?null:t;default:return null}}function Gd(t,e){if(Ra)return t==="compositionend"||!Vc&&So(t,e)?(t=oo(),vn=Xc=Nl=null,Ra=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=Mo(l)}}function No(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?No(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Uo(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=dn(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=dn(t.document)}return e}function Jc(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var wd=cl&&"documentMode"in document&&11>=document.documentMode,qa=null,kc=null,zu=null,$c=!1;function Co(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;$c||qa==null||qa!==dn(a)||(a=qa,"selectionStart"in a&&Jc(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}),zu&&_u(zu,a)||(zu=a,a=fc(kc,"onSelect"),0>=c,u-=c,ke=1<<32-Ut(e)+u|l<$?(at=q,q=null):at=q.sibling;var ft=g(d,q,v[$],_);if(ft===null){q===null&&(q=at);break}t&&q&&ft.alternate===null&&e(d,q),m=n(ft,m,$),it===null?G=ft:it.sibling=ft,it=ft,q=at}if($===v.length)return l(d,q),nt&&fl(d,$),G;if(q===null){for(;$$?(at=q,q=null):at=q.sibling;var Fl=g(d,q,ft.value,_);if(Fl===null){q===null&&(q=at);break}t&&q&&Fl.alternate===null&&e(d,q),m=n(Fl,m,$),it===null?G=Fl:it.sibling=Fl,it=Fl,q=at}if(ft.done)return l(d,q),nt&&fl(d,$),G;if(q===null){for(;!ft.done;$++,ft=v.next())ft=z(d,ft.value,_),ft!==null&&(m=n(ft,m,$),it===null?G=ft:it.sibling=ft,it=ft);return nt&&fl(d,$),G}for(q=a(q);!ft.done;$++,ft=v.next())ft=S(q,d,$,ft.value,_),ft!==null&&(t&&ft.alternate!==null&&q.delete(ft.key===null?$:ft.key),m=n(ft,m,$),it===null?G=ft:it.sibling=ft,it=ft);return t&&q.forEach(function(m0){return e(d,m0)}),nt&&fl(d,$),G}function pt(d,m,v,_){if(typeof v=="object"&&v!==null&&v.type===mt&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$typeof){case L:t:{for(var G=v.key;m!==null;){if(m.key===G){if(G=v.type,G===mt){if(m.tag===7){l(d,m.sibling),_=u(m,v.props.children),_.return=d,d=_;break t}}else if(m.elementType===G||typeof G=="object"&&G!==null&&G.$typeof===Vt&&ya(G)===m.type){l(d,m.sibling),_=u(m,v.props),Nu(_,v),_.return=d,d=_;break t}l(d,m);break}else e(d,m);m=m.sibling}v.type===mt?(_=oa(v.props.children,d.mode,_,v.key),_.return=d,d=_):(_=An(v.type,v.key,v.props,null,d.mode,_),Nu(_,v),_.return=d,d=_)}return c(d);case ot:t:{for(G=v.key;m!==null;){if(m.key===G)if(m.tag===4&&m.stateNode.containerInfo===v.containerInfo&&m.stateNode.implementation===v.implementation){l(d,m.sibling),_=u(m,v.children||[]),_.return=d,d=_;break t}else{l(d,m);break}else e(d,m);m=m.sibling}_=li(v,d.mode,_),_.return=d,d=_}return c(d);case Vt:return v=ya(v),pt(d,m,v,_)}if(me(v))return R(d,m,v,_);if(le(v)){if(G=le(v),typeof G!="function")throw Error(y(150));return v=G.call(v),Q(d,m,v,_)}if(typeof v.then=="function")return pt(d,m,Hn(v),_);if(v.$typeof===xt)return pt(d,m,Dn(d,v),_);Rn(d,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,m!==null&&m.tag===6?(l(d,m.sibling),_=u(m,v),_.return=d,d=_):(l(d,m),_=ei(v,d.mode,_),_.return=d,d=_),c(d)):l(d,m)}return function(d,m,v,_){try{Du=0;var G=pt(d,m,v,_);return wa=null,G}catch(q){if(q===Va||q===Un)throw q;var it=ye(29,q,null,d.mode);return it.lanes=_,it.return=d,it}}}var ha=ts(!0),es=ts(!1),ql=!1;function yi(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function vi(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function Bl(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Yl(t,e,l){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(st&2)!==0){var u=a.pending;return u===null?e.next=e:(e.next=u.next,u.next=e),a.pending=e,e=Tn(t),jo(t,null,l),e}return zn(t,a,e,l),Tn(t)}function Uu(t,e,l){if(e=e.updateQueue,e!==null&&(e=e.shared,(l&4194048)!==0)){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,cn(t,l)}}function hi(t,e){var l=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var u=null,n=null;if(l=l.firstBaseUpdate,l!==null){do{var c={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};n===null?u=n=c:n=n.next=c,l=l.next}while(l!==null);n===null?u=n=e:n=n.next=e}else u=n=e;l={baseState:a.baseState,firstBaseUpdate:u,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=e:t.next=e,l.lastBaseUpdate=e}var gi=!1;function Cu(){if(gi){var t=Za;if(t!==null)throw t}}function Hu(t,e,l,a){gi=!1;var u=t.updateQueue;ql=!1;var n=u.firstBaseUpdate,c=u.lastBaseUpdate,i=u.shared.pending;if(i!==null){u.shared.pending=null;var s=i,h=s.next;s.next=null,c===null?n=h:c.next=h,c=s;var p=t.alternate;p!==null&&(p=p.updateQueue,i=p.lastBaseUpdate,i!==c&&(i===null?p.firstBaseUpdate=h:i.next=h,p.lastBaseUpdate=s))}if(n!==null){var z=u.baseState;c=0,p=h=s=null,i=n;do{var g=i.lane&-536870913,S=g!==i.lane;if(S?(lt&g)===g:(a&g)===g){g!==0&&g===xa&&(gi=!0),p!==null&&(p=p.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});t:{var R=t,Q=i;g=e;var pt=l;switch(Q.tag){case 1:if(R=Q.payload,typeof R=="function"){z=R.call(pt,z,g);break t}z=R;break t;case 3:R.flags=R.flags&-65537|128;case 0:if(R=Q.payload,g=typeof R=="function"?R.call(pt,z,g):R,g==null)break t;z=X({},z,g);break t;case 2:ql=!0}}g=i.callback,g!==null&&(t.flags|=64,S&&(t.flags|=8192),S=u.callbacks,S===null?u.callbacks=[g]:S.push(g))}else S={lane:g,tag:i.tag,payload:i.payload,callback:i.callback,next:null},p===null?(h=p=S,s=z):p=p.next=S,c|=g;if(i=i.next,i===null){if(i=u.shared.pending,i===null)break;S=i,i=S.next,S.next=null,u.lastBaseUpdate=S,u.shared.pending=null}}while(!0);p===null&&(s=z),u.baseState=s,u.firstBaseUpdate=h,u.lastBaseUpdate=p,n===null&&(u.shared.lanes=0),Ll|=c,t.lanes=c,t.memoizedState=z}}function ls(t,e){if(typeof t!="function")throw Error(y(191,t));t.call(e)}function as(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;tn?n:8;var c=b.T,i={};b.T=i,Yi(t,!1,e,l);try{var s=u(),h=b.S;if(h!==null&&h(i,s),s!==null&&typeof s=="object"&&typeof s.then=="function"){var p=ty(s,a);Bu(t,e,p,Ee(t))}else Bu(t,e,a,Ee(t))}catch(z){Bu(t,e,{then:function(){},status:"rejected",reason:z},Ee())}finally{D.p=n,c!==null&&i.types!==null&&(c.types=i.types),b.T=c}}function cy(){}function qi(t,e,l,a){if(t.tag!==5)throw Error(y(476));var u=Bs(t).queue;qs(t,u,e,x,l===null?cy:function(){return Ys(t),l(a)})}function Bs(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:rl,lastRenderedState:x},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:rl,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Ys(t){var e=Bs(t);e.next===null&&(e=t.alternate.memoizedState),Bu(t,e.next.queue,{},Ee())}function Bi(){return Wt(Iu)}function Gs(){return Rt().memoizedState}function js(){return Rt().memoizedState}function iy(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=Ee();t=Bl(l);var a=Yl(e,t,l);a!==null&&(oe(a,e,l),Uu(a,e,l)),e={cache:si()},t.payload=e;return}e=e.return}}function fy(t,e,l){var a=Ee();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Zn(t)?Qs(e,l):(l=Pc(t,e,l,a),l!==null&&(oe(l,t,a),Ls(l,e,a)))}function Xs(t,e,l){var a=Ee();Bu(t,e,l,a)}function Bu(t,e,l,a){var u={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Zn(t))Qs(e,u);else{var n=t.alternate;if(t.lanes===0&&(n===null||n.lanes===0)&&(n=e.lastRenderedReducer,n!==null))try{var c=e.lastRenderedState,i=n(c,l);if(u.hasEagerState=!0,u.eagerState=i,de(i,c))return zn(t,e,u,0),bt===null&&_n(),!1}catch{}if(l=Pc(t,e,u,a),l!==null)return oe(l,t,a),Ls(l,e,a),!0}return!1}function Yi(t,e,l,a){if(a={lane:2,revertLane:vf(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Zn(t)){if(e)throw Error(y(479))}else e=Pc(t,l,a,2),e!==null&&oe(e,t,2)}function Zn(t){var e=t.alternate;return t===k||e!==null&&e===k}function Qs(t,e){Ja=Yn=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function Ls(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,cn(t,l)}}var Yu={readContext:Wt,use:Xn,useCallback:Dt,useContext:Dt,useEffect:Dt,useImperativeHandle:Dt,useLayoutEffect:Dt,useInsertionEffect:Dt,useMemo:Dt,useReducer:Dt,useRef:Dt,useState:Dt,useDebugValue:Dt,useDeferredValue:Dt,useTransition:Dt,useSyncExternalStore:Dt,useId:Dt,useHostTransitionStatus:Dt,useFormState:Dt,useActionState:Dt,useOptimistic:Dt,useMemoCache:Dt,useCacheRefresh:Dt};Yu.useEffectEvent=Dt;var xs={readContext:Wt,use:Xn,useCallback:function(t,e){return ae().memoizedState=[t,e===void 0?null:e],t},useContext:Wt,useEffect:As,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,Ln(4194308,4,Ns.bind(null,e,t),l)},useLayoutEffect:function(t,e){return Ln(4194308,4,t,e)},useInsertionEffect:function(t,e){Ln(4,2,t,e)},useMemo:function(t,e){var l=ae();e=e===void 0?null:e;var a=t();if(ga){we(!0);try{t()}finally{we(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=ae();if(l!==void 0){var u=l(e);if(ga){we(!0);try{l(e)}finally{we(!1)}}}else u=e;return a.memoizedState=a.baseState=u,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:u},a.queue=t,t=t.dispatch=fy.bind(null,k,t),[a.memoizedState,t]},useRef:function(t){var e=ae();return t={current:t},e.memoizedState=t},useState:function(t){t=Ni(t);var e=t.queue,l=Xs.bind(null,k,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Hi,useDeferredValue:function(t,e){var l=ae();return Ri(l,t,e)},useTransition:function(){var t=Ni(!1);return t=qs.bind(null,k,t.queue,!0,!1),ae().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=k,u=ae();if(nt){if(l===void 0)throw Error(y(407));l=l()}else{if(l=e(),bt===null)throw Error(y(349));(lt&127)!==0||os(a,e,l)}u.memoizedState=l;var n={value:l,getSnapshot:e};return u.queue=n,As(ms.bind(null,a,n,t),[t]),a.flags|=2048,$a(9,{destroy:void 0},ss.bind(null,a,n,l,e),null),l},useId:function(){var t=ae(),e=bt.identifierPrefix;if(nt){var l=$e,a=ke;l=(a&~(1<<32-Ut(a)-1)).toString(32)+l,e="_"+e+"R_"+l,l=Gn++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?c.createElement("select",{is:a.is}):c.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?c.createElement(u,{is:a.is}):c.createElement(u)}}n[B]=e,n[w]=a;t:for(c=e.child;c!==null;){if(c.tag===5||c.tag===6)n.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===e)break t;for(;c.sibling===null;){if(c.return===null||c.return===e)break t;c=c.return}c.sibling.return=c.return,c=c.sibling}e.stateNode=n;t:switch(It(n,u,a),u){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&yl(e)}}return Tt(e),Wi(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&yl(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(y(166));if(t=J.current,Qa(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,u=$t,u!==null)switch(u.tag){case 27:case 5:a=u.memoizedProps}t[B]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||ir(t.nodeValue,l)),t||Hl(e,!0)}else t=oc(t).createTextNode(a),t[B]=e,e.stateNode=t}return Tt(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(a=Qa(e),l!==null){if(t===null){if(!a)throw Error(y(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(y(557));t[B]=e}else sa(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Tt(e),t=!1}else l=ci(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(he(e),e):(he(e),null);if((e.flags&128)!==0)throw Error(y(558))}return Tt(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(u=Qa(e),a!==null&&a.dehydrated!==null){if(t===null){if(!u)throw Error(y(318));if(u=e.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(y(317));u[B]=e}else sa(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Tt(e),u=!1}else u=ci(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=u),u=!0;if(!u)return e.flags&256?(he(e),e):(he(e),null)}return he(e),(e.flags&128)!==0?(e.lanes=l,e):(l=a!==null,t=t!==null&&t.memoizedState!==null,l&&(a=e.child,u=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(u=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==u&&(a.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),kn(e,e.updateQueue),Tt(e),null);case 4:return Ot(),t===null&&Ef(e.stateNode.containerInfo),Tt(e),null;case 10:return sl(e.type),Tt(e),null;case 19:if(E(Ht),a=e.memoizedState,a===null)return Tt(e),null;if(u=(e.flags&128)!==0,n=a.rendering,n===null)if(u)ju(a,!1);else{if(Nt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(n=Bn(t),n!==null){for(e.flags|=128,ju(a,!1),t=n.updateQueue,e.updateQueue=t,kn(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)Xo(l,t),l=l.sibling;return M(Ht,Ht.current&1|2),nt&&fl(e,a.treeForkCount),e.child}t=t.sibling}a.tail!==null&&_t()>Pn&&(e.flags|=128,u=!0,ju(a,!1),e.lanes=4194304)}else{if(!u)if(t=Bn(n),t!==null){if(e.flags|=128,u=!0,t=t.updateQueue,e.updateQueue=t,kn(e,t),ju(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!nt)return Tt(e),null}else 2*_t()-a.renderingStartTime>Pn&&l!==536870912&&(e.flags|=128,u=!0,ju(a,!1),e.lanes=4194304);a.isBackwards?(n.sibling=e.child,e.child=n):(t=a.last,t!==null?t.sibling=n:e.child=n,a.last=n)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=_t(),t.sibling=null,l=Ht.current,M(Ht,u?l&1|2:l&1),nt&&fl(e,a.treeForkCount),t):(Tt(e),null);case 22:case 23:return he(e),Ei(),a=e.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?(l&536870912)!==0&&(e.flags&128)===0&&(Tt(e),e.subtreeFlags&6&&(e.flags|=8192)):Tt(e),l=e.updateQueue,l!==null&&kn(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==l&&(e.flags|=2048),t!==null&&E(da),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),sl(Bt),Tt(e),null;case 25:return null;case 30:return null}throw Error(y(156,e.tag))}function dy(t,e){switch(ui(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return sl(Bt),Ot(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return ba(e),null;case 31:if(e.memoizedState!==null){if(he(e),e.alternate===null)throw Error(y(340));sa()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(he(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(y(340));sa()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return E(Ht),null;case 4:return Ot(),null;case 10:return sl(e.type),null;case 22:case 23:return he(e),Ei(),t!==null&&E(da),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return sl(Bt),null;case 25:return null;default:return null}}function rm(t,e){switch(ui(e),e.tag){case 3:sl(Bt),Ot();break;case 26:case 27:case 5:ba(e);break;case 4:Ot();break;case 31:e.memoizedState!==null&&he(e);break;case 13:he(e);break;case 19:E(Ht);break;case 10:sl(e.type);break;case 22:case 23:he(e),Ei(),t!==null&&E(da);break;case 24:sl(Bt)}}function Xu(t,e){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var u=a.next;l=u;do{if((l.tag&t)===t){a=void 0;var n=l.create,c=l.inst;a=n(),c.destroy=a}l=l.next}while(l!==u)}}catch(i){ht(e,e.return,i)}}function Xl(t,e,l){try{var a=e.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var n=u.next;a=n;do{if((a.tag&t)===t){var c=a.inst,i=c.destroy;if(i!==void 0){c.destroy=void 0,u=e;var s=l,h=i;try{h()}catch(p){ht(u,s,p)}}}a=a.next}while(a!==n)}}catch(p){ht(e,e.return,p)}}function dm(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{as(e,l)}catch(a){ht(t,t.return,a)}}}function ym(t,e,l){l.props=Sa(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(a){ht(t,e,a)}}function Qu(t,e){try{var l=t.ref;if(l!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof l=="function"?t.refCleanup=l(a):l.current=a}}catch(u){ht(t,e,u)}}function We(t,e){var l=t.ref,a=t.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(u){ht(t,e,u)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(u){ht(t,e,u)}else l.current=null}function vm(t){var e=t.type,l=t.memoizedProps,a=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break t;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(u){ht(t,t.return,u)}}function Fi(t,e,l){try{var a=t.stateNode;By(a,t.type,l,e),a[w]=e}catch(u){ht(t,t.return,u)}}function hm(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Kl(t.type)||t.tag===4}function Ii(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||hm(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Kl(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Pi(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(t,e):(e=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,e.appendChild(t),l=l._reactRootContainer,l!=null||e.onclick!==null||(e.onclick=nl));else if(a!==4&&(a===27&&Kl(t.type)&&(l=t.stateNode,e=null),t=t.child,t!==null))for(Pi(t,e,l),t=t.sibling;t!==null;)Pi(t,e,l),t=t.sibling}function $n(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?l.insertBefore(t,e):l.appendChild(t);else if(a!==4&&(a===27&&Kl(t.type)&&(l=t.stateNode),t=t.child,t!==null))for($n(t,e,l),t=t.sibling;t!==null;)$n(t,e,l),t=t.sibling}function gm(t){var e=t.stateNode,l=t.memoizedProps;try{for(var a=t.type,u=e.attributes;u.length;)e.removeAttributeNode(u[0]);It(e,a,l),e[B]=t,e[w]=l}catch(n){ht(t,t.return,n)}}var vl=!1,jt=!1,tf=!1,Sm=typeof WeakSet=="function"?WeakSet:Set,Kt=null;function yy(t,e){if(t=t.containerInfo,_f=hc,t=Uo(t),Jc(t)){if("selectionStart"in t)var l={start:t.selectionStart,end:t.selectionEnd};else t:{l=(l=t.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var u=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{l.nodeType,n.nodeType}catch{l=null;break t}var c=0,i=-1,s=-1,h=0,p=0,z=t,g=null;e:for(;;){for(var S;z!==l||u!==0&&z.nodeType!==3||(i=c+u),z!==n||a!==0&&z.nodeType!==3||(s=c+a),z.nodeType===3&&(c+=z.nodeValue.length),(S=z.firstChild)!==null;)g=z,z=S;for(;;){if(z===t)break e;if(g===l&&++h===u&&(i=c),g===n&&++p===a&&(s=c),(S=z.nextSibling)!==null)break;z=g,g=z.parentNode}z=S}l=i===-1||s===-1?null:{start:i,end:s}}else l=null}l=l||{start:0,end:0}}else l=null;for(zf={focusedElem:t,selectionRange:l},hc=!1,Kt=e;Kt!==null;)if(e=Kt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Kt=t;else for(;Kt!==null;){switch(e=Kt,n=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(l=0;l title"))),It(n,a,l),n[B]=t,ut(n),a=n;break t;case"link":var c=Tr("link","href",u).get(a+(l.href||""));if(c){for(var i=0;ipt&&(c=pt,pt=Q,Q=c);var d=Do(i,Q),m=Do(i,pt);if(d&&m&&(S.rangeCount!==1||S.anchorNode!==d.node||S.anchorOffset!==d.offset||S.focusNode!==m.node||S.focusOffset!==m.offset)){var v=z.createRange();v.setStart(d.node,d.offset),S.removeAllRanges(),Q>pt?(S.addRange(v),S.extend(m.node,m.offset)):(v.setEnd(m.node,m.offset),S.addRange(v))}}}}for(z=[],S=i;S=S.parentNode;)S.nodeType===1&&z.push({element:S,left:S.scrollLeft,top:S.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;il?32:l,b.T=null,l=ff,ff=null;var n=Zl,c=pl;if(Qt=0,tu=Zl=null,pl=0,(st&6)!==0)throw Error(y(331));var i=st;if(st|=4,Nm(n.current),Om(n,n.current,c,l),st=i,Ku(0,!1),Mt&&typeof Mt.onPostCommitFiberRoot=="function")try{Mt.onPostCommitFiberRoot(Ta,n)}catch{}return!0}finally{D.p=u,b.T=a,Jm(t,e)}}function $m(t,e,l){e=De(l,e),e=Qi(t.stateNode,e,2),t=Yl(t,e,2),t!==null&&(Tl(t,2),Fe(t))}function ht(t,e,l){if(t.tag===3)$m(t,t,l);else for(;e!==null;){if(e.tag===3){$m(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(xl===null||!xl.has(a))){t=De(l,t),l=Ws(2),a=Yl(e,l,2),a!==null&&(Fs(l,a,e,t),Tl(a,2),Fe(a));break}}e=e.return}}function rf(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new gy;var u=new Set;a.set(e,u)}else u=a.get(e),u===void 0&&(u=new Set,a.set(e,u));u.has(l)||(af=!0,u.add(l),t=_y.bind(null,t,e,l),e.then(t,t))}function _y(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,bt===t&&(lt&l)===l&&(Nt===4||Nt===3&&(lt&62914560)===lt&&300>_t()-In?(st&2)===0&&eu(t,0):uf|=l,Pa===lt&&(Pa=0)),Fe(t)}function Wm(t,e){e===0&&(e=un()),t=fa(t,e),t!==null&&(Tl(t,e),Fe(t))}function zy(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),Wm(t,l)}function Ty(t,e){var l=0;switch(t.tag){case 31:case 13:var a=t.stateNode,u=t.memoizedState;u!==null&&(l=u.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(y(314))}a!==null&&a.delete(e),Wm(t,l)}function Ay(t,e){return Ye(t,e)}var nc=null,au=null,df=!1,cc=!1,yf=!1,wl=0;function Fe(t){t!==au&&t.next===null&&(au===null?nc=au=t:au=au.next=t),cc=!0,df||(df=!0,My())}function Ku(t,e){if(!yf&&cc){yf=!0;do for(var l=!1,a=nc;a!==null;){if(t!==0){var u=a.pendingLanes;if(u===0)var n=0;else{var c=a.suspendedLanes,i=a.pingedLanes;n=(1<<31-Ut(42|t)+1)-1,n&=u&~(c&~i),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(l=!0,tr(a,n))}else n=lt,n=Oa(a,a===bt?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||la(a,n)||(l=!0,tr(a,n));a=a.next}while(l);yf=!1}}function Oy(){Fm()}function Fm(){cc=df=!1;var t=0;wl!==0&&Gy()&&(t=wl);for(var e=_t(),l=null,a=nc;a!==null;){var u=a.next,n=Im(a,e);n===0?(a.next=null,l===null?nc=u:l.next=u,u===null&&(au=l)):(l=a,(t!==0||(n&3)!==0)&&(cc=!0)),a=u}Qt!==0&&Qt!==5||Ku(t),wl!==0&&(wl=0)}function Im(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,u=t.expirationTimes,n=t.pendingLanes&-62914561;0i)break;var p=s.transferSize,z=s.initiatorType;p&&fr(z)&&(s=s.responseEnd,c+=p*(s"u"?null:document;function pr(t,e,l){var a=uu;if(a&&typeof e=="string"&&e){var u=Oe(e);u='link[rel="'+t+'"][href="'+u+'"]',typeof l=="string"&&(u+='[crossorigin="'+l+'"]'),Er.has(u)||(Er.add(u),t={rel:t,crossOrigin:l,href:e},a.querySelector(u)===null&&(e=a.createElement("link"),It(e,"link",t),ut(e),a.head.appendChild(e)))}}function Ky(t){bl.D(t),pr("dns-prefetch",t,null)}function Jy(t,e){bl.C(t,e),pr("preconnect",t,e)}function ky(t,e,l){bl.L(t,e,l);var a=uu;if(a&&t&&e){var u='link[rel="preload"][as="'+Oe(e)+'"]';e==="image"&&l&&l.imageSrcSet?(u+='[imagesrcset="'+Oe(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(u+='[imagesizes="'+Oe(l.imageSizes)+'"]')):u+='[href="'+Oe(t)+'"]';var n=u;switch(e){case"style":n=nu(t);break;case"script":n=cu(t)}qe.has(n)||(t=X({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),qe.set(n,t),a.querySelector(u)!==null||e==="style"&&a.querySelector(Wu(n))||e==="script"&&a.querySelector(Fu(n))||(e=a.createElement("link"),It(e,"link",t),ut(e),a.head.appendChild(e)))}}function $y(t,e){bl.m(t,e);var l=uu;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",u='link[rel="modulepreload"][as="'+Oe(a)+'"][href="'+Oe(t)+'"]',n=u;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=cu(t)}if(!qe.has(n)&&(t=X({rel:"modulepreload",href:t},e),qe.set(n,t),l.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Fu(n)))return}a=l.createElement("link"),It(a,"link",t),ut(a),l.head.appendChild(a)}}}function Wy(t,e,l){bl.S(t,e,l);var a=uu;if(a&&t){var u=Dl(a).hoistableStyles,n=nu(t);e=e||"default";var c=u.get(n);if(!c){var i={loading:0,preload:null};if(c=a.querySelector(Wu(n)))i.loading=5;else{t=X({rel:"stylesheet",href:t,"data-precedence":e},l),(l=qe.get(n))&&Uf(t,l);var s=c=a.createElement("link");ut(s),It(s,"link",t),s._p=new Promise(function(h,p){s.onload=h,s.onerror=p}),s.addEventListener("load",function(){i.loading|=1}),s.addEventListener("error",function(){i.loading|=2}),i.loading|=4,mc(c,e,a)}c={type:"stylesheet",instance:c,count:1,state:i},u.set(n,c)}}}function Fy(t,e){bl.X(t,e);var l=uu;if(l&&t){var a=Dl(l).hoistableScripts,u=cu(t),n=a.get(u);n||(n=l.querySelector(Fu(u)),n||(t=X({src:t,async:!0},e),(e=qe.get(u))&&Cf(t,e),n=l.createElement("script"),ut(n),It(n,"link",t),l.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function Iy(t,e){bl.M(t,e);var l=uu;if(l&&t){var a=Dl(l).hoistableScripts,u=cu(t),n=a.get(u);n||(n=l.querySelector(Fu(u)),n||(t=X({src:t,async:!0,type:"module"},e),(e=qe.get(u))&&Cf(t,e),n=l.createElement("script"),ut(n),It(n,"link",t),l.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function br(t,e,l,a){var u=(u=J.current)?sc(u):null;if(!u)throw Error(y(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(e=nu(l.href),l=Dl(u).hoistableStyles,a=l.get(e),a||(a={type:"style",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=nu(l.href);var n=Dl(u).hoistableStyles,c=n.get(t);if(c||(u=u.ownerDocument||u,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(t,c),(n=u.querySelector(Wu(t)))&&!n._p&&(c.instance=n,c.state.loading=5),qe.has(t)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},qe.set(t,l),n||Py(u,t,l,c.state))),e&&a===null)throw Error(y(528,""));return c}if(e&&a!==null)throw Error(y(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=cu(l),l=Dl(u).hoistableScripts,a=l.get(e),a||(a={type:"script",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(y(444,t))}}function nu(t){return'href="'+Oe(t)+'"'}function Wu(t){return'link[rel="stylesheet"]['+t+"]"}function _r(t){return X({},t,{"data-precedence":t.precedence,precedence:null})}function Py(t,e,l,a){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?a.loading=1:(e=t.createElement("link"),a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2}),It(e,"link",l),ut(e),t.head.appendChild(e))}function cu(t){return'[src="'+Oe(t)+'"]'}function Fu(t){return"script[async]"+t}function zr(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+Oe(l.href)+'"]');if(a)return e.instance=a,ut(a),a;var u=X({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),ut(a),It(a,"style",u),mc(a,l.precedence,t),e.instance=a;case"stylesheet":u=nu(l.href);var n=t.querySelector(Wu(u));if(n)return e.state.loading|=4,e.instance=n,ut(n),n;a=_r(l),(u=qe.get(u))&&Uf(a,u),n=(t.ownerDocument||t).createElement("link"),ut(n);var c=n;return c._p=new Promise(function(i,s){c.onload=i,c.onerror=s}),It(n,"link",a),e.state.loading|=4,mc(n,l.precedence,t),e.instance=n;case"script":return n=cu(l.src),(u=t.querySelector(Fu(n)))?(e.instance=u,ut(u),u):(a=l,(u=qe.get(n))&&(a=X({},l),Cf(a,u)),t=t.ownerDocument||t,u=t.createElement("script"),ut(u),It(u,"link",a),t.head.appendChild(u),e.instance=u);case"void":return null;default:throw Error(y(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(a=e.instance,e.state.loading|=4,mc(a,l.precedence,t));return e.instance}function mc(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=a.length?a[a.length-1]:null,n=u,c=0;c title"):null)}function t0(t,e,l){if(l===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;return e.rel==="stylesheet"?(t=e.disabled,typeof e.precedence=="string"&&t==null):!0;case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function Or(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function e0(t,e,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 u=nu(a.href),n=e.querySelector(Wu(u));if(n){e=n._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=dc.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=n,ut(n);return}n=e.ownerDocument||e,a=_r(a),(u=qe.get(u))&&Uf(a,u),n=n.createElement("link"),ut(n);var c=n;c._p=new Promise(function(i,s){c.onload=i,c.onerror=s}),It(n,"link",a),l.instance=n}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=dc.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var Hf=0;function l0(t,e){return t.stylesheets&&t.count===0&&vc(t,t.stylesheets),0Hf?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(u)}}:null}function dc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)vc(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var yc=null;function vc(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,yc=new Map,e.forEach(a0,t),yc=null,dc.call(t))}function a0(t,e){if(!(e.state.loading&4)){var l=yc.get(t);if(l)var a=l.get(null);else{l=new Map,yc.set(t,l);for(var u=t.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(T)}catch(C){console.error(C)}}return T(),Qf.exports=S0(),Qf.exports}var p0=E0();const b0=T=>T.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),ld=(...T)=>T.filter((C,N,y)=>!!C&&C.trim()!==""&&y.indexOf(C)===N).join(" ").trim();var _0={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const z0=Z.forwardRef(({color:T="currentColor",size:C=24,strokeWidth:N=2,absoluteStrokeWidth:y,className:Y="",children:j,iconNode:W,...I},U)=>Z.createElement("svg",{ref:U,..._0,width:C,height:C,stroke:T,strokeWidth:y?Number(N)*24/Number(C):N,className:ld("lucide",Y),...I},[...W.map(([A,F])=>Z.createElement(A,F)),...Array.isArray(j)?j:[j]]));const be=(T,C)=>{const N=Z.forwardRef(({className:y,...Y},j)=>Z.createElement(z0,{ref:j,iconNode:C,className:ld(`lucide-${b0(T)}`,y),...Y}));return N.displayName=`${T}`,N};const kr=be("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);const Vf=be("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);const $r=be("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const Wr=be("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const T0=be("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);const Fr=be("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);const A0=be("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);const Ir=be("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const wf=be("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const O0=be("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);const M0=be("Timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);const D0=be("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);const N0=be("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]),Ff="https://eswhxarmljjpbsipqeew.supabase.co",$f="sb_publishable_pFWUWOPEPFR3t7mtAGMPWQ_cpZy4GG_",U0=`${Ff}/rest/v1`,zc=`${Ff}/auth/v1`,C0=`${Ff}/storage/v1`,H0=["employee","admin"],Kf=["office","wfh","client","extra_office","extra_wfh","extra_client"],R0=["casual_leave","sick_leave","emergency_leave","comp_off","other"],Pr={office:1,wfh:2,client:3,extra_office:4,extra_wfh:5,extra_client:6};function pe(T){return String(T||"").replaceAll("_"," ").replace(/\b\w/g,C=>C.toUpperCase())}function Jf(T){const C=String(T||"").trim().toLowerCase().replace(/\s+/g,"");return C?C.includes("@")?C:`${C}@redbot.co`:""}function Be(){return new Date().toISOString().slice(0,10)}function q0(){return new Date().toISOString().slice(0,7)}function an(T,C={}){return{apikey:$f,Authorization:`Bearer ${T||$f}`,"Content-Type":"application/json",...C}}async function fu(T,{token:C,method:N="GET",body:y,prefer:Y}={}){const j=await fetch(`${U0}${T}`,{method:N,headers:an(C,Y?{Prefer:Y}:{}),body:y?JSON.stringify(y):void 0});if(!j.ok)throw new Error(await j.text());const W=await j.text();if(!W.trim())return null;try{return JSON.parse(W)}catch(I){throw console.error("Redbot trial JSON parse failed:",{path:T,status:j.status,text:W,error:I}),I}}async function td(T){if(!T?.refresh_token)return null;const C=await fetch(`${zc}/token?grant_type=refresh_token`,{method:"POST",headers:an(),body:JSON.stringify({refresh_token:T.refresh_token})});return C.ok?C.json():null}async function ed(T){const C=await fetch(`${zc}/user`,{headers:an(T)});if(!C.ok)throw new Error(await C.text());return C.json()}function Le(T,C,N){console.error(`Redbot trial ${T}:`,C),N&&N(`${T}: ${C.message||C}`)}function B0(T,C,N,y){const Y=A=>A*Math.PI/180,W=Y(N-T),I=Y(y-C),U=Math.sin(W/2)**2+Math.cos(Y(T))*Math.cos(Y(N))*Math.sin(I/2)**2;return 2*6371e3*Math.atan2(Math.sqrt(U),Math.sqrt(1-U))}function Y0(){return new Promise(T=>{if(!navigator.geolocation)return T(null);navigator.geolocation.getCurrentPosition(C=>T({lat:C.coords.latitude,lng:C.coords.longitude,accuracy:C.coords.accuracy}),()=>T(null),{enableHighAccuracy:!0,timeout:15e3,maximumAge:0})})}function kf(T,C){const N=Object.keys(C[0]||{message:"No data"}),y=`${N.map(W=>`| ${W} | `).join("")}
${C.map(W=>`${N.map(I=>`| ${W[I]??""} | `).join("")}
`).join("")}
`,Y=new Blob([y],{type:"application/vnd.ms-excel"}),j=document.createElement("a");j.href=URL.createObjectURL(Y),j.download=`${T}.xls`,j.click(),URL.revokeObjectURL(j.href)}function G0(){return{userAgent:navigator.userAgent,language:navigator.language,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,screen:`${screen.width}x${screen.height}`,viewport:`${innerWidth}x${innerHeight}`,touch:navigator.maxTouchPoints>0}}function j0(){const[T,C]=Z.useState(()=>JSON.parse(localStorage.getItem("trialAuth")||"null")),[N,y]=Z.useState(null),[Y,j]=Z.useState(""),[W,I]=Z.useState(""),[U,A]=Z.useState(!1),[F,X]=Z.useState(!1),[dt,L]=Z.useState(""),[ot,mt]=Z.useState(!1),[xe,Lt]=Z.useState(!1),[ee,xt]=Z.useState([]),[qt,_e]=Z.useState([]),[Zt,P]=Z.useState([]),[Vt,se]=Z.useState([]),[_l,ze]=Z.useState([]),[le,Ie]=Z.useState([]),[Ze,me]=Z.useState([]),[b,D]=Z.useState([]),[x,rt]=Z.useState([]),[yt,r]=Z.useState([]),[E,M]=Z.useState({officeCutoffTime:"10:00",officeLatitude:12.9295282,officeLongitude:77.5742722,officeRadiusMeters:200}),[H,V]=Z.useState(""),[J,ct]=Z.useState("office"),[wt,Ot]=Z.useState(""),[Xt,ba]=Z.useState(q0()),[Pe,ou]=Z.useState(()=>localStorage.getItem("trialTheme")||"dark"),[tl,Il]=Z.useState(!1),[Jt,_a]=Z.useState({full_name:"",email:"",employee_code:"",phone:"",role:"employee",department:"Production",designation:"Employee",tempPassword:"Welcome123"}),[Te,el]=Z.useState({leave_type:"casual_leave",from_date:Be(),to_date:Be(),reason:""}),[Ye,Pl]=Z.useState({work_date:Be(),name:"Holiday",day_type:"Holiday"}),[Ve,su]=Z.useState({employee_id:"",work_date:Be(),leave_type:"Casual Leave",name:"Leave"}),[_t,za]=Z.useState({employee_id:"",work_date:Be(),work_mode:"office",client_name:"",name:"Extra working day"}),[re,ta]=Z.useState({employee_id:"",work_date:Be(),status:"office",note:""}),[ll,Tc]=Z.useState(Be()),al=N?.role==="admin",zl=T?.access_token,Ge=qt.find(f=>f.employee_id===N?.id&&!f.check_out_at),Mt=qt.filter(f=>String(f.work_date).startsWith(Xt)).filter(f=>al||f.employee_id===N?.id),we=Mt.reduce((f,O)=>f+Number(O.total_minutes||0),0);qt.filter(f=>f.employee_id===N?.id&&f.work_date===Be()).reduce((f,O)=>f+Number(O.total_minutes||0),0);const Ut=Z.useMemo(()=>ee.map(f=>{const O=qt.find(B=>B.employee_id===f.id&&!B.check_out_at);return{emp:f,row:O}}).sort((f,O)=>{const B=f.row?Pr[f.row.mode]||9:99,w=O.row?Pr[O.row.mode]||9:99;return B-w||f.emp.full_name.localeCompare(O.emp.full_name)}),[ee,qt]),Ac=Z.useMemo(()=>({in:Ut.filter(f=>f.row).length,out:Ut.filter(f=>!f.row).length,office:Ut.filter(f=>f.row?.mode?.includes("office")).length,wfh:Ut.filter(f=>f.row?.mode?.includes("wfh")).length,client:Ut.filter(f=>f.row?.mode?.includes("client")).length}),[Ut]),Oc=ee.filter(f=>`${f.full_name} ${f.email} ${f.employee_code} ${f.department} ${f.designation}`.toLowerCase().includes(H.toLowerCase()));async function gt(f,O={}){try{return await fu(f,{...O,token:O.token||zl})}catch(B){const w=String(B.message||B);if(w.includes("bad_jwt")||w.includes("JWT")||w.includes("expired")){const Ct=await td(T);if(Ct?.access_token)return localStorage.setItem("trialAuth",JSON.stringify(Ct)),C(Ct),fu(f,{...O,token:Ct.access_token});throw ea(),new Error("Session expired. Please login again.")}throw B}}async function Aa(f){f.preventDefault();const O=Jf(Y),B=await fetch(`${zc}/token?grant_type=password`,{method:"POST",headers:an(),body:JSON.stringify({email:O,password:W})});if(!B.ok){L("Login failed");return}const w=await B.json();await fu("/login_activity",{token:w.access_token,method:"POST",prefer:"return=minimal",body:{employee_id:null,email:O,success:!0,risk_label:"",user_agent:navigator.userAgent,device_type:/mobile|android|iphone/i.test(navigator.userAgent)?"Mobile":"Laptop/Desktop",screen_size:`${screen.width}x${screen.height}`,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone}}).catch(()=>{}),localStorage.setItem("trialAuth",JSON.stringify(w)),C(w),L("")}function ea(){localStorage.removeItem("trialAuth"),C(null),y(null)}async function kt(){if(!zl)return;Lt(!0);let f,O;try{try{f=await ed(zl)}catch(Je){const Pt=await td(T);if(!Pt?.access_token)throw Je;localStorage.setItem("trialAuth",JSON.stringify(Pt)),C(Pt),f=await ed(Pt.access_token)}const ut=f?.id||T?.user?.id;if(!ut)throw new Error("Supabase Auth user id is missing from session.");const Da=f?.aud&&JSON.parse(localStorage.getItem("trialAuth")||"{}").access_token||zl;if(O=(await fu(`/employees?select=*&auth_user_id=eq.${encodeURIComponent(ut)}&limit=1`,{token:Da}))?.[0]||null,!O&&f?.email){const Pt=(await fu(`/employees?select=*&email=eq.${encodeURIComponent(Jf(f.email))}&limit=1`,{token:Da}))?.[0]||null;Pt&&!Pt.auth_user_id&&(await fu(`/employees?id=eq.${Pt.id}`,{token:Da,method:"PATCH",prefer:"return=minimal",body:{auth_user_id:ut}}),O={...Pt,auth_user_id:ut})}}catch(ut){return console.error("Redbot trial employee lookup failed:",ut),y(null),Lt(!1),L(`Employee profile query failed: ${ut.message||ut}`)}if(!O)return console.warn("Redbot trial employee missing for auth user:",f?.id||T?.user?.id),y(null),Lt(!1),L("No employee row is linked to this Supabase Auth user id.");const B=await gt(`/profiles?employee_id=eq.${encodeURIComponent(O.id)}&select=*&limit=1`).then(ut=>ut?.[0]||null).catch(ut=>(console.error("Redbot trial profile lookup failed:",ut),null)),w={...O,profile:B};y(w),gt("/login_activity?employee_id=is.null&email=eq."+encodeURIComponent(w.email),{method:"PATCH",prefer:"return=minimal",body:{employee_id:w.id}}).catch(ut=>console.warn("Redbot trial login activity link skipped:",ut));const[Ct,Al,Ma,Nc,sn,aa,yu,Ol,Ml,ua,Dl]=await Promise.all([gt("/employees?select=*&order=full_name.asc").catch(()=>[]),gt(`/attendance?select=*&work_date=gte.${Xt}-01&work_date=lt.${Ke(Xt)}&order=work_date.desc,check_in_at.desc`).catch(()=>[]),gt("/leaves?select=*&order=created_at.desc").catch(()=>[]),gt(`/work_logs?select=*&work_date=gte.${Xt}-01&work_date=lt.${Ke(Xt)}&order=work_date.desc`).catch(()=>[]),gt("/work_log_entries?select=*").catch(()=>[]),gt("/settings?key=eq.attendance&select=value").then(ut=>ut[0]?.value||E).catch(()=>E),w.role==="admin"?gt("/login_activity?select=*&order=created_at.desc&limit=80").catch(()=>[]):[],gt("/calendar_days?select=*&order=work_date.desc").catch(()=>[]),gt("/employee_leaves?select=*&order=work_date.desc").catch(()=>[]),gt("/extra_working_days?select=*&order=work_date.desc").catch(()=>[]),gt("/regularizations?select=*&order=work_date.desc").catch(()=>[])]);xt(Ct),_e(Al),P(Ma),se(Nc),ze(sn),M(aa),r(yu),Ie(Ol),me(Ml),D(ua),rt(Dl),Lt(!1)}function Ke(f){const O=new Date(`${f}-01T00:00:00`);return O.setMonth(O.getMonth()+1),O.toISOString().slice(0,10)}async function Oa(f){if(f.preventDefault(),!al)return;const O=Jf(Jt.email),B=String(Jt.tempPassword||"").trim();if(!O||!Jt.full_name.trim()||!Jt.employee_code.trim()||!B)return L("Employee code, name, email and password required.");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(O))return L("Email invalid. Example: bharath@redbot.co");if(B.length<6||!/[a-z]/i.test(B)||!/\d/.test(B))return L("Password must be 6+ characters with letters and numbers.");mt(!0);try{const w=await fetch(`${zc}/signup`,{method:"POST",headers:an(),body:JSON.stringify({email:O,password:B})});if(!w.ok)throw new Error(`Auth signup failed: ${await w.text()}`);const Ct=await w.json(),Al=Ct?.user?.id||Ct?.id||null,Ma={...Jt,email:O,employee_code:Jt.employee_code.trim(),full_name:Jt.full_name.trim(),auth_user_id:Al};delete Ma.tempPassword,await gt("/employees",{method:"POST",prefer:"return=representation",body:Ma}),_a({full_name:"",email:"",employee_code:"",phone:"",role:"employee",department:"Production",designation:"Employee",tempPassword:"Welcome123"}),L(Al?"Employee saved.":"Employee saved. If login fails, create/confirm this email in Supabase Auth once."),await kt()}catch(w){Le("Employee creation failed",w,L)}finally{mt(!1)}}async function la(){if(!N||ot||Ge)return;mt(!0);let f=null;if(J.includes("office")){if(f=await Y0(),!f)return mt(!1),L("Allow location for office check-in.");const B=B0(E.officeLatitude,E.officeLongitude,f.lat,f.lng);if(B>Number(E.officeRadiusMeters||200))return mt(!1),L(`Outside office radius: ${Math.round(B)}m.`)}const O=J==="office"?Mc(E.officeCutoffTime):0;try{await gt("/attendance",{method:"POST",prefer:"return=minimal",body:{employee_id:N.id,work_date:Be(),mode:J,client_name:wt||null,check_in_at:new Date().toISOString(),late_minutes:O,location_lat:f?.lat||null,location_lng:f?.lng||null,device_info:G0()}})}catch(B){return mt(!1),Le("Check-in failed",B,L)}L("Checked in"),await kt(),mt(!1)}function Mc(f){const[O,B]=String(f||"10:00").split(":").map(Number),w=new Date,Ct=new Date;return Ct.setHours(O||10,B||0,0,0),Math.max(0,Math.round((w-Ct)/6e4))}async function un(){if(!Ge||ot)return;mt(!0);const f=new Date,O=Math.max(0,Math.round((f-new Date(Ge.check_in_at))/6e4));try{await gt(`/attendance?id=eq.${Ge.id}`,{method:"PATCH",prefer:"return=minimal",body:{check_out_at:f.toISOString(),total_minutes:O}})}catch(B){return mt(!1),Le("Check-out failed",B,L)}L("Checked out"),await kt(),mt(!1)}async function mu(f){f.preventDefault(),mt(!0);try{await gt("/leaves",{method:"POST",prefer:"return=minimal",body:{...Te,employee_id:N.id,status:"pending"}}),el({leave_type:"casual_leave",from_date:Be(),to_date:Be(),reason:""}),L("Leave submitted"),await kt()}catch(O){Le("Leave submit failed",O,L)}finally{mt(!1)}}async function Tl(f,O){mt(!0);try{await gt(`/leaves?id=eq.${f}`,{method:"PATCH",prefer:"return=minimal",body:{status:O,approved_by:N.id,approved_at:new Date().toISOString()}}),L(`Leave ${O}`),await kt()}catch(B){Le("Leave decision failed",B,L)}finally{mt(!1)}}async function Dc(f){f.preventDefault();try{await gt("/settings?key=eq.attendance",{method:"PATCH",prefer:"return=minimal",body:{value:E,updated_by:N.id}}),L("Settings saved")}catch(O){Le("Settings save failed",O,L)}}async function nn(f){f.preventDefault();try{await gt("/calendar_days?on_conflict=work_date",{method:"POST",prefer:"resolution=merge-duplicates,return=minimal",body:{...Ye,created_by:N.id}}),L("Calendar saved"),await kt()}catch(O){Le("Calendar save failed",O,L)}}async function cn(f){f.preventDefault();try{await gt("/employee_leaves?on_conflict=employee_id,work_date",{method:"POST",prefer:"resolution=merge-duplicates,return=minimal",body:{...Ve,employee_id:Ve.employee_id||N.id,created_by:N.id}}),L("Employee leave saved"),await kt()}catch(O){Le("Employee leave failed",O,L)}}async function fn(f){f.preventDefault();try{await gt("/extra_working_days?on_conflict=employee_id,work_date",{method:"POST",prefer:"resolution=merge-duplicates,return=minimal",body:{..._t,employee_id:_t.employee_id||N.id,created_by:N.id}}),L("Extra working saved"),await kt()}catch(O){Le("Extra working failed",O,L)}}async function ru(f){f.preventDefault();try{await gt("/regularizations?on_conflict=employee_id,work_date",{method:"POST",prefer:"resolution=merge-duplicates,return=minimal",body:{...re,employee_id:al&&re.employee_id||N.id,created_by:N.id}}),L("Previous day updated"),await kt()}catch(O){Le("Previous day update failed",O,L)}}async function du(f,O){let B=Vt.find(w=>w.employee_id===N.id&&w.work_date===ll);B||(B=(await gt("/work_logs",{method:"POST",prefer:"return=representation",body:{employee_id:N.id,work_date:ll}}))[0],se(Ct=>[B,...Ct]));try{await gt("/work_log_entries?on_conflict=work_log_id,hour_no",{method:"POST",prefer:"resolution=merge-duplicates,return=minimal",body:{work_log_id:B.id,hour_no:f,...O}}),L("Work saved"),await kt()}catch(w){Le("Work save failed",w,L)}}async function on(f){const O=f.target.files?.[0];if(!O||O.size>1024*1024)return L("Photo must be below 1 MB.");const B=`${N.id}/${Date.now()}-${O.name}`;if(!(await fetch(`${C0}/object/profile-pictures/${B}`,{method:"POST",headers:{apikey:$f,Authorization:`Bearer ${zl}`,"Content-Type":O.type},body:O})).ok)return L("Photo upload failed");await gt("/profiles",{method:"POST",prefer:"resolution=merge-duplicates,return=minimal",body:{employee_id:N.id,profile_photo_path:B}}),L("Photo uploaded"),await kt()}return Z.useEffect(()=>{kt()},[T,Xt]),Z.useEffect(()=>{document.body.dataset.theme=Pe,localStorage.setItem("trialTheme",Pe)},[Pe]),T?o.createElement("main",{className:"app"},o.createElement("header",null,o.createElement("div",{className:"brand"},o.createElement("img",{src:"/Icon.ico",alt:""})," Redbot Attendance"),o.createElement("div",{className:"tools top-actions"},o.createElement("button",{className:"secondary session-pill",type:"button"},"Logout in 30 min"),o.createElement("button",{className:Pe==="dark"?"":"secondary",type:"button",onClick:()=>ou("dark")},o.createElement(A0,{size:16})," Dark"),o.createElement("button",{className:Pe==="white"?"":"secondary",type:"button",onClick:()=>ou("white")},o.createElement(O0,{size:16})," White"),o.createElement("button",{className:"secondary",type:"button"},o.createElement(wf,{size:17})," Password"),o.createElement("button",{className:"secondary",onClick:ea},o.createElement(Fr,{size:17})," Logout"))),o.createElement("section",{className:"hero"},o.createElement("div",null,o.createElement("div",{className:"mini role-text"},pe(N?.role)),o.createElement("h1",null,N?.full_name||"Profile missing"),o.createElement("div",null,N?.department)),o.createElement("span",{className:`badge hero-badge ${Ge?"":"out"}`},Ge?`Checked in - ${pe(Ge.mode)}`:"Checked out")),o.createElement("div",{className:"wrap"},o.createElement("div",{className:"tools"},o.createElement("select",{value:J,onChange:f=>ct(f.target.value)},Kf.map(f=>o.createElement("option",{key:f,value:f},pe(f)))),J.includes("client")&&o.createElement("input",{placeholder:"Client name",value:wt,onChange:f=>Ot(f.target.value)}),o.createElement("button",{disabled:!!Ge||ot,onClick:la},o.createElement(M0,{size:17})," ",ot?"Please wait":"Check in"),o.createElement("button",{disabled:!Ge||ot,onClick:un},o.createElement(Fr,{size:17})," Check out"),o.createElement("button",{className:"secondary",onClick:()=>Il(!0)},o.createElement(kr,{size:17})," My work"),o.createElement("button",{className:"secondary",type:"button"},o.createElement(wf,{size:17})," ",(E.officeCutoffTime||"10:00").slice(0,5)," alerts"),o.createElement("div",{className:"msg"},dt)),o.createElement("div",{className:"top-grid"},o.createElement("section",{className:"panel section"},o.createElement("h2",null,"Today"),o.createElement("div",{className:"scroll"},qt.filter(f=>f.work_date===Be()).map(f=>o.createElement("div",{className:"row",key:f.id},o.createElement("span",null,pe(f.mode)," ",f.client_name||""),o.createElement("span",null,f.check_in_at?.slice(11,16)," - ",f.check_out_at?.slice(11,16)||"Open"))))),o.createElement("section",{className:"panel section"},o.createElement("h2",null,"This Month"),o.createElement("span",{className:"month-pill"},Xt),o.createElement("div",{className:"cards"},o.createElement("div",{className:"metric"},o.createElement("strong",null,(we/60).toFixed(1)),o.createElement("span",null,"Hours")),o.createElement("div",{className:"metric"},o.createElement("strong",null,new Set(Mt.map(f=>f.work_date)).size),o.createElement("span",null,"Present")),o.createElement("div",{className:"metric"},o.createElement("strong",null,Mt.filter(f=>!f.check_out_at).length),o.createElement("span",null,"Open")),o.createElement("div",{className:"metric"},o.createElement("strong",null,Mt.length),o.createElement("span",null,"Sessions")),o.createElement("div",{className:"metric"},o.createElement("strong",null,Zt.filter(f=>f.status==="approved"&&f.from_date.startsWith(Xt)).length),o.createElement("span",null,"Leave days")),o.createElement("div",{className:"metric"},o.createElement("strong",null,Mt.filter(f=>f.mode?.includes("wfh")).length),o.createElement("span",null,"WFH days")),o.createElement("div",{className:"metric"},o.createElement("strong",null,Mt.filter(f=>f.mode?.includes("client")).length),o.createElement("span",null,"Client days")),o.createElement("div",{className:"metric"},o.createElement("strong",null,Mt.filter(f=>f.mode?.includes("extra")).length),o.createElement("span",null,"Extra work"))),o.createElement(Q0,{month:Xt,rows:Mt,leaves:Zt})),o.createElement("section",{className:"panel section"},o.createElement("h2",null,o.createElement(N0,{size:18})," Live team"),o.createElement("div",{className:"count-strip"},Object.entries(Ac).map(([f,O])=>o.createElement("span",{className:"metric mini-metric",key:f},o.createElement("strong",null,O),pe(f)))),o.createElement("div",{className:"scroll"},Ut.map(({emp:f,row:O})=>o.createElement("div",{className:"row",key:f.id},o.createElement("span",null,f.full_name),o.createElement("span",{className:`badge ${O?"":"out"}`},O?`${pe(O.mode)}${O.client_name?` - ${O.client_name}`:""}`:"Out")))))),o.createElement("section",{className:"panel section"},o.createElement("h2",null,"Leave Requests"),o.createElement("form",{className:"form-grid",onSubmit:mu},o.createElement("select",{value:Te.leave_type,onChange:f=>el({...Te,leave_type:f.target.value})},R0.map(f=>o.createElement("option",{key:f,value:f},pe(f)))),o.createElement("input",{type:"date",value:Te.from_date,onChange:f=>el({...Te,from_date:f.target.value})}),o.createElement("input",{type:"date",value:Te.to_date,onChange:f=>el({...Te,to_date:f.target.value})}),o.createElement("input",{placeholder:"Reason",value:Te.reason,onChange:f=>el({...Te,reason:f.target.value})}),o.createElement("button",{disabled:ot},o.createElement(Ir,{size:17})," Request leave")),o.createElement("div",{className:"scroll"},Zt.map(f=>o.createElement("div",{className:"row",key:f.id},o.createElement("span",null,f.from_date," to ",f.to_date," / ",pe(f.leave_type),o.createElement("br",null),o.createElement("span",{className:"mini"},f.reason)),o.createElement("span",{className:`badge ${f.status}`},pe(f.status)),al&&f.status==="pending"&&o.createElement(o.Fragment,null,o.createElement("button",{disabled:ot,onClick:()=>Tl(f.id,"approved")},"OK"),o.createElement("button",{disabled:ot,className:"danger",onClick:()=>Tl(f.id,"rejected")},"Reject")))))),tl&&o.createElement("section",{className:"modal",onClick:()=>Il(!1)},o.createElement("div",{className:"panel section work-modal",id:"my-work",onClick:f=>f.stopPropagation()},o.createElement("h2",null,o.createElement(kr,{size:18})," My Work"),o.createElement("div",{className:"tools"},o.createElement("input",{type:"month",value:Xt,onChange:f=>ba(f.target.value)}),o.createElement("button",{className:"secondary",onClick:()=>kf(`redbot-report-${Xt}`,Mt)}," ",o.createElement(Vf,{size:17})," Excel download"),o.createElement("button",{onClick:()=>Il(!1)},"Close")),o.createElement("input",{type:"date",value:ll,onChange:f=>Tc(f.target.value)}),o.createElement("div",{className:"hours"},o.createElement("table",null,o.createElement("thead",null,o.createElement("tr",null,Array.from({length:10},(f,O)=>o.createElement("th",{key:O},"Hour ",O+1)))),o.createElement("tbody",null,o.createElement("tr",null,Array.from({length:10},(f,O)=>o.createElement(X0,{key:O,hour:O+1,log:Vt.find(B=>B.employee_id===N.id&&B.work_date===ll),entries:_l,save:du})))))))),o.createElement("section",{className:"panel section"},o.createElement("h2",null,"Previous Day Update"),o.createElement("form",{className:"form-grid",onSubmit:ru},al&&o.createElement("select",{value:re.employee_id,onChange:f=>ta({...re,employee_id:f.target.value})},o.createElement("option",{value:""},"Employee"),ee.map(f=>o.createElement("option",{key:f.id,value:f.id},f.full_name))),o.createElement("input",{type:"date",value:re.work_date,onChange:f=>ta({...re,work_date:f.target.value})}),o.createElement("select",{value:re.status,onChange:f=>ta({...re,status:f.target.value})},Kf.map(f=>o.createElement("option",{key:f,value:f},pe(f)))),o.createElement("input",{placeholder:"Reason / note",value:re.note,onChange:f=>ta({...re,note:f.target.value})}),o.createElement("button",null,"Update previous day"))),o.createElement("section",{className:"panel section"},o.createElement("h2",null,"Profile"),o.createElement("label",null,o.createElement(D0,{size:17})," Profile picture",o.createElement("input",{type:"file",accept:"image/*",onChange:on}))),al&&o.createElement("section",{className:"panel section"},o.createElement("h2",null,o.createElement(wf,{size:18})," Admin"),o.createElement("input",{placeholder:"Search employees / reports / activity",value:H,onChange:f=>V(f.target.value)}),o.createElement("form",{className:"form-grid",onSubmit:Oa},["employee_code","full_name","email","phone","department","designation"].map(f=>o.createElement("input",{key:f,placeholder:pe(f),value:Jt[f],onChange:O=>_a({...Jt,[f]:O.target.value})})),o.createElement("div",{className:"password-field"},o.createElement("input",{placeholder:"Password",type:F?"text":"password",value:Jt.tempPassword,onChange:f=>_a({...Jt,tempPassword:f.target.value})}),o.createElement("button",{type:"button",className:"icon-btn secondary",onClick:()=>X(f=>!f)},F?o.createElement($r,{size:18}):o.createElement(Wr,{size:18}))),o.createElement("select",{value:Jt.role,onChange:f=>_a({...Jt,role:f.target.value})},H0.map(f=>o.createElement("option",{key:f},f))),o.createElement("button",{disabled:ot},o.createElement(Ir,{size:17})," ",ot?"Saving...":"Add employee")),o.createElement("form",{className:"form-grid",onSubmit:Dc},o.createElement("input",{type:"time",value:E.officeCutoffTime||"10:00",onChange:f=>M({...E,officeCutoffTime:f.target.value})}),o.createElement("input",{type:"number",step:"0.0000001",value:E.officeLatitude||"",onChange:f=>M({...E,officeLatitude:Number(f.target.value)})}),o.createElement("input",{type:"number",step:"0.0000001",value:E.officeLongitude||"",onChange:f=>M({...E,officeLongitude:Number(f.target.value)})}),o.createElement("input",{type:"number",value:E.officeRadiusMeters||200,onChange:f=>M({...E,officeRadiusMeters:Number(f.target.value)})}),o.createElement("button",null,"Save settings")),o.createElement("h3",null,"Calendar / Holidays"),o.createElement("form",{className:"form-grid",onSubmit:nn},o.createElement("input",{type:"date",value:Ye.work_date,onChange:f=>Pl({...Ye,work_date:f.target.value})}),o.createElement("input",{placeholder:"Holiday name",value:Ye.name,onChange:f=>Pl({...Ye,name:f.target.value})}),o.createElement("select",{value:Ye.day_type,onChange:f=>Pl({...Ye,day_type:f.target.value})},o.createElement("option",null,"Holiday"),o.createElement("option",null,"Working Day")),o.createElement("button",null,"Save calendar")),o.createElement("h3",null,"Employee Leave / Extra Working"),o.createElement("form",{className:"form-grid",onSubmit:cn},o.createElement("select",{value:Ve.employee_id,onChange:f=>su({...Ve,employee_id:f.target.value})},o.createElement("option",{value:""},"Employee"),ee.map(f=>o.createElement("option",{key:f.id,value:f.id},f.full_name))),o.createElement("input",{type:"date",value:Ve.work_date,onChange:f=>su({...Ve,work_date:f.target.value})}),o.createElement("select",{value:Ve.leave_type,onChange:f=>su({...Ve,leave_type:f.target.value})},o.createElement("option",null,"Casual Leave"),o.createElement("option",null,"Sick Leave"),o.createElement("option",null,"Emergency Leave")),o.createElement("button",null,"Give leave")),o.createElement("form",{className:"form-grid",onSubmit:fn},o.createElement("select",{value:_t.employee_id,onChange:f=>za({..._t,employee_id:f.target.value})},o.createElement("option",{value:""},"Employee"),ee.map(f=>o.createElement("option",{key:f.id,value:f.id},f.full_name))),o.createElement("input",{type:"date",value:_t.work_date,onChange:f=>za({..._t,work_date:f.target.value})}),o.createElement("select",{value:_t.work_mode,onChange:f=>za({..._t,work_mode:f.target.value})},Kf.map(f=>o.createElement("option",{key:f,value:f},pe(f)))),_t.work_mode.includes("client")&&o.createElement("input",{placeholder:"Client name",value:_t.client_name,onChange:f=>za({..._t,client_name:f.target.value})}),o.createElement("button",null,"Give extra working")),o.createElement("h3",null,"Employees"),o.createElement("div",{className:"scroll"},Oc.map(f=>o.createElement("div",{className:"row",key:f.id},o.createElement("span",null,o.createElement("strong",null,f.full_name),o.createElement("br",null),o.createElement("span",{className:"mini"},f.employee_code," / ",f.role," / ",f.email)),o.createElement("span",{className:"tools compact-tools"},o.createElement("button",{type:"button",className:"secondary",onClick:()=>alert(`${f.full_name}
${f.email}
${f.phone||""}
${f.department||""}
${f.designation||""}`)},"View"),o.createElement("button",{type:"button",className:"secondary",onClick:()=>kf(`${f.full_name}-${Xt}-work`,Vt.filter(O=>O.employee_id===f.id))},o.createElement(Vf,{size:16})," Work"),o.createElement("button",{type:"button",className:"secondary",onClick:()=>kf(`${f.full_name}-${Xt}-attendance`,qt.filter(O=>O.employee_id===f.id))},o.createElement(Vf,{size:16})," Attendance"))))),o.createElement("h3",null,"Login activity"),o.createElement("div",{className:"scroll"},yt.map(f=>o.createElement("div",{className:"row",key:f.id},o.createElement("span",null,f.email,o.createElement("br",null),o.createElement("span",{className:"mini"},new Date(f.created_at).toLocaleString())),o.createElement("span",null,f.device_type," / ",f.screen_size))))))):o.createElement("main",{className:"login"},o.createElement("form",{className:"panel login-card",onSubmit:Aa},o.createElement("img",{src:"/Icon.ico",alt:""}),o.createElement("h1",null,"Redbot Attendance"),o.createElement("input",{placeholder:"Email",value:Y,onChange:f=>j(f.target.value)}),o.createElement("div",{className:"password-field"},o.createElement("input",{placeholder:"Password",type:U?"text":"password",value:W,onChange:f=>I(f.target.value)}),o.createElement("button",{type:"button",className:"icon-btn secondary",onClick:()=>A(f=>!f)},U?o.createElement($r,{size:18}):o.createElement(Wr,{size:18}))),o.createElement("button",null,o.createElement(T0,{size:18})," Login"),o.createElement("div",{className:"msg"},dt)))}function X0({hour:T,log:C,entries:N,save:y}){const Y=N.find(I=>I.work_log_id===C?.id&&I.hour_no===T)||{},[j,W]=Z.useState({hours_value:Y.hours_value||1,task:Y.task||"",status:Y.status||"normal",reason:Y.reason||""});return Z.useEffect(()=>W({hours_value:Y.hours_value||1,task:Y.task||"",status:Y.status||"normal",reason:Y.reason||""}),[Y.id]),o.createElement("td",null,o.createElement("select",{value:j.hours_value,onChange:I=>W({...j,hours_value:Number(I.target.value)})},Array.from({length:10},(I,U)=>o.createElement("option",{key:U+1,value:U+1},U+1," hours"))),o.createElement("textarea",{placeholder:"Task",value:j.task,onChange:I=>W({...j,task:I.target.value})}),o.createElement("select",{value:j.status,onChange:I=>W({...j,status:I.target.value})},o.createElement("option",null,"normal"),o.createElement("option",null,"completed"),o.createElement("option",null,"pending"),o.createElement("option",null,"learning")),o.createElement("textarea",{placeholder:"Reason",value:j.reason,onChange:I=>W({...j,reason:I.target.value})}),o.createElement("button",{onClick:()=>y(T,j)},"Update"))}function Q0({month:T,rows:C,leaves:N}){const y=new Date(`${T}-01T00:00:00`),Y=new Date(y.getFullYear(),y.getMonth()+1,0).getDate();return o.createElement("div",{className:"month-grid"},Array.from({length:Y},(j,W)=>{const I=W+1,U=`${T}-${String(I).padStart(2,"0")}`,A=C.find(ot=>ot.work_date===U),F=N.find(ot=>ot.status==="approved"&&ot.from_date<=U&&ot.to_date>=U),X=new Date(`${U}T00:00:00`).getDay()===0,dt=A?pe(A.mode).replace("Extra ",`Extra
`):F?"Leave":X?"Holiday":"Out",L=A?"in":F||X?"holiday":"out";return o.createElement("button",{type:"button",className:`day-tile ${L}`,key:U,title:U},o.createElement("strong",null,I),o.createElement("span",null,dt))}))}p0.createRoot(document.getElementById("root")).render(o.createElement(j0,null));