diff --git a/bundle.js b/bundle.js index 3f0362c..e7ebcfa 100644 --- a/bundle.js +++ b/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{"use strict";function e(e,t){return e.target.closest(t)}function t(e,t){let o=0,n=0,s=0;const r=t;return o="0x"+e[1]+e[2],n="0x"+e[3]+e[4],s="0x"+e[5]+e[6],"rgba("+ +o+","+ +n+","+ +s+","+r+")"}const o=(e,t)=>{let o,n,s;return function(...r){o?(clearTimeout(n),n=setTimeout((()=>{Date.now()-s>=t&&(e.apply(this,r),s=Date.now())}),Math.max(t-(Date.now()-s),0))):(e.apply(this,r),s=Date.now(),o=!0)}};function n(e){const t=document.querySelector(".body"),o=document.getElementsByName("color-scheme")[0],n=e.getColorScheme(),s=t.classList.contains("light-mode"),r=t.classList.contains("contrast-mode");(()=>{if("light"===n&&s&&!r||"dark"===n&&!s&&!r||"contrast"===n&&r&&!s)return;const a=()=>{e.setColorScheme("dark"),o.setAttribute("content","dark light"),t.classList.remove("light-mode"),t.classList.remove("contrast-mode")};switch(n){case"light":e.setColorScheme("light"),o.setAttribute("content","light"),t.classList.remove("contrast-mode"),t.classList.add("light-mode");break;case"contrast":e.setColorScheme("contrast"),o.setAttribute("content","dark"),t.classList.remove("light-mode"),t.classList.add("contrast-mode");break;default:a()}})()}function s(e,t,o,n,s,r){const[a,i]=[e,t],[c,l]=o,[d,u]=n;let m;s?(m=c-a/2+r/2,e+c+4>=d&&(m=d-a-4)):m=c+a>d?c-a-6:c;let g=l+i>u?u-i-6:l;return m<0&&(m=Math.abs(m)),g<0&&(g=56),[m,g]}const r=document.querySelector(".body");const a={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"]},colors:{red:{1:"#DF2A79",2:"#A51955",3:"#73113C",4:"#C20000",5:"#9D0000",6:"#690000",7:"#460000"},orange:{1:"#EE756A",2:"#E84334",3:"#E77C2B",4:"#D56A18",5:"#954A11",6:"#6B350C",7:"#402007"},green:{1:"#1E9E98",2:"#1A8A84",3:"#167671",4:"#115855",5:"#0F4E4B",6:"#09312F",7:"#072726"},blue:{1:"#14489A",2:"#125ab8",3:"#5578D7",4:"#2C52BA",5:"#234295",6:"#1B3375",7:"#142555"},purple:{1:"#42338B",2:"#513FAB",3:"#614E7A",4:"#604793",5:"#49356F",6:"#342650",7:"#271D3C"},grey:{1:"#858F93",2:"#4D5458",3:"#272B2C",4:"#202B31",5:"#2C3C44",6:"#384C56",7:"#516C7B"}}};function i(e,t){const{labels:o}=a,{weekdaysLong:n,monthsLong:s}=o,r=new Date;document.querySelector(".btn-today").setAttribute("data-tooltip",`${n[r.getDay()]}, ${s[r.getMonth()]} ${r.getDate()}`);const i=document.querySelector(".datetime-content--title"),c=document.querySelector(".header"),l=document.querySelector(".select__modal"),d=document.querySelector(".prev"),u=document.querySelector(".next"),m=document.querySelector(".h-col-2"),g=document.querySelector(".datetime-content"),p=document.querySelector(".prev-next"),h=(e,t)=>{c.style.borderBottom=e,i.textContent=t,m.classList.remove("datetime-inactive"),m.style.paddingRight="0",g.removeAttribute("style"),p.removeAttribute("style")},y=e=>{"list"!==e&&(d.setAttribute("data-tooltip",`prev ${e}`),u.setAttribute("data-tooltip",`next ${e}`)),l.textContent=e[0].toUpperCase()+e.slice(1),l.setAttribute("data-value",e.slice(0,1).toUpperCase())};switch(t){case"day":h("1px solid transparent",`${e.getMonthName()} ${e.getDay()}, ${e.getYear()}`),y("day");break;case"week":h("1px solid transparent",e.getWeekRange()),y("week");break;case"month":h("1px solid transparent",`${e.getMonthName()} ${e.getYear()}`),y("month");break;case"year":h("1px solid transparent",e.getYear()),y("year");break;case"list":y("list"),c.style.borderBottom="1px solid var(--mediumgrey1)",p.setAttribute("style","pointer-events:none;"),m.classList.add("datetime-inactive")}}class c{constructor(e,t,o,n,s,r){this.category=e,this.completed=t,this.description=o,this.end=n,this.id=Date.now().toString(36)+Math.random().toString(36).slice(2),this.start=s,this.title=r}}class l{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))}checkForCollision(e){const t=this.getBoxesByColumn(e),o=[];for(let e=0;er.coordinates.y&&(o.includes(s)||o.push(s),o.includes(r)||o.push(r))}return o.sort(((e,t)=>+e.coordinates.y-+t.coordinates.y))}updateStore(e,t,o){const n=this.getBox(t).coordinates,s=15*+n.y,r=15*+n.e,a=o[+n.x],i=new Date(a),c=Math.floor(s/60),l=s%60;i.setHours(c),i.setMinutes(l);const d=new Date(a),u=Math.floor(r/60),m=r%60;d.setHours(u),d.setMinutes(m),e.updateEntry(t,{start:i,end:d})}}class d{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}))}checkForCollision(){const e=this.getBoxes(),t=[];for(let o=0;or.coordinates.y&&(t.includes(s)||t.push(s),t.includes(r)||t.push(r))}return t.sort(((e,t)=>+e.coordinates.y-+t.coordinates.y))}updateStore(e,t){const o=this.getBox(t),n=o.coordinates,s=15*+n.y,r=15*+n.e,a=new Date(o.start),i=Math.floor(s/60),c=s%60;a.setHours(i),a.setMinutes(c);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})}}function u(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 m(e,t){const[o,n]=e,[s,r]=t;let a=u(o,s);const i=u(n,r);return a.slice(-2)===i.slice(-2)&&(a=a.slice(0,-2)),`${a} – ${i}`}const g=function(e,t){const o=Math.floor(+e/4),n=15*+e%60,s=Math.floor((e+t)/4),r=15*(e+t)%60;let a=u(o,n);const i=u(s,r);return a.slice(-2)===i.slice(-2)&&(a=a.slice(0,-2)),`${a} – ${i}`};function p(e){return e instanceof Date&&!Number.isNaN(e)?e:new Date(e)}function h(e){return`${(e=p(e)).getFullYear()}-${e.getMonth()}-${e.getDate()}`}function y(e){return[+e.getFullYear(),+e.getMonth()+1,+e.getDate()]}function b(e,t){return[e,t]=[p(e),p(t)],e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function f(e){const t={year:31536e3,day:86400,hour:3600},o=[];if(0===e)return"now";for(const n in t)if(e>=t[n]){let s=Math.floor(e/t[n]);o.push(s+=s>1?" "+n+"s":" "+n),e%=t[n]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}function v(e,t,o){const{monthsShort:n}=a.labels;[e,t]=[p(e),p(t)];const[s,r,i]=[e.getDate(),n[e.getMonth()],e.getFullYear()],[c,l,d]=[t.getDate(),n[t.getMonth()],t.getFullYear()];let u=i,m=d;return o&&(u=i.toString().slice(2,4),m=d.toString().slice(2,4)),i===d?r===l?s===c?`${r} ${s} ${i}`:`${r} ${s} – ${c}, ${i}`:`${r} ${s} – ${l} ${c}, ${i}`:`${r} ${s}, ${u} – ${l} ${c}, ${m}`}function w(e,t){[e,t]=[new Date(e),new Date(t)];let o=e.getMinutes(),n=t.getMinutes();n=n%15==0?n:n+(15-n%15),o=o%15==0?o:o+(15-o%15);let s=u(e.getHours(),o);const r=u(t.getHours(),n);return s.slice(-2)===r.slice(-2)&&(s=s.slice(0,-2)),`${s} – ${r}`}function S(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 _(e,t,o){return e=p(e),new Date(e.getFullYear(),e.getMonth(),e.getDate(),Number.parseInt(t),Number.parseInt(o),1,1)}function x(e,t,o){return[_(e=p(e),t[0],o[0]),_(e,t[1],o[1])]}function C(e,t){[e,t]=[p(e),p(t)];const o=e=>{const t=e.getMinutes();return 0===t?"00":t};return{dateObj:[e,t],minutes:[o(e),o(t)],formatted:[h(e),h(t)]}}function D(e,t){return Math.floor(t.getTime()/1e3)-Math.floor(e.getTime()/1e3)}function A(e,t){const{labels:o}=a,[n,s]=[e.getFullYear(),t.getFullYear()],[r,i]=[e.getMonth(),t.getMonth()],[c,l]=[e.getDate(),t.getDate()],[d,u]=[e.getHours(),t.getHours()],[g,p]=[e.getMinutes(),t.getMinutes()];let h=!1;const y=new Date;if(S(e,y)&&(h=!0),n===s){if(r===i){if(c===l){const s=function(e){const t={hour:3600,minute:60},o=[];if(0===e)return"now";for(const n in t)if(e>=t[n]){let s=Math.floor(e/t[n]);o.push(s+=s>1?" "+n+"s":" "+n),e%=t[n]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}(D(h?y:e,t));return{date:`${o.monthsLong[r]} ${c}, ${n} (${m([d,u],[g,p])})`,time:s}}{const s=f(D(h?y:e,t));return{date:`${o.monthsLong[r]} ${c} – ${l}, ${n}`,time:s}}}{const n=f(D(h?y:e,t));return{date:`${o.monthsShort[r]} ${c} – ${o.monthsShort[i]} ${l}, ${s}`,time:n}}}{const a=f(D(h?y:e,t));return{date:`${o.monthsShort[r]} ${c}, ${n} – ${o.monthsShort[i]} ${l}, ${s}`,time:a}}}const E={boxClasses:{week:{base:"box",ontop:"box-ontop",active:"box-mv-dragactive",temporary:"temporary-box",prepend:"box-"},day:{base:"dv-box",ontop:"dv-box-ontop",active:"dv-box-mv-dragactive",temporary:"dv-temporary-box",prepend:"dv-box-"}},boxAttributes:{week:{updatecoord:["data-box-id","data-start-time","data-time-intervals"],dataIdx:"box-idx",dataId:"data-box-id",dataCol:"data-box-col",prepend:"data-",prepentwo:"data-wv-"},day:{updatecoord:["data-dv-box-id","data-dv-start-time","data-dv-time-intervals"],dataIdx:"data-dv-box-index",dataId:"data-dv-box-id",prepend:"data-dv-",prepentwo:"data-dv-"}},boxGrid:{week:["0.00","20.00","45.00","15.00","50.00","10.00","50.00","25.00","55.00","55.00","70.00","85.00","5.00","30.00","55.00"],day:["0.00","15.00","30.00","45.00","60.00","75.00","10.00","25.00","40.00","55.00","70.00","85.00","5.00","30.00","55.00"]},styles:{newBox:{left:"0%",height:"12.5px",width:"97%"}}};function M(e,t,o){const n=Number.parseFloat(o[t]);e.style.left=t%4==0?"0%":`${n}%`,e.style.width=`${Number.parseFloat(100-n-3)}%`}function $(e,t,o){const n=document.querySelector(".sidebar"),s=document.querySelector(".resize-overlay");switch(e){case"dragstart":n.classList.contains("hide-sidebar")||0===t.offsetLeft&&n.classList.add("sidebar--dragged-over"),o.addActiveOverlay("hide-resize-overlay"),s.classList.remove("hide-resize-overlay");break;case"dragend":o.removeActiveOverlay("hide-resize-overlay"),n.classList.remove("sidebar--dragged-over"),s.classList.add("hide-resize-overlay"),document.body.style.cursor="default"}}function q(e,t,o){const[n,s,r]=E.boxAttributes[t].updatecoord.map((t=>e.getAttribute(t))),a="week"===t?e.getAttribute("data-box-col"):1;o.updateCoordinates(n,{x:Number.parseInt(a),y:Number.parseInt(s),h:Number.parseInt(r),e:Number.parseInt(s)+Number.parseInt(r)})}function N(e,t){let o=+e.style.top.split("px")[0];o=o>=0?o/12.5:0;const n=+e.style.height.split("px")[0]/12.5,s=o+n,r=E.boxAttributes[t].prepend;e.setAttribute(`${r}start-time`,o),e.setAttribute(`${r}time-intervals`,n),e.setAttribute(`${r}end-time`,s)}function T(e,t,o,n){const s=E.boxClasses[o].base,r=E.boxAttributes[o].prepend,a=E.boxAttributes[o].prependtwo,i=t.coordinates,c=document.createElement("div");c.classList.add(s),c.style.backgroundColor=n,c.style.top=12.5*+i.y+"px",c.style.height=12.5*+i.h+"px",c.style.left="calc((100% - 0px) * 0 + 0px)",c.style.width="calc((100% - 4px) * 1)";const l=document.createElement("div");l.classList.add(`${s}__header`);const d=document.createElement("div");d.classList.add(`${s}-title`),d.textContent=t.title,l.append(d);const u=document.createElement("div");u.classList.add(`${s}__content`);const m=document.createElement("span");m.classList.add(`${s}-time`),u.append(m);const p=document.createElement("div");p.classList.add(`${s}-resize-s`),"true"===e.getAttribute(`${a}top`)?(c.setAttribute(`${a}start`,i.x),c.setAttribute(`${a}end`,i.x2)):(c.setAttribute(`${r}start-time`,i.y),c.setAttribute(`${r}time-intervals`,i.h),c.setAttribute(`${r}end-time`,+i.y+ +i.h),"week"===o?(c.setAttribute("data-box-col",i.x),c.setAttribute("box-idx",1)):c.setAttribute("data-dv-box-index",1),m.textContent=g(i.y,+i.h)),c.setAttribute(`${r}box-id`,t.id),c.setAttribute(`${r}box-category`,t.category),c.append(l,u,p),e.append(c)}function I(e,t,o,n){const s=e.cloneNode(!0);s.classList.add(`${E.boxClasses[n].temporary}`),o?t.insertBefore(s,e.nextElementSibling):t.append(s)}function Y(e,t){const o=E.styles.newBox;return`top:${e}px; left:${o.left}; height:${o.height}; width:${o.width}; background-color:${t};`}function F(e,t){t.setAttribute("class",E.boxClasses[e].base),t.style.left="calc((100% - 0px) * 0 + 0px)",t.style.width="calc((100% - 4px) * 1)"}function O(e){const t=E.boxClasses[e].base,o=document.createElement("div"),n=document.createElement("div");return o.classList.add(`${t}__header`),n.classList.add(`${t}-title`),n.textContent="(no title)",o.append(n),o}function B(e){const t=Math.floor(e/12.5/4),o=15*Math.floor(e/12.5%4);return[t,o,t,+o+15]}function R(e){return{height:e.style.height,left:e.style.left,width:e.style.width,class:e.getAttribute("class")}}const H=function(e,t,o){const{numbers:n}=a.labels,s="day"===t?o.checkForCollision():o.checkForCollision(e),{boxClasses:r,boxAttributes:i,boxGrid:c}=E,l=r[t],{base:d,ontop:u,prepend:m}=l,{dataIdx:g,dataId:p}=i[t],h=c[t];for(let e=0;e{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},W=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 n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d","M9 8h2v9H9zm4 0h2v9h-2z"),t.append(o,n),t},j=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},z=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 n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d","M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"),t.append(o,n),t},U=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},J=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 n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d","M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"),t.append(o,n),t};const Q=new class{constructor(){this.headerOffset=document.querySelector(".header"),this.form=document.querySelector(".entries__form"),this.formBody=document.querySelector(".entries__form--body"),this.formTitleDescription=document.querySelectorAll(".form-body-single"),this.formStartEndCtg=document.querySelectorAll(".form-body-double"),this.formsubmitbtn=document.querySelector(".form--footer__button-save"),this.formCategoryWrapper=document.querySelector(".form--body__category-modal--wrapper"),this.formCategorySelect=document.querySelector(".form--body__category-modal--wrapper-selection"),this.formCategoryWrapperIcon=document.querySelector(".form--body__category-modal--wrapper__color"),this.formCategoryTitle=document.querySelector(".form--body__category-modal--wrapper__title"),this.formCatgoryIcon=document.querySelector(".form--body__category-icon")}setFormStyle(e,t,o,n){o||(o=!1),n||(n=null);const[r,a]=s(this.form.offsetWidth,this.form.offsetHeight,[e,t],[window.innerWidth,window.innerHeight],o,n);this.form.style.left=`${r}px`,this.form.style.top=`${a}px`,this.form.style.margin="0"}setFormSubmitType(e,t){this.formsubmitbtn.setAttribute("data-form-action",e),this.formsubmitbtn.setAttribute("data-form-entry-id",null===t?t="":t)}configFormTitleDescriptionInput(e,t){for(const[o,n]of this.formTitleDescription.entries())n.firstElementChild.value=[e,t][o]}setFormDateInput(e,t,o,n){const{labels:s}=a,[r,i]=[e.firstElementChild,e.lastElementChild],c=`${t.getHours()}:${o}`;i.setAttribute("data-form-time",c),i.textContent=`${0==+t.getHours()||12==+t.getHours()?12:t.getHours()%12}:${o}${t.getHours()<12?"am":"pm"}`,r.setAttribute("data-form-date",n),r.textContent=`${s.monthsShort[t.getMonth()]} ${t.getDate()}, ${t.getFullYear()}`}setFormDatepickerDate(e,t,o){o=new Date(o),e.setDateSelected(o.getDate()),t.setDate(e.getYear(),e.getMonth(),e.getDay()),t.setDateSelected(o.getDate())}configFormDateInputs(e){for(let t=0;t<2;t++)this.setFormDateInput(this.formStartEndCtg[t].lastElementChild,e.dateObj[t],e.minutes[t],e.formatted[t])}configFormCategoryInput(e){const[t,o]=e;this.formCategoryWrapper.setAttribute("data-form-category",t),this.formCategorySelect.style.backgroundColor=o,this.formCategoryWrapperIcon.style.backgroundColor=o,this.formCatgoryIcon.firstChild.setAttribute("fill",o),this.formCategoryTitle.textContent=t}getConfig(e){this.setFormSubmitType(e.submission.type,e.submission.id),this.configFormCategoryInput([e.category.name,e.category.color]),this.configFormDateInputs(e.dates.object),"edit"===e.submission.type&&this.configFormTitleDescriptionInput(e.submission.title,e.submission.description)}},X=Q;class V{constructor(){this.submission={},this.category={},this.dates={}}setSubmission(e,t,o,n){this.submission={type:e,id:t||null,title:o||null,description:n||null}}setCategory(e,t){this.category={name:e,color:t}}setDates(e){this.dates={object:e}}getSetup(){return{submission:this.submission,category:this.category,dates:this.dates}}}const K=document.querySelector(".entry__options--overlay"),G=document.querySelector(".entry__options"),Z=document.querySelector(".entry__options--header"),ee=document.querySelector(".entry__options-date"),te=document.querySelector(".entry__options-time"),oe=document.querySelector(".eob-title"),ne=document.querySelector(".eob-description"),se=document.querySelector(".eob-category--icon"),re=document.querySelector(".eob-category");function ae(t,o,n,s,r){function a(){o.getRenderFormCallback()(),r(),l()}function i(){const e=document.createElement("div");e.classList.add("delete-popup");const r=document.createElement("div");r.classList.add("delete-popup__btns");const a=document.createElement("button");a.classList.add("delete-popup__cancel"),a.textContent="Cancel";const i=document.createElement("button");i.classList.add("delete-popup__confirm"),i.textContent="Delete";const c=document.createElement("p");c.classList.add("delete-popup__text"),c.textContent="Are you sure you want to delete this entry?",r.append(a,i),e.append(c,r),G.append(e);const d=()=>{e.remove()};a.onclick=d,i.onclick=()=>{var e;e=n,o.deleteEntry(e.id),l(),Ze(t.getComponent(),t,o,s),d();const r=o.getFormResetHandle(t.getComponent());null!==r&&r()}}function c(){const e=o.getFormResetHandle(t.getComponent());l(),e()}function l(){for(const e of[ee,te,oe,ne,re])e.innerText="";G.classList.add("entry__options--hidden"),K.classList.add("entry__options--hidden"),o.removeActiveOverlay("entry__options--hidden"),ne.parentElement.removeAttribute("style"),G.onclick=null,K.onclick=null,Z.focus(),document.removeEventListener("keydown",d)}function d(e){const t=document?.querySelector(".delete-popup");if("Escape"===e.key){if(t)return void t.remove();c()}"e"===e.key.toLowerCase()&&a(),"Delete"===e.key&&i()}function u(t){const o=e(t,".eoi__edit"),n=e(t,".eoi__delete"),s=e(t,".eoi__close");o?a():n?i():s&&c()}!function(){G.classList.remove("entry__options--hidden"),K.classList.remove("entry__options--hidden"),o.addActiveOverlay("entry__options--hidden");const[e,t]=[new Date(n.start),new Date(n.end)];let s=!1;b(e,new Date)&&(s=!0);const r=A(e,t);if(ee.textContent=r.date,null!==r.time)if(void 0===r.time){const e=(new Date).getTime()-t.getTime(),o=Math.floor(e/864e5);let n;if(0===o){const t=Math.floor(e/36e5),o=Math.floor((e-1e3*t*60*60)/6e4);0===t?n=1===o?`ended ${o} minute ago`:`ended ${o} minutes ago`:1===t?n=`ended ${t} hour ago`:t>1&&(n=`ended ${t} hours ago`)}else n=1===o?"ended yesterday":`ended ${o} days ago`;te.textContent=n}else te.textContent=s?"ending in "+r.time:r.time;oe.textContent=n.title,0===n.description?ne.parentElement.style.display="none":ne.textContent=n.description,se.setAttribute("fill",o.getCtgColor(n.category)),re.textContent=n.category,G.onclick=u,K.onclick=c,document.addEventListener("keydown",d)}()}const ie=document.querySelector(".dayview--header-day__title"),ce=document.querySelector(".dayview--header-day__number"),le=document.querySelector(".dayview--header-day__info"),de=document.querySelector(".dayview--ontop-container"),ue=document.querySelector(".calendar__dayview"),me=document.querySelector(".dayview__grid"),ge=document.querySelector(".dayview--main-grid"),pe=document.querySelector(".dayview--side-grid");function he(t,o,n){let r=null,i=null,c=null;function l(e){let t=0,o=100;for(let n=0;nt&&(t=r),s1&&s===n)return`${s} entries starting & ending today ( ${l(i.boxes)} )`;let r="";return r+=s>0?1===s?`${s} entry starting today`:`${s} entries started`:"no entries started",r+=n>0?1===n?` – ${n} ending ( ${w(new Date(o.start),new Date(o.end))} )`:` – ${n} ending ( ${l(i.boxes)} )`:" – no entries ending today",r}()}function p(){ge.innerText="",de.innerText="",pe.innerText="",le.innerText="",ue.onmousedown=null,r=null,i=null,c=null}function h(e,r){const a=e.target,i=a.getAttribute("data-sdvt-id"),c=o.getEntry(i),l=c.start,d=o.getCtgColor(c.category),u=a.getBoundingClientRect(),[m,g]=s(400,165,[Number.parseInt(u.left),Number.parseInt(u.top)+24],[window.innerWidth,window.innerHeight],!1);o.setFormResetHandle("day",r||(()=>{console.log("reset")}));const p=new V;p.setSubmission("edit",i,c.title,c.description),p.setCategory(c.category,d),p.setDates(C(l,c.end)),X.setFormDatepickerDate(t,n,l);ae(t,o,c,n,(()=>X.getConfig(p.getSetup())));const h=document.querySelector(".entry__options");h.style.top=+g+"px",h.style.left=+m+"px"}function y(e){if(document.createElement("div").classList.add("dv--ontop__grid"),e.length>6){const t=document.createElement("div");return t.classList.add("dv--ontop__more"),t.textContent=`${e.length} more...`,void de.append(t)}!function(e){const t=document.createElement("div");t.classList.add("dayview--ontop__grid");for(const n of e){const e=document.createElement("div");e.classList.add("dayview--ontop__grid-item"),e.textContent=n.title,e.style.backgroundColor=o.getCtgColor(n.category),e.setAttribute("data-sdvt-id",n.id),t.append(e)}de.append(t)}(e)}function b(){document.querySelector(".dayview-temp-box")?.remove()}function f(e){$("dragstart",me,o),document.body.style.cursor="move";const[s,r]=o.getFirstActiveCategoryKeyPair(),a=document.createElement("div");a.setAttribute("class","dv-box dv-box-dragging dayview-temp-box");const i=O("day"),c=document.createElement("div"),l=document.createElement("span"),d=document.createElement("span");c.classList.add("dv-box__content"),l.classList.add("dv-box-time"),d.classList.add("dv-box-time");const m=Number.parseInt(me.offsetTop),g=Number.parseInt(me.scrollTop),p=e.pageY-m,h=12.5*Math.round((p+Math.abs(g))/12.5);a.setAttribute("style",Y(h,r));const y={y:+h/12.5,x:1,h:1,e:2};let[f,v,w,S]=B(h),L=0;function k(e){L+=e.movementY;let t=12.5*Math.round((e.pageY+g-h-m)/12.5);t<=12.5&&(t=12.5),t+h>1188&&(t=1187.5-h),a.style.height=`${t}px`,y.h=+t/12.5,y.e=+y.y+y.h,w=function(e,t){return Math.floor((e+t)/12.5/4)}(t,h),S=function(e,t){return 15*Math.floor((e+t)/12.5%4)}(t,h),l.style.wordBreak="break-word",l.textContent=`${u(f,v)} – `,d.textContent=`${u(w,S)}`}c.append(l,d),a.append(i,c),e.target.append(a),document.addEventListener("mousemove",k),document.addEventListener("mouseup",(function e(){L<=20&&(+y.y>=92?(y.y=92,y.e=95,y.h=3,a.style.height="37.5px",a.style.top="1150px",[f,v]=[23,0],[w,S]=[23,45],l.textContent=`${u(f,v)} – `,d.textContent=`${u(w,S)}`):(y.y=4*f,y.e=+y.y+4,y.h=4,a.style.height="50px",a.style.top=12.5*+y.y+"px",v=0,[w,S]=[f+1,0],l.textContent=`${u(f,v)} – `,d.textContent=`${u(w,S)}`));const i=x(new Date(t.getDate()),[f,w],[v,S]);!function(e,s,r,a){o.setFormResetHandle("day",b);const i=o.getRenderFormCallback(),c=new V,[l,d,u,m]=a;c.setSubmission(l,d,u,m),"create"===l&&(e.style.opacity=.9);const[g,p]=s;c.setCategory(g,p);const[h,y]=r;c.setDates(C(h,y)),i(),X.setFormDatepickerDate(t,n,h),X.getConfig(c.getSetup())}(a,[s,r],i,["create",null,null,null]),$("dragend",me,o),document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",k)}))}function v(){!function(){ge.innerText="",de.innerText="",y(i.getBoxesTop());for(const e of i.getBoxes()){const t=e.coordinates.y;(null===c||t{const o=12.5*Math.round((e.pageY+l-a-c)/12.5);o<=12.5?t.style.height="12.5px":o+a>1188||(t.style.height=`${o}px`)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){if(document.querySelector(".dv-temporary-box").remove(),t.classList.remove("dv-box-resizing"),s&&t.classList.add("dv-box-ontop"),r.height===t.offsetHeight)!function(e,t){e.setAttribute("class",t.class),e.style.left=t.left,e.style.width=t.width}(t,r);else{N(t,"day");const e=+t.getAttribute("data-dv-start-time"),n=+t.getAttribute("data-dv-time-intervals"),s=g(e,n);t.setAttribute("data-dv-time",s),t.firstChild.nextSibling.firstElementChild.textContent=s,q(t,"day",i),i.updateStore(o,t.getAttribute("data-dv-box-id")),i.getBoxes().length>1?H(null,"day",i):t.setAttribute("data-dv-box-index","box-one")}m(),$("dragend",me,o),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}(0,r.target.parentElement):c?function(e,r){$("dragstart",me,o);const a=r.parentElement;let c=!1;const l=+r.style.top.split("px")[0],d=+r.style.height.split("px")[0],u=e.pageY-Number.parseInt(me.offsetTop),p=+me.getBoundingClientRect().top.toFixed(2),[h,y]=[e.pageX,e.pageY];let[b,f]=[0,0],v=!1;const w=e=>{b=Math.abs(e.clientX-h),f=Math.abs(e.clientY-y),v||(b>3||f>3)&&(v=!0,document.body.style.cursor="move",r.classList.contains("dv-box-ontop")&&(c=!0,F("day",r)),r.classList.add("dv-box-dragging"),I(r,a,c,"day"),b=0,f=0);const t=e.pageY-p,o=t-u;let n=12.5*Math.round((o+l)/12.5);n<0||t<0?n=0:n+d>1188||(r.style.top=`${n}px`)},S=()=>{const e=document?.querySelector(".dv-temporary-box");if(null===e){const e=()=>{$("dragend",me,o),r.classList.remove("dv-box-clicked")};r.classList.add("dv-box-clicked");const a=r.getAttribute("data-dv-box-id"),i=o.getEntry(a),c=i.start,l=r.style.backgroundColor,d=r.getBoundingClientRect(),[u,m]=s(400,165,[Number.parseInt(d.left)+32,Number.parseInt(d.top)+32],[window.innerWidth,window.innerHeight],!1);o.setFormResetHandle("day",e);const g=new V;g.setSubmission("edit",a,i.title,i.description),g.setCategory(i.category,l),g.setDates(C(c,i.end)),X.setFormDatepickerDate(t,n,c),ae(t,o,i,n,(()=>X.getConfig(g.getSetup())));const p=document.querySelector(".entry__options");window.innerWidth>580?(p.style.top=+m+"px",p.style.left=u+"px"):p.style.top="64px"}else{e.remove(),r.classList.remove("dv-box-dragging"),c&&r.classList.add("dv-box-ontop"),N(r,"day");const t=+r.getAttribute("data-dv-start-time"),n=+r.getAttribute("data-dv-time-intervals"),s=g(t,n);r.setAttribute("data-dv-time",s),r.children[1].children[0].textContent=s,q(r,"day",i),i.updateStore(o,r.getAttribute("data-dv-box-id")),i.getBoxes().length>1?H(null,"day",i):r.setAttribute("data-dv-box-index","box-one"),m(),$("dragend",me,o)}document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",S)};document.addEventListener("mousemove",w),document.addEventListener("mouseup",S)}(r,r.target):l?f(r,r.target):d?h(r):u&&function(t){o.addActiveOverlay("morepopup");const n=document.createElement("aside");n.classList.add("dv--morepopup__overlay");const s=document.createElement("aside");s.classList.add("dv--morepopup"),s.style.left=`${de.offsetLeft}px`,s.style.top=`${de.offsetTop}px`;const r=document.createElement("div");r.classList.add("dv--morepopup__header");const a=document.createElement("span");a.classList.add("dv--morepopup__title"),a.textContent="Events spanning multiple days";const i=document.createElement("span");i.classList.add("dv--morepopup__close"),i.append(j("var(--white3)")),r.append(a,i);const c=document.createElement("div");c.classList.add("dv--morepopup__body");const l=e=>{const t=document.createElement("div");t.classList.add("dv--morepopup__entry"),t.style.backgroundColor=`${o.getCtgColor(e.category)}`,t.setAttribute("data-sdvt-id",e.id);const n=document.createElement("span");n.classList.add("dv--morepopup__entry-title"),n.textContent=e.title;const s=document.createElement("span");s.classList.add("dv--morepopup__entry-category"),s.textContent=e.category;const r=document.createElement("span");return r.classList.add("dv--morepopup__entry-time"),r.textContent=A(new Date(e.start),new Date(e.end)).date,t.append(n,s,r),t};for(const e of t){const t=l(e);c.append(t)}const d=()=>{n.remove(),s.remove(),o.removeActiveOverlay("morepopup"),document.removeEventListener("keydown",u),n.onclick=null,i.onclick=null,c.onclick=null},u=e=>{"Escape"!==e.key||d()};s.append(r,c),document.body.prepend(n,s),n.onclick=d,i.onclick=d,c.onclick=function(t){e(t,".dv--morepopup__entry")&&h(t,d)},document.addEventListener("keydown",u)}(i.getBoxesTop())}pe.innerText="",function(){for(let e=0;e<24;e++){let t,o;0===e?(t="",o=""):(t=e,o="AM"),t>12&&(t-=12),e>=12&&(o="PM");const n=document.createElement("span");n.classList.add("dv-sidegrid--cell"),n.textContent=`${t} ${o}`,pe.append(n)}}(),r=o.getDayEntries(t.getDate()),i=new d(r.day,r.allDay),v(),m(),ue.onmousedown=S,o.setResetPreviousViewCallback(p),function(){if(null!==c){const e=12.5*+c;setTimeout((()=>{me.scrollTo({top:e,behavior:"instant"})}),4)}else{const e=50*(new Date).getHours();setTimeout((()=>{me.scrollTo({top:e-25<=0?0:e-25,behavior:"instant"})}),4)}}()}const ye=document.querySelector(".datetime-content--title"),be=document.querySelector(".listview"),fe=document.querySelector(".listview__body");function ve(o,n,s){const{labels:r}=a;let i=r.monthsShort.map((e=>e.toUpperCase())),c=r.weekdaysShort.map((e=>e.toUpperCase()));const[l,d,u]=y(new Date);function g(e,t,o,n,s){const r=document.createElement("div");r.classList.add("rowgroup-header");const a=document.createElement("div");a.classList.add("rowgroup--header__datenumber"),a.textContent=o,a.setAttribute("data-rgheader-date",n);const i=document.createElement("div");return i.classList.add("rowgroup--header__monthdow"),i.textContent=`${t}, ${e}`,s&&(a.classList.add("top-datenumber"),i.classList.add("top-monthdow")),r.append(a,i),r}function p(e){const t=n.getCtgColor(e.category),[o,s]=[new Date(e.start),new Date(e.end)];let r;if(D(o,s)>86400){let e=0;o.getFullYear()!==s.getFullYear()&&(e=+s.getFullYear()-2e3),r=`${i[s.getMonth()]} ${s.getDate()} ${e>0?e:""}`}else r=`${m([o.getHours(),s.getHours()],[o.getMinutes(),s.getMinutes()])}`;const a=document.createElement("div");a.classList.add("rowgroup--cell"),a.setAttribute("data-rgcell-id",e.id);const c=document.createElement("div");c.classList.add("rowgroup--cell__color"),c.style.backgroundColor=t;const l=document.createElement("div");l.classList.add("rowgroup--cell__time"),l.textContent=r;const d=document.createElement("div");return d.classList.add("rowgroup--cell__title"),d.textContent=e.title,a.append(c,l,d),a}function h(){const e=document?.querySelector(".rowgroup--cell-active");e&&(e.classList.remove("rowgroup--cell-active"),e.removeAttribute("style"))}function b(r){const a=e(r,".rowgroup--header__datenumber"),i=e(r,".rowgroup--cell");a?function(e){const[t,r,a]=k(e,"data-rgheader-date","month");o.setDate(t,r,a),o.setDateSelected(a),"open"===o.getSidebarState()&&(s.setDate(t,r,a),s.setDateSelected(a)),o.setComponent("day"),Ze("day",o,n,s)}(r.target):i&&function(e){console.log(e);const r=e.getAttribute("data-rgcell-id");e.classList.add("rowgroup--cell-active");const a=n.getEntry(r),i=a.start,c=n.getCtgColor(a.category);e.style.backgroundColor=t(c,.7);const l=e.getBoundingClientRect(),d=e.offsetHeight,u=Number.parseInt(l.top)+d,m=Number.parseInt(l.left);let g=u+12;u+165>window.innerHeight&&(g=u-165-d-12);let p=m;m+150>window.innerWidth&&(p=window.innerWidth-150),n.setFormResetHandle("list",h);const y=new V;y.setSubmission("edit",r,a.title,a.description),y.setCategory(a.category,c),y.setDates(C(i,a.end)),X.setFormDatepickerDate(o,s,i),ae(o,n,a,s,(()=>X.getConfig(y.getSetup())));const b=document.querySelector(".entry__options");b.style.top=g+"px",b.style.left=p+"px"}(i)}function f(){fe.innerText="",be.onclick=null,i=null,c=null}(()=>{fe.innerText="",n.setResetPreviousViewCallback(f);let e=n.getActiveEntries();if(console.log(e),0===e.length)ye.textContent="No Entries to Display";else{let t=n.sortBy(e,"start","desc");console.log(t);let r=t.reduce(((e,t)=>{const o=new Date(t.start),[n,s,r]=y(o),a=`${n}-${s}-${r}`;if(nNumber.parseInt(e))));o.setDate(e.getFullYear(),e.getMonth(),e.getDate()),o.setDateSelected(e.getDate()),"open"===o.getSidebarState&&(s.setDate(e.getFullYear(),e.getMonth(),e.getDate()),s.setDateSelected(e.getDate())),ye.textContent=v(a[0],a[m-1],!0)}!function(e){let t=1;for(const[o,n]of Object.entries(e)){const e=new Date(o.split("-").map((e=>Number.parseInt(e,10)))),[s,r,a]=[e.getMonth(),e.getDate(),e.getDay()],[l,d]=[c[a],i[s]],u=g(l,d,r,o,1===t);t=null,n.length>1&&n.sort(((e,t)=>new Date(e.end)-new Date(t.end)));const m=document.createElement("div");m.classList.add("rowgroup-content");for(const e of n)m.append(p(e));const h=document.createElement("div");h.classList.add("listview__rowgroup"),h.append(u,m),fe.append(h)}}(r),be.onclick=b,e=null,t=null,r=null,a=null}})()}const we=class{constructor(e){this.flag=e,this.tops=[20,20],this.heights=[18,18]}updateFlag(){this.flag=window.innerWidth<=530||window.innerHeight<=470}getFlag(){return this.flag}getTop(){const[e,t]=this.tops;return this.flag?e:t}getHeight(){const[e,t]=this.heights;return this.flag?e:t}getPrevTop(e){const[t,o]=this.tops;return e===t?o:t}},Se=document.querySelector(".datepicker-sidebar"),Le=document.querySelector(".sbdatepicker__body--dates"),ke=document.querySelector(".sbdatepicker-title"),_e=document.querySelector(".sb-datepicker-change-date"),xe=document.querySelector(".sb-yearpicker-title"),Ce=document.querySelectorAll(".sb-monthpicker__month");function De(t,o,n){n.setDate(t.getYear(),t.getMonth(),t.getDay());let s=n.getMonthArray(),r=o.getMonthEntryDates(s),a=t.getWeek(),i=!1,c=0,[l,d]=[null,null];function u(){const e=n.getMonthName(),t=n.getYear();ke.textContent=`${e} ${t}`}function m(e){Le.innerText="";const o=t.getComponent();for(let s=0;sNumber.parseInt(e))),a=t.getComponent();if("list"!==a)return"year"===a?t.getYear()!==n?void p(n,s,r):void y(e,r):"month"===a?t.getMonth()!==s?void p(n,s,r):void y(e,r):"week"===a?e.target.parentElement.classList.contains("sbdatepicker__body--dates-week")?void y(e,r):void p(n,s,r):"day"===a?t.isToday(new Date(n,s,r))?void y(e,r):void p(n,s,r):void 0;y(e,r)}function f(){l=n.getMonth(),d=n.getYear(),_e.classList.add("show-sbdpcd"),S(null,!0),w(n.getMonth(),!0)}function v(){l===n.getMonth()&&d===n.getYear()||(g(),m(s),u(),s=[]),_e.classList.remove("show-sbdpcd")}function w(e,t){const o=e;if(t||o!==n.getMonth()){n.setMonth(o);for(const[e,t]of Ce.entries())e===o?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function S(e,t){if(t)return void(xe.textContent=n.getYear());const o=Number.parseInt(n.getYear())+e;o!=+n.getYear()&&(n.setYear(o),xe.textContent=o)}function L(t){const o=e(t,".sbdatepicker__body--datename"),r=e(t,".sbdatepicker-nav--next"),a=e(t,".sbdatepicker-nav--prev"),i=e(t,".sbdatepicker-title"),c=e(t,".sb-close-change-date"),l=e(t,".sb-yearpicker-next"),d=e(t,".sb-yearpicker-prev"),p=e(t,".sb-monthpicker__month");if(o)b(t);else{if(r)return n.setNextMonth(),g(),m(s),u(),void(s=[]);if(a)return n.setPrevMonth(),g(),m(s),u(),void(s=[]);if(o)b(t);else if(i)f();else if(c)v();else if(l)S(1,!1);else if(d)S(-1,!1);else if(p){w(Number.parseInt(t.target.getAttribute("data-sbdp-month")),!1)}else;}}_e.classList.remove("show-sbdpcd"),u(),m(s),Se.onclick=L,s=null,r=null}const Ae=document.querySelector(".resize-overlay"),Ee=document.querySelector(".sidebar"),Me=document.querySelector(".monthview--calendar");function $e(o,n,r){const i=new we(window.innerWidth<=530||window.innerHeight<=470);function c(){Ee.classList.contains("hide-sidebar")||(r.setDate(o.getYear(),o.getMonth(),o.getDay()),o.setDateSelected(o.getDay()),De(o,n,r))}function l(e){"hide"===e?(Ae.classList.add("hide-resize-overlay"),n.removeActiveOverlay("hide-resize-overlay")):(Ae.classList.remove("hide-resize-overlay"),n.addActiveOverlay("hide-resize-overlay"))}function d(){o.setComponent("day"),Ze("day",o,n,r),c()}function u(e,t,o,s){const r=document.createElement("div");r.classList.add("monthview--box"),r.setAttribute("data-monthview-id",e),r.style.backgroundColor=n.getCtgColor(t),r.style.top=`${o}px`,r.style.height=`${i.getHeight()}px`,r.style.width="100%";const a=document.createElement("div");return a.classList.add("monthview--title"),a.textContent=s,r.append(a),r}function m(e,t,n,s){const r=[+e.getDay(),Math.floor(t/7)],c=document.createElement("div");c.classList.add("monthview--day"),c.setAttribute("data-mv-date",s),c.setAttribute("data-mv-idx",t),c.setAttribute("data-mv-coordinates",r);const l=document.createElement("button");l.classList.add("monthview--dayofmonth");const d=document.createElement("div");d.classList.add("monthview--daycontent"),e.getMonth()===o.getMonth()&&e.getDate()===o.getDateSelected()&&l.classList.add("monthview--dayofmonth-selected"),l.append(function(e,t){const{labels:n}=a,s=`${t.getDate()} ${n.monthsShort[t.getMonth()]}`,r=document.createElement("span");return r.classList.add("monthview--daynumber"),t.getMonth()!==o.getMonth()?(r.textContent=s,r.classList.add("monthview--daynumber-prevnext")):1===t.getDate()?r.textContent=s:o.isToday(t)?(r.textContent=t.getDate(),r.classList.add("monthview--daynumber-today"),e.classList.add("monthview--today")):r.textContent=t.getDate(),r}(c,e));let m=0;if(void 0!==n&&n.length>0)if((n=n.filter((t=>new Date(t.start).getMonth()===e.getMonth()))).length>=6)d.append(function(e,t){const o=document.createElement("div");o.classList.add("monthview--daygroup"),o.setAttribute("data-mvgrouped-date",e),o.setAttribute("data-mvgrouped-length",t);const n=document.createElement("div");n.classList.add("monthview--grouped");const s=document.createElement("div");return s.classList.add("monthview--daycontent__grouped-title"),s.textContent=`${t} more...`,n.append(s),o.append(n),o}(s,n.length)),d.classList.add("monthview--daycontent-grouped");else for(const[t,o]of n.entries())b(new Date(o.start),e)&&(t>0&&(m+=i.getTop()),d.append(u(o.id,o.category,m,o.title)));c.append(l,d),Me.append(c)}function g(){Me.innerText="",Me.onmousedown=null,Me.onclick=null}function h(e){return e.getAttribute("data-mv-coordinates").split(",").map((e=>Number.parseInt(e)))}function y(e,t){const[o,s,r]=k(e,"data-mv-date","month"),a=t.getAttribute("data-monthview-id"),i=n.getEntry(a),[c,l]=[new Date(i.start),new Date(i.end)],d=D(c,new Date(o,s,r)),u=l.getDate()+Math.floor(d/86400)+1;n.updateEntry(a,{start:new Date(o,s,r,c.getHours(),c.getMinutes()),end:new Date(l.getFullYear(),l.getMonth(),u,l.getHours(),l.getMinutes())})}function f(e){e.classList.remove("box-mv-dragactive"),e.style.top="0px",e.style.left="0px",e.style.width="100%",e.style.height=`${i.getHeight()}px`}function v(e,t){if(0!==e.length&&void 0!==e)for(let o=0;o{e[o].classList.remove("monthview--box__drop")}),200)):e[o].setAttribute("class","monthview--box"))}function w(e,a){$("dragstart",Me,n);const l=Date.now(),d=a.parentElement,u=d.parentElement;u.classList.add("current-drop-zone");const m=document?.querySelector(".more-modal"),g=d.childElementCount,[p,b]=h(u);!function(e){const t=e.cloneNode(!0);Me.prepend(t),t.classList.add("box-mv-dragactive"),t.focus()}(a);const w=document?.querySelector(".box-mv-dragactive");w.setAttribute("data-box-mvx",p),w.setAttribute("data-box-mvy",b);const S=u.getBoundingClientRect(),L=Number.parseFloat(S.width.toFixed(2)),k=Number.parseFloat(S.height.toFixed(2)),_=Number.parseInt(Me.offsetLeft),D=a.getBoundingClientRect(),A=Number.parseFloat(D.width),E=i.getHeight();w.style.top=`${d.offsetTop}px`,w.style.width=`${A}px`,w.style.height=`${E}px`,w.style.left=`${d.offsetLeft}px`,w.classList.add("hide-mv-clone");const M=Me.classList.contains("five-weeks"),[q,N]=[e.clientX,e.clientY];let[T,I]=[0,0],[Y,F]=[p,b],O=!1,B=!1;const R=e=>{T=Math.abs(e.clientX-q),I=Math.abs(e.clientY-N),(T>1||I>1)&&(B||(m&&m.remove(),document.body.style.cursor="move",B=!0)),(T>3||I>3)&&(O||(a.style.opacity="0.5",w.classList.remove("hide-mv-clone")),O=!0);let t=Math.floor((e.clientX-Me.offsetLeft)/L);if(t<0)return void(t=0);if(t>6)return void(t=6);if(Y!==t){const e=t*L+_;w.style.left=`${Number.parseFloat(e.toFixed(2))}px`,Y=t}let o=Math.floor((e.clientY-Me.offsetTop)/k);if(o<0)o=0;else if(M&&o>4)o=4;else if(!M&&o>5)o=5;else{if(F!==o){const e=o*k+Me.offsetTop+16;w.style.top=`${Number.parseFloat(e.toFixed(2))}px`,F=o}document.querySelector(".current-drop-zone")?.classList.remove("current-drop-zone"),document.querySelector(`[data-mv-coordinates="${t},${o}"]`).classList.add("current-drop-zone")}},H=()=>{const e=document?.querySelector(".current-drop-zone"),i=Date.now()-l,[u,S]=h(e);e.classList.remove("current-drop-zone");const L=e.children[1],k=L?.children;let _=!1;if(null==e)return $("dragend",Me,n),a.style.opacity="1",w.remove(),_=!1,document.removeEventListener("mousemove",R),void document.removeEventListener("mouseup",H);u===p&&S===b?(_=!1,a.style.opacity="1",w.remove(),m&&m.remove(),i<200&&function(e,a){const i=e.getAttribute("data-monthview-id"),c=n.getEntry(i),l=c.start,d=n.getCtgColor(c.category),u=t(d,.5);a.classList.add("monthview--daycontent__form-temp"),a.style.backgroundColor=u;const m=a.getBoundingClientRect(),[g,p]=s(360,165,[Number.parseInt(m.left),Number.parseInt(m.top)],[window.innerWidth,window.innerHeight]);n.setFormResetHandle("month",x);const h=new V;h.setSubmission("edit",i,c.title,c.description),h.setCategory(c.category,d),h.setDates(C(l,c.end)),X.setFormDatepickerDate(o,r,l);ae(o,n,c,r,(()=>X.getConfig(h.getSetup())));const y=document.querySelector(".entry__options");y.style.top=p+"px",y.style.left=g+"px"}(a,e)):(_=!0,void 0!==k[0]?k[0].classList.contains("monthview--daygroup")?(!function(e){const t=e.getAttribute("data-mvgrouped-length");e.setAttribute("data-mvgrouped-length",+t+1),e.firstChild.firstChild.textContent=`${e.getAttribute("data-mvgrouped-length")} more...`}(k[0]),y(e,w),w.remove(),a.remove()):(f(w),w.classList.remove("hide-mv-clone"),L.insertBefore(w,k[0]),y(e,w),a.remove(),k.length<=5?v(k,!0):function(e,t,o,n){const s=document.createElement("div");s.classList.add("monthview--daygroup"),s.setAttribute("data-mvgrouped-date",e.getAttribute("data-mv-date")),s.setAttribute("data-mvgrouped-length",o.length);const r=document.createElement("div");r.classList.add("monthview--grouped");const a=document.createElement("div");a.classList.add("monthview--daycontent__grouped-title"),a.textContent=`${o.length} more...`,t.innerText="",s.append(r),r.append(a),t.append(s),t.classList.add("monthview--daycontent-grouped"),n.remove()}(e,L,k,w)):(f(w),a.remove(),w.classList.remove("hide-mv-clone"),L.append(w),y(e,w),c())),_&&(1===g?c():v(d.children,!0)),$("dragend",Me,n),document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",H)};document.addEventListener("mousemove",R),document.addEventListener("mouseup",H)}function S(e){"Escape"===e.key&&L()}function L(){const e=document?.querySelector(".more-modal");e&&e.remove(),l("hide"),document.removeEventListener("keydown",S)}function _(e){const{labels:t}=a,r=function(e){const[t,o,s]=k(e.target.parentElement.parentElement,"data-mv-date","month");return n.getDayEntriesArray(new Date(t,o,s))}(e);l("show");const i=e.target.parentElement.parentElement,c=document.createElement("div");c.classList.add("more-modal"),c.setAttribute("data-mv-modal",i.getAttribute("data-mv-idx"));let u=28*r.length+64;u>400&&(u=400);const m=i.getBoundingClientRect(),g=Number.parseInt(m.width),[p,h]=s(216,u,[Number.parseInt(m.left),Number.parseInt(m.top)],[window.innerWidth,window.innerHeight],!0,g),y=+window.innerHeight-+h-24;c.setAttribute("style",`top: ${h}px; left: ${p}px; width: 216px; height: ${u}px; min-height: 120px; max-height: ${y}px;`);const b=document.createElement("div");b.classList.add("more-modal-header");const f=document.createElement("div");f.classList.add("more-modal-header-title");const v=function(e){const t=e.split("-");return new Date(t[0],t[1]-1,t[2])}(e.target.parentElement.parentElement.getAttribute("data-mv-date")),w=document.createElement("span");w.classList.add("more-modal-header-title-dow"),w.textContent=t.weekdaysShort[v.getDay()].toUpperCase();const _=document.createElement("span");_.classList.add("more-modal-header-title-dayn"),_.textContent=v.getDate();const x=document.createElement("div");x.classList.add("more-modal-header-close"),x.append(j("var(--white3)")),x.setAttribute("data-tooltip","Close"),f.append(x,w,_),b.append(f),c.append(b,function(e){const t=document.createElement("div");t.classList.add("more-modal-content");for(let o=0;o{!function(e){l("hide"),o.setDate(e.getFullYear(),e.getMonth(),e.getDate()),d()}(v)}),{once:!0}),Ae.addEventListener("click",(()=>{L()}),{once:!0}),document.addEventListener("keydown",S)}function x(){const e=document.querySelector(".monthview--daycontent__form-temp");e&&(e.removeAttribute("style"),e.classList.remove("monthview--daycontent__form-temp"))}function A(){const e=document?.querySelector(".monthview--box__form-temp");if(!e)return;const t=e.parentElement,o=t.parentElement;o.removeAttribute("style"),o.classList.remove("monthview--daycontent__form-temp"),e.remove(),v(t.children,!1)}function E(e,s){if(e.target.classList.contains("monthview--daycontent")){const e=s.parentElement,a=e.getBoundingClientRect(),[i,c]=function(e){const t=new Date,[o,n,s]=e,r=new Date(o,n,s);r.setHours(t.getHours()),r.setMinutes(0);const a=new Date(r);return a.setHours(t.getHours()),a.setMinutes(30),[r,a]}(k(e,"data-mv-date","month"));let l,d;if(0===n.getActiveCategories().length){const e=n.getDefaultCtg();l=e[0],d=e[1].color}else{const e=n.getFirstActiveCategoryKeyPair();l=e[0],d=e[1]}!function(e,t,o,n){const s=u("temp",o,0,"( New Entry )");e.scrollTop=0,s.classList.add("monthview--box__form-temp"),t.classList.add("monthview--daycontent__form-temp"),t.style.backgroundColor=n,e.children.length>0?(e.insertBefore(s,e.children[0]),v(e.children,!1)):e.append(s)}(s,e,l,t(d,.5)),n.setFormResetHandle("month",A);const m=n.getRenderFormCallback(),g=new V;g.setSubmission("create",null,null,null),g.setCategory(l,d),g.setDates(C(i,c)),m(),X.setFormDatepickerDate(o,r,i),X.getConfig(g.getSetup()),X.setFormStyle(Number.parseInt(a.right),Number.parseInt(a.top),!1,null)}}function M(t){const n=e(t,".monthview--box"),s=e(t,".monthview--dayofmonth"),r=e(t,".monthview--daygroup"),a=e(t,".more-modal-entry"),c=e(t,".more-modal-header-close");if(n){if(window.innerHeight<=280)return;w(t,t.target)}else{if(s)return t.stopPropagation(),void function(e){const[t,n,s]=k(e.target.parentElement,"data-mv-date","month");o.setDate(t,n,s),o.setDateSelected(s),d()}(t);if(r)_(t);else if(a){if(window.innerHeight<=300)return;!function(e){const t=document.querySelector(".more-modal"),o=Number.parseInt(t.getAttribute("data-mv-modal")),n=document.querySelector(`[data-mv-idx="${o}"]`),s=e.target.cloneNode(!0);s.setAttribute("class","monthview--box"),s.firstChild.setAttribute("class","monthview--title"),s.style.top=`${i.getTop()}px`,s.style.left="0px",s.style.width="100%",n.lastChild.append(s);const r=n.lastChild.firstChild,a=Number.parseInt(r.getAttribute("data-mvgrouped-length"))-1;a<1?(n.lastChild.classList.remove("monthview--daycontent-grouped"),r.remove(),s.style.top="0px"):(r.setAttribute("data-mvgrouped-length",a),r.firstChild.firstChild.textContent=`${a} more...`),w(e,s),s.focus(),t.style.opacity="0.8"}(t)}else c&&L()}}function q(t){if(e(t,".monthview--daycontent")){if(window.innerHeight<=300)return;E(t,t.target)}else;}!function(){Me.innerText="";let e=o.getMonthArray(),t=n.getMonthEntries(e),s=n.getGroupedMonthEntries(t);e.length<42?Me.classList.add("five-weeks"):Me.classList.remove("five-weeks");const r=e=>{const t=s[e.getDate()];return void 0!==t?t:[]};for(const[t,o]of e.entries())m(o,t,r(o),`${(a=p(a=o)).getFullYear()}-${a.getMonth()+1}-${a.getDate()}`);var a;e=null,t=null,s=null}(),Me.onmousedown=M,Me.onclick=q,n.setResetPreviousViewCallback(g)}const qe=document.querySelector(".sidebar"),Ne=document.querySelector(".resize-overlay"),Te=document.querySelector(".weekview"),Ie=document.querySelector(".weekview--calendar"),Ye=document.querySelector(".weekview--header"),Fe=document.querySelectorAll(".weekview--header-day__number"),Oe=document.querySelector(".weekview__grid"),Be=document.querySelector(".weekview--sidebar"),Re=document.querySelectorAll(".allday--col"),He=document.querySelectorAll(".week--col");function Pe(t,o,n){const r=t.getWeekArray(),i=o.getWeekEntries(r),c=new l(i.day,i.allDay);let d=null;function m(){for(const e of He)e.innerText="";for(const e of Re)e.innerText="";Te.onmousedown=null,Ye.onclick=null,Be.innerText=""}function p(e,t){const o=document.createElement("div");o.classList.add("allday__cell"),o.classList.add("allday__cell--active");const n=document.createElement("div");n.classList.add("wv-ad--taskicons");const s=document.createElement("div");s.classList.add("wv-ad--taskicon"),s.style.backgroundColor="#6F0C2B",n.append(s);const r=document.createElement("div");r.classList.add("wv-ad--celltitle"),r.textContent=`${t} more`;const a=document.createElement("div");a.classList.add("wv-ad--cellexpand"),a.append(J("var(--white3)")),o.append(n,r,a),e.append(o)}function h(e,t){const n=document.createElement("div");n.classList.add("allday-modal__cell"),n.setAttribute("data-allday-modal-cell",t),n.setAttribute("data-allday-modal-cell-id",e.id),n.style.backgroundColor=o.getCtgColor(e.category);const s=document.createElement("div");s.classList.add("allday-modal__cell-content");const r=document.createElement("div");r.classList.add("allday-modal__cell-action-icons");const a=document.createElement("div");a.classList.add("allday-modal__celltitle"),a.textContent=e.title;const i=document.createElement("div");i.classList.add("allday-modal__cellend-date"),i.textContent=v(new Date(e.start),new Date(e.end));const c=document.createElement("div");return c.classList.add("allday-modal__cellcategory-title"),c.textContent="category: "+e.category,s.append(a,c,i),r.append(U("var(--taskcolor")),n.append(s,r),n}function y(i,c,l,d,u){const{labels:m}=a,g=m.weekdaysLong[d],p=c.getAttribute("data-wvtop-day"),y=document.createElement("div");y.classList.add("allday-modal");const b=c.getBoundingClientRect();let f;f=l.length<4?Number.parseInt(55*l.length)+60:Number.parseInt(220)+60;const[v,w]=s(240,f,[Number.parseInt(b.left),Number.parseInt(b.top)+24],[window.innerWidth,window.innerHeight],!0,Math.floor((window.innerWidth-36-Oe.offsetLeft)/7));v+250>window.innerWidth?y.style.left=window.innerWidth-246+"px":y.style.left=v+"px",y.style.top=w+"px";const S=document.createElement("div");S.classList.add("allday-modal__header");const L=document.createElement("div");L.classList.add("allday-modal-title"),L.textContent=`${g}, ${m.monthsLong[r[d].getMonth()]} ${p}${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"}}(p)}`;const k=document.createElement("div");k.classList.add("close-allday-modal"),k.append(j("var(--white4"));const _=document.createElement("div");function x(e){"Escape"===e.key&&D()}function D(){y.remove(),y.onmousedown=null,Ne.classList.add("hide-resize-overlay"),Ne.onclick=null,document.removeEventListener("keydown",x),o.removeActiveOverlay("allday-modal"),u.firstChild.firstChild.style.backgroundColor="#6F0C2B",u.classList.remove("allday-modal__cell--open")}_.classList.add("allday-modal__content");for(const[e,t]of l.entries())_.append(h(t,e));S.append(L,k),y.append(S,_),Te.insertBefore(y,document.querySelector(".weekview__top")),o.addActiveOverlay("allday-modal"),Ne.onclick=D,y.onmousedown=function(r){const a=e(r,".close-allday-modal"),i=e(r,".allday-modal__cell-action-icons");a?D():i&&function(e,r,a){const i=e.id,c=e.start,l=o.getCtgColor(e.category),d=a.target.getBoundingClientRect(),[u,m]=s(400,165,[Number.parseInt(d.right),a.clientY+28],[window.innerWidth,window.innerHeight]);o.setFormResetHandle("week",r);const g=new V;g.setSubmission("edit",i,e.title,e.description),g.setCategory(e.category,l),g.setDates(C(c,e.end)),X.setFormDatepickerDate(t,n,c);ae(t,o,e,n,(()=>X.getConfig(g.getSetup())));const p=document.querySelector(".entry__options");p.style.top=m+"px",p.style.left=u+"px"}(o.getEntry(r.target.parentElement.getAttribute("data-allday-modal-cell-id")),D,r)},document.addEventListener("keydown",x)}function b(e){return document.querySelector(`[data-column-index="${e}"]`)}function f(){document.querySelector(".temp-week-box")?.remove()}function w(e,a){$("dragstart",Te,o);const i=a.parentElement,l=i.getAttribute("data-column-index");let d=i.getAttribute("data-column-index"),u=!1;a.setAttribute("data-box-col",d);const m=+a.style.top.split("px")[0],p=+a.style.height.split("px")[0],h=e.pageY-Oe.offsetTop,y=e.pageY;let f=e.pageX,[v,w]=[0,0],S=!1;const L=e=>{v=Math.abs(e.clientX-f),w=Math.abs(e.clientY-y),S||(v>3||w>3)&&(S=!0,document.body.style.cursor="move",a.classList.contains("box-ontop")&&(u=!0,F("week",a)),a.classList.add("box-dragging"),I(a,i,u,"week"),v=0,w=0);const t=Oe.offsetTop,o=e.pageY-t,n=o-h;let s=12.5*Math.round((n+m)/12.5);if(s<0||o<0)return void(s=0);if(s+p>1188)return;a.style.top=`${s}px`;const r=e.pageX-f>0?"right":"left";let c,l;c=+d-1>=0?Number.parseInt(b(d-1).getBoundingClientRect().right):null,l=+d+1=l&&(b(+d+1).append(a),f=e.pageX,d=+d+1,a.setAttribute("data-box-col",+d)),"left"===r&&null!==c&&e.pageX<=c&&(b(+d-1).append(a),f=e.pageX,d=+d-1,a.setAttribute("data-box-col",+d))};document.addEventListener("mousemove",L),document.addEventListener("mouseup",(function e(){const i=document.querySelector(".temporary-box");if(a.classList.remove("box-dragging"),u&&a.classList.add("box-ontop"),null===i){const e=()=>{$("dragend",Te,o),a.classList.remove("wv-box-clicked")};a.classList.add("wv-box-clicked");const r=a.getAttribute("data-box-id"),i=o.getEntry(r),c=i.start,l=a.style.backgroundColor,d=a.getBoundingClientRect(),[u,m]=s(400,165,[Number.parseInt(d.left),Number.parseInt(d.top)+56],[window.innerWidth,window.innerHeight],!1);o.setFormResetHandle("week",e);const g=new V;g.setSubmission("edit",r,i.title,i.description),g.setCategory(i.category,l),g.setDates(C(c,i.end)),X.setFormDatepickerDate(t,n,c);ae(t,o,i,n,(()=>X.getConfig(g.getSetup())));const p=document.querySelector(".entry__options");window.innerWidth>580?(p.style.top=+m+"px",p.style.left=u+"px"):p.style.top="64px"}else{i.remove(),N(a,"week");const e=g(+a.getAttribute("data-start-time"),+a.getAttribute("data-time-intervals"));a.setAttribute("data-time",e),a.children[1].children[0].textContent=e,q(a,"week",c),c.updateStore(o,a.getAttribute("data-box-id"),r),d!==+l&&(qe.classList.contains("hide-sidebar")||(n.setDate(t.getYear(),t.getMonth(),t.getDay()),De(t,o,n)));const s=+a.getAttribute("data-box-col");c.getBoxesByColumn(s).length>1?H(s,"week",c):a.setAttribute("box-idx","box-one"),$("dragend",Te,o)}document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",e)}))}function S(e){$("dragstart",Te,o),document.body.style.cursor="move";const[s,a]=o.getFirstActiveCategoryKeyPair(),i=Number.parseInt(e.target.getAttribute("data-column-index")),c=document.createElement("div");c.setAttribute("class","box box-dragging temp-week-box");const l=O("week"),d=document.createElement("div"),m=document.createElement("span"),g=document.createElement("span");d.classList.add("box__content"),m.classList.add("box-time"),g.classList.add("box-time");const p=+Oe.offsetTop,h=Number.parseInt(Oe.scrollTop),y=e.pageY-Oe.offsetTop,b=12.5*Math.round((y+Math.abs(h))/12.5);c.setAttribute("style",Y(b,a));const v={y:+b/12.5,x:i,h:1,e:2};let[w,S,L,k]=B(b);function _(e){const t=e.pageY-p-y;let o=12.5*Math.round(t/12.5);o<=12.5&&(o=12.5),o+b>1188&&(o=1187.5-b),c.style.height=`${o}px`,v.h=+o/12.5,v.e=+v.y+v.h,L=Math.floor((+o+ +b)/12.5/4),k=15*Math.floor((+o+ +b)/12.5%4),m.style.wordBreak="break-word",m.textContent=`${u(w,S)} – `,g.textContent=`${u(L,k)}`}d.append(m,g),c.append(l,d),e.target.append(c),document.addEventListener("mousemove",_),document.addEventListener("mouseup",(function e(){const l=x(new Date(r[i]),[w,L],[S,k]);!function(e,s,r,a,i){o.setFormResetHandle("week",f);const c=o.getRenderFormCallback(),l=new V,[d,u,m,g]=i;l.setSubmission(d,u,m,g),"create"===d&&(e.style.opacity=.9);const[p,h]=r;l.setCategory(p,h);const[y,b]=a;l.setDates(C(y,b)),c(),X.setFormDatepickerDate(t,n,y),X.getConfig(l.getSetup())}(c,0,[s,a],l,["create",null,null,null]),$("dragend",Te,o),document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",_)}))}function L(t){const n=e(t,".box-resize-s"),s=e(t,".box"),a=e(t,".week--col"),i=e(t,".allday--col");n?function(e,t){$("dragstart",Te,o),document.body.style.cursor="move";const n=t.parentElement,s=n.getAttribute("data-column-index");t.setAttribute("data-box-col",s);let a=!1;const i=R(t);t.classList.contains("box-ontop")&&(a=!0,F("week",t)),t.classList.add("box-resizing");const l=t.offsetTop;I(t,n,a,"week");const d=e=>{const o=Oe.offsetTop;let n=Math.abs(Number.parseInt(Ie.getBoundingClientRect().top));n==o?n-=o:Ie.getBoundingClientRect().top>0?n=o-n:n+=o;const s=12.5*Math.round((e.pageY-l-o+n)/12.5);s<=12.5?t.style.height="12.5px":s+Number.parseInt(t.style.top)>1188||(t.style.height=`${s}px`)},u=()=>{if(document.querySelector(".temporary-box").remove(),t.classList.remove("box-resizing"),a&&t.classList.add("box-ontop"),t.style.height===i.height)a&&(t.setAttribute("class",i.class),t.style.left=i.left,t.style.width=i.width);else{N(t,"week");const e=+t.getAttribute("data-start-time"),n=+t.getAttribute("data-time-intervals"),s=g(e,n);t.children[1].children[0].textContent=s,q(t,"week",c);const a=+t.getAttribute("data-box-col");c.getBoxesByColumn(a).length>1&&H(a,"week",c),c.updateStore(o,t.getAttribute("data-box-id"),r)}$("dragend",Te,o),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",u)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",u)}(0,t.target.parentElement):s?w(t,t.target):a?S(t,t.target):i&&t.target.childElementCount>0&&function(e,t){const o=t.parentElement;t.classList.add("allday-modal__cell--open"),t.firstChild.firstChild.style.backgroundColor="#01635b";const n=Number.parseInt(o.getAttribute("data-allday-column")),s=c.getBoxesByColumnTop(n);s.length>0&&(y(0,o,s,n,t),Ne.classList.remove("hide-resize-overlay"))}(0,t.target)}function _(){!function(){for(const e of He)e.innerText="";for(const e of Re)e.innerText="";for(const e of c.getBoxes()){const t=e.coordinates.y;(null===d||t12&&(t-=12),e>=12&&(o="PM");const n=document.createElement("span");n.classList.add("sidegrid-cell"),n.textContent=`${t} ${o}`,Be.append(n)}}(),function(){let e,o;document.querySelector(".wv-gmt").textContent=`UTC ${t.getGmt()}`;const n=[],s=[],a=t.getToday(),[i,c,l]=[a.getFullYear(),a.getMonth(),a.getDate()];for(const a of r){const[r,d,u]=[a.getFullYear(),a.getMonth(),a.getDate()];n.push(u),s.push(`${r}-${d}-${u}`),u===t.getDateSelected()&&d===t.getMonth()&&(o=u),u===l&&d===c&&r===i&&(e=u)}for(const[t,r]of n.entries())r===o?Fe[t].classList.add("wvh--selected"):Fe[t].classList.remove("wvh--selected"),r===e?Fe[t].classList.add("wvh--today"):Fe[t].classList.remove("wvh--today"),Fe[t].textContent=r,Fe[t].setAttribute("data-weekview-date",s[t]),Re[t].setAttribute("data-wvtop-day",r)}(),_(),Te.onmousedown=L,Ye.onclick=D,o.setResetPreviousViewCallback(m),null!==d&&setTimeout((()=>{Oe.scrollTo({top:Math.abs(12.5*+d-25),behavior:"instant"})}),4)}const We=document.querySelector(".calendar__yearview"),je=document.querySelector(".sidebar");function ze(t,o,n){function s(e,o,n){const{labels:s}=a,r=t.getToday(),[i,c,l]=[+r.getFullYear(),+r.getMonth(),+r.getDate()],d=new Date(e,o,0),u=d.getDate(),m=new Date(e,o,1),g=new Date(e,o+1,0).getDate(),p=m.getDay(),h=document.createElement("div");h.classList.add("yv-monthcell");const y=document.createElement("div");y.classList.add("yv-monthcell__header");const b=document.createElement("div");b.classList.add("yv-monthcell__header--rowone"),b.textContent=s.monthsLong[o],o===t.getMonth()&&e===t.getYear()&&(b.classList.add("yvmht-current"),h.classList.add("cell-current"));const f=document.createElement("div");f.classList.add("yv-monthcell__header--weekdays");for(const e of s.weekdaysNarrow){const t=document.createElement("div");t.classList.add("yv-monthcell__header--weekday"),t.textContent=e,f.append(t)}const v=document.createElement("div");return v.classList.add("yv-monthcell__body"),y.append(b,f),function(){const e=(e,o,s,r,a)=>{const d=document.createElement("div");return d.classList.add("yv-monthcell__body--day-wrapper"),null!==o&&d.classList.add(o),a&&(d.setAttribute("data-yv-date",`${s}-${r}-${e}`),d.textContent=e,e===t.getDateSelected()&&r===t.getMonth()&&s===t.getYear()&&d.classList.add("yvmb-selected"),e===l&&r===c&&s===i&&d.classList.add("yvmb-today"),n[e]&&d.classList.add("yvmb-has-entry")),d};for(let t=u-p;t{We.scrollTo({top:Number.parseInt(e.offsetTop)-100,behavior:"instant"})}),4)}()}const Ue=document.querySelector(".yearview"),Je=document.querySelector(".monthview"),Qe=document.querySelector(".weekview"),Xe=document.querySelector(".dayview"),Ve=document.querySelector(".listview");let[Ke,Ge]=[null,null];function Ze(e,t,o,n){Ke=Ge,Ge=e,function(){const e=[Ue,Je,Qe,Xe,Ve],t=o.getResetPreviousViewCallback();null!==Ke&&null!==t&&Ke!==Ge&&t();for(const t of e)t.classList.add("hide-view")}(),document.title=t.getMonthName(),function(e){switch(e){case"day":t.setComponent(e),i(t,e),he(t,o,n),Xe.classList.remove("hide-view");break;case"week":t.setComponent(e),i(t,e),Pe(t,o,n),Qe.classList.remove("hide-view");break;case"month":t.setComponent(e),i(t,e),$e(t,o,n),Je.classList.remove("hide-view");break;case"year":t.setComponent(e),i(t,e),ze(t,o,n),Ue.classList.remove("hide-view");break;case"list":t.setComponent(e),i(t,e),ve(t,o,n),Ve.classList.remove("hide-view");break;default:t.setComponent("month"),i(t,"month"),$e(t,o,n),Je.classList.remove("hide-view")}}(e)}const et=document.querySelector(".datepicker"),tt=document.querySelector(".datepicker-overlay"),ot=document.querySelector(".datepicker__body--dates"),nt=document.querySelector(".datepicker-title"),st=document.querySelector(".datepicker-change-date"),rt=document.querySelector(".prev"),at=document.querySelector(".next"),it=document.querySelector(".yearpicker-title"),ct=document.querySelectorAll(".monthpicker__month");function lt(t,n,s,r){let a,i=s.getMonthArray(),c=0;const l="form"===r?s.getDateSelected():t.getDateSelected();let[d,u]=[null,null];const m=o((function(e){const t=st.classList.contains("show-dpcd");switch(e.key){case"ArrowDown":t?L(-1,!1):v();break;case"ArrowUp":t?L(1,!1):f();break;case"ArrowRight":t?_("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"),n=Number.parseInt(t.split("-")[2]);return void s.setDateSelected(n)}f(),s.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?_("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");{v();const t=s.getDaysInMonth();s.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(st.classList.contains("show-dpcd"))C();else{const e=document.querySelector(".datepicker__body--datename-selected");if(null!==e&&e){y(null,k(e,"data-datepicker-date"))}else y(null,[s.getYear(),s.getMonth(),28])}break;case"Escape":st.classList.contains("show-dpcd")?C():D()}}),100);function g(){const e=s.getYear(),t=s.getMonthName();nt.textContent=`${t} ${e}`}function p(e){ot.innerText="";let o=n.getMonthEntryDates(e),r=t.getWeek();for(let n=0;nNumber.parseInt(e))),l=new Date(c[0],c[1],c[2]),d=i.getAttribute("data-form-date-type");(S(l,r)&&"end"===d||S(r,l)&&"start"===d)&&(i.setAttribute("data-form-date",`${e}-${o}-${n}`),i.textContent=`${s.getMonthName().slice(0,3)} ${n}, ${e}`)}(a,i,c),D()):function(e,o,r){t.setDate(e,o,r),t.setDateSelected(r),Ze(t.getComponent(),t,n,s),s.setDate(e,o,r),D()}(a,i,c)}function f(){s.setNextMonth(),i=s.getMonthArray(),p(i),g()}function v(){s.setPrevMonth(),i=s.getMonthArray(),p(i),g()}function w(e,t){const o=e;if(t||o!==s.getMonth()){s.setMonth(o);for(const[e,t]of ct.entries())e===o?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function L(e,t){if(t)return void(it.textContent=s.getYear());const o=Number.parseInt(s.getYear())+e;o!=+s.getYear()&&(s.setYear(o),it.textContent=o)}function _(e){const t=document.querySelector(".monthpicker__active-month"),o=Number.parseInt(t.getAttribute("data-dp-month"));w("next"===e?(o+1)%12:0===o?11:o-1)}function x(){d=s.getMonth(),u=s.getYear(),st.classList.add("show-dpcd"),L(null,!0),w(s.getMonth(),!0)}function C(){d===s.getMonth()&&u===s.getYear()||(i=s.getMonthArray(),p(i),g()),st.classList.remove("show-dpcd")}function D(){et.classList.add("hide-datepicker"),tt.classList.add("hide-datepicker-overlay"),C();const e=n.getActiveOverlay().has("hide-form-overlay");!("list"!==t.getComponent())&&e||(rt.removeAttribute("style"),at.removeAttribute("style")),"form"===r&&document.querySelector(".active-form-date")?.classList.remove("active-form-date"),ot.innerText="",et.removeAttribute("tabindex"),c=0,d=null,u=null,i=[],tt.onclick=null,et.onclick=null,document.removeEventListener("keydown",m)}function A(t){const o=e(t,".datepicker__body--datename"),n=e(t,".datepicker-nav--next"),s=e(t,".datepicker-nav--prev"),r=e(t,".datepicker-title"),a=e(t,".close-change-date"),i=e(t,".yearpicker-next"),c=e(t,".yearpicker-prev"),l=e(t,".monthpicker__month");if(o)y(t);else if(n)f();else if(s)v();else if(r)x();else if(a)C();else if(i)L(1,!1);else if(c)L(-1,!1);else if(l){w(Number.parseInt(t.target.getAttribute("data-dp-month")),!1)}else;}g(),p(i),n.setResetDatepickerCallback(D),tt.onclick=D,et.onclick=A,document.addEventListener("keydown",m),i=[]}const dt={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 ut=function(e,t){function o(e,t){const[o,n,s]=function(e){const t=Number.parseInt(e.slice(1,3),16)/255,o=Number.parseInt(e.slice(3,5),16)/255,n=Number.parseInt(e.slice(5,7),16)/255,s=Math.max(t,o,n),r=Math.min(t,o,n);let a=0,i=0;const c=(s+r)/2;if(s!==r){const e=s-r;switch(i=c>.5?e/(2-s-r):e/(s+r),s){case t:a=(o-n)/e+(o{const o=(t+e/30)%12,r=n-s*Math.max(Math.min(o-3,9-o,1),-1);return Math.round(255*r).toString(16).padStart(2,"0")};return`#${r(0)}${r(8)}${r(4)}`}((o+t)%360,n,s)}const n=structuredClone(e);for(const e in n)for(const s in n[e])n[e][s]=o(n[e][s],t);return n};const mt=new class{constructor(){this.isLocalStorageAvailable=this.checkLocalStorageAvailability(),this.memoryStorage=new Map}setUploadedData(e){this.clear();for(const t in e)this.setItem(t,e[t])}getAllData(){const e={};for(let t=0;t"constructor"!==e&&"getStoreStats"!==e))}static getStore(){return JSON.parse(mt.getItem("store"))||[]}static getActiveStore(){return JSON.parse(mt.getItem("activeStore"))||[]}static getCtg(){return JSON.parse(mt.getItem("ctg"))||[]}static getShortcutsStatus(){return JSON.parse(mt.getItem("keyboardShortcutsStatus"))}static getAnimationStatus(){return JSON.parse(mt.getItem("animationStatus"))}static setStore(e){mt.setItem("store",JSON.stringify(e))}static setActiveStore(e){mt.setItem("activeStore",JSON.stringify(e))}static setCtg(e){mt.setItem("ctg",JSON.stringify(e))}static setShortcutsStatus(e){mt.setItem("keyboardShortcutsStatus",JSON.stringify(e))}static setAnimationStatus(e){mt.setItem("animationStatus",JSON.stringify(e))}getColors(){return this.colors}addEntry(e){this.store.push(e),gt.setStore(this.store)}createEntry(...e){this.addEntry(new c(...e)),gt.setStore(this.store)}deleteEntry(e){this.store=this.store.filter((t=>t.id!==e)),gt.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(),gt.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){let o=this.getEntry(e);o=Object.assign(o,t),gt.setStore(this.store)}sortBy(e,t,o){if(0===e.length)return[];const n=["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)):n?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]=[p(e),p(t)];const o=4*e.getHours()+Math.floor(e.getMinutes()/15),n=4*t.getHours()+Math.floor(t.getMinutes()/15)-o,s=o+n;return b(e,t)?{allDay:!1,x:e.getDay(),y:o,h:n,e:s}:{allDay:!0,x:e.getDay(),x2:t.getDay()}}getDayEntries(e){const t=this.getActiveEntries(),o={allDay:[],day:[]};if(0===t.length)return o;const n=t.filter((t=>{const o=new Date(t.start),[n,s,r]=[o.getFullYear(),o.getMonth(),o.getDate()];return n===e.getFullYear()&&s===e.getMonth()&&r===e.getDate()}));for(const e of n)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),[n,s,r]=[o.getFullYear(),o.getMonth(),o.getDate()];return n===e.getFullYear()&&s===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),[n,s,r]=[t.getFullYear(),t.getMonth(),t.getDate()],a=`${n}-${s}-${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,n]=[e[0],e[6]],s={allDay:[],day:[]};if(0===t.length)return s;const r=t.filter((e=>{const t=new Date(e.start);return t>=o&&t<=n}));for(const e of r)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),n=e.getMonth(),s=e.getDate();t[n]||(t[n]={}),t[n][s]||(t[n][s]=[]),t[n][s].push(o)}return t}addNewCtg(e,t){this.hasCtg(e)||(this.ctg[e]={color:t,active:!0},gt.setCtg(this.ctg))}deleteCategory(e){this.hasCtg(e)&&(delete this.ctg[e],gt.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);gt.setStore(this.store)}this.deleteCategory(e)}removeCategoryAndEntries(e){this.hasCtg(e)&&(this.store=this.store.filter((t=>t.category!==e)),gt.setStore(this.store)),this.deleteCategory(e)}setCategoryStatus(e,t){this.hasCtg(e)&&(this.ctg[e].active=t,gt.setCtg(this.ctg))}setAllCategoryStatusExcept(e,t){for(const o in this.ctg)this.ctg[o].active=o!==e?t:!t;gt.setCtg(this.ctg)}updateCtgColor(e,t){this.hasCtg(e)&&(this.ctg[e].color=t,gt.setCtg(this.ctg))}getCtgIndex(e){return Object.keys(this.ctg).indexOf(e)}updateCtg(e,t,o){const n=Object.entries(this.ctg),s=null!==t,r=n.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}validateUserUpload(e){return console.log(e),!0}setUserUpload(e){mt.setUploadedData(e),window.location.reload()}getUserUpload(){return this.userUpload}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 pt=new gt,ht=document.querySelector(".toast");function yt(t,o){function n(){ht.classList.remove("show-toast"),ht.innerText="",document.onmousedown=null,document.onkeydown=null,pt.removeActiveOverlay("toast")}!function(){ht.innerText="";const s=document.createElement("div");s.classList.add("toast-message"),s.textContent=t;const r=document.createElement("div");r.classList.add("close-toast-icon-wrapper"),r.append(j("var(--white4)"));const a=document.createElement("div");a.classList.add("undo-toast-wrapper");const i=document.createElement("div");i.classList.add("undo-toast-message"),i.textContent="Undo",a.append(i),ht.append(s,a,r),ht.classList.add("show-toast"),pt.addActiveOverlay("toast"),document.onkeydown=function(e){e.key&&n()},document.onmousedown=function(t){if(!e(t,".toast"))return void n();const s=e(t,".undo-toast-wrapper"),r=e(t,".close-toast-icon-wrapper");if(s)return o(),void n();r&&n()}}()}const bt=document.querySelector(".sidebar"),ft=document.querySelector(".datepicker"),vt=document.querySelector(".datepicker-overlay"),wt=document.querySelector(".form-overlay"),St=document.querySelector(".form-modal-overlay"),Lt=document.querySelector(".entries__form"),kt=document.querySelector(".entries__form--header"),_t=document.querySelector(".entry-form"),xt=document.querySelector(".entries__form--body"),Ct=document.querySelector(".form--body__title-input"),Dt=document.querySelector(".form--body__description-input"),At=document.querySelector(".form--body-start__date"),Et=document.querySelector(".form--body-end__date"),Mt=document.querySelector(".form--body-start__time"),$t=document.querySelector(".form--body-end__time"),qt=document.querySelector(".form--body__category-modal"),Nt=document.querySelector(".close-options-floating__btn"),Tt=document.querySelector(".form--body__category-icon"),It=document.querySelector(".form--body__category-modal--wrapper"),Yt=document.querySelector(".form--body__category-modal--wrapper-selection"),Ft=document.querySelector(".form--body__category-modal--wrapper__color"),Ot=document.querySelector(".form--body__category-modal--wrapper__title"),Bt=document.querySelector(".form--footer__button-save");function Rt(t,n,r){let i,c,l,[d,u,m]=[null,null,null];function g(){const e=document?.querySelector(".timepicker"),t=document?.querySelector(".timepicker-overlay"),o=document?.querySelector(".timepicker-times__container"),n=document?.querySelector(".active-form-time");e&&(e.scrollTo(0,0),e.remove(),t.remove(),t.onclick=null,o.onclick=null),n&&n.classList.remove("active-form-time")}function p(){const{labels:e}=a,t=At.getAttribute("data-form-date").split("-").map((e=>Number.parseInt(e))),o=new Date(t[0],t[1],t[2]+1),n=`${o.getFullYear()}-${o.getMonth()}-${o.getDate()}`,s=e.monthsShort[o.getMonth()]+" "+o.getDate()+", "+o.getFullYear();Et.setAttribute("data-form-date",n),Et.textContent=s,$t.setAttribute("data-form-time","00:30"),$t.textContent="12:30am"}function y(t,o,n,s){const r=document.createElement("div");r.classList.add("timepicker"),r.style.top=`${t.y}px`,r.style.left=`${t.x}px`;const a=document.createElement("div");a.classList.add("timepicker-overlay");const i=document.createElement("div");i.classList.add("timepicker-times__container"),console.log({coords:t,currentTime:o,end:n,endLimit:s});let c=[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11],l=["am","am","am","am","am","am","am","am","am","am","am","am","pm","pm","pm","pm","pm","pm","pm","pm","pm","pm","pm","pm"];const d=["00","15","30","45"];let[u,m]=o.split(":").map((e=>Number.parseInt(e)));const h=u>12?"pm":"am",y=At.getAttribute("data-form-date")===Et.getAttribute("data-form-date"),b=n&&23===u&&45===m;if(u>12&&(u-=12),null!==s&&y){let[e,t]=s.split(":").map((e=>Number.parseInt(e)));if(b&&23===e&&t>=15)return p(),void g();23===e?45===t?p():(c=[12],l=["pm"],t=t.slice(-1)):(c=c.slice(+e+1),l=l.slice(+e+1))}let f,v=0;for(const[e,t]of c.entries())for(const o of d){const s=document.createElement("div");let r;s.classList.add("timepicker-time"),"am"===l[e]?r=12==+t?`00:${o}`:`${t}:${o}`:"pm"===l[e]&&(r=12===t?`12:${o}`:`${t+12}:${o}`),s.setAttribute("data-tp-time",r),s.textContent=`${t}:${o}${l[e]}`,v++,n||+t==+u&&+o==+m&&("pm"===h&&"pm"===l[e]||"am"===h&&"am"===l[e])&&(s.classList.add("timepicker-time--selected"),f=v),i.append(s)}function w(e){const t=e.target.textContent,o=e.target.getAttribute("data-tp-time");if(n)$t.textContent=t,$t.setAttribute("data-form-time",o);else{Mt.textContent=t,Mt.setAttribute("data-form-time",o);const[e,n]=o.split(":").map((e=>+e)),[s,r]=$t.getAttribute("data-form-time").split(":").map((e=>Number.parseInt(e)));y&&(23===e&&45===n?p():(e>s||e===s&&n>=r)&&function(){const e=Mt.getAttribute("data-form-time").split(":").map((e=>Number.parseInt(e))),[t,o]=[e[0]<23?e[0]+1:23,e[0]<23?e[1]:45],n=new Date(0,0,0,t,o),s=n.getHours()>12?"pm":"am",r=`${n.getHours()}:${n.getMinutes()}`,a=`${+n.getHours()%12}:${0==+n.getMinutes()?"00":n.getMinutes()}${s}`;$t.setAttribute("data-form-time",r),$t.textContent=a}())}g()}r.append(i);const[S,L]=t;r.setAttribute("style",`top:${L}px; left:${S}px;`),document.body.prepend(a,r),a.onclick=g,i.onclick=t=>{e(t,".timepicker-time")&&w(t)},n?r.scrollTo(0,0):f>0?r.scrollTo(0,Number.parseInt(40*f)-40):r.scrollTo(0,0)}function b(e,o){e.preventDefault(),"start"===o?(At.setAttribute("class","form--body-start__date active-form-date"),Et.setAttribute("class","form--body-end__date inactive-form-date")):(At.setAttribute("class","form--body-start__date inactive-form-date"),Et.setAttribute("class","form--body-end__date active-form-date"));const[s,a,i]=k(e.target,"data-form-date"),c=e.target.getBoundingClientRect(),l=Number.parseInt(c.left),d=Number.parseInt(c.bottom);let u=Number.parseInt(c.top);var m,g,p;"end"===o&&(u-=40),window.innerHeight-216<=d&&(u=window.innerHeight-242),ft.setAttribute("style",`top:${u}px;left:${l}px;`),m=s,g=a,p=i,vt.classList.remove("hide-datepicker-overlay"),ft.classList.remove("hide-datepicker"),n.addActiveOverlay("hide-datepicker-overlay"),r.setDate(m,g,p),r.setDateSelected(p),lt(t,n,r,"form")}function f(e){return new Date(...e.split("-").map((e=>Number.parseInt(e))))}function v(e){return e.split(":").map((e=>Number.parseInt(e)))}function w(e,t){return e.setHours(t[0]),e.setMinutes(t[1]),e.setSeconds(0),e}function _(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 x(){n.removeLastEntry(),Ze(l,t,n,r)}function C(){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 D(){ft.classList.contains("hide-datepicker")||(ft.classList.add("hide-datepicker"),vt.classList.add("hide-datepicker-overlay")),C(),wt.onclick=null,kt.onmousedown=null,Lt.onclick=null,document.removeEventListener("keydown",I),Lt.classList.add("hide-form"),wt.classList.add("hide-form-overlay"),n.removeActiveOverlay("hide-datepicker-overlay"),n.removeActiveOverlay("hide-form-overlay"),_t.reset(),Dt.value="",Ct.value="",It.classList.contains("category-modal-open")&&M();const e=n.getFormResetHandle(l);null!==e&&(e(),n.setFormResetHandle(l,null))}function A(e,o,s,a){if(t.setDate(e.getFullYear(),e.getMonth(),e.getDate()),t.setDateSelected(e.getDate()),Ze(l,t,n,r),n.getDayEntriesArray(t.getDate()).length<=1&&(bt.classList.contains("hide-sidebar")||(t.setDateSelected(m),De(t,n,r))),D(),"create"===o)setTimeout((()=>{yt("Event created",x)}),4);else{if(!n.compareEntries(a,n.getEntry(s))){const e=()=>{!function(e,o){const s=new Date(o.start);n.updateEntry(e,{category:o.category,completed:o.completed,description:o.description,end:new Date(o.end),id:e,start:s,title:o.title}),t.setDate(s.getFullYear(),s.getMonth(),s.getDate()),t.setDateSelected(s.getDate()),Ze(l,t,n,r)}(s,a)};setTimeout((()=>{yt("Event updated",e)}),4)}}}function E(e){e.preventDefault();const t=Ct.value,o=Dt.value,[s,r]=function(){const e=f(At.getAttribute("data-form-date")),t=Mt.getAttribute("data-form-time"),[o,n]=v(t),s=f(Et.getAttribute("data-form-date")),r=$t.getAttribute("data-form-time"),[a,i]=v(r);return[w(e,[o,n]),w(s,[a,i])]}(),a=It.getAttribute("data-form-category"),i=function(e,t,o,s,r){const a={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?(a.title="Title must be Less than 50 characters",a.valid=!1):0===t.length&&(a.title="Title cannot be empty",a.valid=!1)}else a.title="Title cannot be empty";t.length>=200&&(a.description="Description must be less than 200 characters",a.valid=!1),n.hasCtg(o)&&o||It.setAttribute("data-form-category","default"),s?L(s)||(a.startDate="Start date is not valid",a.valid=!1):(a.startDate="Start date cannot be empty",a.valid=!1),r?L(r)?S(s,r)||(a.endDate="End date must be after start date",a.valid=!1):(a.endDate="End date is not valid",a.valid=!1):(a.endDate="End date cannot be empty",a.valid=!1);const i={};let c;for(const e in a)!0!==a[e]&&(i[e]=a[e],c=!0);return!c||i}(t,o,a,s,r);if(!0===i){if("edit"===Bt.getAttribute("data-form-action")){const e=Bt.getAttribute("data-form-entry-id"),i=structuredClone(n.getEntry(e));return n.updateEntry(e,{category:a,completed:!1,description:o,end:r,id:e,start:s,title:t}),void A(s,"edit",e,i)}n.createEntry(a,!1,o,r,s,t),A(s,"create",n.getLastEntryId(),null)}else!function(e){Ct.blur();const t={title:Ct,description:Dt,startDate:At,endDate:Et},o="data-form-error-message",n="form-input-error",s="form-input-error__custom-input",r="form-error__submit-btn";for(const r in e)if(t[r])if("title"===r||"description"===r)t[r].parentElement.setAttribute(o,e[r]),t[r].parentElement.classList.add(n);else{t[r].setAttribute(o,e[r]),t[r].classList.add(s);const n=t[r].parentElement.parentElement.firstElementChild.firstElementChild;n.style.fill="var(--red2)",setTimeout((()=>{n.style.fill="var(--white3)"}),1e3)}Bt.classList.add(r),setTimeout((()=>{Bt.classList.remove(r)}),1e3)}(i)}function M(){Nt.style.display="none",It.classList.remove("category-modal-open"),qt.classList.add("hide-form-category-modal"),Yt.classList.remove("hide-form-category-selection"),St.classList.add("hide-form-overlay"),It.removeAttribute("style"),qt.innerText=""}function $(e,t){const o=t.length;1!==o&&(Nt.removeAttribute("style"),setTimeout((()=>{xt.scrollTo({top:xt.scrollHeight,behavior:"smooth"})}),5),o>=5?Nt.setAttribute("style","top: -100px"):Nt.setAttribute("style",`top: ${20*o*-1}px`),It.classList.add("category-modal-open"),It.style.height=o<5?32*o+"px":"160px",Yt.classList.add("hide-form-category-selection"),qt.classList.remove("hide-form-category-modal"),qt.style.height=32*o+"px",qt.innerText="",function(e,t){const o=It.getAttribute("data-form-category");for(const[n,s]of t){const t=s.color,r=document.createElement("div");r.classList.add("category-modal--category"),r.style.width="200px",r.style.backgroundColor=t,r.setAttribute("data-form-category-title",n),r.setAttribute("data-form-category-color",t);const a=document.createElement("div");a.classList.add("category-modal--category-color"),a.style.backgroundColor=t;const i=document.createElement("div");if(i.classList.add("category-modal--category-title"),i.textContent=n,n===o){const e=z("var(--white4)"),t=document.createElement("div");t.classList.add("category-modal--category-check"),t.append(e),r.append(a,i,t)}else r.append(a,i);e.append(r)}}(qt,t),St.classList.remove("hide-form-overlay"))}function q(e){const t=e.getBoundingClientRect(),[o,n]=s(180,200,[Number.parseInt(t.left),Number.parseInt(t.top)],[window.innerWidth,window.innerHeight],!1);return[o,n]}function N(t){const n=e(t,".form-header--dragarea"),s=e(t,".form--header__icon-close");if(n){if(window.innerWidth<500||window.innerHeight<500)return;!function(e){const t=document.querySelector(".form--header__icon-close"),n=Lt.getBoundingClientRect(),[s,r]=[Number.parseInt(n.left),Number.parseInt(n.top)];Lt.style.margin="0",Lt.style.opacity="0.8",Lt.style.userSelect="none",Lt.style.top=r+"px",Lt.style.left=s+"px",Lt.style.bottom="0",Lt.style.right="0",t.style.pointerEvents="none",_t.style.pointerEvents="none";let[a,i]=[e.clientX,e.clientY];const[c,l]=[window.innerHeight,window.innerWidth],d=o((function(e){const[t,o]=[a-e.clientX,i-e.clientY];a=e.clientX,i=e.clientY,Lt.offsetTop<0&&(Lt.style.top="0px"),Lt.offsetLeft<0&&(Lt.style.left="0px"),Lt.offsetLeft+Lt.offsetWidth>l&&(Lt.style.left=l-Lt.offsetWidth+"px"),Lt.offsetTop+Lt.offsetHeight>c&&(Lt.style.top=c-Lt.offsetHeight+"px"),Lt.style.top=Lt.offsetTop-o+"px",Lt.style.left=Lt.offsetLeft-t+"px"}),10);document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){Lt.style.opacity="1",Lt.style.userSelect="all",t.removeAttribute("style"),_t.removeAttribute("style"),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}(t)}else s&&D()}function T(t){const o=e(t,".form--body-start__date"),n=e(t,".form--body-start__time"),s=e(t,".form--body-end__date"),r=e(t,".form--body-end__time"),a=e(t,".form--body__category-modal"),c=e(t,".form--body__category-modal--wrapper-selection"),l=e(t,".close-options-floating__btn"),d=e(t,".form-modal-overlay"),u=e(t,".form-input-error"),m=e(t,".form-input-error__custom-input"),g=e(t,".form--footer__button-cancel"),p=e(t,".form--footer__button-save");if(o)b(t,"start");else{if(n)return t.target.classList.add("active-form-time"),void y(q(t.target),Mt.getAttribute("data-form-time"),!1,null);if(s)b(t,"end");else{if(r)return t.target.classList.add("active-form-time"),void y(q(t.target),$t.getAttribute("data-form-time"),!0,Mt.getAttribute("data-form-time"));if(a)qt.childElementCount>0&&function(e){const t=e.target.getAttribute("data-form-category-title"),o=e.target.getAttribute("data-form-category-color");It.setAttribute("data-form-category",t),Tt.firstElementChild.setAttribute("fill",o),Yt.style.backgroundColor=o,Ft.style.backgroundColor=o,Ot.textContent=t,M()}(t);else if(c)$(0,i);else if(l)M();else if(d)M();else if(u)_(t);else{if(!m)return g?(_t.reset(),C(),Y(),void M()):void(p&&E(t));_(t)}}}}function I(e){if(ft.classList.contains("hide-datepicker")){const t=document?.querySelector(".timepicker"),o=document?.querySelector(".hide-form-category-modal");"Escape"===e.key&&(null!==t?g():null===o?M():D()),"Enter"===e.key&&(null!==t?g():null===o?M():E(e))}}function Y(){i=Object.entries(n.getAllCtg()),c=n.getActiveCategoriesKeyPair(),l=t.getComponent(),d=t.getYear(),u=t.getMonth(),m=t.getDay(),Dt.value="",Ct.blur(),Ct.value="",setTimeout((()=>{Ct.focus()}),10),function(){const[e,t]=0===c.length?[i[0][0],i[0][1].color]:[c[0][0],c[0][1].color];It.setAttribute("data-form-category",e),Yt.style.backgroundColor=t,Ot.textContent=e,Ft.style.backgroundColor=t,Tt.firstElementChild.setAttribute("fill",t)}(),r.setDate(d,u,m),t.setDateSelected(m);const e=`${t.getMonthName().slice(0,3)} ${m}, ${d}`;At.textContent=e,At.setAttribute("data-form-date",h(t.getDate())),Et.textContent=e,Et.setAttribute("data-form-date",h(t.getDate()));const o=(new Date).getHours();Mt.setAttribute("data-form-time",`${o}:00`),$t.setAttribute("data-form-time",`${o}:30`);const s=(e,t)=>`${0==+e||12==+e?12:e%12}:${t}${e<12?"am":"pm"}`;Mt.textContent=s(o,"00"),$t.textContent=s(o,"30"),Bt.setAttribute("data-form-action","create"),Bt.setAttribute("data-form-id",""),kt.onmousedown=N,wt.onclick=D,Lt.onclick=T,document.addEventListener("keydown",I)}Y()}const Ht=document.querySelector(".go-to-date-overlay"),Pt=document.querySelector(".go-to-date"),Wt=document.querySelector(".go-to-input"),jt=document.querySelector(".go-to-err"),zt=document.querySelector(".cancel-go-to"),Ut=document.querySelector(".submit-go-to");function Jt(e,t,o){const{labels:n}=a,{monthsShortLower:s}=n;function r(){jt.style.display="none",jt.onmousedown=null}function i(){const n=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 n,r,a;if(t)[,n,r,a]=t,n=Number.parseInt(n,10)-1,r=Number.parseInt(r,10),a=Number.parseInt(a,10);else{if(!o)return!1;{const[,e,t,i]=o;n=s.indexOf(e.toLowerCase()),r=Number.parseInt(t,10),a=Number.parseInt(i,10)}}const i=new Date(a,n,r);return i.getFullYear()===a&&i.getMonth()===n&&i.getDate()===r&&i}(Wt.value.toLowerCase());if(n instanceof Date){e.setDate(n.getFullYear(),n.getMonth(),n.getDate()),e.setDateSelected(n.getDate()),"hide"!==e.getSidebarState()&&De(e,t,o);let s=e.getComponent();"list"===s&&(s="day"),l(),Ze(s,e,t,o)}else jt.style.display="block",jt.onmousedown=r}function c(e){const t=e.key.toLowerCase();"escape"!==t?"enter"!==t||i():"block"===jt.style.display?r():l()}function l(){document.removeEventListener("keydown",c),zt.onclick=null,Ut.onclick=null,t.removeActiveOverlay("hide-gotodate"),Ht.classList.add("hide-gotodate"),Pt.classList.add("hide-gotodate"),Wt.value=""}r(),setTimeout((()=>{Wt.focus(),Wt.value=function(){const[t,o,n]=[e.getYear(),e.getMonth(),e.getDay()];return`${s[o]} ${n} ${t}`}()}),10),Ht.classList.remove("hide-gotodate"),Pt.classList.remove("hide-gotodate"),t.addActiveOverlay("hide-gotodate"),document.addEventListener("keydown",c),zt.onclick=l,Ut.onclick=i}const Qt=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}},Xt=document.querySelector(".category__form"),Vt=document.querySelector(".category__form-overlay"),Kt=document.querySelector(".category__form-input"),Gt=document.querySelector(".color-picker__title"),Zt=document.querySelector(".color-picker__options"),eo=document.querySelector(".ctg-input--err");function to(e,t,o,n){const r=e.getColors(),a=Object.values(r),i=z("var(--taskcolor)"),c=new Qt(t.name,t.color);function l(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.append(i),c.setColor(e)),o}function d(t,n){let s=t.trim().replaceAll(/[^\d\sA-Za-z]+|\s{2,}/g," ").trim();(function(e){return!Number.isNaN(Number.parseFloat(e))&&Number.isFinite(e)})(s)&&(s=`category ${s}`);const r=c.getOriginalName();let a=!1;if(0===s.length?(c.setErrMsg("Category name is required"),a=!0):e.hasCtg(s)&&(!o||o&&r!==s)&&(c.setErrMsg("Category already exists"),a=!0),a)return eo.classList.remove("hide-ctg-err"),eo.textContent=c.getErrMsg(),void(eo.onclick=()=>{eo.classList.add("hide-ctg-err"),Kt.focus()});{if(o){if(r===s&&c.getOriginalColor()===n)return void u();r!==s?e.updateCtg(s,n,c.getName()):e.updateCtgColor(r,n)}else e.addNewCtg(s,n);const t=e.getRenderCategoriesCallback();u(),t()}}function u(){null!==n&&n.removeAttribute("style"),Zt.innerText="",Xt.classList.add("hide-ctg-form"),Vt.classList.add("hide-ctg-form"),Kt.value="",eo.classList.add("hide-ctg-err"),e.removeActiveOverlay("hide-ctg-form"),Xt.onmousedown=null,Vt.onclick=null,document.removeEventListener("keydown",m)}function m(e){const t=e.key.toLowerCase();if("escape"===t)return eo.classList.contains("hide-ctg-err")?void u():(eo.classList.add("hide-ctg-err"),void Kt.focus());"enter"!==t||d(Kt.value,c.getColor())}function g(e,t){return e.target.closest(t)}function p(e){const t=g(e,".category__form--cancel"),o=g(e,".color-picker--option"),n=g(e,".category__form--submit");t?u():o?function(e,t){const o=e.target,n=o.getAttribute("data-color-hex");if(n===t)return;const s=document.querySelectorAll(".color-picker--option");for(const e of s)e.innerText="";o.append(i),Gt.style.backgroundColor=n,c.setColor(n)}(e,c.getColor()):n&&d(Kt.value,c.getColor())}!function(e){Zt.innerText="";for(const t of a)for(let o=1;o<8;o++)Zt.append(l(t[o],e))}(c.getColor()),function(t){if(e.addActiveOverlay("hide-ctg-form"),Vt.classList.remove("hide-ctg-form"),Xt.classList.remove("hide-ctg-form"),Xt.removeAttribute("style"),null!==n){const e=n.getBoundingClientRect(),t=Number.parseInt(e.right),o=Number.parseInt(e.top),[r,a]=s(280,352,[t-20,o-28],[window.innerWidth,window.innerHeight],!1,null);Xt.setAttribute("style",`left:${r}px;top:${a}px;`)}else Xt.setAttribute("style","left:5%;top:5%;right:5%;margin:auto;");eo.classList.add("hide-ctg-err"),Gt.style.backgroundColor=c.getColor(),setTimeout((()=>{t?Kt.value=c.getName():Kt.placeholder="Create new category",Kt.focus()}),4)}(o),Xt.onmousedown=p,Vt.onclick=u,document.addEventListener("keydown",m)}const oo=document.querySelector(".shortcuts-modal-overlay"),no=document.querySelector(".shortcuts__modal"),so=document.querySelector(".shortcuts-modal-content"),ro=document.querySelector(".close-shortcuts-modal"),ao=document.querySelector(".keyboard-disabled-sm-two");function io(e){function t(e,t){const o=document.createElement("div");o.classList.add("sm-item");const n=document.createElement("div");n.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(),n.append(s,t,o)}else"ENTER"!=e&&"ESCAPE"!=e&&"DELETE"!=e||s.classList.add("key-full"),s.textContent=e.toUpperCase(),n.append(s);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"),n=document.createElement("span");e.textContent=t[0],n.textContent=t[1],r.append(e,n)}else r.textContent=t;return o.append(n,r),o}function o(){so.innerText="",oo.classList.add("hide-shortcuts"),no.classList.add("hide-shortcuts"),e.removeActiveOverlay("hide-shortcuts"),document.removeEventListener("keydown",n)}function n(e){const t=e.key.toLowerCase();"escape"!==t&&"/"!==t&&"?"!==t||o()}function s(e){e?(ao.setAttribute("data-tooltip","Keyboard shortcuts enabled"),ao.firstElementChild.setAttribute("fill","var(--primary1)")):(ao.setAttribute("data-tooltip","Keyboard shortcuts disabled"),ao.firstElementChild.setAttribute("fill","var(--red1)"))}!function(){oo.classList.remove("hide-shortcuts"),no.classList.remove("hide-shortcuts"),e.addActiveOverlay("hide-shortcuts"),s(e.getShortcutsStatus());const r=e.getShortcuts();for(let e=0;e{mo.style.backgroundColor="var(--black1)"}),200);if(r){const e={name:t.target.getAttribute("data-sbch-category"),color:t.target.getAttribute("data-sbch-color")},n=t.target.parentElement.parentElement;return n.style.borderBottom=`2px solid ${e.color}`,void function(e,t){const[n,r]=t,l=[e.clientX,Number.parseInt(r.getBoundingClientRect().top)-8],[d,u]=s(192,128,l,[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 p=document.createElement("div");p.classList.add("option__open-ctg-edit"),p.textContent="Edit category (name, color)";const h=document.createElement("div");h.classList.add("option__close-other-ctg"),h.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(),o.removeActiveOverlay("popup-ctg-options__overlay"),e&&t.removeAttribute("style"),document.removeEventListener("keydown",w)}function f(){i(),a(),c()}function v(){b(!0,r)}function w(e){"Escape"===e.key&&v()}y.classList.add("option__open-other-ctg"),y.textContent="Display all but this",m.append(p,h,y),document.body.prepend(g,m),document.addEventListener("keydown",w),p.onclick=function(){to(o,n,!0,r),b()},g.onclick=v,h.onclick=function(){o.setAllCategoryStatusExcept(n.name,!1),v(),f()},y.onclick=function(){o.setAllCategoryStatusExcept(n.name,!0),v(),f()}}(t,[e,n])}if(l)!function(e){const t=e.target.getAttribute("data-sbch-category"),n=o.getCtgColor(t),s=n,r=o.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 m=1===r?"entry":"entries",g=document.createElement("div");g.classList.add("popup-delete-ctg__header");const p=document.createElement("div");p.classList.add("popup-delete-ctg__title"),p.style.border=`2px solid ${n}`,p.style.backgroundColor=s,p.textContent=`removing – "${t}"`;const h=document.createElement("div");if(h.classList.add("popup-delete-ctg__stats"),h.textContent=`(${r} total ${m} in this category)`,g.append(p,h),u.append(g),!l){const e=document.createElement("div");e.classList.add("popup-delete-ctg__body");const a=document.createElement("div"),i=o.getAllCtgNames();a.classList.add("popup-delete-ctg__options"),a.classList.add("popup-delete-act"),a.style.backgroundColor=s,a.style.border=`2px solid ${n}`;const c=document.createElement("input");c.setAttribute("type","radio"),c.setAttribute("name","popup-delete-ctg__option"),c.setAttribute("id","ctg-move"),c.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}" ${m} 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 ${n};`),e.classList.remove("popup-delete-act");e.target.closest(".popup-delete-ctg__options").setAttribute("style",`background-color: ${s}; border: 2px solid ${n};`),e.target.closest(".popup-delete-ctg__options").classList.add("popup-delete-act")}};y.append(b,f),p.append(h,y),e.append(a,p),u.append(e),a.onclick=v,p.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=s;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),o.addActiveOverlay("popup-delete-ctg__overlay");const v=e=>{"Escape"===e.key&&w()},w=()=>{u.remove(),d.remove(),o.removeActiveOverlay("popup-delete-ctg__overlay"),document.removeEventListener("keydown",v)};f.onclick=()=>{if(l)o.deleteCategory(t);else{const e=document?.querySelector("input[name='popup-delete-ctg__option']:checked").id,n=document.querySelector(".popup-delete-ctg__option--move-select").value;"ctg-move"===e?o.moveCategoryEntriesToNewCategory(t,n):"ctg-delete"===e&&o.removeCategoryAndEntries(t)}w(),a(),i(),c()},d.onclick=w,b.onclick=w,document.addEventListener("keydown",v)}(t);else if(d)!function(e){const t=e.target.children[0].children[0],n=t.getAttribute("data-sbch-checked"),s=t.getAttribute("data-sbch-category"),r=o.getCtgColor(s);"true"===n?(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=r,t.firstChild.setAttribute("fill","var(--taskcolor0)")),i(),a()}(t);else if(u){const e={name:"new category",color:o.getDefaultCtg()[1].color};to(o,e,!1,t.target)}else;}(()=>{c();o.setRenderCategoriesCallback((()=>{c(),a()})),co.onmousedown=d})()}const ho=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 n=document.execCommand("copy");o.remove(),t(n?e:"")}catch{o.remove(),t("")}}else t("")}))},yo=document.querySelector(".sb__info"),bo=document.querySelector(".sb__info-popup"),fo=document.querySelector(".sb__info-popup-overlay"),vo=document.querySelector(".select-popup-info"),wo=document.querySelector(".close-sb-info"),So=document.querySelector(".sbip-title"),Lo=document.querySelector(".sbip-content");function ko(t){const o={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 n(){t.removeActiveOverlay("hide-sb-info-popup"),bo.classList.add("hide-sb-info-popup"),fo.classList.add("hide-sb-info-popup"),document.removeEventListener("keydown",a),fo.onclick=null,wo.onclick=null}function s(e){So.innerText=o[e].title,Lo.innerText=o[e].content}function r(e){s(e.target.value)}function a(e){"Escape"===e.key&&n()}function i(e){const o=["notes","privacy","terms"].indexOf(e);vo.selectedIndex=o,t.addActiveOverlay("hide-sb-info-popup"),bo.classList.remove("hide-sb-info-popup"),fo.classList.remove("hide-sb-info-popup"),s(vo.value),vo.onchange=r,fo.onclick=n,wo.onclick=n,document.addEventListener("keydown",a)}yo.onmousedown=function(t){const o=e(t,".sb__project-notes"),n=e(t,".sb__privacy"),s=e(t,".sb__terms"),r=e(t,".sbl-email");o?i("notes"):n?i("privacy"):s?i("terms"):r&&ho("ottofy@zohomail.com")}}const _o=document.querySelector(".sidebar-sub-menu__overlay"),xo=document.querySelector(".sidebar-sub-menu"),Co=document.querySelector(".body"),Do=document.querySelectorAll(".theme-radio__input"),Ao=document.querySelector(".smia-toggle-shortcuts-checkbox"),Eo=document.querySelector(".smdt-toggle-checkbox"),Mo=document.querySelector(".keyboard-disabled-sm");function $o(t,o){const s=["dark","light","contrast"],r="hide-sidebar-sub-menu";function i(e){const t=document.querySelector(".sb-sub-popup-confirm");if("Escape"===e.key){if(t)return t.remove(),void _o.classList.remove("sub-overlay-vis");c(),_o.classList.remove("sub-overlay-vis")}if("a"===e.key.toLowerCase()){if(t)return;c()}}function c(){const e=document.querySelector(".sb-sub-popup-confirm");if(e)return e.remove(),void _o.classList.remove("sub-overlay-vis");t.removeActiveOverlay(r),xo.classList.add(r),_o.classList.add(r),document.removeEventListener("keydown",i),_o.onclick=null}function l(e){e?(Mo.setAttribute("data-tooltip","Keyboard shortcuts enabled"),Mo.firstElementChild.setAttribute("fill","var(--primary1)")):(Mo.setAttribute("data-tooltip","Keyboard shortcuts disabled"),Mo.firstElementChild.setAttribute("fill","var(--red1)"))}function d(){const e=JSON.stringify(mt.getAllData(),null,2),[o,n]=t.getStoreStats();console.log(e,o,n);const s=`ENT_${o}_CAT_${n}_${function(){const{monthsShort:e}=a,t=new Date;return`${Number.parseInt(t.getDate())}`}()}`,r=new Blob([e],{type:"application/json"}),i=URL.createObjectURL(r),c=document.createElement("a");c.href=i,c.download=s+".json",document.body.append(c),c.click(),URL.revokeObjectURL(i),c.remove()}function u(){_o.classList.remove("sub-overlay-vis");const e=document.querySelector(".sb-sub-popup-confirm");e&&e.remove()}function m(e){if("download"===e)d();else{const e=function(){const e=document.createElement("div");e.classList.add("sb-sub-popup-confirm");const[o,n]=t.getStoreStats();let s,[r,a]=[!1,!1];o>0&&(r=`Overwriting ${o} entries`),n>1&&(a=2===n?"1 category.":+n-1+" categories."),s=r&&a?`${r} and ${a}`:r&&!a?`${r}.`:!r&&a?`No entries. Overwriting ${a}`:"Current calendar has no entries or categories.";const i=document.createElement("div");i.classList.add("sb-sub-popup-subtitle"),i.textContent=s;const c=document.createElement("div");c.classList.add("sb-sub-popup-subtitle"),c.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),console.log(e),e.append(i,c,l,d),e}();document.body.append(e),_o.classList.add("sub-overlay-vis");const o=e.querySelector(".sb-sub-popup-btn--cancel"),n=e.querySelector(".sb-sub-popup-btn--proceed");o.onclick=u,n.onclick=()=>async function(e,t){return new Promise(((o,n)=>{const s=document.createElement("input");s.type="file",s.accept="application/json",s.onchange=async r=>{try{const n=r.target.files[0];if(!n)throw new Error("No file selected");const s=await n.text(),a=JSON.parse(s);console.log("JSON:",a),e.setUserUpload(a),t(),o(a)}catch(e){console.error("Error processing file:",e),n(e)}finally{s.remove(),t()}},document.body.append(s),s.click()}))}(t,c).then((e=>{console.log("JSON upload successful:",e)})).catch((e=>{console.error("JSON upload failed:",e)}))}}function g(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 p(e){const o=!1===Eo.checked;t.setAnimationStatus(o),g(o),e&&(Eo.checked=o),o?Co.classList.remove("disable-transitions"):Co.classList.add("disable-transitions")}function h(s){const r=e(s,".down-json"),a=e(s,".upload-json"),i=e(s,".theme-option"),d=e(s,".toggle-kb-shortcuts-btn__smia"),u=e(s,".smia-disable-shortcuts__btn"),g=e(s,".keyboard-disabled-sm"),h=e(s,".smdt-toggle"),y=e(s,".toggle-animations-icon__sm"),b=e(s,".close-sub-menu");if(r)m("download");else if(a)m("upload");else{if(!i)return d?(c(),void io(t)):void(u?function(){const e=!1===Ao.checked;t.setShortcutsStatus(e),l(e)}():g?function(){let e=t.getShortcutsStatus();e=!e,t.setShortcutsStatus(e),l(e),Ao.checked=e}():h?p():y?p(!0):b&&c());!function(e){const t=e.target.firstElementChild,s=t.value;t.checked=!0,s!==o.getColorScheme()&&(o.setColorScheme(s),n(o))}(s)}}!function(){const e=s.indexOf(o.getColorScheme());Do[e].checked=!0;const n=t.getShortcutsStatus();l(n),Ao.checked=n;const a=t.getAnimationStatus();g(a),Eo.checked=a,t.addActiveOverlay(r),xo.classList.remove(r),_o.classList.remove(r),document.addEventListener("keydown",i),_o.onclick=c}(),xo.onmousedown=h}const qo=document.querySelector(".body"),No=document.getElementsByName("color-scheme")[0],To=document.querySelector(".h__container"),Io=document.querySelector(".logo"),Yo=document.querySelector(".toggle-form"),Fo=document.querySelector(".sb-toggle-form-btn"),Oo=document.querySelector(".sb-data-btn"),Bo=document.querySelector(".form-overlay"),Ro=document.querySelector(".entries__form"),Ho=document.querySelector(".datepicker"),Po=document.querySelector(".datepicker-overlay"),Wo=document.querySelector(".datetime-wrapper"),jo=document.querySelector(".datetime-content"),zo=document.querySelector(".datepicker-sidebar"),Uo=document.querySelector(".sbdatepicker__body--dates"),Jo=document.querySelector(".sb__categories--body-form"),Qo=document.querySelector(".select__modal"),Xo=document.querySelector(".change-view--overlay"),Vo=document.querySelector(".change-view--wrapper"),Ko=document.querySelectorAll(".view-option"),Go=document.querySelector(".sidebar"),Zo=document.querySelector(".sb__info"),en=document.querySelector(".sb__categories"),tn=document.querySelector(".container__calendars"),on=document.querySelector(".yearview"),nn=document.querySelector(".monthview"),sn=document.querySelector(".listview__body"),rn=document.querySelector(".collapse-view");class an{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(),an.setLocalYear],monthSelected:[this.date.getMonth(),an.setLocalMonth],daySelected:[this.date.getDate(),an.setLocalDay],dateSelected:[1,an.setLocalDateSelected],colorScheme:["dark",an.setLocalColorScheme],component:["month",an.setLocalComponent],sidebarState:["hide",an.setLocalSidebarState]};for(const[t,o]of Object.entries(e))if(null===mt.getItem(t)){const[e,n]=o;void 0===this[t]&&(this[t]=e),n(this[t])}}static getLocalDay(){return void 0===+mt.getItem("daySelected")?1:+mt.getItem("daySelected")}static getLocalMonth(){return void 0===+mt.getItem("monthSelected")?1:+mt.getItem("monthSelected")}static getLocalYear(){return void 0===+mt.getItem("yearSelected")?1:+mt.getItem("yearSelected")}static getLocalDateSelected(){return+mt.getItem("dateSelected")}static getLocalComponent(){return mt.getItem("component")}static getLocalColorScheme(){return mt.getItem("colorScheme")}static getLocalSidebarState(){return mt.getItem("sidebarState")}static setLocalDay(e){mt.setItem("daySelected",e)}static setLocalMonth(e){mt.setItem("monthSelected",e)}static setLocalYear(e){mt.setItem("yearSelected",e)}static setLocalDateSelected(e){mt.setItem("dateSelected",e)}static setLocalComponent(e){mt.setItem("component",e)}static setLocalSidebarState(e){mt.setItem("sidebarState",e)}static setLocalColorScheme(e){mt.setItem("colorScheme",e)}getAllMethodNames(){return Object.getOwnPropertyNames(Object.getPrototypeOf(this)).filter((e=>"constructor"!==e&&"getStoreStats"!==e))}getColorScheme(){return an.getLocalColorScheme()}setColorScheme(e){this.colorScheme=e,an.setLocalColorScheme(e)}setSidebarState(e){this.sidebarState=e,an.setLocalSidebarState(e)}toggleSidebarState(){this.sidebarState="open"===this.getSidebarState()?"hide":"open",an.setLocalSidebarState(this.sidebarState)}getComponent(){return an.getLocalComponent()||"month"}setComponent(e){this.component=e,window.location.hash=e,an.setLocalComponent(e)}getSidebarState(){return an.getLocalSidebarState()||"hide"}setDay(e){this.daySelected=e,an.setLocalDay(e)}setMonth(e){this.monthSelected=e,an.setLocalMonth(e)}setYear(e){this.yearSelected=e,an.setLocalYear(e)}setDate(e,t,o){this.setYear(e),this.setMonth(t),this.setDay(o)}setDateSelected(e){this.dateSelected=e,an.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+an.getLocalDateSelected()}getDay(){return+an.getLocalDay()}getMonth(){return+an.getLocalMonth()}getYear(){return+an.getLocalYear()||this.date.getFullYear()}getDate(){return new Date(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}=a,t=this.getWeekArray(),[o,n]=[t[0].getMonth(),t[6].getMonth()],[s,r]=[t[0].getDate(),t[6].getDate()];return o===n?`${e.monthsShort[o]} ${s} – ${r}, ${t[0].getFullYear()}`:`${e.monthsShort[o]} ${s} – ${r} ${e.monthsShort[n]}, ${t[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}=a;return e.monthsLong[this.getMonth()]}getDaysInMonth(){return new Date(this.getYear(),this.getMonth()+1,0).getDate()}getMonthArrayStartDay(){return new Date(this.getYear(),this.getMonth(),1).getDay()}getMonthArrayStart(){const e=[],[t,o]=[this.getYear(),this.getMonth()];for(let n=0;n=0;o--)e.push(t[o]);for(let t=1;t<=o;t++)e.push(new Date(n,s,t));e.at(-1).setHours(23,59,59,999),28===e.length&&r.length<7&&(r=this.getMonthArrayEnd(!0));for(let t=0;t=0;o--)e.push(t[o]);const[o,n]=[this.getYear(),this.getMonth()];for(let t=1;t<=this.getDaysInMonth();t++)e.push(new Date(o,n,t));const s=this.getMonthArrayEnd();for(let t=0;t{r.classList.remove("preload")}),4),n(e),null===t.getAnimationStatus()?r.classList.add("disable-transitions"):r.classList.remove("disable-transitions")}(un,pt),function(t,n,s){function r(){const e=t.getColorScheme();"light"===e?(t.setColorScheme("dark"),No.setAttribute("content","dark light"),qo.classList.remove("light-mode"),qo.classList.remove("contrast-mode")):"dark"===e?(t.setColorScheme("contrast"),No.setAttribute("content","dark"),qo.classList.remove("light-mode"),qo.classList.add("contrast-mode")):(t.setColorScheme("light"),No.setAttribute("content","light"),qo.classList.add("light-mode"),qo.classList.remove("contrast-mode"))}function a(e){Ze(e,t,s,n)}function i(){Go.classList.contains("hide-sidebar")||(n.setDate(t.getYear(),t.getMonth(),t.getDay()),De(t,s,n))}function c(){t.setPrevDay(),a("day"),t.setDateSelected(t.getDay()),i()}function l(){t.setNextDay(),a("day"),t.setDateSelected(t.getDay()),i()}function d(){t.setPrevWeek(),a("week"),i()}function u(){t.setNextWeek(),a("week"),i()}function m(){t.setPrevMonth(),a("month"),i()}function g(){t.setNextMonth(),a("month"),i()}function p(){t.setPrevYear(),a("year"),i()}function h(){t.setNextYear(),a("year"),i()}let y=250;function b(e,t,o){if(s.getAnimationStatus()){e.classList.contains("weekview--header")||(tn.style.overflowX="hidden",setTimeout((()=>{tn.style.overflowX="auto"}),200)),e.classList.remove("transition--"+("left"===t?"right":"left"));const n=`transition--${t}`;e.classList.contains(n)?(o(),y+=250):(e.classList.add(n),setTimeout((()=>{e.classList.remove(n)}),y),o(),y=250)}else o()}function f(){Rt(t,s,n),Ro.setAttribute("style","top:5%;left:5%;right:5%;bottom:5%;margin:auto;"),Ro.classList.remove("hide-form"),Bo.classList.remove("hide-form-overlay"),s.addActiveOverlay("hide-form-overlay")}function v(){$o(s,t)}function w(){if("hide"===t.getSidebarState())Yo.onclick=f,Fo.onclick=null,Oo.onclick=null,Zo.onmousedown=null,en.onmousedown=null,zo.onclick=null,setTimeout((()=>{Uo.innerText="",Jo.innerText=""}),100),tn.classList.remove("container__calendars-sb-active"),Go.classList.add("hide-sidebar"),Yo.classList.remove("hide-toggle--form"),Wo.classList.remove("datetime-inactive"),jo.removeAttribute("tabindex"),sn.removeAttribute("style");else{Yo.onclick=null,Fo.onclick=f,Oo.onclick=v,"list"===t.getComponent()&&(sn.style.width="100%",sn.style.marginLeft="0"),tn.classList.add("container__calendars-sb-active"),Go.classList.remove("hide-sidebar"),Yo.classList.add("hide-toggle--form"),Wo.classList.add("datetime-inactive"),jo.setAttribute("tabindex","-1");const e=s.getResetDatepickerCallback();null!==e&&(e(),s.setResetDatepickerCallback(null)),n.setDate(+t.getYear(),+t.getMonth(),+t.getDay()),n.setDateSelected(+t.getDay()),Go.classList.contains("hide-sidebar")||(po(t,s,n),ko(s)),i()}}function S(){if(!t.isToday()&&"list"!==t.getComponent()){const e=new Date;t.setDate(e.getFullYear(),e.getMonth(),e.getDate()),a(t.getComponent()),i()}}function L(){switch(t.getComponent()){case"day":b(document.querySelector(".dayview--header-day__number"),"right",c);break;case"week":b(document.querySelector(".weekview--header"),"right",d);break;case"month":b(nn,"right",m);break;case"year":b(on,"right",p)}}function k(){switch(t.getComponent()){case"day":b(document.querySelector(".dayview--header-day__number"),"left",l);break;case"week":b(document.querySelector(".weekview--header"),"left",u);break;case"month":b(nn,"left",g);break;case"year":b(on,"left",h)}}function _(){Qo.classList.remove("selection--active"),Xo.style.display="none",Xo.classList.add("toggle-options"),Vo.classList.add("toggle-options"),Vo.classList.remove("toggle-animate")}function x(e,o){const n=t.getComponent();"week"===e||"day"===e?(rn.onclick=q,rn.classList.remove("hide-cbt")):(rn.onclick=null,rn.classList.add("hide-cbt")),(e!==n||o)&&(_(),t.setComponent(e),a(e),function(e){const t=["day","week","month","year","list"].indexOf(e);for(let e=0;e{x(e.target.getAttribute("data-view-option"))},Xo.onclick=_}const D=o((function(e){switch(e.key.toLowerCase()){case"d":case"1":x("day");break;case"w":case"2":x("week");break;case"m":case"3":x("month");break;case"y":case"4":x("year");break;case"l":case"5":x("list");break;case"s":t.toggleSidebarState(),w();break;case"f":f();break;case"v":(e=>{Qo.classList.contains("selection--active")?"v"===e.key.toLowerCase()&&_():C()})(e);break;case"p":L();break;case"n":k();break;case"t":S();break;case"a":v();break;case"?":case"/":io(s);break;case"0":r();break;case"g":Jt(t,s,n);break;case"+":"hide"===t.getSidebarState()&&(t.toggleSidebarState(),w()),to(s,{name:"new category",color:s.getDefaultCtg()[1].color},!1,null);break}}),150),A=o((function(o){o.preventDefault();const r=e(o,".menu"),a=e(o,".btn-today"),i=e(o,".prev"),c=e(o,".next"),l=e(o,".datetime-content"),d=e(o,".h-search"),u=e(o,".settings"),m=e(o,".select__modal");if(r)return t.toggleSidebarState(),void w();a?S():i?L():c?k():l?function(e){Ho.classList.remove("hide-datepicker"),Po.classList.remove("hide-datepicker-overlay"),n.setDate(t.getYear(),t.getMonth(),t.getDay());const o=e.target.getBoundingClientRect(),r=Number.parseInt(o.left),a=Number.parseInt(r/window.innerWidth*100);Ho.setAttribute("style",`left:${a}%;top:12px;`),lt(t,s,n,"header")}(o):d?Jt(t,s,n):u?v():m&&C()}),150);let[E,M]=["",""];function $(e){s.getShortcutsStatus()&&(s.hasActiveOverlay()||(E=e.key,"Control"!==E?"Control"!==M||"Control"===E?D(e):M="":M="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")))}(()=>{x(t.getComponent(),!0),Qo.setAttribute("data-value",`${t.getComponent().slice(0,1).toUpperCase()}`),Io.setAttribute("data-current-day-of-month",(new Date).getDate()),w(),s.setRenderFormCallback(f);s.setRenderSidebarCallback((()=>{t.setSidebarState("open"),w()})),To.onclick=o(A,150),document.addEventListener("keydown",$),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&&x(o);else{console.log("ran current view");const e=t.getComponent();window.location.hash=e}};window.addEventListener("hashchange",o),document.addEventListener("DOMContentLoaded",o)}()})()}(un,dn,pt)})(); \ No newline at end of file +(()=>{"use strict";const e={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"]},colorsOne:{red:{1:"#DF2A79",2:"#A51955",3:"#73113C",4:"#C20000",5:"#9D0000",6:"#690000",7:"#460000"},orange:{1:"#EE756A",2:"#E84334",3:"#E77C2B",4:"#D56A18",5:"#954A11",6:"#6B350C",7:"#402007"},green:{1:"#1E9E98",2:"#1A8A84",3:"#167671",4:"#115855",5:"#0F4E4B",6:"#09312F",7:"#072726"},blue:{1:"#14489A",2:"#125ab8",3:"#5578D7",4:"#2C52BA",5:"#234295",6:"#1B3375",7:"#142555"},purple:{1:"#42338B",2:"#513FAB",3:"#614E7A",4:"#604793",5:"#49356F",6:"#342650",7:"#271D3C"},grey:{1:"#858F93",2:"#4D5458",3:"#272B2C",4:"#202B31",5:"#2C3C44",6:"#384C56",7:"#516C7B"}},colorsFour:{red:{1:"#df2ab5",2:"#a51984",3:"#73115d",4:"#c20041",5:"#9d0034",6:"#690023",7:"#460017",8:"#9719a5",9:"#681173",10:"#c20082",11:"#9d0068",12:"#690046",13:"#cd2adf"},orange:{1:"#ee6a8b",2:"#e83461",3:"#e73d2b",4:"#d52b18",5:"#951e11",6:"#6b150c",7:"#400d07",8:"#e8349d",9:"#e72b58",10:"#d51844",11:"#951130",12:"#6b0c23",13:"#ee6ab7"},green:{1:"#1e9e6d",2:"#1a8a5f",3:"#167651",4:"#11583d",5:"#0f4e36",6:"#093122",7:"#07271b",8:"#1a8a3a",9:"#167631",10:"#115825",11:"#0f4e21",12:"#093115",13:"#1e9e42"},blue:{1:"#14759a",2:"#1291b8",3:"#55a3d7",4:"#2c81ba",5:"#236895",6:"#1b5175",7:"#143b55",8:"#12b8a8",9:"#55ced7",10:"#2cb0ba",11:"#238e95",12:"#1b6f75",13:"#149a92"},purple:{1:"#33418b",2:"#3f51ab",3:"#524e7a",4:"#474793",5:"#36356f",6:"#262650",7:"#1d1d3c",8:"#3f75ab",9:"#4e597a",10:"#476093",11:"#35476f",12:"#263450",13:"#335e8b"},grey:{1:"#859392",2:"#4d5858",3:"#272c2b",4:"#203131",5:"#2c4444",6:"#385656",7:"#517a7b",8:"#4d5854",9:"#272c29",10:"#20312b",11:"#2c443c",12:"#38564c",13:"#85938d"}}};function t(t,o){const{labels:n}=e,{weekdaysLong:s,monthsLong:r}=n,a=new Date;document.querySelector(".btn-today").setAttribute("data-tooltip",`${s[a.getDay()]}, ${r[a.getMonth()]} ${a.getDate()}`);const i=document.querySelector(".datetime-content--title"),c=document.querySelector(".header"),d=document.querySelector(".select__modal"),l=document.querySelector(".prev"),u=document.querySelector(".next"),m=document.querySelector(".h-col-2"),g=document.querySelector(".datetime-content"),p=document.querySelector(".prev-next"),h=(e,t)=>{c.style.borderBottom=e,i.textContent=t,m.classList.remove("datetime-inactive"),m.style.paddingRight="0",g.removeAttribute("style"),p.removeAttribute("style")},y=e=>{"list"!==e&&(l.setAttribute("data-tooltip",`prev ${e}`),u.setAttribute("data-tooltip",`next ${e}`)),d.textContent=e[0].toUpperCase()+e.slice(1),d.setAttribute("data-value",e.slice(0,1).toUpperCase())};switch(o){case"day":h("1px solid transparent",`${t.getMonthName()} ${t.getDay()}, ${t.getYear()}`),y("day");break;case"week":h("1px solid transparent",t.getWeekRange()),y("week");break;case"month":h("1px solid transparent",`${t.getMonthName()} ${t.getYear()}`),y("month");break;case"year":h("1px solid transparent",t.getYear()),y("year");break;case"list":y("list"),c.style.borderBottom="1px solid var(--mediumgrey1)",p.setAttribute("style","pointer-events:none;"),m.classList.add("datetime-inactive")}}function o(e,t){return e.target.closest(t)}function n(e,t){let o=0,n=0,s=0;const r=t;return o="0x"+e[1]+e[2],n="0x"+e[3]+e[4],s="0x"+e[5]+e[6],"rgba("+ +o+","+ +n+","+ +s+","+r+")"}const s=(e,t)=>{let o,n,s;return function(...r){o?(clearTimeout(n),n=setTimeout((()=>{Date.now()-s>=t&&(e.apply(this,r),s=Date.now())}),Math.max(t-(Date.now()-s),0))):(e.apply(this,r),s=Date.now(),o=!0)}};function r(e,t){const o=document.querySelector(".body"),n=document.getElementsByName("color-scheme")[0],s=e.getColorScheme(),r=o.classList.contains("light-mode"),a=o.classList.contains("contrast-mode"),i=t.getAnimationStatus();if(o.setAttribute("data-disable-transitions",!0),"light"===s&&r&&!a||"dark"===s&&!r&&!a||"contrast"===s&&a&&!r)return void setTimeout((()=>{o.setAttribute("data-disable-transitions",i)}),350);const c=(t,s,r)=>{o.setAttribute("data-disable-transitions",!0),e.setColorScheme(t),n.setAttribute("content",s),o.setAttribute("class",r),setTimeout((()=>{o.setAttribute("data-disable-transitions",i)}),350)};switch(s){case"light":c("light","light","body light-mode");break;case"contrast":c("contrast","dark","body contrast-mode");break;default:c("dark","dark light","body")}}function a(e,t,o,n,s,r){const[a,i]=[e,t],[c,d]=o,[l,u]=n;let m;s?(m=c-a/2+r/2,e+c+4>=l&&(m=l-a-4)):m=c+a>l?c-a-6:c;let g=d+i>u?u-i-6:d;return m<0&&(m=Math.abs(m)),g<0&&(g=56),[m,g]}class i{constructor(e,t,o,n,s,r){this.category=e,this.completed=t,this.description=o,this.end=n,this.id=Date.now().toString(36)+Math.random().toString(36).slice(2),this.start=s,this.title=r}}class c{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))}checkForCollision(e){const t=this.getBoxesByColumn(e),o=[];for(let e=0;er.coordinates.y&&(o.includes(s)||o.push(s),o.includes(r)||o.push(r))}return o.sort(((e,t)=>+e.coordinates.y-+t.coordinates.y))}updateStore(e,t,o){const n=this.getBox(t).coordinates,s=15*+n.y,r=15*+n.e,a=o[+n.x],i=new Date(a),c=Math.floor(s/60),d=s%60;i.setHours(c),i.setMinutes(d);const l=new Date(a),u=Math.floor(r/60),m=r%60;l.setHours(u),l.setMinutes(m),e.updateEntry(t,{start:i,end:l})}}class d{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}))}checkForCollision(){const e=this.getBoxes(),t=[];for(let o=0;or.coordinates.y&&(t.includes(s)||t.push(s),t.includes(r)||t.push(r))}return t.sort(((e,t)=>+e.coordinates.y-+t.coordinates.y))}updateStore(e,t){const o=this.getBox(t),n=o.coordinates,s=15*+n.y,r=15*+n.e,a=new Date(o.start),i=Math.floor(s/60),c=s%60;a.setHours(i),a.setMinutes(c);const d=new Date(o.start);let l=Math.floor(r/60),u=r%60;24===l&&(l=23,u=59),d.setHours(l),d.setMinutes(u),e.updateEntry(t,{start:a,end:d})}}function l(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 u(e,t){const[o,n]=e,[s,r]=t;let a=l(o,s);const i=l(n,r);return a.slice(-2)===i.slice(-2)&&(a=a.slice(0,-2)),`${a} – ${i}`}const m=function(e,t){const o=Math.floor(+e/4),n=15*+e%60,s=Math.floor((e+t)/4),r=15*(e+t)%60;let a=l(o,n);const i=l(s,r);return a.slice(-2)===i.slice(-2)&&(a=a.slice(0,-2)),`${a} – ${i}`};function g(e){return e instanceof Date&&!Number.isNaN(e)?e:new Date(e)}function p(e){return`${(e=g(e)).getFullYear()}-${e.getMonth()}-${e.getDate()}`}function h(e){return[+e.getFullYear(),+e.getMonth()+1,+e.getDate()]}function y(e,t){return[e,t]=[g(e),g(t)],e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function b(e){const t={year:31536e3,day:86400,hour:3600},o=[];if(0===e)return"now";for(const n in t)if(e>=t[n]){let s=Math.floor(e/t[n]);o.push(s+=s>1?" "+n+"s":" "+n),e%=t[n]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}function f(t,o,n){const{monthsShort:s}=e.labels;[t,o]=[g(t),g(o)];const[r,a,i]=[t.getDate(),s[t.getMonth()],t.getFullYear()],[c,d,l]=[o.getDate(),s[o.getMonth()],o.getFullYear()];let u=i,m=l;return n&&(u=i.toString().slice(2,4),m=l.toString().slice(2,4)),i===l?a===d?r===c?`${a} ${r} ${i}`:`${a} ${r} – ${c}, ${i}`:`${a} ${r} – ${d} ${c}, ${i}`:`${a} ${r}, ${u} – ${d} ${c}, ${m}`}function v(e,t){[e,t]=[new Date(e),new Date(t)];let o=e.getMinutes(),n=t.getMinutes();n=n%15==0?n:n+(15-n%15),o=o%15==0?o:o+(15-o%15);let s=l(e.getHours(),o);const r=l(t.getHours(),n);return s.slice(-2)===r.slice(-2)&&(s=s.slice(0,-2)),`${s} – ${r}`}function w(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 L(e,t,o){return e=g(e),new Date(e.getFullYear(),e.getMonth(),e.getDate(),Number.parseInt(t),Number.parseInt(o),1,1)}function _(e,t,o){return[L(e=g(e),t[0],o[0]),L(e,t[1],o[1])]}function x(e,t){[e,t]=[g(e),g(t)];const o=e=>{const t=e.getMinutes();return 0===t?"00":t};return{dateObj:[e,t],minutes:[o(e),o(t)],formatted:[p(e),p(t)]}}function C(e,t){return Math.floor(t.getTime()/1e3)-Math.floor(e.getTime()/1e3)}function D(t,o){const{labels:n}=e,[s,r]=[t.getFullYear(),o.getFullYear()],[a,i]=[t.getMonth(),o.getMonth()],[c,d]=[t.getDate(),o.getDate()],[l,m]=[t.getHours(),o.getHours()],[g,p]=[t.getMinutes(),o.getMinutes()];let h=!1;const y=new Date;if(w(t,y)&&(h=!0),s===r){if(a===i){if(c===d){const e=function(e){const t={hour:3600,minute:60},o=[];if(0===e)return"now";for(const n in t)if(e>=t[n]){let s=Math.floor(e/t[n]);o.push(s+=s>1?" "+n+"s":" "+n),e%=t[n]}return o.length>1?o.join(", ").replace(/,([^,]*)$/," &$1"):o[0]}(C(h?y:t,o));return{date:`${n.monthsLong[a]} ${c}, ${s} (${u([l,m],[g,p])})`,time:e}}{const e=b(C(h?y:t,o));return{date:`${n.monthsLong[a]} ${c} – ${d}, ${s}`,time:e}}}{const e=b(C(h?y:t,o));return{date:`${n.monthsShort[a]} ${c} – ${n.monthsShort[i]} ${d}, ${r}`,time:e}}}{const e=b(C(h?y:t,o));return{date:`${n.monthsShort[a]} ${c}, ${s} – ${n.monthsShort[i]} ${d}, ${r}`,time:e}}}const A={boxClasses:{week:{base:"box",ontop:"box-ontop",active:"box-mv-dragactive",temporary:"temporary-box",prepend:"box-"},day:{base:"dv-box",ontop:"dv-box-ontop",active:"dv-box-mv-dragactive",temporary:"dv-temporary-box",prepend:"dv-box-"}},boxAttributes:{week:{updatecoord:["data-box-id","data-start-time","data-time-intervals"],dataIdx:"box-idx",dataId:"data-box-id",dataCol:"data-box-col",prepend:"data-",prepentwo:"data-wv-"},day:{updatecoord:["data-dv-box-id","data-dv-start-time","data-dv-time-intervals"],dataIdx:"data-dv-box-index",dataId:"data-dv-box-id",prepend:"data-dv-",prepentwo:"data-dv-"}},boxGrid:{week:["0.00","20.00","45.00","15.00","50.00","10.00","50.00","25.00","55.00","55.00","70.00","85.00","5.00","30.00","55.00"],day:["0.00","15.00","30.00","45.00","60.00","75.00","10.00","25.00","40.00","55.00","70.00","85.00","5.00","30.00","55.00"]},styles:{newBox:{left:"0%",height:"12.5px",width:"97%"}}};function E(e,t,o){const n=Number.parseFloat(o[t]);e.style.left=t%4==0?"0%":`${n}%`,e.style.width=`${Number.parseFloat(100-n-3)}%`}function M(e,t,o){const n=document.querySelector(".sidebar"),s=document.querySelector(".resize-overlay");switch(e){case"dragstart":n.classList.contains("hide-sidebar")||0===t.offsetLeft&&n.classList.add("sidebar--dragged-over"),o.addActiveOverlay("hide-resize-overlay"),s.classList.remove("hide-resize-overlay");break;case"dragend":o.removeActiveOverlay("hide-resize-overlay"),n.classList.remove("sidebar--dragged-over"),s.classList.add("hide-resize-overlay"),document.body.style.cursor="default"}}function $(e,t,o){const[n,s,r]=A.boxAttributes[t].updatecoord.map((t=>e.getAttribute(t))),a="week"===t?e.getAttribute("data-box-col"):1;o.updateCoordinates(n,{x:Number.parseInt(a),y:Number.parseInt(s),h:Number.parseInt(r),e:Number.parseInt(s)+Number.parseInt(r)})}function q(e,t){let o=+e.style.top.split("px")[0];o=o>=0?o/12.5:0;const n=+e.style.height.split("px")[0]/12.5,s=o+n,r=A.boxAttributes[t].prepend;e.setAttribute(`${r}start-time`,o),e.setAttribute(`${r}time-intervals`,n),e.setAttribute(`${r}end-time`,s)}function N(e,t,o,n){const s=A.boxClasses[o].base,r=A.boxAttributes[o].prepend,a=A.boxAttributes[o].prependtwo,i=t.coordinates,c=document.createElement("div");c.classList.add(s),c.style.backgroundColor=n,c.style.top=12.5*+i.y+"px",c.style.height=12.5*+i.h+"px",c.style.left="calc((100% - 0px) * 0 + 0px)",c.style.width="calc((100% - 4px) * 1)";const d=document.createElement("div");d.classList.add(`${s}__header`);const l=document.createElement("div");l.classList.add(`${s}-title`),l.textContent=t.title,d.append(l);const u=document.createElement("div");u.classList.add(`${s}__content`);const g=document.createElement("span");g.classList.add(`${s}-time`),u.append(g);const p=document.createElement("div");p.classList.add(`${s}-resize-s`),"true"===e.getAttribute(`${a}top`)?(c.setAttribute(`${a}start`,i.x),c.setAttribute(`${a}end`,i.x2)):(c.setAttribute(`${r}start-time`,i.y),c.setAttribute(`${r}time-intervals`,i.h),c.setAttribute(`${r}end-time`,+i.y+ +i.h),"week"===o?(c.setAttribute("data-box-col",i.x),c.setAttribute("box-idx",1)):c.setAttribute("data-dv-box-index",1),g.textContent=m(i.y,+i.h)),c.setAttribute(`${r}box-id`,t.id),c.setAttribute(`${r}box-category`,t.category),c.append(d,u,p),e.append(c)}function T(e,t,o,n){const s=e.cloneNode(!0);s.classList.add(`${A.boxClasses[n].temporary}`),o?t.insertBefore(s,e.nextElementSibling):t.append(s)}function I(e,t){const o=A.styles.newBox;return`top:${e}px; left:${o.left}; height:${o.height}; width:${o.width}; background-color:${t};`}function Y(e,t){t.setAttribute("class",A.boxClasses[e].base),t.style.left="calc((100% - 0px) * 0 + 0px)",t.style.width="calc((100% - 4px) * 1)"}function F(e){const t=A.boxClasses[e].base,o=document.createElement("div"),n=document.createElement("div");return o.classList.add(`${t}__header`),n.classList.add(`${t}-title`),n.textContent="(no title)",o.append(n),o}function O(e){const t=Math.floor(e/12.5/4),o=15*Math.floor(e/12.5%4);return[t,o,t,+o+15]}function B(e){return{height:e.style.height,left:e.style.left,width:e.style.width,class:e.getAttribute("class")}}const R=function(t,o,n){const{numbers:s}=e.labels,r="day"===o?n.checkForCollision():n.checkForCollision(t),{boxClasses:a,boxAttributes:i,boxGrid:c}=A,d=a[o],{base:l,ontop:u,prepend:m}=d,{dataIdx:g,dataId:p}=i[o],h=c[o];for(let e=0;e{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},P=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 n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d","M9 8h2v9H9zm4 0h2v9h-2z"),t.append(o,n),t},W=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},j=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 n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d","M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"),t.append(o,n),t},z=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},U=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 n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d","M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"),t.append(o,n),t};const J=new class{constructor(){this.headerOffset=document.querySelector(".header"),this.form=document.querySelector(".entries__form"),this.formBody=document.querySelector(".entries__form--body"),this.formTitleDescription=document.querySelectorAll(".form-body-single"),this.formStartEndCtg=document.querySelectorAll(".form-body-double"),this.formsubmitbtn=document.querySelector(".form--footer__button-save"),this.formCategoryWrapper=document.querySelector(".form--body__category-modal--wrapper"),this.formCategorySelect=document.querySelector(".form--body__category-modal--wrapper-selection"),this.formCategoryWrapperIcon=document.querySelector(".form--body__category-modal--wrapper__color"),this.formCategoryTitle=document.querySelector(".form--body__category-modal--wrapper__title"),this.formCatgoryIcon=document.querySelector(".form--body__category-icon")}setFormStyle(e,t,o,n){o||(o=!1),n||(n=null);const[s,r]=a(this.form.offsetWidth,this.form.offsetHeight,[e,t],[window.innerWidth,window.innerHeight],o,n);this.form.style.left=`${s}px`,this.form.style.top=`${r}px`,this.form.style.margin="0"}setFormSubmitType(e,t){this.formsubmitbtn.setAttribute("data-form-action",e),this.formsubmitbtn.setAttribute("data-form-entry-id",null===t?t="":t)}configFormTitleDescriptionInput(e,t){for(const[o,n]of this.formTitleDescription.entries())n.firstElementChild.value=[e,t][o]}setFormDateInput(t,o,n,s){const{labels:r}=e,[a,i]=[t.firstElementChild,t.lastElementChild],c=`${o.getHours()}:${n}`;i.setAttribute("data-form-time",c),i.textContent=`${0==+o.getHours()||12==+o.getHours()?12:o.getHours()%12}:${n}${o.getHours()<12?"am":"pm"}`,a.setAttribute("data-form-date",s),a.textContent=`${r.monthsShort[o.getMonth()]} ${o.getDate()}, ${o.getFullYear()}`}setFormDatepickerDate(e,t,o){o=new Date(o),e.setDateSelected(o.getDate()),t.setDate(e.getYear(),e.getMonth(),e.getDay()),t.setDateSelected(o.getDate())}configFormDateInputs(e){for(let t=0;t<2;t++)this.setFormDateInput(this.formStartEndCtg[t].lastElementChild,e.dateObj[t],e.minutes[t],e.formatted[t])}configFormCategoryInput(e){const[t,o]=e;this.formCategoryWrapper.setAttribute("data-form-category",t),this.formCategorySelect.style.backgroundColor=o,this.formCategoryWrapperIcon.style.backgroundColor=o,this.formCatgoryIcon.firstChild.setAttribute("fill",o),this.formCategoryTitle.textContent=t}getConfig(e){this.setFormSubmitType(e.submission.type,e.submission.id),this.configFormCategoryInput([e.category.name,e.category.color]),this.configFormDateInputs(e.dates.object),"edit"===e.submission.type&&this.configFormTitleDescriptionInput(e.submission.title,e.submission.description)}},Q=J;class X{constructor(){this.submission={},this.category={},this.dates={}}setSubmission(e,t,o,n){this.submission={type:e,id:t||null,title:o||null,description:n||null}}setCategory(e,t){this.category={name:e,color:t}}setDates(e){this.dates={object:e}}getSetup(){return{submission:this.submission,category:this.category,dates:this.dates}}}const V=document.querySelector(".entry__options--overlay"),K=document.querySelector(".entry__options"),G=document.querySelector(".entry__options--header"),Z=document.querySelector(".entry__options-date"),ee=document.querySelector(".entry__options-time"),te=document.querySelector(".eob-title"),oe=document.querySelector(".eob-description"),ne=document.querySelector(".eob-category--icon"),se=document.querySelector(".eob-category");function re(e,t,n,s,r){function a(){t.getRenderFormCallback()(),r(),d()}function i(){const o=document.createElement("div");o.classList.add("delete-popup");const r=document.createElement("div");r.classList.add("delete-popup__btns");const a=document.createElement("button");a.classList.add("delete-popup__cancel"),a.textContent="Cancel";const i=document.createElement("button");i.classList.add("delete-popup__confirm"),i.textContent="Delete";const c=document.createElement("p");c.classList.add("delete-popup__text"),c.textContent="Are you sure you want to delete this entry?",r.append(a,i),o.append(c,r),K.append(o);const l=()=>{o.remove()};a.onclick=l,i.onclick=()=>{var o;o=n,t.deleteEntry(o.id),d(),Ge(e.getComponent(),e,t,s),l();const r=t.getFormResetHandle(e.getComponent());null!==r&&r()}}function c(){const o=t.getFormResetHandle(e.getComponent());d(),o()}function d(){for(const e of[Z,ee,te,oe,se])e.innerText="";K.classList.add("entry__options--hidden"),V.classList.add("entry__options--hidden"),t.removeActiveOverlay("entry__options--hidden"),oe.parentElement.removeAttribute("style"),K.onclick=null,V.onclick=null,G.focus(),document.removeEventListener("keydown",l)}function l(e){const t=document?.querySelector(".delete-popup");if("Escape"===e.key){if(t)return void t.remove();c()}"e"===e.key.toLowerCase()&&a(),"Delete"===e.key&&i()}function u(e){const t=o(e,".eoi__edit"),n=o(e,".eoi__delete"),s=o(e,".eoi__close");t?a():n?i():s&&c()}!function(){K.classList.remove("entry__options--hidden"),V.classList.remove("entry__options--hidden"),t.addActiveOverlay("entry__options--hidden");const[e,o]=[new Date(n.start),new Date(n.end)];let s=!1;y(e,new Date)&&(s=!0);const r=D(e,o);if(Z.textContent=r.date,null!==r.time)if(void 0===r.time){const e=(new Date).getTime()-o.getTime(),t=Math.floor(e/864e5);let n;if(0===t){const t=Math.floor(e/36e5),o=Math.floor((e-1e3*t*60*60)/6e4);0===t?n=1===o?`ended ${o} minute ago`:`ended ${o} minutes ago`:1===t?n=`ended ${t} hour ago`:t>1&&(n=`ended ${t} hours ago`)}else n=1===t?"ended yesterday":`ended ${t} days ago`;ee.textContent=n}else ee.textContent=s?"ending in "+r.time:r.time;te.textContent=n.title,0===n.description?oe.parentElement.style.display="none":oe.textContent=n.description,ne.setAttribute("fill",t.getCtgColor(n.category)),se.textContent=n.category,K.onclick=u,V.onclick=c,document.addEventListener("keydown",l)}()}const ae=document.querySelector(".dayview--header-day__title"),ie=document.querySelector(".dayview--header-day__number"),ce=document.querySelector(".dayview--header-day__info"),de=document.querySelector(".dayview--ontop-container"),le=document.querySelector(".calendar__dayview"),ue=document.querySelector(".dayview__grid"),me=document.querySelector(".dayview--main-grid"),ge=document.querySelector(".dayview--side-grid");function pe(t,n,s){let r=null,i=null,c=null;function u(e){let t=0,o=100;for(let n=0;nt&&(t=r),s1&&s===n)return`${s} entries starting & ending today ( ${u(i.boxes)} )`;let r="";return r+=s>0?1===s?`${s} entry starting today`:`${s} entries started`:"no entries started",r+=n>0?1===n?` – ${n} ending ( ${v(new Date(o.start),new Date(o.end))} )`:` – ${n} ending ( ${u(i.boxes)} )`:" – no entries ending today",r}()}function p(){me.innerText="",de.innerText="",ge.innerText="",ce.innerText="",le.onmousedown=null,r=null,i=null,c=null}function h(e,o){const r=e.target,i=r.getAttribute("data-sdvt-id"),c=n.getEntry(i),d=c.start,l=n.getCtgColor(c.category),u=r.getBoundingClientRect(),[m,g]=a(400,165,[Number.parseInt(u.left),Number.parseInt(u.top)+24],[window.innerWidth,window.innerHeight],!1);n.setFormResetHandle("day",o||(()=>{console.log("reset")}));const p=new X;p.setSubmission("edit",i,c.title,c.description),p.setCategory(c.category,l),p.setDates(x(d,c.end)),Q.setFormDatepickerDate(t,s,d);re(t,n,c,s,(()=>Q.getConfig(p.getSetup())));const h=document.querySelector(".entry__options");h.style.top=+g+"px",h.style.left=+m+"px"}function y(e){if(document.createElement("div").classList.add("dv--ontop__grid"),e.length>6){const t=document.createElement("div");return t.classList.add("dv--ontop__more"),t.textContent=`${e.length} more...`,void de.append(t)}!function(e){const t=document.createElement("div");t.classList.add("dayview--ontop__grid");for(const o of e){const e=document.createElement("div");e.classList.add("dayview--ontop__grid-item"),e.textContent=o.title,e.style.backgroundColor=n.getCtgColor(o.category),e.setAttribute("data-sdvt-id",o.id),t.append(e)}de.append(t)}(e)}function b(){document.querySelector(".dayview-temp-box")?.remove()}function f(e){M("dragstart",ue,n),document.body.style.cursor="move";const[o,r]=n.getFirstActiveCategoryKeyPair(),a=document.createElement("div");a.setAttribute("class","dv-box dv-box-dragging dayview-temp-box");const i=F("day"),c=document.createElement("div"),d=document.createElement("span"),u=document.createElement("span");c.classList.add("dv-box__content"),d.classList.add("dv-box-time"),u.classList.add("dv-box-time");const m=Number.parseInt(ue.offsetTop),g=Number.parseInt(ue.scrollTop),p=e.pageY-m,h=12.5*Math.round((p+Math.abs(g))/12.5);a.setAttribute("style",I(h,r));const y={y:+h/12.5,x:1,h:1,e:2};let[f,v,w,S]=O(h),k=0;function L(e){k+=e.movementY;let t=12.5*Math.round((e.pageY+g-h-m)/12.5);t<=12.5&&(t=12.5),t+h>1188&&(t=1187.5-h),a.style.height=`${t}px`,y.h=+t/12.5,y.e=+y.y+y.h,w=function(e,t){return Math.floor((e+t)/12.5/4)}(t,h),S=function(e,t){return 15*Math.floor((e+t)/12.5%4)}(t,h),d.style.wordBreak="break-word",d.textContent=`${l(f,v)} – `,u.textContent=`${l(w,S)}`}c.append(d,u),a.append(i,c),e.target.append(a),document.addEventListener("mousemove",L),document.addEventListener("mouseup",(function e(){k<=20&&(+y.y>=92?(y.y=92,y.e=95,y.h=3,a.style.height="37.5px",a.style.top="1150px",[f,v]=[23,0],[w,S]=[23,45],d.textContent=`${l(f,v)} – `,u.textContent=`${l(w,S)}`):(y.y=4*f,y.e=+y.y+4,y.h=4,a.style.height="50px",a.style.top=12.5*+y.y+"px",v=0,[w,S]=[f+1,0],d.textContent=`${l(f,v)} – `,u.textContent=`${l(w,S)}`));const i=_(new Date(t.getDate()),[f,w],[v,S]);!function(e,o,r,a){n.setFormResetHandle("day",b);const i=n.getRenderFormCallback(),c=new X,[d,l,u,m]=a;c.setSubmission(d,l,u,m),"create"===d&&(e.style.opacity=.9);const[g,p]=o;c.setCategory(g,p);const[h,y]=r;c.setDates(x(h,y)),i(),Q.setFormDatepickerDate(t,s,h),Q.getConfig(c.getSetup())}(a,[o,r],i,["create",null,null,null]),M("dragend",ue,n),document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",L)}))}function w(){!function(){me.innerText="",de.innerText="",y(i.getBoxesTop());for(const e of i.getBoxes()){const t=e.coordinates.y;(null===c||t{const o=12.5*Math.round((e.pageY+d-a-c)/12.5);o<=12.5?t.style.height="12.5px":o+a>1188||(t.style.height=`${o}px`)};document.addEventListener("mousemove",l),document.addEventListener("mouseup",(function e(){if(document.querySelector(".dv-temporary-box").remove(),t.classList.remove("dv-box-resizing"),s&&t.classList.add("dv-box-ontop"),r.height===t.offsetHeight)!function(e,t){e.setAttribute("class",t.class),e.style.left=t.left,e.style.width=t.width}(t,r);else{q(t,"day");const e=+t.getAttribute("data-dv-start-time"),o=+t.getAttribute("data-dv-time-intervals"),s=m(e,o);t.setAttribute("data-dv-time",s),t.firstChild.nextSibling.firstElementChild.textContent=s,$(t,"day",i),i.updateStore(n,t.getAttribute("data-dv-box-id")),i.getBoxes().length>1?R(null,"day",i):t.setAttribute("data-dv-box-index","box-one")}g(),M("dragend",ue,n),document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",e)}))}(0,e.target.parentElement):c?function(e,o){M("dragstart",ue,n);const r=o.parentElement;let c=!1;const d=+o.style.top.split("px")[0],l=+o.style.height.split("px")[0],u=e.pageY-Number.parseInt(ue.offsetTop),p=+ue.getBoundingClientRect().top.toFixed(2),[h,y]=[e.pageX,e.pageY];let[b,f]=[0,0],v=!1;const w=e=>{b=Math.abs(e.clientX-h),f=Math.abs(e.clientY-y),v||(b>3||f>3)&&(v=!0,document.body.style.cursor="move",o.classList.contains("dv-box-ontop")&&(c=!0,Y("day",o)),o.classList.add("dv-box-dragging"),T(o,r,c,"day"),b=0,f=0);const t=e.pageY-p,n=t-u;let s=12.5*Math.round((n+d)/12.5);s<0||t<0?s=0:s+l>1188||(o.style.top=`${s}px`)},S=()=>{const e=document?.querySelector(".dv-temporary-box");if(null===e){const e=()=>{M("dragend",ue,n),o.classList.remove("dv-box-clicked")};o.classList.add("dv-box-clicked");const r=o.getAttribute("data-dv-box-id"),i=n.getEntry(r),c=i.start,d=o.style.backgroundColor,l=o.getBoundingClientRect(),[u,m]=a(400,165,[Number.parseInt(l.left)+32,Number.parseInt(l.top)+32],[window.innerWidth,window.innerHeight],!1);n.setFormResetHandle("day",e);const g=new X;g.setSubmission("edit",r,i.title,i.description),g.setCategory(i.category,d),g.setDates(x(c,i.end)),Q.setFormDatepickerDate(t,s,c),re(t,n,i,s,(()=>Q.getConfig(g.getSetup())));const p=document.querySelector(".entry__options");window.innerWidth>580?(p.style.top=+m+"px",p.style.left=u+"px"):p.style.top="64px"}else{e.remove(),o.classList.remove("dv-box-dragging"),c&&o.classList.add("dv-box-ontop"),q(o,"day");const t=+o.getAttribute("data-dv-start-time"),s=+o.getAttribute("data-dv-time-intervals"),r=m(t,s);o.setAttribute("data-dv-time",r),o.children[1].children[0].textContent=r,$(o,"day",i),i.updateStore(n,o.getAttribute("data-dv-box-id")),i.getBoxes().length>1?R(null,"day",i):o.setAttribute("data-dv-box-index","box-one"),g(),M("dragend",ue,n)}document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",S)};document.addEventListener("mousemove",w),document.addEventListener("mouseup",S)}(e,e.target):d?f(e,e.target):l?h(e):u&&function(e){n.addActiveOverlay("morepopup");const t=document.createElement("aside");t.classList.add("dv--morepopup__overlay");const s=document.createElement("aside");s.classList.add("dv--morepopup"),s.style.left=`${de.offsetLeft}px`,s.style.top=`${de.offsetTop}px`;const r=document.createElement("div");r.classList.add("dv--morepopup__header");const a=document.createElement("span");a.classList.add("dv--morepopup__title"),a.textContent="Events spanning multiple days";const i=document.createElement("span");i.classList.add("dv--morepopup__close"),i.append(W("var(--white3)")),r.append(a,i);const c=document.createElement("div");c.classList.add("dv--morepopup__body");const d=e=>{const t=document.createElement("div");t.classList.add("dv--morepopup__entry"),t.style.backgroundColor=`${n.getCtgColor(e.category)}`,t.setAttribute("data-sdvt-id",e.id);const o=document.createElement("span");o.classList.add("dv--morepopup__entry-title"),o.textContent=e.title;const s=document.createElement("span");s.classList.add("dv--morepopup__entry-category"),s.textContent=e.category;const r=document.createElement("span");return r.classList.add("dv--morepopup__entry-time"),r.textContent=D(new Date(e.start),new Date(e.end)).date,t.append(o,s,r),t};for(const t of e){const e=d(t);c.append(e)}const l=()=>{t.remove(),s.remove(),n.removeActiveOverlay("morepopup"),document.removeEventListener("keydown",u),t.onclick=null,i.onclick=null,c.onclick=null},u=e=>{"Escape"!==e.key||l()};s.append(r,c),document.body.prepend(t,s),t.onclick=l,i.onclick=l,c.onclick=function(e){o(e,".dv--morepopup__entry")&&h(e,l)},document.addEventListener("keydown",u)}(i.getBoxesTop())}ge.innerText="",function(){for(let e=0;e<24;e++){let t,o;0===e?(t="",o=""):(t=e,o="AM"),t>12&&(t-=12),e>=12&&(o="PM");const n=document.createElement("span");n.classList.add("dv-sidegrid--cell"),n.textContent=`${t} ${o}`,ge.append(n)}}(),r=n.getDayEntries(t.getDate()),i=new d(r.day,r.allDay),w(),g(),le.onmousedown=S,n.setResetPreviousViewCallback(p),function(){if(null!==c){const e=12.5*+c;setTimeout((()=>{ue.scrollTo({top:e,behavior:"instant"})}),4)}else{const e=50*(new Date).getHours();setTimeout((()=>{ue.scrollTo({top:e-25<=0?0:e-25,behavior:"instant"})}),4)}}()}const he=document.querySelector(".datetime-content--title"),ye=document.querySelector(".listview"),be=document.querySelector(".listview__body");function fe(t,s,r){const{labels:a}=e;let i=a.monthsShort.map((e=>e.toUpperCase())),c=a.weekdaysShort.map((e=>e.toUpperCase()));const[d,l,m]=h(new Date);function g(e,t,o,n,s){const r=document.createElement("div");r.classList.add("rowgroup-header");const a=document.createElement("div");a.classList.add("rowgroup--header__datenumber"),a.textContent=o,a.setAttribute("data-rgheader-date",n);const i=document.createElement("div");return i.classList.add("rowgroup--header__monthdow"),i.textContent=`${t}, ${e}`,s&&(a.classList.add("top-datenumber"),i.classList.add("top-monthdow")),r.append(a,i),r}function p(e){const t=s.getCtgColor(e.category),[o,n]=[new Date(e.start),new Date(e.end)];let r;if(C(o,n)>86400){let e=0;o.getFullYear()!==n.getFullYear()&&(e=+n.getFullYear()-2e3),r=`${i[n.getMonth()]} ${n.getDate()} ${e>0?e:""}`}else r=`${u([o.getHours(),n.getHours()],[o.getMinutes(),n.getMinutes()])}`;const a=document.createElement("div");a.classList.add("rowgroup--cell"),a.setAttribute("data-rgcell-id",e.id);const c=document.createElement("div");c.classList.add("rowgroup--cell__color"),c.style.backgroundColor=t;const d=document.createElement("div");d.classList.add("rowgroup--cell__time"),d.textContent=r;const l=document.createElement("div");return l.classList.add("rowgroup--cell__title"),l.textContent=e.title,a.append(c,d,l),a}function y(){const e=document?.querySelector(".rowgroup--cell-active");e&&(e.classList.remove("rowgroup--cell-active"),e.removeAttribute("style"))}function b(e){const a=o(e,".rowgroup--header__datenumber"),i=o(e,".rowgroup--cell");a?function(e){const[o,n,a]=k(e,"data-rgheader-date","month");t.setDate(o,n,a),t.setDateSelected(a),"open"===t.getSidebarState()&&(r.setDate(o,n,a),r.setDateSelected(a)),t.setComponent("day"),Ge("day",t,s,r)}(e.target):i&&function(e){const o=e.getAttribute("data-rgcell-id");e.classList.add("rowgroup--cell-active");const a=s.getEntry(o),i=a.start,c=s.getCtgColor(a.category);e.style.backgroundColor=n(c,.7);const d=e.getBoundingClientRect(),l=e.offsetHeight,u=Number.parseInt(d.top)+l,m=Number.parseInt(d.left);let g=u+12;u+165>window.innerHeight&&(g=u-165-l-12);let p=m;m+150>window.innerWidth&&(p=window.innerWidth-150),s.setFormResetHandle("list",y);const h=new X;h.setSubmission("edit",o,a.title,a.description),h.setCategory(a.category,c),h.setDates(x(i,a.end)),Q.setFormDatepickerDate(t,r,i),re(t,s,a,r,(()=>Q.getConfig(h.getSetup())));const b=document.querySelector(".entry__options");b.style.top=g+"px",b.style.left=p+"px"}(i)}function v(){be.innerText="",ye.onclick=null,i=null,c=null}(()=>{be.innerText="",s.setResetPreviousViewCallback(v);let e=s.getActiveEntries();if(0===e.length)he.textContent="No Entries to Display";else{let o=s.sortBy(e,"start","desc"),n=o.reduce(((e,t)=>{const o=new Date(t.start),[n,s,r]=h(o),a=`${n}-${s}-${r}`;if(nNumber.parseInt(e))));t.setDate(e.getFullYear(),e.getMonth(),e.getDate()),t.setDateSelected(e.getDate()),"open"===t.getSidebarState&&(r.setDate(e.getFullYear(),e.getMonth(),e.getDate()),r.setDateSelected(e.getDate())),he.textContent=f(a[0],a[u-1],!0)}!function(e){let t=1;for(const[o,n]of Object.entries(e)){const e=new Date(o.split("-").map((e=>Number.parseInt(e,10)))),[s,r,a]=[e.getMonth(),e.getDate(),e.getDay()],[d,l]=[c[a],i[s]],u=g(d,l,r,o,1===t);t=null,n.length>1&&n.sort(((e,t)=>new Date(e.end)-new Date(t.end)));const m=document.createElement("div");m.classList.add("rowgroup-content");for(const e of n)m.append(p(e));const h=document.createElement("div");h.classList.add("listview__rowgroup"),h.append(u,m),be.append(h)}}(n),ye.onclick=b,e=null,o=null,n=null,a=null}})()}const ve=class{constructor(e){this.flag=e,this.tops=[20,20],this.heights=[18,18]}updateFlag(){this.flag=window.innerWidth<=530||window.innerHeight<=470}getFlag(){return this.flag}getTop(){const[e,t]=this.tops;return this.flag?e:t}getHeight(){const[e,t]=this.heights;return this.flag?e:t}getPrevTop(e){const[t,o]=this.tops;return e===t?o:t}},we=document.querySelector(".datepicker-sidebar"),Se=document.querySelector(".sbdatepicker__body--dates"),ke=document.querySelector(".sbdatepicker-title"),Le=document.querySelector(".sb-datepicker-change-date"),_e=document.querySelector(".sb-yearpicker-title"),xe=document.querySelectorAll(".sb-monthpicker__month");function Ce(e,t,n){n.setDate(e.getYear(),e.getMonth(),e.getDay());let s=n.getMonthArray(),r=t.getMonthEntryDates(s),a=e.getWeek(),i=!1,c=0,[d,l]=[null,null];function u(){const e=n.getMonthName(),t=n.getYear();ke.textContent=`${e} ${t}`}function m(t){Se.innerText="";const o=e.getComponent();for(let s=0;sNumber.parseInt(e))),a=e.getComponent();if("list"!==a)return"year"===a?e.getYear()!==n?void h(n,s,r):void y(t,r):"month"===a?e.getMonth()!==s?void h(n,s,r):void y(t,r):"week"===a?t.target.parentElement.classList.contains("sbdatepicker__body--dates-week")?void y(t,r):void h(n,s,r):"day"===a?e.isToday(new Date(n,s,r))?void y(t,r):void h(n,s,r):void 0;y(t,r)}function f(){d=n.getMonth(),l=n.getYear(),Le.classList.add("show-sbdpcd"),S(null,!0),w(n.getMonth(),!0)}function v(){d===n.getMonth()&&l===n.getYear()||(g(),m(s),u(),s=[]),Le.classList.remove("show-sbdpcd")}function w(e,t){const o=e;if(t||o!==n.getMonth()){n.setMonth(o);for(const[e,t]of xe.entries())e===o?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function S(e,t){if(t)return void(_e.textContent=n.getYear());const o=Number.parseInt(n.getYear())+e;o!=+n.getYear()&&(n.setYear(o),_e.textContent=o)}function k(e){const t=o(e,".sbdatepicker__body--datename"),r=o(e,".sbdatepicker-nav--next"),a=o(e,".sbdatepicker-nav--prev"),i=o(e,".sbdatepicker-title"),c=o(e,".sb-close-change-date"),d=o(e,".sb-yearpicker-next"),l=o(e,".sb-yearpicker-prev"),p=o(e,".sb-monthpicker__month");if(t)b(e);else{if(r)return n.setNextMonth(),g(),m(s),u(),void(s=[]);if(a)return n.setPrevMonth(),g(),m(s),u(),void(s=[]);if(t)b(e);else if(i)f();else if(c)v();else if(d)S(1,!1);else if(l)S(-1,!1);else if(p){w(Number.parseInt(e.target.getAttribute("data-sbdp-month")),!1)}else;}}Le.classList.remove("show-sbdpcd"),u(),m(s),we.onclick=k,s=null,r=null}const De=document.querySelector(".resize-overlay"),Ae=document.querySelector(".sidebar"),Ee=document.querySelector(".monthview--calendar");function Me(t,s,r){const i=new ve(window.innerWidth<=530||window.innerHeight<=470);function c(){Ae.classList.contains("hide-sidebar")||(r.setDate(t.getYear(),t.getMonth(),t.getDay()),t.setDateSelected(t.getDay()),Ce(t,s,r))}function d(e){"hide"===e?(De.classList.add("hide-resize-overlay"),s.removeActiveOverlay("hide-resize-overlay")):(De.classList.remove("hide-resize-overlay"),s.addActiveOverlay("hide-resize-overlay"))}function l(){t.setComponent("day"),Ge("day",t,s,r),c()}function u(e,t,o,n){const r=document.createElement("div");r.classList.add("monthview--box"),r.setAttribute("data-monthview-id",e),r.style.backgroundColor=s.getCtgColor(t),r.style.top=`${o}px`,r.style.height=`${i.getHeight()}px`,r.style.width="100%";const a=document.createElement("div");return a.classList.add("monthview--title"),a.textContent=n,r.append(a),r}function m(o,n,s,r){const a=[+o.getDay(),Math.floor(n/7)],c=document.createElement("div");c.classList.add("monthview--day"),c.setAttribute("data-mv-date",r),c.setAttribute("data-mv-idx",n),c.setAttribute("data-mv-coordinates",a);const d=document.createElement("button");d.classList.add("monthview--dayofmonth");const l=document.createElement("div");l.classList.add("monthview--daycontent"),o.getMonth()===t.getMonth()&&o.getDate()===t.getDateSelected()&&d.classList.add("monthview--dayofmonth-selected"),d.append(function(o,n){const{labels:s}=e,r=`${n.getDate()} ${s.monthsShort[n.getMonth()]}`,a=document.createElement("span");return a.classList.add("monthview--daynumber"),n.getMonth()!==t.getMonth()?(a.textContent=r,a.classList.add("monthview--daynumber-prevnext")):1===n.getDate()?a.textContent=r:t.isToday(n)?(a.textContent=n.getDate(),a.classList.add("monthview--daynumber-today"),o.classList.add("monthview--today")):a.textContent=n.getDate(),a}(c,o));let m=0;if(void 0!==s&&s.length>0)if((s=s.filter((e=>new Date(e.start).getMonth()===o.getMonth()))).length>=6)l.append(function(e,t){const o=document.createElement("div");o.classList.add("monthview--daygroup"),o.setAttribute("data-mvgrouped-date",e),o.setAttribute("data-mvgrouped-length",t);const n=document.createElement("div");n.classList.add("monthview--grouped");const s=document.createElement("div");return s.classList.add("monthview--daycontent__grouped-title"),s.textContent=`${t} more...`,n.append(s),o.append(n),o}(r,s.length)),l.classList.add("monthview--daycontent-grouped");else for(const[e,t]of s.entries())y(new Date(t.start),o)&&(e>0&&(m+=i.getTop()),l.append(u(t.id,t.category,m,t.title)));c.append(d,l),Ee.append(c)}function p(){Ee.innerText="",Ee.onmousedown=null,Ee.onclick=null}function h(e){return e.getAttribute("data-mv-coordinates").split(",").map((e=>Number.parseInt(e)))}function b(e,t){const[o,n,r]=k(e,"data-mv-date","month"),a=t.getAttribute("data-monthview-id"),i=s.getEntry(a),[c,d]=[new Date(i.start),new Date(i.end)],l=C(c,new Date(o,n,r)),u=d.getDate()+Math.floor(l/86400)+1;s.updateEntry(a,{start:new Date(o,n,r,c.getHours(),c.getMinutes()),end:new Date(d.getFullYear(),d.getMonth(),u,d.getHours(),d.getMinutes())})}function f(e){e.classList.remove("box-mv-dragactive"),e.style.top="0px",e.style.left="0px",e.style.width="100%",e.style.height=`${i.getHeight()}px`}function v(e,t){if(0!==e.length&&void 0!==e)for(let o=0;o{e[o].classList.remove("monthview--box__drop")}),200)):e[o].setAttribute("class","monthview--box"))}function w(e,o){M("dragstart",Ee,s);const d=Date.now(),l=o.parentElement,u=l.parentElement;u.classList.add("current-drop-zone");const m=document?.querySelector(".more-modal"),g=l.childElementCount,[p,y]=h(u);!function(e){const t=e.cloneNode(!0);Ee.prepend(t),t.classList.add("box-mv-dragactive"),t.focus()}(o);const w=document?.querySelector(".box-mv-dragactive");w.setAttribute("data-box-mvx",p),w.setAttribute("data-box-mvy",y);const S=u.getBoundingClientRect(),k=Number.parseFloat(S.width.toFixed(2)),L=Number.parseFloat(S.height.toFixed(2)),_=Number.parseInt(Ee.offsetLeft),C=o.getBoundingClientRect(),A=Number.parseFloat(C.width),E=i.getHeight();w.style.top=`${l.offsetTop}px`,w.style.width=`${A}px`,w.style.height=`${E}px`,w.style.left=`${l.offsetLeft}px`,w.classList.add("hide-mv-clone");const $=Ee.classList.contains("five-weeks"),[q,N]=[e.clientX,e.clientY];let[T,I]=[0,0],[Y,F]=[p,y],O=!1,B=!1;const R=e=>{T=Math.abs(e.clientX-q),I=Math.abs(e.clientY-N),(T>1||I>1)&&(B||(m&&m.remove(),document.body.style.cursor="move",B=!0)),(T>3||I>3)&&(O||(o.style.opacity="0.5",w.classList.remove("hide-mv-clone")),O=!0);let t=Math.floor((e.clientX-Ee.offsetLeft)/k);if(t<0)return void(t=0);if(t>6)return void(t=6);if(Y!==t){const e=t*k+_;w.style.left=`${Number.parseFloat(e.toFixed(2))}px`,Y=t}let n=Math.floor((e.clientY-Ee.offsetTop)/L);if(n<0)n=0;else if($&&n>4)n=4;else if(!$&&n>5)n=5;else{if(F!==n){const e=n*L+Ee.offsetTop+16;w.style.top=`${Number.parseFloat(e.toFixed(2))}px`,F=n}document.querySelector(".current-drop-zone")?.classList.remove("current-drop-zone"),document.querySelector(`[data-mv-coordinates="${t},${n}"]`).classList.add("current-drop-zone")}},H=()=>{const e=document?.querySelector(".current-drop-zone"),i=Date.now()-d,[u,S]=h(e);e.classList.remove("current-drop-zone");const k=e.children[1],L=k?.children;let _=!1;if(null==e)return M("dragend",Ee,s),o.style.opacity="1",w.remove(),_=!1,document.removeEventListener("mousemove",R),void document.removeEventListener("mouseup",H);u===p&&S===y?(_=!1,o.style.opacity="1",w.remove(),m&&m.remove(),i<200&&function(e,o){const i=e.getAttribute("data-monthview-id"),c=s.getEntry(i),d=c.start,l=s.getCtgColor(c.category),u=n(l,.5);o.classList.add("monthview--daycontent__form-temp"),o.style.backgroundColor=u;const m=o.getBoundingClientRect(),[g,p]=a(360,165,[Number.parseInt(m.left),Number.parseInt(m.top)],[window.innerWidth,window.innerHeight]);s.setFormResetHandle("month",D);const h=new X;h.setSubmission("edit",i,c.title,c.description),h.setCategory(c.category,l),h.setDates(x(d,c.end)),Q.setFormDatepickerDate(t,r,d);re(t,s,c,r,(()=>Q.getConfig(h.getSetup())));const y=document.querySelector(".entry__options");y.style.top=p+"px",y.style.left=g+"px"}(o,e)):(_=!0,void 0!==L[0]?L[0].classList.contains("monthview--daygroup")?(!function(e){const t=e.getAttribute("data-mvgrouped-length");e.setAttribute("data-mvgrouped-length",+t+1),e.firstChild.firstChild.textContent=`${e.getAttribute("data-mvgrouped-length")} more...`}(L[0]),b(e,w),w.remove(),o.remove()):(f(w),w.classList.remove("hide-mv-clone"),k.insertBefore(w,L[0]),b(e,w),o.remove(),L.length<=5?v(L,!0):function(e,t,o,n){const s=document.createElement("div");s.classList.add("monthview--daygroup"),s.setAttribute("data-mvgrouped-date",e.getAttribute("data-mv-date")),s.setAttribute("data-mvgrouped-length",o.length);const r=document.createElement("div");r.classList.add("monthview--grouped");const a=document.createElement("div");a.classList.add("monthview--daycontent__grouped-title"),a.textContent=`${o.length} more...`,t.innerText="",s.append(r),r.append(a),t.append(s),t.classList.add("monthview--daycontent-grouped"),n.remove()}(e,k,L,w)):(f(w),o.remove(),w.classList.remove("hide-mv-clone"),k.append(w),b(e,w),c())),_&&(1===g?c():v(l.children,!0)),M("dragend",Ee,s),document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",H)};document.addEventListener("mousemove",R),document.addEventListener("mouseup",H)}function S(e){"Escape"===e.key&&L()}function L(){const e=document?.querySelector(".more-modal");e&&e.remove(),d("hide"),document.removeEventListener("keydown",S)}function _(o){const{labels:n}=e,r=function(e){const[t,o,n]=k(e.target.parentElement.parentElement,"data-mv-date","month");return s.getDayEntriesArray(new Date(t,o,n))}(o);d("show");const i=o.target.parentElement.parentElement,c=document.createElement("div");c.classList.add("more-modal"),c.setAttribute("data-mv-modal",i.getAttribute("data-mv-idx"));let u=28*r.length+64;u>400&&(u=400);const m=i.getBoundingClientRect(),g=Number.parseInt(m.width),[p,h]=a(216,u,[Number.parseInt(m.left),Number.parseInt(m.top)],[window.innerWidth,window.innerHeight],!0,g),y=+window.innerHeight-+h-24;c.setAttribute("style",`top: ${h}px; left: ${p}px; width: 216px; height: ${u}px; min-height: 120px; max-height: ${y}px;`);const b=document.createElement("div");b.classList.add("more-modal-header");const f=document.createElement("div");f.classList.add("more-modal-header-title");const v=function(e){const t=e.split("-");return new Date(t[0],t[1]-1,t[2])}(o.target.parentElement.parentElement.getAttribute("data-mv-date")),w=document.createElement("span");w.classList.add("more-modal-header-title-dow"),w.textContent=n.weekdaysShort[v.getDay()].toUpperCase();const _=document.createElement("span");_.classList.add("more-modal-header-title-dayn"),_.textContent=v.getDate();const x=document.createElement("div");x.classList.add("more-modal-header-close"),x.append(W("var(--white3)")),x.setAttribute("data-tooltip","Close"),f.append(x,w,_),b.append(f),c.append(b,function(e){const t=document.createElement("div");t.classList.add("more-modal-content");for(let o=0;o{!function(e){d("hide"),t.setDate(e.getFullYear(),e.getMonth(),e.getDate()),l()}(v)}),{once:!0}),De.addEventListener("click",(()=>{L()}),{once:!0}),document.addEventListener("keydown",S)}function D(){const e=document.querySelector(".monthview--daycontent__form-temp");e&&(e.removeAttribute("style"),e.classList.remove("monthview--daycontent__form-temp"))}function A(){const e=document?.querySelector(".monthview--box__form-temp");if(!e)return;const t=e.parentElement,o=t.parentElement;o.removeAttribute("style"),o.classList.remove("monthview--daycontent__form-temp"),e.remove(),v(t.children,!1)}function E(e,o){if(e.target.classList.contains("monthview--daycontent")){const e=o.parentElement,a=e.getBoundingClientRect(),[i,c]=function(e){const t=new Date,[o,n,s]=e,r=new Date(o,n,s);r.setHours(t.getHours()),r.setMinutes(0);const a=new Date(r);return a.setHours(t.getHours()),a.setMinutes(30),[r,a]}(k(e,"data-mv-date","month"));let d,l;if(0===s.getActiveCategories().length){const e=s.getDefaultCtg();d=e[0],l=e[1].color}else{const e=s.getFirstActiveCategoryKeyPair();d=e[0],l=e[1]}!function(e,t,o,n){const s=u("temp",o,0,"( New Entry )");e.scrollTop=0,s.classList.add("monthview--box__form-temp"),t.classList.add("monthview--daycontent__form-temp"),t.style.backgroundColor=n,e.children.length>0?(e.insertBefore(s,e.children[0]),v(e.children,!1)):e.append(s)}(o,e,d,n(l,.5)),s.setFormResetHandle("month",A);const m=s.getRenderFormCallback(),g=new X;g.setSubmission("create",null,null,null),g.setCategory(d,l),g.setDates(x(i,c)),m(),Q.setFormDatepickerDate(t,r,i),Q.getConfig(g.getSetup()),Q.setFormStyle(Number.parseInt(a.right),Number.parseInt(a.top),!1,null)}}function $(e){const n=o(e,".monthview--box"),s=o(e,".monthview--dayofmonth"),r=o(e,".monthview--daygroup"),a=o(e,".more-modal-entry"),c=o(e,".more-modal-header-close");if(n){if(window.innerHeight<=280)return;w(e,e.target)}else{if(s)return e.stopPropagation(),void function(e){const[o,n,s]=k(e.target.parentElement,"data-mv-date","month");t.setDate(o,n,s),t.setDateSelected(s),l()}(e);if(r)_(e);else if(a){if(window.innerHeight<=300)return;!function(e){const t=document.querySelector(".more-modal"),o=Number.parseInt(t.getAttribute("data-mv-modal")),n=document.querySelector(`[data-mv-idx="${o}"]`),s=e.target.cloneNode(!0);s.setAttribute("class","monthview--box"),s.firstChild.setAttribute("class","monthview--title"),s.style.top=`${i.getTop()}px`,s.style.left="0px",s.style.width="100%",n.lastChild.append(s);const r=n.lastChild.firstChild,a=Number.parseInt(r.getAttribute("data-mvgrouped-length"))-1;a<1?(n.lastChild.classList.remove("monthview--daycontent-grouped"),r.remove(),s.style.top="0px"):(r.setAttribute("data-mvgrouped-length",a),r.firstChild.firstChild.textContent=`${a} more...`),w(e,s),s.focus(),t.style.opacity="0.8"}(e)}else c&&L()}}function q(e){if(o(e,".monthview--daycontent")){if(window.innerHeight<=300)return;E(e,e.target)}else;}!function(){Ee.innerText="";let e=t.getMonthArray(),o=s.getMonthEntries(e),n=s.getGroupedMonthEntries(o);e.length<42?Ee.classList.add("five-weeks"):Ee.classList.remove("five-weeks");const r=e=>{const t=n[e.getDate()];return void 0!==t?t:[]};for(const[t,o]of e.entries())m(o,t,r(o),`${(a=g(a=o)).getFullYear()}-${a.getMonth()+1}-${a.getDate()}`);var a;e=null,o=null,n=null}(),Ee.onmousedown=$,Ee.onclick=q,s.setResetPreviousViewCallback(p)}const $e=document.querySelector(".sidebar"),qe=document.querySelector(".resize-overlay"),Ne=document.querySelector(".weekview"),Te=document.querySelector(".weekview--calendar"),Ie=document.querySelector(".weekview--header"),Ye=document.querySelectorAll(".weekview--header-day__number"),Fe=document.querySelector(".weekview__grid"),Oe=document.querySelector(".weekview--sidebar"),Be=document.querySelectorAll(".allday--col"),Re=document.querySelectorAll(".week--col");function He(t,n,s){const r=t.getWeekArray(),i=n.getWeekEntries(r),d=new c(i.day,i.allDay);let u=null;function g(){for(const e of Re)e.innerText="";for(const e of Be)e.innerText="";Ne.onmousedown=null,Ie.onclick=null,Oe.innerText=""}function p(e,t){const o=document.createElement("div");o.classList.add("allday__cell"),o.classList.add("allday__cell--active");const n=document.createElement("div");n.classList.add("wv-ad--taskicons");const s=document.createElement("div");s.classList.add("wv-ad--taskicon"),s.style.backgroundColor="#6F0C2B",n.append(s);const r=document.createElement("div");r.classList.add("wv-ad--celltitle"),r.textContent=`${t} more`;const a=document.createElement("div");a.classList.add("wv-ad--cellexpand"),a.append(U("var(--white3)")),o.append(n,r,a),e.append(o)}function h(e,t){const o=document.createElement("div");o.classList.add("allday-modal__cell"),o.setAttribute("data-allday-modal-cell",t),o.setAttribute("data-allday-modal-cell-id",e.id),o.style.backgroundColor=n.getCtgColor(e.category);const s=document.createElement("div");s.classList.add("allday-modal__cell-content");const r=document.createElement("div");r.classList.add("allday-modal__cell-action-icons");const a=document.createElement("div");a.classList.add("allday-modal__celltitle"),a.textContent=e.title;const i=document.createElement("div");i.classList.add("allday-modal__cellend-date"),i.textContent=f(new Date(e.start),new Date(e.end));const c=document.createElement("div");return c.classList.add("allday-modal__cellcategory-title"),c.textContent="category: "+e.category,s.append(a,c,i),r.append(z("var(--taskcolor")),o.append(s,r),o}function y(i,c,d,l,u){const{labels:m}=e,g=m.weekdaysLong[l],p=c.getAttribute("data-wvtop-day"),y=document.createElement("div");y.classList.add("allday-modal");const b=c.getBoundingClientRect();let f;f=d.length<4?Number.parseInt(55*d.length)+60:Number.parseInt(220)+60;const[v,w]=a(240,f,[Number.parseInt(b.left),Number.parseInt(b.top)+24],[window.innerWidth,window.innerHeight],!0,Math.floor((window.innerWidth-36-Fe.offsetLeft)/7));v+250>window.innerWidth?y.style.left=window.innerWidth-246+"px":y.style.left=v+"px",y.style.top=w+"px";const S=document.createElement("div");S.classList.add("allday-modal__header");const k=document.createElement("div");k.classList.add("allday-modal-title"),k.textContent=`${g}, ${m.monthsLong[r[l].getMonth()]} ${p}${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"}}(p)}`;const L=document.createElement("div");L.classList.add("close-allday-modal"),L.append(W("var(--white4"));const _=document.createElement("div");function C(e){"Escape"===e.key&&D()}function D(){y.remove(),y.onmousedown=null,qe.classList.add("hide-resize-overlay"),qe.onclick=null,document.removeEventListener("keydown",C),n.removeActiveOverlay("allday-modal"),u.firstChild.firstChild.style.backgroundColor="#6F0C2B",u.classList.remove("allday-modal__cell--open")}_.classList.add("allday-modal__content");for(const[e,t]of d.entries())_.append(h(t,e));S.append(k,L),y.append(S,_),Ne.insertBefore(y,document.querySelector(".weekview__top")),n.addActiveOverlay("allday-modal"),qe.onclick=D,y.onmousedown=function(e){const r=o(e,".close-allday-modal"),i=o(e,".allday-modal__cell-action-icons");r?D():i&&function(e,o,r){const i=e.id,c=e.start,d=n.getCtgColor(e.category),l=r.target.getBoundingClientRect(),[u,m]=a(400,165,[Number.parseInt(l.right),r.clientY+28],[window.innerWidth,window.innerHeight]);n.setFormResetHandle("week",o);const g=new X;g.setSubmission("edit",i,e.title,e.description),g.setCategory(e.category,d),g.setDates(x(c,e.end)),Q.setFormDatepickerDate(t,s,c);re(t,n,e,s,(()=>Q.getConfig(g.getSetup())));const p=document.querySelector(".entry__options");p.style.top=m+"px",p.style.left=u+"px"}(n.getEntry(e.target.parentElement.getAttribute("data-allday-modal-cell-id")),D,e)},document.addEventListener("keydown",C)}function b(e){return document.querySelector(`[data-column-index="${e}"]`)}function v(){document.querySelector(".temp-week-box")?.remove()}function w(e,o){M("dragstart",Ne,n);const i=o.parentElement,c=i.getAttribute("data-column-index");let l=i.getAttribute("data-column-index"),u=!1;o.setAttribute("data-box-col",l);const g=+o.style.top.split("px")[0],p=+o.style.height.split("px")[0],h=e.pageY-Fe.offsetTop,y=e.pageY;let f=e.pageX,[v,w]=[0,0],S=!1;const k=e=>{v=Math.abs(e.clientX-f),w=Math.abs(e.clientY-y),S||(v>3||w>3)&&(S=!0,document.body.style.cursor="move",o.classList.contains("box-ontop")&&(u=!0,Y("week",o)),o.classList.add("box-dragging"),T(o,i,u,"week"),v=0,w=0);const t=Fe.offsetTop,n=e.pageY-t,s=n-h;let r=12.5*Math.round((s+g)/12.5);if(r<0||n<0)return void(r=0);if(r+p>1188)return;o.style.top=`${r}px`;const a=e.pageX-f>0?"right":"left";let c,d;c=+l-1>=0?Number.parseInt(b(l-1).getBoundingClientRect().right):null,d=+l+1=d&&(b(+l+1).append(o),f=e.pageX,l=+l+1,o.setAttribute("data-box-col",+l)),"left"===a&&null!==c&&e.pageX<=c&&(b(+l-1).append(o),f=e.pageX,l=+l-1,o.setAttribute("data-box-col",+l))};document.addEventListener("mousemove",k),document.addEventListener("mouseup",(function e(){const i=document.querySelector(".temporary-box");if(o.classList.remove("box-dragging"),u&&o.classList.add("box-ontop"),null===i){const e=()=>{M("dragend",Ne,n),o.classList.remove("wv-box-clicked")};o.classList.add("wv-box-clicked");const r=o.getAttribute("data-box-id"),i=n.getEntry(r),c=i.start,d=o.style.backgroundColor,l=o.getBoundingClientRect(),[u,m]=a(400,165,[Number.parseInt(l.left),Number.parseInt(l.top)+56],[window.innerWidth,window.innerHeight],!1);n.setFormResetHandle("week",e);const g=new X;g.setSubmission("edit",r,i.title,i.description),g.setCategory(i.category,d),g.setDates(x(c,i.end)),Q.setFormDatepickerDate(t,s,c);re(t,n,i,s,(()=>Q.getConfig(g.getSetup())));const p=document.querySelector(".entry__options");window.innerWidth>580?(p.style.top=+m+"px",p.style.left=u+"px"):p.style.top="64px"}else{i.remove(),q(o,"week");const e=m(+o.getAttribute("data-start-time"),+o.getAttribute("data-time-intervals"));o.setAttribute("data-time",e),o.children[1].children[0].textContent=e,$(o,"week",d),d.updateStore(n,o.getAttribute("data-box-id"),r),l!==+c&&($e.classList.contains("hide-sidebar")||(s.setDate(t.getYear(),t.getMonth(),t.getDay()),Ce(t,n,s)));const a=+o.getAttribute("data-box-col");d.getBoxesByColumn(a).length>1?R(a,"week",d):o.setAttribute("box-idx","box-one"),M("dragend",Ne,n)}document.removeEventListener("mousemove",k),document.removeEventListener("mouseup",e)}))}function S(e){M("dragstart",Ne,n),document.body.style.cursor="move";const[o,a]=n.getFirstActiveCategoryKeyPair(),i=Number.parseInt(e.target.getAttribute("data-column-index")),c=document.createElement("div");c.setAttribute("class","box box-dragging temp-week-box");const d=F("week"),u=document.createElement("div"),m=document.createElement("span"),g=document.createElement("span");u.classList.add("box__content"),m.classList.add("box-time"),g.classList.add("box-time");const p=+Fe.offsetTop,h=Number.parseInt(Fe.scrollTop),y=e.pageY-Fe.offsetTop,b=12.5*Math.round((y+Math.abs(h))/12.5);c.setAttribute("style",I(b,a));const f={y:+b/12.5,x:i,h:1,e:2};let[w,S,k,L]=O(b);function C(e){const t=e.pageY-p-y;let o=12.5*Math.round(t/12.5);o<=12.5&&(o=12.5),o+b>1188&&(o=1187.5-b),c.style.height=`${o}px`,f.h=+o/12.5,f.e=+f.y+f.h,k=Math.floor((+o+ +b)/12.5/4),L=15*Math.floor((+o+ +b)/12.5%4),m.style.wordBreak="break-word",m.textContent=`${l(w,S)} – `,g.textContent=`${l(k,L)}`}u.append(m,g),c.append(d,u),e.target.append(c),document.addEventListener("mousemove",C),document.addEventListener("mouseup",(function e(){const d=_(new Date(r[i]),[w,k],[S,L]);!function(e,o,r,a,i){n.setFormResetHandle("week",v);const c=n.getRenderFormCallback(),d=new X,[l,u,m,g]=i;d.setSubmission(l,u,m,g),"create"===l&&(e.style.opacity=.9);const[p,h]=r;d.setCategory(p,h);const[y,b]=a;d.setDates(x(y,b)),c(),Q.setFormDatepickerDate(t,s,y),Q.getConfig(d.getSetup())}(c,0,[o,a],d,["create",null,null,null]),M("dragend",Ne,n),document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",C)}))}function L(e){const t=o(e,".box-resize-s"),s=o(e,".box"),a=o(e,".week--col"),i=o(e,".allday--col");t?function(e,t){M("dragstart",Ne,n),document.body.style.cursor="move";const o=t.parentElement,s=o.getAttribute("data-column-index");t.setAttribute("data-box-col",s);let a=!1;const i=B(t);t.classList.contains("box-ontop")&&(a=!0,Y("week",t)),t.classList.add("box-resizing");const c=t.offsetTop;T(t,o,a,"week");const l=e=>{const o=Fe.offsetTop;let n=Math.abs(Number.parseInt(Te.getBoundingClientRect().top));n==o?n-=o:Te.getBoundingClientRect().top>0?n=o-n:n+=o;const s=12.5*Math.round((e.pageY-c-o+n)/12.5);s<=12.5?t.style.height="12.5px":s+Number.parseInt(t.style.top)>1188||(t.style.height=`${s}px`)},u=()=>{if(document.querySelector(".temporary-box").remove(),t.classList.remove("box-resizing"),a&&t.classList.add("box-ontop"),t.style.height===i.height)a&&(t.setAttribute("class",i.class),t.style.left=i.left,t.style.width=i.width);else{q(t,"week");const e=+t.getAttribute("data-start-time"),o=+t.getAttribute("data-time-intervals"),s=m(e,o);t.children[1].children[0].textContent=s,$(t,"week",d);const a=+t.getAttribute("data-box-col");d.getBoxesByColumn(a).length>1&&R(a,"week",d),d.updateStore(n,t.getAttribute("data-box-id"),r)}M("dragend",Ne,n),document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",u)};document.addEventListener("mousemove",l),document.addEventListener("mouseup",u)}(0,e.target.parentElement):s?w(e,e.target):a?S(e,e.target):i&&e.target.childElementCount>0&&function(e,t){const o=t.parentElement;t.classList.add("allday-modal__cell--open"),t.firstChild.firstChild.style.backgroundColor="#01635b";const n=Number.parseInt(o.getAttribute("data-allday-column")),s=d.getBoxesByColumnTop(n);s.length>0&&(y(0,o,s,n,t),qe.classList.remove("hide-resize-overlay"))}(0,e.target)}function C(){!function(){for(const e of Re)e.innerText="";for(const e of Be)e.innerText="";for(const e of d.getBoxes()){const t=e.coordinates.y;(null===u||t12&&(t-=12),e>=12&&(o="PM");const n=document.createElement("span");n.classList.add("sidegrid-cell"),n.textContent=`${t} ${o}`,Oe.append(n)}}(),function(){let e,o;document.querySelector(".wv-gmt").textContent=`UTC ${t.getGmt()}`;const n=[],s=[],a=t.getToday(),[i,c,d]=[a.getFullYear(),a.getMonth(),a.getDate()];for(const a of r){const[r,l,u]=[a.getFullYear(),a.getMonth(),a.getDate()];n.push(u),s.push(`${r}-${l}-${u}`),u===t.getDateSelected()&&l===t.getMonth()&&(o=u),u===d&&l===c&&r===i&&(e=u)}for(const[t,r]of n.entries())r===o?Ye[t].classList.add("wvh--selected"):Ye[t].classList.remove("wvh--selected"),r===e?Ye[t].classList.add("wvh--today"):Ye[t].classList.remove("wvh--today"),Ye[t].textContent=r,Ye[t].setAttribute("data-weekview-date",s[t]),Be[t].setAttribute("data-wvtop-day",r)}(),C(),Ne.onmousedown=L,Ie.onclick=D,n.setResetPreviousViewCallback(g),null!==u&&setTimeout((()=>{Fe.scrollTo({top:Math.abs(12.5*+u-25),behavior:"instant"})}),4)}const Pe=document.querySelector(".calendar__yearview"),We=document.querySelector(".sidebar");function je(t,n,s){function r(o,n,s){const{labels:r}=e,a=t.getToday(),[i,c,d]=[+a.getFullYear(),+a.getMonth(),+a.getDate()],l=new Date(o,n,0),u=l.getDate(),m=new Date(o,n,1),g=new Date(o,n+1,0).getDate(),p=m.getDay(),h=document.createElement("div");h.classList.add("yv-monthcell");const y=document.createElement("div");y.classList.add("yv-monthcell__header");const b=document.createElement("div");b.classList.add("yv-monthcell__header--rowone"),b.textContent=r.monthsLong[n],n===t.getMonth()&&o===t.getYear()&&(b.classList.add("yvmht-current"),h.classList.add("cell-current"));const f=document.createElement("div");f.classList.add("yv-monthcell__header--weekdays");for(const e of r.weekdaysNarrow){const t=document.createElement("div");t.classList.add("yv-monthcell__header--weekday"),t.textContent=e,f.append(t)}const v=document.createElement("div");return v.classList.add("yv-monthcell__body"),y.append(b,f),function(){const e=(e,o,n,r,a)=>{const l=document.createElement("div");return l.classList.add("yv-monthcell__body--day-wrapper"),null!==o&&l.classList.add(o),a&&(l.setAttribute("data-yv-date",`${n}-${r}-${e}`),l.textContent=e,e===t.getDateSelected()&&r===t.getMonth()&&n===t.getYear()&&l.classList.add("yvmb-selected"),e===d&&r===c&&n===i&&l.classList.add("yvmb-today"),s[e]&&l.classList.add("yvmb-has-entry")),l};for(let t=u-p;t{Pe.scrollTo({top:Number.parseInt(e.offsetTop)-100,behavior:"instant"})}),4)}()}const ze=document.querySelector(".yearview"),Ue=document.querySelector(".monthview"),Je=document.querySelector(".weekview"),Qe=document.querySelector(".dayview"),Xe=document.querySelector(".listview");let[Ve,Ke]=[null,null];function Ge(e,o,n,s){Ve=Ke,Ke=e,function(){const e=[ze,Ue,Je,Qe,Xe],t=n.getResetPreviousViewCallback();null!==Ve&&null!==t&&Ve!==Ke&&t();for(const t of e)t.classList.add("hide-view")}(),document.title=o.getMonthName(),function(e){switch(e){case"day":o.setComponent(e),t(o,e),pe(o,n,s),Qe.classList.remove("hide-view");break;case"week":o.setComponent(e),t(o,e),He(o,n,s),Je.classList.remove("hide-view");break;case"month":o.setComponent(e),t(o,e),Me(o,n,s),Ue.classList.remove("hide-view");break;case"year":o.setComponent(e),t(o,e),je(o,n,s),ze.classList.remove("hide-view");break;case"list":o.setComponent(e),t(o,e),fe(o,n,s),Xe.classList.remove("hide-view");break;default:o.setComponent("month"),t(o,"month"),Me(o,n,s),Ue.classList.remove("hide-view")}}(e)}const Ze=document.querySelector(".datepicker"),et=document.querySelector(".datepicker-overlay"),tt=document.querySelector(".datepicker__body--dates"),ot=document.querySelector(".datepicker-title"),nt=document.querySelector(".datepicker-change-date"),st=document.querySelector(".prev"),rt=document.querySelector(".next"),at=document.querySelector(".yearpicker-title"),it=document.querySelectorAll(".monthpicker__month");function ct(e,t,n,r){let a,i=n.getMonthArray(),c=0;const d="form"===r?n.getDateSelected():e.getDateSelected();let[l,u]=[null,null];const m=s((function(e){const t=nt.classList.contains("show-dpcd");switch(e.key){case"ArrowDown":t?L(-1,!1):v();break;case"ArrowUp":t?L(1,!1):f();break;case"ArrowRight":t?_("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"),s=Number.parseInt(t.split("-")[2]);return void n.setDateSelected(s)}f(),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?_("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");{v();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(nt.classList.contains("show-dpcd"))C();else{const e=document.querySelector(".datepicker__body--datename-selected");if(null!==e&&e){b(null,k(e,"data-datepicker-date"))}else b(null,[n.getYear(),n.getMonth(),28])}break;case"Escape":nt.classList.contains("show-dpcd")?C():D()}}),100);function g(){const e=n.getYear(),t=n.getMonthName();ot.textContent=`${t} ${e}`}function h(o){tt.innerText="";let s=t.getMonthEntryDates(o),r=e.getWeek();for(let t=0;tNumber.parseInt(e))),d=new Date(c[0],c[1],c[2]),l=i.getAttribute("data-form-date-type");(w(d,r)&&"end"===l||w(r,d)&&"start"===l)&&(i.setAttribute("data-form-date",`${t}-${o}-${s}`),i.textContent=`${n.getMonthName().slice(0,3)} ${s}, ${t}`)}(a,i,c),D()):function(o,s,r){e.setDate(o,s,r),e.setDateSelected(r),Ge(e.getComponent(),e,t,n),n.setDate(o,s,r),D()}(a,i,c)}function f(){n.setNextMonth(),i=n.getMonthArray(),h(i),g()}function v(){n.setPrevMonth(),i=n.getMonthArray(),h(i),g()}function S(e,t){const o=e;if(t||o!==n.getMonth()){n.setMonth(o);for(const[e,t]of it.entries())e===o?t.classList.add("monthpicker__active-month"):t.classList.remove("monthpicker__active-month")}}function L(e,t){if(t)return void(at.textContent=n.getYear());const o=Number.parseInt(n.getYear())+e;o!=+n.getYear()&&(n.setYear(o),at.textContent=o)}function _(e){const t=document.querySelector(".monthpicker__active-month"),o=Number.parseInt(t.getAttribute("data-dp-month"));S("next"===e?(o+1)%12:0===o?11:o-1)}function x(){l=n.getMonth(),u=n.getYear(),nt.classList.add("show-dpcd"),L(null,!0),S(n.getMonth(),!0)}function C(){l===n.getMonth()&&u===n.getYear()||(i=n.getMonthArray(),h(i),g()),nt.classList.remove("show-dpcd")}function D(){Ze.classList.add("hide-datepicker"),et.classList.add("hide-datepicker-overlay"),C();const o=t.getActiveOverlay().has("hide-form-overlay");!("list"!==e.getComponent())&&o||(st.removeAttribute("style"),rt.removeAttribute("style")),"form"===r&&document.querySelector(".active-form-date")?.classList.remove("active-form-date"),tt.innerText="",Ze.removeAttribute("tabindex"),c=0,l=null,u=null,i=[],et.onclick=null,Ze.onclick=null,document.removeEventListener("keydown",m)}function A(e){const t=o(e,".datepicker__body--datename"),n=o(e,".datepicker-nav--next"),s=o(e,".datepicker-nav--prev"),r=o(e,".datepicker-title"),a=o(e,".close-change-date"),i=o(e,".yearpicker-next"),c=o(e,".yearpicker-prev"),d=o(e,".monthpicker__month");if(t)b(e);else if(n)f();else if(s)v();else if(r)x();else if(a)C();else if(i)L(1,!1);else if(c)L(-1,!1);else if(d){S(Number.parseInt(e.target.getAttribute("data-dp-month")),!1)}else;}g(),h(i),t.setResetDatepickerCallback(D),et.onclick=D,Ze.onclick=A,document.addEventListener("keydown",m),i=[]}const dt={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 lt=new class{constructor(){this.isLocalStorageAvailable=this.checkLocalStorageAvailability(),this.memoryStorage=new Map}setUploadedData(e){this.clear();for(const t in e)this.setItem(t,e[t])}getAllData(){const e={};for(let t=0;t"constructor"!==e&&"getStoreStats"!==e))}static getStore(){return JSON.parse(lt.getItem("store"))||[]}static getActiveStore(){return JSON.parse(lt.getItem("activeStore"))||[]}static getCtg(){return JSON.parse(lt.getItem("ctg"))||[]}static getShortcutsStatus(){return JSON.parse(lt.getItem("keyboardShortcutsStatus"))}static getAnimationStatus(){return JSON.parse(lt.getItem("animationStatus"))}static setStore(e){lt.setItem("store",JSON.stringify(e))}static setActiveStore(e){lt.setItem("activeStore",JSON.stringify(e))}static setCtg(e){lt.setItem("ctg",JSON.stringify(e))}static setShortcutsStatus(e){lt.setItem("keyboardShortcutsStatus",JSON.stringify(e))}static setAnimationStatus(e){lt.setItem("animationStatus",JSON.stringify(e))}getColors(){return this.colors}addEntry(e){this.store.push(e),ut.setStore(this.store)}createEntry(...e){this.addEntry(new i(...e)),ut.setStore(this.store)}deleteEntry(e){this.store=this.store.filter((t=>t.id!==e)),ut.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(),ut.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){let o=this.getEntry(e);o=Object.assign(o,t),ut.setStore(this.store)}sortBy(e,t,o){if(0===e.length)return[];const n=["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)):n?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]=[g(e),g(t)];const o=4*e.getHours()+Math.floor(e.getMinutes()/15),n=4*t.getHours()+Math.floor(t.getMinutes()/15)-o,s=o+n;return y(e,t)?{allDay:!1,x:e.getDay(),y:o,h:n,e:s}:{allDay:!0,x:e.getDay(),x2:t.getDay()}}getDayEntries(e){const t=this.getActiveEntries(),o={allDay:[],day:[]};if(0===t.length)return o;const n=t.filter((t=>{const o=new Date(t.start),[n,s,r]=[o.getFullYear(),o.getMonth(),o.getDate()];return n===e.getFullYear()&&s===e.getMonth()&&r===e.getDate()}));for(const e of n)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),[n,s,r]=[o.getFullYear(),o.getMonth(),o.getDate()];return n===e.getFullYear()&&s===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),[n,s,r]=[t.getFullYear(),t.getMonth(),t.getDate()],a=`${n}-${s}-${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,n]=[e[0],e[6]],s={allDay:[],day:[]};if(0===t.length)return s;const r=t.filter((e=>{const t=new Date(e.start);return t>=o&&t<=n}));for(const e of r)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),n=e.getMonth(),s=e.getDate();t[n]||(t[n]={}),t[n][s]||(t[n][s]=[]),t[n][s].push(o)}return t}addNewCtg(e,t){this.hasCtg(e)||(this.ctg[e]={color:t,active:!0},ut.setCtg(this.ctg))}deleteCategory(e){this.hasCtg(e)&&(delete this.ctg[e],ut.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);ut.setStore(this.store)}this.deleteCategory(e)}removeCategoryAndEntries(e){this.hasCtg(e)&&(this.store=this.store.filter((t=>t.category!==e)),ut.setStore(this.store)),this.deleteCategory(e)}setCategoryStatus(e,t){this.hasCtg(e)&&(this.ctg[e].active=t,ut.setCtg(this.ctg))}setAllCategoryStatusExcept(e,t){for(const o in this.ctg)this.ctg[o].active=o!==e?t:!t;ut.setCtg(this.ctg)}updateCtgColor(e,t){this.hasCtg(e)&&(this.ctg[e].color=t,ut.setCtg(this.ctg))}getCtgIndex(e){return Object.keys(this.ctg).indexOf(e)}updateCtg(e,t,o){const n=Object.entries(this.ctg),s=null!==t,r=n.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){lt.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 mt=new ut,gt=document.querySelector(".toast");function pt(e,t){function n(){gt.classList.remove("show-toast"),gt.innerText="",document.onmousedown=null,document.onkeydown=null,mt.removeActiveOverlay("toast")}!function(){gt.innerText="";const s=document.createElement("div");s.classList.add("toast-message"),s.textContent=e;const r=document.createElement("div");r.classList.add("close-toast-icon-wrapper"),r.append(W("var(--white4)"));const a=document.createElement("div");a.classList.add("undo-toast-wrapper");const i=document.createElement("div");i.classList.add("undo-toast-message"),i.textContent="Undo",a.append(i),gt.append(s,a,r),gt.classList.add("show-toast"),mt.addActiveOverlay("toast"),document.onkeydown=function(e){e.key&&n()},document.onmousedown=function(e){if(!o(e,".toast"))return void n();const s=o(e,".undo-toast-wrapper"),r=o(e,".close-toast-icon-wrapper");if(s)return t(),void n();r&&n()}}()}const ht=document.querySelector(".sidebar"),yt=document.querySelector(".datepicker"),bt=document.querySelector(".datepicker-overlay"),ft=document.querySelector(".form-overlay"),vt=document.querySelector(".form-modal-overlay"),wt=document.querySelector(".entries__form"),St=document.querySelector(".entries__form--header"),kt=document.querySelector(".entry-form"),Lt=document.querySelector(".entries__form--body"),_t=document.querySelector(".form--body__title-input"),xt=document.querySelector(".form--body__description-input"),Ct=document.querySelector(".form--body-start__date"),Dt=document.querySelector(".form--body-end__date"),At=document.querySelector(".form--body-start__time"),Et=document.querySelector(".form--body-end__time"),Mt=document.querySelector(".form--body__category-modal"),$t=document.querySelector(".close-options-floating__btn"),qt=document.querySelector(".form--body__category-icon"),Nt=document.querySelector(".form--body__category-modal--wrapper"),Tt=document.querySelector(".form--body__category-modal--wrapper-selection"),It=document.querySelector(".form--body__category-modal--wrapper__color"),Yt=document.querySelector(".form--body__category-modal--wrapper__title"),Ft=document.querySelector(".form--footer__button-save");function Ot(t,n,r){let i,c,d,[l,u,m]=[null,null,null];function g(){const e=document?.querySelector(".timepicker"),t=document?.querySelector(".timepicker-overlay"),o=document?.querySelector(".timepicker-times__container"),n=document?.querySelector(".active-form-time");e&&(e.scrollTo(0,0),e.remove(),t.remove(),t.onclick=null,o.onclick=null),n&&n.classList.remove("active-form-time")}function h(){const{labels:t}=e,o=Ct.getAttribute("data-form-date").split("-").map((e=>Number.parseInt(e))),n=new Date(o[0],o[1],o[2]+1),s=`${n.getFullYear()}-${n.getMonth()}-${n.getDate()}`,r=t.monthsShort[n.getMonth()]+" "+n.getDate()+", "+n.getFullYear();Dt.setAttribute("data-form-date",s),Dt.textContent=r,Et.setAttribute("data-form-time","00:30"),Et.textContent="12:30am"}function y(e,t,n,s){const r=document.createElement("div");r.classList.add("timepicker"),r.style.top=`${e.y}px`,r.style.left=`${e.x}px`;const a=document.createElement("div");a.classList.add("timepicker-overlay");const i=document.createElement("div");i.classList.add("timepicker-times__container");let c=[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11],d=["am","am","am","am","am","am","am","am","am","am","am","am","pm","pm","pm","pm","pm","pm","pm","pm","pm","pm","pm","pm"];const l=["00","15","30","45"];let[u,m]=t.split(":").map((e=>Number.parseInt(e)));const p=u>12?"pm":"am",y=Ct.getAttribute("data-form-date")===Dt.getAttribute("data-form-date"),b=n&&23===u&&45===m;if(u>12&&(u-=12),null!==s&&y){let[e,t]=s.split(":").map((e=>Number.parseInt(e)));if(b&&23===e&&t>=15)return h(),void g();23===e?45===t?h():(c=[12],d=["pm"],t=t.slice(-1)):(c=c.slice(+e+1),d=d.slice(+e+1))}let f,v=0;for(const[e,t]of c.entries())for(const o of l){const s=document.createElement("div");let r;s.classList.add("timepicker-time"),"am"===d[e]?r=12==+t?`00:${o}`:`${t}:${o}`:"pm"===d[e]&&(r=12===t?`12:${o}`:`${t+12}:${o}`),s.setAttribute("data-tp-time",r),s.textContent=`${t}:${o}${d[e]}`,v++,n||+t==+u&&+o==+m&&("pm"===p&&"pm"===d[e]||"am"===p&&"am"===d[e])&&(s.classList.add("timepicker-time--selected"),f=v),i.append(s)}function w(e){const t=e.target.textContent,o=e.target.getAttribute("data-tp-time");if(n)Et.textContent=t,Et.setAttribute("data-form-time",o);else{At.textContent=t,At.setAttribute("data-form-time",o);const[e,n]=o.split(":").map((e=>+e)),[s,r]=Et.getAttribute("data-form-time").split(":").map((e=>Number.parseInt(e)));y&&(23===e&&45===n?h():(e>s||e===s&&n>=r)&&function(){const e=At.getAttribute("data-form-time").split(":").map((e=>Number.parseInt(e))),[t,o]=[e[0]<23?e[0]+1:23,e[0]<23?e[1]:45],n=new Date(0,0,0,t,o),s=n.getHours()>12?"pm":"am",r=`${n.getHours()}:${n.getMinutes()}`,a=`${+n.getHours()%12}:${0==+n.getMinutes()?"00":n.getMinutes()}${s}`;Et.setAttribute("data-form-time",r),Et.textContent=a}())}g()}r.append(i);const[S,k]=e;r.setAttribute("style",`top:${k}px; left:${S}px;`),document.body.prepend(a,r),a.onclick=g,i.onclick=e=>{o(e,".timepicker-time")&&w(e)},n?r.scrollTo(0,0):f>0?r.scrollTo(0,Number.parseInt(40*f)-40):r.scrollTo(0,0)}function b(e,o){e.preventDefault(),"start"===o?(Ct.setAttribute("class","form--body-start__date active-form-date"),Dt.setAttribute("class","form--body-end__date inactive-form-date")):(Ct.setAttribute("class","form--body-start__date inactive-form-date"),Dt.setAttribute("class","form--body-end__date active-form-date"));const[s,a,i]=k(e.target,"data-form-date"),c=e.target.getBoundingClientRect(),d=Number.parseInt(c.left),l=Number.parseInt(c.bottom);let u=Number.parseInt(c.top);var m,g,p;"end"===o&&(u-=40),window.innerHeight-216<=l&&(u=window.innerHeight-242),yt.setAttribute("style",`top:${u}px;left:${d}px;`),m=s,g=a,p=i,bt.classList.remove("hide-datepicker-overlay"),yt.classList.remove("hide-datepicker"),n.addActiveOverlay("hide-datepicker-overlay"),r.setDate(m,g,p),r.setDateSelected(p),ct(t,n,r,"form")}function f(e){return new Date(...e.split("-").map((e=>Number.parseInt(e))))}function v(e){return e.split(":").map((e=>Number.parseInt(e)))}function L(e,t){return e.setHours(t[0]),e.setMinutes(t[1]),e.setSeconds(0),e}function _(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 x(){n.removeLastEntry(),Ge(d,t,n,r)}function C(){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 D(){yt.classList.contains("hide-datepicker")||(yt.classList.add("hide-datepicker"),bt.classList.add("hide-datepicker-overlay")),C(),ft.onclick=null,St.onmousedown=null,wt.onclick=null,document.removeEventListener("keydown",I),wt.classList.add("hide-form"),ft.classList.add("hide-form-overlay"),n.removeActiveOverlay("hide-datepicker-overlay"),n.removeActiveOverlay("hide-form-overlay"),kt.reset(),xt.value="",_t.value="",Nt.classList.contains("category-modal-open")&&M();const e=n.getFormResetHandle(d);null!==e&&(e(),n.setFormResetHandle(d,null))}function A(e,o,s,a){if(t.setDate(e.getFullYear(),e.getMonth(),e.getDate()),t.setDateSelected(e.getDate()),Ge(d,t,n,r),n.getDayEntriesArray(t.getDate()).length<=1&&(ht.classList.contains("hide-sidebar")||(t.setDateSelected(m),Ce(t,n,r))),D(),"create"===o)setTimeout((()=>{pt("Event created",x)}),4);else{if(!n.compareEntries(a,n.getEntry(s))){const e=()=>{!function(e,o){const s=new Date(o.start);n.updateEntry(e,{category:o.category,completed:o.completed,description:o.description,end:new Date(o.end),id:e,start:s,title:o.title}),t.setDate(s.getFullYear(),s.getMonth(),s.getDate()),t.setDateSelected(s.getDate()),Ge(d,t,n,r)}(s,a)};setTimeout((()=>{pt("Event updated",e)}),4)}}}function E(e){e.preventDefault();const t=_t.value,o=xt.value,[s,r]=function(){const e=f(Ct.getAttribute("data-form-date")),t=At.getAttribute("data-form-time"),[o,n]=v(t),s=f(Dt.getAttribute("data-form-date")),r=Et.getAttribute("data-form-time"),[a,i]=v(r);return[L(e,[o,n]),L(s,[a,i])]}(),a=Nt.getAttribute("data-form-category"),i=function(e,t,o,s,r){const a={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?(a.title="Title must be Less than 50 characters",a.valid=!1):0===t.length&&(a.title="Title cannot be empty",a.valid=!1)}else a.title="Title cannot be empty";t.length>=200&&(a.description="Description must be less than 200 characters",a.valid=!1),n.hasCtg(o)&&o||Nt.setAttribute("data-form-category","default"),s?S(s)||(a.startDate="Start date is not valid",a.valid=!1):(a.startDate="Start date cannot be empty",a.valid=!1),r?S(r)?w(s,r)||(a.endDate="End date must be after start date",a.valid=!1):(a.endDate="End date is not valid",a.valid=!1):(a.endDate="End date cannot be empty",a.valid=!1);const i={};let c;for(const e in a)!0!==a[e]&&(i[e]=a[e],c=!0);return!c||i}(t,o,a,s,r);if(!0===i){if("edit"===Ft.getAttribute("data-form-action")){const e=Ft.getAttribute("data-form-entry-id"),i=structuredClone(n.getEntry(e));return n.updateEntry(e,{category:a,completed:!1,description:o,end:r,id:e,start:s,title:t}),void A(s,"edit",e,i)}n.createEntry(a,!1,o,r,s,t),A(s,"create",n.getLastEntryId(),null)}else!function(e){_t.blur();const t={title:_t,description:xt,startDate:Ct,endDate:Dt},o="data-form-error-message",n="form-input-error",s="form-input-error__custom-input",r="form-error__submit-btn";for(const r in e)if(t[r])if("title"===r||"description"===r)t[r].parentElement.setAttribute(o,e[r]),t[r].parentElement.classList.add(n);else{t[r].setAttribute(o,e[r]),t[r].classList.add(s);const n=t[r].parentElement.parentElement.firstElementChild.firstElementChild;n.style.fill="var(--red2)",setTimeout((()=>{n.style.fill="var(--white3)"}),1e3)}Ft.classList.add(r),setTimeout((()=>{Ft.classList.remove(r)}),1e3)}(i)}function M(){$t.style.display="none",Nt.classList.remove("category-modal-open"),Mt.classList.add("hide-form-category-modal"),Tt.classList.remove("hide-form-category-selection"),vt.classList.add("hide-form-overlay"),Nt.removeAttribute("style"),Mt.innerText=""}function $(e,t){const o=t.length;1!==o&&($t.removeAttribute("style"),setTimeout((()=>{Lt.scrollTo({top:Lt.scrollHeight,behavior:"smooth"})}),5),o>=5?$t.setAttribute("style","top: -100px"):$t.setAttribute("style",`top: ${20*o*-1}px`),Nt.classList.add("category-modal-open"),Nt.style.height=o<5?32*o+"px":"160px",Tt.classList.add("hide-form-category-selection"),Mt.classList.remove("hide-form-category-modal"),Mt.style.height=32*o+"px",Mt.innerText="",function(e,t){const o=Nt.getAttribute("data-form-category");for(const[n,s]of t){const t=s.color,r=document.createElement("div");r.classList.add("category-modal--category"),r.style.width="200px",r.style.backgroundColor=t,r.setAttribute("data-form-category-title",n),r.setAttribute("data-form-category-color",t);const a=document.createElement("div");a.classList.add("category-modal--category-color"),a.style.backgroundColor=t;const i=document.createElement("div");if(i.classList.add("category-modal--category-title"),i.textContent=n,n===o){const e=j("var(--white4)"),t=document.createElement("div");t.classList.add("category-modal--category-check"),t.append(e),r.append(a,i,t)}else r.append(a,i);e.append(r)}}(Mt,t),vt.classList.remove("hide-form-overlay"))}function q(e){const t=e.getBoundingClientRect(),[o,n]=a(180,200,[Number.parseInt(t.left),Number.parseInt(t.top)],[window.innerWidth,window.innerHeight],!1);return[o,n]}function N(e){const t=o(e,".form-header--dragarea"),n=o(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=wt.getBoundingClientRect(),[n,r]=[Number.parseInt(o.left),Number.parseInt(o.top)];wt.style.margin="0",wt.style.opacity="0.8",wt.style.userSelect="none",wt.style.top=r+"px",wt.style.left=n+"px",wt.style.bottom="0",wt.style.right="0",t.style.pointerEvents="none",kt.style.pointerEvents="none";let[a,i]=[e.clientX,e.clientY];const[c,d]=[window.innerHeight,window.innerWidth],l=s((function(e){const[t,o]=[a-e.clientX,i-e.clientY];a=e.clientX,i=e.clientY,wt.offsetTop<0&&(wt.style.top="0px"),wt.offsetLeft<0&&(wt.style.left="0px"),wt.offsetLeft+wt.offsetWidth>d&&(wt.style.left=d-wt.offsetWidth+"px"),wt.offsetTop+wt.offsetHeight>c&&(wt.style.top=c-wt.offsetHeight+"px"),wt.style.top=wt.offsetTop-o+"px",wt.style.left=wt.offsetLeft-t+"px"}),10);document.addEventListener("mousemove",l),document.addEventListener("mouseup",(function e(){wt.style.opacity="1",wt.style.userSelect="all",t.removeAttribute("style"),kt.removeAttribute("style"),document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",e)}))}(e)}else n&&D()}function T(e){const t=o(e,".form--body-start__date"),n=o(e,".form--body-start__time"),s=o(e,".form--body-end__date"),r=o(e,".form--body-end__time"),a=o(e,".form--body__category-modal"),c=o(e,".form--body__category-modal--wrapper-selection"),d=o(e,".close-options-floating__btn"),l=o(e,".form-modal-overlay"),u=o(e,".form-input-error"),m=o(e,".form-input-error__custom-input"),g=o(e,".form--footer__button-cancel"),p=o(e,".form--footer__button-save");if(t)b(e,"start");else{if(n)return e.target.classList.add("active-form-time"),void y(q(e.target),At.getAttribute("data-form-time"),!1,null);if(s)b(e,"end");else{if(r)return e.target.classList.add("active-form-time"),void y(q(e.target),Et.getAttribute("data-form-time"),!0,At.getAttribute("data-form-time"));if(a)Mt.childElementCount>0&&function(e){const t=e.target.getAttribute("data-form-category-title"),o=e.target.getAttribute("data-form-category-color");Nt.setAttribute("data-form-category",t),qt.firstElementChild.setAttribute("fill",o),Tt.style.backgroundColor=o,It.style.backgroundColor=o,Yt.textContent=t,M()}(e);else if(c)$(0,i);else if(d)M();else if(l)M();else if(u)_(e);else{if(!m)return g?(kt.reset(),C(),Y(),void M()):void(p&&E(e));_(e)}}}}function I(e){if(yt.classList.contains("hide-datepicker")){const t=document?.querySelector(".timepicker"),o=document?.querySelector(".hide-form-category-modal");"Escape"===e.key&&(null!==t?g():null===o?M():D()),"Enter"===e.key&&(null!==t?g():null===o?M():E(e))}}function Y(){i=Object.entries(n.getAllCtg()),c=n.getActiveCategoriesKeyPair(),d=t.getComponent(),l=t.getYear(),u=t.getMonth(),m=t.getDay(),xt.value="",_t.blur(),_t.value="",setTimeout((()=>{_t.focus()}),10),function(){const[e,t]=0===c.length?[i[0][0],i[0][1].color]:[c[0][0],c[0][1].color];Nt.setAttribute("data-form-category",e),Tt.style.backgroundColor=t,Yt.textContent=e,It.style.backgroundColor=t,qt.firstElementChild.setAttribute("fill",t)}(),r.setDate(l,u,m),t.setDateSelected(m);const e=`${t.getMonthName().slice(0,3)} ${m}, ${l}`;Ct.textContent=e,Ct.setAttribute("data-form-date",p(t.getDate())),Dt.textContent=e,Dt.setAttribute("data-form-date",p(t.getDate()));const o=(new Date).getHours();At.setAttribute("data-form-time",`${o}:00`),Et.setAttribute("data-form-time",`${o}:30`);const s=(e,t)=>`${0==+e||12==+e?12:e%12}:${t}${e<12?"am":"pm"}`;At.textContent=s(o,"00"),Et.textContent=s(o,"30"),Ft.setAttribute("data-form-action","create"),Ft.setAttribute("data-form-id",""),St.onmousedown=N,ft.onclick=D,wt.onclick=T,document.addEventListener("keydown",I)}Y()}const Bt=document.querySelector(".go-to-date-overlay"),Rt=document.querySelector(".go-to-date"),Ht=document.querySelector(".go-to-input"),Pt=document.querySelector(".go-to-err"),Wt=document.querySelector(".cancel-go-to"),jt=document.querySelector(".submit-go-to");function zt(t,o,n){const{labels:s}=e,{monthsShortLower:r}=s;function a(){Pt.style.display="none",Pt.onmousedown=null}function i(){const e=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 n,s,a;if(t)[,n,s,a]=t,n=Number.parseInt(n,10)-1,s=Number.parseInt(s,10),a=Number.parseInt(a,10);else{if(!o)return!1;{const[,e,t,i]=o;n=r.indexOf(e.toLowerCase()),s=Number.parseInt(t,10),a=Number.parseInt(i,10)}}const i=new Date(a,n,s);return i.getFullYear()===a&&i.getMonth()===n&&i.getDate()===s&&i}(Ht.value.toLowerCase());if(e instanceof Date){t.setDate(e.getFullYear(),e.getMonth(),e.getDate()),t.setDateSelected(e.getDate()),"hide"!==t.getSidebarState()&&Ce(t,o,n);let s=t.getComponent();"list"===s&&(s="day"),d(),Ge(s,t,o,n)}else Pt.style.display="block",Pt.onmousedown=a}function c(e){const t=e.key.toLowerCase();"escape"!==t?"enter"!==t||i():"block"===Pt.style.display?a():d()}function d(){document.removeEventListener("keydown",c),Wt.onclick=null,jt.onclick=null,o.removeActiveOverlay("hide-gotodate"),Bt.classList.add("hide-gotodate"),Rt.classList.add("hide-gotodate"),Ht.value=""}a(),setTimeout((()=>{Ht.focus(),Ht.value=function(){const[e,o,n]=[t.getYear(),t.getMonth(),t.getDay()];return`${r[o]} ${n} ${e}`}()}),10),Bt.classList.remove("hide-gotodate"),Rt.classList.remove("hide-gotodate"),o.addActiveOverlay("hide-gotodate"),document.addEventListener("keydown",c),Wt.onclick=d,jt.onclick=i}const Ut=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}},Jt=document.querySelector(".category__form"),Qt=document.querySelector(".category__form-overlay"),Xt=document.querySelector(".category__form-input"),Vt=document.querySelector(".color-picker__title"),Kt=document.querySelector(".color-picker__options"),Gt=document.querySelector(".ctg-input--err");function Zt(e,t,o,n){const s=e.getColors(),r=Object.values(s);console.log(r);const i=j("var(--taskcolor)"),c=new Ut(t.name,t.color);function d(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.append(i),o.classList.add("selected-color"),c.setColor(e)),o}function l(t,n){let s=t.trim().replaceAll(/[^\d\sA-Za-z]+|\s{2,}/g," ").trim();(function(e){return!Number.isNaN(Number.parseFloat(e))&&Number.isFinite(e)})(s)&&(s=`category ${s}`);const r=c.getOriginalName();let a=!1;if(0===s.length?(c.setErrMsg("Category name is required"),a=!0):e.hasCtg(s)&&(!o||o&&r!==s)&&(c.setErrMsg("Category already exists"),a=!0),a)return Gt.classList.remove("hide-ctg-err"),Gt.textContent=c.getErrMsg(),void(Gt.onclick=()=>{Gt.classList.add("hide-ctg-err"),Xt.focus()});{if(o){if(r===s&&c.getOriginalColor()===n)return void u();r!==s?e.updateCtg(s,n,c.getName()):e.updateCtgColor(r,n)}else e.addNewCtg(s,n);const t=e.getRenderCategoriesCallback();u(),t()}}function u(){null!==n&&n.removeAttribute("style"),Kt.innerText="",Jt.classList.add("hide-ctg-form"),Qt.classList.add("hide-ctg-form"),Xt.value="",Gt.classList.add("hide-ctg-err"),e.removeActiveOverlay("hide-ctg-form"),Jt.onmousedown=null,Qt.onclick=null,document.removeEventListener("keydown",m)}function m(e){const t=e.key.toLowerCase();if("escape"===t)return Gt.classList.contains("hide-ctg-err")?void u():(Gt.classList.add("hide-ctg-err"),void Xt.focus());"enter"!==t||l(Xt.value,c.getColor())}function g(e,t){return e.target.closest(t)}function p(e){const t=g(e,".category__form--cancel"),o=g(e,".color-picker--option"),n=g(e,".category__form--submit");t?u():o?function(e,t){const o=e.target,n=o.getAttribute("data-color-hex");if(console.log(t),n===t)return;const s=document.querySelectorAll(".color-picker--option");for(const e of s)e.innerText="";o.append(i),document?.querySelector(".selected-color")?.classList.remove("selected-color"),o.classList.add("selected-color"),Vt.style.backgroundColor=n,c.setColor(n)}(e,c.getColor()):n&&l(Xt.value,c.getColor())}!function(e){Kt.innerText="";for(const t of r){console.log(t);for(const o in t)Kt.append(d(t[o],e))}}(c.getColor()),function(t){if(e.addActiveOverlay("hide-ctg-form"),Qt.classList.remove("hide-ctg-form"),Jt.classList.remove("hide-ctg-form"),Jt.removeAttribute("style"),null!==n){const e=n.getBoundingClientRect(),t=Number.parseInt(e.right),o=Number.parseInt(e.top),[s,r]=a(280,400,[t-20,o-28],[window.innerWidth,window.innerHeight],!1,null);Jt.setAttribute("style",`left:${s}px;top:${r}px;`)}else Jt.setAttribute("style","left:5%;top:5%;right:5%;margin:auto;");Gt.classList.add("hide-ctg-err"),Vt.style.backgroundColor=c.getColor(),setTimeout((()=>{t?Xt.value=c.getName():Xt.placeholder="Create new category",Xt.focus()}),4)}(o),Jt.onmousedown=p,Qt.onclick=u,document.addEventListener("keydown",m)}const eo=document.querySelector(".shortcuts-modal-overlay"),to=document.querySelector(".shortcuts__modal"),oo=document.querySelector(".shortcuts-modal-content"),no=document.querySelector(".close-shortcuts-modal"),so=document.querySelector(".keyboard-disabled-sm-two");function ro(e){function t(e,t){const o=document.createElement("div");o.classList.add("sm-item");const n=document.createElement("div");n.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(),n.append(s,t,o)}else"ENTER"!=e&&"ESCAPE"!=e&&"DELETE"!=e||s.classList.add("key-full"),s.textContent=e.toUpperCase(),n.append(s);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"),n=document.createElement("span");e.textContent=t[0],n.textContent=t[1],r.append(e,n)}else r.textContent=t;return o.append(n,r),o}function o(){oo.innerText="",eo.classList.add("hide-shortcuts"),to.classList.add("hide-shortcuts"),e.removeActiveOverlay("hide-shortcuts"),document.removeEventListener("keydown",n)}function n(e){const t=e.key.toLowerCase();"escape"!==t&&"/"!==t&&"?"!==t||o()}function s(e){e?(so.setAttribute("data-tooltip","Keyboard shortcuts enabled"),so.firstElementChild.setAttribute("fill","var(--primary1)")):(so.setAttribute("data-tooltip","Keyboard shortcuts disabled"),so.firstElementChild.setAttribute("fill","var(--red1)"))}!function(){eo.classList.remove("hide-shortcuts"),to.classList.remove("hide-shortcuts"),e.addActiveOverlay("hide-shortcuts"),s(e.getShortcutsStatus());const r=e.getShortcuts();for(let e=0;e{lo.style.backgroundColor="var(--black1)"}),200);if(s){const o={name:e.target.getAttribute("data-sbch-category"),color:e.target.getAttribute("data-sbch-color")},n=e.target.parentElement.parentElement;return n.style.borderBottom=`2px solid ${o.color}`,void function(e,o){const[n,s]=o,d=[e.clientX,Number.parseInt(s.getBoundingClientRect().top)-8],[l,u]=a(192,128,d,[window.innerWidth,window.innerHeight],!1,null),m=document.createElement("div");m.classList.add("popup-ctg-options"),m.style.top=`${u}px`,m.style.left=`${l}px`;const g=document.createElement("div");g.classList.add("popup-ctg-options__overlay"),t.addActiveOverlay("popup-ctg-options__overlay");const p=document.createElement("div");p.classList.add("option__open-ctg-edit"),p.textContent="Edit category (name, color)";const h=document.createElement("div");h.classList.add("option__close-other-ctg"),h.textContent="Display this only";const y=document.createElement("div");function b(e,o){document.querySelector(".popup-ctg-options").remove(),document.querySelector(".popup-ctg-options__overlay").remove(),t.removeActiveOverlay("popup-ctg-options__overlay"),e&&o.removeAttribute("style"),document.removeEventListener("keydown",w)}function f(){i(),r(),c()}function v(){b(!0,s)}function w(e){"Escape"===e.key&&v()}y.classList.add("option__open-other-ctg"),y.textContent="Display all but this",m.append(p,h,y),document.body.prepend(g,m),document.addEventListener("keydown",w),p.onclick=function(){Zt(t,n,!0,s),b()},g.onclick=v,h.onclick=function(){t.setAllCategoryStatusExcept(n.name,!1),v(),f()},y.onclick=function(){t.setAllCategoryStatusExcept(n.name,!0),v(),f()}}(e,[o,n])}if(d)!function(e){const o=e.target.getAttribute("data-sbch-category"),n=t.getCtgColor(o),s=n,a=t.getCtgLength(o);let d=!1;const l=document.createElement("aside");l.classList.add("popup-delete-ctg__overlay");const u=document.createElement("aside");u.classList.add("popup-delete-ctg"),0===a&&(d=!0,u.classList.add("popup-delete-ctg__no-entries"));const m=1===a?"entry":"entries",g=document.createElement("div");g.classList.add("popup-delete-ctg__header");const p=document.createElement("div");p.classList.add("popup-delete-ctg__title"),p.style.border=`2px solid ${n}`,p.style.backgroundColor=s,p.textContent=`removing – "${o}"`;const h=document.createElement("div");if(h.classList.add("popup-delete-ctg__stats"),h.textContent=`(${a} total ${m} in this category)`,g.append(p,h),u.append(g),!d){const e=document.createElement("div");e.classList.add("popup-delete-ctg__body");const r=document.createElement("div"),i=t.getAllCtgNames();r.classList.add("popup-delete-ctg__options"),r.classList.add("popup-delete-act"),r.style.backgroundColor=s,r.style.border=`2px solid ${n}`;const c=document.createElement("input");c.setAttribute("type","radio"),c.setAttribute("name","popup-delete-ctg__option"),c.setAttribute("id","ctg-move"),c.setAttribute("checked","true");const d=document.createElement("div"),l=document.createElement("span"),g=document.createElement("select");d.classList.add("popup-delete-ctg__option--move"),l.textContent=`Move "${o}" ${m} 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 ${n};`),e.classList.remove("popup-delete-act");e.target.closest(".popup-delete-ctg__options").setAttribute("style",`background-color: ${s}; border: 2px solid ${n};`),e.target.closest(".popup-delete-ctg__options").classList.add("popup-delete-act")}};y.append(b,f),p.append(h,y),e.append(r,p),u.append(e),r.onclick=v,p.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=s;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(l,u),t.addActiveOverlay("popup-delete-ctg__overlay");const v=e=>{"Escape"===e.key&&w()},w=()=>{u.remove(),l.remove(),t.removeActiveOverlay("popup-delete-ctg__overlay"),document.removeEventListener("keydown",v)};f.onclick=()=>{if(d)t.deleteCategory(o);else{const e=document?.querySelector("input[name='popup-delete-ctg__option']:checked").id,n=document.querySelector(".popup-delete-ctg__option--move-select").value;"ctg-move"===e?t.moveCategoryEntriesToNewCategory(o,n):"ctg-delete"===e&&t.removeCategoryAndEntries(o)}w(),r(),i(),c()},l.onclick=w,b.onclick=w,document.addEventListener("keydown",v)}(e);else if(l)!function(e){const o=e.target.children[0].children[0],n=o.getAttribute("data-sbch-checked"),s=o.getAttribute("data-sbch-category"),a=t.getCtgColor(s);"true"===n?(o.setAttribute("data-sbch-checked","false"),t.setCategoryStatus(s,!1),o.style.backgroundColor="var(--black1)",o.firstChild.setAttribute("fill","none")):(o.setAttribute("data-sbch-checked","true"),t.setCategoryStatus(s,!0),o.style.backgroundColor=a,o.firstChild.setAttribute("fill","var(--taskcolor0)")),i(),r()}(e);else if(u){const o={name:"new category",color:t.getDefaultCtg()[1].color};Zt(t,o,!1,e.target)}else;}(()=>{c();t.setRenderCategoriesCallback((()=>{c(),r()})),ao.onmousedown=l})()}const go=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 n=document.execCommand("copy");o.remove(),t(n?e:"")}catch{o.remove(),t("")}}else t("")}))},po=document.querySelector(".sb__info"),ho=document.querySelector(".sb__info-popup"),yo=document.querySelector(".sb__info-popup-overlay"),bo=document.querySelector(".select-popup-info"),fo=document.querySelector(".close-sb-info"),vo=document.querySelector(".sbip-title"),wo=document.querySelector(".sbip-content");function So(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 n(){e.removeActiveOverlay("hide-sb-info-popup"),ho.classList.add("hide-sb-info-popup"),yo.classList.add("hide-sb-info-popup"),document.removeEventListener("keydown",a),yo.onclick=null,fo.onclick=null}function s(e){vo.innerText=t[e].title,wo.innerText=t[e].content}function r(e){s(e.target.value)}function a(e){"Escape"===e.key&&n()}function i(t){const o=["notes","privacy","terms"].indexOf(t);bo.selectedIndex=o,e.addActiveOverlay("hide-sb-info-popup"),ho.classList.remove("hide-sb-info-popup"),yo.classList.remove("hide-sb-info-popup"),s(bo.value),bo.onchange=r,yo.onclick=n,fo.onclick=n,document.addEventListener("keydown",a)}po.onmousedown=function(e){const t=o(e,".sb__project-notes"),n=o(e,".sb__privacy"),s=o(e,".sb__terms"),r=o(e,".sbl-email");t?i("notes"):n?i("privacy"):s?i("terms"):r&&go("ottofy@zohomail.com")}}const ko=document.querySelector(".sidebar-sub-menu__overlay"),Lo=document.querySelector(".sidebar-sub-menu"),_o=document.querySelector(".body"),xo=document.querySelectorAll(".theme-radio__input"),Co=document.querySelector(".smia-toggle-shortcuts-checkbox"),Do=document.querySelector(".smdt-toggle-checkbox"),Ao=document.querySelector(".keyboard-disabled-sm");function Eo(t,n){const s=["dark","light","contrast"],a="hide-sidebar-sub-menu";function i(e){const t=document.querySelector(".sb-sub-popup-confirm");if("Escape"===e.key){if(t)return t.remove(),void ko.classList.remove("sub-overlay-vis");c(),ko.classList.remove("sub-overlay-vis")}if("a"===e.key.toLowerCase()){if(t)return;c()}}function c(){const e=document.querySelector(".sb-sub-popup-confirm");if(e)return e.remove(),void ko.classList.remove("sub-overlay-vis");t.removeActiveOverlay(a),Lo.classList.add(a),ko.classList.add(a),document.removeEventListener("keydown",i),ko.onclick=null}function d(e){e?(Ao.setAttribute("data-tooltip","Keyboard shortcuts enabled"),Ao.firstElementChild.setAttribute("fill","var(--primary1)")):(Ao.setAttribute("data-tooltip","Keyboard shortcuts disabled"),Ao.firstElementChild.setAttribute("fill","var(--red1)"))}function l(){const o=JSON.stringify(lt.getAllData(),null,2),[n,s]=t.getStoreStats(),r=`ENT_${n}_CAT_${s}_${function(){const{monthsShort:t}=e,o=new Date;return`${Number.parseInt(o.getDate())}`}()}`,a=new Blob([o],{type:"application/json"}),i=URL.createObjectURL(a),c=document.createElement("a");c.href=i,c.download=r+".json",document.body.append(c),c.click(),URL.revokeObjectURL(i),c.remove()}function u(){ko.classList.remove("sub-overlay-vis");const e=document.querySelector(".sb-sub-popup-confirm");e&&e.remove()}function m(e){if("download"===e)l();else{const e=function(){const e=document.createElement("div");e.classList.add("sb-sub-popup-confirm");const[o,n]=t.getStoreStats();let s,[r,a]=[!1,!1];o>0&&(r=`Overwriting ${o} entries`),n>1&&(a=2===n?"1 category.":+n-1+" categories."),s=r&&a?`${r} and ${a}`:r&&!a?`${r}.`:!r&&a?`No entries. Overwriting ${a}`:"Current calendar has no entries or categories.";const i=document.createElement("div");i.classList.add("sb-sub-popup-subtitle"),i.textContent=s;const c=document.createElement("div");c.classList.add("sb-sub-popup-subtitle"),c.textContent="This action is irreversible.";const d=document.createElement("div");d.classList.add("sb-sub-popup-title"),d.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 l=document.createElement("div");l.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",l.append(u,m),e.append(i,c,d,l),e}();document.body.append(e),ko.classList.add("sub-overlay-vis");const o=e.querySelector(".sb-sub-popup-btn--cancel"),n=e.querySelector(".sb-sub-popup-btn--proceed");o.onclick=u,n.onclick=()=>async function(e,t){return new Promise(((o,n)=>{const s=document.createElement("input");s.type="file",s.accept="application/json",s.onchange=async r=>{try{const n=r.target.files[0];if(!n)throw new Error("No file selected");const s=await n.text(),a=JSON.parse(s);e.setUserUpload(a),t(),o(a)}catch(e){console.error("Error processing file:",e),n(e)}finally{s.remove(),t()}},document.body.append(s),s.click()}))}(t,c).then((e=>{console.log("JSON upload successful:",e)})).catch((e=>{console.error("JSON upload failed:",e)}))}}function g(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 p(e){const o=!1===Do.checked;t.setAnimationStatus(o),g(o),e&&(Do.checked=o),console.log(o),_o.setAttribute("data-disable-transitions",!o)}function h(e){const s=o(e,".down-json"),a=o(e,".upload-json"),i=o(e,".theme-option"),l=o(e,".toggle-kb-shortcuts-btn__smia"),u=o(e,".smia-disable-shortcuts__btn"),g=o(e,".keyboard-disabled-sm"),h=o(e,".smdt-toggle"),y=o(e,".toggle-animations-icon__sm"),b=o(e,".close-sub-menu");if(s)m("download");else if(a)m("upload");else{if(!i)return l?(c(),void ro(t)):void(u?function(){const e=!1===Co.checked;t.setShortcutsStatus(e),d(e)}():g?function(){let e=t.getShortcutsStatus();e=!e,t.setShortcutsStatus(e),d(e),Co.checked=e}():h?p():y?p(!0):b&&c());!function(e){const o=e.target.firstElementChild,s=o.value;o.checked=!0,s!==n.getColorScheme()&&(n.setColorScheme(s),r(n,t))}(e)}}!function(){const e=s.indexOf(n.getColorScheme());xo[e].checked=!0;const o=t.getShortcutsStatus();d(o),Co.checked=o;const r=t.getAnimationStatus();g(r),Do.checked=r,t.addActiveOverlay(a),Lo.classList.remove(a),ko.classList.remove(a),document.addEventListener("keydown",i),ko.onclick=c}(),Lo.onmousedown=h}const Mo=document.querySelector(".h__container"),$o=document.querySelector(".logo"),qo=document.querySelector(".toggle-form"),No=document.querySelector(".sb-toggle-form-btn"),To=document.querySelector(".sb-data-btn"),Io=document.querySelector(".form-overlay"),Yo=document.querySelector(".entries__form"),Fo=document.querySelector(".datepicker"),Oo=document.querySelector(".datepicker-overlay"),Bo=document.querySelector(".datetime-wrapper"),Ro=document.querySelector(".datetime-content"),Ho=document.querySelector(".datepicker-sidebar"),Po=document.querySelector(".sbdatepicker__body--dates"),Wo=document.querySelector(".sb__categories--body-form"),jo=document.querySelector(".select__modal"),zo=document.querySelector(".change-view--overlay"),Uo=document.querySelector(".change-view--wrapper"),Jo=document.querySelectorAll(".view-option"),Qo=document.querySelector(".sidebar"),Xo=document.querySelector(".sb__info"),Vo=document.querySelector(".sb__categories"),Ko=document.querySelector(".container__calendars"),Go=document.querySelector(".yearview"),Zo=document.querySelector(".monthview"),en=document.querySelector(".listview__body"),tn=document.querySelector(".collapse-view");class on{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(),on.setLocalYear],monthSelected:[this.date.getMonth(),on.setLocalMonth],daySelected:[this.date.getDate(),on.setLocalDay],dateSelected:[1,on.setLocalDateSelected],colorScheme:["dark",on.setLocalColorScheme],component:["month",on.setLocalComponent],sidebarState:["hide",on.setLocalSidebarState]};for(const[t,o]of Object.entries(e))if(null===lt.getItem(t)){const[e,n]=o;void 0===this[t]&&(this[t]=e),n(this[t])}}static getLocalDay(){return void 0===+lt.getItem("daySelected")?1:+lt.getItem("daySelected")}static getLocalMonth(){return void 0===+lt.getItem("monthSelected")?1:+lt.getItem("monthSelected")}static getLocalYear(){return void 0===+lt.getItem("yearSelected")?1:+lt.getItem("yearSelected")}static getLocalDateSelected(){return+lt.getItem("dateSelected")}static getLocalComponent(){return lt.getItem("component")}static getLocalColorScheme(){return lt.getItem("colorScheme")}static getLocalSidebarState(){return lt.getItem("sidebarState")}static setLocalDay(e){lt.setItem("daySelected",e)}static setLocalMonth(e){lt.setItem("monthSelected",e)}static setLocalYear(e){lt.setItem("yearSelected",e)}static setLocalDateSelected(e){lt.setItem("dateSelected",e)}static setLocalComponent(e){lt.setItem("component",e)}static setLocalSidebarState(e){lt.setItem("sidebarState",e)}static setLocalColorScheme(e){lt.setItem("colorScheme",e)}getAllMethodNames(){return Object.getOwnPropertyNames(Object.getPrototypeOf(this)).filter((e=>"constructor"!==e&&"getStoreStats"!==e))}getColorScheme(){return on.getLocalColorScheme()}setColorScheme(e){this.colorScheme=e,on.setLocalColorScheme(e)}setSidebarState(e){this.sidebarState=e,on.setLocalSidebarState(e)}toggleSidebarState(){this.sidebarState="open"===this.getSidebarState()?"hide":"open",on.setLocalSidebarState(this.sidebarState)}getComponent(){return on.getLocalComponent()||"month"}setComponent(e){this.component=e,window.location.hash=e,on.setLocalComponent(e)}getSidebarState(){return on.getLocalSidebarState()||"hide"}setDay(e){this.daySelected=e,on.setLocalDay(e)}setMonth(e){this.monthSelected=e,on.setLocalMonth(e)}setYear(e){this.yearSelected=e,on.setLocalYear(e)}setDate(e,t,o){this.setYear(e),this.setMonth(t),this.setDay(o)}setDateSelected(e){this.dateSelected=e,on.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+on.getLocalDateSelected()}getDay(){return+on.getLocalDay()}getMonth(){return+on.getLocalMonth()}getYear(){return+on.getLocalYear()||this.date.getFullYear()}getDate(){return new Date(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:t}=e,o=this.getWeekArray(),[n,s]=[o[0].getMonth(),o[6].getMonth()],[r,a]=[o[0].getDate(),o[6].getDate()];return n===s?`${t.monthsShort[n]} ${r} – ${a}, ${o[0].getFullYear()}`:`${t.monthsShort[n]} ${r} – ${a} ${t.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:t}=e;return t.monthsLong[this.getMonth()]}getDaysInMonth(){return new Date(this.getYear(),this.getMonth()+1,0).getDate()}getMonthArrayStartDay(){return new Date(this.getYear(),this.getMonth(),1).getDay()}getMonthArrayStart(){const e=[],[t,o]=[this.getYear(),this.getMonth()];for(let n=0;n=0;o--)e.push(t[o]);for(let t=1;t<=o;t++)e.push(new Date(n,s,t));e.at(-1).setHours(23,59,59,999),28===e.length&&r.length<7&&(r=this.getMonthArrayEnd(!0));for(let t=0;t=0;o--)e.push(t[o]);const[o,n]=[this.getYear(),this.getMonth()];for(let t=1;t<=this.getDaysInMonth();t++)e.push(new Date(o,n,t));const s=this.getMonthArrayEnd();for(let t=0;t{Ko.style.overflowX="auto"}),200)),e.classList.remove("transition--"+("left"===t?"right":"left"));const n=`transition--${t}`;e.classList.contains(n)?(o(),y+=250):(e.classList.add(n),setTimeout((()=>{e.classList.remove(n)}),y),o(),y=250)}else o()}function f(){Ot(e,n,t),Yo.setAttribute("style","top:5%;left:5%;right:5%;bottom:5%;margin:auto;"),Yo.classList.remove("hide-form"),Io.classList.remove("hide-form-overlay"),n.addActiveOverlay("hide-form-overlay")}function v(){Eo(n,e)}function w(){if("hide"===e.getSidebarState())qo.onclick=f,No.onclick=null,To.onclick=null,Xo.onmousedown=null,Vo.onmousedown=null,Ho.onclick=null,setTimeout((()=>{Po.innerText="",Wo.innerText=""}),100),Ko.classList.remove("container__calendars-sb-active"),Qo.classList.add("hide-sidebar"),qo.classList.remove("hide-toggle--form"),Bo.classList.remove("datetime-inactive"),Ro.removeAttribute("tabindex"),en.removeAttribute("style");else{qo.onclick=null,No.onclick=f,To.onclick=v,"list"===e.getComponent()&&(en.style.width="100%",en.style.marginLeft="0"),Ko.classList.add("container__calendars-sb-active"),Qo.classList.remove("hide-sidebar"),qo.classList.add("hide-toggle--form"),Bo.classList.add("datetime-inactive"),Ro.setAttribute("tabindex","-1");const o=n.getResetDatepickerCallback();null!==o&&(o(),n.setResetDatepickerCallback(null)),t.setDate(+e.getYear(),+e.getMonth(),+e.getDay()),t.setDateSelected(+e.getDay()),Qo.classList.contains("hide-sidebar")||(mo(e,n,t),So(n)),i()}}function S(){if(!e.isToday()&&"list"!==e.getComponent()){const t=new Date;e.setDate(t.getFullYear(),t.getMonth(),t.getDate()),a(e.getComponent()),i()}}function k(){switch(e.getComponent()){case"day":b(document.querySelector(".dayview--header-day__number"),"right",c);break;case"week":b(document.querySelector(".weekview--header"),"right",l);break;case"month":b(Zo,"right",m);break;case"year":b(Go,"right",p)}}function L(){switch(e.getComponent()){case"day":b(document.querySelector(".dayview--header-day__number"),"left",d);break;case"week":b(document.querySelector(".weekview--header"),"left",u);break;case"month":b(Zo,"left",g);break;case"year":b(Go,"left",h)}}function _(){jo.classList.remove("selection--active"),zo.style.display="none",zo.classList.add("toggle-options"),Uo.classList.add("toggle-options"),Uo.classList.remove("toggle-animate")}function x(t,o){const n=e.getComponent();"week"===t||"day"===t?(tn.onclick=q,tn.classList.remove("hide-cbt")):(tn.onclick=null,tn.classList.add("hide-cbt")),(t!==n||o)&&(_(),e.setComponent(t),a(t),function(e){const t=["day","week","month","year","list"].indexOf(e);for(let e=0;e{x(e.target.getAttribute("data-view-option"))},zo.onclick=_}const D=s((function(o){switch(o.key.toLowerCase()){case"d":case"1":x("day");break;case"w":case"2":x("week");break;case"m":case"3":x("month");break;case"y":case"4":x("year");break;case"l":case"5":x("list");break;case"s":e.toggleSidebarState(),w();break;case"f":f();break;case"v":(e=>{jo.classList.contains("selection--active")?"v"===e.key.toLowerCase()&&_():C()})(o);break;case"p":k();break;case"n":L();break;case"t":S();break;case"a":v();break;case"?":case"/":ro(n);break;case"0":{const t=e.getColorScheme(),o=["light","dark","contrast"];e.setColorScheme(o[(o.indexOf(t)+1)%3]),r(e,n);break}case"g":zt(e,n,t);break;case"+":"hide"===e.getSidebarState()&&(e.toggleSidebarState(),w()),Zt(n,{name:"new category",color:n.getDefaultCtg()[1].color},!1,null);break}}),150),A=s((function(s){s.preventDefault();const r=o(s,".menu"),a=o(s,".btn-today"),i=o(s,".prev"),c=o(s,".next"),d=o(s,".datetime-content"),l=o(s,".h-search"),u=o(s,".settings"),m=o(s,".select__modal");if(r)return e.toggleSidebarState(),void w();a?S():i?k():c?L():d?function(o){Fo.classList.remove("hide-datepicker"),Oo.classList.remove("hide-datepicker-overlay"),t.setDate(e.getYear(),e.getMonth(),e.getDay());const s=o.target.getBoundingClientRect(),r=Number.parseInt(s.left),a=Number.parseInt(r/window.innerWidth*100);Fo.setAttribute("style",`left:${a}%;top:12px;`),ct(e,n,t,"header")}(s):l?zt(e,n,t):u?v():m&&C()}),150);let[E,M]=["",""];function $(e){n.getShortcutsStatus()&&(n.hasActiveOverlay()||(E=e.key,"Control"!==E?"Control"!==M||"Control"===E?D(e):M="":M="Control"))}function q(){const t=e.getComponent();"week"!==t&&"day"!==t||(document.querySelector(".cv-svg-on").classList.toggle("hide-cbt"),document.querySelector(".cv-svg-off").classList.toggle("hide-cbt"),"day"===t?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")))}(()=>{x(e.getComponent(),!0),jo.setAttribute("data-value",`${e.getComponent().slice(0,1).toUpperCase()}`),$o.setAttribute("data-current-day-of-month",(new Date).getDate()),w(),n.setRenderFormCallback(f);n.setRenderSidebarCallback((()=>{e.setSidebarState("open"),w()})),Mo.onclick=s(A,150),document.addEventListener("keydown",$),function(){const t=new Set(["list","year","month","week","day"]),o=()=>{const o=window.location.hash.slice(1);if(t.has(o))e.getComponent()!==o&&x(o);else{const t=e.getComponent();window.location.hash=t}};window.addEventListener("hashchange",o),document.addEventListener("DOMContentLoaded",o)}()})()}(an,rn,mt)})(); \ No newline at end of file diff --git a/index.html b/index.html index 2657593..b4a2ce0 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
SUN
1
gmt-one
\ No newline at end of file +Calendar

Calendar

SUN
MON
TUE
WED
THU
FRI
SAT
SUN
MON
TUE
WED
THU
FRI
SAT
SUN
1
gmt-one
\ No newline at end of file diff --git a/main.css b/main.css index c2f102c..2505dee 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: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;--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;--scrollerThumbBackground:#2b2f31;--scrollerThumbBorder:4px solid var(--black1);--scrollerThumbBackgroundHover:#3b4042;--scrollerTrackBackground:var(--black1);--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-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)}.preload *{animation:none!important;transition:none!important}.disable-transitions *,.preload *{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{height:20px;width:20px}::-webkit-scrollbar-thumb{background-color:var(--scrollerThumbBackground);border:var(--scrollerThumbBorder);border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollerThumbBackgroundHover)}::-webkit-scrollbar-track{background-color:var(--scrollerTrackBackground)}.header{align-items:center;background-color:var(--black1);display:flex;height:64px;overflow:visible;transition:height .2s ease-in-out;width:100%;z-index:197}.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(--mediumgrey1)}.menu:focus-visible:after,.menu:hover:after{background-color:var(--mediumgrey1);border-radius:2px;content:attr(data-tooltip);font-size:12px;font-weight:400;height:25px;left:90%;position:absolute;top:60%;transform:translate(-25%,80%);width:88px;z-index:1000}.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{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}.next:hover,.prev:hover{background-color:var(--mediumgrey1)}.btn-today:focus-visible:after,.btn-today:hover:after,.next:focus-visible:after,.next:hover:after,.prev:focus-visible:after,.prev: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:138px;z-index:2000}.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{pointer-events:none;user-select:none}.datetime-inactive .datetime-content:after{border-color:transparent}.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 svg{transform:scale(.9)}.h-search:hover:after,.settings:hover:after{align-items:center;background-color:var(--mediumgrey1);border-radius:2px;color:var(--white1);content:attr(data-tooltip);display:flex;font-size:11px;font-weight:400;height:25px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,80%);width:60px;z-index:1000}.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:var(--bordergrey);border-radius:var(--borderradius);color:var(--white2);cursor:pointer;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(--mediumgrey1)}@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:12px;height:28px}.btn-today{width:inherit}.datetime-content{font-size:18px}.settings svg{height:20px;width:20px}.select-wrapper{margin:0 6px}.select__modal{padding:0 5px}.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){.header{height:54px}.h-col-1{height:32px}.logo,.logo svg,.logo:after{height:36px;width:36px}.logo:after{font-size:12px}.header-title{font-size:16px}.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}.select__modal{font-size:10px;height:24px;padding:0 5px}}@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}.header-title,.settings{display:none}.prev-next{margin-left:6px;margin-right:6px}.datetime-wrapper{margin:0}.datetime-content{font-size:14px}.select-wrapper{margin:0 4px 0 0}.select__modal{color:transparent;font-size:0;padding:0 4px}.select__modal:before{color:var(--white2);content:attr(data-value);font-size:10px!important}}@media screen and (max-height:470px){.header{height:54px}}.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}.main{height:calc(100% - 64px);width:100%}.main,.sidebar{background-color:var(--black1);display:flex;overflow:hidden}.sidebar{-webkit-box-flex:0;border-top:1px solid var(--black1);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}.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% - 60px);position:fixed!important;top:60px}}@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){.main{height:calc(100% - 54px)}.collapse-view{top:45px}.sidebar{height:calc(100% - 53px);top:53px}}@media (max-height:470px) and (max-width:530px){.main{height:calc(100% - 54px)}.collapse-view{top:47px}.sidebar{height:calc(100% - 53px);top:53px}}@media (max-height:470px) and (min-width:529px){.main{height:calc(100% - 54px)}.collapse-view{top:47px}}.calendar__yearview{display:grid;gap:30px 12px;grid-auto-rows:300px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));height:100%;margin:0 auto;overflow:hidden scroll;padding:16px 2px;width:100%}.calendar__yearview::-webkit-scrollbar-thumb{min-height:120px}.yv-monthcell{align-items:center;border-radius:12px;color:var(--white2);height:100%;justify-content:center;max-width:320px}.yv-monthcell,.yv-monthcell__header{display:flex;flex-direction:column;margin:0 auto;width:100%}.yv-monthcell__header{color:var(--white3);height:72px;padding-top:12px}.yv-monthcell__header--rowone{align-items:center;color:var(--white3);display:flex;font-size:17px;font-weight:400;height:36px;letter-spacing:.5px;padding-left:26px;width:100%}.cell-current{border:none;box-shadow:var(--box-shadow3)}.yvmht-current{color:var(--primarylight1)!important}.yv-monthcell__header--weekdays{column-gap:6px;display:grid;grid-template-columns:repeat(7,1fr);height:32px;margin:0 auto;max-width:290px;width:100%}.yv-monthcell__header--weekdays>div{align-items:center;display:flex;font-size:13px;height:22px;justify-content:center;pointer-events:none;user-select:none;width:100%}.yv-monthcell__body{grid-gap:6px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;margin:0 auto;max-width:290px;width:100%}.yv-monthcell__body--day-wrapper{align-items:center;border-radius:16px;color:var(--white1);cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;margin:auto;user-select:none;width:32px}.yvmb-prevnext{border-radius:0!important;color:var(--offwhite1);pointer-events:none}.yvmb-today{background-color:var(--primary2)!important;color:var(--taskcolor0)!important}.yvmb-today .yvmb-has-entry{color:var(--taskcolor0)}.yvmb-has-entry{background-color:var(--black0);color:var(--primarylight1)}.yvmb-selected{background-color:var(--primary3)!important;color:var(--taskcolor0)}.yv-monthcell__body--day-wrapper:hover{background-color:var(--darkgrey2);color:var(--taskcolor0)}@media screen and (max-width:840px){.calendar__yearview{grid-template-rows:repeat(auto-fit,minmax(272px,1fr))}}.monthview__top{border-top:1px solid var(--mediumgrey1);height:12px;justify-content:space-between;min-width:100%;text-align:center}.monthview__top,.monthview__top-weekname{align-items:center;display:flex;width:100%}.monthview__top-weekname{border-left:var(--bordergrey);color:var(--white3);font-size:9px;font-weight:500;justify-content:center;letter-spacing:.5px;padding:2px 0;pointer-events:none;user-select:none}.monthview--calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:calc(100% - 12px);width:100%}.five-weeks{grid-template-rows:repeat(5,1fr)}.monthview--day{border:var(--bordergrey);border-right:none;border-top:none;display:grid;grid-template-columns:1fr;grid-template-rows:16px 1fr;height:100%;user-select:none;width:100%}.monthview--day:nth-last-child(-n+7){border-bottom:none}.monthview--today{background-color:var(--black1)}.dow--active{grid-template-rows:16px 1fr}.monthview--dayofweek{font-size:10px;position:relative;text-align:center;user-select:none;width:100%}.monthview--dayofweek:before{color:var(--white3);font-size:10px;left:0;position:absolute;top:0}.monthview--dayofmonth{align-items:center;cursor:pointer;display:flex;font-weight:500;justify-content:center;position:relative;width:100%}.monthview--dayofmonth:focus-visible{background-color:var(--black0);outline:none}.monthview--dayofmonth:focus-visible+.monthview--daycontent{background-color:var(--black0)}.monthview--dayofmonth-selected{color:var(--primarylight1);transition:background-color .2s ease-in-out}.monthview--dayofmonth:hover{background-color:var(--black0)}.monthview--dayofmonth-top{justify-content:space-between}.monthview--daynumber{font-size:10px;font-weight:500;height:16px;line-height:16px;max-height:16px;overflow:hidden;pointer-events:none;text-align:center;user-select:none;width:100%}.monthview--daynumber-prevnext{color:var(--white3)}.monthview--daynumber-today{color:var(--primarylight1)}.monthview--dayofmonth__prevnext{color:var(--white3)}.monthview--daycontent{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden scroll;position:relative;width:100%}.monthview--daycontent-grouped{overflow-y:hidden;padding:0}.monthview--daycontent>div{max-width:calc(100% - 5px)}.monthview--daycontent::-webkit-scrollbar-thumb{background-color:var(--mediumgrey1)!important;border:1px solid var(--mediumgrey1);border-radius:4px}.monthview--daycontent::-webkit-scrollbar{width:5px}.monthview--box{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;position:absolute;transition-duration:.1s;transition-property:background,height;transition-timing-function:ease-in-out}.monthview--title{align-items:center;border-radius:4px 0 0 4px;color:var(--taskcolor);display:flex;font-family:var(--primaryFont);font-size:11px;font-weight:500;height:100%;margin-right:4px;max-width:100%;overflow:hidden;padding-left:4px;pointer-events:none;text-overflow:clip;user-select:none;white-space:nowrap;width:100%}.monthview--box:hover .monthview--title{background-color:rgba(0,0,0,.1)}.hide-mv-clone{display:none}.monthview--box__form-temp,.monthview--daycontent__form-temp{pointer-events:none;user-select:none}.monthview--daycontent__form-temp .monthview--daycontent{overflow:hidden}.box-mv-dragactive{opacity:.8;pointer-events:none;z-index:1000}.monthview--box__drop{transition:all .2s ease-in-out}.monthview--daygroup{background-color:var(--black2);border-radius:0 6px 0 0;cursor:pointer;display:flex;font-weight:500;height:100%;user-select:none;width:100%}.monthview--grouped{overflow:hidden;pointer-events:none;text-overflow:ellipsis;user-select:none}.monthview--daygroup:hover{background-color:var(--black3);transition:background-color .2s ease-in}.monthview--daycontent__grouped-title{font-size:11px;overflow:hidden;padding:0 4px;pointer-events:none;text-overflow:ellipsis;user-select:none;white-space:nowrap}.more-modal{background-color:var(--black1);border-radius:6px;box-shadow:var(--box-shadow3);display:flex;flex-direction:column;padding:5px;position:absolute;text-overflow:ellipsis;z-index:1000}.mm__an{opacity:1;transform:scale(1);transition:transform .2s ease-in-out}.more-modal-header{flex-direction:column;font-weight:500;height:70px;margin-bottom:4px;padding-top:8px;position:relative;user-select:none}.more-modal-header,.more-modal-header-title-dow{align-items:center;display:flex;justify-content:center}.more-modal-header-title-dow{color:var(--offwhite3);font-size:11px;font-weight:400;letter-spacing:.8px;line-height:16px;text-align:center}.more-modal-header-title-dayn{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-family:var(--secondaryFont);font-size:26px;font-weight:400!important;height:40px;justify-content:center;line-height:40px;width:40px}.more-modal-header-title-dayn:hover{background-color:var(--mediumgrey1)}.more-modal-header-close{cursor:pointer;height:32px;right:0;top:0;width:32px}.more-modal-header-close,.more-modal-header-close:hover:after{align-items:center;display:flex;justify-content:center;position:absolute}.more-modal-header-close:hover:after{background-color:var(--mediumgrey0);border-radius:var(--borderradius);color:var(--white1);content:attr(data-tooltip);font-family:var(--primaryFont)!important;font-size:10px;height:22px;left:50%;top:70%;transform:translate(-50%,70%);width:48px;z-index:1000}.current-drop-zone{background-color:var(--black0);transition:background-color .1s ease-in-out}.more-modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden auto;position:relative;width:100%}.more-modal-content::-webkit-scrollbar-thumb{min-height:30px}.more-modal-entry{align-items:center;border:1px solid var(--black0);border-radius:4px;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;position:absolute}.more-modal-entry-title{align-items:center;color:var(--taskcolor);display:flex;font-size:10px;height:100%;overflow:hidden;padding-left:4px;pointer-events:none;text-overflow:ellipsis;user-select:none;white-space:nowrap;width:100%}.more-modal-entry:hover{filter:brightness(.9)}@media screen and (max-width:735px){.monthview--title{font-size:10px}}@media screen and (max-width:530px){.monthview--daynumber{font-size:9px}.monthview--title,.monthview__top-weekname{font-size:8px}}@media screen and (max-height:470px){.monthview--daynumber,.monthview--title{font-size:9px}}@media screen and (max-height:280px){.monthview--daycontent{display:none}}.weekview__top{display:grid;grid-template-columns:36px 1fr;height:auto;overflow:hidden scroll}.weekview__top::-webkit-scrollbar-track{background-color:var(--black1)}.weekview--header{align-items:center;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:1fr 1fr;height:54px;max-width:100%;overflow:hidden;position:relative}.wv-gmt{color:var(--offwhite1);font-size:9px}.weekview--header-day,.wv-gmt{align-items:center;display:flex;justify-content:center}.weekview--header-day{border-radius:2px;flex-direction:column;height:auto}.weekview--header-day__title{color:var(--offwhite1);font-size:10px;font-weight:400;letter-spacing:.8px;line-height:16px;pointer-events:none;text-align:center;user-select:none}.weekview--header-day__number{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--offwhite1);cursor:pointer;display:flex;font-size:20px;font-weight:500;height:36px;justify-content:center;text-align:center;width:36px}.weekview--header-day__number:hover{background-color:var(--mediumgrey1)}.wvh--selected{border:2px solid var(--primarylight1)}.wvh--today{background-color:var(--primary1);color:var(--taskcolor0)!important}.wvh--today:hover{background-color:var(--primarylight1)}.weekview--allday-module{align-items:center;border-bottom:1px solid var(--mediumgrey1);box-shadow:2px 4px 2px 0 rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(7,1fr);height:24px;position:relative;width:100%}.weekview--allday-module__title{align-items:center;color:var(--taskcolor);display:flex;font-size:9px;font-weight:500;justify-content:center;padding:8px;pointer-events:none;text-align:center;user-select:none}.weekview--allday-module::-webkit-scrollbar-track{background-color:var(--black1)}.allday--col{border-left:var(--bordergrey)}.allday--col,.allday__cell{height:100%;position:relative;width:100%}.allday__cell{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center;user-select:none}.allday__cell:hover{background-color:var(--black2)}.wv-ad--taskicons{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 8px 0 6px;pointer-events:none;user-select:none;width:8px}.wv-ad--taskicon{border-radius:50%;filter:brightness(1.6) contrast(1.4);height:4px;margin:1px 0;width:4px}.wv-ad--celltitle{color:var(--white2);font-family:var(--primaryFont);font-size:9px;font-weight:500;justify-content:flex-start;width:100%}.wv-ad--cellexpand,.wv-ad--celltitle{align-items:center;display:flex;height:100%;pointer-events:none}.wv-ad--cellexpand{background-color:transparent;justify-content:flex-end;margin-top:1px;padding:2px;width:18px}.allday-modal{align-items:center;background-color:var(--black0);border:none;border-radius:4px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);display:flex;flex-direction:column;max-height:280px;overflow:hidden;position:absolute;user-select:none;width:240px;z-index:978}.allday-modal__cell--open{background-color:var(--mediumgrey1)}.allday-modal__header{display:flex;height:36px;justify-content:space-between;padding:6px 8px 0;width:100%}.allday-modal-title{color:var(--white2);font-size:12px;line-height:24px;padding-bottom:4px}.close-allday-modal{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.close-allday-modal:hover{background-color:var(--mediumgrey1)}.allday-modal__content{display:flex;flex-direction:column;height:100%;overflow-y:scroll;padding-left:6px;width:100%}.allday-modal__content::-webkit-scrollbar-track{background-color:transparent}.allday-modal__content::-webkit-scrollbar{width:8px}.allday-modal__content::-webkit-scrollbar-thumb{background-color:var(--white2);border:4px solid transparent}.allday-modal__cell{border-radius:var(--borderradius);display:grid;grid-template-columns:1fr 28px;height:auto;margin-bottom:8px;width:218px}.allday-modal__cell-content{display:flex;flex-direction:column;height:100%;padding:2px;width:100%}.allday-modal__cell-action-icons{align-items:center;background-color:rgba(0,0,0,.1);border-radius:0 4px 4px 0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-left:auto;width:24px}.allday-modal__cell-action-icons:hover{background-color:rgba(0,0,0,.4);transition-duration:.15s;transition-property:background;transition-timing-function:ease-in-out}.allday-modal__celltitle{color:var(--taskcolor0);font-size:11px;font-weight:500;line-height:11px;padding:6px;pointer-events:none}.allday-modal__cellcategory-title,.allday-modal__cellend-date{color:var(--taskcolor);font-size:10px;font-weight:400;margin-top:2px;padding:0 6px;pointer-events:none}.allday-modal__cellend-time{padding-bottom:6px}.weekview__grid{display:grid;grid-template-columns:36px 1fr;height:calc(100% - 36px);min-width:100%;overflow-y:scroll;width:100%}.weekview__grid::-webkit-scrollbar-thumb{min-height:40px}.weekview--sidebar{background-color:transparent;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(25,1fr);max-height:1250px;min-height:1250px;overflow:hidden;pointer-events:none;user-select:none;width:36px;z-index:2}.sidegrid-cell{color:var(--offwhite1);display:flex;font-size:8px;height:50px;justify-content:center}.sidegrid-cell:not(:first-child){margin-top:-4px}.weekview--calendar{background-color:var(--black1);background-image:linear-gradient(to bottom,var(--mediumgrey1) 1px,transparent 1px);background-size:14.28571% 4%;display:grid;grid-template-columns:repeat(7,1fr);max-height:1250px;min-height:1250px;overflow:hidden;width:100%}.week--col{border-left:1px solid var(--mediumgrey1);height:100%;margin-top:1px;padding-right:8px;position:relative;width:100%}.box{border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:filter .15s ease-in-out;user-select:none;z-index:3}.box-dragging,.box-resizing{box-shadow:var(--box-shadow1);pointer-events:none;z-index:1000}.box-ontop{border:1px solid var(--black1);transition-duration:.15s;transition-property:left,width;transition-timing-function:ease-in-out;z-index:3}.wv-box-clicked{box-shadow:var(--box-shadow3)!important;filter:brightness(1.2);z-index:981!important}.temporary-box{opacity:.5;pointer-events:none;user-select:none}.box__header{font-size:12px;width:100%}.box__content,.box__header{display:flex;font-weight:500;height:12px;line-height:12px;pointer-events:none;user-select:none}.box__content{flex-direction:column;font-size:10px}.box-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-time,.box-title{color:var(--taskcolor);font-weight:500;padding-left:3px;pointer-events:none;user-select:none}.box-time{white-space:pre-wrap}.box-resize-s{background-color:rgba(17,20,21,.8);border-radius:4px;bottom:0;cursor:ns-resize;height:12px;left:0;opacity:0;position:absolute;width:100%}.box-resize-s:hover{opacity:1}.box-one{z-index:2}.box-two{z-index:4}.box-three{z-index:5}.box-four{z-index:6}.box-five{z-index:7}.box-six{z-index:8}.box-seven{z-index:9}.box-eight{z-index:10}.box-nine{z-index:11}.box-ten{z-index:12}.box-eleven{z-index:13}.box-twelve{z-index:14}.box-thirteen{z-index:15}.box-fourteen{z-index:16}.box-fifteen{z-index:17}.box-sixteen{z-index:18}.box-seventeen{z-index:19}.box-eighteen{z-index:20}.box-nineteen{z-index:21}.box-twenty{z-index:22}.box-five:hover,.box-four:hover,.box-six:hover,.box-three:hover,.box-two:hover{opacity:.9;transition:.1s ease-in-out}.box-dragging,.box-resizing{transition:none}.weekview--footer{background-color:var(--black1);border-top:var(--borderdarkgrey);height:62.5px;margin-top:-62.5px;position:relative;width:100%;z-index:50}.wvh-collapse{height:0;min-height:0;opacity:0;transform:scaleY(0);transition:transform .2s ease-in-out,opacity .2s ease-in-out}.wvh-body-collapse{height:100%}@media screen and (max-width:530px){.allday__cell{justify-content:center;padding:0 2px}.wv-ad--taskicons{display:none}.allday__cell--active{background-color:var(--black0)}.allday__cell--active:hover{background-color:var(--primary3)}.allday-modal-subtitle{display:none}.wv-ad--celltitle{font-size:10px}}@media screen and (max-width:440px){.wv-ad--celltitle{font-size:8px}}@media screen and (max-width:360px){.wv-ad--celltitle:after{border-left:2px solid transparent;border-right:2px solid transparent;border-top:2px solid var(--white3);right:1px}}@media screen and (max-height:470px){.wv-ad--celltitle:after{border-left:2px solid transparent;border-right:2px solid transparent;border-top:2px solid var(--white3)}}.calendar__dayview{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.dayview--header{align-items:center;display:flex;margin-left:4px;min-height:54px;transition:margin-left .15s ease-in-out;width:100%}.dayview--header-day{align-items:center;border-bottom:2px solid transparent;display:flex;flex-direction:column;height:100%;justify-content:center;margin-left:44px;max-width:80px;width:14.28571%}.dayview--header-day__title{color:var(--offwhite1);font-size:10px;font-weight:400;letter-spacing:.8px;line-height:16px;text-align:center;user-select:none;width:34px}.dayview--header-day__number{align-items:center;border-radius:50%;color:var(--offwhite1);display:flex;font-size:20px;font-weight:500;height:34px;justify-content:center;user-select:none;width:34px}.dayview--header-day__number--today{background-color:var(--primary1);color:var(--taskcolor)}.dv-info-day-wrapper{align-items:center;display:flex;height:100%;margin-left:8px;width:100%}.dayview--header-day__info{align-items:center;color:var(--white2);display:flex;font-family:var(--secondaryFont);font-size:14px;font-weight:400;height:30px;letter-spacing:.2px;padding-left:4px;padding-right:12px}.dv-ontop-row2{display:grid;grid-template-columns:36px 1fr;width:100%}.dv-gmt{align-items:center;color:var(--offwhite1);display:flex;font-size:9px;justify-content:center}.dayview--ontop-container{border-bottom:1px solid var(--mediumgrey1);border-left:1px solid var(--mediumgrey1);height:auto;min-height:24px;overflow-y:scroll;position:relative;width:calc(100% - 18px)}.dayview--ontop__grid{column-gap:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-template-rows:20px;height:auto;position:relative;width:calc(100% - 48px)}.dayview--ontop__grid-item{border-radius:4px;color:var(--taskcolor);cursor:pointer;font-size:12px;height:18px;line-height:17px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.dayview--ontop__grid-item:hover{filter:brightness(1.2)}.dv--ontop__more{align-items:center;background-color:var(--black0);color:var(--offwhite1);cursor:pointer;display:flex;font-size:12px;height:100%;padding-left:8px;width:100%}.dv--ontop__more:hover{background-color:var(--black000)}.dv--morepopup__overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:979}.dv--morepopup{background-color:var(--black1);border-radius:6px;bottom:2%;box-shadow:var(--box-shadow3);display:flex;flex-direction:column;max-height:400px;max-width:540px;overflow:hidden;padding:0 2px 8px 6px;position:absolute;width:calc(100% - 64px);z-index:980}.dv--morepopup__header{align-items:center;display:flex;height:48px;justify-content:space-between;padding-right:12px;width:100%}.dv--morepopup__title{color:var(--white2);font-size:12px;font-weight:500;line-height:16px;padding-left:4px;text-align:left;width:100%}.dv--morepopup__close{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.dv--morepopup__close:hover{background-color:var(--mediumgrey1)}.dv--morepopup__body{display:grid;gap:2px 4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));height:auto;overflow:hidden scroll;width:100%}.dv--morepopup__entry{border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:auto;margin-bottom:4px;padding:1px 2px 4px;width:100%}.dv--morepopup__entry-title{color:var(--taskcolor0);font-size:12px;font-weight:500;line-height:18px;padding:0 4px;pointer-events:none}.dv--morepopup__entry-category,.dv--morepopup__entry-time{color:var(--taskcolor);font-size:11px;font-weight:400;line-height:8px;margin-top:5px;padding:0 4px;pointer-events:none}.dv--morepopup__entry:hover{filter:brightness(1.1)}.dv--ontop__grid{align-items:center;display:flex;height:100%;justify-content:space-between;padding:1px 4px;width:100%}.dayview__grid{height:100%;overflow-y:scroll;width:100%}.temp-disable-day-scroll{overflow-y:hidden!important}.dayview__grid::-webkit-scrollbar-thumb{min-height:100px}.dayview__grid--wrapper{background-image:linear-gradient(to bottom,var(--mediumgrey1) 1px,transparent 1px);background-size:100% 4%;display:flex;max-height:1250px;min-height:1250px}.dayview--side-grid__wrapper{display:grid;grid-template-columns:1fr;height:100%;position:relative;width:36px}.dayview--side-grid,.dvsg-fill{background-color:var(--black1)}.dayview--side-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(25,1fr);max-height:1250px;min-height:1250px;overflow:hidden;pointer-events:none;user-select:none;width:36px;z-index:2}.dv-sidegrid--cell{color:var(--offwhite1);display:flex;font-size:8px;height:50px;justify-content:center;position:relative}.dv-sidegrid--cell:not(:first-child){margin-top:-4px}.dayview--main-grid{border-left:1px solid var(--mediumgrey1);height:100%;margin-right:16px;min-height:1200px;overflow-x:hidden;position:relative;width:100%}.dayview--main-grid,.dv-box{display:flex;flex-direction:column}.dv-box{border-radius:4px;border-top:1px solid var(--black1);color:var(--taskcolor)!important;cursor:pointer;overflow:hidden;padding:0 2px;position:absolute;transition-duration:.2s;transition-property:left,width;transition-timing-function:ease-in-out;user-select:none;z-index:3}.dv-box__header{font-size:12px;font-weight:500;width:100%}.dv-box__content,.dv-box__header{display:flex;height:12px;line-height:12px;pointer-events:none;user-select:none}.dv-box__content{flex-direction:column;font-size:10px}.dv-box-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-box-time,.dv-box-title{font-weight:500;padding-left:4px;pointer-events:none;user-select:none}.dv-box-time{white-space:pre-wrap}.dv-box-resize-s{background-color:rgba(17,20,21,.6);border-radius:4px;bottom:0;cursor:ns-resize;height:12px;left:0;opacity:0;position:absolute;width:100%}.dv-box-resize-s:hover{opacity:1}.dv-box-dragging,.dv-box-resizing{border:1px solid var(--black000);box-shadow:var(--box-shadow1);opacity:.8;pointer-events:none;transition:none;z-index:1000!important}.dv-box-ontop{border:1px solid var(--black1);box-shadow:none;z-index:3}.dv-temporary-box{opacity:.5;pointer-events:none;user-select:none}.dv-box-clicked{box-shadow:var(--box-shadow3)!important;filter:brightness(1.1);z-index:981!important}.dv-box-one{z-index:2}.dv-box-ontop:hover{opacity:.95;transition:.1s ease-in-out}.dv-box-two{z-index:4}.dv-box-three{z-index:5}.dv-box-four{z-index:6}.dv-box-five{z-index:7}.dv-box-six{z-index:8}.dv-box-seven{z-index:9}.dv-box-eight{z-index:10}.dv-box-nine{z-index:11}.dv-box-ten{z-index:12}.dv-box-eleven{z-index:13}.dv-box-twelve{z-index:14}.dv-box-thirteen{z-index:15}.dv-box-fourteen{z-index:16}.dv-box-fifteen{z-index:17}.dv-box-sixteen{z-index:18}.dv-box-seventeen{z-index:19}.dv-box-eighteen{z-index:20}.dv-lastbox{z-index:21}.dayview--footer{background-color:var(--black1);position:relative;user-select:none;width:100%;z-index:899}.dvh-collapse{height:0;min-height:0;opacity:0;transform:scaleY(0);transition-duration:.2s;transition-property:transform,opacity;transition-timing-function:ease-in-out}@media screen and (max-width:640px){.dayview--header-day{align-items:flex-end;margin-left:32px;margin-right:4px;width:64px}}@media screen and (max-width:550px){.dayview--header-day{width:36px}.dayview--header-day__info{font-size:12px}.dayview--ontop__grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.dv--morepopup__body{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dv--morepopup{left:1%!important;margin:0 auto;max-height:320px!important;right:1%!important}}.listview__body{background-color:var(--black1);border-left:var(--bordergrey);display:flex;flex-direction:column;height:auto;margin-left:62px;min-height:100%;transition-duration:.3s;transition-property:margin-left,width;transition-timing-function:cubic-bezier(.4,0,.2,1);width:calc(100% - 62px)}.listview__rowgroup{border-bottom:var(--bordergrey);display:flex;flex-direction:row;height:auto;width:100%}.rowgroup-header{align-items:center;display:flex;height:36px;padding-left:10px;width:120px}.rowgroup--header__datenumber{align-items:center;border-radius:50%;color:var(--offwhite1);cursor:pointer;display:flex;font-size:18px;font-weight:500;height:34px;justify-content:center;margin-top:14px;width:34px}.top-datenumber{background-color:var(--primary1);color:var(--taskcolor)}.rowgroup--header__datenumber:hover{background-color:var(--black2)}.rowgroup--header__monthdow{color:var(--offwhite1);display:flex;flex-direction:column;font-size:11px;font-weight:500;height:36px;justify-content:center;letter-spacing:.8px;margin-left:6px;margin-top:17px;text-transform:uppercase;width:72px}.top-monthdow{color:var(--primarylight1)}.rowgroup-content{flex-direction:column;height:auto;margin-right:8px;width:100%}.rowgroup--cell,.rowgroup-content{align-items:center;display:flex;padding-left:10px}.rowgroup--cell{border-radius:32px;cursor:pointer;height:36px;margin-right:auto;margin-top:8px;min-height:36px;overflow:hidden;width:calc(100% - 8px)}.rowgroup--cell:hover{background-color:var(--black2)}.rowgroup--cell-active{box-shadow:var(--box-shadowbottom);position:relative;z-index:981}.rowgroup--cell-active>*{color:var(--taskcolor0)!important}.rowgroup-content:last-child{margin-bottom:8px}.rowgroup--cell__color{border-radius:5px;height:10px;margin-bottom:1px;margin-right:10px;width:10px}.rowgroup--cell__time{color:var(--offwhite2);font-size:14px;font-weight:400;width:160px}.rowgroup--cell__title{color:var(--offwhite1);font-size:14px;font-weight:500;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap;width:min-content}.rowgroup--cell__color,.rowgroup--cell__time,.rowgroup--cell__title{pointer-events:none}@media screen and (max-width:840px){.listview__body{margin-left:62px!important;width:calc(100% - 62px)!important}}@media screen and (max-width:720px){.rowgroup-header{padding-left:5px;width:80px}.rowgroup--header__datenumber{border-radius:12px;font-size:14px;height:24px;width:24px}.rowgroup--header__monthdow{align-items:center;font-size:9px;font-weight:500;height:24px;letter-spacing:.4px;line-height:11px;margin-left:11px;text-align:start;width:32px}.rowgroup-content{padding-left:6px}.rowgroup--cell__color{margin-right:6px}.rowgroup--cell__time{font-size:11px;width:118px}.rowgroup--cell__title{font-size:12px}}@media screen and (max-width:530px){.listview__body{margin-left:6px!important;width:100%!important}}.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{width:8px}.sidebar-content__wrapper::-webkit-scrollbar-thumb{background-color:var(--black1);border:3px solid transparent}.sidebar:hover .sidebar-content__wrapper::-webkit-scrollbar-thumb{background-color:var(--scrollerThumbBackground)}.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:58px}}.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-shadow1);height:auto;max-width:200px;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:15px;font-weight:500;justify-content:space-between;min-height:44px;padding:0 14px;position:relative;user-select:none;width:100%}.change-view--option__active{color:var(--primarylight1)}.view-option:hover{background-color:var(--mediumgrey1)}.view-option:after{content:attr(data-view-key);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:352px;overflow:hidden;position:absolute;top:auto;width:280px;z-index:903}.hide-ctg-form{display:none}.category__form--body{display:flex;flex-direction:column;height:auto;overflow:hidden auto;padding:20px 12px;position:relative;width:100%}.category__form-input{background-color:var(--black3);border:none;border-bottom:2px solid var(--mediumgrey1);color:var(--white2);font-size:16px;font-weight:400;height:42px;line-height:42px;margin-bottom:14px;min-height:42px;padding:0 4px;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-bottom:2px solid var(--primary2)}.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:16px;font-weight:400;height:43px;left:10px;line-height:42px;min-height:43px;padding-left:4px;position:absolute;top:19px;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:242px;width:100%}.color-picker__header{align-items:center;color:var(--taskcolor);display:flex;height:30px;justify-content:center;padding:2px 8px 8px}.color-picker__title{background-color:var(--primary2);border-radius:2px;color:var(--taskcolor);font-size:14px;line-height:26px;margin:0 auto;padding:0 16px;text-align:center}.color-picker__options{grid-gap:8px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:170px;justify-items:center;padding:8px 8px 0 6px}.color-picker--option{border:2px solid transparent;border-radius:16px;cursor:pointer;height:22px;width:22px}.color-selected{box-shadow:var(--box-shadow1)}.category__form--footer{display:flex;height:36px;justify-content:center;margin-top:auto;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 .2s ease-in-out;width:100%}.category__form--cancel{background-color:var(--black2);color:var(--white2)}.category__form--cancel:hover{background-color:var(--darkgrey1);color:var(--taskcolor0)}.category__form--submit{background-color:var(--primary2);color:var(--taskcolor0)}.category__form--submit:hover{background-color:var(--primary1)}.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-color150ms 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:530px){.category__form{left:2%!important;margin:auto!important;right:2%!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;--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;--scrollerThumbBackground:#2b2f31;--scrollerThumbBorder:4px solid var(--black1);--scrollerThumbBackgroundHover:#3b4042;--scrollerTrackBackground:var(--black1);--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{height:20px;width:20px}::-webkit-scrollbar-thumb{background-color:var(--scrollerThumbBackground);border:var(--scrollerThumbBorder);border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollerThumbBackgroundHover)}::-webkit-scrollbar-track{background-color:var(--scrollerTrackBackground)}.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(--black2);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{pointer-events:none;user-select:none}.datetime-inactive .datetime-content:after{border-color:transparent}.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 svg{transform:scale(.9)}.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(--black2);border-radius:var(--borderradius);color:var(--white2);cursor:pointer;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)}@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:12px;height:28px}.btn-today{width:inherit}.datetime-content{font-size:18px}.settings svg{height:20px;width:20px}.select-wrapper{margin:0 6px}.select__modal{padding:0 5px}.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{font-size:16px}.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}.select__modal{font-size:10px;height:24px;padding:0 5px}}@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}.header-title,.settings{display:none}.prev-next{margin-left:6px;margin-right:6px}.datetime-wrapper{margin:0}.datetime-content{font-size:14px}.select-wrapper{margin:0 4px 0 0}.select__modal{color:transparent;font-size:0;padding:0 4px}.select__modal:before{color:var(--white2);content:attr(data-value);font-size:10px!important}}.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}.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}}.calendar__yearview{display:grid;gap:30px 12px;grid-auto-rows:300px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));height:100%;margin:0 auto;overflow:hidden scroll;padding:16px 2px;width:100%}.calendar__yearview::-webkit-scrollbar-thumb{min-height:120px}.yv-monthcell{align-items:center;border-radius:12px;color:var(--white2);height:100%;justify-content:center;max-width:320px}.yv-monthcell,.yv-monthcell__header{display:flex;flex-direction:column;margin:0 auto;width:100%}.yv-monthcell__header{color:var(--white3);height:72px;padding-top:12px}.yv-monthcell__header--rowone{align-items:center;color:var(--white3);display:flex;font-size:17px;font-weight:400;height:36px;letter-spacing:.5px;padding-left:26px;width:100%}.cell-current{border:none;box-shadow:var(--box-shadow3)}.yvmht-current{color:var(--primarylight1)!important}.yv-monthcell__header--weekdays{column-gap:6px;display:grid;grid-template-columns:repeat(7,1fr);height:32px;margin:0 auto;max-width:290px;width:100%}.yv-monthcell__header--weekdays>div{align-items:center;display:flex;font-size:13px;height:22px;justify-content:center;pointer-events:none;user-select:none;width:100%}.yv-monthcell__body{grid-gap:6px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;margin:0 auto;max-width:290px;width:100%}.yv-monthcell__body--day-wrapper{align-items:center;border-radius:16px;color:var(--white1);cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;margin:auto;user-select:none;width:32px}.yvmb-prevnext{border-radius:0!important;color:var(--offwhite1);pointer-events:none}.yvmb-today{background-color:var(--primary2)!important;color:var(--taskcolor0)!important}.yvmb-today .yvmb-has-entry{color:var(--taskcolor0)}.yvmb-has-entry{background-color:var(--black0);color:var(--primarylight1)}.yvmb-selected{background-color:var(--primary3)!important;color:var(--taskcolor0)}.yv-monthcell__body--day-wrapper:hover{background-color:var(--darkgrey2);color:var(--taskcolor0)}@media screen and (max-width:840px){.calendar__yearview{grid-template-rows:repeat(auto-fit,minmax(272px,1fr))}}.monthview__top{border-top:1px solid var(--mediumgrey1);height:12px;justify-content:space-between;min-width:100%;text-align:center}.monthview__top,.monthview__top-weekname{align-items:center;display:flex;width:100%}.monthview__top-weekname{border-left:var(--bordergrey);color:var(--white3);font-size:9px;font-weight:500;justify-content:center;letter-spacing:.5px;padding:2px 0;pointer-events:none;user-select:none}.monthview--calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:calc(100% - 12px);width:100%}.five-weeks{grid-template-rows:repeat(5,1fr)}.monthview--day{border:var(--bordergrey);border-right:none;border-top:none;display:grid;grid-template-columns:1fr;grid-template-rows:16px 1fr;height:100%;user-select:none;width:100%}.monthview--day:nth-last-child(-n+7){border-bottom:none}.monthview--today{background-color:var(--black1)}.dow--active{grid-template-rows:16px 1fr}.monthview--dayofweek{font-size:10px;position:relative;text-align:center;user-select:none;width:100%}.monthview--dayofweek:before{color:var(--white3);font-size:10px;left:0;position:absolute;top:0}.monthview--dayofmonth{align-items:center;cursor:pointer;display:flex;font-weight:500;justify-content:center;position:relative;width:100%}.monthview--dayofmonth:focus-visible{background-color:var(--black0);outline:none}.monthview--dayofmonth:focus-visible+.monthview--daycontent{background-color:var(--black0)}.monthview--dayofmonth-selected{color:var(--primarylight1);transition:background-color .2s ease-in-out}.monthview--dayofmonth:hover{background-color:var(--black0)}.monthview--dayofmonth-top{justify-content:space-between}.monthview--daynumber{font-size:10px;font-weight:500;height:16px;line-height:16px;max-height:16px;overflow:hidden;pointer-events:none;text-align:center;user-select:none;width:100%}.monthview--daynumber-prevnext{color:var(--white3)}.monthview--daynumber-today{color:var(--primarylight1)}.monthview--dayofmonth__prevnext{color:var(--white3)}.monthview--daycontent{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden scroll;position:relative;width:100%}.monthview--daycontent-grouped{overflow-y:hidden;padding:0}.monthview--daycontent>div{max-width:calc(100% - 5px)}.monthview--daycontent::-webkit-scrollbar-thumb{background-color:var(--mediumgrey1)!important;border:1px solid var(--mediumgrey1);border-radius:4px}.monthview--daycontent::-webkit-scrollbar{width:5px}.monthview--box{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;position:absolute;transition-duration:.1s;transition-property:background,height;transition-timing-function:ease-in-out}.monthview--title{align-items:center;border-radius:4px 0 0 4px;color:var(--taskcolor);display:flex;font-family:var(--primaryFont);font-size:12px;font-weight:500;height:100%;margin-right:4px;max-width:100%;overflow:hidden;padding-left:4px;pointer-events:none;text-overflow:clip;user-select:none;white-space:nowrap;width:100%}.monthview--box:hover .monthview--title{background-color:rgba(0,0,0,.1)}.hide-mv-clone{display:none}.monthview--box__form-temp,.monthview--daycontent__form-temp{pointer-events:none;user-select:none}.monthview--daycontent__form-temp .monthview--daycontent{overflow:hidden}.box-mv-dragactive{opacity:.8;pointer-events:none;z-index:1000}.monthview--box__drop{transition:all .2s ease-in-out}.monthview--daygroup{background-color:var(--black2);border-radius:0 6px 0 0;cursor:pointer;display:flex;font-weight:500;height:100%;user-select:none;width:100%}.monthview--grouped{overflow:hidden;pointer-events:none;text-overflow:ellipsis;user-select:none}.monthview--daygroup:hover{background-color:var(--black3);transition:background-color .2s ease-in}.monthview--daycontent__grouped-title{font-size:11px;overflow:hidden;padding:0 4px;pointer-events:none;text-overflow:ellipsis;user-select:none;white-space:nowrap}.more-modal{background-color:var(--black1);border-radius:6px;box-shadow:var(--box-shadow3);display:flex;flex-direction:column;padding:5px;position:absolute;text-overflow:ellipsis;z-index:1000}.mm__an{opacity:1;transform:scale(1);transition:transform .2s ease-in-out}.more-modal-header{flex-direction:column;font-weight:500;height:70px;margin-bottom:4px;padding-top:8px;position:relative;user-select:none}.more-modal-header,.more-modal-header-title-dow{align-items:center;display:flex;justify-content:center}.more-modal-header-title-dow{color:var(--offwhite3);font-size:11px;font-weight:400;letter-spacing:.8px;line-height:16px;text-align:center}.more-modal-header-title-dayn{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-family:var(--secondaryFont);font-size:26px;font-weight:400!important;height:40px;justify-content:center;line-height:40px;width:40px}.more-modal-header-title-dayn:hover{background-color:var(--mediumgrey1)}.more-modal-header-close{cursor:pointer;height:32px;right:0;top:0;width:32px}.more-modal-header-close,.more-modal-header-close:hover:after{align-items:center;display:flex;justify-content:center;position:absolute}.more-modal-header-close:hover:after{background-color:var(--mediumgrey0);border-radius:var(--borderradius);color:var(--white1);content:attr(data-tooltip);font-family:var(--primaryFont)!important;font-size:10px;height:22px;left:50%;top:70%;transform:translate(-50%,70%);width:48px;z-index:1000}.current-drop-zone{background-color:var(--black0);transition:background-color .1s ease-in-out}.more-modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden auto;position:relative;width:100%}.more-modal-content::-webkit-scrollbar-thumb{min-height:30px}.more-modal-entry{align-items:center;border:1px solid var(--black0);border-radius:4px;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;position:absolute}.more-modal-entry-title{align-items:center;color:var(--taskcolor);display:flex;font-size:10px;height:100%;overflow:hidden;padding-left:4px;pointer-events:none;text-overflow:ellipsis;user-select:none;white-space:nowrap;width:100%}.more-modal-entry:hover{filter:brightness(.9)}@media screen and (max-width:735px){.monthview--title{font-size:10px}}@media screen and (max-width:530px){.monthview--daynumber{font-size:9px}.monthview--title,.monthview__top-weekname{font-size:8px}}@media screen and (max-height:470px){.monthview--daynumber{font-size:9px}.monthview--title{font-size:10px}}@media screen and (max-height:280px){.monthview--daycontent{display:none}}.weekview__top{display:grid;grid-template-columns:36px 1fr;height:auto;overflow:hidden scroll}.weekview__top::-webkit-scrollbar-track{background-color:var(--black1)}.weekview--header{align-items:center;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:1fr 1fr;height:54px;max-width:100%;overflow:hidden;position:relative}.wv-gmt{color:var(--offwhite1);font-size:9px}.weekview--header-day,.wv-gmt{align-items:center;display:flex;justify-content:center}.weekview--header-day{border-radius:2px;flex-direction:column;height:auto}.weekview--header-day__title{color:var(--offwhite1);font-size:10px;font-weight:400;letter-spacing:.8px;line-height:16px;pointer-events:none;text-align:center;user-select:none}.weekview--header-day__number{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--offwhite1);cursor:pointer;display:flex;font-size:20px;font-weight:500;height:36px;justify-content:center;text-align:center;width:36px}.weekview--header-day__number:hover{background-color:var(--mediumgrey1)}.wvh--selected{border:2px solid var(--primarylight1)}.wvh--today{background-color:var(--primary1);color:var(--taskcolor0)!important}.wvh--today:hover{background-color:var(--primarylight1)}.weekview--allday-module{align-items:center;border-bottom:1px solid var(--mediumgrey1);box-shadow:2px 4px 2px 0 rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(7,1fr);height:24px;position:relative;width:100%}.weekview--allday-module__title{align-items:center;color:var(--taskcolor);display:flex;font-size:9px;font-weight:500;justify-content:center;padding:8px;pointer-events:none;text-align:center;user-select:none}.weekview--allday-module::-webkit-scrollbar-track{background-color:var(--black1)}.allday--col{border-left:var(--bordergrey)}.allday--col,.allday__cell{height:100%;position:relative;width:100%}.allday__cell{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center;user-select:none}.allday__cell:hover{background-color:var(--black2)}.wv-ad--taskicons{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 8px 0 6px;pointer-events:none;user-select:none;width:8px}.wv-ad--taskicon{border-radius:50%;filter:brightness(1.6) contrast(1.4);height:4px;margin:1px 0;width:4px}.wv-ad--celltitle{color:var(--white2);font-family:var(--primaryFont);font-size:9px;font-weight:500;justify-content:flex-start;width:100%}.wv-ad--cellexpand,.wv-ad--celltitle{align-items:center;display:flex;height:100%;pointer-events:none}.wv-ad--cellexpand{background-color:transparent;justify-content:flex-end;margin-top:1px;padding:2px;width:18px}.allday-modal{align-items:center;background-color:var(--black0);border:none;border-radius:4px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);display:flex;flex-direction:column;max-height:280px;overflow:hidden;position:absolute;user-select:none;width:240px;z-index:978}.allday-modal__cell--open{background-color:var(--mediumgrey1)}.allday-modal__header{display:flex;height:36px;justify-content:space-between;padding:6px 8px 0;width:100%}.allday-modal-title{color:var(--white2);font-size:12px;line-height:24px;padding-bottom:4px}.close-allday-modal{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.close-allday-modal:hover{background-color:var(--mediumgrey1)}.allday-modal__content{display:flex;flex-direction:column;height:100%;overflow-y:scroll;padding-left:6px;width:100%}.allday-modal__content::-webkit-scrollbar-track{background-color:transparent}.allday-modal__content::-webkit-scrollbar{width:8px}.allday-modal__content::-webkit-scrollbar-thumb{background-color:var(--white2);border:4px solid transparent}.allday-modal__cell{border-radius:var(--borderradius);display:grid;grid-template-columns:1fr 28px;height:auto;margin-bottom:8px;width:218px}.allday-modal__cell-content{display:flex;flex-direction:column;height:100%;padding:2px;width:100%}.allday-modal__cell-action-icons{align-items:center;background-color:rgba(0,0,0,.1);border-radius:0 4px 4px 0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-left:auto;width:24px}.allday-modal__cell-action-icons:hover{background-color:rgba(0,0,0,.4);transition-duration:.15s;transition-property:background;transition-timing-function:ease-in-out}.allday-modal__celltitle{color:var(--taskcolor0);font-size:11px;font-weight:500;line-height:11px;padding:6px;pointer-events:none}.allday-modal__cellcategory-title,.allday-modal__cellend-date{color:var(--taskcolor);font-size:10px;font-weight:400;margin-top:2px;padding:0 6px;pointer-events:none}.allday-modal__cellend-time{padding-bottom:6px}.weekview__grid{display:grid;grid-template-columns:36px 1fr;height:calc(100% - 36px);min-width:100%;overflow-y:scroll;width:100%}.weekview__grid::-webkit-scrollbar-thumb{min-height:40px}.weekview--sidebar{background-color:transparent;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(25,1fr);max-height:1250px;min-height:1250px;overflow:hidden;pointer-events:none;user-select:none;width:36px;z-index:2}.sidegrid-cell{color:var(--offwhite1);display:flex;font-size:8px;height:50px;justify-content:center}.sidegrid-cell:not(:first-child){margin-top:-4px}.weekview--calendar{background-color:var(--black1);background-image:linear-gradient(to bottom,var(--mediumgrey1) 1px,transparent 1px);background-size:14.28571% 4%;display:grid;grid-template-columns:repeat(7,1fr);max-height:1250px;min-height:1250px;overflow:hidden;width:100%}.week--col{border-left:1px solid var(--mediumgrey1);height:100%;margin-top:1px;padding-right:8px;position:relative;width:100%}.box{border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:filter .15s ease-in-out;user-select:none;z-index:3}.box-dragging,.box-resizing{box-shadow:var(--box-shadow1);pointer-events:none;z-index:1000}.box-ontop{border:1px solid var(--black1);transition-duration:.15s;transition-property:left,width;transition-timing-function:ease-in-out;z-index:3}.wv-box-clicked{box-shadow:var(--box-shadow3)!important;filter:brightness(1.2);z-index:981!important}.temporary-box{opacity:.5;pointer-events:none;user-select:none}.box__header{font-size:12px;width:100%}.box__content,.box__header{display:flex;font-weight:500;height:12px;line-height:12px;pointer-events:none;user-select:none}.box__content{flex-direction:column;font-size:10px}.box-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-time,.box-title{color:var(--taskcolor);font-weight:500;padding-left:3px;pointer-events:none;user-select:none}.box-time{white-space:pre-wrap}.box-resize-s{background-color:rgba(17,20,21,.8);border-radius:4px;bottom:0;cursor:ns-resize;height:12px;left:0;opacity:0;position:absolute;width:100%}.box-resize-s:hover{opacity:1}.box-one{z-index:2}.box-two{z-index:4}.box-three{z-index:5}.box-four{z-index:6}.box-five{z-index:7}.box-six{z-index:8}.box-seven{z-index:9}.box-eight{z-index:10}.box-nine{z-index:11}.box-ten{z-index:12}.box-eleven{z-index:13}.box-twelve{z-index:14}.box-thirteen{z-index:15}.box-fourteen{z-index:16}.box-fifteen{z-index:17}.box-sixteen{z-index:18}.box-seventeen{z-index:19}.box-eighteen{z-index:20}.box-nineteen{z-index:21}.box-twenty{z-index:22}.box-five:hover,.box-four:hover,.box-six:hover,.box-three:hover,.box-two:hover{opacity:.9;transition:.1s ease-in-out}.box-dragging,.box-resizing{transition:none}.weekview--footer{background-color:var(--black1);border-top:var(--borderdarkgrey);height:62.5px;margin-top:-62.5px;position:relative;width:100%;z-index:50}.wvh-collapse{height:0;min-height:0;opacity:0;transform:scaleY(0);transition:transform .2s ease-in-out,opacity .2s ease-in-out}.wvh-body-collapse{height:100%}@media screen and (max-width:530px){.allday__cell{justify-content:center;padding:0 2px}.wv-ad--taskicons{display:none}.allday__cell--active{background-color:var(--black0)}.allday__cell--active:hover{background-color:var(--primary3)}.allday-modal-subtitle{display:none}.wv-ad--celltitle{font-size:10px}}@media screen and (max-width:440px){.wv-ad--celltitle{font-size:8px}}@media screen and (max-width:360px){.wv-ad--celltitle:after{border-left:2px solid transparent;border-right:2px solid transparent;border-top:2px solid var(--white3);right:1px}}@media screen and (max-height:470px){.wv-ad--celltitle:after{border-left:2px solid transparent;border-right:2px solid transparent;border-top:2px solid var(--white3)}}.calendar__dayview{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.dayview--header{align-items:center;display:flex;margin-left:4px;min-height:54px;transition:margin-left .15s ease-in-out;width:100%}.dayview--header-day{align-items:center;border-bottom:2px solid transparent;display:flex;flex-direction:column;height:100%;justify-content:center;margin-left:44px;max-width:80px;width:14.28571%}.dayview--header-day__title{color:var(--offwhite1);font-size:10px;font-weight:400;letter-spacing:.8px;line-height:16px;text-align:center;user-select:none;width:34px}.dayview--header-day__number{align-items:center;border-radius:50%;color:var(--offwhite1);display:flex;font-size:20px;font-weight:500;height:34px;justify-content:center;user-select:none;width:34px}.dayview--header-day__number--today{background-color:var(--primary1);color:var(--taskcolor)}.dv-info-day-wrapper{align-items:center;display:flex;height:100%;margin-left:8px;width:100%}.dayview--header-day__info{align-items:center;color:var(--white2);display:flex;font-family:var(--secondaryFont);font-size:14px;font-weight:400;height:30px;letter-spacing:.2px;padding-left:4px;padding-right:12px}.dv-ontop-row2{display:grid;grid-template-columns:36px 1fr;width:100%}.dv-gmt{align-items:center;color:var(--offwhite1);display:flex;font-size:9px;justify-content:center}.dayview--ontop-container{border-bottom:1px solid var(--mediumgrey1);border-left:1px solid var(--mediumgrey1);height:auto;min-height:24px;overflow-y:scroll;position:relative;width:calc(100% - 18px)}.dayview--ontop__grid{column-gap:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-template-rows:20px;height:auto;position:relative;width:calc(100% - 48px)}.dayview--ontop__grid-item{border-radius:4px;color:var(--taskcolor);cursor:pointer;font-size:12px;height:18px;line-height:17px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.dayview--ontop__grid-item:hover{filter:brightness(1.2)}.dv--ontop__more{align-items:center;background-color:var(--black0);color:var(--offwhite1);cursor:pointer;display:flex;font-size:12px;height:100%;padding-left:8px;width:100%}.dv--ontop__more:hover{background-color:var(--black000)}.dv--morepopup__overlay{background-color:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:979}.dv--morepopup{background-color:var(--black1);border-radius:6px;bottom:2%;box-shadow:var(--box-shadow3);display:flex;flex-direction:column;max-height:400px;max-width:540px;overflow:hidden;padding:0 2px 8px 6px;position:absolute;width:calc(100% - 64px);z-index:980}.dv--morepopup__header{align-items:center;display:flex;height:48px;justify-content:space-between;padding-right:12px;width:100%}.dv--morepopup__title{color:var(--white2);font-size:12px;font-weight:500;line-height:16px;padding-left:4px;text-align:left;width:100%}.dv--morepopup__close{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.dv--morepopup__close:hover{background-color:var(--mediumgrey1)}.dv--morepopup__body{display:grid;gap:2px 4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));height:auto;overflow:hidden scroll;width:100%}.dv--morepopup__entry{border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:auto;margin-bottom:4px;padding:1px 2px 4px;width:100%}.dv--morepopup__entry-title{color:var(--taskcolor0);font-size:12px;font-weight:500;line-height:18px;padding:0 4px;pointer-events:none}.dv--morepopup__entry-category,.dv--morepopup__entry-time{color:var(--taskcolor);font-size:11px;font-weight:400;line-height:8px;margin-top:5px;padding:0 4px;pointer-events:none}.dv--morepopup__entry:hover{filter:brightness(1.1)}.dv--ontop__grid{align-items:center;display:flex;height:100%;justify-content:space-between;padding:1px 4px;width:100%}.dayview__grid{height:100%;overflow-y:scroll;width:100%}.temp-disable-day-scroll{overflow-y:hidden!important}.dayview__grid::-webkit-scrollbar-thumb{min-height:100px}.dayview__grid--wrapper{background-image:linear-gradient(to bottom,var(--mediumgrey1) 1px,transparent 1px);background-size:100% 4%;display:flex;max-height:1250px;min-height:1250px}.dayview--side-grid__wrapper{display:grid;grid-template-columns:1fr;height:100%;position:relative;width:36px}.dayview--side-grid,.dvsg-fill{background-color:var(--black1)}.dayview--side-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(25,1fr);max-height:1250px;min-height:1250px;overflow:hidden;pointer-events:none;user-select:none;width:36px;z-index:2}.dv-sidegrid--cell{color:var(--offwhite1);display:flex;font-size:8px;height:50px;justify-content:center;position:relative}.dv-sidegrid--cell:not(:first-child){margin-top:-4px}.dayview--main-grid{border-left:1px solid var(--mediumgrey1);height:100%;margin-right:16px;min-height:1200px;overflow-x:hidden;position:relative;width:100%}.dayview--main-grid,.dv-box{display:flex;flex-direction:column}.dv-box{border-radius:4px;border-top:1px solid var(--black1);color:var(--taskcolor)!important;cursor:pointer;overflow:hidden;padding:0 2px;position:absolute;transition-duration:.2s;transition-property:left,width;transition-timing-function:ease-in-out;user-select:none;z-index:3}.dv-box__header{font-size:12px;font-weight:500;width:100%}.dv-box__content,.dv-box__header{display:flex;height:12px;line-height:12px;pointer-events:none;user-select:none}.dv-box__content{flex-direction:column;font-size:10px}.dv-box-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-box-time,.dv-box-title{font-weight:500;padding-left:4px;pointer-events:none;user-select:none}.dv-box-time{white-space:pre-wrap}.dv-box-resize-s{background-color:rgba(17,20,21,.6);border-radius:4px;bottom:0;cursor:ns-resize;height:12px;left:0;opacity:0;position:absolute;width:100%}.dv-box-resize-s:hover{opacity:1}.dv-box-dragging,.dv-box-resizing{border:1px solid var(--black000);box-shadow:var(--box-shadow1);opacity:.8;pointer-events:none;transition:none;z-index:1000!important}.dv-box-ontop{border:1px solid var(--black1);box-shadow:none;z-index:3}.dv-temporary-box{opacity:.5;pointer-events:none;user-select:none}.dv-box-clicked{box-shadow:var(--box-shadow3)!important;filter:brightness(1.1);z-index:981!important}.dv-box-one{z-index:2}.dv-box-ontop:hover{opacity:.95;transition:.1s ease-in-out}.dv-box-two{z-index:4}.dv-box-three{z-index:5}.dv-box-four{z-index:6}.dv-box-five{z-index:7}.dv-box-six{z-index:8}.dv-box-seven{z-index:9}.dv-box-eight{z-index:10}.dv-box-nine{z-index:11}.dv-box-ten{z-index:12}.dv-box-eleven{z-index:13}.dv-box-twelve{z-index:14}.dv-box-thirteen{z-index:15}.dv-box-fourteen{z-index:16}.dv-box-fifteen{z-index:17}.dv-box-sixteen{z-index:18}.dv-box-seventeen{z-index:19}.dv-box-eighteen{z-index:20}.dv-lastbox{z-index:21}.dayview--footer{background-color:var(--black1);position:relative;user-select:none;width:100%;z-index:899}.dvh-collapse{height:0;min-height:0;opacity:0;transform:scaleY(0);transition-duration:.2s;transition-property:transform,opacity;transition-timing-function:ease-in-out}@media screen and (max-width:640px){.dayview--header-day{align-items:flex-end;margin-left:32px;margin-right:4px;width:64px}}@media screen and (max-width:550px){.dayview--header-day{width:36px}.dayview--header-day__info{font-size:12px}.dayview--ontop__grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.dv--morepopup__body{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dv--morepopup{left:1%!important;margin:0 auto;max-height:320px!important;right:1%!important}}.listview__body{background-color:var(--black1);border-left:var(--bordergrey);display:flex;flex-direction:column;height:auto;margin-left:62px;min-height:100%;transition-duration:.3s;transition-property:margin-left,width;transition-timing-function:cubic-bezier(.4,0,.2,1);width:calc(100% - 62px)}.listview__rowgroup{border-bottom:var(--bordergrey);display:flex;flex-direction:row;height:auto;width:100%}.rowgroup-header{align-items:center;display:flex;height:36px;padding-left:10px;width:120px}.rowgroup--header__datenumber{align-items:center;border-radius:50%;color:var(--offwhite1);cursor:pointer;display:flex;font-size:18px;font-weight:500;height:34px;justify-content:center;margin-top:14px;width:34px}.top-datenumber{background-color:var(--primary1);color:var(--taskcolor)}.rowgroup--header__datenumber:hover{background-color:var(--black2)}.rowgroup--header__monthdow{color:var(--offwhite1);display:flex;flex-direction:column;font-size:11px;font-weight:500;height:36px;justify-content:center;letter-spacing:.8px;margin-left:6px;margin-top:17px;text-transform:uppercase;width:72px}.top-monthdow{color:var(--primarylight1)}.rowgroup-content{flex-direction:column;height:auto;margin-right:8px;width:100%}.rowgroup--cell,.rowgroup-content{align-items:center;display:flex;padding-left:10px}.rowgroup--cell{border-radius:32px;cursor:pointer;height:36px;margin-right:auto;margin-top:8px;min-height:36px;overflow:hidden;width:calc(100% - 8px)}.rowgroup--cell:hover{background-color:var(--black2)}.rowgroup--cell-active{box-shadow:var(--box-shadowbottom);position:relative;z-index:981}.rowgroup--cell-active>*{color:var(--taskcolor0)!important}.rowgroup-content:last-child{margin-bottom:8px}.rowgroup--cell__color{border-radius:5px;height:10px;margin-bottom:1px;margin-right:10px;width:10px}.rowgroup--cell__time{color:var(--offwhite2);font-size:14px;font-weight:400;width:160px}.rowgroup--cell__title{color:var(--offwhite1);font-size:14px;font-weight:500;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap;width:min-content}.rowgroup--cell__color,.rowgroup--cell__time,.rowgroup--cell__title{pointer-events:none}@media screen and (max-width:840px){.listview__body{margin-left:62px!important;width:calc(100% - 62px)!important}}@media screen and (max-width:720px){.rowgroup-header{padding-left:5px;width:80px}.rowgroup--header__datenumber{border-radius:12px;font-size:14px;height:24px;width:24px}.rowgroup--header__monthdow{align-items:center;font-size:9px;font-weight:500;height:24px;letter-spacing:.4px;line-height:11px;margin-left:11px;text-align:start;width:32px}.rowgroup-content{padding-left:6px}.rowgroup--cell__color{margin-right:6px}.rowgroup--cell__time{font-size:11px;width:118px}.rowgroup--cell__title{font-size:12px}}@media screen and (max-width:530px){.listview__body{margin-left:6px!important;width:100%!important}}.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{width:8px}.sidebar-content__wrapper::-webkit-scrollbar-thumb{background-color:var(--black1);border:none;border-radius:inherit}.sidebar:hover .sidebar-content__wrapper::-webkit-scrollbar-thumb{background-color:var(--scrollerThumbBackground)}.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:560px;max-width:360px;min-width:280px;overflow:hidden;position:absolute;top:auto;width:100%;z-index:903}.hide-ctg-form{display:none}.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:1px solid var(--black2);border-radius:2px;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);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{border:2px dotted var(--white1)}.selected-color{align-items:center;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 .2s ease-in-out;width:100%}.category__form--cancel{background-color:var(--black0);color:var(--white2)}.category__form--cancel:hover{background-color:var(--darkgrey1);color:var(--taskcolor0)}.category__form--submit{background-color:var(--black2);color:var(--taskcolor0)}.category__form--submit:hover{background-color:var(--primary1)}.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