/`)+`/`),ae(o,r,i,``,function(e){return e})):o!=null&&(E(o)&&(o=T(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ne,`/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=l()})),d=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,E());else{var t=n(l);t!==null&&re(x,t.startTime-e)}}var S=!1,C=-1,w=5,ee=-1;function te(){return g?!0:!(e.unstable_now()-eet&&te());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&re(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?E():S=!1}}}var E;if(typeof y==`function`)E=function(){y(T)};else if(typeof MessageChannel<`u`){var D=new MessageChannel,ne=D.port2;D.port1.onmessage=T,E=function(){ne.postMessage(null)}}else E=function(){_(T,0)};function re(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,re(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,E()))),r},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),f=o(((e,t)=>{t.exports=d()})),p=o((e=>{var t=u();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=o((e=>{var t=f(),n=u(),r=m();function i(e){var t=`https://react.dev/errors/`+e;if(1ue||(e.current=le[ue],le[ue]=null,ue--)}function j(e,t){ue++,le[ue]=e.current,e.current=t}var fe=de(null),pe=de(null),me=de(null),he=de(null);function ge(e,t){switch(j(me,t),j(pe,e),j(fe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}A(fe),j(fe,e)}function _e(){A(fe),A(pe),A(me)}function ve(e){e.memoizedState!==null&&j(he,e);var t=fe.current,n=Hd(t,e.type);t!==n&&(j(pe,e),j(fe,n))}function ye(e){pe.current===e&&(A(fe),A(pe)),he.current===e&&(A(he),Qf._currentValue=ce)}var be,xe;function Se(e){if(be===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);be=t&&t[1]||``,xe=-1)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ce=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Se(n):``}function Te(e,t){switch(e.tag){case 26:case 27:case 5:return Se(e.type);case 16:return Se(`Lazy`);case 13:return e.child!==t&&t!==null?Se(`Suspense Fallback`):Se(`Suspense`);case 19:return Se(`SuspenseList`);case 0:case 15:return we(e.type,!1);case 11:return we(e.type.render,!1);case 1:return we(e.type,!0);case 31:return Se(`Activity`);default:return``}}function Ee(e){try{var t=``,n=null;do t+=Te(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var De=Object.prototype.hasOwnProperty,M=t.unstable_scheduleCallback,Oe=t.unstable_cancelCallback,ke=t.unstable_shouldYield,Ae=t.unstable_requestPaint,je=t.unstable_now,Me=t.unstable_getCurrentPriorityLevel,Ne=t.unstable_ImmediatePriority,Pe=t.unstable_UserBlockingPriority,Fe=t.unstable_NormalPriority,Ie=t.unstable_LowPriority,Le=t.unstable_IdlePriority,Re=t.log,ze=t.unstable_setDisableYieldValue,Be=null,Ve=null;function He(e){if(typeof Re==`function`&&ze(e),Ve&&typeof Ve.setStrictMode==`function`)try{Ve.setStrictMode(Be,e)}catch{}}var Ue=Math.clz32?Math.clz32:Ge,N=Math.log,We=Math.LN2;function Ge(e){return e>>>=0,e===0?32:31-(N(e)/We|0)|0}var Ke=256,qe=262144,Je=4194304;function Ye(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 Xe(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ye(n))):i=Ye(o):i=Ye(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ye(n))):i=Ye(o)):i=Ye(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ze(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function P(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 Qe(){var e=Je;return Je<<=1,!(Je&62914560)&&(Je=4194304),e}function $e(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function et(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function tt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0 MYA Calendar +lt,dt=`__reactProps MYA Calendar +lt,ft=`__reactContainer MYA Calendar +lt,pt=`__reactEvents MYA Calendar +lt,mt=`__reactListeners MYA Calendar +lt,ht=`__reactHandles MYA Calendar +lt,gt=`__reactResources MYA Calendar +lt,_t=`__reactMarker MYA Calendar +lt;function vt(e){delete e[ut],delete e[dt],delete e[pt],delete e[mt],delete e[ht]}function F(e){var t=e[ut];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ft]||n[ut]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=df(e);e!==null;){if(n=e[ut])return n;e=df(e)}return t}e=n,n=e.parentNode}return null}function yt(e){if(e=e[ut]||e[ft]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function bt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function xt(e){var t=e[gt];return t||=e[gt]={hoistableStyles:new Map,hoistableScripts:new Map},t}function St(e){e[_t]=!0}var Ct=new Set,wt={};function Tt(e,t){Et(e,t),Et(e+`Capture`,t)}function Et(e,t){for(wt[e]=t,e=0;e MYA Calendar ),Ot={},kt={};function At(e){return De.call(kt,e)?!0:De.call(Ot,e)?!1:Dt.test(e)?kt[e]=!0:(Ot[e]=!0,!1)}function jt(e,t,n){if(At(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}function Mt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Nt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Pt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Ft(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function It(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Lt(e){if(!e._valueTracker){var t=Ft(e)?`checked`:`value`;e._valueTracker=It(e,t,``+e[t])}}function Rt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Ft(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function I(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var zt=/[\n"\\]/g;function Bt(e){return e.replace(zt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Vt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Pt(t)):e.value!==``+Pt(t)&&(e.value=``+Pt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Ut(e,o,Pt(n)):Ut(e,o,Pt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Pt(s):e.removeAttribute(`name`)}function Ht(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){Lt(e);return}n=n==null?``:``+Pt(n),t=t==null?n:``+Pt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),Lt(e)}function Ut(e,t,n){t===`number`&&I(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Wt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i MYA Calendar +n[i]]=!0;for(n=0;n MYA Calendar +e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Pt(n),t=null,i=0;i`u`||window.document===void 0||window.document.createElement===void 0),dn=!1;if(un)try{var fn={};Object.defineProperty(fn,"passive",{get:function(){dn=!0}}),window.addEventListener(`test`,fn,fn),window.removeEventListener(`test`,fn,fn)}catch{dn=!1}var pn=null,mn=null,hn=null;function gn(){if(hn)return hn;var e,t=mn,n=t.length,r,i=`value`in pn?pn.value:pn.textContent,a=i.length;for(e=0;e=qn),Xn=` `,Zn=!1;function Qn(e,t){switch(e){case`keyup`:return Gn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function $n(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var er=!1;function tr(e,t){switch(e){case`compositionend`:return $n(t);case`keypress`:return t.which===32?(Zn=!0,Xn):null;case`textInput`:return e=t.data,e===Xn&&Zn?null:e;default:return null}}function nr(e,t){if(er)return e===`compositionend`||!Kn&&Qn(e,t)?(e=gn(),hn=mn=pn=null,er=!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)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=wr(n)}}function Er(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Er(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Dr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=I(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=I(e.document)}return t}function Or(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 kr=un&&`documentMode`in document&&11>=document.documentMode,Ar=null,jr=null,Mr=null,Nr=!1;function Pr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Nr||Ar==null||Ar!==I(r)||(r=Ar,`selectionStart`in r&&Or(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Mr&&Cr(Mr,r)||(Mr=r,r=Ed(jr,`onSelect`),0>=o,i-=o,Ei=1<<32-Ue(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),B&&Oi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),B&&Oi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return B&&Oi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),B&&Oi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$typeof===E&&Da(l)===r.type){n(e,r.sibling),c=a(r,o.props),Pa(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=pi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=fi(o.type,o.key,o.props,null,e.mode,c),Pa(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=gi(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=Da(o),b(e,r,o,c)}if(se(o))return h(e,r,o,c);if(ie(o)){if(l=ie(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Na(o),c);if(o.$typeof===C)return b(e,r,ta(e,o),c);Fa(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=mi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ma=0;var i=b(e,t,n,r);return ja=null,i}catch(t){if(t===xa||t===Ca)throw t;var a=ci(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var La=Ia(!0),Ra=Ia(!1),za=!1;function Ba(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Va(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 Ha(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ua(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,K&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ai(e),ii(e,null,n),t}return ti(e,r,t,n),ai(e)}function Wa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,rt(e,n)}}function Ga(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ka=!1;function qa(){if(Ka){var e=fa;if(e!==null)throw e}}function Ja(e,t,n,r){Ka=!1;var i=e.updateQueue;za=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(Y&f)===f:(r&f)===f){f!==0&&f===da&&(Ka=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:za=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Gl|=o,e.lanes=o,e.memoizedState=d}}function Ya(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Xa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=O.T,s={};O.T=s,Ps(e,!1,t,n);try{var c=i(),l=O.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Ns(e,t,ha(c,r),pu(e)):Ns(e,t,r,pu(e))}catch(n){Ns(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{k.p=a,o!==null&&s.types!==null&&(o.types=s.types),O.T=o}}function Cs(){}function ws(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Ts(e).queue;Ss(e,a,t,ce,n===null?Cs:function(){return Es(e),n(r)})}function Ts(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ce,baseState:ce,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:ce},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Es(e){var t=Ts(e);t.next===null&&(t=e.alternate.memoizedState),Ns(e,t.next.queue,{},pu())}function Ds(){return ea(Qf)}function Os(){return Ao().memoizedState}function ks(){return Ao().memoizedState}function As(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Ha(n);var r=Ua(t,e,n);r!==null&&(hu(r,t,n),Wa(r,t,n)),t={cache:sa()},e.payload=t;return}t=t.return}}function js(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Fs(e)?Is(t,n):(n=ni(e,t,n,r),n!==null&&(hu(n,e,r),Ls(n,t,r)))}function Ms(e,t,n){Ns(e,t,n,pu())}function Ns(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Fs(e))Is(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Sr(s,o))return ti(e,t,i,0),q===null&&ei(),!1}catch{}if(n=ni(e,t,i,r),n!==null)return hu(n,e,r),Ls(n,t,r),!0}return!1}function Ps(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Fs(e)){if(t)throw Error(i(479))}else t=ni(e,n,r,2),t!==null&&hu(t,e,2)}function Fs(e){var t=e.alternate;return e===V||t!==null&&t===V}function Is(e,t){ho=mo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ls(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,rt(e,n)}}var Rs={readContext:ea,use:No,useCallback:U,useContext:U,useEffect:U,useImperativeHandle:U,useLayoutEffect:U,useInsertionEffect:U,useMemo:U,useReducer:U,useRef:U,useState:U,useDebugValue:U,useDeferredValue:U,useTransition:U,useSyncExternalStore:U,useId:U,useHostTransitionStatus:U,useFormState:U,useActionState:U,useOptimistic:U,useMemoCache:U,useCacheRefresh:U};Rs.useEffectEvent=U;var zs={readContext:ea,use:No,useCallback:function(e,t){return ko().memoizedState=[e,t===void 0?null:t],e},useContext:ea,useEffect:ls,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ss(4194308,4,hs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ss(4194308,4,e,t)},useInsertionEffect:function(e,t){ss(4,2,e,t)},useMemo:function(e,t){var n=ko();t=t===void 0?null:t;var r=e();if(go){He(!0);try{e()}finally{He(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ko();if(n!==void 0){var i=n(t);if(go){He(!0);try{n(t)}finally{He(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=js.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=ko();return e={current:e},t.memoizedState=e},useState:function(e){e=Go(e);var t=e.queue,n=Ms.bind(null,V,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:_s,useDeferredValue:function(e,t){return bs(ko(),e,t)},useTransition:function(){var e=Go(!1);return e=Ss.bind(null,V,e.queue,!0,!1),ko().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=V,a=ko();if(B){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),q===null)throw Error(i(349));Y&127||Bo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ls(Ho.bind(null,r,o,e),[e]),r.flags|=2048,as(9,{destroy:void 0},Vo.bind(null,r,o,n,t),null),n},useId:function(){var e=ko(),t=q.identifierPrefix;if(B){var n=Di,r=Ei;n=(r&~(1<<32-Ue(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=_o++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ut]=t,o[dt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Nc(t)}}return W(t),Pc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Nc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=me.current,Bi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Ni,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ut]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Li(t,!0)}else e=Bd(e).createTextNode(r),e[ut]=t,t.stateNode=e}return W(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Bi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ut]=t}else Vi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;W(t),e=!1}else n=Hi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(co(t),t):(co(t),null);if(t.flags&128)throw Error(i(558))}return W(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Bi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ut]=t}else Vi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;W(t),a=!1}else a=Hi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(co(t),t):(co(t),null)}return co(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ic(t,t.updateQueue),W(t),null);case 4:return _e(),e===null&&Sd(t.stateNode.containerInfo),W(t),null;case 10:return Ji(t.type),W(t),null;case 19:if(A(lo),r=t.memoizedState,r===null)return W(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Lc(r,!1);else{if(Wl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=uo(e),o!==null){for(t.flags|=128,Lc(r,!1),e=o.updateQueue,t.updateQueue=e,Ic(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)di(n,e),n=n.sibling;return j(lo,lo.current&1|2),B&&Oi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&je()>tu&&(t.flags|=128,a=!0,Lc(r,!1),t.lanes=4194304)}else{if(!a)if(e=uo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Ic(t,e),Lc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!B)return W(t),null}else 2*je()-r.renderingStartTime>tu&&n!==536870912&&(t.flags|=128,a=!0,Lc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(W(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=je(),e.sibling=null,n=lo.current,j(lo,a?n&1|2:n&1),B&&Oi(t,r.treeForkCount),e);case 22:case 23:return co(t),to(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(W(t),t.subtreeFlags&6&&(t.flags|=8192)):W(t),n=t.updateQueue,n!==null&&Ic(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&A(_a),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Ji(oa),W(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function zc(e,t){switch(ji(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ji(oa),_e(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ye(t),null;case 31:if(t.memoizedState!==null){if(co(t),t.alternate===null)throw Error(i(340));Vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(co(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return A(lo),null;case 4:return _e(),null;case 10:return Ji(t.type),null;case 22:case 23:return co(t),to(),e!==null&&A(_a),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ji(oa),null;case 25:return null;default:return null}}function Bc(e,t){switch(ji(t),t.tag){case 3:Ji(oa),_e();break;case 26:case 27:case 5:ye(t);break;case 4:_e();break;case 31:t.memoizedState!==null&&co(t);break;case 13:co(t);break;case 19:A(lo);break;case 10:Ji(t.type);break;case 22:case 23:co(t),to(),e!==null&&A(_a);break;case 24:Ji(oa)}}function Vc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Hc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function Uc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Xa(t,n)}catch(t){Z(e,e.return,t)}}}function Wc(e,t,n){n.props=Ks(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Gc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Kc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function qc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Jc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[dt]=t}catch(t){Z(e,e.return,t)}}function Yc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Xc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Yc(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&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Zc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=tn));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Zc(e,t,n),e=e.sibling;e!==null;)Zc(e,t,n),e=e.sibling}function Qc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Qc(e,t,n),e=e.sibling;e!==null;)Qc(e,t,n),e=e.sibling}function $c(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[ut]=e,t[dt]=n}catch(t){Z(e,e.return,t)}}var el=!1,tl=!1,nl=!1,rl=typeof WeakSet==`function`?WeakSet:Set,il=null;function al(e,t){if(e=e.containerInfo,Rd=sp,e=Dr(e),Or(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,il=t;il!==null;)if(t=il,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,il=e;else for(;il!==null;){switch(t=il,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[ut]=e,St(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Tr(s,h),v=Tr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,O.T=null,n=lu,lu=null;var o=au,s=su;if(iu=0,ou=au=null,su=0,K&6)throw Error(i(331));var c=K;if(K|=4,Pl(o.current),El(o,o.current,s,n),K=c,id(0,!1),Ve&&typeof Ve.onPostCommitFiberRoot==`function`)try{Ve.onPostCommitFiberRoot(Be,o)}catch{}return!0}finally{k.p=a,O.T=r,Vu(e,t)}}function Wu(e,t,n){t=vi(n,t),t=Qs(e.stateNode,t,2),e=Ua(e,t,2),e!==null&&(et(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ru===null||!ru.has(r))){e=vi(n,e),n=$s(2),r=Ua(t,n,2),r!==null&&(ec(n,r,t,e),et(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Rl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Hl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,q===e&&(Y&n)===n&&(Wl===4||Wl===3&&(Y&62914560)===Y&&300>je()-$l?!(K&2)&&Su(e,0):ql|=n,Yl===Y&&(Yl=0)),rd(e)}function qu(e,t){t===0&&(t=Qe()),e=ri(e,t),e!==null&&(et(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return M(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ue(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=Y,a=Xe(r,r===q?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ze(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=je(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}iu!==0&&iu!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c MYA Calendar ||n===`/&`){if(r===0){e.removeChild(i),Np(t);return}r--}else if(n===` MYA Calendar ||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)pf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,pf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[_t]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&pf(e.ownerDocument.body);n=i}while(n);Np(t)}function $d(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8)if(n=r.data,n===`/ MYA Calendar ){if(e===0)break;e--}else n!==` MYA Calendar &&n!==`$?`&&n!==`$~`&&n!==`$!`||e++;n=r}while(n)}function ef(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:ef(n),vt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function tf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r)if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e;else if(!e[_t])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=cf(e.nextSibling),e===null)break}return null}function nf(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=cf(e.nextSibling),e===null))return null;return e}function rf(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=cf(e.nextSibling),e===null))return null;return e}function af(e){return e.data===`$?`||e.data===`$~`}function of(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function sf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function cf(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===` MYA Calendar ||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/ MYA Calendar ||t===`/&`)return null}}return e}var lf=null;function uf(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/ MYA Calendar ||n===`/&`){if(t===0)return cf(e.nextSibling);t--}else n!==` MYA Calendar &&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function df(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===` MYA Calendar ||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/ MYA Calendar &&n!==`/&`||t++}e=e.previousSibling}return null}function ff(e,t,n){switch(t=Bd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function pf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);vt(e)}var mf=new Map,hf=new Set;function gf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var _f=k.d;k.d={f:vf,r:yf,D:Sf,C:Cf,L:wf,m:Tf,X:Df,S:Ef,M:Of};function vf(){var e=_f.f(),t=bu();return e||t}function yf(e){var t=yt(e);t!==null&&t.tag===5&&t.type===`form`?Es(t):_f.r(e)}var bf=typeof document>`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Bt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),St(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Bt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Bt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Bt(n.imageSizes)+`"]`)):i+=`[href="`+Bt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),St(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Bt(r)+`"][href="`+Bt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),St(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=xt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);St(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=xt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),St(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=xt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),St(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=me.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=xt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=xt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=xt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Bt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),St(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Bt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Bt(n.href)+`"]`);if(r)return t.instance=r,St(r),r;var a=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),St(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,St(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),St(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,St(a),a):(r=n,(a=mf.get(o))&&(r=h({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),St(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===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 Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,St(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),St(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),v=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),y=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),b=e=>{let t=y(e);return t.charAt(0).toUpperCase()+t.slice(1)},x={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`},S=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},C=c(u(),1),w=(0,C.createContext)({}),ee=()=>(0,C.useContext)(w),te=(0,C.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=ee()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,C.createElement)(`svg`,{ref:c,...x,width:t??l??x.width,height:t??l??x.height,stroke:e??f,strokeWidth:m,className:_(`lucide`,p,i),...!a&&!S(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,C.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),T=(e,t)=>{let n=(0,C.forwardRef)(({className:n,...r},i)=>(0,C.createElement)(te,{ref:i,iconNode:t,className:_(`lucide-${v(b(e))}`,`lucide-${e}`,n),...r}));return n.displayName=b(e),n},E=T(`at-sign`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8`,key:`7n84p3`}]]),D=T(`bell-ring`,[[`path`,{d:`M10.268 21a2 2 0 0 0 3.464 0`,key:`vwvbt9`}],[`path`,{d:`M22 8c0-2.3-.8-4.3-2-6`,key:`5bb3ad`}],[`path`,{d:`M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326`,key:`11g9vi`}],[`path`,{d:`M4 2C2.8 3.7 2 5.7 2 8`,key:`tap9e0`}]]),ne=T(`bell`,[[`path`,{d:`M10.268 21a2 2 0 0 0 3.464 0`,key:`vwvbt9`}],[`path`,{d:`M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326`,key:`11g9vi`}]]),re=T(`calendar-days`,[[`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`}]]),ie=T(`calendar-plus`,[[`path`,{d:`M16 19h6`,key:`xwg31i`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`path`,{d:`M19 16v6`,key:`tddt3s`}],[`path`,{d:`M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5`,key:`1glfrc`}],[`path`,{d:`M3 10h18`,key:`8toen8`}],[`path`,{d:`M8 2v4`,key:`1cmpym`}]]),ae=T(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),oe=T(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),se=T(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),O=T(`circle-user`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}],[`path`,{d:`M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662`,key:`154egf`}]]),k=T(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),ce=T(`image-plus`,[[`path`,{d:`M16 5h6`,key:`1vod17`}],[`path`,{d:`M19 2v6`,key:`4bpg5p`}],[`path`,{d:`M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5`,key:`1ue2ih`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}]]),le=T(`key-round`,[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`,key:`1s6t7t`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}]]),ue=T(`lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),de=T(`log-in`,[[`path`,{d:`m10 17 5-5-5-5`,key:`1bsop3`}],[`path`,{d:`M15 12H3`,key:`6jk70r`}],[`path`,{d:`M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4`,key:`u53s6r`}]]),A=T(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),j=T(`mail-plus`,[[`path`,{d:`M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8`,key:`12jkf8`}],[`path`,{d:`m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7`,key:`1ocrg3`}],[`path`,{d:`M19 16v6`,key:`tddt3s`}],[`path`,{d:`M16 19h6`,key:`xwg31i`}]]),fe=T(`mail`,[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]]),pe=T(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),me=T(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),he=T(`palette`,[[`path`,{d:`M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z`,key:`e79jfc`}],[`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`,key:`1okk4w`}],[`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`,key:`f64h9f`}],[`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`,key:`qy21gx`}],[`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`fotxhn`}]]),ge=T(`phone`,[[`path`,{d:`M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384`,key:`9njp5v`}]]),_e=T(`plug-zap`,[[`path`,{d:`M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z`,key:`goz73y`}],[`path`,{d:`m2 22 3-3`,key:`19mgm9`}],[`path`,{d:`M7.5 13.5 10 11`,key:`7xgeeb`}],[`path`,{d:`M10.5 16.5 13 14`,key:`10btkg`}],[`path`,{d:`m18 3-4 4h6l-4 4`,key:`16psg9`}]]),ve=T(`refresh-cw`,[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`,key:`v9h5vc`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`,key:`3uifl3`}],[`path`,{d:`M8 16H3v5`,key:`1cv678`}]]),ye=T(`save`,[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`,key:`1c8476`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`,key:`1ydtos`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`,key:`t51u73`}]]),be=T(`send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),xe=T(`shield-check`,[[`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`}]]),Se=T(`sticky-note`,[[`path`,{d:`M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z`,key:`1dfntj`}],[`path`,{d:`M15 3v5a1 1 0 0 0 1 1h5`,key:`6s6qgf`}]]),Ce=T(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),we=T(`user-plus`,[[`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`}],[`line`,{x1:`19`,x2:`19`,y1:`8`,y2:`14`,key:`1bvyxn`}],[`line`,{x1:`22`,x2:`16`,y1:`11`,y2:`11`,key:`1shjgl`}]]),Te=T(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Ee=g(),De=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),M=o(((e,t)=>{t.exports=De()}))(),Oe=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],ke=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],Ae=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],je=[`#0b5cad`,`#c7356f`,`#18794e`,`#b85c00`,`#0f766e`,`#a16207`,`#d6336c`,`#6d5bd0`,`#188f8b`,`#b84d24`,`#586174`,`#0b3a75`],Me=[{name:`Classic Navy`,value:`#0b4ea2`},{name:`Harbor Teal`,value:`#176b87`},{name:`Garden Green`,value:`#198754`},{name:`Royal Plum`,value:`#7f4acb`},{name:`Copper`,value:`#b84d24`},{name:`Rose`,value:`#bd2f4f`}],Ne=[{name:`Soft White Grey`,value:`#f7f8fa`},{name:`White Glass`,value:`#ffffff`},{name:`Mist Blue`,value:`#f3f7fb`},{name:`Soft Sage`,value:`#f5f8f4`}],Pe=[{name:`Time chip`,value:`time`},{name:`Clean dot`,value:`dot`}],Fe=[{name:`Comfortable`,value:`comfortable`},{name:`Compact`,value:`compact`}],Ie={accent:`#0b4ea2`,background:`#f7f8fa`,markerStyle:`time`,density:`comfortable`},Le=2*1024*1024,Re=3e6,ze=new Set([`image/png`,`image/jpeg`,`image/webp`,`image/gif`]),Be=500,Ve=80,He=40,Ue=64,N=120,We=128,Ge=8,Ke=`/`,qe=e=>`${Ke}${e}`.replace(/\/{2,}/g,`/`),Je={name:`Christopher Abidaoud`,email:`[email protected]`},Ye=[{id:`primary-admin`,name:Je.name,email:Je.email,role:`Admin`,admin:!0,canUploadFlyers:!0,active:!0,color:`#0b4ea2`,isPrimary:!0}],Xe={logo:``,businessName:`MYA Calendar`,address:``,email:``,phone:``,emailConnection:{method:`gmail-oauth`,status:`disconnected`,accountEmail:``,imapHost:`imap.gmail.com`,imapPort:`993`,imapUser:``,imapPasswordSaved:!1,useTls:!0,lastTestAt:``},resetLog:[],invitations:[]},Ze=[],P={users:`mya-calendar-v2-users`,session:`mya-calendar-v2-session`,appearance:`mya-calendar-v2-appearance`,settings:`mya-calendar-v2-settings`,events:`mya-calendar-v2-events`,alerts:`mya-calendar-v2-alerts`,notifications:`mya-calendar-v2-notifications`,deviceSync:`mya-calendar-v2-device-sync`},Qe={syncedEventIds:[],syncedEventSignatures:[],dismissedEventIds:[],lastSyncedAt:``},$e={browserEnabled:!1,inAppEnabled:!0,eventPosted:!0,weekReminder:!0,dayReminder:!0,deliveredKeys:[]},et=72,tt=64,nt=58;async function rt(e,t={}){let n=new AbortController,r=window.setTimeout(()=>n.abort(),t.timeoutMs||8e3),i={method:t.method||`GET`,credentials:`include`,signal:n.signal,headers:{}};t.formData?i.body=t.formData:t.body!==void 0&&(i.headers[`Content-Type`]=`application/json`,i.body=JSON.stringify(t.body));try{let t=await fetch(e,i),n=(t.headers.get(`content-type`)||``).includes(`application/json`)?await t.json():{};if(!t.ok){let e=Error(n.message||`The calendar server could not complete that request.`);throw e.status=t.status,e.payload=n,e}return n}catch(e){if(e.name===`AbortError`){let e=Error(`The calendar server took too long to respond.`);throw e.status=408,e}throw e}finally{window.clearTimeout(r)}}function it(){return globalThis.crypto?.randomUUID?`MYA-${globalThis.crypto.randomUUID().replace(/-/g,``).slice(0,10)}!`:`MYA-${Math.random().toString(36).slice(2,12)}!`}function at(e,t){try{let n=localStorage.getItem(e);return n?JSON.parse(n):t}catch{return t}}function ot(e,t){try{return localStorage.setItem(e,JSON.stringify(t)),!0}catch{return!1}}function st(e,t){try{let n=sessionStorage.getItem(e);return n?JSON.parse(n):t}catch{return t}}function ct(e,t){try{sessionStorage.setItem(e,JSON.stringify(t))}catch{}}function lt(e=1600){return`serviceWorker`in navigator?Promise.race([navigator.serviceWorker.ready,new Promise(t=>window.setTimeout(()=>t(null),e))]):Promise.resolve(null)}function ut(e){let t=`${e}${`=`.repeat((4-e.length%4)%4)}`.replace(/-/g,`+`).replace(/_/g,`/`),n=window.atob(t);return Uint8Array.from([...n].map(e=>e.charCodeAt(0)))}function dt(e){return(Array.isArray(e)&&e.length?e:Ye).map((e,t)=>{let n=Ye.find(t=>t.id===e.id)||Ye[t]||Ye[0],r=(e.email||``).toLowerCase(),i=e.id===`primary-admin`||e.id===`maya`||r===Je.email,a=i?{...n,...e,...Je,role:`Admin`,admin:!0,active:!0,canUploadFlyers:!0}:{...n,...e},o=a.role||n.role,s=o===`Admin`||!!e.admin;return{...n,...a,role:o,admin:s,active:a.active!==!1,canUploadFlyers:o===`Admin`||o===`Social Media`||!!a.canUploadFlyers,email:(a.email||n.email).toLowerCase(),isPrimary:!!(a.isPrimary||i),password:a.password||``}})}function ft(e){return/^#[0-9a-f]{6}$/i.test(String(e||``))}function pt(e,t){return e.some(e=>e.value===t)}function mt(e,t=Ie.accent){let n=ft(t)?t:Ie.accent;if(typeof e==`string`)return{...Ie,accent:ft(e)?e:n};let r=e&&typeof e==`object`?e:{};return{...Ie,accent:ft(r.accent)?r.accent:n,background:pt(Ne,r.background)?r.background:Ie.background,markerStyle:pt(Pe,r.markerStyle)?r.markerStyle:Ie.markerStyle,density:pt(Fe,r.density)?r.density:Ie.density}}function ht(e=``){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.trim().toLowerCase())}function gt(e=``){return/^\d{4}-\d{2}-\d{2}$/.test(e)?!Number.isNaN(new Date(`${e}T12:00:00`).getTime()):!1}function _t(e=``,t=120){return String(e||``).trim().slice(0,t)}function vt(e){return`${e}T00:00:00.000Z`}function F(e=``){return typeof e!=`string`||e.length>Re?``:e.startsWith(`/`)||e.startsWith(`data:image/png`)||e.startsWith(`data:image/jpeg`)||e.startsWith(`data:image/webp`)||e.startsWith(`data:image/gif`)?e:``}function yt(e){return Array.isArray(e)?e.filter(e=>e&&typeof e==`object`).map(e=>({id:String(e.id||crypto.randomUUID()),userId:String(e.userId||``),userName:_t(e.userName||`User`,Ue)||`User`,text:_t(e.text,Be),createdAt:Number.isNaN(new Date(e.createdAt).getTime())?new Date().toISOString():e.createdAt})).filter(e=>e.text):[]}function bt(e,t=0){if(!e||typeof e!=`object`||!gt(e.date))return null;let n=Number.isNaN(new Date(e.createdAt).getTime())?vt(e.date):e.createdAt,r=Number.isNaN(new Date(e.updatedAt).getTime())?n:e.updatedAt,i=e.published!==!1;return{id:String(e.id||`event-${e.date}-${t}`),date:e.date,title:_t(e.title||(i?`Calendar Entry`:``),Ve),time:_t(e.time,He),flyer:F(e.flyer),notes:yt(e.notes),published:i,createdAt:n,updatedAt:r}}function xt(e){return(Array.isArray(e)&&e.length?e:Ze).map(bt).filter(Boolean)}function St(e){let t=new Map;return e.forEach(e=>{t.has(e.date)||t.set(e.date,[]),t.get(e.date).push(e)}),t.forEach(e=>{e.sort((e,t)=>(e.time||``).localeCompare(t.time||``)||(e.title||``).localeCompare(t.title||``))}),t}function Ct(e){return e?ze.has(e.type)?e.size>Le?`Use an image under 2 MB.`:``:`Use PNG, JPG, WebP, or GIF.`:`Choose an image first.`}function wt(e){return{...Xe,...e||{},emailConnection:{...Xe.emailConnection,...e?.emailConnection||{}},resetLog:Array.isArray(e?.resetLog)?e.resetLog:[],invitations:Array.isArray(e?.invitations)?e.invitations:[]}}function Tt(e){return{admin:e===`Admin`,canUploadFlyers:e===`Admin`||e===`Social Media`}}function Et(e=new Date){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function Dt(e){return Et(e)}function Ot(e){return new Intl.DateTimeFormat(`en`,{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`}).format(new Date(`${e}T12:00:00`))}function kt(e){let t=new Date(`${e}T12:00:00`);return{month:ke[t.getMonth()],monthIndex:t.getMonth(),day:t.getDate(),weekday:Ae[t.getDay()]}}function At(e=`MYA Calendar`){let t=e.trim().split(/\s+/).filter(Boolean);return(t.length?t:[`MYA`]).slice(0,2).map(e=>e[0]).join(``).toUpperCase()}function jt(e){let t=e.getFullYear(),n=e.getMonth(),r=new Date(t,n,1),i=new Date(t,n,1-r.getDay());return Array.from({length:42},(e,t)=>{let n=new Date(i);return n.setDate(i.getDate()+t),n})}function Mt(e){if(!e)return`Event`;let t=e.split(`-`)[0].trim().replace(`:00`,``);return t.replace(/\s+(AM|PM)$/i,(e,n)=>t.includes(`:`)?``:` ${n.toUpperCase()}`)}function Nt(e=``){return e.trim().toUpperCase().replace(/[^A-Z0-9]/g,``)}function Pt(e){return e.id||`${e.date}-${e.title||`event`}`}function Ft(e){return`${Pt(e)}:${e.updatedAt||e.date}:${e.title||``}:${e.time||``}`}function It(e){return e?.isPrimary||e?.id===`primary-admin`||e?.id===`maya`||(e?.email||``).toLowerCase()===Je.email}function Lt(e=``){return String(e).replace(/\\/g,`\\\\`).replace(/\n/g,`\\n`).replace(/;/g,`\\;`).replace(/,/g,`\\,`)}function Rt(e){return e.replaceAll(`-`,``)}function I(e){let t=new Date(`${e}T12:00:00`);return t.setDate(t.getDate()+1),Dt(t)}function zt(e=``,t=``){let n=e.trim().match(/^(\d{1,2})(?::(\d{2}))?\s*(AM|PM)?$/i);if(!n)return null;let r=Number(n[1]),i=Number(n[2]||0),a=(n[3]||t||``).toUpperCase();return r<1||r>12||i<0||i>59?null:(a===`PM`&&r!==12&&(r+=12),a===`AM`&&r===12&&(r=0),!a&&r<7&&(r+=12),{hour:r,minute:i,meridiem:a})}function Bt(e,t=1){let n=new Date(2026,0,1,e.hour,e.minute);return n.setHours(n.getHours()+t),{hour:n.getHours(),minute:n.getMinutes()}}function Vt(e,t){return`${e.replaceAll(`-`,``)}T${String(t.hour).padStart(2,`0`)}${String(t.minute).padStart(2,`0`)}00`}function Ht(e,t=``){let n=t.replace(/[–—]/g,`-`).replace(/\s+/g,` `).trim();if(!n)return null;let r=n.split(`-`).map(e=>e.trim()).filter(Boolean),i=r[1]?.match(/\b(AM|PM)\b/i)?.[1]||``,a=zt(r[0],i);if(!a)return null;let o=r[1]?zt(r[1],a.meridiem||i):Bt(a,1);return o?{start:Vt(e,a),end:Vt(e,o)}:null}function Ut(e,t){let n=new Date().toISOString().replace(/[-:]/g,``).replace(/\.\d{3}Z$/,`Z`),r=[`BEGIN:VCALENDAR`,`VERSION:2.0`,`CALSCALE:GREGORIAN`,`METHOD:PUBLISH`,`PRODID:-//${Lt(t.businessName||`Organization Calendar`)}//Calendar Portal//EN`];return e.forEach(e=>{let t=Ht(e.date,e.time),i=[e.time?`Time: ${e.time}`:``,e.notes?.length?`${e.notes.length} portal note(s) available inside the app.`:``].filter(Boolean).join(` `);r.push(`BEGIN:VEVENT`,`UID:${Lt(Pt(e))}@calendar-portal.local`,`DTSTAMP:${n}`,t?`DTSTART;TZID=America/New_York:${t.start}`:`DTSTART;VALUE=DATE:${Rt(e.date)}`,t?`DTEND;TZID=America/New_York:${t.end}`:`DTEND;VALUE=DATE:${Rt(I(e.date))}`,`SUMMARY:${Lt(e.title||`Calendar Entry`)}`,`DESCRIPTION:${Lt(i||`Imported from the organization calendar portal.`)}`,`END:VEVENT`)}),r.push(`END:VCALENDAR`),`${r.join(`\r `)}\r\n`}function Wt(e){return new Promise((t,n)=>{let r=new FileReader;r.onerror=()=>n(Error(`Unable to read image.`)),r.onload=()=>{if(typeof r.result!=`string`){n(Error(`Unable to read image.`));return}t(r.result)},r.readAsDataURL(e)})}var Gt=[`a[href]`,`button:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`,`[tabindex]:not([tabindex="-1"])`].join(`,`),Kt=0,qt=``;function Jt(e,t){let n=(0,C.useRef)(null);return(0,C.useEffect)(()=>{if(!e)return;let r=document.activeElement;Kt===0&&(qt=document.body.style.overflow,document.body.style.overflow=`hidden`),Kt+=1;let i=n.current,a=()=>Array.from(i?.querySelectorAll(Gt)||[]).filter(e=>{let t=window.getComputedStyle(e);return t.display!==`none`&&t.visibility!==`hidden`});window.setTimeout(()=>{(a()[0]||i)?.focus?.()},0);function o(e){if(e.key===`Escape`){e.preventDefault(),t();return}if(e.key!==`Tab`)return;let n=a();if(!n.length)return;let r=n[0],i=n[n.length-1];e.shiftKey&&document.activeElement===r?(e.preventDefault(),i.focus()):!e.shiftKey&&document.activeElement===i&&(e.preventDefault(),r.focus())}return document.addEventListener(`keydown`,o),()=>{document.removeEventListener(`keydown`,o),Kt=Math.max(0,Kt-1),Kt===0&&(document.body.style.overflow=qt),r?.focus?.()}},[e,t]),n}function Yt(e){let t=new Date,n=new Date(t.getFullYear(),t.getMonth(),t.getDate()),r=new Date(`${e}T12:00:00`),i=new Date(r.getFullYear(),r.getMonth(),r.getDate());return Math.round((i-n)/864e5)}function Xt(e){return`${window.location.origin}${window.location.pathname}?invite=${encodeURIComponent(e)}`}function Zt(e,t){let n=encodeURIComponent(`${t.businessName||`Organization Calendar`} calendar invitation`),r=encodeURIComponent([`You've been invited to register for ${t.businessName||`the organization calendar`}.`,``,`Registration link: ${Xt(e.code)}`,`Invitation code: ${e.code}`,``,`Open the link, create your password, and your account will use the role assigned by the admin.`].join(` `));return`mailto:${encodeURIComponent(e.email)}?subject=${n}&body=${r}`}var Qt=class extends C.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}resetLocalState=()=>{try{localStorage.clear(),sessionStorage.clear()}catch{}window.location.assign(window.location.origin+window.location.pathname)};render(){return this.state.hasError?(0,M.jsx)(`main`,{className:`loginShell`,children:(0,M.jsxs)(`section`,{className:`loginCard recoveryCard`,"aria-live":`polite`,children:[(0,M.jsxs)(`div`,{className:`loginBrand`,children:[(0,M.jsx)(`div`,{className:`logoPreview`,children:`MYA`}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h1`,{children:`Refresh Calendar`}),(0,M.jsx)(`p`,{children:`The portal needs a clean reload on this device.`})]})]}),(0,M.jsxs)(`button`,{className:`primaryAction full`,type:`button`,onClick:this.resetLocalState,children:[(0,M.jsx)(ve,{size:17}),`Reset This Device View`]})]})}):this.props.children}};function $t(){let[e,t]=(0,C.useState)(`checking`),[n,r]=(0,C.useState)(()=>dt(at(P.users,Ye))),[i,a]=(0,C.useState)(()=>st(P.session,``)),o=n.find(e=>e.id===i&&e.active)||null,s=!!o,[c,l]=(0,C.useState)(()=>at(P.appearance,Ye.reduce((e,t)=>({...e,[t.id]:mt(null,t.color)}),{}))),[u,d]=(0,C.useState)(()=>new Date(2026,6,1)),[f,p]=(0,C.useState)(!0),[m,h]=(0,C.useState)(!1),[g,_]=(0,C.useState)(!1),[v,y]=(0,C.useState)(!1),[b,x]=(0,C.useState)(!1),[S,w]=(0,C.useState)(!1),[ee,te]=(0,C.useState)(!1),[T,E]=(0,C.useState)(!1),[D,O]=(0,C.useState)(()=>wt(at(P.settings,Xe))),[k,le]=(0,C.useState)(()=>xt(at(P.events,Ze))),[ue,de]=(0,C.useState)(()=>at(P.alerts,[])),[A,j]=(0,C.useState)(()=>at(P.notifications,{})),[fe,pe]=(0,C.useState)(()=>at(P.deviceSync,{})),[he,ge]=(0,C.useState)(``),[_e,ve]=(0,C.useState)(()=>new URLSearchParams(window.location.search).get(`invite`)||``),[ye,be]=(0,C.useState)(()=>new URLSearchParams(window.location.search).get(`reset`)||``),[xe,Ce]=(0,C.useState)(`2026-07-24`),[we,Ee]=(0,C.useState)(()=>Et()),[De,ke]=(0,C.useState)(``),[Me,Ne]=(0,C.useState)(!1),[Pe,Fe]=(0,C.useState)(!1),[Ie,Le]=(0,C.useState)(``),[ze,N]=(0,C.useState)(``),Je=(0,C.useRef)(null),ft=(0,C.useRef)(null),pt=(0,C.useRef)(new Set),gt=(0,C.useRef)(``),vt=(0,C.useRef)(``),F=e===`remote`,yt=e!==`checking`;(0,C.useEffect)(()=>{let e=()=>{let e=Et();Ee(t=>t===e?t:e)};e();let t=window.setInterval(e,6e4);return()=>window.clearInterval(t)},[]);let bt=o?mt(c[o.id],o.color):mt(null,Ye[0].color),kt=bt.accent,It=(0,C.useMemo)(()=>jt(u),[u]),Lt=(0,C.useMemo)(()=>St(k),[k]),Rt=Lt.get(xe)||[],I=Rt.find(e=>e.id===De)||Rt[0],zt=I?.flyer||``,Bt=(0,C.useMemo)(()=>k.filter(e=>e.published&&e.date&&(e.title||e.time)).sort((e,t)=>e.date.localeCompare(t.date)),[k]),Vt=(0,C.useMemo)(()=>Bt.filter(e=>{let t=new Date(`${e.date}T12:00:00`);return t.getFullYear()===u.getFullYear()&&t.getMonth()===u.getMonth()}),[Bt,u]),Ht=o?{...$e,...A[o.id]||{}}:$e,Gt=(0,C.useMemo)(()=>o?ue.filter(e=>e.audience===`all`||e.userId===o.id).sort((e,t)=>new Date(t.createdAt)-new Date(e.createdAt)):[],[ue,o]),Kt=(0,C.useMemo)(()=>o?Gt.filter(e=>!(e.readBy||[]).includes(o.id)).length:0,[Gt,o]),qt=o?{...Qe,...fe[o.id]||{}}:Qe,Jt=(0,C.useMemo)(()=>{let e=new Set(qt.syncedEventSignatures||[]),t=new Set(qt.syncedEventIds||[]);return Bt.filter(n=>{let r=Ft(n);return e.size?!e.has(r):!t.has(Pt(n))})},[Bt,qt.syncedEventIds,qt.syncedEventSignatures]),Xt=(0,C.useMemo)(()=>Jt.map(Ft).join(`|`),[Jt]);function Qt(e){if(!e?.ok)return;let t=dt(e.users||(e.currentUser?[e.currentUser]:[]));r(t),a(e.currentUser?.id||``),l(e.appearanceByUser||{}),O(wt(e.settings||Xe)),le(xt(e.events||[])),de(Array.isArray(e.alerts)?e.alerts:[]),j(e.notificationPrefsByUser||{}),pe(e.deviceSyncByUser||{})}async function $t(e={}){if(!F&&!e.force)return null;try{let e=await rt(`/api/bootstrap`);return Qt(e),t(`remote`),e}catch(n){return n.status===401?(a(``),ct(P.session,``),t(`remote`),null):(e.force&&t(`local`),null)}}async function L(e,t={}){let n=await rt(e,t);return Qt(n),n}(0,C.useEffect)(()=>{let e=!0,n=window.setTimeout(()=>{e&&t(`remote`)},3e3);return rt(`/api/health`,{timeoutMs:5e3}).then(()=>rt(`/api/bootstrap`,{timeoutMs:5e3})).then(r=>{e&&(window.clearTimeout(n),Qt(r),t(`remote`))}).catch(r=>{if(e){if(window.clearTimeout(n),r.status===401){a(``),ct(P.session,``),t(`remote`);return}t(`local`)}}),()=>{e=!1,window.clearTimeout(n)}},[]),(0,C.useEffect)(()=>{if(!F||!s)return;let e=window.setInterval(()=>{$t()},1e4);return()=>window.clearInterval(e)},[s,F]),(0,C.useEffect)(()=>{document.documentElement.style.setProperty(`--accent`,kt),document.documentElement.style.setProperty(`--bg`,bt.background),document.documentElement.style.setProperty(`--accent-ink`,`#ffffff`)},[bt.background,kt]),(0,C.useEffect)(()=>{F||ot(P.appearance,c)||N(`Appearance could not be saved on this device`)},[c,F]),(0,C.useEffect)(()=>{F||ot(P.users,n)||N(`Users could not be saved on this device`)},[n,F]),(0,C.useEffect)(()=>{F||ot(P.settings,D)||N(`Settings could not be saved on this device`)},[D,F]),(0,C.useEffect)(()=>{F||ot(P.events,k)||N(`Calendar could not be saved on this device`)},[k,F]),(0,C.useEffect)(()=>{F||ot(P.alerts,ue)},[ue,F]),(0,C.useEffect)(()=>{F||ot(P.notifications,A)||N(`Notification settings could not be saved on this device`)},[A,F]),(0,C.useEffect)(()=>{F||ot(P.deviceSync,fe)||N(`Calendar sync status could not be saved on this device`)},[fe,F]),(0,C.useEffect)(()=>{ct(P.session,o?.id||``)},[o?.id]),(0,C.useEffect)(()=>{s&&qt.lastSyncedAt&&Jt.length&&Xt!==he?te(!0):te(!1)},[Jt.length,Xt,s,he,qt.lastSyncedAt]),(0,C.useEffect)(()=>{if(!ze)return;let e=window.setTimeout(()=>N(``),2400);return()=>window.clearTimeout(e)},[ze]),(0,C.useEffect)(()=>{if(!(`serviceWorker`in navigator))return;let e=()=>navigator.serviceWorker.register(qe(`notification-sw.js`),{scope:Ke}).catch(()=>{});if(`requestIdleCallback`in window){let t=window.requestIdleCallback(e,{timeout:3e3});return()=>window.cancelIdleCallback?.(t)}let t=window.setTimeout(e,1200);return()=>window.clearTimeout(t)},[]),(0,C.useEffect)(()=>{!F||!s||!o||!Ht.browserEnabled||!(`Notification`in window)||Notification.permission!==`granted`||vt.current!==o.id&&R().then(e=>{e&&(vt.current=o.id)}).catch(()=>{})},[F,s,o?.id,Ht.browserEnabled]),(0,C.useEffect)(()=>{if(F)return;function e(e){e.key===P.events&&le(xt(at(P.events,Ze))),e.key===P.alerts&&de(at(P.alerts,[])),e.key===P.users&&r(dt(at(P.users,Ye))),e.key===P.settings&&O(wt(at(P.settings,Xe))),e.key===P.appearance&&l(at(P.appearance,{})),e.key===P.notifications&&j(at(P.notifications,{})),e.key===P.deviceSync&&pe(at(P.deviceSync,{}))}return window.addEventListener(`storage`,e),()=>window.removeEventListener(`storage`,e)},[F]),(0,C.useEffect)(()=>{if(!s)return;Cn();let e=window.setInterval(Cn,6e4);return()=>window.clearInterval(e)},[s,o?.id,k,A]),(0,C.useEffect)(()=>{v&&s&&Cn()},[v,s]),(0,C.useEffect)(()=>{Le(``)},[xe]),(0,C.useEffect)(()=>{zt||Fe(!1)},[zt]),(0,C.useEffect)(()=>{if(o){if(gt.current!==o.id){pt.current=new Set(Gt.map(e=>e.id)),gt.current=o.id;return}Gt.forEach(e=>{pt.current.has(e.id)||(pt.current.add(e.id),mn(e))})}},[Gt,o?.id]);function sn(e){d(t=>new Date(t.getFullYear(),t.getMonth()+e,1))}function fn(e,t=Ht){return e.type===`posted`?t.eventPosted:e.type===`reminder`&&e.reminderType===`week`?t.weekReminder:e.type===`reminder`&&e.reminderType===`day`?t.dayReminder:!0}async function pn(e){if(!Ht.browserEnabled||!(`Notification`in window)||Notification.permission!==`granted`)return!1;let t={body:e.message,tag:e.key||e.id,icon:D.logo||qe(`icons/notification-192.png`),data:{eventId:e.eventId||``,date:e.date||``,url:Ke}};try{if(`serviceWorker`in navigator){let n=await lt();n?await n.showNotification(e.title,t):new Notification(e.title,t)}else new Notification(e.title,t);return!0}catch{return!1}}function mn(e){o&&fn(e)&&(Ht.inAppEnabled&&N(e.title),pn(e))}function gn(e,t={}){let n=at(P.alerts,ue);if(e.key&&n.some(t=>t.key===e.key))return null;let r={id:crypto.randomUUID(),audience:`all`,readBy:[],createdAt:new Date().toISOString(),...e};return de(e=>{let t=e.length>=n.length?e:n;return r.key&&t.some(e=>e.key===r.key)?t:[r,...t].slice(0,80)}),t.deliver!==!1&&(r.audience===`all`||r.userId===o?.id)&&mn(r),r}async function _n(){if(o){if(F){try{await L(`/api/alerts/read`,{method:`POST`})}catch(e){N(e.message||`Alerts could not be marked read`)}return}de(e=>e.map(e=>e.audience!==`all`&&e.userId!==o.id?e:{...e,readBy:Array.from(new Set([...e.readBy||[],o.id]))}))}}async function vn(){if(!(`Notification`in window)){N(`Browser notifications are not supported here`);return}let e=await Notification.requestPermission();if(F){try{let t=!1;e===`granted`&&(t=await R(),t&&(vt.current=o.id)),await L(`/api/me/notifications`,{method:`PATCH`,body:{...Ht,browserEnabled:e===`granted`}}),N(e===`granted`?t?`Push notifications enabled`:`Browser alerts enabled for open sessions`:`Browser notifications not enabled`)}catch(e){N(e.message||`Notification setting could not be saved`)}return}j(t=>({...t,[o.id]:{...$e,...t[o.id]||{},browserEnabled:e===`granted`}})),N(e===`granted`?`Browser notifications enabled`:`Browser notifications not enabled`)}async function yn(e){if(o){if(F){let t={...Ht,...e};j(e=>({...e,[o.id]:t}));try{e.browserEnabled===!1&&(await bn(),vt.current=``),await L(`/api/me/notifications`,{method:`PATCH`,body:t})}catch(e){N(e.message||`Notification setting could not be saved`),await $t()}return}j(t=>({...t,[o.id]:{...$e,...t[o.id]||{},...e}}))}}async function R(){if(!F||!o||!(`serviceWorker`in navigator)||!(`PushManager`in window))return!1;await navigator.serviceWorker.register(qe(`notification-sw.js`),{scope:Ke}).catch(()=>null);let e=await lt(3e3);if(!e?.pushManager)return!1;let{publicKey:t}=await rt(`/api/push/public-key`);if(!t)return!1;let n=await e.pushManager.getSubscription();return n||=await e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:ut(t)}),Qt(await L(`/api/me/push-subscription`,{method:`POST`,body:n.toJSON?n.toJSON():n})),!0}async function bn(){if(!F||!(`serviceWorker`in navigator))return;let e=await(await lt(1200))?.pushManager?.getSubscription?.();e?(await L(`/api/me/push-subscription`,{method:`DELETE`,body:{endpoint:e.endpoint}}),await e.unsubscribe().catch(()=>{})):await L(`/api/me/push-subscription`,{method:`DELETE`,body:{}})}function xn(e){gn({key:`posted:${Pt(e)}`,type:`posted`,eventId:Pt(e),date:e.date,title:`New event posted`,message:`${e.title||`Calendar Entry`} was posted for ${Ot(e.date)}${e.time?` at ${e.time}`:``}.`,createdBy:o?.name||``})}function Sn(e,t){let n=`${o.id}:reminder:${t}:${Pt(e)}:${e.date}`;if((Ht.deliveredKeys||[]).includes(n))return;let r=t===`week`?`1 week`:`1 day`,i=gn({key:n,type:`reminder`,reminderType:t,userId:o.id,audience:`user`,eventId:Pt(e),date:e.date,title:`${r} reminder`,message:`${e.title||`Calendar Entry`} is ${r} away: ${Ot(e.date)}${e.time?`, ${e.time}`:``}.`});return j(e=>{let t={...$e,...e[o.id]||{}};return{...e,[o.id]:{...t,deliveredKeys:Array.from(new Set([...t.deliveredKeys||[],n]))}}}),i}function Cn(){o&&(F?k:xt(at(P.events,k))).forEach(e=>{if(!e.published||!e.date||!e.title)return;let t=Yt(e.date);t===7&&Ht.weekReminder&&Sn(e,`week`),t===1&&Ht.dayReminder&&Sn(e,`day`)})}function wn(e,t=``){Ce(e),ke(t),_(!1),N(``),Ne(!0)}async function Tn(e,t,n=De){if(F){let r=k.find(e=>n&&e.id===n)||k.find(t=>t.date===e),i={id:r?.id||n||void 0,date:e,title:t.title??r?.title??``,time:t.time??r?.time??``,published:t.published??r?.published??!!(t.title||t.time||r?.flyer)},a=await L(r?.id?`/api/events/${r.id}`:`/api/events`,{method:r?.id?`PATCH`:`POST`,body:i}),o=a.events?.find(e=>r?.id&&e.id===r.id)||a.events?.filter(t=>t.date===e).at(-1)||null;return o&&ke(o.id),{event:o||i,created:!1}}let r=k.find(e=>n&&e.id===n)||k.find(t=>t.date===e),i=r?.id||crypto.randomUUID(),a=new Date().toISOString(),o=t.published??r?.published??!!(t.title||t.time||t.flyer),s={id:i,date:e,title:_t(t.title??r?.title??``,Ve),time:_t(t.time??r?.time??``,He),flyer:t.flyer??r?.flyer??``,notes:t.notes??r?.notes??[],published:o,createdAt:r?.createdAt||a,updatedAt:a},c=o&&!r?.published;return ke(i),le(n=>n.find(e=>e.id===i)?n.map(n=>n.id===i?{...n,...t,date:e,title:_t(t.title??n.title??``,Ve),time:_t(t.time??n.time??``,He),id:n.id,published:o,updatedAt:a}:n):[...n,s]),{event:s,created:c}}function En(e){if(!o||!e.length)return;let t=e.map(Pt),n=e.map(Ft),r=null;pe(e=>{let i={...Qe,...e[o.id]||{}},a=Array.from(new Set([...i.syncedEventIds||[],...t])),s=Array.from(new Set([...i.syncedEventSignatures||[],...n]));return r={...i,syncedEventIds:a,syncedEventSignatures:s,lastSyncedAt:new Date().toISOString()},{...e,[o.id]:r}}),F&&r&&L(`/api/me/device-sync`,{method:`PATCH`,body:r}).catch(()=>{}),ge(``)}function Dn(e){e.length&&ge(e.map(Ft).join(`|`)),te(!1)}function On(e,t=`calendar`){if(!e.length){N(`No calendar events to export`);return}let n=new Blob([Ut(e,D)],{type:`text/calendar;charset=utf-8`}),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`${(D.businessName||`organization`).toLowerCase().replace(/[^a-z0-9]+/g,`-`)}-${t}.ics`,document.body.appendChild(i),i.click(),i.remove(),URL.revokeObjectURL(r),En(e),te(!1),N(`Calendar file ready to import`)}function kn(){if(!zt){N(`No flyer to save`);return}let e=document.createElement(`a`);e.href=zt;let t=(I?.title||`event-flyer`).toLowerCase().replace(/[^a-z0-9]+/g,`-`);e.download=zt.startsWith(`data:image/png`)?`${t}.png`:`${t}.jpg`,document.body.appendChild(e),e.click(),e.remove(),N(`Flyer download ready`)}async function An(){let e=Ie.trim();if(!e)return;if(e.length>Be){N(`Keep notes under ${Be} characters`);return}if(F){try{let t=(await L(`/api/notes`,{method:`POST`,body:{eventId:I?.id||``,date:xe,text:e}})).events?.filter(e=>e.date===xe).at(-1);t&&ke(t.id),Le(``),N(`Note added`)}catch(e){N(e.message||`Note could not be added`)}return}let t={id:crypto.randomUUID(),userId:o.id,userName:o.name,text:e,createdAt:new Date().toISOString()};Tn(xe,{notes:[...I?.notes||[],t],title:I?.title||``,time:I?.time||``,flyer:I?.flyer||``,published:I?.published||!1}),Le(``),N(`Note added`)}async function jn(e,t){let n=t.trim();if(!n){N(`Note cannot be blank`);return}if(n.length>Be){N(`Keep notes under ${Be} characters`);return}if(F){try{await L(`/api/notes/${e}`,{method:`PATCH`,body:{text:n}}),N(`Note updated`)}catch(e){N(e.message||`Note could not be updated`)}return}Tn(xe,{notes:(I?.notes||[]).map(t=>t.id===e&&t.userId===o.id?{...t,text:n}:t)}),N(`Note updated`)}async function Mn(e){let t=e.target.files?.[0];if(e.target.value=``,!t)return;if(!o.admin&&!o.canUploadFlyers){N(`Flyer uploads require admin or social access`);return}let n=Ct(t);if(n){N(n);return}if(F){try{let e=new FormData;e.append(`file`,t),e.append(`date`,xe),e.append(`eventId`,I?.id||``);let n=await L(`/api/flyer`,{method:`POST`,formData:e}),r=n.events?.find(e=>I?.id&&e.id===I.id)||n.events?.filter(e=>e.date===xe).at(-1);r&&ke(r.id),N(`Flyer uploaded`)}catch(e){N(e.message||`Flyer could not be uploaded`)}return}try{let e=await Wt(t);if(e.length>Re){N(`Use a smaller image for this calendar`);return}Tn(xe,{title:I?.title||`New Calendar Entry`,time:I?.time||``,flyer:e,notes:I?.notes||[],published:!0}),N(`Flyer uploaded`)}catch{N(`Flyer could not be read`)}}async function Nn(e){let t=e.target.files?.[0];if(e.target.value=``,!t)return;if(!o.admin){N(`Only admins can update the logo`);return}let n=Ct(t);if(n){N(n);return}if(F){try{let e=new FormData;e.append(`file`,t),await L(`/api/settings/logo`,{method:`POST`,formData:e}),N(`Logo updated`)}catch(e){N(e.message||`Logo could not be uploaded`)}return}try{let e=await Wt(t);if(e.length>Re){N(`Use a smaller logo image`);return}O(t=>({...t,logo:e})),N(`Logo updated`)}catch{N(`Logo could not be read`)}}async function Pn(e){if(!o)return;let t=mt({...mt(c[o.id],o.color),...e},o.color);if(F){l(e=>({...e,[o.id]:t}));try{await L(`/api/me/appearance`,{method:`PATCH`,body:t})}catch(e){N(e.message||`Appearance could not be saved`),await $t()}return}l(e=>({...e,[o.id]:t}))}function Fn(){h(!1),ft.current=null}function In(){_(!1),N(``),h(!0)}function Ln(e){_(!1),N(``),E(e===`flyers`),x(e===`settings`),w(e===`sync`),y(e===`alerts`),Fn()}function Rn(e){if(m||Me||Pe||T||S||v||e.touches.length!==1){ft.current=null;return}let t=e.touches[0],n=Math.min(et,window.innerWidth*.24);ft.current=t.clientX<=n?{id:t.identifier,x:t.clientX,y:t.clientY}:null}function zn(e){let t=ft.current;if(!t)return;let n=Array.from(e.touches).find(e=>e.identifier===t.id)||e.touches[0];if(!n){ft.current=null;return}let r=n.clientX-t.x,i=n.clientY-t.y;if(Math.abs(i)>nt&&Math.abs(i)>r){ft.current=null;return}r>=tt&&Math.abs(i)<=nt&&(In(),ft.current=null)}function Bn(){ft.current=null}async function Vn(e,t){if(F)try{return Qt(await rt(`/api/auth/login`,{method:`POST`,body:{email:e,password:t}})),N(`Signed in`),{ok:!0,message:`Signed in`}}catch(e){return{ok:!1,message:e.message||`Email or password is incorrect.`}}let r=e.trim().toLowerCase(),i=n.find(e=>e.email.toLowerCase()===r);return!i||!i.active||i.password!==t?{ok:!1,message:`Email or password is incorrect.`}:(a(i.id),N(`Signed in`),{ok:!0,message:`Signed in`})}async function Hn(){if(F)try{await rt(`/api/auth/logout`,{method:`POST`})}catch{}x(!1),y(!1),E(!1),h(!1),a(``),ct(P.session,``)}function Un(e){window.open(Zt(e,D),`_blank`,`noopener,noreferrer`)}async function Wn(e){if(F)try{let t=await L(`/api/invitations`,{method:`POST`,body:e}),n=t.invite;return n?.emailDeliveryStatus===`not_configured`||t.emailDelivery?.status===`not_configured`?N(`Invite created. Email Sending still needs Cloudflare enablement.`):N(`Invitation sent`),n||null}catch(e){return N(e.message||`Invitation could not be created`),null}let t=e.email.trim().toLowerCase(),r=e.name.trim()||t.split(`@`)[0]||`Invited User`;if(!ht(t))return N(`Enter a valid invitation email`),null;if(n.some(e=>e.email.toLowerCase()===t))return N(`That user already has an account`),null;if((D.invitations||[]).some(e=>e.status===`pending`&&e.email.toLowerCase()===t))return N(`That email already has a pending invitation`),null;let i={id:crypto.randomUUID(),code:Nt(crypto.randomUUID()).slice(0,10),email:t,name:_t(r,Ue),role:e.role||`Member`,status:`pending`,createdAt:new Date().toISOString(),createdBy:o.name};return O(e=>({...e,invitations:[i,...e.invitations||[]].slice(0,20)})),Un(i),N(`Invitation email draft opened`),i}async function Gn({code:e,name:t,password:i}){if(F)try{return Qt(await rt(`/api/register`,{method:`POST`,body:{code:e,name:t,password:i}})),ve(``),window.history.replaceState({},``,window.location.pathname),N(`Account registered`),{ok:!0,message:`Account registered`}}catch(e){return{ok:!1,message:e.message||`Invitation could not be used.`}}let o=Nt(e),s=D.invitations.find(e=>e.code===o&&e.status===`pending`);if(!s)return{ok:!1,message:`Invitation code is not valid or was already used.`};if(!i||i.lengthWe)return{ok:!1,message:`Password is too long.`};if(n.find(e=>e.email.toLowerCase()===s.email.toLowerCase()))return{ok:!1,message:`An account already exists for this email.`};let c=Tt(s.role),l={id:crypto.randomUUID(),name:_t(t||s.name,Ue)||s.name,email:s.email,role:s.role,...c,active:!0,color:`#0b4ea2`,password:i};return r(e=>[...e,l]),O(e=>({...e,invitations:(e.invitations||[]).map(e=>e.id===s.id?{...e,status:`accepted`,acceptedAt:new Date().toISOString()}:e)})),a(l.id),ve(``),window.history.replaceState({},``,window.location.pathname),N(`Account registered`),{ok:!0,message:`Account registered`}}async function Kn(e){if(F)try{let t=await rt(`/api/password-reset`,{method:`POST`,body:{email:e}});return await $t(),N(t.message||`Password reset requested`),{ok:!0,message:t.message||`Password reset requested`}}catch(e){return{ok:!1,message:e.message||`Password reset could not be requested.`}}let t=e.trim().toLowerCase();if(!ht(t))return{ok:!1,message:`Enter the account email first.`};let r=n.find(e=>e.email.toLowerCase()===t&&e.active),i={id:crypto.randomUUID(),email:t,userId:r?.id||``,sentAt:new Date().toISOString(),status:r?`queued`:`hidden`};return O(e=>({...e,resetLog:[i,...e.resetLog||[]].slice(0,8)})),N(`Password reset request recorded`),{ok:!0,message:`If the email matches an active account, the reset request was queued for the backend email workflow.`}}async function qn({token:e,password:t}){if(!F)return{ok:!1,message:`Password reset links require the live backend.`};try{let n=await rt(`/api/password-reset/confirm`,{method:`POST`,body:{token:e,password:t}});return be(``),window.history.replaceState({},``,window.location.pathname),N(`Password updated`),{ok:!0,message:n.message||`Password updated. Sign in with the new password.`}}catch(e){return{ok:!1,message:e.message||`Password could not be updated.`}}}async function Jn(){if(F){try{let e=await rt(`/api/email/test`,{method:`POST`});Qt(e);let t=e.emailDelivery?.status;N(t===`not_configured`?`Cloudflare Email Sending is not enabled yet`:`Email test requested`)}catch(e){N(e.message||`Email test could not run`)}return}let e=D.emailConnection;if(e.status!==`saved`&&e.status!==`connected`){N(`Save an email method first`);return}if(e.method===`gmail-oauth`&&!ht(e.accountEmail)){N(`Enter a valid Gmail account`);return}if(e.method===`imap`&&(!e.imapHost||!e.imapPort||!e.imapUser||!e.imapPasswordSaved)){N(`Complete the IMAP fields before backend setup`);return}N(`Mail settings saved. Backend email service is still required before emails can send.`)}async function Yn(){if(F&&o?.admin)try{await L(`/api/settings`,{method:`PATCH`,body:D}),N(`Settings saved`)}catch(e){N(e.message||`Settings could not be saved`);return}N(`Settings saved`)}async function Xn(e,t){if(F){let n=await L(`/api/users/${e}`,{method:`PATCH`,body:t});return n.tempPassword,n}return r(n=>{let r=n.find(t=>t.id===e);if(!r)return n;let i=(t.email??r.email).trim().toLowerCase(),a=t.role||r.role;return n.map(n=>n.id===e?{...n,...t,...Tt(a),name:_t(t.name??n.name,Ue)||n.name,email:i,role:a}:n)}),null}async function Zn(){if(F)return L(`/api/users`,{method:`POST`,body:{}});let e=crypto.randomUUID();return r(t=>{let n=t.length+1,r=`new.user.${n}@myamiami.com`;for(;t.some(e=>e.email.toLowerCase()===r);)n+=1,r=`new.user.${n}@myamiami.com`;return[...t,{id:e,name:`New User`,email:r,role:`Member`,admin:!1,canUploadFlyers:!1,active:!0,color:`#0b4ea2`,password:it()}]}),null}if(!yt)return(0,M.jsx)(en,{settings:D});if(!s||_e||ye)return(0,M.jsx)(tn,{settings:D,inviteCode:_e,resetCode:ye,onSignIn:Vn,onForgotPassword:Kn,onRegisterInvite:Gn,onConfirmPasswordReset:qn});let Qn=(0,M.jsx)(hn,{settings:D,setSettings:O,currentUser:o,userAccounts:n,currentAppearance:bt,onUpdateAppearance:Pn,notificationPrefs:Ht,onUpdateNotificationPrefs:yn,onRequestBrowserNotifications:vn,onSendInvitation:Wn,onOpenInviteEmail:Un,onSendPasswordReset:Kn,onTestEmailConnection:Jn,onSignOut:Hn,onSaveSettings:Yn,onLogoUpload:Nn,onUpdateUser:Xn,onCreateUser:Zn});return(0,M.jsxs)(`main`,{className:`app-shell marker-${bt.markerStyle} density-${bt.density}`,onTouchStart:Rn,onTouchMove:zn,onTouchEnd:Bn,onTouchCancel:Bn,children:[(0,M.jsx)(`button`,{className:`menuButton`,type:`button`,"aria-label":m?`Close navigation menu`:`Open menu`,onClick:()=>m?Fn():h(!0),children:m?(0,M.jsx)(Te,{size:21}):(0,M.jsx)(me,{size:21})}),m&&(0,M.jsx)(`button`,{className:`drawerBackdrop`,type:`button`,"aria-label":`Close menu`,onClick:Fn}),(0,M.jsxs)(`aside`,{className:`sidebar ${m?`open`:``}`,"aria-label":`Main navigation`,children:[(0,M.jsxs)(`div`,{className:`brand`,children:[(0,M.jsx)(`div`,{className:`logoBox`,children:D.logo?(0,M.jsx)(`img`,{src:D.logo,alt:``}):At(D.businessName)}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:D.businessName||`Organization Calendar`}),(0,M.jsx)(`span`,{children:`Live calendar`})]})]}),(0,M.jsxs)(`button`,{className:`navButton ${b?``:`active`}`,type:`button`,onClick:()=>Ln(``),children:[(0,M.jsx)(re,{size:19}),` Calendar`]}),(0,M.jsxs)(`button`,{className:`navButton ${Me?`active`:``}`,type:`button`,onClick:()=>{Ln(``),Ne(!0)},children:[(0,M.jsx)(Se,{size:19}),` Notes`]}),(0,M.jsxs)(`button`,{className:`navButton ${T?`active`:``}`,type:`button`,onClick:()=>Ln(`flyers`),children:[(0,M.jsx)(ce,{size:19}),` Flyers`]}),(0,M.jsxs)(`button`,{className:`navButton ${S?`active`:``}`,type:`button`,onClick:()=>Ln(`sync`),children:[(0,M.jsx)(ie,{size:19}),` Sync Calendar`]}),(0,M.jsxs)(`button`,{className:`navButton ${v?`active`:``}`,type:`button`,onClick:()=>Ln(`alerts`),children:[(0,M.jsxs)(`span`,{className:`navIconWrap`,children:[(0,M.jsx)(ne,{size:19}),Kt>0&&(0,M.jsx)(`i`,{children:Kt>9?`9+`:Kt})]}),`Alerts`]}),(0,M.jsxs)(`button`,{className:`navButton ${b?`active`:``}`,type:`button`,onClick:()=>Ln(`settings`),children:[(0,M.jsx)(`span`,{className:`gearEmoji`,children:`⚙️`}),` Settings`]}),(0,M.jsxs)(`div`,{className:`syncStatus`,children:[(0,M.jsx)(`span`,{className:`dot`}),`Device import ready`]})]}),(0,M.jsxs)(`section`,{className:`workspace`,children:[(0,M.jsxs)(`header`,{className:`topbar`,children:[(0,M.jsxs)(`div`,{className:`pageTitle`,children:[(0,M.jsx)(`h1`,{children:D.businessName||`Organization Calendar`}),(0,M.jsx)(`p`,{children:b?`Settings · account, appearance, notifications`:`Calendar · live shared schedule`})]}),(0,M.jsx)(`div`,{className:`userControls`,children:(0,M.jsxs)(`div`,{className:`sessionBadge`,children:[(0,M.jsx)(`div`,{className:`avatar`,style:{backgroundColor:kt},children:o.name.split(` `).map(e=>e[0]).join(``)}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:o.name}),(0,M.jsx)(`span`,{children:o.role})]})]})})]}),(0,M.jsx)(`div`,{className:`contentGrid`,children:b?Qn:(0,M.jsxs)(`section`,{className:`calendarAccordion ${f?`open`:``}`,children:[(0,M.jsxs)(`button`,{className:`calendarDrop calendarAccordionTrigger`,type:`button`,onClick:()=>p(e=>!e),children:[(0,M.jsxs)(`span`,{className:`accordionTitle`,children:[(0,M.jsx)(re,{size:18}),(0,M.jsxs)(`span`,{children:[(0,M.jsx)(`strong`,{children:`Calendar`}),(0,M.jsxs)(`small`,{children:[Oe[u.getMonth()],` `,u.getFullYear()]})]})]}),(0,M.jsx)(oe,{size:18,className:f?`rotate`:``})]}),f&&(0,M.jsxs)(`section`,{className:`calendarPanel`,children:[(0,M.jsxs)(`div`,{className:`calendarHeader`,children:[(0,M.jsx)(`button`,{className:`squareButton`,type:`button`,"aria-label":`Previous month`,onClick:()=>sn(-1),children:(0,M.jsx)(ae,{size:20})}),(0,M.jsxs)(`div`,{className:`monthPickerWrap`,children:[(0,M.jsxs)(`button`,{className:`monthPicker`,type:`button`,"aria-expanded":g,onClick:()=>_(e=>!e),children:[(0,M.jsx)(nn,{month:u.getMonth()}),(0,M.jsx)(`span`,{children:u.getFullYear()}),(0,M.jsx)(oe,{size:17})]}),g&&(0,M.jsx)(`div`,{className:`monthMenu`,children:Oe.map((e,t)=>(0,M.jsx)(`button`,{type:`button`,className:t===u.getMonth()?`selected`:``,style:{"--month-color":je[t]},"data-month-index":t,onClick:()=>{d(new Date(u.getFullYear(),t,1)),_(!1)},children:e.slice(0,3)},e))})]}),(0,M.jsx)(`button`,{className:`squareButton`,type:`button`,"aria-label":`Next month`,onClick:()=>sn(1),children:(0,M.jsx)(se,{size:20})})]}),(0,M.jsx)(`div`,{className:`weekdayGrid`,children:Ae.map(e=>(0,M.jsx)(`span`,{children:e},e))}),(0,M.jsx)(`div`,{className:`dayGrid`,children:It.map(e=>{let t=Dt(e),n=(Lt.get(t)||[]).filter(e=>e.published),r=n[0],i=e.getMonth()===u.getMonth(),a=i&&t===we;return(0,M.jsxs)(`button`,{type:`button`,className:`dayCard ${i?``:`muted`} ${n.length?`eventDay`:``} ${a?`today`:``}`,onClick:()=>wn(t),"data-date":t,"data-today":a?`true`:void 0,"aria-label":`${a?`Today, `:``}Open ${Ot(t)}${r?`, ${r.title}`:``}`,children:[(0,M.jsx)(`span`,{className:`dayNumber`,children:e.getDate()}),r?.published&&(0,M.jsxs)(`span`,{className:`eventChip`,title:`${r.time||`Any time`} · ${r.title}`,"aria-label":`${r.title} ${r.time||``}`,children:[(0,M.jsx)(`i`,{}),(0,M.jsx)(`b`,{children:Mt(r.time)}),n.length>1&&(0,M.jsxs)(`em`,{children:[`+`,n.length-1]})]})]},t)})}),(0,M.jsx)(rn,{events:Vt,viewDate:u,onOpenEvent:e=>wn(e.date,e.id)})]})]})})]}),(0,M.jsx)(`input`,{ref:Je,className:`hiddenFile`,type:`file`,accept:`image/png,image/jpeg,image/webp,image/gif`,onChange:Mn}),Me&&(0,M.jsx)(on,{selectedDate:xe,selectedEvent:I,currentUser:o,canEdit:o.admin,draftNote:Ie,setDraftNote:Le,onAddNote:An,onEditOwnNote:jn,onClose:()=>{Le(``),Ne(!1)},onSaveEvent:async e=>{try{let t=await Tn(xe,e);!F&&t.created&&xn(t.event),Le(``),Ne(!1),N(`Calendar updated for all users`)}catch(e){throw N(e.message||`Calendar could not be updated`),e}}}),Pe&&(0,M.jsx)(cn,{flyer:zt,title:I?.title||`Flyer Preview`,onClose:()=>Fe(!1),onSave:()=>{kn(),Fe(!1)}}),v&&(0,M.jsx)(dn,{alerts:Gt,unreadCount:Kt,notificationPrefs:Ht,onMarkRead:_n,onRequestBrowserNotifications:vn,onClose:()=>y(!1)}),T&&(0,M.jsx)(an,{selectedDate:xe,selectedEvent:I,selectedFlyer:zt,canEdit:o.admin||o.role===`Social Media`,onUploadClick:()=>Je.current?.click(),onLockedUpload:()=>N(`Admin or social media access required`),onOpen:()=>{_(!1),N(``),Fe(!0)},onClose:()=>E(!1)}),S&&(0,M.jsx)(ln,{exportableEvents:Bt,pendingSyncEvents:Jt,syncRecord:qt,onDownloadAll:()=>On(Bt,`all-events`),onDownloadNew:()=>On(Jt,`calendar-updates`),onClose:()=>w(!1)}),ee&&!S&&(0,M.jsx)(un,{count:Jt.length,onUpdate:()=>On(Jt,`calendar-updates`),onLater:()=>Dn(Jt)}),ze&&(0,M.jsx)(`div`,{className:`toast ${ee&&!S?`abovePrompt`:``}`,children:ze})]})}function en({settings:e}){return(0,M.jsx)(`main`,{className:`loginShell`,children:(0,M.jsxs)(`section`,{className:`loginCard loadingCard`,"aria-live":`polite`,children:[(0,M.jsxs)(`div`,{className:`loginBrand`,children:[(0,M.jsx)(`div`,{className:`logoPreview`,children:e.logo?(0,M.jsx)(`img`,{src:e.logo,alt:``}):At(e.businessName)}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h1`,{children:e.businessName||`Organization Calendar`}),(0,M.jsx)(`p`,{children:`Opening the live calendar...`})]})]}),(0,M.jsx)(`div`,{className:`loadingLine`})]})})}function tn({settings:e,inviteCode:t,resetCode:n,onSignIn:r,onForgotPassword:i,onRegisterInvite:a,onConfirmPasswordReset:o}){let[s,c]=(0,C.useState)(``),[l,u]=(0,C.useState)(``),[d,f]=(0,C.useState)(!!t),[p,m]=(0,C.useState)(!!n),[h,g]=(0,C.useState)({code:t||``,name:``,password:``}),[_,v]=(0,C.useState)({token:n||``,password:``}),[y,b]=(0,C.useState)(``),[x,S]=(0,C.useState)(!1);async function w(e){e.preventDefault(),S(!0);let t=await r(s,l);b(t.message),S(!1)}async function ee(e){e.preventDefault(),S(!0);let t=await a(h);b(t.message),S(!1)}async function te(e){e.preventDefault(),S(!0);let t=await o(_);b(t.message),t.ok&&(m(!1),v({token:``,password:``})),S(!1)}return(0,M.jsx)(`main`,{className:`loginShell`,children:(0,M.jsxs)(`form`,{className:`loginCard`,onSubmit:p?te:d?ee:w,children:[(0,M.jsxs)(`div`,{className:`loginBrand`,children:[(0,M.jsx)(`div`,{className:`logoPreview`,children:e.logo?(0,M.jsx)(`img`,{src:e.logo,alt:``}):At(e.businessName)}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h1`,{children:p?`Reset Password`:d?`Register Access`:e.businessName||`Organization Calendar`}),(0,M.jsx)(`p`,{children:p?`Create a new password from your reset link.`:d?`Use your invitation code to create an account.`:`Sign in with your assigned account.`})]})]}),p?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(le,{size:16}),`Reset code`]}),(0,M.jsx)(`input`,{value:_.token,onChange:e=>v(t=>({...t,token:e.target.value})),placeholder:`Reset code`,required:!0})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(le,{size:16}),`New password`]}),(0,M.jsx)(`input`,{value:_.password,onChange:e=>v(t=>({...t,password:e.target.value})),type:`password`,autoComplete:`new-password`,maxLength:We,placeholder:`At least 8 characters`,required:!0})]})]}):d?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(j,{size:16}),`Invitation code`]}),(0,M.jsx)(`input`,{value:h.code,onChange:e=>g(t=>({...t,code:Nt(e.target.value)})),placeholder:`INVITE CODE`,required:!0})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsx)(`span`,{children:`Name`}),(0,M.jsx)(`input`,{value:h.name,onChange:e=>g(t=>({...t,name:e.target.value})),autoComplete:`name`,maxLength:Ue,placeholder:`Your name`,required:!0})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(le,{size:16}),`Create password`]}),(0,M.jsx)(`input`,{value:h.password,onChange:e=>g(t=>({...t,password:e.target.value})),type:`password`,autoComplete:`new-password`,maxLength:We,placeholder:`At least 8 characters`,required:!0})]})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(fe,{size:16}),`Email`]}),(0,M.jsx)(`input`,{value:s,onChange:e=>c(e.target.value),type:`email`,autoComplete:`email`,maxLength:N,placeholder:`[email protected]`,required:!0})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(le,{size:16}),`Password`]}),(0,M.jsx)(`input`,{value:l,onChange:e=>u(e.target.value),type:`password`,autoComplete:`current-password`,maxLength:We,placeholder:`Enter password`,required:!0})]})]}),y&&(0,M.jsx)(`p`,{className:`formMessage ${/(incorrect|not valid|already|must)/i.test(y)?`error`:``}`,children:y}),(0,M.jsxs)(`button`,{className:`primaryAction full`,type:`submit`,disabled:x,children:[p?(0,M.jsx)(le,{size:17}):d?(0,M.jsx)(we,{size:17}):(0,M.jsx)(de,{size:17}),x?`Working...`:p?`Update Password`:d?`Create Account`:`Sign In`]}),p?(0,M.jsx)(`button`,{className:`textButton centeredText`,type:`button`,onClick:()=>{m(!1),f(!1),b(``)},children:`Back to sign in`}):d?(0,M.jsx)(`button`,{className:`textButton centeredText`,type:`button`,onClick:()=>{f(!1),m(!1),b(``)},children:`Back to sign in`}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`button`,{className:`textButton centeredText`,type:`button`,disabled:x,onClick:async()=>{S(!0);let e=await i(s);b(e.message),S(!1)},children:`Forgot password?`}),(0,M.jsx)(`button`,{className:`textButton centeredText`,type:`button`,onClick:()=>{f(!0),m(!1),b(``)},children:`I have an invitation code`})]})]})})}function nn({month:e}){let t=je[e%je.length];return(0,M.jsx)(`strong`,{className:`coloredMonth`,"aria-label":Oe[e],children:(0,M.jsx)(`span`,{style:{color:t},children:ke[e]})})}function rn({events:e,viewDate:t,onOpenEvent:n}){return(0,M.jsxs)(`section`,{className:`monthEvents`,"aria-label":`Events in this month`,children:[(0,M.jsxs)(`div`,{className:`monthEventsHead`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`span`,{children:`Events`}),(0,M.jsxs)(`strong`,{children:[Oe[t.getMonth()],` schedule`]})]}),(0,M.jsx)(`small`,{children:e.length?`${e.length} scheduled`:`No scheduled events`})]}),e.length?(0,M.jsx)(`div`,{className:`eventStack`,children:e.map(e=>{let t=kt(e.date),r=je[t.monthIndex%je.length];return(0,M.jsxs)(`button`,{className:`eventStackCard`,type:`button`,onClick:()=>n(e),"aria-label":`Open ${e.title||`calendar entry`} on ${Ot(e.date)}`,children:[(0,M.jsxs)(`span`,{className:`eventDateBadge`,style:{"--event-month-color":r},children:[(0,M.jsx)(`b`,{children:t.weekday}),(0,M.jsx)(`strong`,{children:t.month}),(0,M.jsx)(`em`,{children:t.day})]}),(0,M.jsxs)(`span`,{className:`eventStackBody`,children:[(0,M.jsx)(`strong`,{children:e.title||`Calendar Entry`}),(0,M.jsxs)(`small`,{children:[e.time||`All day`,e.notes?.length?` · ${e.notes.length} note${e.notes.length===1?``:`s`}`:``]})]}),(0,M.jsx)(se,{size:18})]},Pt(e))})}):(0,M.jsxs)(`button`,{className:`emptyEventStack`,type:`button`,onClick:()=>n({date:Dt(new Date(t.getFullYear(),t.getMonth(),1))}),children:[(0,M.jsx)(ie,{size:18}),(0,M.jsxs)(`span`,{children:[(0,M.jsx)(`strong`,{children:`No events scheduled for this month.`}),(0,M.jsx)(`small`,{children:`Click any day card to add the first event or leave a note.`})]})]})]})}function an({selectedDate:e,selectedEvent:t,selectedFlyer:n,canEdit:r,onUploadClick:i,onLockedUpload:a,onOpen:o,onClose:s}){return(0,M.jsxs)(`aside`,{ref:Jt(!0,s),className:`settingsPanel flyerMenuPanel`,role:`dialog`,"aria-modal":`true`,"aria-label":`Flyers`,tabIndex:-1,children:[(0,M.jsxs)(`div`,{className:`settingsTop`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`h2`,{children:[(0,M.jsx)(ce,{size:22}),` Flyers`]}),(0,M.jsx)(`p`,{children:`Preview, upload, and open the selected event flyer.`})]}),(0,M.jsx)(`button`,{className:`modalX`,type:`button`,"aria-label":`Close flyers panel`,onClick:s,children:(0,M.jsx)(Te,{size:19})})]}),(0,M.jsx)(L,{selectedDate:e,selectedEvent:t,selectedFlyer:n,canEdit:r,onUploadClick:i,onLockedUpload:a,onOpen:o})]})}function L({selectedDate:e,selectedEvent:t,selectedFlyer:n,canEdit:r,onUploadClick:i,onLockedUpload:a,onOpen:o}){let s=!!n;return(0,M.jsxs)(`aside`,{className:`flyerPanel`,children:[(0,M.jsxs)(`div`,{className:`panelTitle`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`span`,{children:`Preview Screen`}),(0,M.jsx)(`strong`,{children:t?.published?t.title:`No flyer selected`})]}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:r?i:a,children:[(0,M.jsx)(Ce,{size:16}),`Upload`]})]}),s?(0,M.jsx)(`button`,{className:`flyerFrame`,type:`button`,onClick:o,"aria-label":`Open flyer preview`,children:(0,M.jsx)(`img`,{src:n,alt:``,decoding:`async`})}):(0,M.jsxs)(`div`,{className:`flyerFrame emptyFlyer`,"aria-label":`No flyer uploaded`,children:[(0,M.jsx)(ce,{size:28}),(0,M.jsx)(`span`,{children:`No flyer uploaded for this date.`})]}),(0,M.jsxs)(`div`,{className:`flyerMeta`,children:[(0,M.jsx)(`b`,{children:t?.published?t.title:`Click a day with a flyer or upload one`}),(0,M.jsx)(`span`,{children:Ot(e)}),(0,M.jsx)(`span`,{children:t?.time||`No time added`})]})]})}function on({selectedDate:e,selectedEvent:t,currentUser:n,canEdit:r,draftNote:i,setDraftNote:a,onAddNote:o,onEditOwnNote:s,onClose:c,onSaveEvent:l}){let[u,d]=(0,C.useState)(t?.title||``),[f,p]=(0,C.useState)(t?.time||``),[m,h]=(0,C.useState)(!1),g=Jt(!0,c);return(0,C.useEffect)(()=>{d(t?.title||``),p(t?.time||``)},[e,t?.id]),(0,M.jsx)(`div`,{className:`modalOverlay`,children:(0,M.jsxs)(`section`,{ref:g,className:`eventModal`,role:`dialog`,"aria-modal":`true`,"aria-label":`Calendar details`,tabIndex:-1,children:[(0,M.jsx)(`button`,{className:`modalX topRight`,type:`button`,"aria-label":`Close`,onClick:c,children:(0,M.jsx)(Te,{size:20})}),(0,M.jsxs)(`div`,{className:`modalHead`,children:[(0,M.jsx)(re,{size:22}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h2`,{children:`Calendar Details`}),(0,M.jsx)(`p`,{children:Ot(e)})]})]}),(0,M.jsxs)(`div`,{className:`eventFields`,children:[(0,M.jsxs)(`label`,{children:[`Event title`,(0,M.jsx)(`input`,{value:u,onChange:e=>d(e.target.value),disabled:!r,maxLength:Ve,placeholder:`Add title`})]}),(0,M.jsxs)(`label`,{children:[`Time`,(0,M.jsx)(`input`,{value:f,onChange:e=>p(e.target.value),disabled:!r,maxLength:He,placeholder:`Add time`})]}),!r&&(0,M.jsxs)(`div`,{className:`readOnlyNote`,children:[(0,M.jsx)(ue,{size:16}),` Only admins can update event details. Everyone can leave notes.`]})]}),(0,M.jsxs)(`div`,{className:`notesSection`,children:[(0,M.jsx)(`h3`,{children:`Notes`}),(0,M.jsx)(`div`,{className:`noteList`,children:(t?.notes||[]).length?t.notes.map(e=>(0,M.jsx)(sn,{noteItem:e,editable:e.userId===n.id,onChange:t=>s(e.id,t)},e.id)):(0,M.jsx)(`p`,{className:`emptyState`,children:`No notes yet. Add the first note for this date.`})}),(0,M.jsxs)(`label`,{className:`noteComposer`,children:[`Leave a note`,(0,M.jsx)(`textarea`,{value:i,onChange:e=>a(e.target.value),maxLength:Be,placeholder:`Write as ${n.name}`})]}),(0,M.jsxs)(`button`,{className:`smallAction addNote`,type:`button`,onClick:o,children:[(0,M.jsx)(Se,{size:16}),`Add Note`]})]}),(0,M.jsxs)(`div`,{className:`modalActions centered`,children:[(0,M.jsx)(`button`,{className:`secondaryAction`,type:`button`,onClick:c,children:`Cancel`}),r&&(0,M.jsxs)(`button`,{className:`primaryAction`,type:`button`,disabled:m,onClick:async()=>{h(!0);try{await l({title:u||`New Calendar Entry`,time:f,notes:t?.notes||[],published:!0})}finally{h(!1)}},children:[(0,M.jsx)(ye,{size:17}),m?`Saving...`:`Save Event`]})]})]})})}function sn({noteItem:e,editable:t,onChange:n}){let[r,i]=(0,C.useState)(!1),[a,o]=(0,C.useState)(e.text);return(0,C.useEffect)(()=>{r||o(e.text)},[r,e.text]),(0,M.jsxs)(`article`,{className:`noteCard`,children:[(0,M.jsx)(`div`,{className:`noteAvatar`,children:e.userName.split(` `).map(e=>e[0]).join(``)}),(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`div`,{className:`noteByline`,children:[(0,M.jsx)(`strong`,{children:e.userName}),(0,M.jsx)(`span`,{children:new Intl.DateTimeFormat(`en`,{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}).format(new Date(e.createdAt))})]}),r?(0,M.jsx)(`textarea`,{className:`inlineEdit`,value:a,maxLength:Be,onChange:e=>o(e.target.value)}):(0,M.jsx)(`p`,{children:e.text}),t&&(0,M.jsx)(`button`,{className:`textButton`,type:`button`,onClick:()=>{r&&n(a),i(e=>!e)},children:r?`Save note`:`Edit note`})]})]})}function cn({flyer:e,title:t,onClose:n,onSave:r}){return(0,M.jsx)(`div`,{className:`modalOverlay flyerOverlay`,onMouseDown:n,children:(0,M.jsxs)(`section`,{ref:Jt(!0,n),className:`flyerModal`,role:`dialog`,"aria-modal":`true`,"aria-label":`Flyer preview`,tabIndex:-1,onMouseDown:e=>e.stopPropagation(),children:[(0,M.jsx)(`button`,{className:`modalX topLeft`,type:`button`,"aria-label":`Close flyer preview`,onClick:n,children:(0,M.jsx)(Te,{size:20})}),(0,M.jsx)(`h2`,{children:t}),(0,M.jsx)(`img`,{src:e,alt:``,decoding:`async`}),(0,M.jsxs)(`div`,{className:`modalActions right`,children:[(0,M.jsx)(`button`,{className:`secondaryAction`,type:`button`,onClick:n,children:`Close`}),(0,M.jsxs)(`button`,{className:`primaryAction`,type:`button`,onClick:r,children:[(0,M.jsx)(ye,{size:17}),`Save`]})]})]})})}function ln({exportableEvents:e,pendingSyncEvents:t,syncRecord:n,onDownloadAll:r,onDownloadNew:i,onClose:a}){let o=n.lastSyncedAt?new Intl.DateTimeFormat(`en`,{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}).format(new Date(n.lastSyncedAt)):`Not synced yet`;return(0,M.jsx)(`div`,{className:`modalOverlay`,children:(0,M.jsxs)(`section`,{ref:Jt(!0,a),className:`syncModal`,role:`dialog`,"aria-modal":`true`,"aria-label":`Sync calendar to device`,tabIndex:-1,children:[(0,M.jsx)(`button`,{className:`modalX topRight`,type:`button`,"aria-label":`Close sync`,onClick:a,children:(0,M.jsx)(Te,{size:20})}),(0,M.jsxs)(`div`,{className:`modalHead`,children:[(0,M.jsx)(ie,{size:22}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h2`,{children:`Sync Calendar`}),(0,M.jsx)(`p`,{children:`Import events into the calendar app on this device.`})]})]}),(0,M.jsxs)(`div`,{className:`syncStats`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:e.length}),(0,M.jsx)(`span`,{children:`Total events`})]}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:t.length}),(0,M.jsx)(`span`,{children:`New or changed`})]}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:o}),(0,M.jsx)(`span`,{children:`Last export`})]})]}),(0,M.jsx)(`div`,{className:`syncNotice`,children:(0,M.jsx)(`p`,{children:`This web version creates a calendar import file. Your device calendar app controls the final import, so this is reliable without pretending the browser can silently write to iOS or Android calendars.`})}),(0,M.jsxs)(`div`,{className:`syncList`,"aria-label":`Events included`,children:[e.slice(0,5).map(e=>(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`span`,{children:[ke[new Date(`${e.date}T12:00:00`).getMonth()],` `,new Date(`${e.date}T12:00:00`).getDate()]}),(0,M.jsx)(`strong`,{children:e.title||`Calendar Entry`}),(0,M.jsx)(`small`,{children:e.time||`All day import`})]},Pt(e))),e.length>5&&(0,M.jsxs)(`em`,{children:[e.length-5,` more event(s) included in the full export.`]})]}),(0,M.jsxs)(`div`,{className:`modalActions right`,children:[(0,M.jsx)(`button`,{className:`secondaryAction`,type:`button`,onClick:a,children:`Close`}),(0,M.jsxs)(`button`,{className:`secondaryAction`,type:`button`,onClick:i,disabled:!t.length,children:[(0,M.jsx)(k,{size:16}),`Download Updates`]}),(0,M.jsxs)(`button`,{className:`primaryAction`,type:`button`,onClick:r,children:[(0,M.jsx)(k,{size:17}),`Download All Events`]})]})]})})}function un({count:e,onUpdate:t,onLater:n}){return(0,M.jsxs)(`div`,{className:`syncPrompt`,role:`status`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`strong`,{children:[e,` calendar update`,e===1?``:`s`]}),(0,M.jsx)(`span`,{children:`Update this device calendar with the latest import file.`})]}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`button`,{className:`secondaryAction`,type:`button`,onClick:n,children:`Later`}),(0,M.jsxs)(`button`,{className:`primaryAction`,type:`button`,onClick:t,children:[(0,M.jsx)(k,{size:16}),`Update`]})]})]})}function dn({alerts:e,unreadCount:t,notificationPrefs:n,onMarkRead:r,onRequestBrowserNotifications:i,onClose:a}){return(0,M.jsxs)(`aside`,{ref:Jt(!0,a),className:`settingsPanel alertsPanel`,role:`dialog`,"aria-modal":`true`,"aria-label":`Alerts`,tabIndex:-1,children:[(0,M.jsxs)(`div`,{className:`settingsTop`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`h2`,{children:[(0,M.jsx)(D,{size:22}),` Alerts`]}),(0,M.jsx)(`p`,{children:t?`${t} unread`:`All caught up`})]}),(0,M.jsx)(`button`,{className:`modalX`,type:`button`,"aria-label":`Close alerts`,onClick:a,children:(0,M.jsx)(Te,{size:19})})]}),(0,M.jsxs)(`div`,{className:`alertActions`,children:[(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:i,children:[(0,M.jsx)(ne,{size:16}),n.browserEnabled?`Notifications On`:`Enable Browser Alerts`]}),(0,M.jsx)(`button`,{className:`secondaryAction`,type:`button`,onClick:r,disabled:!e.length,children:`Mark Read`})]}),(0,M.jsx)(`div`,{className:`alertList`,children:e.length?e.map(e=>(0,M.jsx)(fn,{alert:e},e.id)):(0,M.jsx)(`p`,{className:`emptyState`,children:`No alerts yet. New posted events and due reminders will appear here.`})})]})}function fn({alert:e}){return(0,M.jsxs)(`article`,{className:`alertCard ${e.type||``}`,children:[(0,M.jsx)(`div`,{className:`noteAvatar`,children:e.type===`reminder`?`⏰`:`🔔`}),(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`div`,{className:`noteByline`,children:[(0,M.jsx)(`strong`,{children:e.title}),(0,M.jsx)(`span`,{children:new Intl.DateTimeFormat(`en`,{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}).format(new Date(e.createdAt))})]}),(0,M.jsx)(`p`,{children:e.message})]})]})}function pn({prefs:e,onChange:t,onRequestBrowserNotifications:n}){let r=typeof window<`u`&&`Notification`in window,i=r?Notification.permission:`unsupported`;return(0,M.jsxs)(`div`,{className:`notificationSettings`,children:[(0,M.jsxs)(`div`,{className:`emailStatus`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:`Live alerts`}),(0,M.jsx)(`span`,{children:`In-app alerts work while the portal is open. Push alerts require permission on this device.`})]}),(0,M.jsx)(`span`,{className:`statusBadge ${i===`granted`?`active`:``}`,children:i===`granted`?`Allowed`:i===`denied`?`Blocked`:`Needs permission`})]}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:n,disabled:!r,children:[(0,M.jsx)(ne,{size:16}),e.browserEnabled?`Refresh Permission`:`Enable Browser Alerts`]}),(0,M.jsxs)(`label`,{className:`settingsCheck`,children:[(0,M.jsx)(`input`,{type:`checkbox`,checked:e.inAppEnabled,onChange:e=>t({inAppEnabled:e.target.checked})}),(0,M.jsx)(`span`,{children:`Show live in-app alerts`})]}),(0,M.jsxs)(`label`,{className:`settingsCheck`,children:[(0,M.jsx)(`input`,{type:`checkbox`,checked:e.eventPosted,onChange:e=>t({eventPosted:e.target.checked})}),(0,M.jsx)(`span`,{children:`Notify me when an event is posted`})]}),(0,M.jsxs)(`label`,{className:`settingsCheck`,children:[(0,M.jsx)(`input`,{type:`checkbox`,checked:e.weekReminder,onChange:e=>t({weekReminder:e.target.checked})}),(0,M.jsx)(`span`,{children:`Remind me 1 week before an event`})]}),(0,M.jsxs)(`label`,{className:`settingsCheck`,children:[(0,M.jsx)(`input`,{type:`checkbox`,checked:e.dayReminder,onChange:e=>t({dayReminder:e.target.checked})}),(0,M.jsx)(`span`,{children:`Remind me 1 day before an event`})]}),(0,M.jsxs)(`div`,{className:`businessLine`,children:[(0,M.jsx)(D,{size:16}),(0,M.jsx)(`span`,{children:`Installed-app push is delivered by the live reminder worker after browser permission is enabled.`})]})]})}function mn({invitations:e,onSendInvitation:t,onOpenInviteEmail:n}){let[r,i]=(0,C.useState)({name:``,email:``,role:`Member`}),[a,o]=(0,C.useState)(!1);async function s(){o(!0),await t(r)&&i({name:``,email:``,role:`Member`}),o(!1)}return(0,M.jsxs)(`div`,{className:`inviteBox`,children:[(0,M.jsxs)(`div`,{className:`sectionHeaderLine`,children:[(0,M.jsx)(`span`,{children:`Invite by email`}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:s,disabled:a,children:[(0,M.jsx)(j,{size:16}),a?`Sending...`:`Send Invite`]})]}),(0,M.jsxs)(`div`,{className:`settingsGrid`,children:[(0,M.jsx)(R,{label:`Name`,value:r.name,onChange:e=>i(t=>({...t,name:e}))}),(0,M.jsx)(R,{label:`Email`,value:r.email,onChange:e=>i(t=>({...t,email:e})),icon:(0,M.jsx)(fe,{size:16})})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(xe,{size:16}),`Access role`]}),(0,M.jsxs)(`select`,{value:r.role,onChange:e=>i(t=>({...t,role:e.target.value})),children:[(0,M.jsx)(`option`,{children:`Admin`}),(0,M.jsx)(`option`,{children:`Social Media`}),(0,M.jsx)(`option`,{children:`Member`})]})]}),(0,M.jsxs)(`div`,{className:`businessLine`,children:[(0,M.jsx)(j,{size:16}),(0,M.jsx)(`span`,{children:`Invites are created on the backend; email delivery shows its Cloudflare status.`})]}),e.length>0&&(0,M.jsx)(`div`,{className:`inviteList`,children:e.slice(0,4).map(e=>(0,M.jsxs)(`article`,{className:`inviteRow`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:e.name}),(0,M.jsxs)(`span`,{children:[e.email,` · `,e.role]}),(0,M.jsx)(`small`,{children:e.status===`accepted`?`Accepted`:e.code?`Code ${e.code}`:e.emailDeliveryStatus||`Pending`})]}),e.status===`pending`&&e.code&&(0,M.jsxs)(`button`,{className:`secondaryAction`,type:`button`,onClick:()=>n(e),children:[(0,M.jsx)(fe,{size:16}),`Email`]})]},e.id))})]})}function hn({settings:e,setSettings:t,currentUser:n,userAccounts:r,currentAppearance:i,onUpdateAppearance:a,notificationPrefs:o,onUpdateNotificationPrefs:s,onRequestBrowserNotifications:c,onSendInvitation:l,onOpenInviteEmail:u,onSendPasswordReset:d,onTestEmailConnection:f,onSignOut:p,onSaveSettings:m,onLogoUpload:h,onUpdateUser:g,onCreateUser:_}){let v=(0,C.useRef)(null),[y,b]=(0,C.useState)(``),[x,S]=(0,C.useState)(``),w=i.accent,ee=e.emailConnection.status===`connected`,te=(0,C.useMemo)(()=>[{id:`account`,title:`Account`,description:`Profile and sign out`,icon:O,adminOnly:!1},{id:`appearance`,title:`Appearance`,description:`Colors, markers, spacing`,icon:he,adminOnly:!1},{id:`notifications`,title:`Notifications`,description:`Live alerts and reminders`,icon:ne,adminOnly:!1},{id:`personalization`,title:`Personalization`,description:`Logo and organization info`,icon:ce,adminOnly:!0},{id:`users`,title:`Users`,description:`Invites, roles, passwords`,icon:xe,adminOnly:!0},{id:`email`,title:`Email`,description:`Gmail or IMAP connection`,icon:fe,adminOnly:!0}].filter(e=>n.admin||!e.adminOnly),[n.admin]);(0,C.useEffect)(()=>{x&&!te.some(e=>e.id===x)&&S(``)},[x,te]);async function T(e,t){let n=r.find(t=>t.id===e);if(!n)return;let i=(t.email??n.email).trim().toLowerCase();if(!ht(i)){b(`Enter a valid email address.`);return}if(r.some(t=>t.id!==e&&t.email.toLowerCase()===i)){b(`Another user already uses that email.`);return}if(t.password&&t.password.lengthWe){b(`Password is too long.`);return}let a=t.role||n.role;if(!r.map(n=>n.id===e?{...n,...t,...Tt(a),active:t.active??n.active,role:a,email:i}:n).some(e=>e.active&&e.admin)){b(`At least one active admin is required.`);return}try{await g(e,t),b(`User settings updated.`)}catch(e){b(e.message||`User settings could not be updated.`)}}async function E(){try{let e=await _();b(e?.tempPassword?`New user added. Temporary password: ${e.tempPassword}`:`New user added.`)}catch(e){b(e.message||`User could not be added.`)}}function D(m){return m===`account`?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`accountSummary`,children:[(0,M.jsx)(`div`,{className:`avatar large`,style:{backgroundColor:w},children:n.name.split(` `).map(e=>e[0]).join(``)}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:n.name}),(0,M.jsx)(`span`,{children:n.email}),(0,M.jsx)(`small`,{children:n.role})]})]}),(0,M.jsxs)(`button`,{className:`secondaryAction full`,type:`button`,onClick:p,children:[(0,M.jsx)(A,{size:17}),`Sign Out`]})]}):m===`appearance`?(0,M.jsx)(gn,{appearance:i,onChange:a}):m===`notifications`?(0,M.jsx)(pn,{prefs:o,onChange:s,onRequestBrowserNotifications:c}):n.admin?m===`personalization`?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`logoUploader`,children:[(0,M.jsx)(`div`,{className:`logoPreview`,children:e.logo?(0,M.jsx)(`img`,{src:e.logo,alt:``}):At(e.businessName)}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:()=>v.current?.click(),children:[(0,M.jsx)(Ce,{size:16}),`Logo`]}),(0,M.jsx)(`input`,{ref:v,className:`hiddenFile`,type:`file`,accept:`image/png,image/jpeg,image/webp,image/gif`,onChange:h})]}),(0,M.jsx)(R,{label:`Business / organization name`,value:e.businessName,maxLength:64,onChange:e=>t(t=>({...t,businessName:e}))}),(0,M.jsx)(R,{label:`Address`,value:e.address,onChange:e=>t(t=>({...t,address:e})),textarea:!0}),(0,M.jsxs)(`div`,{className:`settingsGrid`,children:[(0,M.jsx)(R,{label:`Email`,value:e.email,onChange:e=>t(t=>({...t,email:e})),icon:(0,M.jsx)(fe,{size:16})}),(0,M.jsx)(R,{label:`Phone`,value:e.phone,onChange:e=>t(t=>({...t,phone:e})),icon:(0,M.jsx)(ge,{size:16})})]}),(0,M.jsxs)(`div`,{className:`businessLine`,children:[(0,M.jsx)(pe,{size:16}),(0,M.jsx)(`span`,{children:`Business information updates the app header immediately.`})]})]}):m===`users`?(0,M.jsxs)(M.Fragment,{children:[y&&(0,M.jsx)(`p`,{className:`formMessage ${/(valid|already|required|least)/i.test(y)?`error`:``}`,children:y}),(0,M.jsx)(mn,{invitations:e.invitations||[],onSendInvitation:l,onOpenInviteEmail:u}),(0,M.jsxs)(`div`,{className:`sectionHeaderLine`,children:[(0,M.jsxs)(`span`,{children:[r.length,` accounts`]}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:E,children:[(0,M.jsx)(we,{size:16}),`Add User`]})]}),(0,M.jsx)(`div`,{className:`userList`,children:r.map(e=>(0,M.jsx)(_n,{user:e,currentUserId:n.id,onUpdate:t=>T(e.id,t),onSendReset:()=>d(e.email)},e.id))}),(0,M.jsx)(vn,{resetLog:e.resetLog})]}):(0,M.jsx)(yn,{connection:e.emailConnection,connected:ee,onChange:e=>t(t=>({...t,emailConnection:{...t.emailConnection,...e}})),onTest:f}):(0,M.jsxs)(`div`,{className:`lockedPanel compact`,children:[(0,M.jsx)(ue,{size:22}),(0,M.jsx)(`strong`,{children:`Admin-only settings are locked.`}),(0,M.jsx)(`span`,{children:`Users, email connection, and organization personalization require admin access.`})]})}return(0,M.jsxs)(`section`,{className:`settingsPanel appSettingsPanel`,"aria-label":`Settings`,tabIndex:-1,children:[(0,M.jsx)(`div`,{className:`settingsTop`,children:(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h2`,{children:`⚙️ Settings`}),(0,M.jsxs)(`p`,{children:[n.name,` · `,n.role]})]})}),(0,M.jsx)(`div`,{className:`settingsAccordion`,"aria-label":`Settings categories`,children:te.map(e=>{let t=e.icon,n=x===e.id,r=`settings-${e.id}-content`;return(0,M.jsxs)(C.Fragment,{children:[(0,M.jsx)(`article`,{className:`settingsAccordionCard ${n?`open`:``}`,children:(0,M.jsxs)(`button`,{className:`settingsAccordionTrigger`,type:`button`,"aria-expanded":n,"aria-controls":r,onClick:()=>S(t=>t===e.id?``:e.id),children:[(0,M.jsx)(t,{size:18}),(0,M.jsxs)(`span`,{children:[(0,M.jsx)(`strong`,{children:e.title}),(0,M.jsx)(`small`,{children:e.description})]}),(0,M.jsx)(oe,{size:18,className:n?`rotate`:``})]})}),n&&(0,M.jsx)(`section`,{className:`settingsAccordionBody settingsAccordionBodyStandalone`,id:r,children:D(e.id)})]},e.id)})}),(0,M.jsxs)(`button`,{className:`primaryAction full settingsSaveAction`,type:`button`,onClick:m,children:[(0,M.jsx)(ye,{size:17}),`Save Settings`]})]})}function gn({appearance:e,onChange:t}){let n=Me.find(t=>t.value.toLowerCase()===e.accent.toLowerCase());return(0,M.jsxs)(`div`,{className:`appearanceSettings`,children:[(0,M.jsxs)(`div`,{className:`appearancePreviewCard marker-${e.markerStyle} density-${e.density}`,style:{"--preview-accent":e.accent,"--preview-bg":e.background},children:[(0,M.jsxs)(`div`,{className:`appearancePreviewTop`,children:[(0,M.jsx)(`span`,{children:`Calendar`}),(0,M.jsx)(`strong`,{children:`Jul`})]}),(0,M.jsx)(`div`,{className:`appearancePreviewGrid`,children:[`12`,`13`,`14`,`15`].map(e=>(0,M.jsxs)(`span`,{className:e===`14`?`hasPreviewEvent`:``,children:[(0,M.jsx)(`b`,{children:e}),e===`14`&&(0,M.jsx)(`i`,{children:`10:30`})]},e))})]}),(0,M.jsxs)(`section`,{className:`appearanceControlGroup`,"aria-label":`Color presets`,children:[(0,M.jsxs)(`div`,{className:`sectionHeaderLine`,children:[(0,M.jsx)(`span`,{children:`Color presets`}),n&&(0,M.jsx)(`span`,{children:n.name})]}),(0,M.jsx)(`div`,{className:`appearancePresetGrid`,children:Me.map(n=>{let r=n.value.toLowerCase()===e.accent.toLowerCase();return(0,M.jsxs)(`button`,{className:`appearancePreset ${r?`active`:``}`,type:`button`,"aria-pressed":r,style:{"--preset-color":n.value},onClick:()=>t({accent:n.value}),children:[(0,M.jsx)(`i`,{}),(0,M.jsx)(`strong`,{children:n.name})]},n.value)})})]}),(0,M.jsxs)(`div`,{className:`appearanceControlGroup twoColumn`,children:[(0,M.jsxs)(`label`,{className:`settingsInput colorPickerInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(he,{size:16}),`Custom accent`,(0,M.jsx)(`i`,{className:`settingsSwatch`,style:{backgroundColor:e.accent}})]}),(0,M.jsx)(`input`,{"aria-label":`Custom accent color`,type:`color`,value:e.accent,onChange:e=>t({accent:e.target.value})})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsx)(`span`,{children:`Background tone`}),(0,M.jsx)(`select`,{value:e.background,onChange:e=>t({background:e.target.value}),children:Ne.map(e=>(0,M.jsx)(`option`,{value:e.value,children:e.name},e.value))})]})]}),(0,M.jsxs)(`section`,{className:`appearanceControlGroup`,"aria-label":`Calendar markers`,children:[(0,M.jsx)(`div`,{className:`sectionHeaderLine`,children:(0,M.jsx)(`span`,{children:`Calendar markers`})}),(0,M.jsx)(`div`,{className:`appearanceSegment`,role:`group`,"aria-label":`Calendar marker style`,children:Pe.map(n=>(0,M.jsx)(`button`,{className:e.markerStyle===n.value?`active`:``,type:`button`,"aria-pressed":e.markerStyle===n.value,onClick:()=>t({markerStyle:n.value}),children:n.name},n.value))})]}),(0,M.jsxs)(`section`,{className:`appearanceControlGroup`,"aria-label":`Calendar spacing`,children:[(0,M.jsx)(`div`,{className:`sectionHeaderLine`,children:(0,M.jsx)(`span`,{children:`Spacing`})}),(0,M.jsx)(`div`,{className:`appearanceSegment`,role:`group`,"aria-label":`Calendar spacing`,children:Fe.map(n=>(0,M.jsx)(`button`,{className:e.density===n.value?`active`:``,type:`button`,"aria-pressed":e.density===n.value,onClick:()=>t({density:n.value}),children:n.name},n.value))})]})]})}function _n({user:e,currentUserId:t,onUpdate:n,onSendReset:r}){let[i,a]=(0,C.useState)(``),[o,s]=(0,C.useState)(e.name),[c,l]=(0,C.useState)(e.email),u=e.id===t,d=It(e);return(0,C.useEffect)(()=>{s(e.name),l(e.email)},[e.email,e.name]),(0,M.jsxs)(`article`,{className:`userRow`,children:[(0,M.jsxs)(`div`,{className:`userRowTop`,children:[(0,M.jsx)(`div`,{className:`noteAvatar`,children:e.name.split(` `).map(e=>e[0]).join(``)}),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:e.name}),(0,M.jsx)(`span`,{children:e.email})]}),(0,M.jsx)(`span`,{className:`statusBadge ${e.active?`active`:``}`,children:e.active?`Active`:`Disabled`})]}),(0,M.jsxs)(`div`,{className:`settingsGrid`,children:[(0,M.jsx)(R,{label:`Name`,value:o,onChange:s,onBlur:()=>{o!==e.name&&n({name:o})},disabled:d,maxLength:Ue}),(0,M.jsx)(R,{label:`Email`,value:c,onChange:l,onBlur:()=>{c!==e.email&&n({email:c})},disabled:d,maxLength:N}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(xe,{size:16}),`Role`]}),(0,M.jsxs)(`select`,{value:e.role,onChange:e=>n({role:e.target.value}),disabled:u,children:[(0,M.jsx)(`option`,{children:`Admin`}),(0,M.jsx)(`option`,{children:`Social Media`}),(0,M.jsx)(`option`,{children:`Member`})]})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsx)(`span`,{children:`Status`}),(0,M.jsxs)(`select`,{value:e.active?`active`:`disabled`,onChange:e=>n({active:e.target.value===`active`}),disabled:u,children:[(0,M.jsx)(`option`,{value:`active`,children:`Active`}),(0,M.jsx)(`option`,{value:`disabled`,children:`Disabled`})]})]})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(le,{size:16}),`New password`]}),(0,M.jsx)(`input`,{type:`password`,value:i,placeholder:`Set new password`,onChange:e=>a(e.target.value),disabled:d,maxLength:We})]}),d&&(0,M.jsx)(`p`,{className:`fieldHint`,children:`Primary admin credentials are fixed in the current app configuration.`}),(0,M.jsxs)(`div`,{className:`rowActions`,children:[(0,M.jsxs)(`button`,{className:`secondaryAction`,type:`button`,disabled:d,onClick:()=>{i.trim()&&(n({password:i.trim()}),a(``))},children:[(0,M.jsx)(le,{size:16}),`Save Password`]}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:r,children:[(0,M.jsx)(be,{size:16}),`Send Reset`]})]})]})}function vn({resetLog:e}){return e?.length?(0,M.jsxs)(`div`,{className:`resetLog`,children:[(0,M.jsx)(`strong`,{children:`Password reset activity`}),e.slice(0,3).map(e=>(0,M.jsxs)(`span`,{children:[e.email,` · `,new Intl.DateTimeFormat(`en`,{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}).format(new Date(e.sentAt))]},e.id))]}):null}function yn({connection:e,connected:t,onChange:n,onTest:r}){let i=e.method===`gmail-oauth`,a=e.status===`saved`;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`emailStatus`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`strong`,{children:a||t?`Email method saved`:`Email setup required`}),(0,M.jsx)(`span`,{children:i?`Gmail OAuth is the recommended long-term method.`:`IMAP can be prepared here, but secrets belong on the backend.`})]}),(0,M.jsx)(`span`,{className:`statusBadge ${a||t?`active`:``}`,children:a||t?`Saved`:`Needs setup`})]}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(E,{size:16}),`Email method`]}),(0,M.jsxs)(`select`,{value:e.method,onChange:e=>n({method:e.target.value,status:`disconnected`}),children:[(0,M.jsx)(`option`,{value:`gmail-oauth`,children:`Gmail OAuth (recommended)`}),(0,M.jsx)(`option`,{value:`imap`,children:`IMAP / app password`})]})]}),i?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(R,{label:`Gmail account`,value:e.accountEmail,onChange:e=>n({accountEmail:e}),icon:(0,M.jsx)(fe,{size:16})}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:()=>n({status:`saved`,accountEmail:e.accountEmail,connectedAt:new Date().toISOString()}),children:[(0,M.jsx)(_e,{size:16}),`Save Gmail Method`]})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`settingsGrid`,children:[(0,M.jsx)(R,{label:`IMAP host`,value:e.imapHost,onChange:e=>n({imapHost:e})}),(0,M.jsx)(R,{label:`Port`,value:e.imapPort,onChange:e=>n({imapPort:e})})]}),(0,M.jsx)(R,{label:`Username`,value:e.imapUser,onChange:e=>n({imapUser:e}),icon:(0,M.jsx)(fe,{size:16})}),(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[(0,M.jsx)(le,{size:16}),`App password`]}),(0,M.jsx)(`input`,{type:`password`,placeholder:e.imapPasswordSaved?`Marked for backend storage`:`Do not enter a real secret here`,onChange:e=>{e.target.value.trim()&&n({imapPasswordSaved:!0})}})]}),(0,M.jsxs)(`button`,{className:`smallAction`,type:`button`,onClick:()=>n({status:`saved`,connectedAt:new Date().toISOString()}),children:[(0,M.jsx)(_e,{size:16}),`Save IMAP Method`]})]}),(0,M.jsxs)(`div`,{className:`rowActions`,children:[(0,M.jsxs)(`button`,{className:`secondaryAction`,type:`button`,onClick:r,children:[(0,M.jsx)(be,{size:16}),`Review Setup`]}),(a||t)&&(0,M.jsxs)(`button`,{className:`secondaryAction`,type:`button`,onClick:()=>n({status:`disconnected`}),children:[(0,M.jsx)(Te,{size:16}),`Clear Method`]})]})]})}function R({label:e,value:t,onChange:n,textarea:r,icon:i,disabled:a=!1,maxLength:o,onBlur:s}){return(0,M.jsxs)(`label`,{className:`settingsInput`,children:[(0,M.jsxs)(`span`,{children:[i,e]}),r?(0,M.jsx)(`textarea`,{value:t,disabled:a,maxLength:o,onBlur:s,onChange:e=>n(e.target.value)}):(0,M.jsx)(`input`,{value:t,disabled:a,maxLength:o,onBlur:s,onChange:e=>n(e.target.value)})]})}(0,Ee.createRoot)(document.getElementById(`root`)).render((0,M.jsx)(Qt,{children:(0,M.jsx)($t,{})}));