@font-face{font-family:Gilroy;src:url(/assets/Gilroy-Medium-BVFe7ABu.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;background:#000;color:#e0e0e0;font-family:Gilroy,system-ui,sans-serif;line-height:1.4}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;color:#666;font-size:.9375rem}input,button,select{font-family:"Gilroy",inherit}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.login-page{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:320px}.login-title{font-size:1.5rem;font-weight:600;color:#e0e0e0;margin:0 0 1.5rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-label{display:flex;flex-direction:column;gap:.25rem;color:#888;font-size:.875rem}.login-input{background:transparent;border:1px solid #333;color:#e0e0e0;padding:.6rem .75rem;font-size:1rem;border-radius:4px}.login-input::placeholder{color:#555}.login-input:focus{outline:none;border-color:#555}.login-message{color:#e08080;font-size:.875rem;margin:0}.login-submit{background:#222;color:#e0e0e0;border:1px solid #444;padding:.65rem;font-size:1rem;cursor:pointer;border-radius:4px;margin-top:.25rem}.login-submit:hover:not(:disabled){background:#2a2a2a}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-toggle{margin-top:1rem;background:none;border:none;color:#888;font-size:.875rem;cursor:pointer;padding:.25rem;text-decoration:underline}.login-toggle:hover{color:#aaa}.login-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.login-popup{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.25rem;max-width:360px}.login-popup__text{color:#e0e0e0;font-size:.9375rem;line-height:1.45;margin:0 0 1rem}.login-popup__btn{display:block;width:100%;background:#333;color:#e0e0e0;border:1px solid #444;padding:.5rem 1rem;font-size:.9375rem;cursor:pointer;border-radius:4px}.login-popup__btn:hover{background:#444}.drop-slot{min-height:0;padding:0;position:relative;transition:min-height .2s ease;border-radius:6px}.drop-slot--over{outline:none;min-height:18px}.calendar-popover{background:#111;padding:.75rem;min-width:220px}.calendar-popover__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.calendar-popover__nav-btn{background:none;border:none;color:#888;padding:.25rem;cursor:pointer;font-size:.875rem}.calendar-popover__nav-btn:hover{color:#fff}.calendar-popover__title{font-size:.8125rem;color:#aaa}.calendar-popover__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem}.calendar-popover__wd{font-size:.6875rem;color:#666;text-align:center}.calendar-popover__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-popover__cell{background:none;border:none;color:#ccc;font-size:.8125rem;padding:.35rem;cursor:pointer;border-radius:2px;font-family:inherit}.calendar-popover__cell:hover{background:#222;color:#fff}.calendar-popover__cell--today{background:#5a86ee;color:#fff}.calendar-popover__cell--today:hover{background:#6a96ff}.calendar-popover__cell--selected{border:1px solid #5a86ee}.calendar-popover__cell--selected:hover{border-color:#6a96ff}.task-item{margin-bottom:0}.task-item--top-1{margin-top:40px}.task-item--top-2{margin-top:2px;padding-top:12px;border-top:1px solid #2f2f2f}.task-item__row{display:flex;align-items:center;gap:.5rem;min-height:1.5rem;position:relative}.task-item__drag-handle{flex-shrink:0;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;cursor:grab;color:#666;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.task-item__drag-handle:active{cursor:grabbing}.task-item__drag-handle img{width:1.1rem;height:1.1rem;object-fit:contain;pointer-events:none}@media(max-width:500px){.task-item__drag-handle{width:1.5rem;height:1.5rem;padding:.2rem;margin:-.2rem}.task-item__drag-handle img{width:1.1rem;height:1.1rem}}.task-item__checkbox{flex-shrink:0;width:1rem;height:1rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-item__checkbox img{width:1rem;height:1rem;object-fit:contain}.task-item__lightning-btn{flex-shrink:0;width:1rem;height:1rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-item__lightning-btn img{width:1rem;height:1rem;object-fit:contain}.task-item__actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:.5rem;padding-left:.5rem;background:#000;opacity:0;transition:opacity .15s ease}.task-item__row:hover .task-item__actions{opacity:1}.task-item--editing .task-item__actions,.draggable-task--dragging .task-item__actions{display:none}.task-item__action-btn{flex-shrink:0;width:1.1rem;height:1.1rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-item__action-btn img{width:1.1rem;height:1.1rem;object-fit:contain}.task-item__pod-btn{flex-shrink:0;width:1.1rem;height:1.1rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-item__pod-btn img{width:1.1rem;height:1.1rem;object-fit:contain}.task-item__calendar-wrap{position:relative}.task-item__calendar-backdrop{position:fixed;inset:0;z-index:50}.task-item__calendar-popover{position:absolute;top:100%;right:0;margin-top:.25rem;z-index:51}.task-item__title{flex:1;min-width:0;font-size:.9375rem;line-height:1.5rem;cursor:text;word-break:break-word}.task-item__title--completed{text-decoration:line-through}.task-item__input{flex:1;background:transparent;border:none;color:#e0e0e0;padding:0;margin:0;font-size:.9375rem;font-family:inherit;font-weight:inherit;line-height:1.5rem;box-sizing:border-box}.task-item__input--multiline{resize:none;overflow:hidden;min-height:1.5rem;line-height:1.5rem;word-wrap:break-word}@media(max-width:499px){.task-item--editing .task-item__input--multiline{scroll-margin-top:12px;scroll-margin-bottom:min(45vh,280px)}}.task-item__input:focus{outline:none;border:none}.task-item__color-btn-wrap{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:1px;border-radius:50%;border:1px solid transparent;box-sizing:content-box}.task-item__color-btn{flex-shrink:0;width:1rem;height:1rem;border:none;border-radius:50%;cursor:pointer;padding:0;display:block}.task-item__color-option-wrap{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;border:1px solid transparent;box-sizing:content-box}.task-item__color-option-wrap:hover,.task-item__color-option-wrap--selected{border-color:var(--swatch-color)}.task-item__color-option{width:1.25rem;height:1.25rem;border:none;border-radius:50%;cursor:pointer;padding:0;display:block}.task-item__colors{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;margin-left:1.75rem}.task-item__delete{flex-shrink:0;width:1.25rem;height:1.25rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-item__delete img{width:1.25rem;height:1.25rem;object-fit:contain}.task-item__subtasks{list-style:none;margin:calc(.04rem + 11px) 0 0 1.75rem;padding:0;padding-left:.75rem}.task-item__subtasks li{margin:0;padding:0}.task-item__subtasks li+li{margin-top:10px}.task-item__subtasks--collapsed{display:none}.task-item--entering{animation:task-enter-done .4s ease-out}@keyframes task-enter-done{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.draggable-task{cursor:grab}.draggable-task:active{cursor:grabbing}.draggable-task--dragging{opacity:.85;z-index:10;cursor:grabbing;transition:none}.draggable-task--dragging .task-item{box-shadow:0 4px 12px #0006;transition:none}.draggable-task--overlay{box-shadow:0 4px 12px #0006}.draggable-task--overlay .task-item--overlay{background:#1e1e1e;border-radius:6px;padding:.35rem .5rem;min-width:12rem}.task-item__checkbox--placeholder{width:1rem;height:1rem;border:1px solid #444;border-radius:3px;display:inline-block;flex-shrink:0}.day-card{background:#000;min-width:0}.day-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.day-card__title-btn{flex:1;font-size:.9375rem;font-weight:400;color:#666;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;width:100%}.day-card__title-btn:hover{color:#fff}.day-card__title-inner{display:flex;align-items:center;gap:.5rem;width:100%}.day-card__collapsed-icon{width:1rem;height:1rem;flex-shrink:0;object-fit:contain}.day-card__title-static{flex:1;font-size:.9375rem;font-weight:400;color:#666;margin:0;padding:0;text-align:left;font-family:inherit;width:100%}.day-card__header-line{margin-top:15px;margin-bottom:.75rem;width:100%;border-bottom:1px solid #2f2f2f}.day-card__header-actions{display:flex;align-items:center;gap:.25rem}.day-card__icon-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.day-card__icon-btn img{width:1.25rem;height:1.25rem;object-fit:contain}@media(min-width:501px){.day-card__icon-btn--plus{opacity:0;transition:opacity .15s ease}.day-card__header:hover .day-card__icon-btn--plus{opacity:1}}.day-card__section{margin-bottom:.5rem}.day-card__section--completed{margin-top:.4rem}.day-card__completed-toggle{display:block;width:100%;text-align:left;background:none;border:none;color:#666;font-size:.9375rem;cursor:pointer;padding:.25rem 0 .35rem;margin-bottom:.35rem;border-bottom:1px solid #2f2f2f;font-family:inherit}.day-card__completed-toggle:hover{color:#fff}.day-card__list{list-style:none;margin:0;padding:0}.day-card__list li{margin:0;padding:0}.day-card__list li+li{margin-top:12px}.day-card__list--completed .task-item__title{color:#666}.no-date-list{margin-top:1.5rem}.no-date-list__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0;padding-bottom:0;width:100%}.no-date-list__header-line{margin-top:.5rem;margin-bottom:.5rem;width:100%;border-bottom:1px solid #2f2f2f}.no-date-list__title-btn{flex:1;font-size:.9375rem;font-weight:400;color:#666;padding:0;margin:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit}.no-date-list__title-btn:hover{color:#fff}.no-date-list__title{flex:1;font-size:.9375rem;font-weight:400;color:#666;margin:0;padding:0;text-align:left;font-family:inherit}.no-date-list__header-actions{display:flex;align-items:center;gap:.25rem}.no-date-list__icon-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.no-date-list__icon-btn img{width:1.25rem;height:1.25rem;object-fit:contain}@media(min-width:501px){.no-date-list__icon-btn--plus{opacity:0;transition:opacity .15s ease}.no-date-list__header:hover .no-date-list__icon-btn--plus{opacity:1}}.no-date-list__body{margin-top:.5rem}.no-date-list__footer{margin-top:1rem}.dashboard .no-date-list__footer{position:fixed;bottom:20px;left:1rem;margin-top:0;z-index:5}.dashboard--menu-open .no-date-list__footer{left:calc(238px + 1rem)}.no-date-list__delete-project{background:none;border:none;color:#666;font-size:.8125rem;cursor:pointer;padding:.25rem 0;font-family:inherit}.no-date-list__delete-project:hover{color:#5a86ee}.no-date-list__edit-project-btn{width:2.5rem;height:2.5rem;border-radius:50%;background:#1e1e1e;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.no-date-list__edit-project-btn img{width:1.25rem;height:1.25rem;object-fit:contain}.no-date-list__edit-project-btn:hover{background:#141414}.no-date-list__edit-project-btn:active{transform:translateY(1px)}.no-date-list__completed-toggle{display:block;width:100%;text-align:left;background:none;border:none;color:#666;font-size:.8125rem;cursor:pointer;padding:.5rem 0 .35rem;margin-top:.75rem;margin-bottom:.35rem;border-bottom:1px solid #2f2f2f;font-family:inherit}.no-date-list__completed-toggle:hover{color:#fff}.no-date-list__list{list-style:none;margin:0;padding:0}.no-date-list__list li{margin:0;padding:0}.no-date-list__list li+li{margin-top:12px}.no-date-list__list--completed .task-item__title{color:#666}.dashboard{min-height:100vh;background:#000;color:#e0e0e0;padding:1rem 1rem 3rem;padding-left:18px;transition:padding-left .36s ease}.dashboard__header{margin-bottom:1.25rem}.dashboard__header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.dashboard__top-left{display:flex;align-items:center;gap:.35rem}.dashboard__menu-btn{width:2.25rem;height:2.25rem;background:transparent;border:none;padding:0;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.dashboard__menu-btn img{width:1.25rem;height:1.25rem;object-fit:contain}.dashboard__select{background:#1e1e1e;border:none;color:#666;padding:0 .5rem;font-size:.9375rem;border-radius:6px;cursor:pointer;min-width:2.5rem;height:2.25rem;appearance:none;-webkit-appearance:none;background-image:none;text-align:center;text-align-last:center}.dashboard__select:focus{outline:none}.dashboard__shift-btn{width:2.25rem;height:2.25rem;background:#1e1e1e;border:none;padding:0;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.dashboard__shift-btn img{width:1rem;height:1rem;object-fit:contain}.dashboard__header-actions{display:flex;align-items:center;gap:.35rem}.dashboard__icon-btn{width:2rem;height:2rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.dashboard__icon-btn img{width:1.25rem;height:1.25rem;object-fit:contain}.dashboard__days{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:501px){.dashboard__days{flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.dashboard__days .day-card{flex:1;min-width:0}}.dashboard__context-menu-backdrop{position:fixed;inset:0;z-index:200}.dashboard__context-menu{position:fixed;z-index:201;background:#1e1e1e;border-radius:8px;padding:.25rem 0;min-width:180px;box-shadow:0 4px 12px #0006}.dashboard__context-menu-colors{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem .4rem}.dashboard__context-menu-color-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;border-radius:50%;border:1px solid transparent;box-sizing:content-box}.dashboard__context-menu-color-wrap:hover,.dashboard__context-menu-color-wrap--selected{border-color:var(--swatch-color)}.dashboard__context-menu-color{width:1rem;height:1rem;border-radius:50%;border:none;padding:0;cursor:pointer;flex-shrink:0;display:block}.dashboard__context-menu-separator{height:1px;background:#666;margin:.2rem .75rem}.dashboard__context-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:#e0e0e0;padding:.5rem .75rem;font-size:.9375rem;cursor:pointer;font-family:inherit}.dashboard__context-menu-item--danger{color:#f46b6b}.dashboard__context-menu-item-icon{width:1.1rem;height:1.1rem;object-fit:contain}.dashboard__context-menu-item:hover{background:#ffffff14}.dashboard__settings-overlay{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center}.dashboard__settings-popup{background:#111;padding:1.25rem;min-width:220px}.dashboard__settings-popup--edit-project{min-width:340px}.dashboard__settings-title{color:#888;font-size:.8125rem;margin-bottom:.75rem}.dashboard__confirm-text{color:#e0e0e0;font-size:.9375rem;margin-bottom:.75rem}.dashboard__settings-option{display:block;width:100%;text-align:left;background:none;border:none;color:#888;padding:.5rem 0;font-size:.9375rem;cursor:pointer;font-family:inherit}.dashboard__settings-option:hover{color:#fff}.dashboard__settings-option--active{color:#5a86ee}.dashboard__settings-input{display:block;width:100%;box-sizing:border-box;background:#1e1e1e;border:1px solid #2f2f2f;color:#e0e0e0;padding:.5rem .75rem;font-size:.9375rem;margin-bottom:.75rem;border-radius:6px;font-family:inherit}.dashboard__settings-input:focus{outline:none;border-color:#5a86ee}.dashboard__settings-submit{display:block;width:100%;background:#666;color:#fff;border:none;padding:.5rem .75rem;font-size:.9375rem;border-radius:6px;cursor:pointer;font-family:inherit}.dashboard__settings-submit:hover{background:#5a86ee}.dashboard__settings-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.dashboard__settings-edit-actions .dashboard__settings-submit{flex:1}.dashboard__settings-delete{flex:1;background:transparent;color:#666;border:1px solid #2f2f2f;padding:.5rem .75rem;font-size:.9375rem;border-radius:6px;cursor:pointer;font-family:inherit}.dashboard__settings-delete:hover{color:#f33737;border-color:#f33737}.dashboard__refresh{position:fixed;bottom:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#1e1e1e;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.dashboard__refresh img{width:1.25rem;height:1.25rem;object-fit:contain}@media(min-width:600px){.dashboard--menu-open{padding-left:238px}.dashboard-menu--side{width:220px}}.dashboard-menu-overlay{position:fixed;inset:0;background:#0006;z-index:90;display:flex;align-items:stretch}.dashboard-menu{background:#141414;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.dashboard-menu--mobile{animation:dashboardMenuSlideIn .36s ease both}.dashboard-menu--closing{animation:dashboardMenuSlideOut .36s ease both}.dashboard-menu-overlay--closing{animation:dashboardMenuOverlayFadeOut .36s ease both}.dashboard-menu__mobile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-menu:not(.dashboard-menu--side){position:relative;padding-top:1rem}.dashboard-menu__close{width:2.75rem;height:2.75rem;border:none;background:none;color:#666;font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.dashboard-menu__close:hover{color:#5a86ee}.dashboard-menu--side{position:fixed;left:0;top:0;bottom:0;z-index:90;animation:dashboardMenuSlideIn .36s ease both}.dashboard-menu--side.dashboard-menu--closing{animation:dashboardMenuSlideOut .36s ease both}@keyframes dashboardMenuSlideIn{0%{transform:translate(-14px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes dashboardMenuSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-14px);opacity:0}}@keyframes dashboardMenuOverlayFadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:599px){.dashboard-menu__item{font-size:1.8rem;padding:1.05rem .6rem;padding-left:calc(.6rem + 4px);gap:1rem}.dashboard-menu__item img{width:2.25rem;height:2.25rem}.dashboard-menu__close{width:1.75rem;height:1.75rem;font-size:1.05rem}.dashboard-menu__add-project{position:static;left:auto;bottom:auto;width:fit-content;height:auto;font-size:2.25rem;line-height:1;margin:1rem auto 0;padding:.6rem 1rem;border-radius:999px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#e0e0e0;transition:background .26s ease,transform .26s ease}.dashboard-menu__add-project:hover{background:#ffffff1a}.dashboard-menu__add-project:active{transform:translateY(1px)}.dashboard-menu__add-project-text{display:inline;font-size:1.125rem;color:#e0e0e0}}.dashboard-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .25rem;padding-left:calc(.25rem + 4px);background:none;border:none;color:#666;font-size:.9375rem;cursor:pointer;text-align:left;font-family:inherit;border-radius:8px;transition:background .26s ease,color .26s ease,transform .26s ease}.dashboard-menu__item:hover{color:#5a86ee;background:#ffffff0f}.dashboard-menu__item:active{transform:translateY(1px)}.dashboard-menu__item img{width:1.1rem;height:1.1rem;object-fit:contain}.dashboard-menu__item--active{color:#5a86ee;background:#5a86ee1f}.dashboard-menu__divider{display:none}.dashboard-menu__add-project{position:absolute;left:.75rem;bottom:.75rem;width:2rem;height:2rem;background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;text-align:center;line-height:1}.dashboard-menu__add-project:hover{color:#5a86ee}.dashboard-menu__add-project-text{display:none}.dashboard-menu__project-row{display:flex;align-items:center;gap:.25rem;width:100%}.dashboard-menu__project-row .dashboard-menu__item{flex:1;min-width:0}.dashboard-menu__project-drag-handle{display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:grab;opacity:0;transition:opacity .15s ease}.dashboard-menu__project-row:hover .dashboard-menu__project-drag-handle{opacity:1}.dashboard-menu__project-drag-handle:active{cursor:grabbing}.dashboard-menu__project-drag-handle img{width:.9rem;height:.9rem;object-fit:contain}.dashboard-menu__project-row--dragging .dashboard-menu__project-drag-handle{opacity:1}@media(max-width:599px){.dashboard-menu__add-project{position:fixed;left:50%;bottom:40px;transform:translate(-50%);width:auto;height:auto;font-size:1rem;line-height:1;margin:0;padding:.5rem .9rem;border-radius:999px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#666;transition:background .26s ease,transform .26s ease;z-index:95}.dashboard-menu__add-project:hover{background:#ffffff14;color:#5a86ee}.dashboard-menu__add-project:active{transform:translateY(1px)}.dashboard-menu__add-project-text{display:inline;font-size:.95rem;color:#666}}
