@font-face{font-family:Gilroy;src:url(/assets/Gilroy-Medium-BVFe7ABu.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy Task;src:url(/assets/Gilroy-Light-C81lTVMp.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy Task;src:url(/assets/Gilroy-Regular-Bghgj_A6.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy Task;src:url(/assets/Gilroy-Medium-BVFe7ABu.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy Task;src:url(/assets/Gilroy-Semibold-BP6WYEG3.ttf) format("truetype");font-weight:600;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__anchor{position:relative;width:100%;height:0;overflow:visible}.drop-slot__hit{position:absolute;left:0;right:0;top:-16px;height:32px;z-index:2;pointer-events:none}.drop-slot__line{position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-.5px;background:#5a86ee;border-radius:1px;opacity:0;transition:opacity .18s ease;pointer-events:none}.drop-slot__hit--over .drop-slot__line{opacity:1}.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-family:Gilroy Task,Gilroy,system-ui,sans-serif;font-weight:var(--task-font-weight, 500);font-size:calc(.9375rem * var(--task-font-scale, 1));line-height:calc(1.5rem * var(--task-font-scale, 1));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-family:Gilroy Task,Gilroy,system-ui,sans-serif;font-weight:var(--task-font-weight, 500);font-size:calc(.9375rem * var(--task-font-scale, 1));line-height:calc(1.5rem * var(--task-font-scale, 1));box-sizing:border-box}.task-item__input--multiline{resize:none;overflow:hidden;min-height:calc(1.5rem * var(--task-font-scale, 1));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{transition:none}.draggable-task--overlay .task-item--overlay{background:transparent;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}.habits-view{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;align-self:flex-start;width:100%}.habits-view__drag-overlay{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#1e1e1e;border-radius:8px;border:1px solid #2f2f2f;color:#e0e0e0;font-size:.9375rem;max-width:280px;box-shadow:0 4px 12px #00000059}.habits-view__toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.habits-view__toolbar-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-wrap:wrap}.habits-view__action-btn--icon{padding:.35rem;border:none;background:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#e0e0e0;transition:opacity .15s ease}.habits-view__action-btn--icon:hover{opacity:.85}.habits-view__action-btn--icon img{width:1.25rem;height:1.25rem;object-fit:contain}.habits-view__days-select{min-width:3rem}.habits-view__main{flex:0 0 auto;display:flex;flex-direction:row;align-items:stretch;gap:0;align-self:flex-start;max-width:100%}.habits-view__sidebar-col{flex:0 0 auto;min-width:100px;display:flex;flex-direction:column;background:transparent;align-self:stretch}.habits-view__sidebar-spacer{flex-shrink:0;box-sizing:border-box;background:transparent;border:none}.habits-view__grid-wrap{flex:1 1 auto;min-width:0;overflow:auto;max-width:100%}.habits-view__grid-right{display:flex;flex-direction:column;min-width:min-content}.habits-view__header-stack{position:sticky;top:0;z-index:2;background:#000}.habits-view__month-row,.habits-view__head-row,.habits-view__data-grid{display:grid;min-width:min-content}.habits-view__head-row{background:#131313;border-top:1px solid #2f2f2f;border-left:1px solid #2f2f2f}.habits-view__data-grid{grid-auto-rows:minmax(2.75rem,auto);border-left:1px solid #2f2f2f}.habits-view__month-cell{background:transparent;border:none;border-right:none;padding:.2rem .25rem .35rem;text-align:center;min-height:1.75rem;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box}.habits-view__month-label{font-size:.7rem;color:#888;text-transform:lowercase;line-height:1.2}.habits-view__head-cell{background:#131313;border-bottom:1px solid #2f2f2f;border-right:1px solid #2f2f2f;padding:.35rem .25rem;text-align:center;min-height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;box-sizing:border-box}.habits-view__head-wd{font-size:.7rem;color:#888;text-transform:lowercase}.habits-view__head-day{font-size:.9375rem;color:#e0e0e0;font-variant-numeric:tabular-nums}.habits-view__name-row{display:flex;align-items:stretch;border-left:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;min-height:2.75rem;background:transparent}.habits-view__name-row--first{border-top:1px solid #2f2f2f}.habits-view__name-row--dragging{opacity:.6}.habits-view__name-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.5rem .75rem;background:none;border:none;color:#e0e0e0;font-size:.875rem;text-align:left;cursor:pointer;font-family:inherit}.habits-view__name-btn:hover{background:#ffffff0a}.habits-view__name-btn--active{background:#5a86ee1f;color:#5a86ee}.habits-view__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habits-view__streak{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:#00b956}.habits-view__stats-popup{width:min(640px,94vw);position:relative}.habits-view__stats-close{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#888;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px;padding:0;font-family:inherit}.habits-view__stats-close:hover{color:#e0e0e0;background:#ffffff0f}.habits-view__stats-title{color:#e0e0e0;font-size:1rem;font-weight:500;margin-bottom:.75rem;overflow-wrap:anywhere}.habits-view__stats-monthbar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.habits-view__stats-monthlabel{color:#e0e0e0;font-size:.9375rem;min-width:9rem;text-align:center;font-variant-numeric:tabular-nums}.habits-view__stats-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.25rem}.habits-view__stats-wd{text-align:center;font-size:.7rem;color:#888;padding:.25rem 0;text-transform:lowercase}.habits-view__stats-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #2f2f2f;border-left:1px solid #2f2f2f;margin-bottom:.75rem}.habits-view__stats-cell{min-height:3.25rem;padding:.25rem .3rem;border-right:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;display:flex;flex-direction:column;gap:.15rem;box-sizing:border-box;background:#000;overflow:hidden}.habits-view__stats-cell--empty{background:#ffffff05}.habits-view__stats-cell--today{outline:1px solid #5a86ee;outline-offset:-1px}.habits-view__stats-day{font-size:.7rem;color:#888;font-variant-numeric:tabular-nums;line-height:1}.habits-view__stats-val{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:#e0e0e0;text-align:center;overflow:hidden}.habits-view__stats-yesno{width:1rem;height:1rem;object-fit:contain}.habits-view__stats-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.habits-view__stats-avg{color:#888;font-size:1rem;margin-bottom:.25rem;text-align:center}.habits-view__stats-avg strong{color:#e0e0e0;font-weight:500;font-size:1.0625rem;font-variant-numeric:tabular-nums}.habits-view__reorder-popup{min-width:320px;max-width:480px}.habits-view__reorder-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;max-height:60vh;overflow-y:auto}.habits-view__reorder-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#1a1a1a;border:1px solid #2f2f2f;border-radius:6px;color:#e0e0e0;font-size:.9375rem;-webkit-user-select:none;user-select:none}.habits-view__reorder-row--dragging{background:#141414}.habits-view__reorder-row--overlay{box-shadow:0 4px 12px #00000073;cursor:grabbing}.habits-view__reorder-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habits-view__reorder-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .35rem;cursor:grab;opacity:.7;touch-action:none}.habits-view__reorder-handle:active{cursor:grabbing}.habits-view__reorder-handle img{width:.9rem;height:.9rem;object-fit:contain}.habits-view__empty{padding:.75rem 1rem;font-size:.8125rem;color:#666}.habits-view__matrix-cell-wrap{border-right:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;min-height:2.75rem;display:flex;align-items:center;justify-content:center;padding:2px;box-sizing:border-box;background:#000}.habits-view__matrix-cell-wrap--skip{background:#000}.habits-view__head-cell--today{position:relative;border-right-color:#5a86ee;border-bottom-color:#5a86ee}.habits-view__head-cell--today-prev{border-right-color:#5a86ee}.habits-view__head-cell--today:before{content:"";position:absolute;top:-1px;left:0;right:-1px;height:1px;background:#5a86ee;pointer-events:none;z-index:1}.habits-view__head-row--today-first{border-left-color:#5a86ee}.habits-view__cell{width:100%;height:100%;min-height:2.25rem;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;font-family:inherit}.habits-view__cell--yesno:hover{background:#ffffff0f}.habits-view__yesno-icon{width:1.1rem;height:1.1rem;object-fit:contain}.habits-view__cell--input{width:100%;height:100%;min-height:2.25rem;border:none;background:transparent;color:#e0e0e0;text-align:center;font-size:.8125rem;padding:0 2px;border-radius:4px;font-family:inherit}.habits-view__cell--input:focus{outline:none;background:#5a86ee1f}.habits-view__cell--text{text-align:center;padding:0 .5rem}.habits-view__cell--time{font-size:.75rem}.habits-view__time-pick{font-size:.75rem;color:#e0e0e0}.habits-view__time-pick:hover{background:#ffffff0f}.habits-view__time-24::-webkit-datetime-edit-ampm-field{display:none}.habits-view__time-24{color-scheme:dark}.habits-view__modal{max-width:420px}.habits-view__modal .habits-view__time-24{min-height:2.5rem}.habits-view__label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.8125rem;color:#888}.habits-view__type-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.habits-view__type-btn{padding:.45rem .65rem;border-radius:8px;border:1px solid #333;background:#1e1e1e;color:#e0e0e0;font-size:.8125rem;cursor:pointer;font-family:inherit}.habits-view__type-btn:hover{border-color:#5a86ee;color:#5a86ee}.habits-view__type-btn--active{border-color:#5a86ee;background:#5a86ee26;color:#5a86ee}.habits-view__toggle{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.875rem;color:#e0e0e0;cursor:pointer}@media(max-width:599px){.habits-view__grid{font-size:.9em}.habits-view__modal{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);min-width:0;box-sizing:border-box;padding:1rem}.habits-view__modal .habits-view__time-24{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}.board-view{position:relative;flex:1 1 auto;min-height:0;min-width:0;align-self:stretch;width:100%;display:flex;flex-direction:column}.board-view__toolbar-left,.board-view__toolbar-right{position:absolute;top:.5rem;z-index:5;display:flex;align-items:center;gap:.35rem;background:transparent;padding:0;border:none}.board-view__toolbar-left{left:.5rem}.board-view__toolbar-right{right:.5rem}.board-view__zoom{position:relative}.board-view__zoom-btn{background:#1e1e1e;border:none;color:#e0e0e0;font-size:.8125rem;padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-family:inherit;min-width:3.5rem;height:2rem;font-variant-numeric:tabular-nums}.board-view__zoom-btn:hover{color:#5a86ee}.board-view__zoom-menu{position:absolute;top:calc(100% + .25rem);left:0;background:#111;border:1px solid #2f2f2f;border-radius:6px;padding:.25rem;display:flex;flex-direction:column;min-width:4.5rem;z-index:10;box-shadow:0 4px 12px #00000073}.board-view__zoom-option{background:none;border:none;color:#e0e0e0;font-size:.8125rem;padding:.35rem .5rem;cursor:pointer;text-align:left;border-radius:4px;font-family:inherit;font-variant-numeric:tabular-nums}.board-view__zoom-option:hover{background:#ffffff0f;color:#5a86ee}.board-view__zoom-option--active{color:#5a86ee}.board-view__icon-btn{width:2rem;height:2rem;border:none;background:#1e1e1e;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#e0e0e0;cursor:pointer;padding:0;transition:background .15s ease}.board-view__icon-btn:hover:not(:disabled){background:#2a2a2a}.board-view__icon-btn:disabled{opacity:.4;cursor:not-allowed}.board-view__icon-btn--active{background:#5a86ee26}.board-view__icon-btn img{width:1.1rem;height:1.1rem;object-fit:contain}.board-view__canvas{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;background:#000;border:none;cursor:grab}.board-view__canvas--panning{cursor:grabbing}.board-view__world{position:relative;transform-origin:0 0;background:#000}.board-view__lasso{position:absolute;border:1px solid #5A86EE;background:#5a86ee1a;pointer-events:none;z-index:5}.board-view__block{position:absolute;box-sizing:border-box;border:1px solid transparent;background:transparent;color:#fff;font-size:.9375rem;line-height:1.4;cursor:grab;-webkit-user-select:none;user-select:none;overflow:visible;font-family:inherit;white-space:pre-wrap;touch-action:none;word-break:break-word}.board-view__block--selected{z-index:2}.board-view__block--editing{cursor:text;-webkit-user-select:auto;user-select:auto}.board-view__block-text{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;word-break:break-word;pointer-events:none}.board-view__block-placeholder{color:#555;font-style:italic}.board-view__block-editor{width:100%;height:100%;background:transparent;border:none;outline:none;color:inherit;font:inherit;padding:0;margin:0;resize:none;font-family:inherit;white-space:pre-wrap;word-break:break-word}.board-view__block-edit-btn{position:absolute;top:.2rem;right:.2rem;width:1.5rem;height:1.5rem;padding:0;background:#111111d9;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3}.board-view__block-edit-btn:hover{background:#2a2a2ae6}.board-view__block-edit-btn img{width:.85rem;height:.85rem;object-fit:contain}@media(max-width:499px){.board-view__block-edit-btn--selected:not(.board-view__block-edit-btn--hovered){top:auto;right:0;bottom:100%;margin-bottom:.25rem}}.board-view__block-mobile-resize{position:absolute;right:.2rem;bottom:.2rem;width:1.5rem;height:1.5rem;padding:0;background:#111111d9;border:none;border-radius:4px;cursor:nwse-resize;display:none;align-items:center;justify-content:center;color:#fff;z-index:5;touch-action:none}.board-view__block-mobile-resize:active{background:#2a2a2ae6}.board-view__block-mobile-resize svg{width:.85rem;height:.85rem;pointer-events:none}@media(max-width:499px){.board-view__block-mobile-resize{display:inline-flex}}.board-view__block-resize{position:absolute;z-index:4}.board-view__block-resize--n{top:-4px;left:8px;right:8px;height:8px;cursor:ns-resize}.board-view__block-resize--s{bottom:-4px;left:8px;right:8px;height:8px;cursor:ns-resize}.board-view__block-resize--e{right:-4px;top:8px;bottom:8px;width:8px;cursor:ew-resize}.board-view__block-resize--w{left:-4px;top:8px;bottom:8px;width:8px;cursor:ew-resize}.board-view__block-resize--ne{top:-6px;right:-6px;width:12px;height:12px;cursor:nesw-resize}.board-view__block-resize--nw{top:-6px;left:-6px;width:12px;height:12px;cursor:nwse-resize}.board-view__block-resize--se{bottom:-6px;right:-6px;width:12px;height:12px;cursor:nwse-resize}.board-view__block-resize--sw{bottom:-6px;left:-6px;width:12px;height:12px;cursor:nesw-resize}.board-view__styling-popup{min-width:420px;max-width:560px;padding:1.75rem 1.75rem 1.5rem}.board-view__styling-section-label{color:#888;font-size:.8125rem;margin:.75rem 0 .35rem}.board-view__styling-section-label:first-of-type{margin-top:0}.board-view__styling-colors{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.board-view__styling-swatch-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;box-sizing:border-box;padding:2px;border:1px solid transparent}.board-view__styling-swatch-wrap--selected,.board-view__styling-swatch-wrap:hover{border-color:var(--swatch-color, #5a86ee)}.board-view__styling-swatch{width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid #2f2f2f;padding:0;cursor:pointer}.board-view__styling-toggle{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.875rem;color:#e0e0e0;cursor:pointer}.board-view__styling-paddings{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.board-view__styling-pad{padding:.35rem .55rem;border-radius:6px;border:1px solid #333;background:#1e1e1e;color:#e0e0e0;font-size:.8125rem;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums}.board-view__styling-pad:hover{border-color:#5a86ee;color:#5a86ee}.board-view__styling-pad--active{border-color:#5a86ee;background:#5a86ee26;color:#5a86ee}.board-view__styling-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.board-view__styling-delete{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:none;border:1px solid #2f2f2f;border-radius:6px;color:#e0e0e0;cursor:pointer;font-family:inherit;font-size:.875rem}.board-view__styling-delete:hover{border-color:#f46b6b;color:#f46b6b}.board-view__styling-delete img{width:1rem;height:1rem;object-fit:contain}.board-view__styling-actions .dashboard__settings-submit{flex:1;margin:0}.board-view__offline-bar{position:fixed;left:1.5rem;bottom:1.5rem;z-index:10;display:flex;align-items:center;gap:.5rem}@media(min-width:600px){.dashboard--menu-open .board-view__offline-bar{left:calc(var(--sidebar-width, 220px) + 18px + 1.5rem - 15px)}}.board-view__offline-toggle{width:2.5rem;height:2.5rem;border:none;background:#1e1e1e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease;flex:0 0 auto}.board-view__offline-toggle:hover{background:#2a2a2a}.board-view__offline-toggle img{width:1.25rem;height:1.25rem;object-fit:contain}.board-view__sync-btn{display:inline-flex;align-items:center;gap:.5rem;background:#1e1e1e;border:none;color:#666;font-family:inherit;font-size:.8125rem;padding:.4rem 1rem;border-radius:999px;cursor:pointer;height:2rem;transition:background .15s ease,color .15s ease}.board-view__sync-btn:hover:not(:disabled){color:#5a86ee}.board-view__sync-btn:disabled{opacity:.75;cursor:default}.board-view__sync-spinner{width:.85rem;height:.85rem;border:2px solid #555;border-top-color:#5a86ee;border-radius:50%;animation:board-view-spin .8s linear infinite;display:inline-block}@keyframes board-view-spin{to{transform:rotate(360deg)}}.board-view__context-menu{position:fixed;background:#141414;border:1px solid #2f2f2f;border-radius:6px;padding:.25rem;min-width:10rem;z-index:100;box-shadow:0 6px 20px #0000008c;display:flex;flex-direction:column}.board-view__context-item{background:none;border:none;color:#e0e0e0;font-family:inherit;font-size:.875rem;padding:.45rem .65rem;text-align:left;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem}.board-view__context-item:hover{background:#ffffff0f;color:#5a86ee}.board-view__context-item--danger:hover{color:#f46b6b}.board-view__context-icon{width:1rem;height:1rem;flex:0 0 auto;color:inherit}.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__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__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{--sidebar-width: 220px;min-height:100vh;background:#000;color:#e0e0e0;padding:1rem 1rem 3rem;padding-left:18px;transition:padding-left .36s ease}.dashboard--habits{display:flex;flex-direction:column;box-sizing:border-box}.dashboard--board{display:flex;flex-direction:column;box-sizing:border-box;min-height:100vh}.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__shift-btn--today .dashboard__shift-today-dot{width:6px;height:6px;border-radius:50%;background:#888;display:block;transition:background .15s ease,transform .1s ease}.dashboard__shift-btn--today .dashboard__shift-today-dot--hover{background:#5a86ee}.dashboard__shift-btn--today:active .dashboard__shift-today-dot{transform:scale(.92)}.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,.dashboard__settings-popup--new-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__kind-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.dashboard__kind-toggle-option{flex:1 1 0;background:#1e1e1e;color:#888;border:1px solid #2f2f2f;padding:.5rem .75rem;font-size:.9375rem;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.dashboard__kind-toggle-option:hover{color:#e0e0e0}.dashboard__kind-toggle-option--active{color:#fff;border-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__edit-project-fab{position:fixed;bottom:1.5rem;right:calc(4rem + 30px);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;transition:background .2s ease,transform .2s ease}.dashboard__edit-project-fab:hover{background:#141414}.dashboard__edit-project-fab:active{transform:translateY(1px)}.dashboard__edit-project-fab img{width:1.25rem;height:1.25rem;object-fit:contain}.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:calc(var(--sidebar-width, 220px) + 18px)}}.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;padding-bottom:.5rem;box-sizing:border-box}.dashboard-menu--side .dashboard-menu__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding-bottom:.25rem}.dashboard-menu__bottom-tools{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;padding:.5rem .75rem .25rem;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.dashboard-menu__add-project--in-bottom{position:static;left:auto;bottom:auto;margin:0}.dashboard-menu__bottom-tools .dashboard-menu__add-project{display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease,background .15s ease}.dashboard-menu__bottom-tools .dashboard-menu__add-project:hover{color:#5a86ee;background:#ffffff0f}.dashboard-menu__width-btn{width:2rem;height:2rem;margin-left:25px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#666;transition:color .15s ease,background .15s ease}.dashboard-menu__width-btn:hover{color:#5a86ee;background:#ffffff0f}.dashboard-menu__width-btn img{width:1.1rem;height:1.1rem;object-fit:contain}.dashboard-menu__font-btn{width:2rem;height:2rem;margin-left:5px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#666;transition:color .15s ease,background .15s ease;flex-shrink:0}.dashboard-menu__font-btn:hover{color:#5a86ee;background:#ffffff0f}.dashboard-menu__font-btn img{width:1.1rem;height:1.1rem;object-fit:contain}.dashboard-menu__mobile-font-row{display:none}.dashboard__font-popup{max-width:min(520px,calc(100vw - 2rem));min-width:min(400px,calc(100vw - 2rem));width:100%}.dashboard__font-popup .dashboard__settings-edit-actions{margin-top:20px}.dashboard__font-popup__subtitle{margin-top:1rem}.dashboard__font-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.dashboard__font-chip{min-width:4.5rem;padding:.45rem .65rem;border-radius:8px;border:1px solid #333;background:#1e1e1e;color:#e0e0e0;font-size:.875rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.dashboard__font-chip:hover{border-color:#5a86ee;color:#5a86ee}.dashboard__font-chip--active{border-color:#5a86ee;background:#5a86ee26;color:#5a86ee}.dashboard__font-popup__subtitle+.dashboard__font-options .dashboard__font-chip{min-width:unset;width:1.99375rem;height:1.99375rem;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.25}.dashboard__menu-width-popup{max-width:320px}.dashboard__menu-width-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem}.dashboard__menu-width-value{font-size:1.25rem;font-variant-numeric:tabular-nums;color:#e0e0e0;min-width:5.5rem;text-align:center}.dashboard__menu-width-step{width:2.75rem;height:2.75rem;border-radius:12px;border:1px solid #333;background:#1e1e1e;color:#5a86ee;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,transform .1s ease}.dashboard__menu-width-step:hover{background:#5a86ee1f;border-color:#5a86ee}.dashboard__menu-width-step:active{transform:scale(.96)}.dashboard__menu-width-step-inner{font-size:1.5rem;line-height:1;font-weight:500}.dashboard-menu__project-drag-overlay{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:transparent;border-radius:8px;color:#e0e0e0;font-size:.9375rem;max-width:240px}.dashboard-menu__project-drag-overlay img{width:1.1rem;height:1.1rem;flex-shrink:0;object-fit:contain}.dashboard-menu__project-drag-overlay span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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--mobile .dashboard-menu__item{font-size:1.0625rem;padding:.62rem .45rem;padding-left:calc(.45rem + 4px);gap:.65rem}.dashboard-menu--mobile .dashboard-menu__item img{width:1.2rem;height:1.2rem}.dashboard-menu--mobile .dashboard-menu__close{width:1.55rem;height:1.55rem;font-size:.95rem}.dashboard-menu--mobile .dashboard-menu__project-drag-handle{padding:.2rem}.dashboard-menu--mobile .dashboard-menu__project-drag-handle img{width:.82rem;height:.82rem}}.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__dirty-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#666;margin-left:auto;flex:0 0 6px}.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.dashboard-menu--mobile{padding-bottom:11rem}.dashboard-menu--mobile .dashboard-menu__add-project{position:fixed;left:50%;bottom:86px;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--mobile .dashboard-menu__add-project:hover{background:#ffffff14;color:#5a86ee;transform:translate(-50%)}.dashboard-menu--mobile .dashboard-menu__add-project:active{transform:translate(-50%) translateY(1px)}.dashboard-menu--mobile .dashboard-menu__add-project-text{display:inline;font-size:.95rem;color:#666}.dashboard-menu--mobile .dashboard-menu__mobile-font-row{display:flex;justify-content:center;align-items:center;position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;padding:0}.dashboard-menu--mobile .dashboard-menu__mobile-font-row .dashboard-menu__font-btn{margin-left:0}}
