diff --git a/66.34fcfd8410dfbc8e50e5.js b/66.34fcfd8410dfbc8e50e5.js new file mode 100644 index 0000000..852a70d --- /dev/null +++ b/66.34fcfd8410dfbc8e50e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgoogle_calendar_clone_vanilla=self.webpackChunkgoogle_calendar_clone_vanilla||[]).push([[66],{66:(l,e,a)=>{a.r(e)}}]); \ No newline at end of file diff --git a/66.css b/66.css new file mode 100644 index 0000000..528d81b --- /dev/null +++ b/66.css @@ -0,0 +1 @@ +.entries__form--header{align-items:center;background-color:var(--darkgrey4);border-radius:8px 8px 0 0;cursor:move;display:flex;height:36px;justify-content:space-between;min-height:36px;position:relative;width:100%}.form-header--dragarea{cursor:move;height:100%;width:100%}.form--header__icon-close{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;position:relative;width:32px}.form--header__icon-close:hover:before{background-color:var(--mediumgrey1);border-radius:var(--borderradius);color:var(--white1);content:attr(data-tooltip);font-size:11px;font-weight:500;height:24px;line-height:24px;position:absolute;right:12px;text-align:center;top:32px;width:72px;z-index:1300!important}.entry-form{overflow:hidden}.entries__form--body,.entry-form{display:flex;flex-direction:column;height:100%;width:100%}.entries__form--body{overflow:hidden scroll;padding:8px 16px 4px 0;user-select:none}.entries__form--body::-webkit-scrollbar-track{background-color:transparent}.entries__form--body::-webkit-scrollbar-thumb{width:14px}.form--body__description,.form--body__title{align-items:center;display:flex;margin-left:auto;padding:4px;width:calc(100% - 48px)}.form--body__title{height:38px;margin-bottom:8px}.form--body__description{height:100%}.form--body__title-input{background-color:var(--black1);border:none;border-bottom:2px solid var(--mediumgrey2);color:var(--white1);font-size:16px;font-weight:500;height:32px;width:100%}.form--body__description-input,.form--body__title-input{transition-duration:.15s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1)}.form--body__title-input:focus-visible{border-bottom:2px solid var(--primary2)}.form--body__description-input{word-wrap:break-word;background-color:var(--darkgrey4);border:none;border-bottom:2px solid transparent;border-radius:var(--borderradius);color:var(--white2);font-size:14px;font-weight:400;height:100%;line-height:24px;margin:0;outline:none;overflow:hidden visible;padding:0 6px;resize:none;white-space:pre-wrap;width:100%}.form--body__description-input:focus{border-bottom:2px solid var(--primary2)}.form--body__category,.form--body__end,.form--body__start{display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr;height:100%;padding:4px 4px 4px 0;user-select:none;width:100%}.form--body__category{padding-bottom:48px}.form--body__category-icon,.form--body__category-inputs,.form--body__end-icon,.form--body__end-inputs,.form--body__start-icon,.form--body__start-inputs{align-items:center;display:flex;height:45px;width:100%}.form--body__category-icon,.form--body__end-icon,.form--body__start-icon{justify-content:center;pointer-events:none;user-select:none}.form--body__end-icon svg{transform:rotate(225deg)}.form--body-end__date,.form--body-end__time,.form--body-start__date,.form--body-start__time{border-bottom:2px solid transparent;color:var(--white3);height:40px}.form--body-end__date,.form--body-start__date{cursor:pointer;line-height:40px;margin-right:13px;min-width:94px;text-align:center;width:94px}.form--body-end__date:hover,.form--body-end__time:hover,.form--body-start__date:hover,.form--body-start__time:hover{background-color:var(--black0)}.active-form-date{border-bottom:2px solid var(--primary2);transition:all .2s ease-in-out}.form--body-end__time,.form--body-start__time{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-left:13px;min-width:60px;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:auto}.form--body-end__time-hour,.form--body-end__time-minute,.form--body-start__time-hour,.form--body-start__time-minute{cursor:pointer;font-size:14px;font-weight:500;height:36px;letter-spacing:1px;line-height:36px;text-align:center;width:36px}.active-form-time,.form--body-end__time-hour:hover,.form--body-end__time-minute:hover,.form--body-start__time-hour:hover,.form--body-start__time-minute:hover{background-color:var(--black0)}.active-form-time{border-bottom:2px solid var(--primary2)}.form--body-time__br{font-weight:500;line-height:36px;pointer-events:none;text-align:center;user-select:none;width:6px}.form-br{align-items:center;background-color:var(--darkgrey2);display:flex;height:2px;margin:0 4px;padding:0 6px;width:12px}.form--body__category-inputs{position:relative}.close-options-floating__btn{align-items:center;border-radius:50%;box-shadow:var(--box-shadow1);cursor:pointer;display:flex;height:30px;justify-content:center;left:206px;position:absolute;transition:all .25s ease-in-out;width:30px;z-index:1202}.close-options-floating__btn:hover{background-color:rgba(0,0,0,.2)}.form--body__category-modal--wrapper{border-radius:var(--borderradius);height:32px;overflow:hidden scroll;position:absolute;transition-duration:.25s;transition-property:height;transition-timing-function:cubic-bezier(.33,1,.68,1);width:200px;z-index:1300}.category-modal-open{box-shadow:var(--box-shadow3);margin-bottom:18px;z-index:1300}.form--body__category-modal--wrapper::-webkit-scrollbar{width:10px}.form--body__category-modal--wrapper::-webkit-scrollbar-track{background-color:var(--black1)}.form--body__category-modal--wrapper::-webkit-scrollbar-thumb{max-height:32px;min-height:32px}.form--body__category-modal--wrapper-selection{align-items:center;border-radius:var(--borderradius);cursor:pointer;display:flex;height:32px;justify-content:flex-start;padding:0 8px;width:190px}.form--body__category-modal--wrapper-selection:hover{filter:brightness(1.2)}.hide-form-category-selection{display:none}.form--body__category-modal--wrapper__color{align-items:center;border:3px solid transparent;border-radius:4px;display:flex;filter:brightness(1.3);height:8px;justify-content:center;pointer-events:none;width:8px}.form--body__category-modal--wrapper__title{color:var(--taskcolor0);font-size:15px;font-weight:400;letter-spacing:.3px;line-height:32px;overflow:hidden;padding:0 16px 0 8px;pointer-events:none;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.category-modal--category-check{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:4px;pointer-events:none;user-select:none;width:46px}.category-modal--category-check svg{fill:var(--taskcolor)}.form--body__category-modal{background-color:var(--black2)}.hide-form-category-modal{display:none}.category-modal--category{align-items:center;cursor:pointer;display:flex;height:32px;padding-left:8px}.category-modal--category-color{align-items:center;border:3px solid transparent;border-radius:4px;display:flex;filter:brightness(1.3);height:8px;justify-content:center;pointer-events:none;width:8px}.category-modal--category:hover{filter:brightness(1.2)}.category-modal--category-color,.category-modal--category-title{pointer-events:none;transition:all .1s ease-in-out}.category-modal--category-title{color:var(--taskcolor);font-size:13px;height:32px;letter-spacing:.4px;line-height:32px;margin-left:6px;overflow:hidden;padding-left:2px;text-overflow:ellipsis;white-space:nowrap;width:100%}.entries__form--footer{align-items:center;background-color:transparent;display:flex;height:52px;justify-content:flex-end;margin-left:auto;min-height:52px;padding:8px 16px 12px 0;user-select:none;width:100%;z-index:1200}.form--footer__button-cancel,.form--footer__button-save{align-items:center;border-radius:var(--borderradius);cursor:pointer;display:flex;font-family:var(--primaryFont)!important;font-size:14px;font-weight:500;height:36px;justify-content:center;text-transform:capitalize;transition:background-color150ms ease-in-out;width:80px}.form--footer__button-cancel{border:1px solid var(--darkgrey2);color:var(--white3);margin-right:12px}.form--footer__button-save{background-color:var(--primary2);color:var(--taskcolor0)}.form--footer__button-cancel:hover{background-color:var(--darkgrey4);color:var(--white1)}.form--footer__button-save:hover{filter:brightness(1.1)}.docked-form{width:256px}.form-input-error,.form-input-error__custom-input{position:relative}.form-input-error__custom-input:after{width:256px}.form-input-error:after,.form-input-error__custom-input:after{align-items:center;background-color:var(--black0);border-bottom:1px solid var(--red2);color:var(--white2);content:attr(data-form-error-message);cursor:pointer;display:flex;font-size:16px;font-weight:500;height:100%;left:0;position:absolute;top:0;z-index:1300!important}.form-input-error:after{width:100%}.form-error__submit-btn{background-color:var(--red2);transition:all .1s ease-in-out}.form-body-xs{padding:8px 16px}.form-body-single-xs{width:100%}.hide-form-body-icon{display:none}.form-body-double-xs{grid-template-columns:1fr}@media screen and (max-width:640px){.form-header--dragarea{pointer-events:none}.entries__form--body{padding:8px 16px}.form--body__description,.form--body__title{width:100%}.form--body__category,.form--body__end,.form--body__start{grid-template-columns:1fr}.form--body__category-icon,.form--body__end-icon,.form--body__start-icon{display:none}}@media screen and (max-width:500px){.form-header--dragarea{cursor:default}}@media screen and (max-height:500px){.form-header--dragarea{cursor:default}} \ No newline at end of file diff --git a/794.67cb86e3d10320a1e6f7.js b/794.67cb86e3d10320a1e6f7.js new file mode 100644 index 0000000..d1ec41f --- /dev/null +++ b/794.67cb86e3d10320a1e6f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgoogle_calendar_clone_vanilla=self.webpackChunkgoogle_calendar_clone_vanilla||[]).push([[794],{794:(t,e,o)=>{o.r(e),o.d(e,{default:()=>Y});var r=o(432),n=o(151),a=o(634),s=o(748),i=o(340),c=o(35),l=o(611),d=o(274);const m=document.querySelector(".toast");function u(t,e){function o(){m.classList.remove("show-toast"),m.innerText="",document.onmousedown=null,document.onkeydown=null,d.Z.removeActiveOverlay("toast")}!function(){m.innerText="";const r=document.createElement("div");r.classList.add("toast-message"),r.textContent=t;const n=document.createElement("div");n.classList.add("close-toast-icon-wrapper"),n.append((0,i.G0)("var(--white4)"));const a=document.createElement("div");a.classList.add("undo-toast-wrapper");const c=document.createElement("div");c.classList.add("undo-toast-message"),c.textContent="Undo",a.append(c),m.append(r,a,n),m.classList.add("show-toast"),d.Z.addActiveOverlay("toast"),document.onkeydown=function(t){t.key&&o()},document.onmousedown=function(t){if(!(0,s.As)(t,".toast"))return void o();const r=(0,s.As)(t,".undo-toast-wrapper"),n=(0,s.As)(t,".close-toast-icon-wrapper");if(r)return e(),void o();n&&o()}}()}const f=document.querySelector(".sidebar"),y=document.querySelector(".datepicker"),p=document.querySelector(".datepicker-overlay"),g=document.querySelector(".form-overlay"),b=document.querySelector(".form-modal-overlay"),v=document.querySelector(".entries__form"),_=document.querySelector(".entries__form--header"),A=document.querySelector(".entry-form"),h=document.querySelector(".entries__form--body"),L=document.querySelector(".form--body__title-input"),k=document.querySelector(".form--body__description-input"),w=document.querySelector(".form--body-start__date"),E=document.querySelector(".form--body-end__date"),S=document.querySelector(".form--body-start__time"),D=document.querySelector(".form--body-end__time"),x=document.querySelector(".form--body__category-modal"),C=document.querySelector(".close-options-floating__btn"),q=document.querySelector(".form--body__category-icon"),T=document.querySelector(".form--body__category-modal--wrapper"),$=document.querySelector(".form--body__category-modal--wrapper-selection"),H=document.querySelector(".form--body__category-modal--wrapper__color"),I=document.querySelector(".form--body__category-modal--wrapper__title"),N=document.querySelector(".form--footer__button-save");function Y(t,e,d){const m=t.getDate();let Y,F,M,[O,Z]=[m.getFullYear(),m.getDate()];function W(){const t=document?.querySelector(".timepicker"),e=document?.querySelector(".timepicker-overlay"),o=document?.querySelector(".timepicker-times__container"),r=document?.querySelector(".active-form-time");t&&(t.scrollTo(0,0),t.remove(),e.remove(),e.onclick=null,o.onclick=null),r&&r.classList.remove("active-form-time")}function R(){const{labels:t}=n.Z,e=w.getAttribute("data-form-date").split("-").map((t=>Number.parseInt(t))),o=new Date(e[0],e[1],e[2]+1),r=`${o.getFullYear()}-${o.getMonth()}-${o.getDate()}`,a=t.monthsShort[o.getMonth()]+" "+o.getDate()+", "+o.getFullYear();E.setAttribute("data-form-date",r),E.textContent=a,D.setAttribute("data-form-time","00:30"),D.textContent="12:30am"}function j(t,e,o,r){const n=document.createElement("div");n.classList.add("timepicker"),n.style.top=`${t.y}px`,n.style.left=`${t.x}px`;const i=document.createElement("div");i.classList.add("timepicker-overlay");const c=document.createElement("div");c.classList.add("timepicker-times__container");const l=w.getAttribute("data-form-date"),d=E.getAttribute("data-form-date");if(null!==r&&l===d){l===d&&"11:45"===e&&(R(),e="00:00");const t=S.getAttribute("data-form-time"),[r,n]=(0,a.kt)(t);let[s,i]=[r,n];for(let t=r;t<24;t++)for(let e=0;e<60;e+=15){const[r,n]=(0,a.kt)(`${t}:${e}`);if(r<=s&&n<=i)continue;const l=document.createElement("div");l.classList.add("timepicker-time"),l.setAttribute("data-tp-for",o?"end":"start"),l.setAttribute("data-tp-time",`${r}:${n}`),l.textContent=(0,a.gG)(r,n),c.append(l)}}else{const[t,r]=(0,a.kt)(e);for(let e=0;e<24;e++)for(let n=0;n<60;n+=15){const[s,i]=(0,a.kt)(`${e}:${n}`),l=document.createElement("div");l.classList.add("timepicker-time"),l.setAttribute("data-tp-for",o?"end":"start"),l.setAttribute("data-tp-time",`${s}:${i}`),l.textContent=(0,a.gG)(s,i),s===t&&i===r&&l.classList.add("timepicker-time--selected"),c.append(l)}}n.append(c);const[m,u]=t;n.setAttribute("style",`top:${u}px; left:${m}px;`),document.body.prepend(i,n),i.onclick=W,c.onclick=t=>{(0,s.As)(t,".timepicker-time")&&function(t){const{target:e}=t,o=e.textContent,r=e.getAttribute("data-tp-time"),n=e.getAttribute("data-tp-for"),[s,i]=(0,a.kt)(r),[c,l]=(0,a.kt)(D.getAttribute("data-form-time"));if("start"===n){if(S.textContent=o.startsWith("0")?o.slice(1):o,S.setAttribute("data-form-time",r),s>c||s===c&&i>=l){let[t,e]=(0,a.DT)(s,i);D.textContent=t,D.setAttribute("data-form-time",e.join(":"))}}else D.textContent=o.startsWith("0")?o.slice(1):o,D.setAttribute("data-form-time",r);W()}(t)};const f=document?.querySelector(".timepicker-time--selected");f&&n.scrollTo(0,f.offsetTop)}function G(o,r){o.preventDefault(),"start"===r?(w.setAttribute("class","form--body-start__date active-form-date"),E.setAttribute("class","form--body-end__date inactive-form-date")):(w.setAttribute("class","form--body-start__date inactive-form-date"),E.setAttribute("class","form--body-end__date active-form-date"));const[n,s,i]=(0,a.pH)(o.target,"data-form-date"),l=o.target.getBoundingClientRect(),m=Number.parseInt(l.left),u=Number.parseInt(l.bottom);let f=Number.parseInt(l.top);var g,b,v;"end"===r&&(f-=40),window.innerHeight-216<=u&&(f=window.innerHeight-242),y.setAttribute("style",`top:${f}px;left:${m}px;`),g=n,b=s,v=i,p.classList.remove("hide-datepicker-overlay"),y.classList.remove("hide-datepicker"),e.addActiveOverlay("hide-datepicker-overlay"),d.setDate(g,b,v),d.setDateSelected(v),(0,c.Z)(t,e,d,"form")}function B(t){return new Date(...t.split("-").map((t=>Number.parseInt(t))))}function X(t,e){return t.setHours(e[0]),t.setMinutes(e[1]),t.setSeconds(0),t}function J(t){if(t.target.classList.contains("form-input-error"))t.preventDefault(),t.target.classList.remove("form-input-error"),t.target.removeAttribute("data-form-error-message"),t.target.firstElementChild.focus();else{if(!t.target.classList.contains("form-input-error__custom-input"))return;t.target.classList.remove("form-input-error__custom-input"),t.target.removeAttribute("data-form-error-message"),t.target.focus()}}function P(){e.removeLastEntry(),(0,r.Z)(M,t,e,d)}function K(){const t=document?.querySelectorAll(".form-input-error");if(t)for(const e of t)e.classList.remove("form-input-error"),e.removeAttribute("data-form-error-message")}function U(){y.classList.contains("hide-datepicker")||(y.classList.add("hide-datepicker"),p.classList.add("hide-datepicker-overlay")),K(),g.onclick=null,_.onmousedown=null,v.onclick=null,document.removeEventListener("keydown",nt),v.classList.add("hide-form"),g.classList.add("hide-form-overlay"),e.removeActiveOverlay("hide-datepicker-overlay"),e.removeActiveOverlay("hide-form-overlay"),A.reset(),k.value="",L.value="",T.classList.contains("category-modal-open")&&V();const t=e.getFormResetHandle(M);null!==t&&(t(),e.setFormResetHandle(M,null))}function z(o,n,a,s){if(t.setDate(o.getFullYear(),o.getMonth(),o.getDate()),t.setDateSelected(o.getDate()),(0,r.Z)(M,t,e,d),e.getDayEntriesArray(t.getDate()).length<=1&&(f.classList.contains("hide-sidebar")||(t.setDateSelected(Z),(0,l.Z)(t,e,d))),U(),"create"===n)setTimeout((()=>{u("Event created",P)}),4);else{if(!e.compareEntries(s,e.getEntry(a))){const o=()=>{!function(o,n){const a=new Date(n.start);e.updateEntry(o,{category:n.category,completed:n.completed,description:n.description,end:new Date(n.end),id:o,start:a,title:n.title}),t.setDate(a.getFullYear(),a.getMonth(),a.getDate()),t.setDateSelected(a.getDate()),(0,r.Z)(M,t,e,d)}(a,s)};setTimeout((()=>{u("Event updated",o)}),4)}}}function Q(t){t.preventDefault();const o=L.value,r=k.value,[n,s]=function(){const t=B(w.getAttribute("data-form-date")),e=S.getAttribute("data-form-time"),[o,r]=(0,a.kt)(e),n=B(E.getAttribute("data-form-date")),s=D.getAttribute("data-form-time"),[i,c]=(0,a.kt)(s);return[X(t,[o,r]),X(n,[i,c])]}(),i=T.getAttribute("data-form-category"),c=function(t,o,r,n,s){const i={title:!0,description:!0,startDate:!0,endDate:!0,valid:!0};if("string"==typeof t){const e=t.trim().replaceAll(/[^\s\w-]+|\s{2,}/g," ");e.length>50?(i.title="Title must be Less than 50 characters",i.valid=!1):0===e.length&&(i.title="Title cannot be empty",i.valid=!1)}else i.title="Title cannot be empty";o.length>=200&&(i.description="Description must be less than 200 characters",i.valid=!1),e.hasCtg(r)&&r||T.setAttribute("data-form-category","default"),n?(0,a.J_)(n)||(i.startDate="Start date is not valid",i.valid=!1):(i.startDate="Start date cannot be empty",i.valid=!1),s?(0,a.J_)(s)?(0,a.gO)(n,s)||(i.endDate="End date must be after start date",i.valid=!1):(i.endDate="End date is not valid",i.valid=!1):(i.endDate="End date cannot be empty",i.valid=!1);const c={};let l;for(const t in i)!0!==i[t]&&(c[t]=i[t],l=!0);return!l||c}(o,r,i,n,s);if(!0===c){if("edit"===N.getAttribute("data-form-action")){const t=N.getAttribute("data-form-entry-id"),a=structuredClone(e.getEntry(t));return e.updateEntry(t,{category:i,completed:!1,description:r,end:s,id:t,start:n,title:o}),void z(n,"edit",t,a)}e.createEntry(i,!1,r,s,n,o),z(n,"create",e.getLastEntryId(),null)}else!function(t){L.blur();const e={title:L,description:k,startDate:w,endDate:E},o="data-form-error-message",r="form-input-error",n="form-input-error__custom-input",a="form-error__submit-btn";for(const a in t)if(e[a])if("title"===a||"description"===a)e[a].parentElement.setAttribute(o,t[a]),e[a].parentElement.classList.add(r);else{e[a].setAttribute(o,t[a]),e[a].classList.add(n);const r=e[a].parentElement.parentElement.firstElementChild.firstElementChild;r.style.fill="var(--red2)",setTimeout((()=>{r.style.fill="var(--white3)"}),1e3)}N.classList.add(a),setTimeout((()=>{N.classList.remove(a)}),1e3)}(c)}function V(){C.style.display="none",T.classList.remove("category-modal-open"),x.classList.add("hide-form-category-modal"),$.classList.remove("hide-form-category-selection"),b.classList.add("hide-form-overlay"),T.removeAttribute("style"),x.innerText=""}function tt(t,e){const o=e.length;1!==o&&(C.removeAttribute("style"),setTimeout((()=>{h.scrollTo({top:h.scrollHeight,behavior:"smooth"})}),5),o>=5?C.setAttribute("style","top: -100px"):C.setAttribute("style",`top: ${20*o*-1}px`),T.classList.add("category-modal-open"),T.style.height=o<5?32*o+"px":"160px",$.classList.add("hide-form-category-selection"),x.classList.remove("hide-form-category-modal"),x.style.height=32*o+"px",x.innerText="",function(t,e){const o=T.getAttribute("data-form-category");for(const[r,n]of e){const e=n.color,a=document.createElement("div");a.classList.add("category-modal--category"),a.style.width="200px",a.style.backgroundColor=e,a.setAttribute("data-form-category-title",r),a.setAttribute("data-form-category-color",e);const s=document.createElement("div");s.classList.add("category-modal--category-color"),s.style.backgroundColor=e;const c=document.createElement("div");if(c.classList.add("category-modal--category-title"),c.textContent=r,r===o){const t=(0,i.pr)("var(--white4)"),e=document.createElement("div");e.classList.add("category-modal--category-check"),e.append(t),a.append(s,c,e)}else a.append(s,c);t.append(a)}}(x,e),b.classList.remove("hide-form-overlay"))}function et(t){const e=t.getBoundingClientRect(),[o,r]=(0,s.tb)(180,200,[Number.parseInt(e.left),Number.parseInt(e.top)],[window.innerWidth,window.innerHeight],!1);return[o,r]}function ot(t){const e=(0,s.As)(t,".form-header--dragarea"),o=(0,s.As)(t,".form--header__icon-close");if(e){if(window.innerWidth<500||window.innerHeight<500)return;!function(t){const e=document.querySelector(".form--header__icon-close"),o=v.getBoundingClientRect(),[r,n]=[Number.parseInt(o.left),Number.parseInt(o.top)];v.style.margin="0",v.style.opacity="0.8",v.style.userSelect="none",v.style.top=n+"px",v.style.left=r+"px",v.style.bottom="0",v.style.right="0",e.style.pointerEvents="none",A.style.pointerEvents="none";let[a,i]=[t.clientX,t.clientY];const[c,l]=[window.innerHeight,window.innerWidth],d=(0,s.P2)((function(t){const[e,o]=[a-t.clientX,i-t.clientY];a=t.clientX,i=t.clientY,v.offsetTop<0&&(v.style.top="0px"),v.offsetLeft<0&&(v.style.left="0px"),v.offsetLeft+v.offsetWidth>l&&(v.style.left=l-v.offsetWidth+"px"),v.offsetTop+v.offsetHeight>c&&(v.style.top=c-v.offsetHeight+"px"),v.style.top=v.offsetTop-o+"px",v.style.left=v.offsetLeft-e+"px"}),10);document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function t(){v.style.opacity="1",v.style.userSelect="all",e.removeAttribute("style"),A.removeAttribute("style"),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",t)}))}(t)}else o&&U()}function rt(t){const e=(0,s.As)(t,".form--body-start__date"),o=(0,s.As)(t,".form--body-start__time"),r=(0,s.As)(t,".form--body-end__date"),n=(0,s.As)(t,".form--body-end__time"),a=(0,s.As)(t,".form--body__category-modal"),i=(0,s.As)(t,".form--body__category-modal--wrapper-selection"),c=(0,s.As)(t,".close-options-floating__btn"),l=(0,s.As)(t,".form-modal-overlay"),d=(0,s.As)(t,".form-input-error"),m=(0,s.As)(t,".form-input-error__custom-input"),u=(0,s.As)(t,".form--footer__button-cancel"),f=(0,s.As)(t,".form--footer__button-save");if(e)G(t,"start");else{if(o)return t.target.classList.add("active-form-time"),void j(et(t.target),S.getAttribute("data-form-time"),!1,null);if(r)G(t,"end");else{if(n)return t.target.classList.add("active-form-time"),void j(et(t.target),D.getAttribute("data-form-time"),!0,S.getAttribute("data-form-time"));if(a)x.childElementCount>0&&function(t){const e=t.target.getAttribute("data-form-category-title"),o=t.target.getAttribute("data-form-category-color");T.setAttribute("data-form-category",e),q.firstElementChild.setAttribute("fill",o),$.style.backgroundColor=o,H.style.backgroundColor=o,I.textContent=e,V()}(t);else if(i)tt(0,Y);else if(c)V();else if(l)V();else if(d)J(t);else{if(!m)return u?(A.reset(),K(),at(),void V()):void(f&&Q(t));J(t)}}}}function nt(t){if(y.classList.contains("hide-datepicker")){const e=document?.querySelector(".timepicker"),o=document?.querySelector(".hide-form-category-modal");"Escape"===t.key&&(null!==e?W():null===o?V():U()),"Enter"===t.key&&(null!==e?W():null===o?V():Q(t))}}function at(){Y=Object.entries(e.getAllCtg()),F=e.getActiveCategoriesKeyPair(),M=t.getComponent(),k.value="",L.blur(),L.value="",setTimeout((()=>{L.focus()}),10),function(){const[t,e]=0===F.length?[Y[0][0],Y[0][1].color]:[F[0][0],F[0][1].color];T.setAttribute("data-form-category",t),$.style.backgroundColor=e,I.textContent=t,H.style.backgroundColor=e,q.firstElementChild.setAttribute("fill",e)}(),d.setDateFromDateObj(m),t.setDateSelected(Z);const o=`${t.getMonthName().slice(0,3)} ${Z}, ${O}`;w.textContent=o,w.setAttribute("data-form-date",(0,a.Ye)(t.getDate())),E.textContent=o,E.setAttribute("data-form-date",(0,a.Ye)(t.getDate()));const r=new Date;let[n,s]=[r.getHours(),r.getMinutes()];s=s%15!=0?15*Math.ceil(s/15):s;let[i,c]=(0,a.DT)(n,s);23===n&&45===s&&(R(),[i,c]=(0,a.DT)(1,15)),D.textContent=i,D.setAttribute("data-form-time",c.join(":")),S.setAttribute("data-form-time",(0,a.yi)(n,s)),S.textContent=(0,a.gG)(n,s),N.setAttribute("data-form-action","create"),N.setAttribute("data-form-id",""),_.onmousedown=ot,g.onclick=U,v.onclick=rt,document.addEventListener("keydown",nt)}!async function(){"false"===v.getAttribute("data-has-css")?(v.style.display="none",await o.e(66).then(o.bind(o,66)).then((()=>{v.setAttribute("data-has-css","true"),at()})).then((()=>{v.style.display="block"}))):at()}()}}}]); \ No newline at end of file diff --git a/index.html b/index.html index ae2a096..e62e4a3 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Calendar

Calendar

SUN
MON
TUE
WED
THU
FRI
SAT
SUN
MON
TUE
WED
THU
FRI
SAT
1 AM2 AM3 AM4 AM5 AM6 AM7 AM8 AM9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM6 PM7 PM8 PM9 PM10 PM11 PM
SUN
1
gmt-one
1 AM2 AM3 AM4 AM5 AM6 AM7 AM8 AM9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM6 PM7 PM8 PM9 PM10 PM11 PM
\ No newline at end of file +Calendar

Calendar

SUN
MON
TUE
WED
THU
FRI
SAT
SUN
MON
TUE
WED
THU
FRI
SAT
1 AM2 AM3 AM4 AM5 AM6 AM7 AM8 AM9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM6 PM7 PM8 PM9 PM10 PM11 PM
SUN
1
gmt-one
1 AM2 AM3 AM4 AM5 AM6 AM7 AM8 AM9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM6 PM7 PM8 PM9 PM10 PM11 PM
\ No newline at end of file diff --git a/main.70a7754c844c9be86585.js b/main.70a7754c844c9be86585.js new file mode 100644 index 0000000..fa2f6ec --- /dev/null +++ b/main.70a7754c844c9be86585.js @@ -0,0 +1,2 @@ +/*! For license information please see main.70a7754c844c9be86585.js.LICENSE.txt */ +(()=>{"use strict";var e,t,o={35:(e,t,o)=>{o.d(t,{Z:()=>p});var s=o(432),n=o(634),r=o(748);const a=document.querySelector(".datepicker"),c=document.querySelector(".datepicker-overlay"),i=document.querySelector(".datepicker__body--dates"),l=document.querySelector(".datepicker-title"),d=document.querySelector(".datepicker-change-date"),u=document.querySelector(".prev"),h=document.querySelector(".next"),g=document.querySelector(".yearpicker-title"),m=document.querySelectorAll(".monthpicker__month");function p(e,t,o,p){let y,b=o.getMonthArray(),f=0;const v="form"===p?o.getDateSelected():e.getDateSelected();let[S,k]=[null,null];const w=(0,r.P2)((function(e){const t=d.classList.contains("show-dpcd");switch(e.key){case"ArrowDown":t?x(-1,!1):C();break;case"ArrowUp":t?x(1,!1):A();break;case"ArrowRight":t?E("next"):function(){let e=document.querySelector(".datepicker__body--datename-selected");const t=e.parentElement,s=t?.nextElementSibling?.firstElementChild;if(s&&null!=s){e.classList.remove("datepicker__body--datename-selected"),s.classList.add("datepicker__body--datename-selected");const t=s.getAttribute("data-datepicker-date"),n=Number.parseInt(t.split("-")[2]);return void o.setDateSelected(n)}A(),o.setDateSelected(1),e=document.querySelector(".datepicker__body--datename-selected"),e.classList.remove("datepicker__body--datename-selected");document.querySelectorAll(".datepicker__body--datename")[0].classList.add("datepicker__body--datename-selected")}();break;case"ArrowLeft":t?E("prev"):function(){let e=document.querySelector(".datepicker__body--datename-selected");const t=e.parentElement,s=t?.previousElementSibling?.firstElementChild;if(s&&null!=s)return e.classList.remove("datepicker__body--datename-selected"),void s.classList.add("datepicker__body--datename-selected");{C();const t=o.getDaysInMonth();o.setDateSelected(+t),e=document.querySelector(".datepicker__body--datename-selected"),e.classList.remove("datepicker__body--datename-selected");document.querySelectorAll(".datepicker__body--datename").at(-1).classList.add("datepicker__body--datename-selected")}}();break;case"Enter":if(d.classList.contains("show-dpcd"))q();else{const e=document.querySelector(".datepicker__body--datename-selected");if(null!==e&&e){_(null,(0,n.pH)(e,"data-datepicker-date"))}else _(null,[o.getYear(),o.getMonth(),28])}break;case"Escape":d.classList.contains("show-dpcd")?q():N()}}),100);function D(){const e=o.getYear(),t=o.getMonthName();l.textContent=`${t} ${e}`}function L(s){i.innerText="";let r=t.getMonthEntryDates(s),a=e.getWeek();for(let t=0;tNumber.parseInt(e))),d=new Date(l[0],l[1],l[2]),u=i.getAttribute("data-form-date-type");((0,n.gO)(d,a)&&"end"===u||(0,n.gO)(a,d)&&"start"===u)&&(i.setAttribute("data-form-date",`${t}-${s}-${r}`),i.textContent=`${o.getMonthName().slice(0,3)} ${r}, ${t}`)}(c,i,l),N()):function(n,r,a){e.setDate(n,r,a),e.setDateSelected(a),(0,s.Z)(e.getComponent(),e,t,o),o.setDate(n,r,a),N()}(c,i,l)}function A(){o.setNextMonth(),b=o.getMonthArray(),L(b),D()}function C(){o.setPrevMonth(),b=o.getMonthArray(),L(b),D()}function M(e,t){const s=e;if(t||s!==o.getMonth()){o.setMonth(s);for(const[e,t]of m.entries())e===s?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function x(e,t){if(t)return void(g.textContent=o.getYear());const s=Number.parseInt(o.getYear())+e;s!=+o.getYear()&&(o.setYear(s),g.textContent=s)}function E(e){const t=document.querySelector(".monthpicker__active-month"),o=Number.parseInt(t.getAttribute("data-dp-month"));M("next"===e?(o+1)%12:0===o?11:o-1)}function $(){S=o.getMonth(),k=o.getYear(),d.classList.add("show-dpcd"),x(null,!0),M(o.getMonth(),!0)}function q(){S===o.getMonth()&&k===o.getYear()||(b=o.getMonthArray(),L(b),D()),d.classList.remove("show-dpcd")}function N(){a.classList.add("hide-datepicker"),c.classList.add("hide-datepicker-overlay"),q();const o=t.getActiveOverlay().has("hide-form-overlay");!("list"!==e.getComponent())&&o||(u.removeAttribute("style"),h.removeAttribute("style")),"form"===p&&document.querySelector(".active-form-date")?.classList.remove("active-form-date"),i.innerText="",a.removeAttribute("tabindex"),f=0,S=null,k=null,b=[],c.onclick=null,a.onclick=null,document.removeEventListener("keydown",w)}function Y(e){const t=(0,r.As)(e,".datepicker__body--datename"),o=(0,r.As)(e,".datepicker-nav--next"),s=(0,r.As)(e,".datepicker-nav--prev"),n=(0,r.As)(e,".datepicker-title"),a=(0,r.As)(e,".close-change-date"),c=(0,r.As)(e,".yearpicker-next"),i=(0,r.As)(e,".yearpicker-prev"),l=(0,r.As)(e,".monthpicker__month");if(t)_(e);else if(o)A();else if(s)C();else if(n)$();else if(a)q();else if(c)x(1,!1);else if(i)x(-1,!1);else if(l){M(Number.parseInt(e.target.getAttribute("data-dp-month")),!1)}else;}D(),L(b),t.setResetDatepickerCallback(N),c.onclick=N,a.onclick=Y,document.addEventListener("keydown",w),b=[]}},611:(e,t,o)=>{o.d(t,{Z:()=>h});var s=o(432),n=o(634),r=o(748);const a=document.querySelector(".datepicker-sidebar"),c=document.querySelector(".sbdatepicker__body--dates"),i=document.querySelector(".sbdatepicker-title"),l=document.querySelector(".sb-datepicker-change-date"),d=document.querySelector(".sb-yearpicker-title"),u=document.querySelectorAll(".sb-monthpicker__month");function h(e,t,o){o.setDate(...e.getDateArray());let h=o.getMonthArray(),g=t.getMonthEntryDates(h),m=e.getWeek(),p=!1,y=0,[b,f]=[null,null];function v(){const e=o.getMonthName(),t=o.getYear();i.textContent=`${e} ${t}`}function S(t){c.innerText="";const s=e.getComponent();for(let r=0;rNumber.parseInt(e))),a=e.getComponent();if("list"!==a)return"year"===a?e.getYear()!==s?void w(s,n,r):void D(t,r):"month"===a?e.getMonth()!==n?void w(s,n,r):void D(t,r):"week"===a?t.target.parentElement.classList.contains("sbdatepicker__body--dates-week")?void D(t,r):void w(s,n,r):"day"===a?e.isToday(new Date(s,n,r))?void D(t,r):void w(s,n,r):void 0;D(t,r)}function _(){b=o.getMonth(),f=o.getYear(),l.classList.add("show-sbdpcd"),M(null,!0),C(o.getMonth(),!0)}function A(){b===o.getMonth()&&f===o.getYear()||(k(),S(h),v(),h=[]),l.classList.remove("show-sbdpcd")}function C(e,t){const s=e;if(t||s!==o.getMonth()){o.setMonth(s);for(const[e,t]of u.entries())e===s?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function M(e,t){if(t)return void(d.textContent=o.getYear());const s=Number.parseInt(o.getYear())+e;s!=+o.getYear()&&(o.setYear(s),d.textContent=s)}function x(e){const t=(0,r.As)(e,".sbdatepicker__body--datename"),s=(0,r.As)(e,".sbdatepicker-nav--next"),n=(0,r.As)(e,".sbdatepicker-nav--prev"),a=(0,r.As)(e,".sbdatepicker-title"),c=(0,r.As)(e,".sb-close-change-date"),i=(0,r.As)(e,".sb-yearpicker-next"),l=(0,r.As)(e,".sb-yearpicker-prev"),d=(0,r.As)(e,".sb-monthpicker__month");if(t)L(e);else{if(s)return o.setNextMonth(),k(),S(h),v(),void(h=[]);if(n)return o.setPrevMonth(),k(),S(h),v(),void(h=[]);if(t)L(e);else if(a)_();else if(c)A();else if(i)M(1,!1);else if(l)M(-1,!1);else if(d){C(Number.parseInt(e.target.getAttribute("data-sbdp-month")),!1)}else;}}l.classList.remove("show-sbdpcd"),v(),S(h),a.onclick=x,h=null,g=null}},432:(e,t,o)=>{o.d(t,{Z:()=>l});var s=o(151);const n=new Set,r={year:[document.querySelector(".yearview"),()=>o.e(935).then(o.bind(o,935)).then((e=>e.default)),()=>o.e(828).then(o.bind(o,828)).then((()=>n.add("year")))],month:[document.querySelector(".monthview"),()=>Promise.all([o.e(728),o.e(712)]).then(o.bind(o,712)).then((e=>e.default)),()=>o.e(97).then(o.bind(o,97)).then((()=>n.add("month")))],week:[document.querySelector(".weekview"),()=>Promise.all([o.e(728),o.e(629)]).then(o.bind(o,629)).then((e=>e.default)),()=>o.e(208).then(o.bind(o,208)).then((()=>n.add("week")))],day:[document.querySelector(".dayview"),()=>Promise.all([o.e(728),o.e(137)]).then(o.bind(o,137)).then((e=>e.default)),()=>o.e(115).then(o.bind(o,115)).then((()=>n.add("day")))],list:[document.querySelector(".listview"),()=>o.e(215).then(o.bind(o,215)).then((e=>e.default)),()=>o.e(431).then(o.bind(o,431)).then((()=>n.add("list")))]},a=["year","month","week","day","list"];let[c,i]=[null,null];function l(e,t,o,l){c=i,i=e,function(){const t=o.getResetPreviousViewCallback();null!==c&&null!==t&&c!==i&&t();for(const t of a)t!==e&&r[t][0].classList.add("hide-view")}(),document.title=t.getMonthName(),async function(e){const[a,c,i]=r[e];!function(e,t){const{labels:o}=s.Z,{weekdaysLong:n,monthsLong:r}=o,a=new Date,c=document.querySelector(".btn-today");c.setAttribute("data-tooltip",`${n[a.getDay()]}, ${r[a.getMonth()]} ${a.getDate()}`);const i=document.querySelector(".datetime-content--title"),l=document.querySelector(".header"),d=document.querySelector(".select__modal"),u=document.querySelector(".prev"),h=document.querySelector(".next"),g=document.querySelector(".h-col-2"),m=document.querySelector(".datetime-content"),p=document.querySelector(".prev-next"),y=(e,t)=>{l.style.borderBottom=e,i.textContent=t,p.classList.remove("datetime-inactive"),c.classList.remove("datetime-inactive"),g.style.paddingRight="0",m.classList.remove("datetime-list"),m.removeAttribute("style"),p.removeAttribute("style")},b=e=>{"list"!==e&&(u.setAttribute("data-tooltip",`prev ${e}`),h.setAttribute("data-tooltip",`next ${e}`)),d.textContent=e[0].toUpperCase()+e.slice(1),d.setAttribute("data-value",e.slice(0,1).toUpperCase())};switch(t){case"day":y("1px solid transparent",`${e.getMonthName()} ${e.getDay()}, ${e.getYear()}`),b("day");break;case"week":y("1px solid transparent",e.getWeekRange()),b("week");break;case"month":y("1px solid transparent",`${e.getMonthName()} ${e.getYear()}`),b("month");break;case"year":y("1px solid transparent",e.getYear()),b("year");break;case"list":b("list"),l.style.borderBottom="1px solid var(--mediumgrey1)",p.setAttribute("style","pointer-events:none;"),p.classList.add("datetime-inactive"),c.classList.add("datetime-inactive"),m.classList.add("datetime-list")}}(t,e),t.setComponent(e),n.has(e)||await i(),(await c())(t,o,l),a.classList.remove("hide-view")}(e)}},274:(e,t,o)=>{o.d(t,{Z:()=>l});var s=o(827),n=o(151);const r={0:{shortcut:"0",action:"change app theme"},1:{shortcut:["1","D"],action:"open day view"},2:{shortcut:["2","W"],action:"open week view"},3:{shortcut:["3","M"],action:"open month view"},4:{shortcut:["4","Y"],action:"open year view"},5:{shortcut:["5","L"],action:"open list view"},6:{shortcut:"v",action:"toggle view options"},7:{shortcut:"t",action:"set date to today"},8:{shortcut:"g",action:"enter date manually"},9:{shortcut:"n",action:"next period"},10:{shortcut:"p",action:"previous period"},11:{shortcut:"s",action:"toggle sidebar"},12:{shortcut:"f",action:"open form"},13:{shortcut:"+",action:"open new category form"},14:{shortcut:"a",action:"open settings"},15:{shortcut:["/","?"],action:"open keyboard shortcuts"},16:{shortcut:"e",action:"(entry options) opens form with entry details"},17:{shortcut:"↑",action:["(datepicker) set date to next month/week","(yearpicker) set year to next year"]},18:{shortcut:"↓",action:["(datepicker) set date to prev month/week","(yearpicker) set year to prev year"]},19:{shortcut:"←",action:["(datepicker) set date to prev day","(monthpicker) set month to prev month"]},20:{shortcut:"→",action:["(datepicker) set date to next day","(monthpicker) set month to next month"]},21:{shortcut:"DELETE",action:"(entry options) delete entry"},22:{shortcut:"ENTER",action:["(datepicker) set date to selected date","(form) submit form"]},23:{shortcut:"ESCAPE",action:"close any active modal/popup/form"}};var a=o(634),c=o(2);class i{constructor(){this.store=this.getInitStore(),this.userUpload={},this.colors=n.Z.colorsMutedMed,this.ctg=this.getInitCtg(),this.activeOverlay=new Set,this.handleRenders={sidebar:{callback:null},datepicker:{reset:null},form:{callback:null},reconfig:{callback:null},categories:{callback:null},calendars:{previous:{reset:null},month:{reset:null,resize:null},week:{reset:null,render:null},day:{reset:null},list:{reset:null}}},this.keyboardShortcuts=r,this.keyboardShortcutsStatus=!0,this.animationStatus=!1,this.hasServerIntegration=!1}getInitStore(){return c.Z.getItem("store")?JSON.parse(c.Z.getItem("store")):[]}getInitCtg(){return c.Z.getItem("ctg")?JSON.parse(c.Z.getItem("ctg")):{default:{color:this.colors.blue[4],active:!0}}}setStoreForTesting(e){this.store=e,i.setStore(this.store)}getStoreStats(){return[this.store.length,this.getAllCtgNames().length]}getAllMethodNames(){return Object.getOwnPropertyNames(Object.getPrototypeOf(this)).filter((e=>"constructor"!==e&&"getStoreStats"!==e))}static getStore(){return JSON.parse(c.Z.getItem("store"))||[]}static getActiveStore(){return JSON.parse(c.Z.getItem("activeStore"))||[]}static getCtg(){return JSON.parse(c.Z.getItem("ctg"))||[]}static getShortcutsStatus(){return JSON.parse(c.Z.getItem("keyboardShortcutsStatus"))}static getAnimationStatus(){return JSON.parse(c.Z.getItem("animationStatus"))}static setStore(e){c.Z.setItem("store",JSON.stringify(e))}static setActiveStore(e){c.Z.setItem("activeStore",JSON.stringify(e))}static setCtg(e){c.Z.setItem("ctg",JSON.stringify(e))}static setShortcutsStatus(e){c.Z.setItem("keyboardShortcutsStatus",JSON.stringify(e))}static setAnimationStatus(e){c.Z.setItem("animationStatus",JSON.stringify(e))}getColors(){return this.colors}getServerStatus(){return this.hasServerIntegration}addEntry(e){this.store.push(e),i.setStore(this.store)}createEntry(...e){this.addEntry(new s.ZP(...e)),i.setStore(this.store)}deleteEntry(e){this.store=this.store.filter((t=>t.id!==e)),i.setStore(this.store)}getActiveEntries(){const e=this.getActiveCategories();if(0===e.length)return[];return this.store.filter((t=>e?e.includes(t.category):[]))}getEntry(e){return this.store.find((t=>t.id===e))}getEntries(){return this.store||[]}getEntriesByCtg(e){return this.store.filter((t=>t.category===e))}removeLastEntry(){this.store.pop(),i.setStore(this.store)}getLastEntryId(){return this.store.at(-1).id}compareEntries(e,t){for(const o in e)if("id"!==o&&"coordinates"!==o)if("end"===o||"start"===o){if(new Date(e[o]).getTime()-new Date(t[o]).getTime()!=0)return!1}else if(e[o]!==t[o])return!1;return!0}updateEntry(e,t){this.store=this.store.map((o=>o.id===e?Object.assign(o,t):o)),i.setStore(this.store)}sortBy(e,t,o){if(0===e.length)return[];const s=["description","title","category"].includes(t),n=(e,t)=>"desc"===o?e-t:t-e;return e.sort(((e,o)=>"start"===t?n(new Date(e.start),new Date(o.start)):"end"===t?n(new Date(e.end),new Date(o.end)):s?n(e[t].localeCompare(o[t])):n(e[t],o[t])))}getFirstAndLastEntry(){const e=this.sortBy(this.getActiveEntries(),"start","desc");return void 0===e?[0,0]:[e[0].start,e.at(-1).end]}generateCoordinates(e,t){[e,t]=[(0,a.If)(e),(0,a.If)(t)];const o=4*e.getHours()+Math.floor(e.getMinutes()/15),s=4*t.getHours()+Math.floor(t.getMinutes()/15)-o,n=o+s;return(0,a.aN)(e,t)?{allDay:!1,x:e.getDay(),y:o,h:s,e:n}:{allDay:!0,x:e.getDay(),x2:t.getDay()}}getDayEntries(e){const t=this.getActiveEntries(),o={allDay:[],day:[]};if(0===t.length)return o;const s=t.filter((t=>{const o=new Date(t.start),[s,n,r]=[o.getFullYear(),o.getMonth(),o.getDate()];return s===e.getFullYear()&&n===e.getMonth()&&r===e.getDate()}));for(const e of s)e.coordinates=this.generateCoordinates(new Date(e.start),new Date(e.end)),e.coordinates.allDay?o.allDay.push(e):o.day.push(e);return o}getDayEntriesArray(e){const t=this.getActiveEntries();return 0===t.length?[]:t.filter((t=>{const o=new Date(t.start),[s,n,r]=[o.getFullYear(),o.getMonth(),o.getDate()];return s===e.getFullYear()&&n===e.getMonth()&&r===e.getDate()}))}getMonthEntries(e){const t=this.getActiveEntries();return 0===t.length?[]:t.filter((t=>{const o=new Date(t.start);return o>=e[0]&&o<=e.at(-1)}))}getMonthEntryDates(e){const t=this.getMonthEntries(e),o={};for(const e of t){const t=new Date(e.start),[s,n,r]=[t.getFullYear(),t.getMonth(),t.getDate()],a=`${s}-${n}-${r}`;o[a]||(o[a]=[]),o[a].push(e)}return Object.keys(o)}getGroupedMonthEntries(e){return e.reduce(((e,t)=>{const o=new Date(t.start).getDate();return e[o]||(e[o]=[]),e[o].push(t),e}),{})}getWeekEntries(e){const t=this.getActiveEntries(),[o,s]=[e[0],e[6]],n={allDay:[],day:[]};if(0===t.length)return n;const r=t.filter((e=>{const t=new Date(e.start);return t>=o&&t<=s}));for(const e of r)e.coordinates=this.generateCoordinates(new Date(e.start),new Date(e.end)),e.coordinates.allDay?n.allDay.push(e):n.day.push(e);return n}getYearEntries(e){const t=this.getActiveEntries();return 0===t.length?[]:t.filter((t=>new Date(t.start).getFullYear()===e))}getGroupedYearEntries(e){const t={};for(const o of e){const e=new Date(o.start),s=e.getMonth(),n=e.getDate();t[s]||(t[s]={}),t[s][n]||(t[s][n]=[]),t[s][n].push(o)}return t}addNewCtg(e,t){this.hasCtg(e)||(this.ctg[e]={color:t,active:!0},i.setCtg(this.ctg))}deleteCategory(e){this.hasCtg(e)&&(delete this.ctg[e],i.setCtg(this.ctg))}getDefaultCtg(){return Object.entries(this.ctg)[0]}getFirstActiveCategory(){for(const[e,t]of Object.entries(this.ctg))if(t.active)return e;return"default"}getFirstActiveCategoryKeyPair(){for(const[e,t]of Object.entries(this.ctg))if(t.active)return[e,t.color];const e=this.getDefaultCtg();return[e[0],e[1].color]}getActiveCategories(){const e=Object.keys(this.ctg).filter((e=>this.ctg[e].active));return e.length>0?e:[]}getActiveCategoriesKeyPair(){return Object.entries(this.ctg).filter((e=>e[1].active))}getAllCtg(){return this.ctg}getAllCtgColors(){return Object.values(this.ctg).map((e=>e.color))}getAllCtgNames(){return Object.keys(this.ctg)}getCtgColor(e){return this.ctg[e].color}getCtgLength(e){return this.store.filter((t=>t.category===e)).length}hasCtg(e){let t=!1;for(const o in this.ctg)o.toLowerCase()===e.toLowerCase()&&(t=!0);return t}moveCategoryEntriesToNewCategory(e,t,o){if(this.hasCtg(e)||!0===o){for(const o of this.store)o.category===e&&(o.category=t);i.setStore(this.store)}this.deleteCategory(e)}removeCategoryAndEntries(e){this.hasCtg(e)&&(this.store=this.store.filter((t=>t.category!==e)),i.setStore(this.store)),this.deleteCategory(e)}setCategoryStatus(e,t){this.hasCtg(e)&&(this.ctg[e].active=t,i.setCtg(this.ctg))}setAllCategoryStatusExcept(e,t){for(const o in this.ctg)this.ctg[o].active=o!==e?t:!t;i.setCtg(this.ctg)}updateCtgColor(e,t){this.hasCtg(e)&&(this.ctg[e].color=t,i.setCtg(this.ctg))}getCtgIndex(e){return Object.keys(this.ctg).indexOf(e)}updateCtg(e,t,o){const s=Object.entries(this.ctg),n=null!==t,r=s.length;!Number.isNaN(Number.parseFloat(e))&&Number.isFinite(e)&&(e=`category ${e}`);for(let r=0;rt!==e))))}getActiveOverlay(){return this.activeOverlay}hasActiveOverlay(){return this.activeOverlay.size>0}setUserUpload(e){c.Z.setUploadedData(e),window.location.reload()}setFormRenderHandle(e,t){this.handleRenders.calendars[e].render=t}setFormResetHandle(e,t){this.handleRenders.calendars[e].reset=t}setRenderFormCallback(e){this.handleRenders.form.callback=e}setRenderSidebarCallback(e){this.handleRenders.sidebar.callback=e}setResizeHandle(e,t){this.handleRenders.calendars[e].resize=t}setDataReconfigCallback(e){this.handleRenders.reconfig.callback=e}setResetDatepickerCallback(e){this.handleRenders.datepicker.reset=e}setResetPreviousViewCallback(e){this.handleRenders.calendars.previous.reset=e}setRenderCategoriesCallback(e){this.handleRenders.categories.callback=e}getRenderCategoriesCallback(){return this.handleRenders.categories.callback}getResetPreviousViewCallback(){return this.handleRenders.calendars.previous.reset}getResetDatepickerCallback(){return this.handleRenders.datepicker.reset}getDataReconfigCallback(){return this.handleRenders.reconfig.callback}getResizeHandle(e){return void 0===this.handleRenders.calendars[e]?null:this.handleRenders.calendars[e].resize}getFormRenderHandle(e){return void 0===this.handleRenders.calendars[e]?null:this.handleRenders.calendars[e].render}getFormResetHandle(e){return void 0===this.handleRenders.calendars[e].reset?null:this.handleRenders.calendars[e].reset}getRenderFormCallback(){const e=this.handleRenders.form.callback;return null!==e?e:null}getRenderSidebarCallback(){const e=this.handleRenders.sidebar.callback;return null!==e?e:null}}const l=new i},827:(e,t,o)=>{o.d(t,{HY:()=>r,Jc:()=>a,ZP:()=>n});var s=o(748);class n{constructor(e,t,o,n,r,a){this.category=e,this.completed=t,this.description=o,this.end=n,this.id=(0,s.Ox)(),this.start=r,this.title=a}}class r{constructor(e,t){this.boxes=e,this.boxesTop=t}setAllBoxes(e){this.boxes=e.day,this.boxesTop=e.allDay}addBox(e){this.boxes.push(e)}addBoxTop(e){this.boxesTop.push(e)}getBox(e){return this.boxes.find((t=>t.id===e))}getBoxes(){return this.boxes}getBoxesTop(){return this.boxesTop}getLength(){return this.boxes.length}getBoxesByColumn(e){return this.boxes.filter((t=>+t.coordinates.x===e))}getBoxesByColumnTop(e){return this.boxesTop.filter((t=>+t.coordinates.x===e))}getBoxesTopLengths(){return this.getBoxesTop().reduce(((e,t)=>{const o=new Date(t.start);return e[o.getDay()]?e[o.getDay()]++:e[o.getDay()]=1,e}),{})}getColumnsWithMultipleBoxes(){const e={},t=[];for(const o of this.boxes)e[o.coordinates.x]?(e[o.coordinates.x]++,2===e[o.coordinates.x]&&t.push(o.coordinates.x)):e[o.coordinates.x]=1;return t}getEntriesByTitle(e){return this.boxes.filter((t=>t.title.toLowerCase().includes(e.toLowerCase())))}updateCoordinates(e,t){this.getBox(e).coordinates=t}sortByY(e){return e.sort(((e,t)=>+e.coordinates.y-+t.coordinates.y))}updateStore(e,t,o){const s=this.getBox(t).coordinates,n=15*+s.y,r=15*+s.e,a=o[+s.x],c=new Date(a),i=Math.floor(n/60),l=n%60;c.setHours(i),c.setMinutes(l);const d=new Date(a),u=Math.floor(r/60),h=r%60;d.setHours(u),d.setMinutes(h),e.updateEntry(t,{start:c,end:d})}}class a{constructor(e,t){this.boxes=e,this.boxesTop=t}setAllBoxes(e){this.boxes=e.day,this.boxesTop=e.allDay}addBox(e){this.boxes.push(e)}addBoxTop(e){this.boxesTop.push(e)}getBox(e){return this.boxes.find((t=>t.id===e))}getBoxes(){return this.boxes}getBoxesTop(){return this.boxesTop}getAllBoxes(){return[...this.boxes,...this.boxesTop]}getLength(){return this.boxes.length}getBoxesTopLengths(){return this.getBoxesTop().reduce(((e,t)=>{const o=new Date(t.start);return e[o.getDay()]?e[o.getDay()]++:e[o.getDay()]=1,e}),{})}getEntriesByTitle(e){return this.boxes.filter((t=>t.title.toLowerCase().includes(e.toLowerCase())))}updateCoordinates(e,t){this.getBox(e).coordinates=t}getEntriesEndingOnDay(e){return this.boxes.filter((t=>+t.coordinates.e===e))}sortByY(e){return e.sort(((e,t)=>{const o=+e.coordinates.y-+t.coordinates.y;return 0===o?+e.coordinates.e-+t.coordinates.e:o}))}updateStore(e,t){const o=this.getBox(t),s=o.coordinates,n=15*+s.y,r=15*+s.e,a=new Date(o.start),c=Math.floor(n/60),i=n%60;a.setHours(c),a.setMinutes(i);const l=new Date(o.start);let d=Math.floor(r/60),u=r%60;24===d&&(d=23,u=59),l.setHours(d),l.setMinutes(u),e.updateEntry(t,{start:a,end:l})}}},151:(e,t,o)=>{o.d(t,{Z:()=>s});const s={labels:{monthsLong:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShortLower:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],monthsLongLower:["january","february","march","april","may","june","july","august","september","october","november","december"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysLong:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysNarrow:["S","M","T","W","T","F","S"],numbers:["one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen"]},colorsMutedMed:{red:{1:"#df2ab5",2:"#af1f8d",3:"#981b7b",4:"#bc136f",5:"#ab1369",6:"#941361",7:"#84135c",8:"#a81f9c",9:"#941b85",10:"#bc138c",11:"#ab1381",12:"#941371",13:"#c126b6"},orange:{1:"#ee6a8b",2:"#d4476a",3:"#d44c52",4:"#cb444a",5:"#af3d46",6:"#9c3a44",7:"#883642",8:"#d44785",9:"#d44467",10:"#cb3b5e",11:"#af3855",12:"#9c354e",13:"#d65f91"},green:{1:"#1e9e6d",2:"#19855c",3:"#177c56",4:"#166f4d",5:"#156a4a",6:"#125e41",7:"#11593d",8:"#19854c",9:"#177c47",10:"#166f42",11:"#156a40",12:"#125e3b",13:"#1b8e4f"},blue:{1:"#14759a",2:"#117698",3:"#307ea7",4:"#1d6f99",5:"#196489",6:"#16597a",7:"#124f6c",8:"#118891",9:"#3092a7",10:"#1d8499",11:"#197589",12:"#16677a",13:"#127a87"},purple:{1:"#33418b",2:"#33428c",3:"#3c4176",4:"#373d81",5:"#303571",6:"#292f63",7:"#242a5a",8:"#33528c",9:"#3b4576",10:"#374981",11:"#2f3d71",12:"#293563",13:"#2e487d"},grey:{1:"#859392",2:"#5f6a69",3:"#4d5656",4:"#4b5858",5:"#506160",6:"#566968",7:"#607a7a",8:"#5f6a68",9:"#4d5655",10:"#4b5856",11:"#50615d",12:"#566964",13:"#788482"}}}},634:(e,t,o)=>{o.d(t,{$M:()=>p,DT:()=>i,If:()=>l,J_:()=>v,OT:()=>d,RU:()=>b,To:()=>$,VN:()=>x,VT:()=>y,Ye:()=>u,Z_:()=>C,aN:()=>g,cF:()=>_,cp:()=>D,du:()=>E,gG:()=>a,gO:()=>f,hc:()=>h,kt:()=>r,lS:()=>A,o4:()=>M,pH:()=>S,tB:()=>L,vY:()=>k,yi:()=>c});var s=o(151),n=o(255);function r(e,t=":"){return e.split(t).map((e=>Number.parseInt(e)))}function a(e,t){t>=60&&(t=0,e+=1);let o=e<12?"am":"pm";return`${e%12||12}:${t.toString().padStart(2,"0")} ${o}`}function c(e,t){return t>=60&&(t=0,e+=1),`${e%24}:${t.toString().padStart(2,"0")}`}function i(e,t){t>=60?(t=0,e+=1):t%15!=0&&(t=15*Math.ceil(t/15));let o=(t+15)%60,s=(e+Math.floor((t+15)/60))%24;var n;return[a(s,o),[s,(n=o,(n="number"==typeof n?n.toString():n).padStart(2,"0"))]]}function l(e){return e instanceof Date&&!Number.isNaN(e)?e:new Date(e)}function d(e){return`${(e=l(e)).getFullYear()}-${e.getMonth()+1}-${e.getDate()}`}function u(e){return`${(e=l(e)).getFullYear()}-${e.getMonth()}-${e.getDate()}`}function h(e){return[+e.getFullYear(),+e.getMonth()+1,+e.getDate()]}function g(e,t){return[e,t]=[l(e),l(t)],e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function m(e){const t={year:31536e3,day:86400,hour:3600},o=[];if(0===e)return"now";for(const s in t)if(e>=t[s]){let n=Math.floor(e/t[s]);o.push(n+=n>1?" "+s+"s":" "+s),e%=t[s]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}function p(e,t,o){const{monthsShort:n}=s.Z.labels;[e,t]=[l(e),l(t)];const[r,a,c]=[e.getDate(),n[e.getMonth()],e.getFullYear()],[i,d,u]=[t.getDate(),n[t.getMonth()],t.getFullYear()];let h=c,g=u;return o&&(h=c.toString().slice(2,4),g=u.toString().slice(2,4)),c===u?a===d?r===i?`${a} ${r} ${c}`:`${a} ${r} – ${i}, ${c}`:`${a} ${r} – ${d} ${i}, ${c}`:`${a} ${r}, ${h} – ${d} ${i}, ${g}`}function y(e,t){[e,t]=[new Date(e),new Date(t)];let o=e.getMinutes(),s=t.getMinutes();s=s%15==0?s:s+(15-s%15),o=o%15==0?o:o+(15-o%15);let r=(0,n.mr)(e.getHours(),o);const a=(0,n.mr)(t.getHours(),s);return r.slice(-2)===a.slice(-2)&&(r=r.slice(0,-2)),`${r} – ${a}`}function b(e){const t=e.split("-");return new Date(t[0],t[1]-1,t[2])}function f(e,t){return[e,t]=[new Date(e),new Date(t)],e.getTime()"month"===o&&1===t?Number.parseInt(e)-1:Number.parseInt(e)))}function k(e){return new Date(e.map((e=>Number.parseInt(e))))}function w(e,t,o){return e=l(e),new Date(e.getFullYear(),e.getMonth(),e.getDate(),Number.parseInt(t),Number.parseInt(o),1,1)}function D(e,t,o){return[w(e=l(e),t[0],o[0]),w(e,t[1],o[1])]}function L(e){const t=new Date,[o,s,n]=e,r=new Date(o,s,n);r.setHours(t.getHours()),r.setMinutes(0);const a=new Date(r);return a.setHours(t.getHours()),a.setMinutes(30),[r,a]}function _(e,t){[e,t]=[l(e),l(t)];const o=e=>{const t=e.getMinutes();return 0===t?"00":t};return{dateObj:[e,t],minutes:[o(e),o(t)],formatted:[u(e),u(t)]}}function A(e){return e.length<=1?e:e.sort(((e,t)=>"end"in e&&"end"in t?new Date(e.end)-new Date(t.end)||new Date(e.start)-new Date(t.start):e-t))}function C(e,t){return Math.floor(t.getTime()/1e3)-Math.floor(e.getTime()/1e3)}function M(e,t){const{labels:o}=s.Z,[r,a]=[e.getFullYear(),t.getFullYear()],[c,i]=[e.getMonth(),t.getMonth()],[l,d]=[e.getDate(),t.getDate()],[u,h]=[e.getHours(),t.getHours()],[g,p]=[e.getMinutes(),t.getMinutes()];let y=!1;const b=new Date;if(f(e,b)&&(y=!0),r===a){if(c===i){if(l===d){const s=function(e){const t={hour:3600,minute:60},o=[];if(0===e)return"now";for(const s in t)if(e>=t[s]){let n=Math.floor(e/t[s]);o.push(n+=n>1?" "+s+"s":" "+s),e%=t[s]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}(C(y?b:e,t));return{date:`${o.monthsLong[c]} ${l}, ${r} (${(0,n.eJ)([u,h],[g,p])})`,time:s}}{const s=m(C(y?b:e,t));return{date:`${o.monthsLong[c]} ${l} – ${d}, ${r}`,time:s}}}{const s=m(C(y?b:e,t));return{date:`${o.monthsShort[c]} ${l} – ${o.monthsShort[i]} ${d}, ${a}`,time:s}}}{const s=m(C(y?b:e,t));return{date:`${o.monthsShort[c]} ${l}, ${r} – ${o.monthsShort[i]} ${d}, ${a}`,time:s}}}function x(){const e=new Date;return`${Number.parseInt(e.getDate())}`}function E(e,t){return C(e,t)>86400}function $(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}},748:(e,t,o)=>{function s(e,t){return e.target.closest(t)}function n(e,t){let o=0,s=0,n=0;const r=t;return o="0x"+e[1]+e[2],s="0x"+e[3]+e[4],n="0x"+e[5]+e[6],"rgba("+ +o+","+ +s+","+ +n+","+r+")"}function r(){return Date.now().toString(36)+Math.random().toString(36).slice(2)}o.d(t,{As:()=>s,Dc:()=>c,Ox:()=>r,P2:()=>a,kE:()=>l,tb:()=>i,v0:()=>n});const a=(e,t)=>{let o,s,n;return function(...r){o?(clearTimeout(s),s=setTimeout((()=>{Date.now()-n>=t&&(e.apply(this,r),n=Date.now())}),Math.max(t-(Date.now()-n),0))):(e.apply(this,r),n=Date.now(),o=!0)}};function c(e,t){const o=document.querySelector(".body"),s=document.getElementsByName("color-scheme")[0],n=e.getColorScheme(),r=o.classList.contains("light-mode"),a=o.classList.contains("contrast-mode"),c=t.getAnimationStatus();if(o.setAttribute("data-disable-transitions",!0),"light"===n&&r&&!a||"dark"===n&&!r&&!a||"contrast"===n&&a&&!r)return void setTimeout((()=>{o.setAttribute("data-disable-transitions",c)}),500);const i=(t,n,r)=>{o.setAttribute("data-disable-transitions",!0),e.setColorScheme(t),s.setAttribute("content",n),o.setAttribute("class",r),setTimeout((()=>{o.setAttribute("data-disable-transitions",c)}),350)};switch(n){case"light":i("light","light","body light-mode");break;case"contrast":i("contrast","dark","body contrast-mode");break;default:i("dark","dark light","body")}}function i(e,t,o,s,n=!1,r=null){const[a,c]=[e,t],[i,l]=o,[d,u]=s;let h;n&&r?(h=i-a/2+r/2,e+i+4>=d&&(h=d-a-4)):h=i+a>d?i-a-6:i;let g=l+c>u?u-c-6:l;return h<0&&(h=Math.abs(h)),g<0&&(g=56),[h,g]}function l(e){return!Number.isNaN(Number.parseFloat(e))&&Number.isFinite(e)}},2:(e,t,o)=>{o.d(t,{Z:()=>s});const s=new class{constructor(){this.sessionOnlyKeys=new Set(["animationStatus","dateSelected","daySelected","monthSelected","pickerYearSelected","pickerMonthSelected","pickerDateSelected","pickerDaySelected","yearSelected","colorScheme","pickerDaySelected","SidebarState","component"]),this.cache=new Map,this.secondaryStorage=this.localStorageAvailable()?localStorage:this.cache,this.serverStorageCache=new Map,this.serverStorage=new Map,this.hasServer=!1}setHasServer(e){this.hasServer=e}getHasServer(){return this.hasServer}setUploadedData(e){this.clear();for(const[t,o]of Object.entries(e))this.setItem(t,o)}getAllData(){const e={};for(let t=0;t{o.d(t,{G0:()=>r,Ml:()=>s,NM:()=>i,Z:()=>n,bg:()=>c,pr:()=>a});const s=()=>{const e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("height","20"),e.setAttribute("width","20"),e.setAttribute("fill","var(--white3)");const t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttribute("d","M10 16q-.625 0-1.062-.438Q8.5 15.125 8.5 14.5t.438-1.062Q9.375 13 10 13t1.062.438q.438.437.438 1.062t-.438 1.062Q10.625 16 10 16Zm0-4.5q-.625 0-1.062-.438Q8.5 10.625 8.5 10t.438-1.062Q9.375 8.5 10 8.5t1.062.438q.438.437.438 1.062t-.438 1.062q-.437.438-1.062.438ZM10 7q-.625 0-1.062-.438Q8.5 6.125 8.5 5.5t.438-1.062Q9.375 4 10 4t1.062.438q.438.437.438 1.062t-.438 1.062Q10.625 7 10 7Z"),e.append(t),e},n=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","24"),t.setAttribute("width","24"),t.setAttribute("viewBox","0 0 24 24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white3)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","M15 4V3H9v1H4v2h1v13c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6h1V4h-5zm2 15H7V6h10v13z");const s=document.createElementNS("http://www.w3.org/2000/svg","path");return s.setAttribute("d","M9 8h2v9H9zm4 0h2v9h-2z"),t.append(o,s),t},r=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","20"),t.setAttribute("width","20"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white3)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d","M6.062 15 5 13.938 8.938 10 5 6.062 6.062 5 10 8.938 13.938 5 15 6.062 11.062 10 15 13.938 13.938 15 10 11.062Z"),t.append(o),t},a=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","18px"),t.setAttribute("width","18px"),t.setAttribute("viewBox","0 0 24 24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white2)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","M0 0h24v24H0z"),o.setAttribute("fill","none");const s=document.createElementNS("http://www.w3.org/2000/svg","path");return s.setAttribute("d","M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"),t.append(o,s),t},c=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","24"),t.setAttribute("width","24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white4)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d","M6 14q-.825 0-1.412-.588Q4 12.825 4 12t.588-1.413Q5.175 10 6 10t1.412.587Q8 11.175 8 12q0 .825-.588 1.412Q6.825 14 6 14Zm6 0q-.825 0-1.412-.588Q10 12.825 10 12t.588-1.413Q11.175 10 12 10t1.413.587Q14 11.175 14 12q0 .825-.587 1.412Q12.825 14 12 14Zm6 0q-.825 0-1.413-.588Q16 12.825 16 12t.587-1.413Q17.175 10 18 10q.825 0 1.413.587Q20 11.175 20 12q0 .825-.587 1.412Q18.825 14 18 14Z"),t.append(o),t},i=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","18px"),t.setAttribute("width","18px"),t.setAttribute("viewBox","0 0 24 24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white3)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","M0 0h24v24H0z"),o.setAttribute("fill","none");const s=document.createElementNS("http://www.w3.org/2000/svg","path");return s.setAttribute("d","M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"),t.append(o,s),t}},255:(e,t,o)=>{function s(e,t){let o;return 60===t&&(t=0,e+=1),0==+e?(e=12,o="am"):e<12?o="am":12===e?o="pm":24===e?(o="am",e-=12):(e-=12,o="pm"),0==+t?`${e}${o}`:`${e}:${t}${o}`}function n(e,t){const[o,n]=e,[r,a]=t;let c=s(o,r);const i=s(n,a);return c.slice(-2)===i.slice(-2)&&(c=c.slice(0,-2)),`${c} – ${i}`}o.d(t,{ZP:()=>r,eJ:()=>n,mr:()=>s});const r=function(e,t){const o=Math.floor(+e/4),n=15*+e%60,r=Math.floor((e+t)/4),a=15*(e+t)%60;let c=s(o,n);const i=s(r,a);return c.slice(-2)===i.slice(-2)&&(c=c.slice(0,-2)),`${c} – ${i}`}}},s={};function n(e){var t=s[e];if(void 0!==t)return t.exports;var r=s[e]={exports:{}};return o[e](r,r.exports,n),r.exports}n.m=o,n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,o)=>(n.f[o](e,t),t)),[])),n.u=e=>e+"."+{66:"34fcfd8410dfbc8e50e5",97:"84e0b56f04f80e5667af",115:"4bd17f5ceea718b99727",137:"696b14cef70fa37b855c",208:"3483a8ab399976057664",215:"b9713b60ac033758eb26",431:"c44ed5eb19949f704132",629:"6195451f1ae1530f5dc2",712:"c2fd55c025abb5e7237e",728:"ed2404caaa41e3499645",794:"67cb86e3d10320a1e6f7",828:"b69a53f17369d64b55c0",935:"18665d5a099b0b9ee38e"}[e]+".js",n.miniCssF=e=>e+".css",n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="google-calendar-clone-vanilla:",n.l=(o,s,r,a)=>{if(e[o])e[o].push(s);else{var c,i;if(void 0!==r)for(var l=document.getElementsByTagName("script"),d=0;d{c.onerror=c.onload=null,clearTimeout(g);var n=e[o];if(delete e[o],c.parentNode&&c.parentNode.removeChild(c),n&&n.forEach((e=>e(s))),t)return t(s)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=h.bind(null,c.onerror),c.onload=h.bind(null,c.onload),i&&document.head.appendChild(c)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var o=t.getElementsByTagName("script");o.length&&(e=o[o.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((t,o)=>{var s=n.miniCssF(e),r=n.p+s;if(((e,t)=>{for(var o=document.getElementsByTagName("link"),s=0;s{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.onerror=r.onload=o=>{if(r.onerror=r.onload=null,"load"===o.type)s();else{var a=o&&("load"===o.type?"missing":o.type),c=o&&o.target&&o.target.href||t,i=new Error("Loading CSS chunk "+e+" failed.\n("+c+")");i.code="CSS_CHUNK_LOAD_FAILED",i.type=a,i.request=c,r.parentNode.removeChild(r),n(i)}},r.href=t,o?o.parentNode.insertBefore(r,o.nextSibling):document.head.appendChild(r)})(e,r,null,t,o)})),t={179:0};n.f.miniCss=(o,s)=>{t[o]?s.push(t[o]):0!==t[o]&&{66:1,97:1,115:1,208:1,431:1,828:1}[o]&&s.push(t[o]=e(o).then((()=>{t[o]=0}),(e=>{throw delete t[o],e})))}}})(),(()=>{var e={179:0};n.f.j=(t,o)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)o.push(s[2]);else{var r=new Promise(((o,n)=>s=e[t]=[o,n]));o.push(s[2]=r);var a=n.p+n.u(t),c=new Error;n.l(a,(o=>{if(n.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var r=o&&("load"===o.type?"missing":o.type),a=o&&o.target&&o.target.src;c.message="Loading chunk "+t+" failed.\n("+r+": "+a+")",c.name="ChunkLoadError",c.type=r,c.request=a,s[1](c)}}),"chunk-"+t,t)}};var t=(t,o)=>{var s,r,[a,c,i]=o,l=0;if(a.some((t=>0!==e[t]))){for(s in c)n.o(c,s)&&(n.m[s]=c[s]);if(i)i(n)}for(t&&t(o);l{var e=n(432),t=n(151),o=n(611);const s=document.querySelector(".go-to-date-overlay"),r=document.querySelector(".go-to-date"),a=document.querySelector(".go-to-input"),c=document.querySelector(".go-to-err"),i=document.querySelector(".cancel-go-to"),l=document.querySelector(".submit-go-to");function d(n,d,u){const h=n.getDate(),{labels:g}=t.Z,{monthsShortLower:m}=g;function p(){c.style.display="none",c.onmousedown=null}function y(){const t=function(e){const t=e.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/),o=e.match(/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\s+(\d{1,2})\s+(\d{4})$/i);let s,n,r;if(t)[,s,n,r]=t,s=Number.parseInt(s,10)-1,n=Number.parseInt(n,10),r=Number.parseInt(r,10);else{if(!o)return!1;{const[,e,t,a]=o;s=m.indexOf(e.toLowerCase()),n=Number.parseInt(t,10),r=Number.parseInt(a,10)}}const a=new Date(r,s,n);return a.getFullYear()===r&&a.getMonth()===s&&a.getDate()===n&&a}(a.value.toLowerCase());if(t instanceof Date){n.setDateFromDateObj(t),n.setDateSelected(t.getDate()),"hide"!==n.getSidebarState()&&(0,o.Z)(n,d,u);const s=n.getComponent();"list"===s&&n.setComponent("day"),f(),(0,e.Z)(s,n,d,u)}else c.style.display="block",c.onmousedown=p}function b(e){const t=e.key.toLowerCase();"escape"!==t?"enter"!==t||y():"block"===c.style.display?p():f()}function f(){document.removeEventListener("keydown",b),i.onclick=null,l.onclick=null,d.removeActiveOverlay("hide-gotodate"),s.classList.add("hide-gotodate"),r.classList.add("hide-gotodate"),a.value=""}p(),setTimeout((()=>{a.focus(),a.value=function(){const[e,t,o]=[h.getFullYear(),h.getMonth(),h.getDate()];return`${m[t]} ${o} ${e}`}()}),10),s.classList.remove("hide-gotodate"),r.classList.remove("hide-gotodate"),d.addActiveOverlay("hide-gotodate"),document.addEventListener("keydown",b),i.onclick=f,l.onclick=y}var u=n(35);const h=class{constructor(e,t){this.catname=e,this.catcolor=t,this.errMsg="",this.prevColorIdx=t,this.originalName=e,this.originalColor=t}setName(e){this.catname=e}setColor(e){this.catcolor=e}setPrevColor(e){this.prevColorIdx=e}getName(){return this.catname}getColor(){return this.catcolor}prevColor(){return this.prevColorIdx}setErrMsg(e){this.errMsg=e}getErrMsg(){return this.errMsg}getOriginalName(){return this.originalName}getOriginalColor(){return this.originalColor}};var g=n(748);const m=document.querySelector(".category__form"),p=document.querySelector(".category__form-overlay"),y=document.querySelector(".category__form-input"),b=document.querySelector(".color-picker__options"),f=document.querySelector(".ctg-input--err");function v(e,t,o,s){const n=Object.values(e.getColors()),r=new h(t.name,t.color);function a(e,t){const o=document.createElement("div");return o.classList.add("color-picker--option"),o.style.backgroundColor=e,o.setAttribute("data-color-hex",e),e===t&&(o.classList.add("selected-color"),r.setColor(e)),o}function c(t,s){let n=t.trim().replaceAll(/[^\d\sA-Za-z]+|\s{2,}/g," ").trim();(0,g.kE)(n)&&(n=`category ${n}`);const a=r.getOriginalName();let c=!1;if(0===n.length?(r.setErrMsg("Category name is required"),c=!0):e.hasCtg(n)&&(!o||o&&a!==n)&&(r.setErrMsg("Category already exists"),c=!0),c)return f.classList.remove("hide-ctg-err"),f.textContent=r.getErrMsg(),void(f.onclick=()=>{f.classList.add("hide-ctg-err"),y.focus()});{if(o){if(a===n&&r.getOriginalColor()===s)return void i();a!==n?e.updateCtg(n,s,r.getName()):e.updateCtgColor(a,s)}else e.addNewCtg(n,s);const t=e.getRenderCategoriesCallback();i(),t()}}function i(){null!==s&&s.removeAttribute("style"),m.classList.add("hide-ctg-form"),p.classList.add("hide-ctg-form"),y.value="",f.classList.add("hide-ctg-err"),e.removeActiveOverlay("hide-ctg-form"),m.onmousedown=null,p.onclick=null,document.removeEventListener("keydown",l)}function l(e){const t=e.key.toLowerCase();"escape"===t?f.classList.contains("hide-ctg-err")?i():(f.classList.add("hide-ctg-err"),y.focus()):"enter"===t&&c(y.value,r.getColor())}function d(e,t){return e.target.closest(t)}function u(e){const t=d(e,".category__form--cancel"),o=d(e,".color-picker--option"),s=d(e,".category__form--submit");if(!t)return o?(function(e,t){const o=e.target,s=o.getAttribute("data-color-hex");s!==t&&(document?.querySelector(".selected-color")?.classList.remove("selected-color"),o.classList.add("selected-color"),y.style.border=`2px solid ${s}`,e.target.blur(),r.setColor(s))}(e,r.getColor()),void y.focus()):void(s&&c(y.value,r.getColor()));i()}!function(e){if(0===b.children.length)for(const t of n)for(const o of Object.values(t))b.append(a(o,e))}(r.getColor()),function(t){if(e.addActiveOverlay("hide-ctg-form"),p.classList.remove("hide-ctg-form"),m.classList.remove("hide-ctg-form"),m.removeAttribute("style"),null!==s){const e=s.getBoundingClientRect(),t=Number.parseInt(e.right);m.setAttribute("style",`left:${t}px;top:0;margin-top:auto;`)}else m.setAttribute("style","inset:5%;margin:auto;");f.classList.add("hide-ctg-err"),y.style.border=`2px solid ${r.getColor()}`,setTimeout((()=>{t?y.value=r.getName():y.placeholder="create new category...",y.focus()}),4)}(o),m.onmousedown=u,p.onclick=i,document.addEventListener("keydown",l)}const S=document.querySelector(".shortcuts-modal-overlay"),k=document.querySelector(".shortcuts__modal"),w=document.querySelector(".shortcuts-modal-content"),D=document.querySelector(".close-shortcuts-modal"),L=document.querySelector(".keyboard-disabled-sm-two");function _(e){function t(e,t){const o=document.createElement("div");o.classList.add("sm-item");const s=document.createElement("div");s.classList.add("sm-key");const n=document.createElement("span");if(Array.isArray(e)){const t=document.createElement("span");t.textContent=" or ";const o=document.createElement("span");n.textContent=e[0].toUpperCase(),o.textContent=e[1].toUpperCase(),s.append(n,t,o)}else"ENTER"!=e&&"ESCAPE"!=e&&"DELETE"!=e||n.classList.add("key-full"),n.textContent=e.toUpperCase(),s.append(n);const r=document.createElement("div");if(r.classList.add("sm-description"),Array.isArray(t)){o.classList.add("sm-item--full"),r.classList.add("sm-description--full");const e=document.createElement("span"),s=document.createElement("span");e.textContent=t[0],s.textContent=t[1],r.append(e,s)}else r.textContent=t;return o.append(s,r),o}function o(){w.innerText="",S.classList.add("hide-shortcuts"),k.classList.add("hide-shortcuts"),e.removeActiveOverlay("hide-shortcuts"),document.removeEventListener("keydown",s)}function s(e){const t=e.key.toLowerCase();"escape"!==t&&"/"!==t&&"?"!==t||o()}function n(e){e?(L.setAttribute("data-tooltip","Keyboard shortcuts enabled"),L.firstElementChild.setAttribute("fill","var(--primary1)")):(L.setAttribute("data-tooltip","Keyboard shortcuts disabled"),L.firstElementChild.setAttribute("fill","var(--red1)"))}!function(){S.classList.remove("hide-shortcuts"),k.classList.remove("hide-shortcuts"),e.addActiveOverlay("hide-shortcuts"),n(e.getShortcutsStatus());const r=e.getShortcuts();for(let e=0;e{E.style.backgroundColor="var(--black1)"}),200);if(o){const t={name:e.target.getAttribute("data-sbch-category"),color:e.target.getAttribute("data-sbch-color")},o=e.target.parentElement.parentElement;return o.style.borderBottom=`2px solid ${t.color}`,void function(e,t){const[o,n]=t,r=[e.clientX,Number.parseInt(n.getBoundingClientRect().top)-8],[l,d]=(0,g.tb)(192,128,r,[window.innerWidth,window.innerHeight],!1,null),u=document.createElement("div");u.classList.add("popup-ctg-options"),u.style.top=`${d}px`,u.style.left=`${l}px`;const h=document.createElement("div");h.classList.add("popup-ctg-options__overlay"),s.addActiveOverlay("popup-ctg-options__overlay");const m=document.createElement("div");m.classList.add("option__open-ctg-edit"),m.textContent="Edit category (name, color)";const p=document.createElement("div");p.classList.add("option__close-other-ctg"),p.textContent="Display this only";const y=document.createElement("div");function b(e,t){document.querySelector(".popup-ctg-options").remove(),document.querySelector(".popup-ctg-options__overlay").remove(),s.removeActiveOverlay("popup-ctg-options__overlay"),e&&t.removeAttribute("style"),document.removeEventListener("keydown",k)}function f(){c(),a(),i()}function S(){b(!0,n)}function k(e){"Escape"===e.key&&S()}y.classList.add("option__open-other-ctg"),y.textContent="Display all but this",u.append(m,p,y),document.body.prepend(h,u),document.addEventListener("keydown",k),m.onclick=function(){v(s,o,!0,n),b()},h.onclick=S,p.onclick=function(){s.setAllCategoryStatusExcept(o.name,!1),S(),f()},y.onclick=function(){s.setAllCategoryStatusExcept(o.name,!0),S(),f()}}(e,[t,o])}if(n)!function(e){const t=e.target.getAttribute("data-sbch-category"),o=s.getCtgColor(t),n=o,r=s.getCtgLength(t);let l=!1;const d=document.createElement("aside");d.classList.add("popup-delete-ctg__overlay");const u=document.createElement("aside");u.classList.add("popup-delete-ctg"),0===r&&(l=!0,u.classList.add("popup-delete-ctg__no-entries"));const h=1===r?"entry":"entries",g=document.createElement("div");g.classList.add("popup-delete-ctg__header");const m=document.createElement("div");m.classList.add("popup-delete-ctg__title"),m.style.border=`2px solid ${o}`,m.style.backgroundColor=n,m.textContent=`removing – "${t}"`;const p=document.createElement("div");if(p.classList.add("popup-delete-ctg__stats"),p.textContent=`(${r} total ${h} in this category)`,g.append(m,p),u.append(g),!l){const e=document.createElement("div");e.classList.add("popup-delete-ctg__body");const a=document.createElement("div"),c=s.getAllCtgNames();a.classList.add("popup-delete-ctg__options"),a.classList.add("popup-delete-act"),a.style.backgroundColor=n,a.style.border=`2px solid ${o}`;const i=document.createElement("input");i.setAttribute("type","radio"),i.setAttribute("name","popup-delete-ctg__option"),i.setAttribute("id","ctg-move"),i.setAttribute("checked","true");const l=document.createElement("div"),d=document.createElement("span"),g=document.createElement("select");l.classList.add("popup-delete-ctg__option--move"),d.textContent=`Move "${t}" ${h} to `,g.classList.add("popup-delete-ctg__option--move-select");for(let e=0;e{if("ctg-delete"!==e.target.id&&"ctg-move"!==e.target.id&&!e.target.classList.contains("popup-delete-ctg__option--move")&&!e.target.classList.contains("popup-delete-ctg__option--move-select")){e.target.closest(".popup-delete-ctg__options").querySelector("input").checked=!0;for(const e of document.querySelectorAll(".popup-delete-ctg__options"))e.setAttribute("style",`background-color: transparent; border: 2px solid ${o};`),e.classList.remove("popup-delete-act");e.target.closest(".popup-delete-ctg__options").setAttribute("style",`background-color: ${n}; border: 2px solid ${o};`),e.target.closest(".popup-delete-ctg__options").classList.add("popup-delete-act")}};y.append(b,f),m.append(p,y),e.append(a,m),u.append(e),a.onclick=v,m.onclick=v}const y=document.createElement("div");y.classList.add("popup-delete-ctg__footer");const b=document.createElement("button");b.textContent="cancel",b.classList.add("popup-delete-ctg__btn--cancel"),b.style.backgroundColor=n;const f=document.createElement("button");f.classList.add("popup-delete-ctg__btn--proceed"),f.textContent="proceed",y.append(b,f),u.append(y),document.body.append(d,u),s.addActiveOverlay("popup-delete-ctg__overlay");const v=e=>{"Escape"===e.key&&S()},S=()=>{u.remove(),d.remove(),s.removeActiveOverlay("popup-delete-ctg__overlay"),document.removeEventListener("keydown",v)};f.onclick=()=>{if(l)s.deleteCategory(t);else{const e=document?.querySelector("input[name='popup-delete-ctg__option']:checked").id,o=document.querySelector(".popup-delete-ctg__option--move-select").value;"ctg-move"===e?s.moveCategoryEntriesToNewCategory(t,o):"ctg-delete"===e&&s.removeCategoryAndEntries(t)}S(),a(),c(),i()},d.onclick=S,b.onclick=S,document.addEventListener("keydown",v)}(e);else if(r)!function(e){const t=e.target.children[0].children[0],o=t.getAttribute("data-sbch-checked"),n=t.getAttribute("data-sbch-category"),r=s.getCtgColor(n);"true"===o?(t.setAttribute("data-sbch-checked","false"),s.setCategoryStatus(n,!1),t.style.backgroundColor="var(--black1)",t.firstChild.setAttribute("fill","none")):(t.setAttribute("data-sbch-checked","true"),s.setCategoryStatus(n,!0),t.style.backgroundColor=r,t.firstChild.setAttribute("fill","var(--taskcolor0)")),c(),a()}(e);else if(l){const t={name:"new category",color:s.getDefaultCtg()[1].color};v(s,t,!1,e.target)}else;}(()=>{i();s.setRenderCategoriesCallback((()=>{i(),a()})),C.onmousedown=d})()}const N=function(e){return new Promise((t=>{if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)navigator.clipboard.writeText(e).then((()=>t(e))).catch((()=>t("")));else if(window.isSecureContext){const o=document.createElement("textarea");o.value=e,o.style.position="fixed",o.style.left="-999999px",o.style.top="-999999px",o.setAttribute("readonly",""),document.body.append(o),o.focus(),o.select();try{const s=document.execCommand("copy");o.remove(),t(s?e:"")}catch{o.remove(),t("")}}else t("")}))},Y=document.querySelector(".sb__info"),O=document.querySelector(".sb__info-popup"),I=document.querySelector(".sb__info-popup-overlay"),T=document.querySelector(".select-popup-info"),Z=document.querySelector(".close-sb-info"),F=document.querySelector(".sbip-title"),P=document.querySelector(".sbip-content");function j(e){const t={notes:{title:"Breakdown of project & current status",content:"These are my project notes"},privacy:{title:"Cookies and Data Privacy",content:"This project uses an open source license"},terms:{title:"Code license and terms of use",content:"All data is stored locally meaning no data is sent to a server."}};function o(){e.removeActiveOverlay("hide-sb-info-popup"),O.classList.add("hide-sb-info-popup"),I.classList.add("hide-sb-info-popup"),document.removeEventListener("keydown",r),I.onclick=null,Z.onclick=null}function s(e){F.innerText=t[e].title,P.innerText=t[e].content}function n(e){s(e.target.value)}function r(e){"Escape"===e.key&&o()}function a(t){const a=["notes","privacy","terms"].indexOf(t);T.selectedIndex=a,e.addActiveOverlay("hide-sb-info-popup"),O.classList.remove("hide-sb-info-popup"),I.classList.remove("hide-sb-info-popup"),s(T.value),T.onchange=n,I.onclick=o,Z.onclick=o,document.addEventListener("keydown",r)}Y.onmousedown=function(e){const t=(0,g.As)(e,".sb__project-notes"),o=(0,g.As)(e,".sb__privacy"),s=(0,g.As)(e,".sb__terms"),n=(0,g.As)(e,".sbl-email");t?a("notes"):o?a("privacy"):s?a("terms"):n&&N("ottofy@zohomail.com")}}var R=n(634);var B=n(2);const H=document.querySelector(".sidebar-sub-menu__overlay"),J=document.querySelector(".sidebar-sub-menu"),U=document.querySelector(".body"),W=document.querySelectorAll(".theme-radio__input"),z=document.querySelector(".smia-toggle-shortcuts-checkbox"),Q=document.querySelector(".smdt-toggle-checkbox"),K=document.querySelector(".keyboard-disabled-sm");function V(e,t){const o=["dark","light","contrast"],s="hide-sidebar-sub-menu";function n(e){const t=document.querySelector(".sb-sub-popup-confirm");if("Escape"===e.key){if(t)return t.remove(),void H.classList.remove("sub-overlay-vis");r(),H.classList.remove("sub-overlay-vis")}if("a"===e.key.toLowerCase()){if(t)return;r()}}function r(){const t=document.querySelector(".sb-sub-popup-confirm");if(t)return t.remove(),void H.classList.remove("sub-overlay-vis");e.removeActiveOverlay(s),J.classList.add(s),H.classList.add(s),document.removeEventListener("keydown",n),H.onclick=null}function a(e){e?(K.setAttribute("data-tooltip","Keyboard shortcuts enabled"),K.firstElementChild.setAttribute("fill","var(--primary1)")):(K.setAttribute("data-tooltip","Keyboard shortcuts disabled"),K.firstElementChild.setAttribute("fill","var(--red1)"))}function c(){H.classList.remove("sub-overlay-vis");const e=document.querySelector(".sb-sub-popup-confirm");e&&e.remove()}function i(t){if("download"===t)!function(){const t=JSON.stringify(B.Z.getAllData(),null,2),[o,s]=e.getStoreStats(),n=`ENT_${o}_CAT_${s}_${(0,R.VN)()}`,r=new Blob([t],{type:"application/json"}),a=URL.createObjectURL(r),c=document.createElement("a");c.href=a,c.download=n+".json",document.body.append(c),c.click(),URL.revokeObjectURL(a),c.remove()}();else{const t=function(){const t=document.createElement("div");t.classList.add("sb-sub-popup-confirm");const[o,s]=e.getStoreStats();let n,[r,a]=[!1,!1];o>0&&(r=`Overwriting ${o} entries`),s>1&&(a=2===s?"1 category.":+s-1+" categories."),n=r&&a?`${r} and ${a}`:r&&!a?`${r}.`:!r&&a?`No entries. Overwriting ${a}`:"Current calendar has no entries or categories.";const c=document.createElement("div");c.classList.add("sb-sub-popup-subtitle"),c.textContent=n;const i=document.createElement("div");i.classList.add("sb-sub-popup-subtitle"),i.textContent="This action is irreversible.";const l=document.createElement("div");l.classList.add("sb-sub-popup-title"),l.textContent='Please ensure you have a valid backup before proceeding. Use the "validate .json" button next to "upload .json" to check that everything is in order.';const d=document.createElement("div");d.classList.add("sb-sub-popup-btns");const u=document.createElement("button");u.classList.add("sb-sub-popup-btn--cancel"),u.textContent="Cancel";const h=document.createElement("button");return h.classList.add("sb-sub-popup-btn--proceed"),h.textContent="Proceed",d.append(u,h),t.append(c,i,l,d),t}();document.body.append(t),H.classList.add("sub-overlay-vis");const o=t.querySelector(".sb-sub-popup-btn--cancel"),s=t.querySelector(".sb-sub-popup-btn--proceed");o.onclick=c,s.onclick=()=>async function(e,t){return new Promise(((o,s)=>{const n=document.createElement("input");n.type="file",n.accept="application/json",n.onchange=async r=>{try{const s=r.target.files[0];if(!s)throw new Error("No file selected");const n=await s.text(),a=JSON.parse(n);e.setUserUpload(a),t(),o(a)}catch(e){console.error("Error processing file:",e),s(e)}finally{n.remove(),t()}},document.body.append(n),n.click()}))}(e,r).then((e=>{console.log("JSON upload successful:",e)})).catch((e=>{console.error("JSON upload failed:",e)}))}}function l(e){const t=document.querySelector(".toggle-animations-icon__sm"),o={on:document.querySelector(".tai-on"),off:document.querySelector(".tai-off")};e?(o.on.classList.remove("hide-tai"),o.off.classList.add("hide-tai"),t.setAttribute("data-tooltip","Animations Enabled")):(o.on.classList.add("hide-tai"),o.off.classList.remove("hide-tai"),t.setAttribute("data-tooltip","Animations Disabled"))}function d(t){const o=!1===Q.checked;e.setAnimationStatus(o),l(o),t&&(Q.checked=o),U.setAttribute("data-disable-transitions",!o)}function u(o){const s=(0,g.As)(o,".down-json"),n=(0,g.As)(o,".upload-json"),c=(0,g.As)(o,".theme-option"),l=(0,g.As)(o,".toggle-kb-shortcuts-btn__smia"),u=(0,g.As)(o,".smia-disable-shortcuts__btn"),h=(0,g.As)(o,".keyboard-disabled-sm"),m=(0,g.As)(o,".smdt-toggle"),p=(0,g.As)(o,".toggle-animations-icon__sm"),y=(0,g.As)(o,".close-sub-menu");if(s)i("download");else if(n)i("upload");else{if(!c)return l?(r(),void _(e)):void(u?function(){const t=!1===z.checked;e.setShortcutsStatus(t),a(t)}():h?function(){let t=e.getShortcutsStatus();t=!t,e.setShortcutsStatus(t),a(t),z.checked=t}():m?d():p?d(!0):y&&r());!function(o){const s=o.target.firstElementChild,n=s.value;s.checked=!0,n!==t.getColorScheme()&&(t.setColorScheme(n),(0,g.Dc)(t,e))}(o)}}!function(){const c=o.indexOf(t.getColorScheme());W[c].checked=!0;const i=e.getShortcutsStatus();a(i),z.checked=i;const d=e.getAnimationStatus();l(d),Q.checked=d,e.addActiveOverlay(s),J.classList.remove(s),H.classList.remove(s),document.addEventListener("keydown",n),H.onclick=r}(),J.onmousedown=u}const G=document.querySelector(".h__container"),X=document.querySelector(".logo"),ee=document.querySelector(".toggle-form"),te=document.querySelector(".sb-toggle-form-btn"),oe=document.querySelector(".sb-data-btn"),se=document.querySelector(".form-overlay"),ne=document.querySelector(".entries__form"),re=document.querySelector(".datepicker"),ae=document.querySelector(".datepicker-overlay"),ce=document.querySelector(".prev-next"),ie=document.querySelector(".datetime-content"),le=document.querySelector(".datepicker-sidebar"),de=document.querySelector(".sbdatepicker__body--dates"),ue=document.querySelector(".sb__categories--body-form"),he=document.querySelector(".select__modal"),ge=document.querySelector(".change-view--overlay"),me=document.querySelector(".change-view--wrapper"),pe=document.querySelector(".sidebar"),ye=document.querySelector(".sb__info"),be=document.querySelector(".sb__categories"),fe=document.querySelector(".container__calendars"),ve=document.querySelector(".yearview"),Se=document.querySelector(".monthview"),ke=document.querySelector(".listview__body"),we=document.querySelector(".collapse-view");class De{constructor(){this.colorScheme="dark",this.component="month",this.sidebarState="hide",this.date=new Date,this.gmt=(new Date).getTimezoneOffset()/60,this.dateSelected=1,this.daySelected=this.date.getDate(),this.monthSelected=this.date.getMonth(),this.yearSelected=this.date.getFullYear(),this.month=this.getMonth(),this.monthArray=this.getMonthArray(),this.week=this.getWeek()}setDefaults(){const e={yearSelected:[this.date.getFullYear(),De.setLocalYear],monthSelected:[this.date.getMonth(),De.setLocalMonth],daySelected:[this.date.getDate(),De.setLocalDay],dateSelected:[1,De.setLocalDateSelected],colorScheme:["dark",De.setLocalColorScheme],component:["month",De.setLocalComponent]};for(const[t,o]of Object.entries(e))if(null===B.Z.getItem(t)){const[e,s]=o;void 0===this[t]&&(this[t]=e),s(this[t])}}static getLocalDay(){return void 0===+B.Z.getItem("daySelected")?1:+B.Z.getItem("daySelected")}static getLocalMonth(){return void 0===+B.Z.getItem("monthSelected")?1:+B.Z.getItem("monthSelected")}static getLocalYear(){return void 0===+B.Z.getItem("yearSelected")?1:+B.Z.getItem("yearSelected")}static getLocalDateSelected(){return+B.Z.getItem("dateSelected")}static getLocalComponent(){return B.Z.getItem("component")}static getLocalColorScheme(){return B.Z.getItem("colorScheme")}static getLocalSidebarState(){return this.sidebarState}static setLocalDay(e){B.Z.setItem("daySelected",e)}static setLocalMonth(e){B.Z.setItem("monthSelected",e)}static setLocalYear(e){B.Z.setItem("yearSelected",e)}static setLocalDateSelected(e){B.Z.setItem("dateSelected",e)}static setLocalComponent(e){B.Z.setItem("component",e)}static setLocalSidebarState(e){this.sidebarState=e}static setLocalColorScheme(e){B.Z.setItem("colorScheme",e)}getAllMethodNames(){return Object.getOwnPropertyNames(Object.getPrototypeOf(this)).filter((e=>"constructor"!==e&&"getStoreStats"!==e))}getColorScheme(){return De.getLocalColorScheme()}setColorScheme(e){this.colorScheme=e,De.setLocalColorScheme(e)}setSidebarState(e){this.sidebarState=e,De.setLocalSidebarState(e)}toggleSidebarState(){this.sidebarState="open"===this.getSidebarState()?"hide":"open",De.setLocalSidebarState(this.sidebarState)}getComponent(){return De.getLocalComponent()||"month"}setComponent(e){this.component!==e&&(this.component=e,window.location.hash=e,De.setLocalComponent(e))}getSidebarState(){return De.getLocalSidebarState()||"hide"}setDay(e){this.daySelected=e,De.setLocalDay(e)}setMonth(e){this.monthSelected=e,De.setLocalMonth(e)}setYear(e){this.yearSelected=e,De.setLocalYear(e)}setDate(e,t,o){this.setYear(e),this.setMonth(t),this.setDay(o)}setDateFromDateObj(e){this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setDateSelected(e){this.dateSelected=e,De.setLocalDateSelected(e)}setPrevDay(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()-1);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setPrevWeek(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()-7);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setPrevMonth(){const e=new Date(this.getYear(),+this.getMonth()-1,this.getDay());this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setPrevYear(){this.setYear(this.getYear()-1)}setNextDay(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()+1);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setNextWeek(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()+7);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setNextMonth(){const e=new Date(this.getYear(),this.getMonth()+1,this.getDay());this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setNextYear(){this.setYear(this.getYear()+1)}getGmt(){return this.gmt}getDateSelected(){return+De.getLocalDateSelected()}getDay(){return+De.getLocalDay()}getMonth(){return+De.getLocalMonth()}getYear(){return+De.getLocalYear()||this.date.getFullYear()}getDate(){return new Date(this.getYear(),this.getMonth(),this.getDay())}getDateArray(){return[this.getYear(),this.getMonth(),this.getDay()]}getToday(){return this.date}getWeek(){const e=this.getDate();return e.setDate(e.getDate()-e.getDay()),e}getWeekday(){return this.getDate().getDay()}getWeekArray(){const e=this.getWeek(),t=[];for(let o=0;o<7;o++)o<6?t.push(new Date(e.getFullYear(),e.getMonth(),e.getDate()+o)):t.push(new Date(e.getFullYear(),e.getMonth(),e.getDate()+o,23,59,59,999));return t}getWeekRange(){const{labels:e}=t.Z,o=this.getWeekArray(),[s,n]=[o[0].getMonth(),o[6].getMonth()],[r,a]=[o[0].getDate(),o[6].getDate()];return s===n?`${e.monthsShort[s]} ${r} – ${a}, ${o[0].getFullYear()}`:`${e.monthsShort[s]} ${r} – ${a} ${e.monthsShort[n]}, ${o[1].getFullYear()}`}getWeekNumber(){const e=new Date(Date.UTC(this.getYear(),this.getMonth(),this.getDay()));e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));const t=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e-t)/864e5+1)/7)}getMonthName(){const{labels:e}=t.Z;return e.monthsLong[this.getMonth()]}getDaysInMonth(){return new Date(this.getYear(),this.getMonth()+1,0).getDate()}getMonthArrayStart(e,t){const o=[],s=new Date(e,t,1).getDay();for(let n=0;n=0;t--)e.push(n[t]);[o,s]=t;const r=new Date(o,s+1,0).getDate();for(let t=1;t<=r;t++)e.push(new Date(o,s,t));e.at(-1).setHours(23,59,59,999),[o,s]=t;let a=this.getMonthArrayEnd(o,s);if(28===e.length&&a.length<7){const t=e.at(-1);a=this.getMonthArrayEnd(t.getFullYear(),t.getMonth(),!0)}for(let t=0;t=0;t--)e.push(n[t]);[o,s]=t;for(let t=1;t<=this.getDaysInMonth();t++)e.push(new Date(o,s,t));const r=this.getMonthArrayEnd(o,s);for(let t=0;te.default)))(t,r,s)}function w(){V(r,t)}function D(){if("hide"===t.getSidebarState())ee.onclick=k,te.onclick=null,oe.onclick=null,le.onclick=null,ye.onmousedown=null,be.onmousedown=null,setTimeout((()=>{de.innerText="",ue.innerText=""}),100),fe.classList.remove("container__calendars-sb-active"),pe.classList.add("hide-sidebar"),ee.classList.remove("hide-toggle--form"),ce.classList.remove("prevnext-inactive"),ie.classList.remove("prevnext-inactive"),ce.removeAttribute("tabindex"),ie.removeAttribute("tabindex"),ke.removeAttribute("style");else{ee.onclick=null,te.onclick=k,oe.onclick=w,"list"===t.getComponent()&&(ke.style.width="100%",ke.style.marginLeft="0"),fe.classList.add("container__calendars-sb-active"),pe.classList.remove("hide-sidebar"),ee.classList.add("hide-toggle--form"),ce.classList.add("prevnext-inactive"),ie.classList.add("prevnext-inactive"),ce.setAttribute("tabindex","-1"),ie.setAttribute("tabindex","-1");const e=r.getResetDatepickerCallback();null!==e&&(e(),r.setResetDatepickerCallback(null)),s.setDate(+t.getYear(),+t.getMonth(),+t.getDay()),s.setDateSelected(+t.getDay()),pe.classList.contains("hide-sidebar")||(q(t,r,s),j(r)),c()}}function L(){const e=t.getComponent();t.isToday()||"list"===e||(t.setDateFromDateObj(new Date),a(e),c())}function A(e){const o="next"===e,s=o?"left":"right",n={day:{element:()=>document.querySelector(".dayview--header-day__number"),action:o?l:i},week:{element:()=>document.querySelector(".weekview--header"),action:o?m:h},month:{element:()=>Se,action:o?y:p},year:{element:()=>ve,action:o?f:b}}[t.getComponent()];n&&function(e,t,o){if(r.getAnimationStatus()){e.classList.contains("weekview--header")||(fe.style.overflowX="hidden",setTimeout((()=>{fe.style.overflowX="auto"}),200)),e.classList.remove("transition--"+("left"===t?"right":"left"));const s=`transition--${t}`;e.classList.contains(s)?(o(),S+=250):(e.classList.add(s),setTimeout((()=>{e.classList.remove(s)}),S),o(),S=250)}else o()}("function"==typeof n.element?n.element():n.element,s,n.action)}function C(){he.classList.remove("selection--active"),ge.style.display="none",ge.classList.add("toggle-options"),me.classList.add("toggle-options"),me.classList.remove("toggle-animate")}function M(e,o){const s=t.getComponent();"week"===e||"day"===e?(we.onclick=I,we.classList.remove("hide-cbt")):(we.onclick=null,we.classList.add("hide-cbt")),(e!==s||o)&&(C(),t.setComponent(e),a(e),me.setAttribute("data-view-option-active",e),(s||"week"===e)&&c(),document.activeElement.blur())}function x(){he.classList.add("selection--active"),ge.classList.remove("toggle-options"),ge.style.display="block",me.classList.remove("toggle-options"),me.classList.add("toggle-animate");me.onclick=e=>M(e.target.getAttribute("data-view-option")),ge.onclick=C}const E=(0,g.P2)((function(e){switch(e.key.toLowerCase()){case"d":case"1":M("day");break;case"w":case"2":M("week");break;case"m":case"3":M("month");break;case"y":case"4":M("year");break;case"l":case"5":M("list");break;case"s":t.toggleSidebarState(),D();break;case"f":k();break;case"v":(e=>{he.classList.contains("selection--active")?"v"===e.key.toLowerCase()&&C():x()})(e);break;case"p":A("prev");break;case"n":A("next");break;case"t":L();break;case"a":w();break;case"?":case"/":_(r);break;case"0":{const e=t.getColorScheme(),o=["light","dark","contrast"];t.setColorScheme(o[(o.indexOf(e)+1)%3]),(0,g.Dc)(t,r);break}case"g":d(t,r,s);break;case"+":"hide"===t.getSidebarState()&&(t.toggleSidebarState(),D()),v(r,{name:"new category",color:r.getDefaultCtg()[1].color},!1,null);break}}),150),$=(0,g.P2)((function(e){e.preventDefault();const o=(0,g.As)(e,".menu"),n=(0,g.As)(e,".btn-today"),a=(0,g.As)(e,".prev"),c=(0,g.As)(e,".next"),i=(0,g.As)(e,".datetime-content"),l=(0,g.As)(e,".h-search"),h=(0,g.As)(e,".settings"),m=(0,g.As)(e,".select__modal");if(o)return t.toggleSidebarState(),void D();n?L():a?A("prev"):c?A("next"):i?function(e){re.classList.remove("hide-datepicker"),ae.classList.remove("hide-datepicker-overlay"),s.setDateFromDateObj(t.getDate());const o=e.target.getBoundingClientRect(),n=Number.parseInt(o.left),a=Number.parseInt(n/window.innerWidth*100);re.setAttribute("style",`left:${a}%;top:12px;`),(0,u.Z)(t,r,s,"header")}(e):l?d(t,r,s):h?w():m&&x()}),150);let[N,Y]=["",""];function O(e){r.getShortcutsStatus()&&(r.hasActiveOverlay()||(N=e.key,"Control"!==N?"Control"!==Y||"Control"===N?E(e):Y="":Y="Control"))}function I(){const e=t.getComponent();"week"!==e&&"day"!==e||(document.querySelector(".cv-svg-on").classList.toggle("hide-cbt"),document.querySelector(".cv-svg-off").classList.toggle("hide-cbt"),"day"===e?document.querySelector(".dayview--header").classList.toggle("dvh-collapse"):(document.querySelector(".weekview--header").classList.toggle("wvh-collapse"),document.querySelector(".weekview__grid").classList.toggle("wvh-body-collapse")))}(()=>{M(t.getComponent(),!0),he.setAttribute("data-value",`${t.getComponent().slice(0,1).toUpperCase()}`),X.setAttribute("data-current-day-of-month",(new Date).getDate()),D(),r.setRenderFormCallback(k);r.setRenderSidebarCallback((()=>{t.setSidebarState("open"),D()})),G.onclick=(0,g.P2)($,150),document.addEventListener("keydown",O),function(){const e=new Set(["list","year","month","week","day"]),o=()=>{const o=window.location.hash.slice(1);if(e.has(o))t.getComponent()!==o&&M(o);else{const e=t.getComponent();window.location.hash=e}};window.addEventListener("hashchange",o),document.addEventListener("DOMContentLoaded",o)}()})()}(Ce,Ae,Me.Z)})()})(); \ No newline at end of file diff --git a/main.da2d0d439e22c8a780b9.js.LICENSE.txt b/main.70a7754c844c9be86585.js.LICENSE.txt similarity index 100% rename from main.da2d0d439e22c8a780b9.js.LICENSE.txt rename to main.70a7754c844c9be86585.js.LICENSE.txt diff --git a/main.css b/main.css index 3973e16..ceb2db6 100644 --- a/main.css +++ b/main.css @@ -1 +1 @@ -@font-face{font-display:swap;font-family:Google Sans;font-style:normal;font-weight:400;src:url(44a05ce8bbc40b0f1c6d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Google Sans;font-style:normal;font-weight:500;src:url(e885347872e256b039e2.woff2) format("woff2")}@font-face{font-display:block;font-family:Roboto;font-style:normal;font-weight:400;src:url(b009a76ad6afe4ebd301.woff2) format("woff2")}@font-face{font-display:block;font-family:Roboto;font-style:normal;font-weight:500;src:url(f25d774ecfe0996f8eb5.woff2) format("woff2")}:root{--primaryFont:"Roboto",sans-serif,roboto,-apple-system,ui-sans-serif,system-ui,blinkmacsystemfont,segoe ui,helvetica neue,arial,noto sans,sans-serif,monospace;--secondaryFont:"Google Sans",sans-serif,georgia,sans-serif,-apple-system,ui-sans-serif,system-ui,blinkmacsystemfont,segoe ui,roboto,helvetica neue,arial,noto sans,sans-serif,monospace;--year-dim:260px;--year-body:240px;--taskcolor0:#fff;--primarylight1:#4c9cf8;--primarylight2:#4ba0f4;--offwhite3:#70757a;--black000:#0c0e0e;--black0:#141617;--black1:#181a1b;--black2:#1c1f21;--black3:#131516;--darkgrey000:#111314;--darkgrey0:#1f2325;--darkgrey1:#222527;--darkgrey2:#1f2223;--darkgrey3:#3c4043;--darkgrey4:#1f2223;--mediumgrey0:#26292b;--mediumgrey1:#393d41;--mediumgrey2:#484c50;--mediumgrey3:#95a0a5;--primary1:#1a6ee2;--primary2:#125ab8;--primary3:#122e5c;--primary4:#0f2c4f;--primary5:#1c1f21;--taskcolor:#fcfbf9;--taskcolor2:#c0bab2;--white1:#e8e6e3;--white2:#c0bab2;--white3:#9c9e9f;--white4:#bfc0c1;--offwhite1:#9e9689;--offwhite2:#c0bab2;--error:#d93025;--red1:#b01244;--red2:#7b0d25;--red3:#480816;--green1:#2fad76;--bordergrey:1px solid var(--mediumgrey1);--borderdarkgrey:1px solid var(--mediumgrey2);--borderradius:4px;--scrollerThumbBackgroundHover:#3b4042;--scrollerThumbBorder:4px solid #303436;--scrollerThumbBackground:#454a4d;--scrollerTrackBackground:#202324;--overlay1:rgba(0,0,0,.2);--overlay2:rgba(0,0,0,.5);--box-shadow1:rgba(0,0,0,.14) 0px 8px 10px 1px,rgba(0,0,0,.12) 0px 3px 14px 2px,rgba(0,0,0,.2) 0px 2px 4px -1px;--box-shadow2:rgba(83,88,95,.14) 0px 4px 5px 0px,rgba(0,0,0,.2) 0px 1px 10px 0px,rgba(83,88,95,.1) 0px 1px 2px -1px;--box-shadow3:rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;--box-shadow4:rgba(60,64,67,.3) 0px 1px 2px 0px,rgba(60,64,67,.15) 0px 1px 3px 1px;--box-shadow5:rgba(0,0,0,.14) 0px 8px 4px 0px,rgba(0,0,0,.12) 0px 3px 6px 0px,rgba(0,0,0,.2) 0px 2px 4px 0px;--box-shadow6:rgba(83,88,95,.14) 0px 1px 2px -1px,rgba(0,0,0,.2) 0px 1px 10px 0px,rgba(83,88,95,.1) 0px 4px 5px 0px;--box-shadow7:rgba(0,0,0,.2) 0px 3px 5px -1px,rgba(0,0,0,.14) 0px 6px 10px 0px,rgba(0,0,0,.12) 0px 1px 18px 0px;--box-shadow2-hover:rgba(60,64,67,.302) 0px 4px 4px 0px,rgba(60,64,67,.149) 0px 8px 10px 4px;--box-shadowbottom:rgba(0,0,0,.1) 3px 4px 5px 0px,rgba(0,0,0,.1) 3px 3px 6px 0px,rgba(0,0,0,.2) 3px 3px 4px -1px;--box-shadowinset1:rgba(0,0,0,.2) inset 3px 4px 5px 0px,rgba(0,0,0,.1) inset -1px -2px 3px 0px,rgba(0,0,0,.1) inset 3px 3px 6px 0px,rgba(0,0,0,.2) inset 3px 3px 4px -1px;--box-shadow-sbfixed:rgba(0,0,0,.3) 4px 6px 6px 0;--tr-1:color,opacity,background-color}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;font-size:14px}.body,html{font-family:var(--primaryFont)}.body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--black1);color:var(--white1);font-weight:400;height:100vh;overflow:hidden;position:relative}a,button,div,h1,h2,h3,h4,input,li,p,span,textarea,ul{font-family:var(--primaryFont)}[data-disable-transitions=true] *{animation:none!important;transition:none!important}.disable-transitions *,[data-disable-transitions=true] *{transition-duration:none!important;transition-property:none!important;transition-timing-function:none!important}.light-mode{--primary5:#e9eff6;--black000:#e0e5ed;--black0:#e8f0fe;--black1:#fff;--black2:#e8f0fe;--black3:#d2e3fc;--darkgrey000:#9aa0a6;--darkgrey0:#a9b0b7;--darkgrey1:#9da4aa;--darkgrey2:#979ea5;--darkgrey3:#f1f3f4;--darkgrey4:#f1f3f4;--mediumgrey0:#dbdde0;--mediumgrey1:#dadce0;--mediumgrey2:#dadce0;--mediumgrey3:#dadce0;--taskcolor:#fff;--taskcolor2:#e8f0fe;--white1:#3c4043;--white2:#3c4043;--white3:#3c4043;--white4:#3c4043;--offwhite1:#7e848b;--offwhite2:#3c4043;--bordergrey:1px solid #dadce0;--borderdarkgrey:1px solid #dadce0;--primary3:#5693e8;--primary4:#41638c;--primarylight1:#2e7ae5;--scrollerThumbBackground:#dadce0;--scrollerThumbBorder:4px solid #fff;--scrollerThumbBackgroundHover:#bdc1c6;--scrollerTrackBackground:#fff;--box-shadow5:rgba(51,54,55,.14) 0px 4px 4px 0px,rgba(51,54,55,.12) 0px 3px 2px 0px,rgba(51,54,55,.2) 0px 2px 3px 0px}.contrast-mode{--primary5:#0f2c4f;--white1:#fff;--white2:#fff;--white3:#ccc;--white4:#fff;--taskcolor0:#fff;--taskcolor:#fff;--taskcolor2:#fff;--offwhite1:#bec8d2;--offwhite2:#ccc;--black000:#0b0b0b;--black0:#121415;--black1:#000;--black2:#121415;--black3:#131516;--darkgrey000:#111314;--darkgrey0:#111415;--darkgrey1:#2f3841;--darkgrey2:#2f3841;--darkgrey3:#191b1c;--darkgrey4:#161a1d;--mediumgrey0:#415763;--mediumgrey1:#414e5a;--mediumgrey2:#505b65;--mediumgrey3:#95a0a5;--bordergrey:1px solid var(--mediumgrey1);--scrollerThumbBackground:#5d6a73;--scrollerThumbBorder:4px solid var(--black1);--scrollerThumbBackgroundHover:#505b65;--scrollerTrackBackground:var(--black1);--box-shadow1:rgba(54,147,255,.1) 0 3px 3px 0,rgba(0,0,0,.1) 0 6px 6px 0;--box-shadow3:rgba(54,147,255,.1) 0 2px 7px 0,rgba(0,0,0,.23) 0 6px 6px 0;--box-shadow-sbfixed:rgba(59,88,108,.1) 4px 8px 12px 0;--box-shadow5:rgba(60,64,67,.4) 0px 1px 2px 0px,rgba(60,64,67,.2) 0px 1px 3px 1px}button,select{background-color:var(--black1);border:none;padding:none}.btn-root{border:var(--bordergrey);border-radius:var(--borderradius);color:var(--white1);padding:.5rem 1rem}form>button{padding:.6rem 1.4rem}button:focus-visible{background-color:var(--black0);outline:2px solid var(--primary1)}input[type=checkbox],input[type=date],input[type=search],input[type=time]{cursor:pointer}select{padding:.55rem 0}input[type=text]::placeholder,textarea::placeholder{color:var(--white4);font-weight:400!important}input[type=text],select,textarea{font-family:var(--primaryFont)!important}input[type=text],textarea:focus{outline:none}textarea{overflow:hidden}svg{pointer-events:none!important;user-select:none!important}::selection{background-color:var(--primary1)!important;color:var(--taskcolor0)!important}::-webkit-scrollbar{background-color:transparent}::-webkit-scrollbar-track{background-color:var(--scrollerTrackBackground)}::-webkit-scrollbar-thumb{background-color:var(--scrollerThumbBackground);border:2px solid var(--scrollerTrackBackground)}::-webkit-scrollbar-corner{background:transparent}.h__container{flex-direction:row;height:100%;margin:0;width:100%}.group-right,.h-col-1,.h-col-2,.h-col-3,.h__container{align-items:center;display:flex;height:36px}.menu{border-radius:50%;cursor:pointer;height:42px;justify-content:center;margin-left:10px;transition:background-color .2s ease-in-out;width:42px}.menu:hover{background-color:var(--black0)}.menu:after{background-color:var(--mediumgrey2);border-radius:4px;content:attr(data-tooltip);font-size:11px;font-weight:400;height:25px;left:90%;opacity:0;position:absolute;top:60%;transform:translate(-25%,80%);transition:opacity .2s ease-in-out;width:88px;z-index:-1}.logo,.menu:focus-visible:after,.menu:hover:after{align-items:center;display:flex;justify-content:center}.logo{height:42px;margin-left:4px;position:relative;width:42px}.logo:after{align-items:center;color:#1d75f1;content:attr(data-current-day-of-month);display:flex;font-family:var(--primaryFont);font-size:14px;font-weight:500;height:100%;justify-content:center;left:0;letter-spacing:-.6px;position:absolute;text-align:center;width:100%}.logo svg{height:42px;width:42px}.header-title{font-size:22px;font-weight:400;height:36px;line-height:36px;margin-left:8px;padding-right:24px;pointer-events:none;user-select:none}.btn-today,.datetime-content,.header-title,.next,.prev,.select__modal{color:var(--white2);font-family:var(--secondaryFont);font-weight:400}.btn-today{border:1px solid var(--mediumgrey1);font-size:14px;font-weight:400;height:32px;letter-spacing:.18px;margin-left:16px;padding:2px 8px;position:relative;width:65px}.group-right{justify-content:space-between;margin-left:auto;width:100%}.h-col-2{margin-left:16px}.next,.prev,.prev-next{align-items:center;display:flex;height:100%;justify-content:center}.prev-next{margin-right:12px}.next,.prev{border-radius:50%;cursor:pointer;height:32px;position:relative;width:32px}.next{margin-left:1px}.prev{margin-right:1px}.btn-today:hover,.next:hover,.prev:hover{background-color:var(--black0)}.btn-today:after,.next:after,.prev:after{align-items:center;background-color:var(--mediumgrey2);border-radius:4px;color:var(--white1);content:attr(data-tooltip);display:flex;filter:brightness(1.2);font-family:var(--primaryFont)!important;font-size:11px;font-weight:400!important;height:25px;justify-content:center;left:50%;opacity:0;padding:0 1px;position:absolute;top:60%;transform:translate(-50%,80%);transition:opacity .2s ease-in-out;width:138px;z-index:-1}.next:focus-visible:after,.next:hover:after,.prev:focus-visible:after,.prev:hover:after{width:70px}.datetime-wrapper{justify-content:flex-start;margin:0 8px 0 0;position:relative;width:auto}.datetime-content,.datetime-wrapper{align-items:center;display:flex}.datetime-content{border:none;color:var(--white2);cursor:pointer;font-size:22px;height:36px;line-height:36px;overflow:visible;padding-left:2px;text-align:start;white-space:nowrap;width:100%}.datetime-content:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";height:0;margin-left:8px;width:0}.datetime-wrapper:hover{background-color:var(--black0)}.datetime-inactive{display:none;pointer-events:none;user-select:none}.datetime-inactive .datetime-wrapper{background:green!important}.datetime-list{margin-left:16px}.h-kb--shortcuts,.h-search,.menu,.settings{align-items:center;cursor:pointer;display:flex;position:relative}.h-search,.settings{border-radius:50%;height:32px;justify-content:center;width:32px}.h-search{margin-right:3px;margin-top:1px}.h-search:after,.settings:after{align-items:center;background-color:var(--mediumgrey2);border-radius:4px;color:var(--white1);content:attr(data-tooltip);display:flex;font-size:11px;font-weight:400;height:25px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,80%);transition:opacity .2s ease-in-out;width:60px;z-index:-1}.btn-today:focus-visible:after,.btn-today:hover:after,.h-search:focus-visible:after,.h-search:hover:after,.menu:focus-visible:after,.menu:hover:after,.next:focus-visible:after,.next:hover:after,.prev:focus-visible:after,.prev:hover:after,.settings:focus-visible:after,.settings:hover:after{opacity:1;z-index:2000}.select-wrapper{height:36px;margin:0 16px 0 12px}.select-wrapper,.select__modal{align-items:center;display:flex;position:relative}.select__modal{appearance:none;border:1px solid var(--mediumgrey1);border-radius:var(--borderradius);color:var(--white2);cursor:pointer;font-family:var(--secondaryFont);font-size:14px;height:32px;overflow:hidden;padding:0 8px;text-overflow:clip;white-space:nowrap;width:auto}.select__modal:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";display:inline-block;height:0;margin:0 0 0 8px;width:0}.select__modal:hover{background-color:var(--black0)}.selection--active{background-color:var(--black3)}.prevnext-inactive{opacity:.5;pointer-events:none;user-select:none}@media screen and (max-width:840px){.header-title{padding-right:8px}}@media screen and (max-width:780px){.h-search{display:none}}@media screen and (max-width:735px){.menu{height:32px;margin-left:8px;width:32px}.header-title{font-size:18px;padding-right:0}.h-col-2{margin-left:6px}.prev-next{margin-right:4px}.next,.prev{height:28px;width:28px}.btn-today,.select__modal{font-size:13px;height:28px}.btn-today{width:inherit}.datetime-content{font-size:18px}.settings svg{height:20px;width:20px}.select-wrapper{margin:0 6px}.select__modal:after{border-width:3px 3px 0;margin:0 0 0 4px}}@media screen and (max-width:640px){.btn-today{display:none}.h-col-2{margin-left:0}.header-title{font-size:18px;margin-left:3px;margin-right:6px}.settings{display:none}}@media screen and (max-width:530px){.h-col-1{height:32px}.logo,.logo svg,.logo:after{height:36px;width:36px}.logo:after{font-size:12px}.header-title,.settings{display:none}.prev-next svg{height:20px;width:20px}.next,.prev{height:24px;width:24px}.datetime-wrapper{margin:0 4px 0 0}.datetime-content{font-size:15px;padding-left:1px}}@media screen and (max-width:448px){.menu{margin-left:4px}.menu svg{height:22px;width:22px}.logo{margin-left:1px}.logo,.logo svg,.logo:after{height:32px;width:32px}.logo:after{font-size:10px;line-height:32px}.prev-next{margin-left:6px;margin-right:6px}.datetime-wrapper{margin:0}.datetime-content{font-size:14px}}.collapse-view{z-Index:902;align-items:center;background-color:var(--black1);border-radius:50%;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:16px;top:54px;width:26px}.hide-cbt{display:none}.collapse-view svg{transform:scale(.8)}.collapse-view:hover{box-shadow:var(--box-shadow2-hover)}.resize-overlay{height:100%;left:0;position:absolute;top:0;user-select:none;width:100%;z-index:903}.hide-resize-overlay{display:none}.header-overlay--active{display:block}.header{align-items:center;height:64px;overflow:visible;transition:height .2s ease-in-out;z-index:197}.header,.main{background-color:var(--black1);display:flex;width:100%}.main{height:calc(100% - 64px)}.main,.sidebar{overflow:hidden}.sidebar{-webkit-box-flex:0;background-color:var(--black1);display:flex;flex:none;flex-direction:column;height:100%;left:0;min-width:248px;position:relative;transform-origin:0 0;width:248px;will-change:margin-left;z-index:901}.sidebar-transition{transform:none;transition-delay:0ms;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hide-sidebar{box-shadow:none!important;margin-left:-248px;user-select:none}.sidebar--dragged-over{opacity:.1;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);user-select:none}.container__calendars{-webkit-box-flex:1;flex:1 1 auto;height:100%;margin-left:0;overflow-x:auto;transform-origin:100% center;transition-duration:.3s;width:100%;will-change:width,margin-left}.container__calendars::-webkit-scrollbar{display:none}.container__calendars-sb-active{transform:none;transform-origin:100% center;transition-delay:0ms;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hide-view{display:none!important}.dayview,.monthview,.yearview{height:100%;user-select:none;width:100%}.listview{height:100%;overflow:hidden scroll;width:100%}.listview::-webkit-scrollbar-thumb{min-height:80px}.monthview{overflow:hidden!important}.monthview--calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:calc(100% - 12px);width:100%}.monthview__top{align-items:center;border-top:1px solid var(--mediumgrey1);display:flex;height:12px;justify-content:space-between;min-width:100%;text-align:center;width:100%}.five-weeks{grid-template-rows:repeat(5,1fr)}.container__calendars-sb-active .monthview:before{background-color:transparent;border-right:none;opacity:0;z-index:10000}.weekview{height:100%;min-width:580px;overflow-y:hidden;width:100%}@media screen and (max-width:840px){.container__calendars{margin-left:0!important;width:100%!important}.sidebar{box-shadow:var(--box-shadow-sbfixed);height:calc(100% - 64px);position:fixed!important;top:64px}}@media screen and (max-width:740px){.collapse-view{right:6px}}@media screen and (max-width:580px){.container__calendars::-webkit-scrollbar{display:inherit}}@media screen and (max-width:530px){.header{height:54px}.main{height:calc(100% - 54px)}.collapse-view{top:45px}.sidebar{height:calc(100% - 54px);top:54px}}.sidebar-content--header{align-items:center;column-gap:16px;display:flex;height:64px;min-height:56px;padding-left:6px;position:relative;width:100%}.sb-toggle-form-btn{align-items:center;background-color:transparent;border-radius:24px;box-shadow:0 1px 2px 0 rgba(60,64,67,.302),0 1px 3px 1px rgba(60,64,67,.149);column-gap:6px;cursor:pointer;display:flex;height:44px;padding:0 2px;width:132px;z-index:1009}.sb-toggle-form-btn:focus-visible{background-color:transparent!important;box-shadow:0 4px 4px 0 rgba(60,64,67,.302),0 8px 10px 4px rgba(60,64,67,.149)}.stfb{align-items:center;border-radius:24px;display:flex;height:46px;justify-content:center;overflow:hidden;pointer-events:none;width:46px}.sb-toggle-form-btn__content{color:var(--white2);font-family:var(--secondaryFont);font-size:15px;height:100%;letter-spacing:.5px;line-height:44px;pointer-events:none;user-select:none}.sb-toggle-form-btn:hover{box-shadow:0 4px 4px 0 rgba(60,64,67,.302),0 8px 10px 4px rgba(60,64,67,.149)}.sb-data-btn{align-items:center;border-radius:18px;box-shadow:var(--box-shadow4);cursor:pointer;display:flex;height:28px;justify-content:center;margin-bottom:4px;width:28px}.sb-data-btn:focus-visible{background-color:transparent!important;box-shadow:-1px -1px 2px 0 rgba(83,88,95,.2),0 1px 3px 1px rgba(0,0,0,.2),0 4px 5px 0 rgba(83,88,95,.1)}.sb-data-btn:hover{box-shadow:-1px -1px 2px 0 rgba(83,88,95,.2),0 1px 3px 1px rgba(0,0,0,.2),0 4px 5px 0 rgba(83,88,95,.1)}.sbti-one,.sbti-two{height:18px;width:18px}.sbti-three{margin-bottom:2px}.sb-theme-btn:hover .sbti-three{fill:var(--white1)}.sb-theme-btn .sb-theme-icon-hide{display:none}.sidebar-content__wrapper{display:flex;flex-direction:column;height:calc(100% + 48px);margin-top:4px;overflow:hidden scroll!important;width:100%}.sidebar-content__wrapper::-webkit-scrollbar-track{background-color:var(--black1)}.sb__categories{display:flex;flex-direction:column;height:min-content;margin-top:4px;padding:0 9px 20px 4px;width:100%;z-index:1004}.sb__categories--header{align-items:center;cursor:pointer;display:flex;height:32px;justify-content:space-between}.sbch-title:hover{color:var(--white1)}.sbch-col__one{align-items:center;background-color:transparent;display:flex;height:100%;justify-content:space-evenly;padding:4px 0;width:calc(100% - 32px)}.sbch-col__one:hover .sbch-title{color:var(--white1)}.sbch-title{color:var(--white2);font-size:14px;font-weight:500;letter-spacing:.25px;padding-left:14px;width:100%}.sbch-caret,.sbch-plus{align-items:center;display:flex;height:100%;justify-content:center;width:32px}.sbch-plus{background-color:transparent;border-radius:50%;cursor:pointer;margin-left:3px}.sbch-caret,.sbch-title,.spch-plus svg{pointer-events:none;user-select:none}.sbch-plus:hover{background-color:var(--mediumgrey1)}.sbch-caret--open{transform:rotate(180deg)}.sb__categories--body{display:flex;height:min-content;padding-left:4px;width:100%}.toggle-category--modal{display:none}.sb__categories--body-form{border:1px solid transparent;width:100%}.sb__categories--body-form-hint{border:1px solid var(--red2);filter:brightness(1.2)}.sbch-form--item{border-bottom:2px solid transparent;display:flex;height:32px;justify-content:center;overflow-x:hidden;width:100%}.sbch-form--item__col{align-items:center;cursor:pointer;display:flex;height:100%;width:100%}.sbch-form--item__checkbox--wrapper{align-items:center;display:flex;height:100%;justify-content:center;min-width:32px;width:32px}.sbch-form--item__checkbox{align-items:center;border-radius:2px;display:flex;height:21px;justify-content:center;width:21px}.sbch-form--item__label{color:var(--white2);font-size:14px;font-weight:400;height:100%;line-height:31px;max-width:100%;overflow:hidden;padding-left:8px;text-overflow:ellipsis;user-select:none;white-space:nowrap}.sbch-form--item__col--actions{align-items:center;display:none;height:100%;margin-left:auto;width:60px}.sbch-col--actions__edit-icon{margin-left:4px}.sbch-col--actions__edit-icon--immutable{margin-left:auto;margin-right:4px}.sbch-col--actions__delete-icon,.sbch-col--actions__edit-icon{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.sbch-col--actions__delete-icon:hover,.sbch-col--actions__edit-icon:hover{background-color:var(--mediumgrey1)}.sbch-col--actions__delete-icon svg,.sbch-col--actions__edit-icon svg,.sbch-form--item__checkbox--wrapper,.sbch-form--item__label{pointer-events:none;user-select:none}.sbch-form--item:hover .sbch-form--item__col--actions{display:flex}.sbch-form--item:hover .sbch-form--item__col{width:calc(100% - 64px)}.sb__info{display:flex;flex-direction:column;height:auto;margin-top:auto;padding:0 6px 4px;width:100%;z-index:1002}.sb__info-links{align-items:center;display:flex;height:48px;justify-content:space-between;margin-bottom:4px;margin-top:4px;padding:0 4px;width:100%}.sb-link{cursor:pointer;display:flex;height:28px;justify-content:center;margin-top:auto;position:relative;width:32px}.sb-link:hover svg{fill:var(--primary1)}.sb-link:active svg{opacity:.6}.sb-link svg{transform:scale(.8)}.sb__terms-privacy-project{align-items:center;display:flex;height:20px;justify-content:space-between;padding:0 4px 4px;width:100%}.sb__terms-privacy-project div span{color:var(--white4);cursor:pointer;font-family:var(--secondaryFont);font-size:12px;font-weight:400;text-align:center;user-select:none}.sbt-divide{width:38px}.sb__terms-privacy-project div span:hover{color:var(--white1)}.datepicker-sidebar{background-color:var(--black1);display:flex;flex-direction:column;height:216px;justify-content:center;padding:4px 6px;width:100%;z-index:1002}.sb-datepicker__content{position:relative}.sb-datepicker-change-date,.sb-datepicker__content{display:flex;flex-direction:column;height:100%;width:100%}.sb-datepicker-change-date{background-color:var(--black1);border-radius:8px;left:0;padding:0 4px;position:absolute;top:0;transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:ease-in-out;z-index:2}.hide-sbdpcd{opacity:0;pointer-events:none;transform:scale(.8);user-select:none}.show-sbdpcd{opacity:1;pointer-events:auto;transform:scale(1);user-select:auto}.sb-close-change-date{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:3px;transition:all .2s ease-in-out;width:24px;z-index:3}.sb-close-change-date:hover{background-color:var(--black2)}.sb-yearpicker{display:grid;grid-template-columns:32px 1fr 32px;grid-template-rows:1fr;height:48px;margin:0 auto;padding:8px 16px 0;place-items:center center;width:65%}.sb-yearpicker-next,.sb-yearpicker-prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.sb-yearpicker-next svg,.sb-yearpicker-prev svg{fill:var(--white3);height:22px;width:22px}.sb-yearpicker-next:hover,.sb-yearpicker-prev:hover{background-color:var(--black2)}.sb-yearpicker-title{color:var(--white3);font-size:15px;line-height:28px;pointer-events:none;text-align:center;user-select:none}.sb-monthpicker{display:grid;gap:12px 4px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);height:100%;padding:6px 2px;user-select:none;width:100%}.sb-monthpicker__month{align-items:center;border-radius:4px;color:var(--offwhite2);cursor:pointer;display:flex;font-size:11px;font-weight:400;justify-content:center;transition:background-color .15s ease-in-out}.sb-monthpicker__month:hover{background-color:var(--black2)}.sb-monthpicker__active-month{background-color:var(--black0);box-shadow:var(--box-shadow1);color:var(--primarylight1)}.sb-monthpicker__active-month:hover{background-color:var(--black1)}.sbdatepicker__header{align-items:center;display:flex;height:32px;justify-content:space-between;padding:0 2px}.sbdatepicker-title{align-items:center;color:var(--white2);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:100%;justify-content:flex-start;letter-spacing:.25px;padding-left:10px;padding-right:18px;position:relative;user-select:none;width:auto}.sbdatepicker-title:hover{background-color:var(--black0)}.sbdatepicker-title:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:3px 3px 0;content:"";height:0;position:absolute;right:6px;width:0}.sbdatepicker-nav{align-items:center;display:flex;height:100%;justify-content:space-between;margin-right:1px;width:61px}.sbdatepicker-nav--next,.sbdatepicker-nav--prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.sbdatepicker-nav--next:hover,.sbdatepicker-nav--prev:hover{background-color:var(--mediumgrey1)}.sbdatepicker__body{display:flex;flex-direction:column;height:200px;overflow:hidden;padding:0 2px;width:100%}.sbdatepicker__body--header{align-items:center;color:var(--white4);display:flex;font-size:11px;font-weight:400;height:25px;justify-content:space-between;pointer-events:none;user-select:none}.sbdatepicker__body--header-cell{align-items:center;display:flex;height:25px;justify-content:center;width:32px}.sbdatepicker__body--dates{grid-gap:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;user-select:none;width:100%}.sbdatepicker-fiveweeks{grid-template-rows:repeat(5,1fr)}.sbdatepicker__body--dates-cell{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.sbdatepicker__body--datename{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--white2);cursor:pointer;display:flex;font-size:11px;font-weight:500;height:23px;justify-content:center;user-select:none;width:23px}.sbdatepicker__body--dates-week{background-color:var(--black3)}.sbdatepicker__body--datename:hover{background-color:var(--mediumgrey1);color:var(--white1)}.sbdatepicker__body--datename-disabled{color:var(--offwhite1)}.sbdatepicker__body--datename-selected{border:2px solid var(--primarylight2)!important}.sbdatepicker__body--datename-today{background-color:var(--primary1);color:var(--taskcolor0)}.sbdatepicker__body--datename-entries{background-color:var(--black0);color:var(--primarylight1)}.datepicker{background-color:var(--black1);border-radius:8px;box-shadow:0 1px 3px 0 rgba(48,52,54,.3),0 4px 8px 3px rgba(48,52,54,.15);height:216px;padding:4px 14px 9px;position:fixed;width:256px;z-index:1020}.datepicker:focus-visible{border:1px solid var(--primary1);outline:0 none}.hide-datepicker,.hide-datepicker-overlay{display:none}.datepicker-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;user-select:none;width:100%;z-index:1019}.datepicker__content{position:relative}.datepicker-change-date,.datepicker__content{display:flex;flex-direction:column;height:100%;width:100%}.datepicker-change-date{background-color:var(--black1);border-radius:8px;left:0;padding:0 4px;position:absolute;top:0;transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:ease-in-out;z-index:2}.hide-dpcd{opacity:0;pointer-events:none;transform:scale(.8);user-select:none}.show-dpcd{opacity:1;pointer-events:auto;transform:scale(1);user-select:auto}.close-change-date{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:3px;transition:all .2s ease-in-out;width:24px;z-index:3}.close-change-date:hover{background-color:var(--black2)}.yearpicker{display:grid;grid-template-columns:32px 1fr 32px;grid-template-rows:1fr;height:48px;margin:0 auto;padding:8px 16px 0;place-items:center center;width:65%}.yearpicker-next,.yearpicker-prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.yearpicker-next svg,.yearpicker-prev svg{fill:var(--white3);height:22px;width:22px}.yearpicker-next:hover,.yearpicker-prev:hover{background-color:var(--black2)}.yearpicker-title{color:var(--white3);font-size:15px;line-height:28px;pointer-events:none;text-align:center;user-select:none}.monthpicker{display:grid;gap:8px 4px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);height:100%;padding:6px 2px 12px;user-select:none;width:100%}.monthpicker__month{align-items:center;border-radius:4px;color:var(--offwhite2);cursor:pointer;display:flex;font-size:11px;font-weight:400;justify-content:center}.monthpicker__month:hover{background-color:var(--black2)}.monthpicker__active-month{background-color:var(--black0);box-shadow:var(--box-shadow1);color:var(--primarylight1)}.monthpicker__active-month:hover{background-color:var(--black1)}.datepicker__header{height:32px;justify-content:space-between;z-index:1}.datepicker-title,.datepicker__header{align-items:center;display:flex;position:relative}.datepicker-title{color:var(--white2);cursor:pointer;font-size:14px;font-weight:500;height:100%;justify-content:flex-start;letter-spacing:.25px;padding-left:14px;padding-right:18px;user-select:none;width:auto}.datepicker-title:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:3px 3px 0;content:"";height:0;position:absolute;right:6px;width:0}.datepicker-title:hover{background-color:var(--black0)}.datepicker-nav{align-items:center;display:flex;height:100%;justify-content:center}.datepicker-nav--next,.datepicker-nav--prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;margin-right:4px;width:28px}.datepicker-nav--next:hover,.datepicker-nav--prev:hover{background-color:var(--mediumgrey1)}.datepicker__body{display:flex;flex-direction:column;height:175px;overflow:hidden;padding:0 2px;width:100%}.datepicker__body--header{align-items:center;color:var(--offwhite1);display:flex;font-size:11px;font-weight:400;height:25px;justify-content:space-between;pointer-events:none;user-select:none}.datepicker__body--header-cell{align-items:center;display:flex;height:25px;justify-content:center;width:32px}.datepicker__body--dates{grid-gap:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.datepicker-fiveweeks{grid-template-rows:repeat(5,1fr)}.datepicker__body--dates-cell{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.datepicker__body--datename{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--white2);cursor:pointer;display:flex;font-size:11px;font-weight:500;height:23px;justify-content:center;user-select:none;width:23px}.datepicker__body--dates-week{background-color:var(--black3)}.datepicker__body--datename:hover{background-color:var(--darkgrey2);color:var(--taskcolor0)}.datepicker__body--datename-disabled{color:var(--offwhite1)}.datepicker__body--datename-selected{border:2px solid var(--primarylight2)!important}.datepicker__body--datename-today{background-color:var(--primary1);color:var(--taskcolor0)}.datepicker__body--datename-entries{background-color:var(--black0);color:var(--primarylight1)}@media screen and (max-width:400px){.datepicker{left:0!important;margin:0 auto!important;right:0!important}}.hide-toast-overlay{display:none}.toast-overlay--allow__sidebar{left:256px;width:calc(100% - 256px)}.toast{align-items:center;background-color:#141617;border-radius:6px 6px 0 0;bottom:0;box-shadow:var(--box-shadow1);display:flex;height:0;left:0;margin:0 auto;position:absolute;right:0;transform:translateY(48px);transition-duration:.1s;transition-property:transform;transition-timing-function:ease-in-out;width:284px;z-index:-1}.show-toast{height:48px!important;transform:translateY(0)!important;z-index:2000!important}.toast svg{fill:#fcfbf9!important;pointer-events:none;user-select:none}.toast-message{align-items:center;color:#fcfbf9;display:flex;font-size:14px;font-weight:400;height:100%;letter-spacing:.3px;padding:0 4px 0 16px;width:176px}.undo-toast-wrapper{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;width:48px}.undo-toast-wrapper:hover{background-color:#0f2c4f}.undo-toast-message{color:var(--primarylight2);font-size:13px;font-weight:500;line-height:24px;padding:0 2px;pointer-events:none;text-align:center;user-select:none}.close-toast-icon-wrapper{align-items:center;border-radius:16px;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;margin-right:8px;width:28px}.close-toast-icon-wrapper svg{transform:scale(1.2)}.close-toast-icon-wrapper:hover{background-color:#1f2223}.go-to__body,.go-to__footer,.go-to__header{font-family:var(--secondaryFont)!important;font-weight:400!important;width:100%}.go-to-date-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.go-to-date{align-items:center;background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);display:flex;flex-direction:column;height:200px;inset:5% 5% 5% 5%;margin:auto;max-width:420px;padding:0 20px;position:absolute;width:auto;z-index:1041}.hide-gotodate{display:none}.go-to__header{display:flex;flex-direction:column;height:140px}.go-to-subtitle,.go-to-title{color:var(--white4)}.go-to-title{padding:8px 0 0 4px}.go-to-subtitle{align-items:center;column-gap:4px;display:flex;font-size:13px;height:42px;width:100%}.gts-format{padding:0 5px;text-align:center}.gts-mid{text-align:center;width:24px}.go-to__body{display:flex;height:auto;justify-content:center;position:relative}.go-to-input{background-color:var(--black2);border:none;border-bottom:2px solid var(--mediumgrey2);color:var(--white4);font-size:16px;font-weight:400;height:42px;line-height:42px;margin-bottom:14px;padding:0 4px;text-transform:capitalize;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:100%;z-index:1}.goto-err{background-color:var(--black0);border-bottom:2px solid var(--red1);color:var(--white4)}.go-to-input:focus{border-bottom:2px solid var(--primary2)}.go-to-input::placeholder{color:var(--white4)}.go-to-err{background-color:var(--black000);border:none;border-bottom:2px solid var(--red1);color:var(--taskcolor);cursor:pointer;font-size:16px;font-weight:400;height:42px;left:0;line-height:42px;padding:0 4px;position:absolute;top:0;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:100%;z-index:2}.go-to-err:hover{background-color:var(--black2)}.go-to__footer{align-items:center;display:flex;height:100px;justify-content:flex-end}.cancel-go-to,.submit-go-to{border-radius:4px;color:var(--white4);cursor:pointer;font-size:13px;height:30px;letter-spacing:.4px;line-height:30px;text-align:center;width:72px}.cancel-go-to{border:1px solid var(--darkgrey2);color:var(--white3)}.submit-go-to{background-color:var(--primary2);border:1px solid transparent;color:var(--taskcolor);margin-left:12px}.submit-err{background-color:transparent;border:1px solid var(--red2)}.cancel-go-to:hover,.submit-go-to:hover{filter:brightness(1.2)}.toggle-form{align-items:center;background-color:transparent;border-radius:50%;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);cursor:pointer;display:flex;height:44px;justify-content:center;left:9px;position:fixed;top:68px;transition:opacity .2s ease-in-out;width:44px;z-index:902}.toggle-form:focus-visible{background-color:var(--mediumgrey1);box-shadow:var(--box-shadow2-hover);outline:none}.hide-toggle--form{box-shadow:none;opacity:0;pointer-events:none;user-select:none}.hide-toggle--form .toggle-form-btn{user-select:none}.toggle-form:hover{background-color:var(--black1);box-shadow:var(--box-shadow2-hover)}.toggle-form-btn{border-radius:50%}.toggle-form svg{height:36px;overflow:hidden;pointer-events:none;vertical-align:middle;width:36px}.toggle-form-title{display:none;font-size:16px;letter-spacing:.25px;padding:0 22px 0 18px;position:relative}.toggle-form-title--sidebar{display:block}.toggle-form-btn--sidebar{z-index:198}.adjust-view,.open-toggle--fixed{z-index:198!important}.close-toggle--fixed{z-index:-1!important}@media screen and (max-width:530px){.toggle-form{display:none}}@media screen and (max-height:470px){.toggle-form{top:68px}}.sidebar-sub-menu__overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.sub-overlay-vis{backdrop-filter:blur(6px);background-color:rgba(0,0,0,.6);z-index:1042}.sidebar-sub-menu{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);height:auto;inset:36px 2% 2% 2%;margin:auto;max-height:600px;max-width:920px;overflow:hidden;position:absolute;transition:all .3s ease-in-out;width:auto;z-index:1041}.hide-sidebar-sub-menu,.hide-tai{display:none}.close-sub-menu,.keyboard-disabled-sm,.sub-menu-item,.sub-menu__body,.sub-menu__header,.toggle-animations-icon__sm{display:flex;width:100%}.close-sub-menu,.keyboard-disabled-sm,.sub-menu-item,.sub-menu__header,.toggle-animations-icon__sm{align-items:center}.sub-menu__header{background-color:var(--black2);height:54px;justify-content:space-between;padding:0 12px}.sub-menu--icons{align-items:center;display:flex;height:100%;width:auto}.close-sub-menu{background-color:var(--black2);border-radius:18px;cursor:pointer;height:32px;justify-content:center;width:32px}.close-sub-menu:hover{background-color:var(--mediumgrey1)}.keyboard-disabled-sm,.toggle-animations-icon__sm{cursor:pointer;height:32px;justify-content:center;margin-right:16px;position:relative;user-select:none;width:32px}.keyboard-disabled-sm:hover:before,.toggle-animations-icon__sm:hover:before{align-items:center;background-color:var(--mediumgrey1);border-radius:2px;color:var(--white1);content:attr(data-tooltip);display:flex;font-family:var(--primaryFont)!important;font-size:11px;font-weight:400!important;height:25px;justify-content:center;left:50%;padding:0 1px;position:absolute;top:60%;transform:translate(-50%,80%);width:160px;z-index:2000}.toggle-animations-icon__sm:hover:before{width:120px}.hide-kdsm{display:none}.sub-menu--title{color:var(--white1);font-family:var(--secondaryFont);font-size:15px;font-weight:400;letter-spacing:.4px;line-height:54px}.sub-menu__body{flex-direction:column;height:100%;overflow:hidden}.sub-menu-content{background-color:var(--black1);height:calc(100% - 56px);overflow:hidden scroll;padding:8px 8px 16px 10px}.sub-menu--item,.sub-menu-content{display:flex;flex-direction:column}.sub-menu--item{border-bottom:1px solid var(--mediumgrey1);height:min-content;padding:24px 4px;width:100%}.sub-menu--item__title{color:var(--white1)!important;font-family:var(--secondaryFont);font-size:20px;font-weight:400!important;height:min-content;line-height:21px;white-space:nowrap;width:min-content}.sub-menu--item__title hr{border:0;height:1px;line-height:1px;width:100%}.sub-menu--item__title>strong{font-size:13px;font-weight:400!important;letter-spacing:1px}.sub-menu--item__description{color:var(--white4)!important;font-size:14px;font-weight:400!important;height:min-content;line-height:19px;padding:14px 0}.sub-menu--item__description>strong{background-color:var(--darkgrey000);color:var(--white3)!important;display:flex;font-size:12px;justify-content:center;line-height:26px;padding-top:8px;text-align:center!important}.sub-menu--item__actions{align-items:center;display:flex;height:auto;justify-content:center;min-height:84px;width:100%}.sm-download-json{display:flex;height:40px;width:100%}.sm-json-btn{border:1px solid var(--mediumgrey1);border-radius:18px;cursor:pointer;display:flex;height:100%;justify-content:space-between;max-width:180px;padding:0 8px;width:100%}.sm-json-btn:last-child{margin-left:8px}.sm-json-btn:hover{background-color:var(--black0)}.sm-download-json-icon,.sm-upload-json-icon{height:100%;width:24px}.sm-download-json-icon,.sm-download-json-title,.sm-upload-json-icon,.sm-upload-json-title{align-items:center;display:flex;justify-content:center;pointer-events:none;user-select:none}.sm-download-json-title,.sm-upload-json-title{color:var(--white3);font-size:15px;font-weight:400;height:40px;letter-spacing:-.3px;width:100%}.sb-sub-popup-confirm{background-color:var(--black0);border-radius:8px;display:flex;flex-direction:column;height:auto;inset:5% 5% 5% 5%;margin:auto;max-height:240px;max-width:620px;overflow-y:auto;padding-top:20px;position:absolute;width:auto;z-index:1044}.sb-sub-popup-subtitle{color:var(--white4);font-size:15px;font-weight:500;padding:2px 8px 0;text-align:center;width:100%}.sb-sub-popup-subtitle:nth-child(2){padding-bottom:36px}.sb-sub-popup-title{align-items:center;color:var(--white4);display:flex;font-size:16px;font-weight:400;justify-content:center;margin:0 auto;padding:6px 20px;text-align:center}.sb-sub-popup-btns{margin-top:auto}.sb-sub-popup-btn--cancel,.sb-sub-popup-btn--proceed,.sb-sub-popup-btns{align-items:center;display:flex;height:40px;justify-content:center;width:100%}.sb-sub-popup-btn--cancel,.sb-sub-popup-btn--proceed{border:none;border-radius:0;cursor:pointer;font-size:15px;margin:0;transition:all .2s ease-in-out}.sb-sub-popup-btn--cancel{color:var(--white3)}.hide-cancel-btn{display:none}.sb-sub-popup-btn--proceed{background-color:#0e4894;color:var(--taskcolor)}.sb-sub-popup-btn--proceed:hover{background-color:#0e4894;filter:brightness(1.2)}.theme-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:54px;justify-content:space-between;margin-bottom:8px;padding:0 8px;transition:filter .2s ease-in-out;width:100%}.theme-option:hover{filter:brightness(1.2)}.theme-option:not(:first-child){margin-left:8px}.theme-option input{height:16px;padding:0 4px;width:16px}.theme-option span{font-family:var(--primaryFont);font-size:15px;font-weight:500;line-height:54px;padding-right:16px;text-align:end}.theme-option input,.theme-option span{pointer-events:none;user-select:none}.theme-option-dark{background-color:#181a1b;border:2px solid #3b4753}.theme-option-dark span{color:#c0bab2}.theme-option-light{background-color:#dadce0;border:2px solid #181a1b}.theme-option-light span{color:#3c4043}.theme-option-contrast{background-color:#000;border:2px solid var(--primarylight1)}.theme-option-contrast span{color:#fff}.smia-shortcuts{display:flex;gap:6px;height:auto;width:auto}.toggle-kb-shortcuts-btn__smia{align-items:center;background-color:var(--black2);border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;height:100%;justify-content:center;max-width:240px;padding:0 12px;transition:background-color150ms ease-in-out;width:auto}.toggle-kb-shortcuts-btn__smia span{color:var(--white4);font-size:13px;font-weight:500;line-height:48px;padding:0 12px}.toggle-kb-shortcuts-btn__smia span,.toggle-kb-shortcuts-btn__smia svg{pointer-events:none;user-select:none}.toggle-kb-shortcuts-btn__smia:hover{background-color:var(--black1);border:var(--bordergrey)}.smdt-title,.smia-set-status-title{color:var(--white4);font-size:13px;font-weight:500;line-height:48px;padding:0 12px;pointer-events:none}.smdt-toggle,.smia-disable-shortcuts__btn{border-radius:16px;height:32px;position:relative;transform:scale(.9);width:64px}.smdt-toggle label,.smia-disable-shortcuts__btn label{background-color:var(--red3);border-radius:16px;cursor:pointer;height:100%;position:absolute;width:100%}.smdt-toggle-checkbox,.smia-toggle-shortcuts-checkbox{display:none;position:absolute}.smdt-slider,.smia-slider{border-radius:16px;height:100%;position:absolute;transition:all .15s ease-in-out;width:100%}.smdt-toggle-checkbox:checked~.smdt-slider,.smia-toggle-shortcuts-checkbox:checked~.smia-slider{background-color:var(--primary1)}.smdt-slider:before,.smia-slider:before{background-color:var(--black3);border-radius:50%;content:"";height:26px;left:4px;position:absolute;top:3px;transition:all .15s ease-in-out;width:26px}.smdt-toggle-checkbox:checked~.smdt-slider:before,.smia-toggle-shortcuts-checkbox:checked~.smia-slider:before{transform:translateX(30px)}.smia-ani,.smia-set-shortcut-status{align-items:center;border:1px solid var(--black2);border-radius:6px;display:flex;font-size:13px;height:48px;justify-content:space-between;max-width:200px;padding:0 12px;width:auto}.sbit-last{display:flex;justify-content:center!important;text-align:center!important}@media screen and (max-width:640px){.sub-menu--item__title{font-size:18px;margin:0 auto;text-align:center}.sub-menu--item__title>strong{font-size:12px}.sub-menu--item__description{font-size:13px;line-height:16px;margin:0 auto;padding:14px 12px;text-align:center}.sm-download-json{justify-content:center}.sm-download-json-title,.sm-upload-json-title{font-size:13px}.smi-theme-actions{text-align:center}.smi-theme-actions .sub-menu--item__description{padding-bottom:24px}.smia-shortcuts{flex-direction:column}.smia-set-shortcut-status{width:100%}.toggle-kb-shortcuts-btn__smia{height:40px;margin:0 auto;max-width:220px}.theme-actions{flex-direction:column;margin:0 auto;max-width:286px;padding:0 16px}.theme-option:not(:first-child){margin-left:0}.theme-option{width:80%}.theme-option span{font-size:14px}.smia-ani,.smia-set-shortcut-status{height:40px;margin:0 auto}.smdt-title,.smia-set-status-title{font-size:13px}.smdt-toggle,.smia-disable-shortcuts__btn{transform:scale(.8)}}@media screen and (max-width:530px){.sub-menu-content{padding:8px 4px 0}.sb-sub-popup-subtitle{font-size:14px}.sb-sub-popup-title{font-size:15px}.keyboard-disabled-sm,.toggle-animations-icon__sm{margin-right:8px}}@media screen and (max-width:450px){.sub-menu--item__description{font-size:12px}.sm-download-json-icon,.sm-upload-json-icon{width:20px}.sm-download-json-icon svg,.sm-upload-json-icon svg{transform:scale(.8)}.sb-sub-popup-subtitle{font-size:13px;padding:2px 2px 0 4px}.sb-sub-popup-subtitle:nth-child(2){padding-bottom:12px}}.change-view--overlay{background-color:transparent;display:block;height:100%;position:absolute;right:0;top:0;width:100%;z-index:1001}.change-view--wrapper{background-color:var(--black1);box-shadow:var(--box-shadow7);height:auto;max-width:220px;min-width:200px;padding:8px 0;position:absolute;right:0;top:60px;width:30%;z-index:1002}.toggle-options{opacity:0;pointer-events:none;user-select:none}.toggle-animate{transition:opacity .2s ease-in-out}.change-view--options{height:auto;min-width:auto!important;width:auto!important}.view-option{align-items:center;background-color:var(--black1);color:var(--white2);cursor:pointer;display:flex;flex-direction:row;font-size:13px;justify-content:space-between;min-height:44px;padding:0 14px;position:relative;user-select:none;width:100%}.change-view--option__active{background-color:var(--black0);color:var(--white1)}.view-option:hover{background-color:var(--black2)}.view-option:after{content:attr(data-view-key);filter:brightness(.8);padding-right:8px}@media screen and (max-width:530px){.change-view--wrapper{top:48px}}@media screen and (max-width:450px){.view-option{font-size:12px;min-height:38px}}@media screen and (max-height:470px){.change-view--wrapper{top:48px}}.category__form-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:902}.category__form{background-color:var(--black1);border-radius:8px;bottom:2%;box-shadow:var(--box-shadow1);display:flex;flex-direction:column;height:auto;left:236px;max-height:min(520px,90%);max-width:360px;min-width:280px;overflow:hidden;position:absolute;top:auto;width:100%;z-index:903}.hide-ctg-form{opacity:0;pointer-events:none;user-select:none;z-index:-1}.category__form--body{display:flex;flex-direction:column;height:auto;overflow:hidden scroll;padding:12px;position:relative;width:100%}.category__form-input{background-color:var(--black3);border:2px solid transparent;border-radius:3px;color:var(--white1);font-size:14px;font-weight:400;height:42px;line-height:42px;margin-bottom:14px;min-height:42px;padding:0 8px;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:100%;z-index:1}.category__form-error{background-color:var(--black0);border-bottom:2px solid var(--red1);color:var(--taskcolor)}.category__form-input:focus{border-color:var(--mediumgrey2)}.category__form-input::placeholder{color:var(--white2)}.ctg-input--err{background-color:var(--black000);border:none;border-bottom:2px solid var(--red1);color:var(--white4);cursor:pointer;font-size:14px;font-weight:400;height:43px;left:10px;line-height:42px;min-height:43px;padding-left:10px;position:absolute;top:12px;width:calc(100% - 22px);z-index:2}.ctg-input--err:hover{background-color:var(--black2)}.hide-ctg-err{opacity:0;pointer-events:none;user-select:none;z-index:-1}.color__picker{display:flex;flex-direction:column;height:100%;width:100%}.color-picker__header{align-items:center;color:var(--taskcolor);display:flex;height:30px;justify-content:center;padding:2px 8px 16px}.color-picker__title{background-color:var(--primary2);border-radius:2px;color:var(--taskcolor);display:none;font-size:13px;line-height:28px;margin:0 auto;padding:0 16px;text-align:center}.color-picker__options{display:grid;gap:6px;grid-template-columns:repeat(8,1fr);height:100%;justify-items:center}.color-picker--option{border:2px solid transparent;cursor:pointer;height:32px;width:100%}.color-picker--option:hover,.selected-color{border:2px dotted var(--white1)}.selected-color{align-items:center;cursor:default;display:flex;justify-content:center}.selected-color svg{height:22px;width:22px}.category__form--footer{display:flex;height:48px;justify-content:center;margin-top:auto;padding:8px 0;width:100%}.category__form--cancel,.category__form--submit{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .15s ease-in-out;width:100%}.category__form--cancel{background-color:var(--black0);color:var(--white2)}.category__form--cancel:hover{background-color:var(--darkgrey1)}.category__form--submit{background-color:var(--black2)}.category__form--submit:hover{background-color:var(--mediumgrey0)}.popup-ctg-options__overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1299}.popup-ctg-options{background-color:var(--black1);box-shadow:var(--box-shadow3);display:flex;flex-direction:column;height:120px;justify-content:center;position:absolute;width:192px;z-index:1300}.option__close-other-ctg,.option__open-ctg-edit,.option__open-other-ctg{color:var(--white3);cursor:pointer;font-size:13px;font-weight:400;height:40px;line-height:40px;padding:0 8px;transition:background-color .15s ease-in-out}.option__close-other-ctg,.option__open-ctg-edit{border-bottom:1px solid var(--darkgrey1)}.option__close-other-ctg:hover,.option__open-ctg-edit:hover,.option__open-other-ctg:hover{background-color:var(--black2)}@media screen and (max-width:640px){.category__form{inset:0!important;margin:auto!important;max-height:80%!important}}.form-modal-overlay,.form-overlay{background-color:transparent;height:100%;position:absolute;width:100%}.form-overlay{left:0;top:0;z-index:1010}.form-modal-overlay{right:16px;top:36px;z-index:1201}.entries__form{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);display:flex;flex-direction:column;height:auto;max-height:420px;max-width:500px;min-height:200px;min-width:300px;opacity:1;overflow:hidden;position:absolute;transform:scale(1);transition-duration:.2s;transition-property:transform;transition-timing-function:ease-in-out;width:auto;z-index:1011}.hide-form-overlay{display:none}.hide-form{opacity:0;pointer-events:none;transform:scale(.9);user-select:none;z-index:-1}.entries__form--header{align-items:center;background-color:var(--darkgrey4);border-radius:8px 8px 0 0;cursor:move;display:flex;height:36px;justify-content:space-between;min-height:36px;position:relative;width:100%}.form-header--dragarea{cursor:move;height:100%;width:100%}.form--header__icon-close{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;position:relative;width:32px}.form--header__icon-close:hover:before{background-color:var(--mediumgrey1);border-radius:var(--borderradius);color:var(--white1);content:attr(data-tooltip);font-size:11px;font-weight:500;height:24px;line-height:24px;position:absolute;right:12px;text-align:center;top:32px;width:72px;z-index:1300!important}.entry-form{overflow:hidden}.entries__form--body,.entry-form{display:flex;flex-direction:column;height:100%;width:100%}.entries__form--body{overflow:hidden scroll;padding:8px 16px 4px 0;user-select:none}.entries__form--body::-webkit-scrollbar-track{background-color:transparent}.entries__form--body::-webkit-scrollbar-thumb{width:14px}.form--body__description,.form--body__title{align-items:center;display:flex;margin-left:auto;padding:4px;width:calc(100% - 48px)}.form--body__title{height:38px;margin-bottom:8px}.form--body__description{height:100%}.form--body__title-input{background-color:var(--black1);border:none;border-bottom:2px solid var(--mediumgrey2);color:var(--white1);font-size:16px;font-weight:500;height:32px;width:100%}.form--body__description-input,.form--body__title-input{transition-duration:.15s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1)}.form--body__title-input:focus-visible{border-bottom:2px solid var(--primary2)}.form--body__description-input{word-wrap:break-word;background-color:var(--darkgrey4);border:none;border-bottom:2px solid transparent;border-radius:var(--borderradius);color:var(--white2);font-size:14px;font-weight:400;height:100%;line-height:24px;margin:0;outline:none;overflow:hidden visible;padding:0 6px;resize:none;white-space:pre-wrap;width:100%}.form--body__description-input:focus{border-bottom:2px solid var(--primary2)}.form--body__category,.form--body__end,.form--body__start{display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr;height:100%;padding:4px 4px 4px 0;user-select:none;width:100%}.form--body__category{padding-bottom:48px}.form--body__category-icon,.form--body__category-inputs,.form--body__end-icon,.form--body__end-inputs,.form--body__start-icon,.form--body__start-inputs{align-items:center;display:flex;height:45px;width:100%}.form--body__category-icon,.form--body__end-icon,.form--body__start-icon{justify-content:center;pointer-events:none;user-select:none}.form--body__end-icon svg{transform:rotate(225deg)}.form--body-end__date,.form--body-end__time,.form--body-start__date,.form--body-start__time{border-bottom:2px solid transparent;color:var(--white3);height:40px}.form--body-end__date,.form--body-start__date{cursor:pointer;line-height:40px;margin-right:13px;min-width:94px;text-align:center;width:94px}.form--body-end__date:hover,.form--body-end__time:hover,.form--body-start__date:hover,.form--body-start__time:hover{background-color:var(--black0)}.active-form-date{border-bottom:2px solid var(--primary2);transition:all .2s ease-in-out}.form--body-end__time,.form--body-start__time{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-left:13px;min-width:60px;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:auto}.form--body-end__time-hour,.form--body-end__time-minute,.form--body-start__time-hour,.form--body-start__time-minute{cursor:pointer;font-size:14px;font-weight:500;height:36px;letter-spacing:1px;line-height:36px;text-align:center;width:36px}.active-form-time,.form--body-end__time-hour:hover,.form--body-end__time-minute:hover,.form--body-start__time-hour:hover,.form--body-start__time-minute:hover{background-color:var(--black0)}.active-form-time{border-bottom:2px solid var(--primary2)}.form--body-time__br{font-weight:500;line-height:36px;pointer-events:none;text-align:center;user-select:none;width:6px}.form-br{align-items:center;background-color:var(--darkgrey2);display:flex;height:2px;margin:0 4px;padding:0 6px;width:12px}.form--body__category-inputs{position:relative}.close-options-floating__btn{align-items:center;border-radius:50%;box-shadow:var(--box-shadow1);cursor:pointer;display:flex;height:30px;justify-content:center;left:206px;position:absolute;transition:all .25s ease-in-out;width:30px;z-index:1202}.close-options-floating__btn:hover{background-color:rgba(0,0,0,.2)}.form--body__category-modal--wrapper{border-radius:var(--borderradius);height:32px;overflow:hidden scroll;position:absolute;transition-duration:.25s;transition-property:height;transition-timing-function:cubic-bezier(.33,1,.68,1);width:200px;z-index:1300}.category-modal-open{box-shadow:var(--box-shadow3);margin-bottom:18px;z-index:1300}.form--body__category-modal--wrapper::-webkit-scrollbar{width:10px}.form--body__category-modal--wrapper::-webkit-scrollbar-track{background-color:var(--black1)}.form--body__category-modal--wrapper::-webkit-scrollbar-thumb{max-height:32px;min-height:32px}.form--body__category-modal--wrapper-selection{align-items:center;border-radius:var(--borderradius);cursor:pointer;display:flex;height:32px;justify-content:flex-start;padding:0 8px;width:190px}.form--body__category-modal--wrapper-selection:hover{filter:brightness(1.2)}.hide-form-category-selection{display:none}.form--body__category-modal--wrapper__color{align-items:center;border:3px solid transparent;border-radius:4px;display:flex;filter:brightness(1.3);height:8px;justify-content:center;pointer-events:none;width:8px}.form--body__category-modal--wrapper__title{color:var(--taskcolor0);font-size:15px;font-weight:400;letter-spacing:.3px;line-height:32px;overflow:hidden;padding:0 16px 0 8px;pointer-events:none;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.category-modal--category-check{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:4px;pointer-events:none;user-select:none;width:46px}.category-modal--category-check svg{fill:var(--taskcolor)}.form--body__category-modal{background-color:var(--black2)}.hide-form-category-modal{display:none}.category-modal--category{align-items:center;cursor:pointer;display:flex;height:32px;padding-left:8px}.category-modal--category-color{align-items:center;border:3px solid transparent;border-radius:4px;display:flex;filter:brightness(1.3);height:8px;justify-content:center;pointer-events:none;width:8px}.category-modal--category:hover{filter:brightness(1.2)}.category-modal--category-color,.category-modal--category-title{pointer-events:none;transition:all .1s ease-in-out}.category-modal--category-title{color:var(--taskcolor);font-size:13px;height:32px;letter-spacing:.4px;line-height:32px;margin-left:6px;overflow:hidden;padding-left:2px;text-overflow:ellipsis;white-space:nowrap;width:100%}.entries__form--footer{align-items:center;background-color:transparent;display:flex;height:52px;justify-content:flex-end;margin-left:auto;min-height:52px;padding:8px 16px 12px 0;user-select:none;width:100%;z-index:1200}.form--footer__button-cancel,.form--footer__button-save{align-items:center;border-radius:var(--borderradius);cursor:pointer;display:flex;font-family:var(--primaryFont)!important;font-size:14px;font-weight:500;height:36px;justify-content:center;text-transform:capitalize;transition:background-color150ms ease-in-out;width:80px}.form--footer__button-cancel{border:1px solid var(--darkgrey2);color:var(--white3);margin-right:12px}.form--footer__button-save{background-color:var(--primary2);color:var(--taskcolor0)}.form--footer__button-cancel:hover{background-color:var(--darkgrey4);color:var(--white1)}.form--footer__button-save:hover{filter:brightness(1.1)}.docked-form{width:256px}.form-input-error,.form-input-error__custom-input{position:relative}.form-input-error__custom-input:after{width:256px}.form-input-error:after,.form-input-error__custom-input:after{align-items:center;background-color:var(--black0);border-bottom:1px solid var(--red2);color:var(--white2);content:attr(data-form-error-message);cursor:pointer;display:flex;font-size:16px;font-weight:500;height:100%;left:0;position:absolute;top:0;z-index:1300!important}.form-input-error:after{width:100%}.form-error__submit-btn{background-color:var(--red2);transition:all .1s ease-in-out}.form-body-xs{padding:8px 16px}.form-body-single-xs{width:100%}.hide-form-body-icon{display:none}.form-body-double-xs{grid-template-columns:1fr}@media screen and (max-width:640px){.entries__form{inset:5% 2% 5% 2%!important;margin:auto!important;min-width:180px!important}.form-header--dragarea{pointer-events:none}.entries__form--body{padding:8px 16px}.form--body__description,.form--body__title{width:100%}.form--body__category,.form--body__end,.form--body__start{grid-template-columns:1fr}.form--body__category-icon,.form--body__end-icon,.form--body__start-icon{display:none}}@media screen and (max-width:500px){.form-header--dragarea{cursor:default}}@media screen and (max-height:500px){.form-header--dragarea{cursor:default}}.timepicker-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;user-select:none;width:100%;z-index:1019}.timepicker{background-color:var(--black1);border-radius:4px;box-shadow:var(--box-shadow3);height:200px;min-height:200px;overflow-y:scroll;position:absolute;width:180px;z-index:1020}.timepicker::-webkit-scrollbar-thumb{min-height:60px}.timepicker-times__container{display:flex;flex-direction:column;height:auto;overflow:hidden;width:100%}.timepicker-time{align-items:center;color:var(--white4);cursor:pointer;display:flex;font-size:14px;height:40px;padding:0 6px;width:100%}.timepicker-time:hover{background-color:var(--black2)}.timepicker-time--selected{background-color:var(--black0);color:var(--primary1)}@media screen and (max-width:420px){.timepicker{width:112px}}.popup-delete-ctg__overlay{background-color:rgba(0,0,0,.4);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.popup-delete-ctg{background-color:var(--black0);border-radius:12px;display:flex;flex-direction:column;height:auto;inset:5% 5% 5% 5%;margin:auto;max-height:360px;max-width:600px;overflow:hidden;padding:2px;position:absolute;width:auto;z-index:1044}.popup-delete-ctg__no-entries{max-height:200px;max-width:480px}.popup-delete-ctg__header{align-items:center;display:flex;flex-direction:column;height:160px;justify-content:center;width:100%}.popup-delete-ctg__title{background-color:var(--black000);color:var(--taskcolor);font-size:20px;font-weight:500;width:max-content}.popup-delete-ctg__stats,.popup-delete-ctg__title{height:min-content;padding:2px 16px}.popup-delete-ctg__stats{color:var(--white4);font-size:16px;font-weight:400;padding-top:6px}.popup-delete-ctg__body{align-items:center;display:flex;flex-direction:column;height:100%;padding:0 16px;width:100%}.popup-delete-ctg__options{align-items:center;border-radius:4px;color:var(--white4);cursor:pointer;display:grid;font-size:16px;font-weight:500;grid-template-columns:40px 1fr;grid-template-rows:1fr;height:auto;margin-top:16px;min-height:60px;padding:0 8px;position:relative;width:100%}input[type=radio]{height:18px;pointer-events:none;position:relative;user-select:none;width:32px}.popup-delete-ctg__option--move,.popup-delete-ctg__option--move span{align-items:center;color:var(--white4);display:flex;height:100%;justify-content:flex-end;width:100%}.popup-delete-ctg__option--move span{padding-right:4px;user-select:none}.popup-delete-ctg__option--move-select{border:1px solid var(--mediumgrey1);color:var(--white4);cursor:pointer;font-size:16px;margin-left:6px;min-width:100px;padding:6px 8px 6px 6px;width:auto}.popup-delete-ctg__option--remove{align-items:center;display:flex;height:100%;justify-content:flex-end;width:100%}.popup-delete-ctg__option--remove span{color:var(--white4);padding-right:8px;pointer-events:none;user-select:none}.popup-delete-act span{color:var(--taskcolor0)!important}.popup-delete-act svg{fill:var(--taskcolor0)!important}.popup-delete-ctg__footer{align-items:center;display:flex;height:100px;justify-content:space-between;padding:0 16px 16px;width:100%}.popup-delete-ctg__btn--cancel{background-color:var(--black2);border:1px solid var(--black000);color:var(--taskcolor)}.popup-delete-ctg__btn--cancel:hover{filter:brightness(1.2)}.popup-delete-ctg__btn--cancel,.popup-delete-ctg__btn--proceed{align-items:center;border-radius:22px;cursor:pointer;display:flex;font-size:15px;font-weight:500;height:44px;justify-content:center;margin:0 8px;text-transform:capitalize;width:100%}.popup-delete-ctg__btn--proceed{background-color:var(--black3);border:1px solid var(--darkgrey1)}.popup-delete-ctg__btn--proceed:hover{background-color:var(--red1);color:var(--taskcolor0)}@media screen and (max-width:440px){.popup-delete-ctg__title{font-size:14px}.popup-delete-ctg__stats{font-size:13px}.popup-delete-ctg__body{padding:0 4px}.popup-delete-ctg__options{column-gap:8px;font-size:13px;grid-template-columns:24px 1fr}.popup-delete-ctg__option--move{font-size:13px;padding-left:4px}.popup-delete-ctg__option--move-select{font-size:13px;margin-left:auto;min-width:auto;width:auto}.popup-delete-ctg__option--remove{padding-left:4px}}.entry__options--overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:982}.entry__options{background-color:var(--black1);border-radius:8px;bottom:5%;box-shadow:var(--box-shadow1);height:165px;max-width:440px;min-width:400px;position:absolute;width:auto;z-index:983}.entry__options--hidden{display:none}.entry__options--content{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.entry__options--header{display:grid;grid-template-columns:1fr 120px;height:50px;padding-top:4px;width:100%}.entry__options-datetime{align-items:center;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-left:18px;white-space:pre-wrap;width:100%}.entry__options-date,.entry__options-time{color:var(--white2);font-weight:400;width:100%}.entry__options-date{align-items:center;display:flex;font-size:13px;height:68%}.entry__options-time{font-size:11px;height:32%;line-height:8px}.entry__options--header-icons{display:flex;height:28px;justify-content:space-between;width:100%}.entry__options-icon{align-items:center;background-color:var(--black1);border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;position:relative;width:38px}.entry__options-icon:focus-visible{background-color:var(--mediumgrey1);outline:none}.entry__options-icon:focus-visible:after,.entry__options-icon:hover:after{background-color:var(--mediumgrey1);border-radius:2px;content:attr(data-tooltip);font-size:12px;font-weight:400;height:25px;left:50%;line-height:25px;position:absolute;text-align:center;top:60%;transform:translate(-50%,80%);width:90px;z-index:1000}.entry__options-icon:last-child:focus-visible:after,.entry__options-icon:last-child:hover:after{transform:translate(-100%,80%);width:80px}.entry__options--body{flex-direction:column;height:120px;overflow:hidden;padding:0 2px}.entry-option-desc,.entry__options--body{align-items:center;display:flex;width:100%}.entry-option-desc{flex-direction:row;height:100%}.eob-icon{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;user-select:none;width:40px}.eob-category,.eob-description,.eob-title{color:var(--white2);font-family:var(--secondaryFont);height:40px;width:100%}.eob-title{font-size:15px}.eob-category,.eob-description{font-size:12px;font-weight:400}.eob-description{height:100%;max-height:40px;overflow-y:auto}.eob-category,.eob-title{align-items:center;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-popup{background-color:var(--black0);border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:space-evenly;left:0;position:absolute;top:0;width:100%;z-index:990}.delete-popup__text{color:var(--white4);font-size:14px;line-height:16px;text-align:center;user-select:none}.delete-popup__btns{align-items:center;display:flex;height:42px;justify-content:center;user-select:none;width:100%}.delete-popup__cancel,.delete-popup__confirm{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:120px;transition:background-color .2s ease-in-out;width:auto}.delete-popup__cancel{background-color:var(--primary4);color:var(--taskcolor0)}.delete-popup__cancel:hover{background-color:var(--primary3);color:var(--taskcolor0)}.delete-popup__confirm{background-color:var(--black2);color:var(--white3);margin-left:12px}.delete-popup__confirm:hover{background-color:var(--darkgrey1);color:var(--taskcolor0)}@media screen and (max-width:530px){.entry__options--body{padding:0 6px}.eob-icon{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;user-select:none;width:24px}.eob-category,.eob-description,.eob-title{padding-left:6px}}@media screen and (max-width:580px){.entry__options{left:2%!important;margin:0 auto;right:2%!important}.eob-title{font-size:12px}.entry__options--header{grid-template-columns:1fr 90px}.entry__options-date{font-size:11px}.entry__options--header-icons svg{transform:scale(.8)}}@media screen and (max-height:400px){.entry__options{bottom:4%!important;left:2%!important;margin:0 auto;right:2%!important}.eob-title{font-size:12px}.entry__options--header{grid-template-columns:1fr 90px}.entry__options-date{font-size:11px}.entry__options--header-icons svg{transform:scale(.8)}}@media screen and (max-width:420px){.entry__options{min-width:90%}}.sb__info-popup-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.sb__info-popup{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);height:auto;inset:10% 5% 10% 5%;margin:auto;max-width:800px;overflow:hidden;position:absolute;width:auto;z-index:1041}.hide-sb-info-popup{display:none}.sb__info-popup-header{align-items:center;display:flex;justify-content:space-between;width:100%}.sb__info-popup-header,.select-popup-info{background-color:var(--black0);height:48px}.select-popup-info{border:none;color:var(--white2);cursor:pointer;font-size:16px;font-weight:400!important;letter-spacing:.3px;margin-left:8px}.close-sb-info{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:center;width:48px}.close-sb-info svg{pointer-events:none;user-select:none}.sb__info-popup-body,.sb__info-popup-body__content{display:flex;flex-direction:column;height:100%;width:100%}.sb__info-popup-body__content{overflow:hidden auto;padding:6px}.sbip-title{color:var(--white2);font-family:var(--secondaryFont);font-size:17px;font-weight:400!important;padding:8px}.sbip-content{color:var(--white2);font-size:14px;height:100%;margin-top:8px;padding:8px 16px 8px 8px;width:100%}.shortcuts-modal-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.shortcuts__modal{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);height:auto;inset:10% 5% 10% 5%;margin:auto;max-width:600px;min-width:240px;overflow:hidden;position:absolute;width:auto;z-index:1041}.hide-shortcuts{display:none}.shortcuts-modal-header{align-items:center;background-color:var(--black0);display:flex;height:48px;justify-content:space-between;width:100%}.keyboard-disabled-sm-two{align-items:center;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:16px;position:relative;width:48px}.keyboard-disabled-sm-two:hover:after{align-items:center;background-color:var(--mediumgrey1);border-radius:2px;color:var(--white1);content:attr(data-tooltip);display:flex;font-family:var(--primaryFont)!important;font-size:11px;font-weight:400!important;height:25px;justify-content:center;left:50%;padding:0 1px;position:absolute;top:60%;transform:translate(-50%,80%);width:160px;z-index:2000}.close-shortcuts-modal{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:center;width:48px}.close-shortcuts-modal svg{pointer-events:none;user-select:none}.shortcuts-modal__body{display:flex;flex-direction:column;height:100%;width:100%}.shortcuts-modal-title{align-items:center;color:var(--white2);display:flex;font-family:var(--secondaryFont);font-size:17px;font-weight:400!important;height:48px;padding:8px;width:auto}.shortcuts-modal-content{color:var(--white2);display:flex;flex-direction:column;font-size:14px;height:calc(100% + 80px);margin-top:8px;overflow:hidden auto;padding:8px 16px 8px 8px;width:100%}.shortcuts-modal-content::-webkit-scrollbar-thumb{min-height:50px}.sm-item{align-items:center;display:flex;height:52px;margin-bottom:8px;width:100%}.sm-item--full{height:72px!important}.sm-item:last-child{margin-bottom:100px}.sm-key{align-items:center;color:var(--white2);display:flex;flex-direction:row-reverse;font-size:16px;font-weight:500;height:30px;justify-content:space-between;margin-right:16px;text-align:end;width:140px}.sm-item:first-child .sm-key:first-child span{font-family:monospace!important}.sm-key span:first-child,.sm-key span:last-child{background-color:var(--darkgrey0);height:30px;line-height:30px;text-align:center;width:40px}.key-full{margin:0 auto;width:100%!important}.sm-key span:nth-child(2){color:var(--white2);font-size:13px;font-weight:400!important;letter-spacing:.4px;padding:0 4px;text-align:center}.sm-description{align-items:flex-start;background-color:var(--black0);color:var(--white2);display:flex;flex-direction:column;font-size:15px;height:40px;justify-content:center;line-height:20px;padding-left:8px;text-align:start;width:calc(100% - 12px)}.sm-description--full{height:60px!important;line-height:20px!important}@media screen and (max-width:560px){.shortcuts__modal{left:2%;right:2%}.shortcuts-modal-content{padding:6px}.sm-key{font-size:13px;width:120px}.sm-key span:first-child,.sm-key span:last-child{width:30px}.sm-description{font-size:13px}} \ No newline at end of file +@font-face{font-display:swap;font-family:Google Sans;font-style:normal;font-weight:400;src:url(44a05ce8bbc40b0f1c6d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Google Sans;font-style:normal;font-weight:500;src:url(e885347872e256b039e2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(b009a76ad6afe4ebd301.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(f25d774ecfe0996f8eb5.woff2) format("woff2")}:root{--primaryFont:"Roboto",sans-serif,roboto,-apple-system,ui-sans-serif,system-ui,blinkmacsystemfont,segoe ui,helvetica neue,arial,noto sans,sans-serif,monospace;--secondaryFont:"Google Sans",sans-serif,georgia,sans-serif,-apple-system,ui-sans-serif,system-ui,blinkmacsystemfont,segoe ui,roboto,helvetica neue,arial,noto sans,sans-serif,monospace;--year-dim:260px;--year-body:240px;--taskcolor0:#fff;--primarylight1:#4c9cf8;--primarylight2:#4ba0f4;--offwhite3:#70757a;--black000:#0c0e0e;--black0:#141617;--black1:#181a1b;--black2:#1c1f21;--black3:#131516;--darkgrey000:#111314;--darkgrey0:#1f2325;--darkgrey1:#222527;--darkgrey2:#1f2223;--darkgrey3:#3c4043;--darkgrey4:#1f2223;--mediumgrey0:#26292b;--mediumgrey1:#393d41;--mediumgrey2:#484c50;--mediumgrey3:#95a0a5;--primary1:#1a6ee2;--primary2:#125ab8;--primary3:#122e5c;--primary4:#0f2c4f;--primary5:#1c1f21;--taskcolor:#fcfbf9;--taskcolor2:#c0bab2;--white1:#e8e6e3;--white2:#c0bab2;--white3:#9c9e9f;--white4:#bfc0c1;--offwhite1:#9e9689;--offwhite2:#c0bab2;--error:#d93025;--red1:#b01244;--red2:#7b0d25;--red3:#480816;--green1:#2fad76;--bordergrey:1px solid var(--mediumgrey1);--borderdarkgrey:1px solid var(--mediumgrey2);--borderradius:4px;--scrollerThumbBackgroundHover:#3b4042;--scrollerThumbBorder:4px solid #303436;--scrollerThumbBackground:#454a4d;--scrollerTrackBackground:#202324;--overlay1:rgba(0,0,0,.2);--overlay2:rgba(0,0,0,.5);--box-shadow1:rgba(0,0,0,.14) 0px 8px 10px 1px,rgba(0,0,0,.12) 0px 3px 14px 2px,rgba(0,0,0,.2) 0px 2px 4px -1px;--box-shadow2:rgba(83,88,95,.14) 0px 4px 5px 0px,rgba(0,0,0,.2) 0px 1px 10px 0px,rgba(83,88,95,.1) 0px 1px 2px -1px;--box-shadow3:rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;--box-shadow4:rgba(60,64,67,.3) 0px 1px 2px 0px,rgba(60,64,67,.15) 0px 1px 3px 1px;--box-shadow5:rgba(0,0,0,.14) 0px 8px 4px 0px,rgba(0,0,0,.12) 0px 3px 6px 0px,rgba(0,0,0,.2) 0px 2px 4px 0px;--box-shadow6:rgba(83,88,95,.14) 0px 1px 2px -1px,rgba(0,0,0,.2) 0px 1px 10px 0px,rgba(83,88,95,.1) 0px 4px 5px 0px;--box-shadow7:rgba(0,0,0,.2) 0px 3px 5px -1px,rgba(0,0,0,.14) 0px 6px 10px 0px,rgba(0,0,0,.12) 0px 1px 18px 0px;--box-shadow2-hover:rgba(60,64,67,.302) 0px 4px 4px 0px,rgba(60,64,67,.149) 0px 8px 10px 4px;--box-shadowbottom:rgba(0,0,0,.1) 3px 4px 5px 0px,rgba(0,0,0,.1) 3px 3px 6px 0px,rgba(0,0,0,.2) 3px 3px 4px -1px;--box-shadowinset1:rgba(0,0,0,.2) inset 3px 4px 5px 0px,rgba(0,0,0,.1) inset -1px -2px 3px 0px,rgba(0,0,0,.1) inset 3px 3px 6px 0px,rgba(0,0,0,.2) inset 3px 3px 4px -1px;--box-shadow-sbfixed:rgba(0,0,0,.3) 4px 6px 6px 0;--tr-1:color,opacity,background-color}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;font-size:14px}.body,html{font-family:var(--primaryFont)}.body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--black1);color:var(--white1);font-weight:400;height:100vh;overflow:hidden;position:relative}a,button,div,h1,h2,h3,h4,input,li,p,span,textarea,ul{font-family:var(--primaryFont)}[data-disable-transitions=true] *{animation:none!important;transition:none!important}.disable-transitions *,[data-disable-transitions=true] *{transition-duration:none!important;transition-property:none!important;transition-timing-function:none!important}.light-mode{--primary5:#e9eff6;--black000:#e0e5ed;--black0:#e8f0fe;--black1:#fff;--black2:#e8f0fe;--black3:#d2e3fc;--darkgrey000:#9aa0a6;--darkgrey0:#a9b0b7;--darkgrey1:#9da4aa;--darkgrey2:#979ea5;--darkgrey3:#f1f3f4;--darkgrey4:#f1f3f4;--mediumgrey0:#dbdde0;--mediumgrey1:#dadce0;--mediumgrey2:#dadce0;--mediumgrey3:#dadce0;--taskcolor:#fff;--taskcolor2:#e8f0fe;--white1:#3c4043;--white2:#3c4043;--white3:#3c4043;--white4:#3c4043;--offwhite1:#7e848b;--offwhite2:#3c4043;--bordergrey:1px solid #dadce0;--borderdarkgrey:1px solid #dadce0;--primary3:#5693e8;--primary4:#41638c;--primarylight1:#2e7ae5;--scrollerThumbBackground:#dadce0;--scrollerThumbBorder:4px solid #fff;--scrollerThumbBackgroundHover:#bdc1c6;--scrollerTrackBackground:#fff;--box-shadow5:rgba(51,54,55,.14) 0px 4px 4px 0px,rgba(51,54,55,.12) 0px 3px 2px 0px,rgba(51,54,55,.2) 0px 2px 3px 0px}.contrast-mode{--primary5:#0f2c4f;--white1:#fff;--white2:#fff;--white3:#ccc;--white4:#fff;--taskcolor0:#fff;--taskcolor:#fff;--taskcolor2:#fff;--offwhite1:#bec8d2;--offwhite2:#ccc;--black000:#0b0b0b;--black0:#121415;--black1:#000;--black2:#121415;--black3:#131516;--darkgrey000:#111314;--darkgrey0:#111415;--darkgrey1:#2f3841;--darkgrey2:#2f3841;--darkgrey3:#191b1c;--darkgrey4:#161a1d;--mediumgrey0:#415763;--mediumgrey1:#414e5a;--mediumgrey2:#505b65;--mediumgrey3:#95a0a5;--bordergrey:1px solid var(--mediumgrey1);--scrollerThumbBackground:#5d6a73;--scrollerThumbBorder:4px solid var(--black1);--scrollerThumbBackgroundHover:#505b65;--scrollerTrackBackground:var(--black1);--box-shadow1:rgba(54,147,255,.1) 0 3px 3px 0,rgba(0,0,0,.1) 0 6px 6px 0;--box-shadow3:rgba(54,147,255,.1) 0 2px 7px 0,rgba(0,0,0,.23) 0 6px 6px 0;--box-shadow-sbfixed:rgba(59,88,108,.1) 4px 8px 12px 0;--box-shadow5:rgba(60,64,67,.4) 0px 1px 2px 0px,rgba(60,64,67,.2) 0px 1px 3px 1px}button,select{background-color:var(--black1);border:none;padding:none}.btn-root{border:var(--bordergrey);border-radius:var(--borderradius);color:var(--white1);padding:.5rem 1rem}form>button{padding:.6rem 1.4rem}button:focus-visible{background-color:var(--black0);outline:2px solid var(--primary1)}input[type=checkbox],input[type=date],input[type=search],input[type=time]{cursor:pointer}select{padding:.55rem 0}input[type=text]::placeholder,textarea::placeholder{color:var(--white4);font-weight:400!important}input[type=text],select,textarea{font-family:var(--primaryFont)!important}input[type=text],textarea:focus{outline:none}textarea{overflow:hidden}svg{pointer-events:none!important;user-select:none!important}::selection{background-color:var(--primary1)!important;color:var(--taskcolor0)!important}::-webkit-scrollbar{background-color:transparent}::-webkit-scrollbar-track{background-color:var(--scrollerTrackBackground)}::-webkit-scrollbar-thumb{background-color:var(--scrollerThumbBackground);border:2px solid var(--scrollerTrackBackground)}::-webkit-scrollbar-corner{background:transparent}.collapse-view{z-Index:902;align-items:center;background-color:var(--black1);border-radius:50%;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:16px;top:54px;width:26px}.hide-cbt{display:none}.collapse-view svg{transform:scale(.8)}.collapse-view:hover{box-shadow:var(--box-shadow2-hover)}.resize-overlay{height:100%;left:0;position:absolute;top:0;user-select:none;width:100%;z-index:903}.hide-resize-overlay{display:none}.header-overlay--active{display:block}.header{align-items:center;height:64px;min-height:64px!important;overflow:visible;z-index:197}.header,.main{background-color:var(--black1);display:flex;width:100%}.main{height:calc(100% - 64px);overflow:hidden}[data-disable-transitions=true] .sidebar{display:none}.sidebar{-webkit-box-flex:0;background-color:var(--black1);display:flex;flex:none;flex-direction:column;height:100%;left:0;min-width:248px;overflow:hidden;position:relative;transform-origin:0 0;width:248px;will-change:margin-left;z-index:901}.sidebar-transition{transform:none;transition-delay:0ms;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hide-sidebar{box-shadow:none!important;margin-left:-248px;user-select:none}.sidebar--dragged-over{opacity:.1;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);user-select:none}.container__calendars{-webkit-box-flex:1;flex:1 1 auto;height:100%;margin-left:0;overflow-x:auto;transform-origin:100% center;transition-duration:.3s;width:100%;will-change:width,margin-left}.container__calendars::-webkit-scrollbar{display:none}.container__calendars-sb-active{transform:none;transform-origin:100% center;transition-delay:0ms;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hide-view{display:none!important}.dayview,.monthview,.yearview{height:100%;user-select:none;width:100%}.listview{height:100%;overflow:hidden scroll;width:100%}.listview::-webkit-scrollbar-thumb{min-height:80px}.monthview{overflow:hidden!important}.monthview--calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:calc(100% - 12px);width:100%}.monthview__top{align-items:center;border-top:1px solid var(--mediumgrey1);display:flex;height:12px;justify-content:space-between;min-width:100%;text-align:center;width:100%}.five-weeks{grid-template-rows:repeat(5,1fr)}.container__calendars-sb-active .monthview:before{background-color:transparent;border-right:none;opacity:0;z-index:10000}.weekview{height:100%;min-width:580px;overflow-y:hidden;width:100%}@media screen and (max-width:840px){.container__calendars{margin-left:0!important;width:100%!important}.sidebar{box-shadow:var(--box-shadow-sbfixed);height:calc(100% - 64px);position:fixed!important;top:64px}}@media screen and (max-width:740px){.collapse-view{right:6px}}@media screen and (max-width:580px){.container__calendars::-webkit-scrollbar{display:inherit}}@media screen and (max-width:530px){.header{height:54px;min-height:54px!important}.main{height:calc(100% - 54px)}.collapse-view{top:45px}.sidebar{height:calc(100% - 54px);top:54px}}.h__container{flex-direction:row;height:100%;margin:0;width:100%}.group-right,.h-col-1,.h-col-2,.h-col-3,.h__container{align-items:center;display:flex;height:36px}.menu{border-radius:50%;cursor:pointer;height:42px;justify-content:center;margin-left:10px;transition:background-color .2s ease-in-out;width:42px}.menu:hover{background-color:var(--black0)}.menu:after{background-color:var(--mediumgrey2);border-radius:4px;content:attr(data-tooltip);font-size:11px;font-weight:400;height:25px;left:90%;opacity:0;position:absolute;top:60%;transform:translate(-25%,80%);transition:opacity .2s ease-in-out;width:88px;z-index:-1}.logo,.menu:focus-visible:after,.menu:hover:after{align-items:center;display:flex;justify-content:center}.logo{height:42px;margin-left:4px;position:relative;width:42px}.logo:after{align-items:center;color:#1d75f1;content:attr(data-current-day-of-month);display:flex;font-family:var(--primaryFont);font-size:14px;font-weight:500;height:100%;justify-content:center;left:0;letter-spacing:-.6px;position:absolute;text-align:center;width:100%}.logo svg{height:42px;width:42px}.header-title{font-size:22px;font-weight:400;height:36px;line-height:36px;margin-left:8px;padding-right:24px;pointer-events:none;user-select:none}.btn-today,.datetime-content,.header-title,.next,.prev,.select__modal{color:var(--white2);font-family:var(--secondaryFont);font-weight:400}.btn-today{border:1px solid var(--mediumgrey1);font-size:14px;font-weight:400;height:32px;letter-spacing:.18px;margin-left:16px;padding:2px 8px;position:relative;width:65px}.group-right{justify-content:space-between;margin-left:auto;width:100%}.h-col-2{margin-left:16px}.next,.prev,.prev-next{align-items:center;display:flex;height:100%;justify-content:center}.prev-next{margin-right:12px}.next,.prev{border-radius:50%;cursor:pointer;height:32px;position:relative;width:32px}.next{margin-left:1px}.prev{margin-right:1px}.btn-today:hover,.next:hover,.prev:hover{background-color:var(--black0)}.btn-today:after,.next:after,.prev:after{align-items:center;background-color:var(--mediumgrey2);border-radius:4px;color:var(--white1);content:attr(data-tooltip);display:flex;filter:brightness(1.2);font-family:var(--primaryFont)!important;font-size:11px;font-weight:400!important;height:25px;justify-content:center;left:50%;opacity:0;padding:0 1px;position:absolute;top:60%;transform:translate(-50%,80%);transition:opacity .2s ease-in-out;width:138px;z-index:-1}.next:focus-visible:after,.next:hover:after,.prev:focus-visible:after,.prev:hover:after{width:70px}.datetime-wrapper{justify-content:flex-start;margin:0 8px 0 0;position:relative;width:auto}.datetime-content,.datetime-wrapper{align-items:center;display:flex}.datetime-content{border:none;color:var(--white2);cursor:pointer;font-size:22px;height:36px;line-height:36px;overflow:visible;padding-left:2px;text-align:start;white-space:nowrap;width:100%}.datetime-content:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";height:0;margin-left:8px;width:0}.datetime-wrapper:hover{background-color:var(--black0)}.datetime-inactive{display:none;pointer-events:none;user-select:none}.datetime-inactive .datetime-wrapper{background:green!important}.datetime-list{margin-left:16px}.h-kb--shortcuts,.h-search,.menu,.settings{align-items:center;cursor:pointer;display:flex;position:relative}.h-search,.settings{border-radius:50%;height:32px;justify-content:center;width:32px}.h-search{margin-right:3px;margin-top:1px}.h-search:after,.settings:after{align-items:center;background-color:var(--mediumgrey2);border-radius:4px;color:var(--white1);content:attr(data-tooltip);display:flex;font-size:11px;font-weight:400;height:25px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,80%);transition:opacity .2s ease-in-out;width:60px;z-index:-1}.btn-today:focus-visible:after,.btn-today:hover:after,.h-search:focus-visible:after,.h-search:hover:after,.menu:focus-visible:after,.menu:hover:after,.next:focus-visible:after,.next:hover:after,.prev:focus-visible:after,.prev:hover:after,.settings:focus-visible:after,.settings:hover:after{opacity:1;z-index:2000}.select-wrapper{height:36px;margin:0 16px 0 12px}.select-wrapper,.select__modal{align-items:center;display:flex;position:relative}.select__modal{appearance:none;border:1px solid var(--mediumgrey1);border-radius:var(--borderradius);color:var(--white2);cursor:pointer;font-family:var(--secondaryFont);font-size:14px;height:32px;overflow:hidden;padding:0 8px;text-overflow:clip;white-space:nowrap;width:auto}.select__modal:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";display:inline-block;height:0;margin:0 0 0 8px;width:0}.select__modal:hover{background-color:var(--black0)}.selection--active{background-color:var(--black3)}.prevnext-inactive{opacity:.5;pointer-events:none;user-select:none}@media screen and (max-width:840px){.header-title{padding-right:8px}}@media screen and (max-width:780px){.h-search{display:none}}@media screen and (max-width:735px){.menu{height:32px;margin-left:8px;width:32px}.header-title{font-size:18px;padding-right:0}.h-col-2{margin-left:6px}.prev-next{margin-right:4px}.next,.prev{height:28px;width:28px}.btn-today,.select__modal{font-size:13px;height:28px}.btn-today{width:inherit}.datetime-content{font-size:18px}.settings svg{height:20px;width:20px}.select-wrapper{margin:0 6px}.select__modal:after{border-width:3px 3px 0;margin:0 0 0 4px}}@media screen and (max-width:640px){.btn-today{display:none}.h-col-2{margin-left:0}.header-title{font-size:18px;margin-left:3px;margin-right:6px}.settings{display:none}}@media screen and (max-width:530px){.h-col-1{height:32px}.logo,.logo svg,.logo:after{height:36px;width:36px}.logo:after{font-size:12px}.header-title,.settings{display:none}.prev-next svg{height:20px;width:20px}.next,.prev{height:24px;width:24px}.datetime-wrapper{margin:0 4px 0 0}.datetime-content{font-size:15px;padding-left:1px}}@media screen and (max-width:448px){.menu{margin-left:4px}.menu svg{height:22px;width:22px}.logo{margin-left:1px}.logo,.logo svg,.logo:after{height:32px;width:32px}.logo:after{font-size:10px;line-height:32px}.prev-next{margin-left:6px;margin-right:6px}.datetime-wrapper{margin:0}.datetime-content{font-size:14px}}.sidebar-content--header{align-items:center;column-gap:16px;display:flex;height:64px;min-height:56px;padding-left:6px;position:relative;width:100%}.sb-toggle-form-btn{align-items:center;background-color:transparent;border-radius:24px;box-shadow:0 1px 2px 0 rgba(60,64,67,.302),0 1px 3px 1px rgba(60,64,67,.149);column-gap:6px;cursor:pointer;display:flex;height:44px;padding:0 2px;width:132px;z-index:1009}.sb-toggle-form-btn:focus-visible{background-color:transparent!important;box-shadow:0 4px 4px 0 rgba(60,64,67,.302),0 8px 10px 4px rgba(60,64,67,.149)}.stfb{align-items:center;border-radius:24px;display:flex;height:46px;justify-content:center;overflow:hidden;pointer-events:none;width:46px}.sb-toggle-form-btn__content{color:var(--white2);font-family:var(--secondaryFont);font-size:15px;height:100%;letter-spacing:.5px;line-height:44px;pointer-events:none;user-select:none}.sb-toggle-form-btn:hover{box-shadow:0 4px 4px 0 rgba(60,64,67,.302),0 8px 10px 4px rgba(60,64,67,.149)}.sb-data-btn{align-items:center;border-radius:18px;box-shadow:var(--box-shadow4);cursor:pointer;display:flex;height:28px;justify-content:center;margin-bottom:4px;width:28px}.sb-data-btn:focus-visible{background-color:transparent!important;box-shadow:-1px -1px 2px 0 rgba(83,88,95,.2),0 1px 3px 1px rgba(0,0,0,.2),0 4px 5px 0 rgba(83,88,95,.1)}.sb-data-btn:hover{box-shadow:-1px -1px 2px 0 rgba(83,88,95,.2),0 1px 3px 1px rgba(0,0,0,.2),0 4px 5px 0 rgba(83,88,95,.1)}.sbti-one,.sbti-two{height:18px;width:18px}.sbti-three{margin-bottom:2px}.sb-theme-btn:hover .sbti-three{fill:var(--white1)}.sb-theme-btn .sb-theme-icon-hide{display:none}.sidebar-content__wrapper{display:flex;flex-direction:column;height:calc(100% + 48px);margin-top:4px;overflow:hidden scroll!important;width:100%}.sidebar-content__wrapper::-webkit-scrollbar-track{background-color:var(--black1)}.sb__categories{display:flex;flex-direction:column;height:min-content;margin-top:4px;padding:0 9px 20px 4px;width:100%;z-index:1004}.sb__categories--header{align-items:center;cursor:pointer;display:flex;height:32px;justify-content:space-between}.sbch-title:hover{color:var(--white1)}.sbch-col__one{align-items:center;background-color:transparent;display:flex;height:100%;justify-content:space-evenly;padding:4px 0;width:calc(100% - 32px)}.sbch-col__one:hover .sbch-title{color:var(--white1)}.sbch-title{color:var(--white2);font-size:14px;font-weight:500;letter-spacing:.25px;padding-left:14px;width:100%}.sbch-caret,.sbch-plus{align-items:center;display:flex;height:100%;justify-content:center;width:32px}.sbch-plus{background-color:transparent;border-radius:50%;cursor:pointer;margin-left:3px}.sbch-caret,.sbch-title,.spch-plus svg{pointer-events:none;user-select:none}.sbch-plus:hover{background-color:var(--mediumgrey1)}.sbch-caret--open{transform:rotate(180deg)}.sb__categories--body{display:flex;height:min-content;padding-left:4px;width:100%}.toggle-category--modal{display:none}.sb__categories--body-form{border:1px solid transparent;width:100%}.sb__categories--body-form-hint{border:1px solid var(--red2);filter:brightness(1.2)}.sbch-form--item{border-bottom:2px solid transparent;display:flex;height:32px;justify-content:center;overflow-x:hidden;width:100%}.sbch-form--item__col{align-items:center;cursor:pointer;display:flex;height:100%;width:100%}.sbch-form--item__checkbox--wrapper{align-items:center;display:flex;height:100%;justify-content:center;min-width:32px;width:32px}.sbch-form--item__checkbox{align-items:center;border-radius:2px;display:flex;height:21px;justify-content:center;width:21px}.sbch-form--item__label{color:var(--white2);font-size:14px;font-weight:400;height:100%;line-height:31px;max-width:100%;overflow:hidden;padding-left:8px;text-overflow:ellipsis;user-select:none;white-space:nowrap}.sbch-form--item__col--actions{align-items:center;display:none;height:100%;margin-left:auto;width:60px}.sbch-col--actions__edit-icon{margin-left:4px}.sbch-col--actions__edit-icon--immutable{margin-left:auto;margin-right:4px}.sbch-col--actions__delete-icon,.sbch-col--actions__edit-icon{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.sbch-col--actions__delete-icon:hover,.sbch-col--actions__edit-icon:hover{background-color:var(--mediumgrey1)}.sbch-col--actions__delete-icon svg,.sbch-col--actions__edit-icon svg,.sbch-form--item__checkbox--wrapper,.sbch-form--item__label{pointer-events:none;user-select:none}.sbch-form--item:hover .sbch-form--item__col--actions{display:flex}.sbch-form--item:hover .sbch-form--item__col{width:calc(100% - 64px)}.sb__info{display:flex;flex-direction:column;height:auto;margin-top:auto;padding:0 6px 4px;width:100%;z-index:1002}.sb__info-links{align-items:center;display:flex;height:48px;justify-content:space-between;margin-bottom:4px;margin-top:4px;padding:0 4px;width:100%}.sb-link{cursor:pointer;display:flex;height:28px;justify-content:center;margin-top:auto;position:relative;width:32px}.sb-link:hover svg{fill:var(--primary1)}.sb-link:active svg{opacity:.6}.sb-link svg{transform:scale(.8)}.sb__terms-privacy-project{align-items:center;display:flex;height:20px;justify-content:space-between;padding:0 4px 4px;width:100%}.sb__terms-privacy-project div span{color:var(--white4);cursor:pointer;font-family:var(--secondaryFont);font-size:12px;font-weight:400;text-align:center;user-select:none}.sbt-divide{width:38px}.sb__terms-privacy-project div span:hover{color:var(--white1)}.form-modal-overlay,.form-overlay{background-color:transparent;height:100%;position:absolute;width:100%}.form-overlay{left:0;top:0;z-index:1010}.form-modal-overlay{right:16px;top:36px;z-index:1201}.hide-form-overlay{display:none}.entries__form{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);display:flex;flex-direction:column;height:auto;max-height:420px;max-width:500px;min-height:200px;min-width:300px;opacity:1;overflow:hidden;position:absolute;transform:scale(1);transition-duration:.2s;transition-property:opacity;transition-timing-function:ease-in-out;width:auto;z-index:1011}.hide-form{display:none;opacity:0;pointer-events:none;transform:scale(.8);user-select:none;z-index:-1}@media screen and (max-width:640px){.entries__form{inset:5% 2% 5% 2%!important;margin:auto!important;min-width:180px!important}}.datepicker-sidebar{background-color:var(--black1);display:flex;flex-direction:column;height:216px;justify-content:center;padding:4px 6px;width:100%;z-index:1002}.sb-datepicker__content{position:relative}.sb-datepicker-change-date,.sb-datepicker__content{display:flex;flex-direction:column;height:100%;width:100%}.sb-datepicker-change-date{background-color:var(--black1);border-radius:8px;left:0;padding:0 4px;position:absolute;top:0;transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:ease-in-out;z-index:2}.hide-sbdpcd{opacity:0;pointer-events:none;transform:scale(.8);user-select:none}.show-sbdpcd{opacity:1;pointer-events:auto;transform:scale(1);user-select:auto}.sb-close-change-date{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:3px;transition:all .2s ease-in-out;width:24px;z-index:3}.sb-close-change-date:hover{background-color:var(--black2)}.sb-yearpicker{display:grid;grid-template-columns:32px 1fr 32px;grid-template-rows:1fr;height:48px;margin:0 auto;padding:8px 16px 0;place-items:center center;width:65%}.sb-yearpicker-next,.sb-yearpicker-prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.sb-yearpicker-next svg,.sb-yearpicker-prev svg{fill:var(--white3);height:22px;width:22px}.sb-yearpicker-next:hover,.sb-yearpicker-prev:hover{background-color:var(--black2)}.sb-yearpicker-title{color:var(--white3);font-size:15px;line-height:28px;pointer-events:none;text-align:center;user-select:none}.sb-monthpicker{display:grid;gap:12px 4px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);height:100%;padding:6px 2px;user-select:none;width:100%}.sb-monthpicker__month{align-items:center;border-radius:4px;color:var(--offwhite2);cursor:pointer;display:flex;font-size:11px;font-weight:400;justify-content:center;transition:background-color .15s ease-in-out}.sb-monthpicker__month:hover{background-color:var(--black2)}.sb-monthpicker__active-month{background-color:var(--black0);box-shadow:var(--box-shadow1);color:var(--primarylight1)}.sb-monthpicker__active-month:hover{background-color:var(--black1)}.sbdatepicker__header{align-items:center;display:flex;height:32px;justify-content:space-between;padding:0 2px}.sbdatepicker-title{align-items:center;color:var(--white2);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:100%;justify-content:flex-start;letter-spacing:.25px;padding-left:10px;padding-right:18px;position:relative;user-select:none;width:auto}.sbdatepicker-title:hover{background-color:var(--black0)}.sbdatepicker-title:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:3px 3px 0;content:"";height:0;position:absolute;right:6px;width:0}.sbdatepicker-nav{align-items:center;display:flex;height:100%;justify-content:space-between;margin-right:1px;width:61px}.sbdatepicker-nav--next,.sbdatepicker-nav--prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.sbdatepicker-nav--next:hover,.sbdatepicker-nav--prev:hover{background-color:var(--mediumgrey1)}.sbdatepicker__body{display:flex;flex-direction:column;height:200px;overflow:hidden;padding:0 2px;width:100%}.sbdatepicker__body--header{align-items:center;color:var(--white4);display:flex;font-size:11px;font-weight:400;height:25px;justify-content:space-between;pointer-events:none;user-select:none}.sbdatepicker__body--header-cell{align-items:center;display:flex;height:25px;justify-content:center;width:32px}.sbdatepicker__body--dates{grid-gap:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;user-select:none;width:100%}.sbdatepicker-fiveweeks{grid-template-rows:repeat(5,1fr)}.sbdatepicker__body--dates-cell{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.sbdatepicker__body--datename{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--white2);cursor:pointer;display:flex;font-size:11px;font-weight:500;height:23px;justify-content:center;user-select:none;width:23px}.sbdatepicker__body--dates-week{background-color:var(--black3)}.sbdatepicker__body--datename:hover{background-color:var(--mediumgrey1);color:var(--white1)}.sbdatepicker__body--datename-disabled{color:var(--offwhite1)}.sbdatepicker__body--datename-selected{border:2px solid var(--primarylight2)!important}.sbdatepicker__body--datename-today{background-color:var(--primary1);color:var(--taskcolor0)}.sbdatepicker__body--datename-entries{background-color:var(--black0);color:var(--primarylight1)}.datepicker{background-color:var(--black1);border-radius:8px;box-shadow:0 1px 3px 0 rgba(48,52,54,.3),0 4px 8px 3px rgba(48,52,54,.15);height:216px;padding:4px 14px 9px;position:fixed;width:256px;z-index:1020}.datepicker:focus-visible{border:1px solid var(--primary1);outline:0 none}.hide-datepicker,.hide-datepicker-overlay{display:none}.datepicker-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;user-select:none;width:100%;z-index:1019}.datepicker__content{position:relative}.datepicker-change-date,.datepicker__content{display:flex;flex-direction:column;height:100%;width:100%}.datepicker-change-date{background-color:var(--black1);border-radius:8px;left:0;padding:0 4px;position:absolute;top:0;transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:ease-in-out;z-index:2}.hide-dpcd{opacity:0;pointer-events:none;transform:scale(.8);user-select:none}.show-dpcd{opacity:1;pointer-events:auto;transform:scale(1);user-select:auto}.close-change-date{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:3px;transition:all .2s ease-in-out;width:24px;z-index:3}.close-change-date:hover{background-color:var(--black2)}.yearpicker{display:grid;grid-template-columns:32px 1fr 32px;grid-template-rows:1fr;height:48px;margin:0 auto;padding:8px 16px 0;place-items:center center;width:65%}.yearpicker-next,.yearpicker-prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.yearpicker-next svg,.yearpicker-prev svg{fill:var(--white3);height:22px;width:22px}.yearpicker-next:hover,.yearpicker-prev:hover{background-color:var(--black2)}.yearpicker-title{color:var(--white3);font-size:15px;line-height:28px;pointer-events:none;text-align:center;user-select:none}.monthpicker{display:grid;gap:8px 4px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);height:100%;padding:6px 2px 12px;user-select:none;width:100%}.monthpicker__month{align-items:center;border-radius:4px;color:var(--offwhite2);cursor:pointer;display:flex;font-size:11px;font-weight:400;justify-content:center}.monthpicker__month:hover{background-color:var(--black2)}.monthpicker__active-month{background-color:var(--black0);box-shadow:var(--box-shadow1);color:var(--primarylight1)}.monthpicker__active-month:hover{background-color:var(--black1)}.datepicker__header{height:32px;justify-content:space-between;z-index:1}.datepicker-title,.datepicker__header{align-items:center;display:flex;position:relative}.datepicker-title{color:var(--white2);cursor:pointer;font-size:14px;font-weight:500;height:100%;justify-content:flex-start;letter-spacing:.25px;padding-left:14px;padding-right:18px;user-select:none;width:auto}.datepicker-title:after{border-color:var(--white2) transparent transparent transparent;border-style:solid;border-width:3px 3px 0;content:"";height:0;position:absolute;right:6px;width:0}.datepicker-title:hover{background-color:var(--black0)}.datepicker-nav{align-items:center;display:flex;height:100%;justify-content:center}.datepicker-nav--next,.datepicker-nav--prev{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;margin-right:4px;width:28px}.datepicker-nav--next:hover,.datepicker-nav--prev:hover{background-color:var(--mediumgrey1)}.datepicker__body{display:flex;flex-direction:column;height:175px;overflow:hidden;padding:0 2px;width:100%}.datepicker__body--header{align-items:center;color:var(--offwhite1);display:flex;font-size:11px;font-weight:400;height:25px;justify-content:space-between;pointer-events:none;user-select:none}.datepicker__body--header-cell{align-items:center;display:flex;height:25px;justify-content:center;width:32px}.datepicker__body--dates{grid-gap:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.datepicker-fiveweeks{grid-template-rows:repeat(5,1fr)}.datepicker__body--dates-cell{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.datepicker__body--datename{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--white2);cursor:pointer;display:flex;font-size:11px;font-weight:500;height:23px;justify-content:center;user-select:none;width:23px}.datepicker__body--dates-week{background-color:var(--black3)}.datepicker__body--datename:hover{background-color:var(--darkgrey2);color:var(--taskcolor0)}.datepicker__body--datename-disabled{color:var(--offwhite1)}.datepicker__body--datename-selected{border:2px solid var(--primarylight2)!important}.datepicker__body--datename-today{background-color:var(--primary1);color:var(--taskcolor0)}.datepicker__body--datename-entries{background-color:var(--black0);color:var(--primarylight1)}@media screen and (max-width:400px){.datepicker{left:0!important;margin:0 auto!important;right:0!important}}.hide-toast-overlay{display:none}.toast-overlay--allow__sidebar{left:256px;width:calc(100% - 256px)}.toast{align-items:center;background-color:#141617;border-radius:6px 6px 0 0;bottom:0;box-shadow:var(--box-shadow1);display:flex;height:0;left:0;margin:0 auto;position:absolute;right:0;transform:translateY(48px);transition-duration:.1s;transition-property:transform;transition-timing-function:ease-in-out;width:284px;z-index:-1}.show-toast{height:48px!important;transform:translateY(0)!important;z-index:2000!important}.toast svg{fill:#fcfbf9!important;pointer-events:none;user-select:none}.toast-message{align-items:center;color:#fcfbf9;display:flex;font-size:14px;font-weight:400;height:100%;letter-spacing:.3px;padding:0 4px 0 16px;width:176px}.undo-toast-wrapper{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;width:48px}.undo-toast-wrapper:hover{background-color:#0f2c4f}.undo-toast-message{color:var(--primarylight2);font-size:13px;font-weight:500;line-height:24px;padding:0 2px;pointer-events:none;text-align:center;user-select:none}.close-toast-icon-wrapper{align-items:center;border-radius:16px;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;margin-right:8px;width:28px}.close-toast-icon-wrapper svg{transform:scale(1.2)}.close-toast-icon-wrapper:hover{background-color:#1f2223}.go-to__body,.go-to__footer,.go-to__header{font-family:var(--secondaryFont)!important;font-weight:400!important;width:100%}.go-to-date-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.go-to-date{align-items:center;background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);display:flex;flex-direction:column;height:200px;inset:5% 5% 5% 5%;margin:auto;max-width:420px;padding:0 20px;position:absolute;width:auto;z-index:1041}.hide-gotodate{display:none}.go-to__header{display:flex;flex-direction:column;height:140px}.go-to-subtitle,.go-to-title{color:var(--white4)}.go-to-title{padding:8px 0 0 4px}.go-to-subtitle{align-items:center;column-gap:4px;display:flex;font-size:13px;height:42px;width:100%}.gts-format{padding:0 5px;text-align:center}.gts-mid{text-align:center;width:24px}.go-to__body{display:flex;height:auto;justify-content:center;position:relative}.go-to-input{background-color:var(--black2);border:none;border-bottom:2px solid var(--mediumgrey2);color:var(--white4);font-size:16px;font-weight:400;height:42px;line-height:42px;margin-bottom:14px;padding:0 4px;text-transform:capitalize;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:100%;z-index:1}.goto-err{background-color:var(--black0);border-bottom:2px solid var(--red1);color:var(--white4)}.go-to-input:focus{border-bottom:2px solid var(--primary2)}.go-to-input::placeholder{color:var(--white4)}.go-to-err{background-color:var(--black000);border:none;border-bottom:2px solid var(--red1);color:var(--taskcolor);cursor:pointer;font-size:16px;font-weight:400;height:42px;left:0;line-height:42px;padding:0 4px;position:absolute;top:0;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:100%;z-index:2}.go-to-err:hover{background-color:var(--black2)}.go-to__footer{align-items:center;display:flex;height:100px;justify-content:flex-end}.cancel-go-to,.submit-go-to{border-radius:4px;color:var(--white4);cursor:pointer;font-size:13px;height:30px;letter-spacing:.4px;line-height:30px;text-align:center;width:72px}.cancel-go-to{border:1px solid var(--darkgrey2);color:var(--white3)}.submit-go-to{background-color:var(--primary2);border:1px solid transparent;color:var(--taskcolor);margin-left:12px}.submit-err{background-color:transparent;border:1px solid var(--red2)}.cancel-go-to:hover,.submit-go-to:hover{filter:brightness(1.2)}.toggle-form{align-items:center;background-color:transparent;border-radius:50%;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);cursor:pointer;display:flex;height:44px;justify-content:center;left:9px;position:fixed;top:68px;transition:opacity .2s ease-in-out;width:44px;z-index:902}.toggle-form:focus-visible{background-color:var(--mediumgrey1);box-shadow:var(--box-shadow2-hover);outline:none}.hide-toggle--form{box-shadow:none;opacity:0;pointer-events:none;user-select:none}.hide-toggle--form .toggle-form-btn{user-select:none}.toggle-form:hover{background-color:var(--black1);box-shadow:var(--box-shadow2-hover)}.toggle-form-btn{border-radius:50%}.toggle-form svg{height:36px;overflow:hidden;pointer-events:none;vertical-align:middle;width:36px}.toggle-form-title{display:none;font-size:16px;letter-spacing:.25px;padding:0 22px 0 18px;position:relative}.toggle-form-title--sidebar{display:block}.toggle-form-btn--sidebar{z-index:198}.adjust-view,.open-toggle--fixed{z-index:198!important}.close-toggle--fixed{z-index:-1!important}@media screen and (max-width:530px){.toggle-form{display:none}}@media screen and (max-height:470px){.toggle-form{top:68px}}.sidebar-sub-menu__overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.sub-overlay-vis{backdrop-filter:blur(6px);background-color:rgba(0,0,0,.6);z-index:1042}.sidebar-sub-menu{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);height:auto;inset:36px 2% 2% 2%;margin:auto;max-height:600px;max-width:920px;overflow:hidden;position:absolute;transition:all .3s ease-in-out;width:auto;z-index:1041}.hide-sidebar-sub-menu,.hide-tai{display:none}.close-sub-menu,.keyboard-disabled-sm,.sub-menu-item,.sub-menu__body,.sub-menu__header,.toggle-animations-icon__sm{display:flex;width:100%}.close-sub-menu,.keyboard-disabled-sm,.sub-menu-item,.sub-menu__header,.toggle-animations-icon__sm{align-items:center}.sub-menu__header{background-color:var(--black2);height:54px;justify-content:space-between;padding:0 12px}.sub-menu--icons{align-items:center;display:flex;height:100%;width:auto}.close-sub-menu{background-color:var(--black2);border-radius:18px;cursor:pointer;height:32px;justify-content:center;width:32px}.close-sub-menu:hover{background-color:var(--mediumgrey1)}.keyboard-disabled-sm,.toggle-animations-icon__sm{cursor:pointer;height:32px;justify-content:center;margin-right:16px;position:relative;user-select:none;width:32px}.keyboard-disabled-sm:hover:before,.toggle-animations-icon__sm:hover:before{align-items:center;background-color:var(--mediumgrey1);border-radius:2px;color:var(--white1);content:attr(data-tooltip);display:flex;font-family:var(--primaryFont)!important;font-size:11px;font-weight:400!important;height:25px;justify-content:center;left:50%;padding:0 1px;position:absolute;top:60%;transform:translate(-50%,80%);width:160px;z-index:2000}.toggle-animations-icon__sm:hover:before{width:120px}.hide-kdsm{display:none}.sub-menu--title{color:var(--white1);font-family:var(--secondaryFont);font-size:15px;font-weight:400;letter-spacing:.4px;line-height:54px}.sub-menu__body{flex-direction:column;height:100%;overflow:hidden}.sub-menu-content{background-color:var(--black1);height:calc(100% - 56px);overflow:hidden scroll;padding:8px 8px 16px 10px}.sub-menu--item,.sub-menu-content{display:flex;flex-direction:column}.sub-menu--item{border-bottom:1px solid var(--mediumgrey1);height:min-content;padding:24px 4px;width:100%}.sub-menu--item__title{color:var(--white1)!important;font-family:var(--secondaryFont);font-size:20px;font-weight:400!important;height:min-content;line-height:21px;white-space:nowrap;width:min-content}.sub-menu--item__title hr{border:0;height:1px;line-height:1px;width:100%}.sub-menu--item__title>strong{font-size:13px;font-weight:400!important;letter-spacing:1px}.sub-menu--item__description{color:var(--white4)!important;font-size:14px;font-weight:400!important;height:min-content;line-height:19px;padding:14px 0}.sub-menu--item__description>strong{background-color:var(--darkgrey000);color:var(--white3)!important;display:flex;font-size:12px;justify-content:center;line-height:26px;padding-top:8px;text-align:center!important}.sub-menu--item__actions{align-items:center;display:flex;height:auto;justify-content:center;min-height:84px;width:100%}.sm-download-json{display:flex;height:40px;width:100%}.sm-json-btn{border:1px solid var(--mediumgrey1);border-radius:18px;cursor:pointer;display:flex;height:100%;justify-content:space-between;max-width:180px;padding:0 8px;width:100%}.sm-json-btn:last-child{margin-left:8px}.sm-json-btn:hover{background-color:var(--black0)}.sm-download-json-icon,.sm-upload-json-icon{height:100%;width:24px}.sm-download-json-icon,.sm-download-json-title,.sm-upload-json-icon,.sm-upload-json-title{align-items:center;display:flex;justify-content:center;pointer-events:none;user-select:none}.sm-download-json-title,.sm-upload-json-title{color:var(--white3);font-size:15px;font-weight:400;height:40px;letter-spacing:-.3px;width:100%}.sb-sub-popup-confirm{background-color:var(--black0);border-radius:8px;display:flex;flex-direction:column;height:auto;inset:5% 5% 5% 5%;margin:auto;max-height:240px;max-width:620px;overflow-y:auto;padding-top:20px;position:absolute;width:auto;z-index:1044}.sb-sub-popup-subtitle{color:var(--white4);font-size:15px;font-weight:500;padding:2px 8px 0;text-align:center;width:100%}.sb-sub-popup-subtitle:nth-child(2){padding-bottom:36px}.sb-sub-popup-title{align-items:center;color:var(--white4);display:flex;font-size:16px;font-weight:400;justify-content:center;margin:0 auto;padding:6px 20px;text-align:center}.sb-sub-popup-btns{margin-top:auto}.sb-sub-popup-btn--cancel,.sb-sub-popup-btn--proceed,.sb-sub-popup-btns{align-items:center;display:flex;height:40px;justify-content:center;width:100%}.sb-sub-popup-btn--cancel,.sb-sub-popup-btn--proceed{border:none;border-radius:0;cursor:pointer;font-size:15px;margin:0;transition:all .2s ease-in-out}.sb-sub-popup-btn--cancel{color:var(--white3)}.hide-cancel-btn{display:none}.sb-sub-popup-btn--proceed{background-color:#0e4894;color:var(--taskcolor)}.sb-sub-popup-btn--proceed:hover{background-color:#0e4894;filter:brightness(1.2)}.theme-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:54px;justify-content:space-between;margin-bottom:8px;padding:0 8px;transition:filter .2s ease-in-out;width:100%}.theme-option:hover{filter:brightness(1.2)}.theme-option:not(:first-child){margin-left:8px}.theme-option input{height:16px;padding:0 4px;width:16px}.theme-option span{font-family:var(--primaryFont);font-size:15px;font-weight:500;line-height:54px;padding-right:16px;text-align:end}.theme-option input,.theme-option span{pointer-events:none;user-select:none}.theme-option-dark{background-color:#181a1b;border:2px solid #3b4753}.theme-option-dark span{color:#c0bab2}.theme-option-light{background-color:#dadce0;border:2px solid #181a1b}.theme-option-light span{color:#3c4043}.theme-option-contrast{background-color:#000;border:2px solid var(--primarylight1)}.theme-option-contrast span{color:#fff}.smia-shortcuts{display:flex;gap:6px;height:auto;width:auto}.toggle-kb-shortcuts-btn__smia{align-items:center;background-color:var(--black2);border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;height:100%;justify-content:center;max-width:240px;padding:0 12px;transition:background-color150ms ease-in-out;width:auto}.toggle-kb-shortcuts-btn__smia span{color:var(--white4);font-size:13px;font-weight:500;line-height:48px;padding:0 12px}.toggle-kb-shortcuts-btn__smia span,.toggle-kb-shortcuts-btn__smia svg{pointer-events:none;user-select:none}.toggle-kb-shortcuts-btn__smia:hover{background-color:var(--black1);border:var(--bordergrey)}.smdt-title,.smia-set-status-title{color:var(--white4);font-size:13px;font-weight:500;line-height:48px;padding:0 12px;pointer-events:none}.smdt-toggle,.smia-disable-shortcuts__btn{border-radius:16px;height:32px;position:relative;transform:scale(.9);width:64px}.smdt-toggle label,.smia-disable-shortcuts__btn label{background-color:var(--red3);border-radius:16px;cursor:pointer;height:100%;position:absolute;width:100%}.smdt-toggle-checkbox,.smia-toggle-shortcuts-checkbox{display:none;position:absolute}.smdt-slider,.smia-slider{border-radius:16px;height:100%;position:absolute;transition:all .15s ease-in-out;width:100%}.smdt-toggle-checkbox:checked~.smdt-slider,.smia-toggle-shortcuts-checkbox:checked~.smia-slider{background-color:var(--primary1)}.smdt-slider:before,.smia-slider:before{background-color:var(--black3);border-radius:50%;content:"";height:26px;left:4px;position:absolute;top:3px;transition:all .15s ease-in-out;width:26px}.smdt-toggle-checkbox:checked~.smdt-slider:before,.smia-toggle-shortcuts-checkbox:checked~.smia-slider:before{transform:translateX(30px)}.smia-ani,.smia-set-shortcut-status{align-items:center;border:1px solid var(--black2);border-radius:6px;display:flex;font-size:13px;height:48px;justify-content:space-between;max-width:200px;padding:0 12px;width:auto}.sbit-last{display:flex;justify-content:center!important;text-align:center!important}@media screen and (max-width:640px){.sub-menu--item__title{font-size:18px;margin:0 auto;text-align:center}.sub-menu--item__title>strong{font-size:12px}.sub-menu--item__description{font-size:13px;line-height:16px;margin:0 auto;padding:14px 12px;text-align:center}.sm-download-json{justify-content:center}.sm-download-json-title,.sm-upload-json-title{font-size:13px}.smi-theme-actions{text-align:center}.smi-theme-actions .sub-menu--item__description{padding-bottom:24px}.smia-shortcuts{flex-direction:column}.smia-set-shortcut-status{width:100%}.toggle-kb-shortcuts-btn__smia{height:40px;margin:0 auto;max-width:220px}.theme-actions{flex-direction:column;margin:0 auto;max-width:286px;padding:0 16px}.theme-option:not(:first-child){margin-left:0}.theme-option{width:80%}.theme-option span{font-size:14px}.smia-ani,.smia-set-shortcut-status{height:40px;margin:0 auto}.smdt-title,.smia-set-status-title{font-size:13px}.smdt-toggle,.smia-disable-shortcuts__btn{transform:scale(.8)}}@media screen and (max-width:530px){.sub-menu-content{padding:8px 4px 0}.sb-sub-popup-subtitle{font-size:14px}.sb-sub-popup-title{font-size:15px}.keyboard-disabled-sm,.toggle-animations-icon__sm{margin-right:8px}}@media screen and (max-width:450px){.sub-menu--item__description{font-size:12px}.sm-download-json-icon,.sm-upload-json-icon{width:20px}.sm-download-json-icon svg,.sm-upload-json-icon svg{transform:scale(.8)}.sb-sub-popup-subtitle{font-size:13px;padding:2px 2px 0 4px}.sb-sub-popup-subtitle:nth-child(2){padding-bottom:12px}}.change-view--overlay{background-color:transparent;display:block;height:100%;position:absolute;right:0;top:0;width:100%;z-index:1001}.change-view--wrapper{background-color:var(--black1);box-shadow:var(--box-shadow7);height:auto;max-width:220px;min-width:200px;padding:8px 0;position:absolute;right:0;top:60px;width:30%;z-index:1002}.toggle-options{opacity:0;pointer-events:none;user-select:none}.toggle-animate{transition:opacity .2s ease-in-out}.change-view--options{height:auto;min-width:auto!important;width:auto!important}.view-option{align-items:center;background-color:var(--black1);color:var(--white2);cursor:pointer;display:flex;flex-direction:row;font-size:13px;justify-content:space-between;min-height:44px;padding:0 14px;position:relative;user-select:none;width:100%}.change-view--option__active{background-color:var(--black0);color:var(--white1)}.view-option:hover{background-color:var(--black2)}.view-option:after{content:attr(data-view-key);filter:brightness(.8);padding-right:8px}@media screen and (max-width:530px){.change-view--wrapper{top:48px}}@media screen and (max-width:450px){.view-option{font-size:12px;min-height:38px}}@media screen and (max-height:470px){.change-view--wrapper{top:48px}}.category__form-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:902}.category__form{background-color:var(--black1);border-radius:8px;bottom:2%;box-shadow:var(--box-shadow1);display:flex;flex-direction:column;height:auto;left:236px;max-height:min(520px,90%);max-width:360px;min-width:280px;overflow:hidden;position:absolute;top:auto;width:100%;z-index:903}.hide-ctg-form{opacity:0;pointer-events:none;user-select:none;z-index:-1}.category__form--body{display:flex;flex-direction:column;height:auto;overflow:hidden scroll;padding:12px;position:relative;width:100%}.category__form-input{background-color:var(--black3);border:2px solid transparent;border-radius:3px;color:var(--white1);font-size:14px;font-weight:400;height:42px;line-height:42px;margin-bottom:14px;min-height:42px;padding:0 8px;transition-duration:.25s;transition-property:border-bottom;transition-timing-function:cubic-bezier(.33,1,.68,1);width:100%;z-index:1}.category__form-error{background-color:var(--black0);border-bottom:2px solid var(--red1);color:var(--taskcolor)}.category__form-input:focus{border-color:var(--mediumgrey2)}.category__form-input::placeholder{color:var(--white2)}.ctg-input--err{background-color:var(--black000);border:none;border-bottom:2px solid var(--red1);color:var(--white4);cursor:pointer;font-size:14px;font-weight:400;height:43px;left:10px;line-height:42px;min-height:43px;padding-left:10px;position:absolute;top:12px;width:calc(100% - 22px);z-index:2}.ctg-input--err:hover{background-color:var(--black2)}.hide-ctg-err{opacity:0;pointer-events:none;user-select:none;z-index:-1}.color__picker{display:flex;flex-direction:column;height:100%;width:100%}.color-picker__header{align-items:center;color:var(--taskcolor);display:flex;height:30px;justify-content:center;padding:2px 8px 16px}.color-picker__title{background-color:var(--primary2);border-radius:2px;color:var(--taskcolor);display:none;font-size:13px;line-height:28px;margin:0 auto;padding:0 16px;text-align:center}.color-picker__options{display:grid;gap:6px;grid-template-columns:repeat(8,1fr);height:100%;justify-items:center}.color-picker--option{border:2px solid transparent;cursor:pointer;height:32px;width:100%}.color-picker--option:hover,.selected-color{border:2px dotted var(--white1)}.selected-color{align-items:center;cursor:default;display:flex;justify-content:center}.selected-color svg{height:22px;width:22px}.category__form--footer{display:flex;height:48px;justify-content:center;margin-top:auto;padding:8px 0;width:100%}.category__form--cancel,.category__form--submit{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .15s ease-in-out;width:100%}.category__form--cancel{background-color:var(--black0);color:var(--white2)}.category__form--cancel:hover{background-color:var(--darkgrey1)}.category__form--submit{background-color:var(--black2)}.category__form--submit:hover{background-color:var(--mediumgrey0)}.popup-ctg-options__overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1299}.popup-ctg-options{background-color:var(--black1);box-shadow:var(--box-shadow3);display:flex;flex-direction:column;height:120px;justify-content:center;position:absolute;width:192px;z-index:1300}.option__close-other-ctg,.option__open-ctg-edit,.option__open-other-ctg{color:var(--white3);cursor:pointer;font-size:13px;font-weight:400;height:40px;line-height:40px;padding:0 8px;transition:background-color .15s ease-in-out}.option__close-other-ctg,.option__open-ctg-edit{border-bottom:1px solid var(--darkgrey1)}.option__close-other-ctg:hover,.option__open-ctg-edit:hover,.option__open-other-ctg:hover{background-color:var(--black2)}@media screen and (max-width:640px){.category__form{inset:0!important;margin:auto!important;max-height:80%!important}}.timepicker-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;user-select:none;width:100%;z-index:1019}.timepicker{background-color:var(--black1);border-radius:4px;box-shadow:var(--box-shadow3);height:200px;min-height:200px;overflow-y:scroll;position:absolute;width:180px;z-index:1020}.timepicker::-webkit-scrollbar-thumb{min-height:60px}.timepicker-times__container{display:flex;flex-direction:column;height:auto;overflow:hidden;width:100%}.timepicker-time{align-items:center;color:var(--white4);cursor:pointer;display:flex;font-size:14px;height:40px;padding:0 6px;width:100%}.timepicker-time:hover{background-color:var(--black2)}.timepicker-time--selected{background-color:var(--black0);color:var(--primary1)}@media screen and (max-width:420px){.timepicker{width:112px}}.popup-delete-ctg__overlay{background-color:rgba(0,0,0,.4);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.popup-delete-ctg{background-color:var(--black0);border-radius:12px;display:flex;flex-direction:column;height:auto;inset:5% 5% 5% 5%;margin:auto;max-height:360px;max-width:600px;overflow:hidden;padding:2px;position:absolute;width:auto;z-index:1044}.popup-delete-ctg__no-entries{max-height:200px;max-width:480px}.popup-delete-ctg__header{align-items:center;display:flex;flex-direction:column;height:160px;justify-content:center;width:100%}.popup-delete-ctg__title{background-color:var(--black000);color:var(--taskcolor);font-size:20px;font-weight:500;width:max-content}.popup-delete-ctg__stats,.popup-delete-ctg__title{height:min-content;padding:2px 16px}.popup-delete-ctg__stats{color:var(--white4);font-size:16px;font-weight:400;padding-top:6px}.popup-delete-ctg__body{align-items:center;display:flex;flex-direction:column;height:100%;padding:0 16px;width:100%}.popup-delete-ctg__options{align-items:center;border-radius:4px;color:var(--white4);cursor:pointer;display:grid;font-size:16px;font-weight:500;grid-template-columns:40px 1fr;grid-template-rows:1fr;height:auto;margin-top:16px;min-height:60px;padding:0 8px;position:relative;width:100%}input[type=radio]{height:18px;pointer-events:none;position:relative;user-select:none;width:32px}.popup-delete-ctg__option--move,.popup-delete-ctg__option--move span{align-items:center;color:var(--white4);display:flex;height:100%;justify-content:flex-end;width:100%}.popup-delete-ctg__option--move span{padding-right:4px;user-select:none}.popup-delete-ctg__option--move-select{border:1px solid var(--mediumgrey1);color:var(--white4);cursor:pointer;font-size:16px;margin-left:6px;min-width:100px;padding:6px 8px 6px 6px;width:auto}.popup-delete-ctg__option--remove{align-items:center;display:flex;height:100%;justify-content:flex-end;width:100%}.popup-delete-ctg__option--remove span{color:var(--white4);padding-right:8px;pointer-events:none;user-select:none}.popup-delete-act span{color:var(--taskcolor0)!important}.popup-delete-act svg{fill:var(--taskcolor0)!important}.popup-delete-ctg__footer{align-items:center;display:flex;height:100px;justify-content:space-between;padding:0 16px 16px;width:100%}.popup-delete-ctg__btn--cancel{background-color:var(--black2);border:1px solid var(--black000);color:var(--taskcolor)}.popup-delete-ctg__btn--cancel:hover{filter:brightness(1.2)}.popup-delete-ctg__btn--cancel,.popup-delete-ctg__btn--proceed{align-items:center;border-radius:22px;cursor:pointer;display:flex;font-size:15px;font-weight:500;height:44px;justify-content:center;margin:0 8px;text-transform:capitalize;width:100%}.popup-delete-ctg__btn--proceed{background-color:var(--black3);border:1px solid var(--darkgrey1)}.popup-delete-ctg__btn--proceed:hover{background-color:var(--red1);color:var(--taskcolor0)}@media screen and (max-width:440px){.popup-delete-ctg__title{font-size:14px}.popup-delete-ctg__stats{font-size:13px}.popup-delete-ctg__body{padding:0 4px}.popup-delete-ctg__options{column-gap:8px;font-size:13px;grid-template-columns:24px 1fr}.popup-delete-ctg__option--move{font-size:13px;padding-left:4px}.popup-delete-ctg__option--move-select{font-size:13px;margin-left:auto;min-width:auto;width:auto}.popup-delete-ctg__option--remove{padding-left:4px}}.entry__options--overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:982}.entry__options{background-color:var(--black1);border-radius:8px;bottom:5%;box-shadow:var(--box-shadow1);height:165px;max-width:440px;min-width:400px;position:absolute;width:auto;z-index:983}.entry__options--hidden{display:none}.entry__options--content{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.entry__options--header{display:grid;grid-template-columns:1fr 120px;height:50px;padding-top:4px;width:100%}.entry__options-datetime{align-items:center;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-left:18px;white-space:pre-wrap;width:100%}.entry__options-date,.entry__options-time{color:var(--white2);font-weight:400;width:100%}.entry__options-date{align-items:center;display:flex;font-size:13px;height:68%}.entry__options-time{font-size:11px;height:32%;line-height:8px}.entry__options--header-icons{display:flex;height:28px;justify-content:space-between;width:100%}.entry__options-icon{align-items:center;background-color:var(--black1);border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;position:relative;width:38px}.entry__options-icon:focus-visible{background-color:var(--mediumgrey1);outline:none}.entry__options-icon:focus-visible:after,.entry__options-icon:hover:after{background-color:var(--mediumgrey1);border-radius:2px;content:attr(data-tooltip);font-size:12px;font-weight:400;height:25px;left:50%;line-height:25px;position:absolute;text-align:center;top:60%;transform:translate(-50%,80%);width:90px;z-index:1000}.entry__options-icon:last-child:focus-visible:after,.entry__options-icon:last-child:hover:after{transform:translate(-100%,80%);width:80px}.entry__options--body{flex-direction:column;height:120px;overflow:hidden;padding:0 2px}.entry-option-desc,.entry__options--body{align-items:center;display:flex;width:100%}.entry-option-desc{flex-direction:row;height:100%}.eob-icon{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;user-select:none;width:40px}.eob-category,.eob-description,.eob-title{color:var(--white2);font-family:var(--secondaryFont);height:40px;width:100%}.eob-title{font-size:15px}.eob-category,.eob-description{font-size:12px;font-weight:400}.eob-description{height:100%;max-height:40px;overflow-y:auto}.eob-category,.eob-title{align-items:center;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-popup{background-color:var(--black0);border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:space-evenly;left:0;position:absolute;top:0;width:100%;z-index:990}.delete-popup__text{color:var(--white4);font-size:14px;line-height:16px;text-align:center;user-select:none}.delete-popup__btns{align-items:center;display:flex;height:42px;justify-content:center;user-select:none;width:100%}.delete-popup__cancel,.delete-popup__confirm{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:120px;transition:background-color .2s ease-in-out;width:auto}.delete-popup__cancel{background-color:var(--primary4);color:var(--taskcolor0)}.delete-popup__cancel:hover{background-color:var(--primary3);color:var(--taskcolor0)}.delete-popup__confirm{background-color:var(--black2);color:var(--white3);margin-left:12px}.delete-popup__confirm:hover{background-color:var(--darkgrey1);color:var(--taskcolor0)}@media screen and (max-width:530px){.entry__options--body{padding:0 6px}.eob-icon{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;user-select:none;width:24px}.eob-category,.eob-description,.eob-title{padding-left:6px}}@media screen and (max-width:580px){.entry__options{left:2%!important;margin:0 auto;right:2%!important}.eob-title{font-size:12px}.entry__options--header{grid-template-columns:1fr 90px}.entry__options-date{font-size:11px}.entry__options--header-icons svg{transform:scale(.8)}}@media screen and (max-height:400px){.entry__options{bottom:4%!important;left:2%!important;margin:0 auto;right:2%!important}.eob-title{font-size:12px}.entry__options--header{grid-template-columns:1fr 90px}.entry__options-date{font-size:11px}.entry__options--header-icons svg{transform:scale(.8)}}@media screen and (max-width:420px){.entry__options{min-width:90%}}.sb__info-popup-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.sb__info-popup{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);height:auto;inset:10% 5% 10% 5%;margin:auto;max-width:800px;overflow:hidden;position:absolute;width:auto;z-index:1041}.hide-sb-info-popup{display:none}.sb__info-popup-header{align-items:center;display:flex;justify-content:space-between;width:100%}.sb__info-popup-header,.select-popup-info{background-color:var(--black0);height:48px}.select-popup-info{border:none;color:var(--white2);cursor:pointer;font-size:16px;font-weight:400!important;letter-spacing:.3px;margin-left:8px}.close-sb-info{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:center;width:48px}.close-sb-info svg{pointer-events:none;user-select:none}.sb__info-popup-body,.sb__info-popup-body__content{display:flex;flex-direction:column;height:100%;width:100%}.sb__info-popup-body__content{overflow:hidden auto;padding:6px}.sbip-title{color:var(--white2);font-family:var(--secondaryFont);font-size:17px;font-weight:400!important;padding:8px}.sbip-content{color:var(--white2);font-size:14px;height:100%;margin-top:8px;padding:8px 16px 8px 8px;width:100%}.shortcuts-modal-overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1040}.shortcuts__modal{background-color:var(--black1);border-radius:8px;box-shadow:var(--box-shadow1);height:auto;inset:10% 5% 10% 5%;margin:auto;max-width:600px;min-width:240px;overflow:hidden;position:absolute;width:auto;z-index:1041}.hide-shortcuts{display:none}.shortcuts-modal-header{align-items:center;background-color:var(--black0);display:flex;height:48px;justify-content:space-between;width:100%}.keyboard-disabled-sm-two{align-items:center;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:16px;position:relative;width:48px}.keyboard-disabled-sm-two:hover:after{align-items:center;background-color:var(--mediumgrey1);border-radius:2px;color:var(--white1);content:attr(data-tooltip);display:flex;font-family:var(--primaryFont)!important;font-size:11px;font-weight:400!important;height:25px;justify-content:center;left:50%;padding:0 1px;position:absolute;top:60%;transform:translate(-50%,80%);width:160px;z-index:2000}.close-shortcuts-modal{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:center;width:48px}.close-shortcuts-modal svg{pointer-events:none;user-select:none}.shortcuts-modal__body{display:flex;flex-direction:column;height:100%;width:100%}.shortcuts-modal-title{align-items:center;color:var(--white2);display:flex;font-family:var(--secondaryFont);font-size:17px;font-weight:400!important;height:48px;padding:8px;width:auto}.shortcuts-modal-content{color:var(--white2);display:flex;flex-direction:column;font-size:14px;height:calc(100% + 80px);margin-top:8px;overflow:hidden auto;padding:8px 16px 8px 8px;width:100%}.shortcuts-modal-content::-webkit-scrollbar-thumb{min-height:50px}.sm-item{align-items:center;display:flex;height:52px;margin-bottom:8px;width:100%}.sm-item--full{height:72px!important}.sm-item:last-child{margin-bottom:100px}.sm-key{align-items:center;color:var(--white2);display:flex;flex-direction:row-reverse;font-size:16px;font-weight:500;height:30px;justify-content:space-between;margin-right:16px;text-align:end;width:140px}.sm-item:first-child .sm-key:first-child span{font-family:monospace!important}.sm-key span:first-child,.sm-key span:last-child{background-color:var(--darkgrey0);height:30px;line-height:30px;text-align:center;width:40px}.key-full{margin:0 auto;width:100%!important}.sm-key span:nth-child(2){color:var(--white2);font-size:13px;font-weight:400!important;letter-spacing:.4px;padding:0 4px;text-align:center}.sm-description{align-items:flex-start;background-color:var(--black0);color:var(--white2);display:flex;flex-direction:column;font-size:15px;height:40px;justify-content:center;line-height:20px;padding-left:8px;text-align:start;width:calc(100% - 12px)}.sm-description--full{height:60px!important;line-height:20px!important}@media screen and (max-width:560px){.shortcuts__modal{left:2%;right:2%}.shortcuts-modal-content{padding:6px}.sm-key{font-size:13px;width:120px}.sm-key span:first-child,.sm-key span:last-child{width:30px}.sm-description{font-size:13px}} \ No newline at end of file diff --git a/main.da2d0d439e22c8a780b9.js b/main.da2d0d439e22c8a780b9.js deleted file mode 100644 index 80a162c..0000000 --- a/main.da2d0d439e22c8a780b9.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.da2d0d439e22c8a780b9.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o={611:(e,t,o)=>{o.d(t,{Z:()=>m});var r=o(432),s=o(634),n=o(748);const a=document.querySelector(".datepicker-sidebar"),c=document.querySelector(".sbdatepicker__body--dates"),i=document.querySelector(".sbdatepicker-title"),l=document.querySelector(".sb-datepicker-change-date"),d=document.querySelector(".sb-yearpicker-title"),u=document.querySelectorAll(".sb-monthpicker__month");function m(e,t,o){o.setDate(...e.getDateArray());let m=o.getMonthArray(),g=t.getMonthEntryDates(m),h=e.getWeek(),p=!1,y=0,[f,b]=[null,null];function v(){const e=o.getMonthName(),t=o.getYear();i.textContent=`${e} ${t}`}function S(t){c.innerText="";const r=e.getComponent();for(let n=0;nNumber.parseInt(e))),a=e.getComponent();if("list"!==a)return"year"===a?e.getYear()!==r?void w(r,s,n):void _(t,n):"month"===a?e.getMonth()!==s?void w(r,s,n):void _(t,n):"week"===a?t.target.parentElement.classList.contains("sbdatepicker__body--dates-week")?void _(t,n):void w(r,s,n):"day"===a?e.isToday(new Date(r,s,n))?void _(t,n):void w(r,s,n):void 0;_(t,n)}function A(){f=o.getMonth(),b=o.getYear(),l.classList.add("show-sbdpcd"),x(null,!0),C(o.getMonth(),!0)}function L(){f===o.getMonth()&&b===o.getYear()||(k(),S(m),v(),m=[]),l.classList.remove("show-sbdpcd")}function C(e,t){const r=e;if(t||r!==o.getMonth()){o.setMonth(r);for(const[e,t]of u.entries())e===r?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function x(e,t){if(t)return void(d.textContent=o.getYear());const r=Number.parseInt(o.getYear())+e;r!=+o.getYear()&&(o.setYear(r),d.textContent=r)}function E(e){const t=(0,n.As)(e,".sbdatepicker__body--datename"),r=(0,n.As)(e,".sbdatepicker-nav--next"),s=(0,n.As)(e,".sbdatepicker-nav--prev"),a=(0,n.As)(e,".sbdatepicker-title"),c=(0,n.As)(e,".sb-close-change-date"),i=(0,n.As)(e,".sb-yearpicker-next"),l=(0,n.As)(e,".sb-yearpicker-prev"),d=(0,n.As)(e,".sb-monthpicker__month");if(t)D(e);else{if(r)return o.setNextMonth(),k(),S(m),v(),void(m=[]);if(s)return o.setPrevMonth(),k(),S(m),v(),void(m=[]);if(t)D(e);else if(a)A();else if(c)L();else if(i)x(1,!1);else if(l)x(-1,!1);else if(d){C(Number.parseInt(e.target.getAttribute("data-sbdp-month")),!1)}else;}}l.classList.remove("show-sbdpcd"),v(),S(m),a.onclick=E,m=null,g=null}},432:(e,t,o)=>{o.d(t,{Z:()=>l});var r=o(151);const s=new Set,n={year:[document.querySelector(".yearview"),()=>o.e(935).then(o.bind(o,935)).then((e=>e.default)),()=>o.e(828).then(o.bind(o,828)).then((()=>s.add("year")))],month:[document.querySelector(".monthview"),()=>Promise.all([o.e(728),o.e(712)]).then(o.bind(o,712)).then((e=>e.default)),()=>o.e(97).then(o.bind(o,97)).then((()=>s.add("month")))],week:[document.querySelector(".weekview"),()=>Promise.all([o.e(728),o.e(629)]).then(o.bind(o,629)).then((e=>e.default)),()=>o.e(208).then(o.bind(o,208)).then((()=>s.add("week")))],day:[document.querySelector(".dayview"),()=>Promise.all([o.e(728),o.e(137)]).then(o.bind(o,137)).then((e=>e.default)),()=>o.e(115).then(o.bind(o,115)).then((()=>s.add("day")))],list:[document.querySelector(".listview"),()=>o.e(215).then(o.bind(o,215)).then((e=>e.default)),()=>o.e(431).then(o.bind(o,431)).then((()=>s.add("list")))]},a=["year","month","week","day","list"];let[c,i]=[null,null];function l(e,t,o,l){c=i,i=e,function(){const t=o.getResetPreviousViewCallback();null!==c&&null!==t&&c!==i&&t();for(const t of a)t!==e&&n[t][0].classList.add("hide-view")}(),document.title=t.getMonthName(),async function(e){const[a,c,i]=n[e];!function(e,t){const{labels:o}=r.Z,{weekdaysLong:s,monthsLong:n}=o,a=new Date,c=document.querySelector(".btn-today");c.setAttribute("data-tooltip",`${s[a.getDay()]}, ${n[a.getMonth()]} ${a.getDate()}`);const i=document.querySelector(".datetime-content--title"),l=document.querySelector(".header"),d=document.querySelector(".select__modal"),u=document.querySelector(".prev"),m=document.querySelector(".next"),g=document.querySelector(".h-col-2"),h=document.querySelector(".datetime-content"),p=document.querySelector(".prev-next"),y=(e,t)=>{l.style.borderBottom=e,i.textContent=t,p.classList.remove("datetime-inactive"),c.classList.remove("datetime-inactive"),g.style.paddingRight="0",h.classList.remove("datetime-list"),h.removeAttribute("style"),p.removeAttribute("style")},f=e=>{"list"!==e&&(u.setAttribute("data-tooltip",`prev ${e}`),m.setAttribute("data-tooltip",`next ${e}`)),d.textContent=e[0].toUpperCase()+e.slice(1),d.setAttribute("data-value",e.slice(0,1).toUpperCase())};switch(t){case"day":y("1px solid transparent",`${e.getMonthName()} ${e.getDay()}, ${e.getYear()}`),f("day");break;case"week":y("1px solid transparent",e.getWeekRange()),f("week");break;case"month":y("1px solid transparent",`${e.getMonthName()} ${e.getYear()}`),f("month");break;case"year":y("1px solid transparent",e.getYear()),f("year");break;case"list":f("list"),l.style.borderBottom="1px solid var(--mediumgrey1)",p.setAttribute("style","pointer-events:none;"),p.classList.add("datetime-inactive"),c.classList.add("datetime-inactive"),h.classList.add("datetime-list")}}(t,e),t.setComponent(e),s.has(e)||await i(),(await c())(t,o,l),a.classList.remove("hide-view")}(e)}},827:(e,t,o)=>{o.d(t,{HY:()=>n,Jc:()=>a,ZP:()=>s});var r=o(748);class s{constructor(e,t,o,s,n,a){this.category=e,this.completed=t,this.description=o,this.end=s,this.id=(0,r.Ox)(),this.start=n,this.title=a}}class n{constructor(e,t){this.boxes=e,this.boxesTop=t}setAllBoxes(e){this.boxes=e.day,this.boxesTop=e.allDay}addBox(e){this.boxes.push(e)}addBoxTop(e){this.boxesTop.push(e)}getBox(e){return this.boxes.find((t=>t.id===e))}getBoxes(){return this.boxes}getBoxesTop(){return this.boxesTop}getLength(){return this.boxes.length}getBoxesByColumn(e){return this.boxes.filter((t=>+t.coordinates.x===e))}getBoxesByColumnTop(e){return this.boxesTop.filter((t=>+t.coordinates.x===e))}getBoxesTopLengths(){return this.getBoxesTop().reduce(((e,t)=>{const o=new Date(t.start);return e[o.getDay()]?e[o.getDay()]++:e[o.getDay()]=1,e}),{})}getColumnsWithMultipleBoxes(){const e={},t=[];for(const o of this.boxes)e[o.coordinates.x]?(e[o.coordinates.x]++,2===e[o.coordinates.x]&&t.push(o.coordinates.x)):e[o.coordinates.x]=1;return t}getEntriesByTitle(e){return this.boxes.filter((t=>t.title.toLowerCase().includes(e.toLowerCase())))}updateCoordinates(e,t){this.getBox(e).coordinates=t}sortByY(e){return e.sort(((e,t)=>+e.coordinates.y-+t.coordinates.y))}updateStore(e,t,o){const r=this.getBox(t).coordinates,s=15*+r.y,n=15*+r.e,a=o[+r.x],c=new Date(a),i=Math.floor(s/60),l=s%60;c.setHours(i),c.setMinutes(l);const d=new Date(a),u=Math.floor(n/60),m=n%60;d.setHours(u),d.setMinutes(m),e.updateEntry(t,{start:c,end:d})}}class a{constructor(e,t){this.boxes=e,this.boxesTop=t}setAllBoxes(e){this.boxes=e.day,this.boxesTop=e.allDay}addBox(e){this.boxes.push(e)}addBoxTop(e){this.boxesTop.push(e)}getBox(e){return this.boxes.find((t=>t.id===e))}getBoxes(){return this.boxes}getBoxesTop(){return this.boxesTop}getAllBoxes(){return[...this.boxes,...this.boxesTop]}getLength(){return this.boxes.length}getBoxesTopLengths(){return this.getBoxesTop().reduce(((e,t)=>{const o=new Date(t.start);return e[o.getDay()]?e[o.getDay()]++:e[o.getDay()]=1,e}),{})}getEntriesByTitle(e){return this.boxes.filter((t=>t.title.toLowerCase().includes(e.toLowerCase())))}updateCoordinates(e,t){this.getBox(e).coordinates=t}getEntriesEndingOnDay(e){return this.boxes.filter((t=>+t.coordinates.e===e))}sortByY(e){return e.sort(((e,t)=>{const o=+e.coordinates.y-+t.coordinates.y;return 0===o?+e.coordinates.e-+t.coordinates.e:o}))}updateStore(e,t){const o=this.getBox(t),r=o.coordinates,s=15*+r.y,n=15*+r.e,a=new Date(o.start),c=Math.floor(s/60),i=s%60;a.setHours(c),a.setMinutes(i);const l=new Date(o.start);let d=Math.floor(n/60),u=n%60;24===d&&(d=23,u=59),l.setHours(d),l.setMinutes(u),e.updateEntry(t,{start:a,end:l})}}},151:(e,t,o)=>{o.d(t,{Z:()=>r});const r={labels:{monthsLong:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShortLower:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],monthsLongLower:["january","february","march","april","may","june","july","august","september","october","november","december"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysLong:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysNarrow:["S","M","T","W","T","F","S"],numbers:["one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen"]},colorsMutedMed:{red:{1:"#df2ab5",2:"#af1f8d",3:"#981b7b",4:"#bc136f",5:"#ab1369",6:"#941361",7:"#84135c",8:"#a81f9c",9:"#941b85",10:"#bc138c",11:"#ab1381",12:"#941371",13:"#c126b6"},orange:{1:"#ee6a8b",2:"#d4476a",3:"#d44c52",4:"#cb444a",5:"#af3d46",6:"#9c3a44",7:"#883642",8:"#d44785",9:"#d44467",10:"#cb3b5e",11:"#af3855",12:"#9c354e",13:"#d65f91"},green:{1:"#1e9e6d",2:"#19855c",3:"#177c56",4:"#166f4d",5:"#156a4a",6:"#125e41",7:"#11593d",8:"#19854c",9:"#177c47",10:"#166f42",11:"#156a40",12:"#125e3b",13:"#1b8e4f"},blue:{1:"#14759a",2:"#117698",3:"#307ea7",4:"#1d6f99",5:"#196489",6:"#16597a",7:"#124f6c",8:"#118891",9:"#3092a7",10:"#1d8499",11:"#197589",12:"#16677a",13:"#127a87"},purple:{1:"#33418b",2:"#33428c",3:"#3c4176",4:"#373d81",5:"#303571",6:"#292f63",7:"#242a5a",8:"#33528c",9:"#3b4576",10:"#374981",11:"#2f3d71",12:"#293563",13:"#2e487d"},grey:{1:"#859392",2:"#5f6a69",3:"#4d5656",4:"#4b5858",5:"#506160",6:"#566968",7:"#607a7a",8:"#5f6a68",9:"#4d5655",10:"#4b5856",11:"#50615d",12:"#566964",13:"#788482"}}}},634:(e,t,o)=>{o.d(t,{$M:()=>p,DT:()=>i,If:()=>l,J_:()=>v,OT:()=>d,RU:()=>f,To:()=>q,VN:()=>E,VT:()=>y,Ye:()=>u,Z_:()=>C,aN:()=>g,cF:()=>A,cp:()=>_,du:()=>M,gG:()=>a,gO:()=>b,hc:()=>m,kt:()=>n,lS:()=>L,o4:()=>x,pH:()=>S,tB:()=>D,vY:()=>k,yi:()=>c});var r=o(151),s=o(255);function n(e,t=":"){return e.split(t).map((e=>Number.parseInt(e)))}function a(e,t){t>=60&&(t=0,e+=1);let o=e<12?"am":"pm";return`${e%12||12}:${t.toString().padStart(2,"0")} ${o}`}function c(e,t){return t>=60&&(t=0,e+=1),`${e%24}:${t.toString().padStart(2,"0")}`}function i(e,t){t>=60?(t=0,e+=1):t%15!=0&&(t=15*Math.ceil(t/15));let o=(t+15)%60,r=(e+Math.floor((t+15)/60))%24;var s;return[a(r,o),[r,(s=o,(s="number"==typeof s?s.toString():s).padStart(2,"0"))]]}function l(e){return e instanceof Date&&!Number.isNaN(e)?e:new Date(e)}function d(e){return`${(e=l(e)).getFullYear()}-${e.getMonth()+1}-${e.getDate()}`}function u(e){return`${(e=l(e)).getFullYear()}-${e.getMonth()}-${e.getDate()}`}function m(e){return[+e.getFullYear(),+e.getMonth()+1,+e.getDate()]}function g(e,t){return[e,t]=[l(e),l(t)],e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function h(e){const t={year:31536e3,day:86400,hour:3600},o=[];if(0===e)return"now";for(const r in t)if(e>=t[r]){let s=Math.floor(e/t[r]);o.push(s+=s>1?" "+r+"s":" "+r),e%=t[r]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}function p(e,t,o){const{monthsShort:s}=r.Z.labels;[e,t]=[l(e),l(t)];const[n,a,c]=[e.getDate(),s[e.getMonth()],e.getFullYear()],[i,d,u]=[t.getDate(),s[t.getMonth()],t.getFullYear()];let m=c,g=u;return o&&(m=c.toString().slice(2,4),g=u.toString().slice(2,4)),c===u?a===d?n===i?`${a} ${n} ${c}`:`${a} ${n} – ${i}, ${c}`:`${a} ${n} – ${d} ${i}, ${c}`:`${a} ${n}, ${m} – ${d} ${i}, ${g}`}function y(e,t){[e,t]=[new Date(e),new Date(t)];let o=e.getMinutes(),r=t.getMinutes();r=r%15==0?r:r+(15-r%15),o=o%15==0?o:o+(15-o%15);let n=(0,s.mr)(e.getHours(),o);const a=(0,s.mr)(t.getHours(),r);return n.slice(-2)===a.slice(-2)&&(n=n.slice(0,-2)),`${n} – ${a}`}function f(e){const t=e.split("-");return new Date(t[0],t[1]-1,t[2])}function b(e,t){return[e,t]=[new Date(e),new Date(t)],e.getTime()"month"===o&&1===t?Number.parseInt(e)-1:Number.parseInt(e)))}function k(e){return new Date(e.map((e=>Number.parseInt(e))))}function w(e,t,o){return e=l(e),new Date(e.getFullYear(),e.getMonth(),e.getDate(),Number.parseInt(t),Number.parseInt(o),1,1)}function _(e,t,o){return[w(e=l(e),t[0],o[0]),w(e,t[1],o[1])]}function D(e){const t=new Date,[o,r,s]=e,n=new Date(o,r,s);n.setHours(t.getHours()),n.setMinutes(0);const a=new Date(n);return a.setHours(t.getHours()),a.setMinutes(30),[n,a]}function A(e,t){[e,t]=[l(e),l(t)];const o=e=>{const t=e.getMinutes();return 0===t?"00":t};return{dateObj:[e,t],minutes:[o(e),o(t)],formatted:[u(e),u(t)]}}function L(e){return e.length<=1?e:e.sort(((e,t)=>"end"in e&&"end"in t?new Date(e.end)-new Date(t.end)||new Date(e.start)-new Date(t.start):e-t))}function C(e,t){return Math.floor(t.getTime()/1e3)-Math.floor(e.getTime()/1e3)}function x(e,t){const{labels:o}=r.Z,[n,a]=[e.getFullYear(),t.getFullYear()],[c,i]=[e.getMonth(),t.getMonth()],[l,d]=[e.getDate(),t.getDate()],[u,m]=[e.getHours(),t.getHours()],[g,p]=[e.getMinutes(),t.getMinutes()];let y=!1;const f=new Date;if(b(e,f)&&(y=!0),n===a){if(c===i){if(l===d){const r=function(e){const t={hour:3600,minute:60},o=[];if(0===e)return"now";for(const r in t)if(e>=t[r]){let s=Math.floor(e/t[r]);o.push(s+=s>1?" "+r+"s":" "+r),e%=t[r]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}(C(y?f:e,t));return{date:`${o.monthsLong[c]} ${l}, ${n} (${(0,s.eJ)([u,m],[g,p])})`,time:r}}{const r=h(C(y?f:e,t));return{date:`${o.monthsLong[c]} ${l} – ${d}, ${n}`,time:r}}}{const r=h(C(y?f:e,t));return{date:`${o.monthsShort[c]} ${l} – ${o.monthsShort[i]} ${d}, ${a}`,time:r}}}{const r=h(C(y?f:e,t));return{date:`${o.monthsShort[c]} ${l}, ${n} – ${o.monthsShort[i]} ${d}, ${a}`,time:r}}}function E(){const e=new Date;return`${Number.parseInt(e.getDate())}`}function M(e,t){return C(e,t)>86400}function q(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}},748:(e,t,o)=>{function r(e,t){return e.target.closest(t)}function s(e,t){let o=0,r=0,s=0;const n=t;return o="0x"+e[1]+e[2],r="0x"+e[3]+e[4],s="0x"+e[5]+e[6],"rgba("+ +o+","+ +r+","+ +s+","+n+")"}function n(){return Date.now().toString(36)+Math.random().toString(36).slice(2)}o.d(t,{As:()=>r,Dc:()=>c,Ox:()=>n,P2:()=>a,kE:()=>l,tb:()=>i,v0:()=>s});const a=(e,t)=>{let o,r,s;return function(...n){o?(clearTimeout(r),r=setTimeout((()=>{Date.now()-s>=t&&(e.apply(this,n),s=Date.now())}),Math.max(t-(Date.now()-s),0))):(e.apply(this,n),s=Date.now(),o=!0)}};function c(e,t){const o=document.querySelector(".body"),r=document.getElementsByName("color-scheme")[0],s=e.getColorScheme(),n=o.classList.contains("light-mode"),a=o.classList.contains("contrast-mode"),c=t.getAnimationStatus();if(o.setAttribute("data-disable-transitions",!0),"light"===s&&n&&!a||"dark"===s&&!n&&!a||"contrast"===s&&a&&!n)return void setTimeout((()=>{o.setAttribute("data-disable-transitions",c)}),350);const i=(t,s,n)=>{o.setAttribute("data-disable-transitions",!0),e.setColorScheme(t),r.setAttribute("content",s),o.setAttribute("class",n),setTimeout((()=>{o.setAttribute("data-disable-transitions",c)}),350)};switch(s){case"light":i("light","light","body light-mode");break;case"contrast":i("contrast","dark","body contrast-mode");break;default:i("dark","dark light","body")}}function i(e,t,o,r,s=!1,n=null){const[a,c]=[e,t],[i,l]=o,[d,u]=r;let m;s&&n?(m=i-a/2+n/2,e+i+4>=d&&(m=d-a-4)):m=i+a>d?i-a-6:i;let g=l+c>u?u-c-6:l;return m<0&&(m=Math.abs(m)),g<0&&(g=56),[m,g]}function l(e){return!Number.isNaN(Number.parseFloat(e))&&Number.isFinite(e)}},340:(e,t,o)=>{o.d(t,{G0:()=>n,Ml:()=>r,NM:()=>i,Z:()=>s,bg:()=>c,pr:()=>a});const r=()=>{const e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("height","20"),e.setAttribute("width","20"),e.setAttribute("fill","var(--white3)");const t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttribute("d","M10 16q-.625 0-1.062-.438Q8.5 15.125 8.5 14.5t.438-1.062Q9.375 13 10 13t1.062.438q.438.437.438 1.062t-.438 1.062Q10.625 16 10 16Zm0-4.5q-.625 0-1.062-.438Q8.5 10.625 8.5 10t.438-1.062Q9.375 8.5 10 8.5t1.062.438q.438.437.438 1.062t-.438 1.062q-.437.438-1.062.438ZM10 7q-.625 0-1.062-.438Q8.5 6.125 8.5 5.5t.438-1.062Q9.375 4 10 4t1.062.438q.438.437.438 1.062t-.438 1.062Q10.625 7 10 7Z"),e.append(t),e},s=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","24"),t.setAttribute("width","24"),t.setAttribute("viewBox","0 0 24 24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white3)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","M15 4V3H9v1H4v2h1v13c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6h1V4h-5zm2 15H7V6h10v13z");const r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M9 8h2v9H9zm4 0h2v9h-2z"),t.append(o,r),t},n=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","20"),t.setAttribute("width","20"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white3)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d","M6.062 15 5 13.938 8.938 10 5 6.062 6.062 5 10 8.938 13.938 5 15 6.062 11.062 10 15 13.938 13.938 15 10 11.062Z"),t.append(o),t},a=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","18px"),t.setAttribute("width","18px"),t.setAttribute("viewBox","0 0 24 24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white2)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","M0 0h24v24H0z"),o.setAttribute("fill","none");const r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"),t.append(o,r),t},c=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","24"),t.setAttribute("width","24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white4)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d","M6 14q-.825 0-1.412-.588Q4 12.825 4 12t.588-1.413Q5.175 10 6 10t1.412.587Q8 11.175 8 12q0 .825-.588 1.412Q6.825 14 6 14Zm6 0q-.825 0-1.412-.588Q10 12.825 10 12t.588-1.413Q11.175 10 12 10t1.413.587Q14 11.175 14 12q0 .825-.587 1.412Q12.825 14 12 14Zm6 0q-.825 0-1.413-.588Q16 12.825 16 12t.587-1.413Q17.175 10 18 10q.825 0 1.413.587Q20 11.175 20 12q0 .825-.587 1.412Q18.825 14 18 14Z"),t.append(o),t},i=e=>{const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("height","18px"),t.setAttribute("width","18px"),t.setAttribute("viewBox","0 0 24 24"),e?t.setAttribute("fill",e):t.setAttribute("fill","var(--white3)");const o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","M0 0h24v24H0z"),o.setAttribute("fill","none");const r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"),t.append(o,r),t}},255:(e,t,o)=>{function r(e,t){let o;return 60===t&&(t=0,e+=1),0==+e?(e=12,o="am"):e<12?o="am":12===e?o="pm":24===e?(o="am",e-=12):(e-=12,o="pm"),0==+t?`${e}${o}`:`${e}:${t}${o}`}function s(e,t){const[o,s]=e,[n,a]=t;let c=r(o,n);const i=r(s,a);return c.slice(-2)===i.slice(-2)&&(c=c.slice(0,-2)),`${c} – ${i}`}o.d(t,{ZP:()=>n,eJ:()=>s,mr:()=>r});const n=function(e,t){const o=Math.floor(+e/4),s=15*+e%60,n=Math.floor((e+t)/4),a=15*(e+t)%60;let c=r(o,s);const i=r(n,a);return c.slice(-2)===i.slice(-2)&&(c=c.slice(0,-2)),`${c} – ${i}`}}},r={};function s(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={exports:{}};return o[e](n,n.exports,s),n.exports}s.m=o,s.d=(e,t)=>{for(var o in t)s.o(t,o)&&!s.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,o)=>(s.f[o](e,t),t)),[])),s.u=e=>e+"."+{97:"84e0b56f04f80e5667af",115:"4bd17f5ceea718b99727",137:"696b14cef70fa37b855c",208:"3483a8ab399976057664",215:"b9713b60ac033758eb26",431:"c44ed5eb19949f704132",629:"6195451f1ae1530f5dc2",712:"c2fd55c025abb5e7237e",728:"ed2404caaa41e3499645",828:"b69a53f17369d64b55c0",935:"18665d5a099b0b9ee38e"}[e]+".js",s.miniCssF=e=>e+".css",s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="google-calendar-clone-vanilla:",s.l=(o,r,n,a)=>{if(e[o])e[o].push(r);else{var c,i;if(void 0!==n)for(var l=document.getElementsByTagName("script"),d=0;d{c.onerror=c.onload=null,clearTimeout(g);var s=e[o];if(delete e[o],c.parentNode&&c.parentNode.removeChild(c),s&&s.forEach((e=>e(r))),t)return t(r)},g=setTimeout(m.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=m.bind(null,c.onerror),c.onload=m.bind(null,c.onload),i&&document.head.appendChild(c)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;s.g.importScripts&&(e=s.g.location+"");var t=s.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var o=t.getElementsByTagName("script");o.length&&(e=o[o.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e})(),(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((t,o)=>{var r=s.miniCssF(e),n=s.p+r;if(((e,t)=>{for(var o=document.getElementsByTagName("link"),r=0;r{var n=document.createElement("link");n.rel="stylesheet",n.type="text/css",n.onerror=n.onload=o=>{if(n.onerror=n.onload=null,"load"===o.type)r();else{var a=o&&("load"===o.type?"missing":o.type),c=o&&o.target&&o.target.href||t,i=new Error("Loading CSS chunk "+e+" failed.\n("+c+")");i.code="CSS_CHUNK_LOAD_FAILED",i.type=a,i.request=c,n.parentNode.removeChild(n),s(i)}},n.href=t,o?o.parentNode.insertBefore(n,o.nextSibling):document.head.appendChild(n)})(e,n,null,t,o)})),t={179:0};s.f.miniCss=(o,r)=>{t[o]?r.push(t[o]):0!==t[o]&&{97:1,115:1,208:1,431:1,828:1}[o]&&r.push(t[o]=e(o).then((()=>{t[o]=0}),(e=>{throw delete t[o],e})))}}})(),(()=>{var e={179:0};s.f.j=(t,o)=>{var r=s.o(e,t)?e[t]:void 0;if(0!==r)if(r)o.push(r[2]);else{var n=new Promise(((o,s)=>r=e[t]=[o,s]));o.push(r[2]=n);var a=s.p+s.u(t),c=new Error;s.l(a,(o=>{if(s.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=o&&("load"===o.type?"missing":o.type),a=o&&o.target&&o.target.src;c.message="Loading chunk "+t+" failed.\n("+n+": "+a+")",c.name="ChunkLoadError",c.type=n,c.request=a,r[1](c)}}),"chunk-"+t,t)}};var t=(t,o)=>{var r,n,[a,c,i]=o,l=0;if(a.some((t=>0!==e[t]))){for(r in c)s.o(c,r)&&(s.m[r]=c[r]);if(i)i(s)}for(t&&t(o);l{var e=s(432),t=s(151),o=s(634),r=s(748),n=s(340);const a=document.querySelector(".datepicker"),c=document.querySelector(".datepicker-overlay"),i=document.querySelector(".datepicker__body--dates"),l=document.querySelector(".datepicker-title"),d=document.querySelector(".datepicker-change-date"),u=document.querySelector(".prev"),m=document.querySelector(".next"),g=document.querySelector(".yearpicker-title"),h=document.querySelectorAll(".monthpicker__month");function p(t,s,n,p){let y,f=n.getMonthArray(),b=0;const v="form"===p?n.getDateSelected():t.getDateSelected();let[S,k]=[null,null];const w=(0,r.P2)((function(e){const t=d.classList.contains("show-dpcd");switch(e.key){case"ArrowDown":t?E(-1,!1):C();break;case"ArrowUp":t?E(1,!1):L();break;case"ArrowRight":t?M("next"):function(){let e=document.querySelector(".datepicker__body--datename-selected");const t=e.parentElement,o=t?.nextElementSibling?.firstElementChild;if(o&&null!=o){e.classList.remove("datepicker__body--datename-selected"),o.classList.add("datepicker__body--datename-selected");const t=o.getAttribute("data-datepicker-date"),r=Number.parseInt(t.split("-")[2]);return void n.setDateSelected(r)}L(),n.setDateSelected(1),e=document.querySelector(".datepicker__body--datename-selected"),e.classList.remove("datepicker__body--datename-selected");document.querySelectorAll(".datepicker__body--datename")[0].classList.add("datepicker__body--datename-selected")}();break;case"ArrowLeft":t?M("prev"):function(){let e=document.querySelector(".datepicker__body--datename-selected");const t=e.parentElement,o=t?.previousElementSibling?.firstElementChild;if(o&&null!=o)return e.classList.remove("datepicker__body--datename-selected"),void o.classList.add("datepicker__body--datename-selected");{C();const t=n.getDaysInMonth();n.setDateSelected(+t),e=document.querySelector(".datepicker__body--datename-selected"),e.classList.remove("datepicker__body--datename-selected");document.querySelectorAll(".datepicker__body--datename").at(-1).classList.add("datepicker__body--datename-selected")}}();break;case"Enter":if(d.classList.contains("show-dpcd"))$();else{const e=document.querySelector(".datepicker__body--datename-selected");if(null!==e&&e){A(null,(0,o.pH)(e,"data-datepicker-date"))}else A(null,[n.getYear(),n.getMonth(),28])}break;case"Escape":d.classList.contains("show-dpcd")?$():N()}}),100);function _(){const e=n.getYear(),t=n.getMonthName();l.textContent=`${t} ${e}`}function D(e){i.innerText="";let r=s.getMonthEntryDates(e),a=t.getWeek();for(let s=0;sNumber.parseInt(e))),d=new Date(l[0],l[1],l[2]),u=i.getAttribute("data-form-date-type");((0,o.gO)(d,a)&&"end"===u||(0,o.gO)(a,d)&&"start"===u)&&(i.setAttribute("data-form-date",`${e}-${r}-${s}`),i.textContent=`${n.getMonthName().slice(0,3)} ${s}, ${e}`)}(c,i,l),N()):function(o,r,a){t.setDate(o,r,a),t.setDateSelected(a),(0,e.Z)(t.getComponent(),t,s,n),n.setDate(o,r,a),N()}(c,i,l)}function L(){n.setNextMonth(),f=n.getMonthArray(),D(f),_()}function C(){n.setPrevMonth(),f=n.getMonthArray(),D(f),_()}function x(e,t){const o=e;if(t||o!==n.getMonth()){n.setMonth(o);for(const[e,t]of h.entries())e===o?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function E(e,t){if(t)return void(g.textContent=n.getYear());const o=Number.parseInt(n.getYear())+e;o!=+n.getYear()&&(n.setYear(o),g.textContent=o)}function M(e){const t=document.querySelector(".monthpicker__active-month"),o=Number.parseInt(t.getAttribute("data-dp-month"));x("next"===e?(o+1)%12:0===o?11:o-1)}function q(){S=n.getMonth(),k=n.getYear(),d.classList.add("show-dpcd"),E(null,!0),x(n.getMonth(),!0)}function $(){S===n.getMonth()&&k===n.getYear()||(f=n.getMonthArray(),D(f),_()),d.classList.remove("show-dpcd")}function N(){a.classList.add("hide-datepicker"),c.classList.add("hide-datepicker-overlay"),$();const e=s.getActiveOverlay().has("hide-form-overlay");!("list"!==t.getComponent())&&e||(u.removeAttribute("style"),m.removeAttribute("style")),"form"===p&&document.querySelector(".active-form-date")?.classList.remove("active-form-date"),i.innerText="",a.removeAttribute("tabindex"),b=0,S=null,k=null,f=[],c.onclick=null,a.onclick=null,document.removeEventListener("keydown",w)}function Y(e){const t=(0,r.As)(e,".datepicker__body--datename"),o=(0,r.As)(e,".datepicker-nav--next"),s=(0,r.As)(e,".datepicker-nav--prev"),n=(0,r.As)(e,".datepicker-title"),a=(0,r.As)(e,".close-change-date"),c=(0,r.As)(e,".yearpicker-next"),i=(0,r.As)(e,".yearpicker-prev"),l=(0,r.As)(e,".monthpicker__month");if(t)A(e);else if(o)L();else if(s)C();else if(n)q();else if(a)$();else if(c)E(1,!1);else if(i)E(-1,!1);else if(l){x(Number.parseInt(e.target.getAttribute("data-dp-month")),!1)}else;}_(),D(f),s.setResetDatepickerCallback(N),c.onclick=N,a.onclick=Y,document.addEventListener("keydown",w),f=[]}var y=s(611),f=s(827);const b={0:{shortcut:"0",action:"change app theme"},1:{shortcut:["1","D"],action:"open day view"},2:{shortcut:["2","W"],action:"open week view"},3:{shortcut:["3","M"],action:"open month view"},4:{shortcut:["4","Y"],action:"open year view"},5:{shortcut:["5","L"],action:"open list view"},6:{shortcut:"v",action:"toggle view options"},7:{shortcut:"t",action:"set date to today"},8:{shortcut:"g",action:"enter date manually"},9:{shortcut:"n",action:"next period"},10:{shortcut:"p",action:"previous period"},11:{shortcut:"s",action:"toggle sidebar"},12:{shortcut:"f",action:"open form"},13:{shortcut:"+",action:"open new category form"},14:{shortcut:"a",action:"open settings"},15:{shortcut:["/","?"],action:"open keyboard shortcuts"},16:{shortcut:"e",action:"(entry options) opens form with entry details"},17:{shortcut:"↑",action:["(datepicker) set date to next month/week","(yearpicker) set year to next year"]},18:{shortcut:"↓",action:["(datepicker) set date to prev month/week","(yearpicker) set year to prev year"]},19:{shortcut:"←",action:["(datepicker) set date to prev day","(monthpicker) set month to prev month"]},20:{shortcut:"→",action:["(datepicker) set date to next day","(monthpicker) set month to next month"]},21:{shortcut:"DELETE",action:"(entry options) delete entry"},22:{shortcut:"ENTER",action:["(datepicker) set date to selected date","(form) submit form"]},23:{shortcut:"ESCAPE",action:"close any active modal/popup/form"}};const v=new class{constructor(){this.sessionOnlyKeys=new Set(["animationStatus","dateSelected","daySelected","monthSelected","pickerYearSelected","pickerMonthSelected","pickerDateSelected","pickerDaySelected","yearSelected","colorScheme","pickerDaySelected","SidebarState","component"]),this.cache=new Map,this.secondaryStorage=this.localStorageAvailable()?localStorage:this.cache,this.serverStorageCache=new Map,this.serverStorage=new Map,this.hasServer=!1}setHasServer(e){this.hasServer=e}getHasServer(){return this.hasServer}setUploadedData(e){this.clear();for(const[t,o]of Object.entries(e))this.setItem(t,o)}getAllData(){const e={};for(let t=0;t"constructor"!==e&&"getStoreStats"!==e))}static getStore(){return JSON.parse(v.getItem("store"))||[]}static getActiveStore(){return JSON.parse(v.getItem("activeStore"))||[]}static getCtg(){return JSON.parse(v.getItem("ctg"))||[]}static getShortcutsStatus(){return JSON.parse(v.getItem("keyboardShortcutsStatus"))}static getAnimationStatus(){return JSON.parse(v.getItem("animationStatus"))}static setStore(e){v.setItem("store",JSON.stringify(e))}static setActiveStore(e){v.setItem("activeStore",JSON.stringify(e))}static setCtg(e){v.setItem("ctg",JSON.stringify(e))}static setShortcutsStatus(e){v.setItem("keyboardShortcutsStatus",JSON.stringify(e))}static setAnimationStatus(e){v.setItem("animationStatus",JSON.stringify(e))}getColors(){return this.colors}getServerStatus(){return this.hasServerIntegration}addEntry(e){this.store.push(e),S.setStore(this.store)}createEntry(...e){this.addEntry(new f.ZP(...e)),S.setStore(this.store)}deleteEntry(e){this.store=this.store.filter((t=>t.id!==e)),S.setStore(this.store)}getActiveEntries(){const e=this.getActiveCategories();if(0===e.length)return[];return this.store.filter((t=>e?e.includes(t.category):[]))}getEntry(e){return this.store.find((t=>t.id===e))}getEntries(){return this.store||[]}getEntriesByCtg(e){return this.store.filter((t=>t.category===e))}removeLastEntry(){this.store.pop(),S.setStore(this.store)}getLastEntryId(){return this.store.at(-1).id}compareEntries(e,t){for(const o in e)if("id"!==o&&"coordinates"!==o)if("end"===o||"start"===o){if(new Date(e[o]).getTime()-new Date(t[o]).getTime()!=0)return!1}else if(e[o]!==t[o])return!1;return!0}updateEntry(e,t){this.store=this.store.map((o=>o.id===e?Object.assign(o,t):o)),S.setStore(this.store)}sortBy(e,t,o){if(0===e.length)return[];const r=["description","title","category"].includes(t),s=(e,t)=>"desc"===o?e-t:t-e;return e.sort(((e,o)=>"start"===t?s(new Date(e.start),new Date(o.start)):"end"===t?s(new Date(e.end),new Date(o.end)):r?s(e[t].localeCompare(o[t])):s(e[t],o[t])))}getFirstAndLastEntry(){const e=this.sortBy(this.getActiveEntries(),"start","desc");return void 0===e?[0,0]:[e[0].start,e.at(-1).end]}generateCoordinates(e,t){[e,t]=[(0,o.If)(e),(0,o.If)(t)];const r=4*e.getHours()+Math.floor(e.getMinutes()/15),s=4*t.getHours()+Math.floor(t.getMinutes()/15)-r,n=r+s;return(0,o.aN)(e,t)?{allDay:!1,x:e.getDay(),y:r,h:s,e:n}:{allDay:!0,x:e.getDay(),x2:t.getDay()}}getDayEntries(e){const t=this.getActiveEntries(),o={allDay:[],day:[]};if(0===t.length)return o;const r=t.filter((t=>{const o=new Date(t.start),[r,s,n]=[o.getFullYear(),o.getMonth(),o.getDate()];return r===e.getFullYear()&&s===e.getMonth()&&n===e.getDate()}));for(const e of r)e.coordinates=this.generateCoordinates(new Date(e.start),new Date(e.end)),e.coordinates.allDay?o.allDay.push(e):o.day.push(e);return o}getDayEntriesArray(e){const t=this.getActiveEntries();return 0===t.length?[]:t.filter((t=>{const o=new Date(t.start),[r,s,n]=[o.getFullYear(),o.getMonth(),o.getDate()];return r===e.getFullYear()&&s===e.getMonth()&&n===e.getDate()}))}getMonthEntries(e){const t=this.getActiveEntries();return 0===t.length?[]:t.filter((t=>{const o=new Date(t.start);return o>=e[0]&&o<=e.at(-1)}))}getMonthEntryDates(e){const t=this.getMonthEntries(e),o={};for(const e of t){const t=new Date(e.start),[r,s,n]=[t.getFullYear(),t.getMonth(),t.getDate()],a=`${r}-${s}-${n}`;o[a]||(o[a]=[]),o[a].push(e)}return Object.keys(o)}getGroupedMonthEntries(e){return e.reduce(((e,t)=>{const o=new Date(t.start).getDate();return e[o]||(e[o]=[]),e[o].push(t),e}),{})}getWeekEntries(e){const t=this.getActiveEntries(),[o,r]=[e[0],e[6]],s={allDay:[],day:[]};if(0===t.length)return s;const n=t.filter((e=>{const t=new Date(e.start);return t>=o&&t<=r}));for(const e of n)e.coordinates=this.generateCoordinates(new Date(e.start),new Date(e.end)),e.coordinates.allDay?s.allDay.push(e):s.day.push(e);return s}getYearEntries(e){const t=this.getActiveEntries();return 0===t.length?[]:t.filter((t=>new Date(t.start).getFullYear()===e))}getGroupedYearEntries(e){const t={};for(const o of e){const e=new Date(o.start),r=e.getMonth(),s=e.getDate();t[r]||(t[r]={}),t[r][s]||(t[r][s]=[]),t[r][s].push(o)}return t}addNewCtg(e,t){this.hasCtg(e)||(this.ctg[e]={color:t,active:!0},S.setCtg(this.ctg))}deleteCategory(e){this.hasCtg(e)&&(delete this.ctg[e],S.setCtg(this.ctg))}getDefaultCtg(){return Object.entries(this.ctg)[0]}getFirstActiveCategory(){for(const[e,t]of Object.entries(this.ctg))if(t.active)return e;return"default"}getFirstActiveCategoryKeyPair(){for(const[e,t]of Object.entries(this.ctg))if(t.active)return[e,t.color];const e=this.getDefaultCtg();return[e[0],e[1].color]}getActiveCategories(){const e=Object.keys(this.ctg).filter((e=>this.ctg[e].active));return e.length>0?e:[]}getActiveCategoriesKeyPair(){return Object.entries(this.ctg).filter((e=>e[1].active))}getAllCtg(){return this.ctg}getAllCtgColors(){return Object.values(this.ctg).map((e=>e.color))}getAllCtgNames(){return Object.keys(this.ctg)}getCtgColor(e){return this.ctg[e].color}getCtgLength(e){return this.store.filter((t=>t.category===e)).length}hasCtg(e){let t=!1;for(const o in this.ctg)o.toLowerCase()===e.toLowerCase()&&(t=!0);return t}moveCategoryEntriesToNewCategory(e,t,o){if(this.hasCtg(e)||!0===o){for(const o of this.store)o.category===e&&(o.category=t);S.setStore(this.store)}this.deleteCategory(e)}removeCategoryAndEntries(e){this.hasCtg(e)&&(this.store=this.store.filter((t=>t.category!==e)),S.setStore(this.store)),this.deleteCategory(e)}setCategoryStatus(e,t){this.hasCtg(e)&&(this.ctg[e].active=t,S.setCtg(this.ctg))}setAllCategoryStatusExcept(e,t){for(const o in this.ctg)this.ctg[o].active=o!==e?t:!t;S.setCtg(this.ctg)}updateCtgColor(e,t){this.hasCtg(e)&&(this.ctg[e].color=t,S.setCtg(this.ctg))}getCtgIndex(e){return Object.keys(this.ctg).indexOf(e)}updateCtg(e,t,o){const r=Object.entries(this.ctg),s=null!==t,n=r.length;!Number.isNaN(Number.parseFloat(e))&&Number.isFinite(e)&&(e=`category ${e}`);for(let n=0;nt!==e))))}getActiveOverlay(){return this.activeOverlay}hasActiveOverlay(){return this.activeOverlay.size>0}setUserUpload(e){v.setUploadedData(e),window.location.reload()}setFormRenderHandle(e,t){this.handleRenders.calendars[e].render=t}setFormResetHandle(e,t){this.handleRenders.calendars[e].reset=t}setRenderFormCallback(e){this.handleRenders.form.callback=e}setRenderSidebarCallback(e){this.handleRenders.sidebar.callback=e}setResizeHandle(e,t){this.handleRenders.calendars[e].resize=t}setDataReconfigCallback(e){this.handleRenders.reconfig.callback=e}setResetDatepickerCallback(e){this.handleRenders.datepicker.reset=e}setResetPreviousViewCallback(e){this.handleRenders.calendars.previous.reset=e}setRenderCategoriesCallback(e){this.handleRenders.categories.callback=e}getRenderCategoriesCallback(){return this.handleRenders.categories.callback}getResetPreviousViewCallback(){return this.handleRenders.calendars.previous.reset}getResetDatepickerCallback(){return this.handleRenders.datepicker.reset}getDataReconfigCallback(){return this.handleRenders.reconfig.callback}getResizeHandle(e){return void 0===this.handleRenders.calendars[e]?null:this.handleRenders.calendars[e].resize}getFormRenderHandle(e){return void 0===this.handleRenders.calendars[e]?null:this.handleRenders.calendars[e].render}getFormResetHandle(e){return void 0===this.handleRenders.calendars[e].reset?null:this.handleRenders.calendars[e].reset}getRenderFormCallback(){const e=this.handleRenders.form.callback;return null!==e?e:null}getRenderSidebarCallback(){const e=this.handleRenders.sidebar.callback;return null!==e?e:null}}const k=new S,w=document.querySelector(".toast");function _(e,t){function o(){w.classList.remove("show-toast"),w.innerText="",document.onmousedown=null,document.onkeydown=null,k.removeActiveOverlay("toast")}!function(){w.innerText="";const s=document.createElement("div");s.classList.add("toast-message"),s.textContent=e;const a=document.createElement("div");a.classList.add("close-toast-icon-wrapper"),a.append((0,n.G0)("var(--white4)"));const c=document.createElement("div");c.classList.add("undo-toast-wrapper");const i=document.createElement("div");i.classList.add("undo-toast-message"),i.textContent="Undo",c.append(i),w.append(s,c,a),w.classList.add("show-toast"),k.addActiveOverlay("toast"),document.onkeydown=function(e){e.key&&o()},document.onmousedown=function(e){if(!(0,r.As)(e,".toast"))return void o();const s=(0,r.As)(e,".undo-toast-wrapper"),n=(0,r.As)(e,".close-toast-icon-wrapper");if(s)return t(),void o();n&&o()}}()}const D=document.querySelector(".sidebar"),A=document.querySelector(".datepicker"),L=document.querySelector(".datepicker-overlay"),C=document.querySelector(".form-overlay"),x=document.querySelector(".form-modal-overlay"),E=document.querySelector(".entries__form"),M=document.querySelector(".entries__form--header"),q=document.querySelector(".entry-form"),$=document.querySelector(".entries__form--body"),N=document.querySelector(".form--body__title-input"),Y=document.querySelector(".form--body__description-input"),O=document.querySelector(".form--body-start__date"),T=document.querySelector(".form--body-end__date"),I=document.querySelector(".form--body-start__time"),F=document.querySelector(".form--body-end__time"),P=document.querySelector(".form--body__category-modal"),j=document.querySelector(".close-options-floating__btn"),R=document.querySelector(".form--body__category-icon"),B=document.querySelector(".form--body__category-modal--wrapper"),H=document.querySelector(".form--body__category-modal--wrapper-selection"),Z=document.querySelector(".form--body__category-modal--wrapper__color"),W=document.querySelector(".form--body__category-modal--wrapper__title"),J=document.querySelector(".form--footer__button-save");function U(s,a,c){const i=s.getDate();let l,d,u,[m,g]=[i.getFullYear(),i.getDate()];function h(){const e=document?.querySelector(".timepicker"),t=document?.querySelector(".timepicker-overlay"),o=document?.querySelector(".timepicker-times__container"),r=document?.querySelector(".active-form-time");e&&(e.scrollTo(0,0),e.remove(),t.remove(),t.onclick=null,o.onclick=null),r&&r.classList.remove("active-form-time")}function f(){const{labels:e}=t.Z,o=O.getAttribute("data-form-date").split("-").map((e=>Number.parseInt(e))),r=new Date(o[0],o[1],o[2]+1),s=`${r.getFullYear()}-${r.getMonth()}-${r.getDate()}`,n=e.monthsShort[r.getMonth()]+" "+r.getDate()+", "+r.getFullYear();T.setAttribute("data-form-date",s),T.textContent=n,F.setAttribute("data-form-time","00:30"),F.textContent="12:30am"}function b(e,t,s,n){const a=document.createElement("div");a.classList.add("timepicker"),a.style.top=`${e.y}px`,a.style.left=`${e.x}px`;const c=document.createElement("div");c.classList.add("timepicker-overlay");const i=document.createElement("div");i.classList.add("timepicker-times__container");const l=O.getAttribute("data-form-date"),d=T.getAttribute("data-form-date");if(null!==n&&l===d){l===d&&"11:45"===t&&(f(),t="00:00");const e=I.getAttribute("data-form-time"),[r,n]=(0,o.kt)(e);let[a,c]=[r,n];for(let e=r;e<24;e++)for(let t=0;t<60;t+=15){const[r,n]=(0,o.kt)(`${e}:${t}`);if(r<=a&&n<=c)continue;const l=document.createElement("div");l.classList.add("timepicker-time"),l.setAttribute("data-tp-for",s?"end":"start"),l.setAttribute("data-tp-time",`${r}:${n}`),l.textContent=(0,o.gG)(r,n),i.append(l)}}else{const[e,r]=(0,o.kt)(t);for(let t=0;t<24;t++)for(let n=0;n<60;n+=15){const[a,c]=(0,o.kt)(`${t}:${n}`),l=document.createElement("div");l.classList.add("timepicker-time"),l.setAttribute("data-tp-for",s?"end":"start"),l.setAttribute("data-tp-time",`${a}:${c}`),l.textContent=(0,o.gG)(a,c),a===e&&c===r&&l.classList.add("timepicker-time--selected"),i.append(l)}}a.append(i);const[u,m]=e;a.setAttribute("style",`top:${m}px; left:${u}px;`),document.body.prepend(c,a),c.onclick=h,i.onclick=e=>{(0,r.As)(e,".timepicker-time")&&function(e){const{target:t}=e,r=t.textContent,s=t.getAttribute("data-tp-time"),n=t.getAttribute("data-tp-for"),[a,c]=(0,o.kt)(s),[i,l]=(0,o.kt)(F.getAttribute("data-form-time"));if("start"===n){if(I.textContent=r.startsWith("0")?r.slice(1):r,I.setAttribute("data-form-time",s),a>i||a===i&&c>=l){let[e,t]=(0,o.DT)(a,c);F.textContent=e,F.setAttribute("data-form-time",t.join(":"))}}else F.textContent=r.startsWith("0")?r.slice(1):r,F.setAttribute("data-form-time",s);h()}(e)};const g=document?.querySelector(".timepicker-time--selected");g&&a.scrollTo(0,g.offsetTop)}function v(e,t){e.preventDefault(),"start"===t?(O.setAttribute("class","form--body-start__date active-form-date"),T.setAttribute("class","form--body-end__date inactive-form-date")):(O.setAttribute("class","form--body-start__date inactive-form-date"),T.setAttribute("class","form--body-end__date active-form-date"));const[r,n,i]=(0,o.pH)(e.target,"data-form-date"),l=e.target.getBoundingClientRect(),d=Number.parseInt(l.left),u=Number.parseInt(l.bottom);let m=Number.parseInt(l.top);var g,h,y;"end"===t&&(m-=40),window.innerHeight-216<=u&&(m=window.innerHeight-242),A.setAttribute("style",`top:${m}px;left:${d}px;`),g=r,h=n,y=i,L.classList.remove("hide-datepicker-overlay"),A.classList.remove("hide-datepicker"),a.addActiveOverlay("hide-datepicker-overlay"),c.setDate(g,h,y),c.setDateSelected(y),p(s,a,c,"form")}function S(e){return new Date(...e.split("-").map((e=>Number.parseInt(e))))}function k(e,t){return e.setHours(t[0]),e.setMinutes(t[1]),e.setSeconds(0),e}function w(e){if(e.target.classList.contains("form-input-error"))e.preventDefault(),e.target.classList.remove("form-input-error"),e.target.removeAttribute("data-form-error-message"),e.target.firstElementChild.focus();else{if(!e.target.classList.contains("form-input-error__custom-input"))return;e.target.classList.remove("form-input-error__custom-input"),e.target.removeAttribute("data-form-error-message"),e.target.focus()}}function U(){a.removeLastEntry(),(0,e.Z)(u,s,a,c)}function z(){const e=document?.querySelectorAll(".form-input-error");if(e)for(const t of e)t.classList.remove("form-input-error"),t.removeAttribute("data-form-error-message")}function Q(){A.classList.contains("hide-datepicker")||(A.classList.add("hide-datepicker"),L.classList.add("hide-datepicker-overlay")),z(),C.onclick=null,M.onmousedown=null,E.onclick=null,document.removeEventListener("keydown",re),E.classList.add("hide-form"),C.classList.add("hide-form-overlay"),a.removeActiveOverlay("hide-datepicker-overlay"),a.removeActiveOverlay("hide-form-overlay"),q.reset(),Y.value="",N.value="",B.classList.contains("category-modal-open")&&V();const e=a.getFormResetHandle(u);null!==e&&(e(),a.setFormResetHandle(u,null))}function K(t,o,r,n){if(s.setDate(t.getFullYear(),t.getMonth(),t.getDate()),s.setDateSelected(t.getDate()),(0,e.Z)(u,s,a,c),a.getDayEntriesArray(s.getDate()).length<=1&&(D.classList.contains("hide-sidebar")||(s.setDateSelected(g),(0,y.Z)(s,a,c))),Q(),"create"===o)setTimeout((()=>{_("Event created",U)}),4);else{if(!a.compareEntries(n,a.getEntry(r))){const t=()=>{!function(t,o){const r=new Date(o.start);a.updateEntry(t,{category:o.category,completed:o.completed,description:o.description,end:new Date(o.end),id:t,start:r,title:o.title}),s.setDate(r.getFullYear(),r.getMonth(),r.getDate()),s.setDateSelected(r.getDate()),(0,e.Z)(u,s,a,c)}(r,n)};setTimeout((()=>{_("Event updated",t)}),4)}}}function G(e){e.preventDefault();const t=N.value,r=Y.value,[s,n]=function(){const e=S(O.getAttribute("data-form-date")),t=I.getAttribute("data-form-time"),[r,s]=(0,o.kt)(t),n=S(T.getAttribute("data-form-date")),a=F.getAttribute("data-form-time"),[c,i]=(0,o.kt)(a);return[k(e,[r,s]),k(n,[c,i])]}(),c=B.getAttribute("data-form-category"),i=function(e,t,r,s,n){const c={title:!0,description:!0,startDate:!0,endDate:!0,valid:!0};if("string"==typeof e){const t=e.trim().replaceAll(/[^\s\w-]+|\s{2,}/g," ");t.length>50?(c.title="Title must be Less than 50 characters",c.valid=!1):0===t.length&&(c.title="Title cannot be empty",c.valid=!1)}else c.title="Title cannot be empty";t.length>=200&&(c.description="Description must be less than 200 characters",c.valid=!1),a.hasCtg(r)&&r||B.setAttribute("data-form-category","default"),s?(0,o.J_)(s)||(c.startDate="Start date is not valid",c.valid=!1):(c.startDate="Start date cannot be empty",c.valid=!1),n?(0,o.J_)(n)?(0,o.gO)(s,n)||(c.endDate="End date must be after start date",c.valid=!1):(c.endDate="End date is not valid",c.valid=!1):(c.endDate="End date cannot be empty",c.valid=!1);const i={};let l;for(const e in c)!0!==c[e]&&(i[e]=c[e],l=!0);return!l||i}(t,r,c,s,n);if(!0===i){if("edit"===J.getAttribute("data-form-action")){const e=J.getAttribute("data-form-entry-id"),o=structuredClone(a.getEntry(e));return a.updateEntry(e,{category:c,completed:!1,description:r,end:n,id:e,start:s,title:t}),void K(s,"edit",e,o)}a.createEntry(c,!1,r,n,s,t),K(s,"create",a.getLastEntryId(),null)}else!function(e){N.blur();const t={title:N,description:Y,startDate:O,endDate:T},o="data-form-error-message",r="form-input-error",s="form-input-error__custom-input",n="form-error__submit-btn";for(const n in e)if(t[n])if("title"===n||"description"===n)t[n].parentElement.setAttribute(o,e[n]),t[n].parentElement.classList.add(r);else{t[n].setAttribute(o,e[n]),t[n].classList.add(s);const r=t[n].parentElement.parentElement.firstElementChild.firstElementChild;r.style.fill="var(--red2)",setTimeout((()=>{r.style.fill="var(--white3)"}),1e3)}J.classList.add(n),setTimeout((()=>{J.classList.remove(n)}),1e3)}(i)}function V(){j.style.display="none",B.classList.remove("category-modal-open"),P.classList.add("hide-form-category-modal"),H.classList.remove("hide-form-category-selection"),x.classList.add("hide-form-overlay"),B.removeAttribute("style"),P.innerText=""}function X(e,t){const o=t.length;1!==o&&(j.removeAttribute("style"),setTimeout((()=>{$.scrollTo({top:$.scrollHeight,behavior:"smooth"})}),5),o>=5?j.setAttribute("style","top: -100px"):j.setAttribute("style",`top: ${20*o*-1}px`),B.classList.add("category-modal-open"),B.style.height=o<5?32*o+"px":"160px",H.classList.add("hide-form-category-selection"),P.classList.remove("hide-form-category-modal"),P.style.height=32*o+"px",P.innerText="",function(e,t){const o=B.getAttribute("data-form-category");for(const[r,s]of t){const t=s.color,a=document.createElement("div");a.classList.add("category-modal--category"),a.style.width="200px",a.style.backgroundColor=t,a.setAttribute("data-form-category-title",r),a.setAttribute("data-form-category-color",t);const c=document.createElement("div");c.classList.add("category-modal--category-color"),c.style.backgroundColor=t;const i=document.createElement("div");if(i.classList.add("category-modal--category-title"),i.textContent=r,r===o){const e=(0,n.pr)("var(--white4)"),t=document.createElement("div");t.classList.add("category-modal--category-check"),t.append(e),a.append(c,i,t)}else a.append(c,i);e.append(a)}}(P,t),x.classList.remove("hide-form-overlay"))}function ee(e){const t=e.getBoundingClientRect(),[o,s]=(0,r.tb)(180,200,[Number.parseInt(t.left),Number.parseInt(t.top)],[window.innerWidth,window.innerHeight],!1);return[o,s]}function te(e){const t=(0,r.As)(e,".form-header--dragarea"),o=(0,r.As)(e,".form--header__icon-close");if(t){if(window.innerWidth<500||window.innerHeight<500)return;!function(e){const t=document.querySelector(".form--header__icon-close"),o=E.getBoundingClientRect(),[s,n]=[Number.parseInt(o.left),Number.parseInt(o.top)];E.style.margin="0",E.style.opacity="0.8",E.style.userSelect="none",E.style.top=n+"px",E.style.left=s+"px",E.style.bottom="0",E.style.right="0",t.style.pointerEvents="none",q.style.pointerEvents="none";let[a,c]=[e.clientX,e.clientY];const[i,l]=[window.innerHeight,window.innerWidth],d=(0,r.P2)((function(e){const[t,o]=[a-e.clientX,c-e.clientY];a=e.clientX,c=e.clientY,E.offsetTop<0&&(E.style.top="0px"),E.offsetLeft<0&&(E.style.left="0px"),E.offsetLeft+E.offsetWidth>l&&(E.style.left=l-E.offsetWidth+"px"),E.offsetTop+E.offsetHeight>i&&(E.style.top=i-E.offsetHeight+"px"),E.style.top=E.offsetTop-o+"px",E.style.left=E.offsetLeft-t+"px"}),10);document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){E.style.opacity="1",E.style.userSelect="all",t.removeAttribute("style"),q.removeAttribute("style"),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}(e)}else o&&Q()}function oe(e){const t=(0,r.As)(e,".form--body-start__date"),o=(0,r.As)(e,".form--body-start__time"),s=(0,r.As)(e,".form--body-end__date"),n=(0,r.As)(e,".form--body-end__time"),a=(0,r.As)(e,".form--body__category-modal"),c=(0,r.As)(e,".form--body__category-modal--wrapper-selection"),i=(0,r.As)(e,".close-options-floating__btn"),d=(0,r.As)(e,".form-modal-overlay"),u=(0,r.As)(e,".form-input-error"),m=(0,r.As)(e,".form-input-error__custom-input"),g=(0,r.As)(e,".form--footer__button-cancel"),h=(0,r.As)(e,".form--footer__button-save");if(t)v(e,"start");else{if(o)return e.target.classList.add("active-form-time"),void b(ee(e.target),I.getAttribute("data-form-time"),!1,null);if(s)v(e,"end");else{if(n)return e.target.classList.add("active-form-time"),void b(ee(e.target),F.getAttribute("data-form-time"),!0,I.getAttribute("data-form-time"));if(a)P.childElementCount>0&&function(e){const t=e.target.getAttribute("data-form-category-title"),o=e.target.getAttribute("data-form-category-color");B.setAttribute("data-form-category",t),R.firstElementChild.setAttribute("fill",o),H.style.backgroundColor=o,Z.style.backgroundColor=o,W.textContent=t,V()}(e);else if(c)X(0,l);else if(i)V();else if(d)V();else if(u)w(e);else{if(!m)return g?(q.reset(),z(),se(),void V()):void(h&&G(e));w(e)}}}}function re(e){if(A.classList.contains("hide-datepicker")){const t=document?.querySelector(".timepicker"),o=document?.querySelector(".hide-form-category-modal");"Escape"===e.key&&(null!==t?h():null===o?V():Q()),"Enter"===e.key&&(null!==t?h():null===o?V():G(e))}}function se(){l=Object.entries(a.getAllCtg()),d=a.getActiveCategoriesKeyPair(),u=s.getComponent(),Y.value="",N.blur(),N.value="",setTimeout((()=>{N.focus()}),10),function(){const[e,t]=0===d.length?[l[0][0],l[0][1].color]:[d[0][0],d[0][1].color];B.setAttribute("data-form-category",e),H.style.backgroundColor=t,W.textContent=e,Z.style.backgroundColor=t,R.firstElementChild.setAttribute("fill",t)}(),c.setDateFromDateObj(i),s.setDateSelected(g);const e=`${s.getMonthName().slice(0,3)} ${g}, ${m}`;O.textContent=e,O.setAttribute("data-form-date",(0,o.Ye)(s.getDate())),T.textContent=e,T.setAttribute("data-form-date",(0,o.Ye)(s.getDate()));const t=new Date;let[r,n]=[t.getHours(),t.getMinutes()];n=n%15!=0?15*Math.ceil(n/15):n;let[h,p]=(0,o.DT)(r,n);23===r&&45===n&&(f(),[h,p]=(0,o.DT)(1,15)),F.textContent=h,F.setAttribute("data-form-time",p.join(":")),I.setAttribute("data-form-time",(0,o.yi)(r,n)),I.textContent=(0,o.gG)(r,n),J.setAttribute("data-form-action","create"),J.setAttribute("data-form-id",""),M.onmousedown=te,C.onclick=Q,E.onclick=oe,document.addEventListener("keydown",re)}se()}const z=document.querySelector(".go-to-date-overlay"),Q=document.querySelector(".go-to-date"),K=document.querySelector(".go-to-input"),G=document.querySelector(".go-to-err"),V=document.querySelector(".cancel-go-to"),X=document.querySelector(".submit-go-to");function ee(o,r,s){const n=o.getDate(),{labels:a}=t.Z,{monthsShortLower:c}=a;function i(){G.style.display="none",G.onmousedown=null}function l(){const t=function(e){const t=e.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/),o=e.match(/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\s+(\d{1,2})\s+(\d{4})$/i);let r,s,n;if(t)[,r,s,n]=t,r=Number.parseInt(r,10)-1,s=Number.parseInt(s,10),n=Number.parseInt(n,10);else{if(!o)return!1;{const[,e,t,a]=o;r=c.indexOf(e.toLowerCase()),s=Number.parseInt(t,10),n=Number.parseInt(a,10)}}const a=new Date(n,r,s);return a.getFullYear()===n&&a.getMonth()===r&&a.getDate()===s&&a}(K.value.toLowerCase());if(t instanceof Date){o.setDateFromDateObj(t),o.setDateSelected(t.getDate()),"hide"!==o.getSidebarState()&&(0,y.Z)(o,r,s);const n=o.getComponent();"list"===n&&o.setComponent("day"),u(),(0,e.Z)(n,o,r,s)}else G.style.display="block",G.onmousedown=i}function d(e){const t=e.key.toLowerCase();"escape"!==t?"enter"!==t||l():"block"===G.style.display?i():u()}function u(){document.removeEventListener("keydown",d),V.onclick=null,X.onclick=null,r.removeActiveOverlay("hide-gotodate"),z.classList.add("hide-gotodate"),Q.classList.add("hide-gotodate"),K.value=""}i(),setTimeout((()=>{K.focus(),K.value=function(){const[e,t,o]=[n.getFullYear(),n.getMonth(),n.getDate()];return`${c[t]} ${o} ${e}`}()}),10),z.classList.remove("hide-gotodate"),Q.classList.remove("hide-gotodate"),r.addActiveOverlay("hide-gotodate"),document.addEventListener("keydown",d),V.onclick=u,X.onclick=l}const te=class{constructor(e,t){this.catname=e,this.catcolor=t,this.errMsg="",this.prevColorIdx=t,this.originalName=e,this.originalColor=t}setName(e){this.catname=e}setColor(e){this.catcolor=e}setPrevColor(e){this.prevColorIdx=e}getName(){return this.catname}getColor(){return this.catcolor}prevColor(){return this.prevColorIdx}setErrMsg(e){this.errMsg=e}getErrMsg(){return this.errMsg}getOriginalName(){return this.originalName}getOriginalColor(){return this.originalColor}},oe=document.querySelector(".category__form"),re=document.querySelector(".category__form-overlay"),se=document.querySelector(".category__form-input"),ne=document.querySelector(".color-picker__options"),ae=document.querySelector(".ctg-input--err");function ce(e,t,o,s){const n=Object.values(e.getColors()),a=new te(t.name,t.color);function c(e,t){const o=document.createElement("div");return o.classList.add("color-picker--option"),o.style.backgroundColor=e,o.setAttribute("data-color-hex",e),e===t&&(o.classList.add("selected-color"),a.setColor(e)),o}function i(t,s){let n=t.trim().replaceAll(/[^\d\sA-Za-z]+|\s{2,}/g," ").trim();(0,r.kE)(n)&&(n=`category ${n}`);const c=a.getOriginalName();let i=!1;if(0===n.length?(a.setErrMsg("Category name is required"),i=!0):e.hasCtg(n)&&(!o||o&&c!==n)&&(a.setErrMsg("Category already exists"),i=!0),i)return ae.classList.remove("hide-ctg-err"),ae.textContent=a.getErrMsg(),void(ae.onclick=()=>{ae.classList.add("hide-ctg-err"),se.focus()});{if(o){if(c===n&&a.getOriginalColor()===s)return void l();c!==n?e.updateCtg(n,s,a.getName()):e.updateCtgColor(c,s)}else e.addNewCtg(n,s);const t=e.getRenderCategoriesCallback();l(),t()}}function l(){null!==s&&s.removeAttribute("style"),oe.classList.add("hide-ctg-form"),re.classList.add("hide-ctg-form"),se.value="",ae.classList.add("hide-ctg-err"),e.removeActiveOverlay("hide-ctg-form"),oe.onmousedown=null,re.onclick=null,document.removeEventListener("keydown",d)}function d(e){const t=e.key.toLowerCase();"escape"===t?ae.classList.contains("hide-ctg-err")?l():(ae.classList.add("hide-ctg-err"),se.focus()):"enter"===t&&i(se.value,a.getColor())}function u(e,t){return e.target.closest(t)}function m(e){const t=u(e,".category__form--cancel"),o=u(e,".color-picker--option"),r=u(e,".category__form--submit");if(!t)return o?(function(e,t){const o=e.target,r=o.getAttribute("data-color-hex");r!==t&&(document?.querySelector(".selected-color")?.classList.remove("selected-color"),o.classList.add("selected-color"),se.style.border=`2px solid ${r}`,e.target.blur(),a.setColor(r))}(e,a.getColor()),void se.focus()):void(r&&i(se.value,a.getColor()));l()}!function(e){if(0===ne.children.length)for(const t of n)for(const o of Object.values(t))ne.append(c(o,e))}(a.getColor()),function(t){if(e.addActiveOverlay("hide-ctg-form"),re.classList.remove("hide-ctg-form"),oe.classList.remove("hide-ctg-form"),oe.removeAttribute("style"),null!==s){const e=s.getBoundingClientRect(),t=Number.parseInt(e.right);oe.setAttribute("style",`left:${t}px;top:0;margin-top:auto;`)}else oe.setAttribute("style","inset:5%;margin:auto;");ae.classList.add("hide-ctg-err"),se.style.border=`2px solid ${a.getColor()}`,setTimeout((()=>{t?se.value=a.getName():se.placeholder="create new category...",se.focus()}),4)}(o),oe.onmousedown=m,re.onclick=l,document.addEventListener("keydown",d)}const ie=document.querySelector(".shortcuts-modal-overlay"),le=document.querySelector(".shortcuts__modal"),de=document.querySelector(".shortcuts-modal-content"),ue=document.querySelector(".close-shortcuts-modal"),me=document.querySelector(".keyboard-disabled-sm-two");function ge(e){function t(e,t){const o=document.createElement("div");o.classList.add("sm-item");const r=document.createElement("div");r.classList.add("sm-key");const s=document.createElement("span");if(Array.isArray(e)){const t=document.createElement("span");t.textContent=" or ";const o=document.createElement("span");s.textContent=e[0].toUpperCase(),o.textContent=e[1].toUpperCase(),r.append(s,t,o)}else"ENTER"!=e&&"ESCAPE"!=e&&"DELETE"!=e||s.classList.add("key-full"),s.textContent=e.toUpperCase(),r.append(s);const n=document.createElement("div");if(n.classList.add("sm-description"),Array.isArray(t)){o.classList.add("sm-item--full"),n.classList.add("sm-description--full");const e=document.createElement("span"),r=document.createElement("span");e.textContent=t[0],r.textContent=t[1],n.append(e,r)}else n.textContent=t;return o.append(r,n),o}function o(){de.innerText="",ie.classList.add("hide-shortcuts"),le.classList.add("hide-shortcuts"),e.removeActiveOverlay("hide-shortcuts"),document.removeEventListener("keydown",r)}function r(e){const t=e.key.toLowerCase();"escape"!==t&&"/"!==t&&"?"!==t||o()}function s(e){e?(me.setAttribute("data-tooltip","Keyboard shortcuts enabled"),me.firstElementChild.setAttribute("fill","var(--primary1)")):(me.setAttribute("data-tooltip","Keyboard shortcuts disabled"),me.firstElementChild.setAttribute("fill","var(--red1)"))}!function(){ie.classList.remove("hide-shortcuts"),le.classList.remove("hide-shortcuts"),e.addActiveOverlay("hide-shortcuts"),s(e.getShortcutsStatus());const n=e.getShortcuts();for(let e=0;e{fe.style.backgroundColor="var(--black1)"}),200);if(s){const t={name:e.target.getAttribute("data-sbch-category"),color:e.target.getAttribute("data-sbch-color")},s=e.target.parentElement.parentElement;return s.style.borderBottom=`2px solid ${t.color}`,void function(e,t){const[s,n]=t,a=[e.clientX,Number.parseInt(n.getBoundingClientRect().top)-8],[d,u]=(0,r.tb)(192,128,a,[window.innerWidth,window.innerHeight],!1,null),m=document.createElement("div");m.classList.add("popup-ctg-options"),m.style.top=`${u}px`,m.style.left=`${d}px`;const g=document.createElement("div");g.classList.add("popup-ctg-options__overlay"),o.addActiveOverlay("popup-ctg-options__overlay");const h=document.createElement("div");h.classList.add("option__open-ctg-edit"),h.textContent="Edit category (name, color)";const p=document.createElement("div");p.classList.add("option__close-other-ctg"),p.textContent="Display this only";const y=document.createElement("div");function f(e,t){document.querySelector(".popup-ctg-options").remove(),document.querySelector(".popup-ctg-options__overlay").remove(),o.removeActiveOverlay("popup-ctg-options__overlay"),e&&t.removeAttribute("style"),document.removeEventListener("keydown",S)}function b(){i(),c(),l()}function v(){f(!0,n)}function S(e){"Escape"===e.key&&v()}y.classList.add("option__open-other-ctg"),y.textContent="Display all but this",m.append(h,p,y),document.body.prepend(g,m),document.addEventListener("keydown",S),h.onclick=function(){ce(o,s,!0,n),f()},g.onclick=v,p.onclick=function(){o.setAllCategoryStatusExcept(s.name,!1),v(),b()},y.onclick=function(){o.setAllCategoryStatusExcept(s.name,!0),v(),b()}}(e,[t,s])}if(a)!function(e){const t=e.target.getAttribute("data-sbch-category"),r=o.getCtgColor(t),s=r,a=o.getCtgLength(t);let d=!1;const u=document.createElement("aside");u.classList.add("popup-delete-ctg__overlay");const m=document.createElement("aside");m.classList.add("popup-delete-ctg"),0===a&&(d=!0,m.classList.add("popup-delete-ctg__no-entries"));const g=1===a?"entry":"entries",h=document.createElement("div");h.classList.add("popup-delete-ctg__header");const p=document.createElement("div");p.classList.add("popup-delete-ctg__title"),p.style.border=`2px solid ${r}`,p.style.backgroundColor=s,p.textContent=`removing – "${t}"`;const y=document.createElement("div");if(y.classList.add("popup-delete-ctg__stats"),y.textContent=`(${a} total ${g} in this category)`,h.append(p,y),m.append(h),!d){const e=document.createElement("div");e.classList.add("popup-delete-ctg__body");const c=document.createElement("div"),i=o.getAllCtgNames();c.classList.add("popup-delete-ctg__options"),c.classList.add("popup-delete-act"),c.style.backgroundColor=s,c.style.border=`2px solid ${r}`;const l=document.createElement("input");l.setAttribute("type","radio"),l.setAttribute("name","popup-delete-ctg__option"),l.setAttribute("id","ctg-move"),l.setAttribute("checked","true");const d=document.createElement("div"),u=document.createElement("span"),h=document.createElement("select");d.classList.add("popup-delete-ctg__option--move"),u.textContent=`Move "${t}" ${g} to `,h.classList.add("popup-delete-ctg__option--move-select");for(let e=0;e{if("ctg-delete"!==e.target.id&&"ctg-move"!==e.target.id&&!e.target.classList.contains("popup-delete-ctg__option--move")&&!e.target.classList.contains("popup-delete-ctg__option--move-select")){e.target.closest(".popup-delete-ctg__options").querySelector("input").checked=!0;for(const e of document.querySelectorAll(".popup-delete-ctg__options"))e.setAttribute("style",`background-color: transparent; border: 2px solid ${r};`),e.classList.remove("popup-delete-act");e.target.closest(".popup-delete-ctg__options").setAttribute("style",`background-color: ${s}; border: 2px solid ${r};`),e.target.closest(".popup-delete-ctg__options").classList.add("popup-delete-act")}};f.append(b,v),p.append(y,f),e.append(c,p),m.append(e),c.onclick=S,p.onclick=S}const f=document.createElement("div");f.classList.add("popup-delete-ctg__footer");const b=document.createElement("button");b.textContent="cancel",b.classList.add("popup-delete-ctg__btn--cancel"),b.style.backgroundColor=s;const v=document.createElement("button");v.classList.add("popup-delete-ctg__btn--proceed"),v.textContent="proceed",f.append(b,v),m.append(f),document.body.append(u,m),o.addActiveOverlay("popup-delete-ctg__overlay");const S=e=>{"Escape"===e.key&&k()},k=()=>{m.remove(),u.remove(),o.removeActiveOverlay("popup-delete-ctg__overlay"),document.removeEventListener("keydown",S)};v.onclick=()=>{if(d)o.deleteCategory(t);else{const e=document?.querySelector("input[name='popup-delete-ctg__option']:checked").id,r=document.querySelector(".popup-delete-ctg__option--move-select").value;"ctg-move"===e?o.moveCategoryEntriesToNewCategory(t,r):"ctg-delete"===e&&o.removeCategoryAndEntries(t)}k(),c(),i(),l()},u.onclick=k,b.onclick=k,document.addEventListener("keydown",S)}(e);else if(d)!function(e){const t=e.target.children[0].children[0],r=t.getAttribute("data-sbch-checked"),s=t.getAttribute("data-sbch-category"),n=o.getCtgColor(s);"true"===r?(t.setAttribute("data-sbch-checked","false"),o.setCategoryStatus(s,!1),t.style.backgroundColor="var(--black1)",t.firstChild.setAttribute("fill","none")):(t.setAttribute("data-sbch-checked","true"),o.setCategoryStatus(s,!0),t.style.backgroundColor=n,t.firstChild.setAttribute("fill","var(--taskcolor0)")),i(),c()}(e);else if(u){const t={name:"new category",color:o.getDefaultCtg()[1].color};ce(o,t,!1,e.target)}else;}(()=>{l();o.setRenderCategoriesCallback((()=>{l(),c()})),he.onmousedown=u})()}const Se=function(e){return new Promise((t=>{if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)navigator.clipboard.writeText(e).then((()=>t(e))).catch((()=>t("")));else if(window.isSecureContext){const o=document.createElement("textarea");o.value=e,o.style.position="fixed",o.style.left="-999999px",o.style.top="-999999px",o.setAttribute("readonly",""),document.body.append(o),o.focus(),o.select();try{const r=document.execCommand("copy");o.remove(),t(r?e:"")}catch{o.remove(),t("")}}else t("")}))},ke=document.querySelector(".sb__info"),we=document.querySelector(".sb__info-popup"),_e=document.querySelector(".sb__info-popup-overlay"),De=document.querySelector(".select-popup-info"),Ae=document.querySelector(".close-sb-info"),Le=document.querySelector(".sbip-title"),Ce=document.querySelector(".sbip-content");function xe(e){const t={notes:{title:"Breakdown of project & current status",content:"These are my project notes"},privacy:{title:"Cookies and Data Privacy",content:"This project uses an open source license"},terms:{title:"Code license and terms of use",content:"All data is stored locally meaning no data is sent to a server."}};function o(){e.removeActiveOverlay("hide-sb-info-popup"),we.classList.add("hide-sb-info-popup"),_e.classList.add("hide-sb-info-popup"),document.removeEventListener("keydown",a),_e.onclick=null,Ae.onclick=null}function s(e){Le.innerText=t[e].title,Ce.innerText=t[e].content}function n(e){s(e.target.value)}function a(e){"Escape"===e.key&&o()}function c(t){const r=["notes","privacy","terms"].indexOf(t);De.selectedIndex=r,e.addActiveOverlay("hide-sb-info-popup"),we.classList.remove("hide-sb-info-popup"),_e.classList.remove("hide-sb-info-popup"),s(De.value),De.onchange=n,_e.onclick=o,Ae.onclick=o,document.addEventListener("keydown",a)}ke.onmousedown=function(e){const t=(0,r.As)(e,".sb__project-notes"),o=(0,r.As)(e,".sb__privacy"),s=(0,r.As)(e,".sb__terms"),n=(0,r.As)(e,".sbl-email");t?c("notes"):o?c("privacy"):s?c("terms"):n&&Se("ottofy@zohomail.com")}}const Ee=document.querySelector(".sidebar-sub-menu__overlay"),Me=document.querySelector(".sidebar-sub-menu"),qe=document.querySelector(".body"),$e=document.querySelectorAll(".theme-radio__input"),Ne=document.querySelector(".smia-toggle-shortcuts-checkbox"),Ye=document.querySelector(".smdt-toggle-checkbox"),Oe=document.querySelector(".keyboard-disabled-sm");function Te(e,t){const s=["dark","light","contrast"],n="hide-sidebar-sub-menu";function a(e){const t=document.querySelector(".sb-sub-popup-confirm");if("Escape"===e.key){if(t)return t.remove(),void Ee.classList.remove("sub-overlay-vis");c(),Ee.classList.remove("sub-overlay-vis")}if("a"===e.key.toLowerCase()){if(t)return;c()}}function c(){const t=document.querySelector(".sb-sub-popup-confirm");if(t)return t.remove(),void Ee.classList.remove("sub-overlay-vis");e.removeActiveOverlay(n),Me.classList.add(n),Ee.classList.add(n),document.removeEventListener("keydown",a),Ee.onclick=null}function i(e){e?(Oe.setAttribute("data-tooltip","Keyboard shortcuts enabled"),Oe.firstElementChild.setAttribute("fill","var(--primary1)")):(Oe.setAttribute("data-tooltip","Keyboard shortcuts disabled"),Oe.firstElementChild.setAttribute("fill","var(--red1)"))}function l(){Ee.classList.remove("sub-overlay-vis");const e=document.querySelector(".sb-sub-popup-confirm");e&&e.remove()}function d(t){if("download"===t)!function(){const t=JSON.stringify(v.getAllData(),null,2),[r,s]=e.getStoreStats(),n=`ENT_${r}_CAT_${s}_${(0,o.VN)()}`,a=new Blob([t],{type:"application/json"}),c=URL.createObjectURL(a),i=document.createElement("a");i.href=c,i.download=n+".json",document.body.append(i),i.click(),URL.revokeObjectURL(c),i.remove()}();else{const t=function(){const t=document.createElement("div");t.classList.add("sb-sub-popup-confirm");const[o,r]=e.getStoreStats();let s,[n,a]=[!1,!1];o>0&&(n=`Overwriting ${o} entries`),r>1&&(a=2===r?"1 category.":+r-1+" categories."),s=n&&a?`${n} and ${a}`:n&&!a?`${n}.`:!n&&a?`No entries. Overwriting ${a}`:"Current calendar has no entries or categories.";const c=document.createElement("div");c.classList.add("sb-sub-popup-subtitle"),c.textContent=s;const i=document.createElement("div");i.classList.add("sb-sub-popup-subtitle"),i.textContent="This action is irreversible.";const l=document.createElement("div");l.classList.add("sb-sub-popup-title"),l.textContent='Please ensure you have a valid backup before proceeding. Use the "validate .json" button next to "upload .json" to check that everything is in order.';const d=document.createElement("div");d.classList.add("sb-sub-popup-btns");const u=document.createElement("button");u.classList.add("sb-sub-popup-btn--cancel"),u.textContent="Cancel";const m=document.createElement("button");return m.classList.add("sb-sub-popup-btn--proceed"),m.textContent="Proceed",d.append(u,m),t.append(c,i,l,d),t}();document.body.append(t),Ee.classList.add("sub-overlay-vis");const o=t.querySelector(".sb-sub-popup-btn--cancel"),r=t.querySelector(".sb-sub-popup-btn--proceed");o.onclick=l,r.onclick=()=>async function(e,t){return new Promise(((o,r)=>{const s=document.createElement("input");s.type="file",s.accept="application/json",s.onchange=async n=>{try{const r=n.target.files[0];if(!r)throw new Error("No file selected");const s=await r.text(),a=JSON.parse(s);e.setUserUpload(a),t(),o(a)}catch(e){console.error("Error processing file:",e),r(e)}finally{s.remove(),t()}},document.body.append(s),s.click()}))}(e,c).then((e=>{console.log("JSON upload successful:",e)})).catch((e=>{console.error("JSON upload failed:",e)}))}}function u(e){const t=document.querySelector(".toggle-animations-icon__sm"),o={on:document.querySelector(".tai-on"),off:document.querySelector(".tai-off")};e?(o.on.classList.remove("hide-tai"),o.off.classList.add("hide-tai"),t.setAttribute("data-tooltip","Animations Enabled")):(o.on.classList.add("hide-tai"),o.off.classList.remove("hide-tai"),t.setAttribute("data-tooltip","Animations Disabled"))}function m(t){const o=!1===Ye.checked;e.setAnimationStatus(o),u(o),t&&(Ye.checked=o),qe.setAttribute("data-disable-transitions",!o)}function g(o){const s=(0,r.As)(o,".down-json"),n=(0,r.As)(o,".upload-json"),a=(0,r.As)(o,".theme-option"),l=(0,r.As)(o,".toggle-kb-shortcuts-btn__smia"),u=(0,r.As)(o,".smia-disable-shortcuts__btn"),g=(0,r.As)(o,".keyboard-disabled-sm"),h=(0,r.As)(o,".smdt-toggle"),p=(0,r.As)(o,".toggle-animations-icon__sm"),y=(0,r.As)(o,".close-sub-menu");if(s)d("download");else if(n)d("upload");else{if(!a)return l?(c(),void ge(e)):void(u?function(){const t=!1===Ne.checked;e.setShortcutsStatus(t),i(t)}():g?function(){let t=e.getShortcutsStatus();t=!t,e.setShortcutsStatus(t),i(t),Ne.checked=t}():h?m():p?m(!0):y&&c());!function(o){const s=o.target.firstElementChild,n=s.value;s.checked=!0,n!==t.getColorScheme()&&(t.setColorScheme(n),(0,r.Dc)(t,e))}(o)}}!function(){const o=s.indexOf(t.getColorScheme());$e[o].checked=!0;const r=e.getShortcutsStatus();i(r),Ne.checked=r;const l=e.getAnimationStatus();u(l),Ye.checked=l,e.addActiveOverlay(n),Me.classList.remove(n),Ee.classList.remove(n),document.addEventListener("keydown",a),Ee.onclick=c}(),Me.onmousedown=g}const Ie=document.querySelector(".h__container"),Fe=document.querySelector(".logo"),Pe=document.querySelector(".toggle-form"),je=document.querySelector(".sb-toggle-form-btn"),Re=document.querySelector(".sb-data-btn"),Be=document.querySelector(".form-overlay"),He=document.querySelector(".entries__form"),Ze=document.querySelector(".datepicker"),We=document.querySelector(".datepicker-overlay"),Je=document.querySelector(".prev-next"),Ue=document.querySelector(".datetime-content"),ze=document.querySelector(".datepicker-sidebar"),Qe=document.querySelector(".sbdatepicker__body--dates"),Ke=document.querySelector(".sb__categories--body-form"),Ge=document.querySelector(".select__modal"),Ve=document.querySelector(".change-view--overlay"),Xe=document.querySelector(".change-view--wrapper"),et=document.querySelector(".sidebar"),tt=document.querySelector(".sb__info"),ot=document.querySelector(".sb__categories"),rt=document.querySelector(".container__calendars"),st=document.querySelector(".yearview"),nt=document.querySelector(".monthview"),at=document.querySelector(".listview__body"),ct=document.querySelector(".collapse-view");class it{constructor(){this.colorScheme="dark",this.component="month",this.sidebarState="hide",this.date=new Date,this.gmt=(new Date).getTimezoneOffset()/60,this.dateSelected=1,this.daySelected=this.date.getDate(),this.monthSelected=this.date.getMonth(),this.yearSelected=this.date.getFullYear(),this.month=this.getMonth(),this.monthArray=this.getMonthArray(),this.week=this.getWeek()}setDefaults(){const e={yearSelected:[this.date.getFullYear(),it.setLocalYear],monthSelected:[this.date.getMonth(),it.setLocalMonth],daySelected:[this.date.getDate(),it.setLocalDay],dateSelected:[1,it.setLocalDateSelected],colorScheme:["dark",it.setLocalColorScheme],component:["month",it.setLocalComponent],sidebarState:["hide",it.setLocalSidebarState]};for(const[t,o]of Object.entries(e))if(null===v.getItem(t)){const[e,r]=o;void 0===this[t]&&(this[t]=e),r(this[t])}}static getLocalDay(){return void 0===+v.getItem("daySelected")?1:+v.getItem("daySelected")}static getLocalMonth(){return void 0===+v.getItem("monthSelected")?1:+v.getItem("monthSelected")}static getLocalYear(){return void 0===+v.getItem("yearSelected")?1:+v.getItem("yearSelected")}static getLocalDateSelected(){return+v.getItem("dateSelected")}static getLocalComponent(){return v.getItem("component")}static getLocalColorScheme(){return v.getItem("colorScheme")}static getLocalSidebarState(){return v.getItem("sidebarState")}static setLocalDay(e){v.setItem("daySelected",e)}static setLocalMonth(e){v.setItem("monthSelected",e)}static setLocalYear(e){v.setItem("yearSelected",e)}static setLocalDateSelected(e){v.setItem("dateSelected",e)}static setLocalComponent(e){v.setItem("component",e)}static setLocalSidebarState(e){v.setItem("sidebarState",e)}static setLocalColorScheme(e){v.setItem("colorScheme",e)}getAllMethodNames(){return Object.getOwnPropertyNames(Object.getPrototypeOf(this)).filter((e=>"constructor"!==e&&"getStoreStats"!==e))}getColorScheme(){return it.getLocalColorScheme()}setColorScheme(e){this.colorScheme=e,it.setLocalColorScheme(e)}setSidebarState(e){this.sidebarState=e,it.setLocalSidebarState(e)}toggleSidebarState(){this.sidebarState="open"===this.getSidebarState()?"hide":"open",it.setLocalSidebarState(this.sidebarState)}getComponent(){return it.getLocalComponent()||"month"}setComponent(e){this.component!==e&&(this.component=e,window.location.hash=e,it.setLocalComponent(e))}getSidebarState(){return it.getLocalSidebarState()||"hide"}setDay(e){this.daySelected=e,it.setLocalDay(e)}setMonth(e){this.monthSelected=e,it.setLocalMonth(e)}setYear(e){this.yearSelected=e,it.setLocalYear(e)}setDate(e,t,o){this.setYear(e),this.setMonth(t),this.setDay(o)}setDateFromDateObj(e){this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setDateSelected(e){this.dateSelected=e,it.setLocalDateSelected(e)}setPrevDay(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()-1);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setPrevWeek(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()-7);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setPrevMonth(){const e=new Date(this.getYear(),+this.getMonth()-1,this.getDay());this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setPrevYear(){this.setYear(this.getYear()-1)}setNextDay(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()+1);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setNextWeek(){const e=new Date(this.getYear(),this.getMonth(),this.getDay()+7);this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setNextMonth(){const e=new Date(this.getYear(),this.getMonth()+1,this.getDay());this.setDate(e.getFullYear(),e.getMonth(),e.getDate())}setNextYear(){this.setYear(this.getYear()+1)}getGmt(){return this.gmt}getDateSelected(){return+it.getLocalDateSelected()}getDay(){return+it.getLocalDay()}getMonth(){return+it.getLocalMonth()}getYear(){return+it.getLocalYear()||this.date.getFullYear()}getDate(){return new Date(this.getYear(),this.getMonth(),this.getDay())}getDateArray(){return[this.getYear(),this.getMonth(),this.getDay()]}getToday(){return this.date}getWeek(){const e=this.getDate();return e.setDate(e.getDate()-e.getDay()),e}getWeekday(){return this.getDate().getDay()}getWeekArray(){const e=this.getWeek(),t=[];for(let o=0;o<7;o++)o<6?t.push(new Date(e.getFullYear(),e.getMonth(),e.getDate()+o)):t.push(new Date(e.getFullYear(),e.getMonth(),e.getDate()+o,23,59,59,999));return t}getWeekRange(){const{labels:e}=t.Z,o=this.getWeekArray(),[r,s]=[o[0].getMonth(),o[6].getMonth()],[n,a]=[o[0].getDate(),o[6].getDate()];return r===s?`${e.monthsShort[r]} ${n} – ${a}, ${o[0].getFullYear()}`:`${e.monthsShort[r]} ${n} – ${a} ${e.monthsShort[s]}, ${o[1].getFullYear()}`}getWeekNumber(){const e=new Date(Date.UTC(this.getYear(),this.getMonth(),this.getDay()));e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));const t=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e-t)/864e5+1)/7)}getMonthName(){const{labels:e}=t.Z;return e.monthsLong[this.getMonth()]}getDaysInMonth(){return new Date(this.getYear(),this.getMonth()+1,0).getDate()}getMonthArrayStart(e,t){const o=[],r=new Date(e,t,1).getDay();for(let s=0;s=0;t--)e.push(s[t]);[o,r]=t;const n=new Date(o,r+1,0).getDate();for(let t=1;t<=n;t++)e.push(new Date(o,r,t));e.at(-1).setHours(23,59,59,999),[o,r]=t;let a=this.getMonthArrayEnd(o,r);if(28===e.length&&a.length<7){const t=e.at(-1);a=this.getMonthArrayEnd(t.getFullYear(),t.getMonth(),!0)}for(let t=0;t=0;t--)e.push(s[t]);[o,r]=t;for(let t=1;t<=this.getDaysInMonth();t++)e.push(new Date(o,r,t));const n=this.getMonthArrayEnd(o,r);for(let t=0;t{Qe.innerText="",Ke.innerText=""}),100),rt.classList.remove("container__calendars-sb-active"),et.classList.add("hide-sidebar"),Pe.classList.remove("hide-toggle--form"),Je.classList.remove("prevnext-inactive"),Ue.classList.remove("prevnext-inactive"),Ue.removeAttribute("tabindex"),at.removeAttribute("style");else{Pe.onclick=null,je.onclick=b,Re.onclick=v,"list"===t.getComponent()&&(at.style.width="100%",at.style.marginLeft="0"),rt.classList.add("container__calendars-sb-active"),et.classList.remove("hide-sidebar"),Pe.classList.add("hide-toggle--form"),Je.classList.add("prevnext-inactive"),Ue.classList.add("prevnext-inactive"),Ue.setAttribute("tabindex","-1");const e=s.getResetDatepickerCallback();null!==e&&(e(),s.setResetDatepickerCallback(null)),o.setDate(+t.getYear(),+t.getMonth(),+t.getDay()),o.setDateSelected(+t.getDay()),et.classList.contains("hide-sidebar")||(ve(t,s,o),xe(s)),a()}}function k(){const e=t.getComponent();t.isToday()||"list"===e||(t.setDateFromDateObj(new Date),n(e),a())}function w(e){const o="next"===e,r=o?"left":"right",n={day:{element:()=>document.querySelector(".dayview--header-day__number"),action:o?i:c},week:{element:()=>document.querySelector(".weekview--header"),action:o?d:l},month:{element:()=>nt,action:o?m:u},year:{element:()=>st,action:o?h:g}}[t.getComponent()];n&&function(e,t,o){if(s.getAnimationStatus()){e.classList.contains("weekview--header")||(rt.style.overflowX="hidden",setTimeout((()=>{rt.style.overflowX="auto"}),200)),e.classList.remove("transition--"+("left"===t?"right":"left"));const r=`transition--${t}`;e.classList.contains(r)?(o(),f+=250):(e.classList.add(r),setTimeout((()=>{e.classList.remove(r)}),f),o(),f=250)}else o()}("function"==typeof n.element?n.element():n.element,r,n.action)}function _(){Ge.classList.remove("selection--active"),Ve.style.display="none",Ve.classList.add("toggle-options"),Xe.classList.add("toggle-options"),Xe.classList.remove("toggle-animate")}function D(e,o){const r=t.getComponent();"week"===e||"day"===e?(ct.onclick=q,ct.classList.remove("hide-cbt")):(ct.onclick=null,ct.classList.add("hide-cbt")),(e!==r||o)&&(_(),t.setComponent(e),n(e),Xe.setAttribute("data-view-option-active",e),(r||"week"===e)&&a(),document.activeElement.blur())}function A(){Ge.classList.add("selection--active"),Ve.classList.remove("toggle-options"),Ve.style.display="block",Xe.classList.remove("toggle-options"),Xe.classList.add("toggle-animate");Xe.onclick=e=>D(e.target.getAttribute("data-view-option")),Ve.onclick=_}const L=(0,r.P2)((function(e){switch(e.key.toLowerCase()){case"d":case"1":D("day");break;case"w":case"2":D("week");break;case"m":case"3":D("month");break;case"y":case"4":D("year");break;case"l":case"5":D("list");break;case"s":t.toggleSidebarState(),S();break;case"f":b();break;case"v":(e=>{Ge.classList.contains("selection--active")?"v"===e.key.toLowerCase()&&_():A()})(e);break;case"p":w("prev");break;case"n":w("next");break;case"t":k();break;case"a":v();break;case"?":case"/":ge(s);break;case"0":{const e=t.getColorScheme(),o=["light","dark","contrast"];t.setColorScheme(o[(o.indexOf(e)+1)%3]),(0,r.Dc)(t,s);break}case"g":ee(t,s,o);break;case"+":"hide"===t.getSidebarState()&&(t.toggleSidebarState(),S()),ce(s,{name:"new category",color:s.getDefaultCtg()[1].color},!1,null);break}}),150),C=(0,r.P2)((function(e){e.preventDefault();const n=(0,r.As)(e,".menu"),a=(0,r.As)(e,".btn-today"),c=(0,r.As)(e,".prev"),i=(0,r.As)(e,".next"),l=(0,r.As)(e,".datetime-content"),d=(0,r.As)(e,".h-search"),u=(0,r.As)(e,".settings"),m=(0,r.As)(e,".select__modal");if(n)return t.toggleSidebarState(),void S();a?k():c?w("prev"):i?w("next"):l?function(e){Ze.classList.remove("hide-datepicker"),We.classList.remove("hide-datepicker-overlay"),o.setDateFromDateObj(t.getDate());const r=e.target.getBoundingClientRect(),n=Number.parseInt(r.left),a=Number.parseInt(n/window.innerWidth*100);Ze.setAttribute("style",`left:${a}%;top:12px;`),p(t,s,o,"header")}(e):d?ee(t,s,o):u?v():m&&A()}),150);let[x,E]=["",""];function M(e){s.getShortcutsStatus()&&(s.hasActiveOverlay()||(x=e.key,"Control"!==x?"Control"!==E||"Control"===x?L(e):E="":E="Control"))}function q(){const e=t.getComponent();"week"!==e&&"day"!==e||(document.querySelector(".cv-svg-on").classList.toggle("hide-cbt"),document.querySelector(".cv-svg-off").classList.toggle("hide-cbt"),"day"===e?document.querySelector(".dayview--header").classList.toggle("dvh-collapse"):(document.querySelector(".weekview--header").classList.toggle("wvh-collapse"),document.querySelector(".weekview__grid").classList.toggle("wvh-body-collapse")))}(()=>{D(t.getComponent(),!0),Ge.setAttribute("data-value",`${t.getComponent().slice(0,1).toUpperCase()}`),Fe.setAttribute("data-current-day-of-month",(new Date).getDate()),S(),s.setRenderFormCallback(b);s.setRenderSidebarCallback((()=>{t.setSidebarState("open"),S()})),Ie.onclick=(0,r.P2)(C,150),document.addEventListener("keydown",M),function(){const e=new Set(["list","year","month","week","day"]),o=()=>{const o=window.location.hash.slice(1);if(e.has(o))t.getComponent()!==o&&D(o);else{const e=t.getComponent();window.location.hash=e}};window.addEventListener("hashchange",o),document.addEventListener("DOMContentLoaded",o)}()})()}(mt,ut,k)})()})(); \ No newline at end of file diff --git a/manifest.json b/manifest.json index 3d4142b..9ebd6de 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,7 @@ { "dist/main.css": "auto/main.css", - "dist/main.js": "auto/main.da2d0d439e22c8a780b9.js", + "dist/main.js": "auto/main.70a7754c844c9be86585.js", + "dist/794.js": "auto/794.67cb86e3d10320a1e6f7.js", "dist/935.js": "auto/935.18665d5a099b0b9ee38e.js", "dist/828.css": "auto/828.css", "dist/828.js": "auto/828.b69a53f17369d64b55c0.js", @@ -16,6 +17,8 @@ "dist/215.js": "auto/215.b9713b60ac033758eb26.js", "dist/431.css": "auto/431.css", "dist/431.js": "auto/431.c44ed5eb19949f704132.js", + "dist/66.css": "auto/66.css", + "dist/66.js": "auto/66.34fcfd8410dfbc8e50e5.js", "dist/728.js": "auto/728.ed2404caaa41e3499645.js", "dist/index.html": "auto/index.html", "dist/gsm.woff2": "auto/e885347872e256b039e2.woff2",