@font-face{font-family:Gill Sans Ultra Bold;src:url(/assets/gill_sans-ultrabold-2pRjnhu5.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:calc(16px * var(--text-scale, 1))}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}#root{isolation:isolate;min-height:100vh}.app-container{display:flex;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;height:100vh;overflow:hidden;padding-top:3.75rem}.app-container--with-add-task{padding-top:6.75rem}.app-container>main{flex:1;overflow:hidden;display:flex;flex-direction:column}.app-header{position:fixed;top:0;left:0;right:0;z-index:300;background-color:var(--clr-surface-a0);padding:1rem 0 .5rem}body{font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--clr-text-primary);background-color:var(--clr-surface-a0)}h1,h2,h3,h4,h5,h6{font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-weight:600;line-height:1.25}h1{font-size:1.875rem}@media(min-width:768px){h1{font-size:2.25rem}}h2{font-size:1.5rem}@media(min-width:768px){h2{font-size:1.875rem}}h3{font-size:1.25rem}@media(min-width:768px){h3{font-size:1.5rem}}.text-display{font-family:Gill Sans Ultra Bold,sans-serif;font-weight:700}.view-nav-container{position:relative;max-width:1000px;margin:0 auto}.view-nav{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-right:6.25rem;mask-image:linear-gradient(to right,black 0%,black calc(100% - 7.5rem),transparent calc(100% - 3rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black calc(100% - 7.5rem),transparent calc(100% - 3rem),transparent 100%)}.view-nav::-webkit-scrollbar{display:none}.view-nav__btn{display:flex;align-items:center;height:2.25rem;min-width:2.25rem;padding:0;background-color:transparent;border:2px solid var(--clr-surface-a30);border-radius:.375rem;cursor:pointer;overflow:hidden;flex-shrink:0;transition:background-color .3s ease-out,border-color .3s ease-out}.view-nav__btn:first-child{margin-left:1rem}.view-nav__btn:last-child{margin-right:1rem}.view-nav__btn:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px}.view-nav__btn--blue:hover{border-color:var(--clr-info-a10)}.view-nav__btn--blue:hover .view-nav__icon{background-color:var(--clr-info-a10);color:#0a3a6e}.view-nav__btn--blue.view-nav__btn--active{border-color:var(--clr-info-a10)}.view-nav__btn--blue.view-nav__btn--active .view-nav__icon{background-color:var(--clr-info-a10);color:#0a3a6e}.view-nav__btn--blue.view-nav__btn--active .view-nav__label{width:auto;max-width:7.5rem;padding:0 .5rem;opacity:1;background-color:#0a3a6e;color:#c0e0ff}.view-nav__btn--white:hover{border-color:#fff}.view-nav__btn--white:hover .view-nav__icon{background-color:#fff;color:#505050}.view-nav__btn--white.view-nav__btn--active{border-color:#fff}.view-nav__btn--white.view-nav__btn--active .view-nav__icon{background-color:#fff;color:#505050}.view-nav__btn--white.view-nav__btn--active .view-nav__label{width:auto;max-width:7.5rem;padding:0 .5rem;opacity:1;background-color:#505050;color:#fff}.view-nav__btn--pink:hover{border-color:#e879f9}.view-nav__btn--pink:hover .view-nav__icon{background-color:#e879f9;color:#6b1a7a}.view-nav__btn--pink.view-nav__btn--active{border-color:#e879f9}.view-nav__btn--pink.view-nav__btn--active .view-nav__icon{background-color:#e879f9;color:#6b1a7a}.view-nav__btn--pink.view-nav__btn--active .view-nav__label{width:auto;max-width:7.5rem;padding:0 .5rem;opacity:1;background-color:#6b1a7a;color:#fad0ff}.view-nav__btn--gray:hover{border-color:#6a6a6a}.view-nav__btn--gray:hover .view-nav__icon{background-color:#6a6a6a;color:#383838}.view-nav__btn--gray.view-nav__btn--active{border-color:#6a6a6a}.view-nav__btn--gray.view-nav__btn--active .view-nav__icon{background-color:#6a6a6a;color:#383838}.view-nav__btn--gray.view-nav__btn--active .view-nav__label{width:auto;max-width:7.5rem;padding:0 .5rem;opacity:1;background-color:#383838;color:#a6a6a6}.view-nav__btn--yellow:hover{border-color:var(--clr-warning-a10)}.view-nav__btn--yellow:hover .view-nav__icon{background-color:var(--clr-warning-a10);color:#5c4020}.view-nav__btn--yellow.view-nav__btn--active{border-color:var(--clr-warning-a10)}.view-nav__btn--yellow.view-nav__btn--active .view-nav__icon{background-color:var(--clr-warning-a10);color:#5c4020}.view-nav__btn--yellow.view-nav__btn--active .view-nav__label{width:auto;max-width:7.5rem;padding:0 .5rem;opacity:1;background-color:#5c4020;color:#ffe8c0}.view-nav__btn--green:hover{border-color:var(--clr-success-a10)}.view-nav__btn--green:hover .view-nav__icon{background-color:var(--clr-success-a10);color:#0a4a20}.view-nav__btn--green.view-nav__btn--active{border-color:var(--clr-success-a10)}.view-nav__btn--green.view-nav__btn--active .view-nav__icon{background-color:var(--clr-success-a10);color:#0a4a20}.view-nav__btn--green.view-nav__btn--active .view-nav__label{width:auto;max-width:7.5rem;padding:0 .5rem;opacity:1;background-color:#0a4a20;color:#b0ffc8}.view-nav__btn--red:hover{border-color:var(--clr-danger-a10)}.view-nav__btn--red:hover .view-nav__icon{background-color:var(--clr-danger-a10);color:#6e1a1a}.view-nav__btn--red.view-nav__btn--active{border-color:var(--clr-danger-a10)}.view-nav__btn--red.view-nav__btn--active .view-nav__icon{background-color:var(--clr-danger-a10);color:#6e1a1a}.view-nav__btn--red.view-nav__btn--active .view-nav__label{width:auto;max-width:7.5rem;padding:0 .5rem;opacity:1;background-color:#6e1a1a;color:#ffc0c0}.view-nav__icon{display:flex;align-items:center;justify-content:center;width:calc(2.25rem - 4px);height:calc(2.25rem - 4px);background-color:transparent;border-radius:.25rem 0 0 .25rem;color:var(--clr-text-secondary);flex-shrink:0;transition:background-color .3s ease-out,color .3s ease-out}.view-nav__label{display:flex;align-items:center;height:calc(2.25rem - 4px);font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;color:var(--clr-text-secondary);width:0;max-width:0;padding:0;opacity:0;overflow:hidden;white-space:nowrap;transition:width .3s ease-out,max-width .3s ease-out,padding .3s ease-out,opacity .3s ease-out,background-color .3s ease-out,color .3s ease-out}.view-nav__text-size-wrapper{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding-right:1rem;padding-left:3rem;background:linear-gradient(to right,transparent,var(--clr-surface-a0) 3rem)}.view-nav__text-size{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background-color:var(--clr-surface-a0);border:2px solid var(--clr-surface-a30);border-radius:.375rem;cursor:pointer;flex-shrink:0;color:var(--clr-text-primary);transition:background-color .2s ease,border-color .2s ease}.view-nav__text-size:hover{border-color:var(--clr-text-secondary)}.view-nav__text-size:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px}.action-buttons{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.action-buttons__btn{flex-shrink:0;display:flex;align-items:center;gap:.25rem;height:1.25rem;padding:0 .5rem;border:1px solid var(--clr-surface-a40);border-radius:.25rem;background:transparent;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.625rem;font-weight:500;color:var(--clr-text-tertiary);cursor:pointer;transition:all .15s ease}.action-buttons__btn:hover{background:var(--clr-surface-a30);color:var(--clr-text-primary)}.action-buttons__btn--icon-only{padding:0 .375rem}.add-task-bar{max-width:1000px;margin:1.25rem auto 0;padding:0 1rem}.add-task-bar__input-wrapper{position:relative;display:flex;align-items:center;padding-left:52px}.add-task-bar__input{width:100%;padding:0;background:transparent;border:none;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:400;color:var(--clr-text-primary);outline:none}.add-task-bar__input::placeholder{color:var(--clr-text-secondary);opacity:1;transition:opacity .25s ease}.add-task-bar__input:focus::placeholder{opacity:0}.add-task-bar__line{position:relative;height:2px;margin-left:52px;background:linear-gradient(to right,var(--clr-surface-a30) 0%,var(--clr-surface-a30) 50%,var(--clr-surface-a0) 100%)}.add-task-bar__line:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#976d4e,#cc772f,#c29343,#548064,#477da5,#9065b0,#b35588,var(--clr-surface-a0));opacity:0;transition:opacity .25s ease}.add-task-bar--focused .add-task-bar__line:after{opacity:1}.footer{position:fixed;bottom:0;left:0;right:0;z-index:300;pointer-events:none}.footer__banner{width:100vw;height:36px;background-color:var(--clr-surface-a10);display:flex;align-items:center;justify-content:center}.footer__logo{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:325px;height:auto}.footer__gradient{width:100vw;height:6px;background:linear-gradient(to right,#976d4e,#cc772f,#c29343,#548064,#477da5,#9065b0,#b35588,#c4554d)}.projects-sidebar-wrapper{position:fixed;inset:0;z-index:500;pointer-events:none}.projects-sidebar{position:absolute;top:0;right:0;width:300px;height:100vh;background-color:var(--clr-surface-a10);border-left:1px solid var(--clr-surface-a30);display:flex;flex-direction:column;animation:sidebar-slide-in .2s ease-out;pointer-events:auto}.projects-sidebar--closing{animation:sidebar-slide-out .2s ease-in forwards}.projects-sidebar__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;z-index:-1;animation:overlay-fade-in .2s ease-out;pointer-events:auto}.projects-sidebar-wrapper--closing .projects-sidebar__overlay{animation:overlay-fade-out .2s ease-in forwards}.projects-sidebar__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem 0}.projects-sidebar__close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:.375rem;color:var(--clr-text-secondary);cursor:pointer;transition:all .15s ease}.projects-sidebar__close-btn:hover{background-color:var(--clr-surface-a30);color:var(--clr-text-primary)}.projects-sidebar__add-group-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;color:var(--clr-text-secondary);cursor:pointer;border-radius:.375rem;transition:all .15s ease}.projects-sidebar__add-group-btn:hover{background-color:var(--clr-surface-a30);color:var(--clr-text-primary)}.projects-sidebar__content{flex:1;overflow-y:auto;padding:1rem}.projects-sidebar__title{font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:600;color:var(--clr-text-primary);margin:0 0 1rem}.projects-sidebar__groups{display:flex;flex-direction:column;gap:1rem}.group-item{position:relative}.group-item--dragging{opacity:.5}.group-item--drag-over-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background-color:var(--clr-info-a10);border-radius:1px}.group-item--drag-over-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--clr-info-a10);border-radius:1px}.group-item__header{display:flex;align-items:center;gap:.25rem;padding-bottom:.25rem;cursor:grab}.group-item__header:active{cursor:grabbing}.group-item__toggle-btn{width:20px;height:20px;margin-left:-4px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:.25rem;transition:all .15s ease;flex-shrink:0}.group-item__toggle-btn:hover{background-color:var(--clr-surface-a30)}.group-item__name{flex:1;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:400;color:var(--clr-text-primary)}.group-item__rename-input{flex:1;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:400;color:var(--clr-text-primary);background:transparent;border:none;border-bottom:1px solid var(--clr-text-secondary);padding:0;outline:none}.group-item__menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--clr-text-muted);cursor:pointer;border-radius:.25rem;transition:all .15s ease}.group-item__menu-btn:hover{background-color:var(--clr-surface-a30);color:var(--clr-text-secondary)}.group-item__color-popover{background-color:var(--clr-surface-a20);border:1px solid var(--clr-surface-a40);border-radius:.5rem;padding:.25rem 0;box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d;min-width:160px}.group-item__color-popover[data-entering]{animation:fade-in .15s ease-out}.group-item__color-menu{outline:none}.group-item__menu-header{padding:.5rem .75rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:500;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:default}.group-item__menu-header[data-focused]{background:transparent}.group-item__color-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--clr-text-primary);cursor:pointer;outline:none;transition:background-color .15s ease}.group-item__color-item:hover,.group-item__color-item[data-focused]{background-color:var(--clr-surface-a30)}.group-item__color-swatch{width:14px;height:14px;border-radius:.25rem;flex-shrink:0}.group-item__color-label{flex:1}.group-item__color-check{color:var(--clr-text-muted);flex-shrink:0}.group-item__menu-divider{height:1px;background-color:var(--clr-surface-a40);margin:.25rem 0;padding:0;cursor:default}.group-item__menu-divider[data-focused]{background-color:var(--clr-surface-a40)}.group-item__menu-action{padding:.5rem .75rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--clr-text-primary);cursor:pointer;outline:none;transition:background-color .15s ease}.group-item__menu-action:hover,.group-item__menu-action[data-focused]{background-color:var(--clr-surface-a30)}.group-item__menu-action--danger{color:var(--clr-danger-a0)}.group-item__menu-action--danger:hover,.group-item__menu-action--danger[data-focused]{background-color:color-mix(in srgb,var(--clr-danger-a10) 20%,transparent)}.group-item__projects{display:flex;flex-direction:column;gap:0;margin-left:-1rem;margin-right:-1rem}.project-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem;min-height:32px}.project-item__check{width:14px;height:14px;border:2px solid;border-radius:9999px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.project-item__check:hover{opacity:.8}.project-item__name{flex:1;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500}.project-item__rename-input{flex:1;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;background:transparent;border:none;padding:0;outline:none}.project-item__menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:.25rem;transition:all .15s ease}.project-item__menu-btn:hover{opacity:.7}.project-item__menu-popover{background-color:var(--clr-surface-a20);border:1px solid var(--clr-surface-a40);border-radius:.5rem;padding:.5rem;box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d;min-width:120px}.project-item__menu-popover[data-entering]{animation:fade-in .15s ease-out}.project-item__menu-list{outline:none}.project-item__menu-item{padding:.5rem .75rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--clr-text-primary);border-radius:.375rem;cursor:pointer;outline:none;transition:background-color .15s ease}.project-item__menu-item:hover,.project-item__menu-item[data-focused]{background-color:var(--clr-surface-a30)}.project-item__menu-item--danger{color:var(--clr-danger-a0)}.project-item__menu-item--danger:hover,.project-item__menu-item--danger[data-focused]{background-color:color-mix(in srgb,var(--clr-danger-a10) 20%,transparent)}.project-input{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem calc(1rem + 21px)}.project-input__field{flex:1;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--clr-text-primary);background:transparent;border:none;border-bottom:1px solid;padding:.25rem 0;outline:none;transition:border-color .15s ease}.project-input__field::placeholder{color:var(--clr-text-muted)}.project-input__add-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--clr-surface-a30);border:none;border-radius:50%;color:var(--clr-text-muted);cursor:not-allowed;transition:all .15s ease;flex-shrink:0}.project-input__add-btn--active{color:#fff;cursor:pointer}.project-input__add-btn--active:hover{opacity:.9;transform:scale(1.05)}@keyframes sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sidebar-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.task-meta{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:.5rem;margin-left:-1rem;padding-left:1rem;padding-right:2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent 0%,black 1rem,black calc(100% - 3rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 1rem,black calc(100% - 3rem),transparent 100%)}.task-meta::-webkit-scrollbar{display:none}.task-meta__tag{display:flex;flex-direction:column;flex-shrink:0;height:2.8125rem;border-radius:.375rem;overflow:hidden;border:1px solid;background:transparent;padding:0;position:relative}.task-meta__tag--clickable{cursor:pointer;transition:opacity .15s ease}.task-meta__tag--clickable:hover{opacity:.8}.task-meta__tag--clickable:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px}.task-meta__tag--muted{opacity:.6}.task-meta__value{flex:1;display:flex;align-items:center;justify-content:center;padding:0 .25rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.9375rem;font-weight:400;line-height:1;color:var(--clr-text-primary)}.task-meta__label{height:.9375rem;display:flex;align-items:center;justify-content:center;padding:0 .25rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.625rem;font-weight:600;line-height:1;color:var(--clr-surface-a0);text-transform:lowercase}.task-meta__calendar-popover{background:var(--clr-surface-a10);border:1px solid var(--clr-surface-a30);border-radius:.375rem;padding:.75rem;box-shadow:0 4px 16px #0006}.task-meta__calendar-dialog{outline:none}.task-meta__calendar{width:17.5rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif}.task-meta__calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-meta__calendar-heading{font-size:.875rem;font-weight:600;color:var(--clr-text-primary)}.task-meta__calendar-nav{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.25rem;background:transparent;border:1px solid var(--clr-surface-a30);color:var(--clr-text-secondary);cursor:pointer;transition:all .15s ease}.task-meta__calendar-nav:hover{background:var(--clr-surface-a20);color:var(--clr-text-primary)}.task-meta__calendar-nav[data-disabled]{opacity:.3;cursor:not-allowed}.task-meta__calendar-grid{width:100%;border-collapse:collapse}.task-meta__calendar-grid-header{color:var(--clr-text-tertiary);font-size:.75rem;font-weight:500}.task-meta__calendar-header-cell{padding:.5rem;text-align:center}.task-meta__calendar-cell{width:2.5rem;height:2.25rem;text-align:center;font-size:.8125rem;border-radius:.25rem;cursor:pointer;outline:none;transition:all .15s ease}.task-meta__calendar-cell[data-outside-month]{color:var(--clr-text-tertiary);opacity:.4}.task-meta__calendar-cell[data-disabled]{color:var(--clr-text-tertiary);opacity:.3;cursor:not-allowed}.task-meta__calendar-cell:hover:not([data-disabled]){background:var(--clr-surface-a20)}.task-meta__calendar-cell[data-focused]{outline:2px solid var(--clr-info-a10);outline-offset:-2px}.task-meta__calendar-cell[data-selected]{background:#d4a574;color:var(--clr-surface-a0);font-weight:600}.task-meta__calendar-cell[data-selected]:hover{background:color-mix(in srgb,#d4a574 90%,white)}.task-meta__calendar-cell[data-today]{font-weight:700;border:1px solid var(--clr-surface-a40)}.task-meta__size-popover{background:var(--clr-surface-a10);border:1px solid var(--clr-surface-a30);border-radius:.375rem;padding:.25rem;box-shadow:0 4px 12px #0000004d}.task-meta__size-menu{display:flex;flex-direction:column;gap:.25rem;outline:none}.task-meta__size-item{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:.25rem;border:2px solid;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;outline:none;transition:opacity .15s ease}.task-meta__size-item:hover,.task-meta__size-item[data-focused]{opacity:.8}.sub-item{position:relative;display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.sub-item--completed .sub-item__input{opacity:.5;text-decoration:line-through}.sub-item__move-up{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.25rem;color:var(--clr-text-muted);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:color .15s ease,background-color .15s ease}.sub-item__move-up:hover{color:var(--clr-text-primary);background-color:var(--clr-surface-a20)}.sub-item__move-up:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px}.sub-item__check{width:.75rem;height:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative}.sub-item__check:before{content:"";width:.75rem;height:.75rem;border:2px solid var(--clr-text-secondary);border-radius:9999px;background:transparent;transition:border-color .15s ease,background-color .15s ease}.sub-item__check:hover:before{border-color:var(--clr-text-primary)}.sub-item__check:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px}.sub-item__check--checked:before{border-color:var(--clr-success-a10);background-color:var(--clr-success-a10)}.sub-item__check-icon{position:absolute;color:var(--clr-surface-a0);font-size:.625rem;font-weight:700}.sub-item__dot{width:.75rem;height:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-item__dot:before{content:"";width:.5rem;height:.5rem;background-color:var(--clr-text-secondary);border-radius:9999px}.sub-item__input-wrapper{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;padding-right:5.625rem}.sub-item__input-wrapper .action-buttons{position:absolute;right:0;top:0}.sub-item__input{width:100%;min-width:0;min-height:1.25rem;background:transparent;border:none;padding:0;margin:0;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;color:var(--clr-text-primary);line-height:1.4;outline:none;resize:none;overflow:hidden;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;cursor:text;field-sizing:content}.sub-item__input::placeholder{color:var(--clr-text-muted)}.sub-item__hint{position:absolute;top:0;left:0;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;color:var(--clr-text-muted);line-height:1.4;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item--size-s .task-item__main,.task-item--size-s .task-item__expanded{background-color:color-mix(in srgb,#548064 15%,var(--clr-surface-a0))}.task-item--size-m .task-item__main,.task-item--size-m .task-item__expanded{background-color:color-mix(in srgb,#c29343 15%,var(--clr-surface-a0))}.task-item--size-l .task-item__main,.task-item--size-l .task-item__expanded{background-color:color-mix(in srgb,#c4554d 15%,var(--clr-surface-a0))}.task-item--completed .task-item__title{opacity:.5;text-decoration:line-through}.task-item__main{display:flex;align-items:flex-start;gap:.5rem;min-height:2rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:.75rem calc(50vw - 50%) .25rem calc(50vw - 50%)}.task-item__check{flex-shrink:0;width:1.3125rem;height:1.3125rem;margin-top:.125rem;border:2px solid var(--clr-text-secondary);border-radius:9999px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--clr-text-secondary);transition:border-color .3s ease-out,background-color .3s ease-out,color .3s ease-out}.task-item__check svg{width:.875rem;height:.875rem}.task-item__check:hover{border-color:var(--clr-text-primary);color:var(--clr-text-primary)}.task-item__check:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px}.task-item__check--sent-to-eod{border-color:var(--clr-info-a10);background-color:var(--clr-info-a10);color:#0a3a6e}.task-item__check--sent-to-eod:hover{border-color:var(--clr-info-a0);background-color:var(--clr-info-a0)}.task-item__check--completed{border-color:var(--clr-success-a10);background-color:var(--clr-success-a10);color:#0a4a20}.task-item__check--completed:hover{border-color:var(--clr-success-a0);background-color:var(--clr-success-a0)}.task-item__check--backlog{border-color:var(--clr-surface-a40);background-color:var(--clr-surface-a30);color:var(--clr-text-primary)}.task-item__check--backlog:hover{border-color:var(--clr-text-secondary);background-color:var(--clr-surface-a40)}.task-item__check--trash{border-color:var(--clr-surface-a40);background-color:var(--clr-surface-a30);color:var(--clr-text-primary)}.task-item__check--trash:hover{border-color:var(--clr-text-secondary);background-color:var(--clr-surface-a40)}.task-item__expand{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer}.task-item__expand:focus-visible{outline:2px solid var(--clr-info-a10);border-radius:.25rem}.task-item__expand-triangle{width:0;height:0;border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;border-left:.5rem solid var(--clr-text-secondary);transition:transform .3s ease-out,border-color .3s ease-out}.task-item__expand:hover .task-item__expand-triangle{border-left-color:var(--clr-text-primary)}.task-item__expand--open .task-item__expand-triangle{transform:rotate(90deg)}.task-item__title{flex:1;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2;color:var(--clr-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;padding:0;margin:0;text-align:left;cursor:pointer;transition:color .2s ease-out}.task-item__title:hover{color:var(--clr-text-secondary)}.task-item__title:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px;border-radius:.25rem}.task-item__title--expanded{white-space:normal;overflow:visible;text-overflow:clip}.task-item__title-edit{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;flex-wrap:nowrap}.task-item__title-edit--expanded{flex-wrap:wrap;overflow:visible;align-items:flex-start}.task-item__title-input{flex:1;min-width:6.25rem;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2;color:var(--clr-text-primary);background:transparent;border:none;padding:0;margin:0;outline:none}.task-item__title-input::placeholder{color:var(--clr-text-muted)}.task-item__meta-group{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-top:.375rem}.task-item__inline-meta{display:flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap;background:transparent;border:none;padding:0;cursor:pointer;transition:opacity .15s ease}.task-item__inline-meta:hover{opacity:.8}.task-item__inline-meta:focus-visible{outline:2px solid var(--clr-info-a10);outline-offset:2px;border-radius:.25rem}.task-item__inline-tag{display:flex;align-items:center;justify-content:center;height:1.125rem;padding:0 .25rem;border-radius:.25rem;border:1px solid;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:400;background:transparent}.task-item__age{display:flex;align-items:center;flex-shrink:0}.task-item__age-bar,.task-item__age-fill{display:none}.task-item__age-text{display:flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border:1px solid var(--clr-danger-a10);border-radius:.25rem;background-color:color-mix(in srgb,var(--clr-danger-a10) 15%,black);font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:500;color:var(--clr-danger-a0);white-space:nowrap;overflow:hidden}.task-item__menu{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--clr-text-muted);cursor:pointer;border-radius:.375rem;transition:background-color .15s ease,color .15s ease}.task-item__menu:hover{background-color:var(--clr-surface-a20);color:var(--clr-text-secondary)}.task-item__menu:focus-visible{outline:2px solid var(--clr-info-a10)}.task-item__menu-popover{background-color:var(--clr-surface-a20);border:1px solid var(--clr-surface-a40);border-radius:.5rem;box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d;padding:.5rem;min-width:10rem}.task-item__menu-popover[data-entering]{animation:menu-fade-in .15s ease-out}.task-item__menu-popover[data-exiting]{animation:menu-fade-out .15s ease-in}.task-item__menu-list{outline:none}.task-item__menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--clr-text-primary);outline:none;transition:background-color .15s ease,color .15s ease}.task-item__menu-item[data-focused],.task-item__menu-item:hover{background-color:var(--clr-surface-a30)}.task-item__menu-item--danger{color:var(--clr-danger-a0)}.task-item__menu-item--danger[data-focused],.task-item__menu-item--danger:hover{background-color:color-mix(in srgb,var(--clr-danger-a10) 20%,transparent)}.task-item__menu-item--warning{color:var(--clr-warning-a0)}.task-item__menu-item--warning[data-focused],.task-item__menu-item--warning:hover{background-color:color-mix(in srgb,var(--clr-warning-a10) 20%,transparent)}.task-item__expanded{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + 3.625rem);padding-right:calc(50vw - 50%);padding-bottom:1rem}.task-item__subitems{margin-top:1rem;display:flex;flex-direction:column}.task-item__add-subitem{position:relative;display:flex;align-items:flex-start;padding:.5rem 0 .5rem 1.75rem;background:transparent;border:none;cursor:pointer;transition:opacity .15s ease}.task-item__add-subitem:hover{opacity:.8}.task-item__add-subitem-dot{position:absolute;left:.34375rem;top:.875rem;width:.5rem;height:.5rem;background-color:var(--clr-text-secondary);border-radius:9999px}.task-item__add-subitem-check{position:absolute;left:.1875rem;top:.625rem;width:.75rem;height:.75rem;border:2px solid var(--clr-text-secondary);border-radius:9999px;background:transparent}.task-item__add-subitem-text{font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;color:var(--clr-text-muted)}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes menu-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.25rem)}}.toast{position:fixed;bottom:132px;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:700;pointer-events:none}.toast__message{position:relative;display:flex;align-items:center;gap:.5rem;background-color:var(--clr-info-a10);color:#c0e0ff;padding:.75rem 1.5rem;border-radius:9999px;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d;white-space:nowrap;pointer-events:auto;animation:toast-in .2s ease-out}.toast__message--neutral{background-color:#fff;color:#505050}.toast__message--danger{background-color:var(--clr-danger-a10);color:#ffd4d4}.toast__message--warning{background-color:var(--clr-warning-a10);color:#3d3000}.toast__message--exiting{animation:toast-out .2s ease-in forwards}.toast__icon{flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}.inbox-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.inbox-view__list{flex:1;overflow-y:auto;overflow-x:clip;padding:1.5rem 1rem 240px;mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%)}.eod-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.eod-view__list{flex:1;overflow-y:auto;overflow-x:clip;padding:1.5rem 1rem 240px;mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%)}.eod-view__empty{padding:2rem 1rem;text-align:center;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;color:var(--clr-text-muted)}.done-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.done-view__list{flex:1;overflow-y:auto;overflow-x:clip;padding:1.5rem 1rem 240px;mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%)}.done-view__empty{padding:2rem 1rem;text-align:center;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;color:var(--clr-text-muted)}.backlog-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.backlog-view__list{flex:1;overflow-y:auto;overflow-x:clip;padding:1.5rem 1rem 240px;mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%)}.backlog-view__empty{padding:2rem 1rem;text-align:center;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;color:var(--clr-text-muted)}:root{--text-scale: 1;--clr-primary-a0: #3d3d2d;--clr-primary-a10: #4a4a38;--clr-primary-a20: #5a5a46;--clr-primary-a30: #6b6b54;--clr-primary-a40: #7d7d64;--clr-primary-a50: #8f8f76;--clr-surface-a0: #121212;--clr-surface-a10: #1e1e1e;--clr-surface-a20: #2a2a2a;--clr-surface-a30: #3a3a3a;--clr-surface-a40: #4a4a4a;--clr-surface-a50: #5a5a5a;--clr-success-a0: #4ade80;--clr-success-a10: #22c55e;--clr-success-a20: #16a34a;--clr-warning-a0: #d4a574;--clr-warning-a10: #c4956a;--clr-warning-a20: #b48560;--clr-danger-a0: #f87171;--clr-danger-a10: #ef4444;--clr-danger-a20: #dc2626;--clr-info-a0: #60a5fa;--clr-info-a10: #3b82f6;--clr-info-a20: #2563eb;--clr-text-primary: #ffffff;--clr-text-secondary: #a0a0a0;--clr-text-muted: #6a6a6a}.trash-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.trash-view__list{flex:1;overflow-y:auto;overflow-x:clip;padding:1.5rem 1rem 240px;mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2.5rem,black calc(100% - 20rem),transparent 100%)}.trash-view__empty{padding:2rem 1rem;text-align:center;font-family:Roboto Condensed,system-ui,-apple-system,sans-serif;font-size:1rem;color:var(--clr-text-muted)}
