.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--row-min);padding:var(--s-2) var(--s-4);border:0;border-radius:var(--radius);font:var(--t-body);font-weight:600;color:var(--on-accent);background:var(--accent);cursor:pointer;text-decoration:none;touch-action:manipulation}.button:disabled{cursor:default;opacity:.5}.button--large{min-height:3.125rem;padding:.875rem 1.75rem;border-radius:var(--radius-large)}.button--small{min-height:2rem;padding:var(--s-1) var(--s-3);font:var(--t-subhead);font-weight:600}.button--block{width:100%}.button--tinted{color:var(--accent);background:var(--accent-tint)}.button--gray{color:var(--text);background:var(--fill)}.button--plain{min-width:0;padding-inline:var(--s-2);color:var(--accent);background:transparent;font-weight:400}.button--destructive.button--filled{color:var(--on-accent);background:var(--p1)}.button--destructive:not(.button--filled){color:var(--danger)}.button--destructive.button--tinted{background:var(--danger-tint)}.button .icon{stroke-width:2}.icon-button{appearance:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:transparent;cursor:pointer;touch-action:manipulation}.icon-button--accent{color:var(--accent)}.icon-button--destructive{color:var(--danger)}.icon-button:disabled{opacity:.5;cursor:default}@media(hover:hover){.icon-button:hover:not(:disabled){background:var(--fill)}.button--plain:hover:not(:disabled),.button--gray:hover:not(:disabled){background:var(--fill)}.button--filled:hover:not(:disabled){filter:brightness(1.08)}}@media(prefers-reduced-motion:no-preference){.button,.icon-button{transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}}@media(forced-colors:active){.button,.icon-button{border:1px solid ButtonText}}.checkbox{--cb-color: var(--p4);appearance:none;display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;margin:-.625rem;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.checkbox--p1{--cb-color: var(--p1)}.checkbox--p2{--cb-color: var(--p2)}.checkbox--p3{--cb-color: var(--p3)}.checkbox--select{--cb-color: var(--accent)}.checkbox__circle{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1.5px solid var(--cb-color);border-radius:50%;color:var(--cb-color);background:transparent}.checkbox--p1 .checkbox__circle,.checkbox--p2 .checkbox__circle,.checkbox--p3 .checkbox__circle{border-width:2px;background:color-mix(in srgb,var(--cb-color) 10%,transparent)}.checkbox--select:not(.checkbox--checked) .checkbox__circle{border-color:var(--text-tertiary)}.checkbox__check{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}@media(hover:hover){.checkbox--task:hover:not(:disabled) .checkbox__check{opacity:.6}}.checkbox--checked .checkbox__circle{background:var(--cb-color);color:var(--surface)}.checkbox--checked .checkbox__check{opacity:1}.checkbox:disabled{cursor:default;opacity:.5}.checkbox:focus-visible{outline-offset:-.5rem;border-radius:50%}@media(prefers-reduced-motion:no-preference){.checkbox__circle,.checkbox__check{transition:background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}}@media(forced-colors:active){.checkbox__circle{border-color:ButtonText}.checkbox--checked .checkbox__circle{background:Highlight}}.pal-red{--tc: var(--c-red)}.pal-orange{--tc: var(--c-orange)}.pal-yellow{--tc: var(--c-yellow)}.pal-olive{--tc: var(--c-olive)}.pal-green{--tc: var(--c-green)}.pal-teal{--tc: var(--c-teal)}.pal-blue{--tc: var(--c-blue)}.pal-indigo{--tc: var(--c-indigo)}.pal-purple{--tc: var(--c-purple)}.pal-pink{--tc: var(--c-pink)}.pal-brown{--tc: var(--c-brown)}.pal-grey{--tc: var(--c-grey)}.dot{display:inline-block;width:.625rem;height:.625rem;flex:none;border-radius:50%;background:var(--tc, var(--c-grey))}.dot--emoji{width:auto;height:auto;border-radius:0;background:none;font-size:1rem;line-height:1}@media(forced-colors:active){.dot:not(.dot--emoji){border:1px solid CanvasText}}.sheet{padding:0;border:0;color:var(--text);background:transparent;overflow:visible;max-width:100vw;max-height:100dvh}.sheet::backdrop{background:var(--backdrop)}.sheet__panel{display:flex;flex-direction:column;max-height:inherit;background:var(--surface-raised);box-shadow:var(--shadow-sheet);overflow:hidden}.sheet__header{display:flex;align-items:center;gap:var(--s-2);min-height:3.25rem;padding:var(--s-2) var(--s-2) var(--s-1) var(--s-5)}.sheet__header--bare{min-height:0;padding:0;justify-content:flex-end}.sheet__header--bare .sheet__close{position:absolute;top:var(--s-2);right:var(--s-2);z-index:1}.sheet__title{flex:1;font:var(--t-headline)}.sheet__close{margin-left:auto}.sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-5) var(--s-5)}.sheet__footer{padding:var(--s-3) var(--s-5) calc(var(--s-4) + var(--safe-bottom));border-top:var(--hairline) solid var(--separator)}.sheet--bottom,.sheet--auto{width:100%;margin:auto 0 var(--sheet-kb, 0px);max-height:calc(100dvh - var(--safe-top) - .75rem - var(--sheet-kb, 0px))}.sheet--bottom .sheet__panel,.sheet--auto .sheet__panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.sheet--bottom.sheet--large .sheet__panel,.sheet--auto.sheet--large .sheet__panel{min-height:calc(100dvh - var(--safe-top) - .75rem - var(--sheet-kb, 0px))}.sheet[data-keyboard] .sheet__panel{padding-bottom:0}.sheet__grabber{display:grid;place-items:center;height:1.25rem;margin-bottom:-.5rem;cursor:grab;touch-action:none}.sheet__grabber-bar{width:2.25rem;height:.3125rem;border-radius:.1875rem;background:var(--fill-strong)}.sheet--center{margin:auto;width:min(35rem,calc(100vw - 2rem));max-height:min(45rem,calc(100dvh - 4rem))}.sheet--center.sheet--small{width:min(25rem,calc(100vw - 2rem))}.sheet--center.sheet--large{width:min(45rem,calc(100vw - 2rem))}.sheet--center .sheet__panel{border-radius:var(--radius-large);box-shadow:var(--shadow-popover)}.sheet--center .sheet__grabber{display:none}@media(min-width:900px){.sheet--auto{margin:auto;width:min(35rem,calc(100vw - 2rem));max-height:min(45rem,calc(100dvh - 4rem))}.sheet--auto.sheet--small{width:min(25rem,calc(100vw - 2rem))}.sheet--auto.sheet--large{width:min(45rem,calc(100vw - 2rem))}.sheet--auto .sheet__panel{border-radius:var(--radius-large);padding:0;box-shadow:var(--shadow-popover)}.sheet--auto.sheet--large .sheet__panel{min-height:0}.sheet--auto .sheet__grabber{display:none}.sheet__footer{padding-bottom:var(--s-4)}}.confirm-sheet__message{color:var(--text-secondary);margin-bottom:var(--s-5)}.confirm-sheet__actions{display:flex;flex-direction:column;gap:var(--s-2)}@media(min-width:900px){.confirm-sheet__actions{flex-direction:row-reverse}.confirm-sheet__actions .button{width:auto;min-height:2.25rem;padding:var(--s-2) var(--s-4)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-pop{0%{transform:scale(.96)}}.sheet[open]::backdrop{animation:fade-in var(--dur-fade) linear}.sheet--bottom[open] .sheet__panel,.sheet--auto[open] .sheet__panel{animation:sheet-up var(--dur-slow) var(--ease-standard);transition:transform var(--dur-base) var(--ease-standard)}.sheet--center[open] .sheet__panel{animation:sheet-pop var(--dur-base) var(--ease-standard)}@media(min-width:900px){.sheet--auto[open] .sheet__panel{animation:sheet-pop var(--dur-base) var(--ease-standard)}}@media(prefers-reduced-motion:reduce){.sheet[open] .sheet__panel{animation:fade-in var(--dur-fade) linear}}@media(prefers-reduced-transparency:reduce){.sheet::backdrop{background:#00000080}}.popover{position:fixed;inset:auto;margin:0;min-width:12.5rem;max-width:min(22.5rem,calc(100vw - 1rem));max-height:min(30rem,calc(100dvh - 1rem));overflow:auto;padding:var(--s-2);border:var(--hairline) solid var(--separator);border-radius:var(--radius-large);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-popover)}@keyframes popover-in{0%{opacity:0;transform:scale(.97)}}.popover:popover-open{animation:popover-in var(--dur-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.popover:popover-open{animation:fade-in var(--dur-fade) linear}}.menu-popover{padding:var(--s-1)}.menu{display:flex;flex-direction:column}.menu__item{appearance:none;display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--row-min);padding:var(--s-2) var(--s-3);border:0;border-radius:.5rem;color:var(--text);background:transparent;font:var(--t-body);text-align:left;cursor:pointer}.menu__item .icon{color:var(--text-secondary)}.menu__item:hover,.menu__item:focus-visible{background:var(--fill);outline-offset:-2px}.menu__item[aria-disabled=true]{opacity:.5;cursor:default}.menu__item--destructive,.menu__item--destructive .icon{color:var(--danger)}.menu__label{flex:1}.menu__shortcut{font:var(--t-footnote);color:var(--text-secondary)}.menu__separator{height:var(--hairline);margin:var(--s-1) var(--s-2);background:var(--separator)}.tsheet__subtitle,.tsheet__text{font:var(--t-subhead);color:var(--text-secondary);margin:0 0 var(--s-3)}.tsheet__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3)}.tpick__list{list-style:none;margin:0;padding:0}.tpick__list--scroll{max-height:50dvh;overflow:auto}.tpick__option{appearance:none;display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:2.75rem;margin:0;padding:0 var(--s-2);border:0;border-radius:var(--radius);background:none;color:var(--text);font:var(--t-body);text-align:left;cursor:pointer}@media(hover:hover){.tpick__option:hover{background:var(--bg-grouped)}}.tpick__option[aria-current=true],.tpick__option[aria-pressed=true]{font-weight:600}.tpick__option--danger{color:var(--danger)}.tpick__option--depth-1{padding-left:calc(var(--s-2) + 1.25rem)}.tpick__option--depth-2{padding-left:calc(var(--s-2) + 2.5rem)}.tpick__option--depth-3{padding-left:calc(var(--s-2) + 3.75rem)}.tpick__option--depth-4{padding-left:calc(var(--s-2) + 5rem)}.tpick__option--depth-5{padding-left:calc(var(--s-2) + 6.25rem)}.tpick__glyph{display:grid;place-items:center;width:1.5rem;font-size:1.125rem;color:var(--accent);flex:none}.tpick__glyph--palette{color:var(--tc)}.tpick__glyph--none{color:var(--text-secondary)}.tprio--1{color:var(--p1)}.tprio--2{color:var(--p2)}.tprio--3{color:var(--p3)}.tprio--4{color:var(--p4)}.tpick__section-mark{width:1.5rem;text-align:center;color:var(--text-tertiary);flex:none}.tpick__label{flex:1;min-width:0;overflow-wrap:anywhere}.tpick__hint{font:var(--t-footnote);color:var(--text-secondary)}.tpick__check{color:var(--accent)}.tpick__box{width:1.375rem;height:1.375rem;flex:none;border-radius:.375rem;border:2px solid var(--text-tertiary);display:grid;place-items:center;font-size:.875rem;font-weight:700;line-height:1}.tpick__box--all{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tpick__box--all:after{content:"✓"}.tpick__box--some{border-color:var(--accent);color:var(--accent)}.tpick__box--some:after{content:"–"}.tpick__search{width:100%;min-height:2.5rem;margin-bottom:var(--s-2);padding:0 var(--s-3);border:0;border-radius:var(--radius);background:var(--bg-grouped);color:var(--text);font:var(--t-body)}.tpick__form{margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--hairline) solid var(--separator)}.tpick__field{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:2.75rem;font:var(--t-body)}.tpick__field input{font:var(--t-body);color:var(--text);background:var(--bg-grouped);border:0;border-radius:.5rem;min-height:2.25rem;padding:0 var(--s-2)}.popover.tpick-popover{width:20rem}.tpick__heading{margin:var(--s-1) var(--s-2) var(--s-2);font:var(--t-headline);overflow-wrap:anywhere}.chip:focus-visible,.seg__btn:focus-visible,.swatch:focus-within,.link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.link-btn{border:0;padding:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.field{display:grid;gap:var(--s-1);margin:0 0 var(--s-4)}.field__label{font:var(--t-footnote);font-weight:600;color:var(--text-secondary)}.field__hint{font:var(--t-footnote);color:var(--text-secondary);margin:0}.field__error{font:var(--t-footnote);color:var(--danger);margin:0}.input,.select,.textarea{width:100%;min-height:2.75rem;box-sizing:border-box;padding:var(--s-2) var(--s-3);border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--t-body)}.textarea{resize:vertical;min-height:6rem}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}@media(min-width:900px){.input,.select,.textarea{font:var(--t-subhead)}}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--bg-grouped);border:0;margin:0}.seg__btn{min-width:2.75rem;min-height:2.25rem;padding:0 var(--s-3);border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text);font:var(--t-subhead);font-weight:600;cursor:pointer}.seg__btn[aria-pressed=true],.seg__btn[aria-checked=true]{background:var(--surface);box-shadow:0 1px .1875rem #00000024}.seg__btn--p1{color:var(--p1)}.seg__btn--p2{color:var(--p2)}.seg__btn--p3{color:var(--p3)}.seg__btn--p4{color:var(--p4)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:2rem;padding:0 var(--s-3);border:1px solid var(--separator);border-radius:62.4375rem;background:var(--surface);color:var(--text);font:var(--t-subhead);cursor:pointer}.chip[aria-pressed=true]{background:var(--selected-bg);border-color:var(--accent)}.swatches{display:flex;flex-wrap:wrap;gap:var(--s-2);border:0;padding:0;margin:0}.swatch{position:relative;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;cursor:pointer}.swatch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.swatch .dot{width:1.5rem;height:1.5rem}.swatch:has(input:checked){box-shadow:0 0 0 2px var(--surface-raised),0 0 0 .25rem var(--text)}.row-actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--s-2)}.alert{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--qa-priority-bg);color:var(--qa-priority);font:var(--t-subhead)}.section-title{margin:var(--s-5) 0 var(--s-2);font:var(--t-footnote);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.td{--td-indent: calc(1.5rem + var(--s-3))}.sheet--center.sheet--large.td--dialog{width:min(47.5rem,calc(100vw - 3rem))}.td--dialog .sheet__panel{height:min(45rem,calc(100dvh - 4rem))}.td .sheet__body{padding:0}.td__root{display:flex;flex-direction:column;min-height:100%}.td__root:focus{outline:none}.td__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:3rem;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-5);background:var(--surface-raised);border-bottom:var(--hairline) solid var(--separator)}.td__bar-actions{display:flex;align-items:center;flex:none}.td__bar-btn{width:2.25rem;height:2.25rem;border-radius:.5rem}.td__bar-btn .icon{width:1.25rem;height:1.25rem}.td__bar-btn:disabled{opacity:.35}@media(pointer:coarse){.td__bar-btn{width:2.75rem;height:2.75rem}}.td__crumbs{display:flex;align-items:center;gap:var(--s-1);min-width:0;overflow:hidden;font:var(--t-footnote);color:var(--text-secondary)}.td__crumb{appearance:none;display:inline-flex;align-items:center;gap:.375rem;min-width:0;min-height:2rem;padding:0 .375rem;border:0;border-radius:.375rem;background:none;color:var(--text-secondary);font:inherit;text-decoration:none;cursor:pointer}.td__crumb--static{cursor:default}.td__crumb:first-child{margin-left:-.375rem}.td__crumb .dot:not(.dot--emoji){width:.5rem;height:.5rem}.td__crumb .dot--emoji,.td__chip .dot--emoji{font-size:.8125rem}.td__crumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td__crumb-sep{color:var(--text-tertiary)}@media(hover:hover){a.td__crumb:hover,button.td__crumb:hover{background:var(--fill);color:var(--text)}}.td__body{flex:1;padding:var(--s-5) var(--s-6) var(--s-6) var(--s-5)}.td--sheet .td__body{padding:var(--s-4) var(--s-4) calc(var(--s-6) + var(--safe-bottom))}.td__head{display:flex;align-items:flex-start;gap:var(--s-3)}.td__check{margin-top:-.4375rem}.td__check--small{margin-top:-.625rem}.td__head-main{flex:1;min-width:0}.td__title{display:block;width:100%;margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--text);font:var(--t-title3);font-weight:600;resize:none;field-sizing:content;min-height:1.5625rem;overflow-wrap:anywhere}.td__body--done .td__title{color:var(--text-secondary);text-decoration:line-through}.td__desc{position:relative;margin-top:var(--s-2)}.td__desc-view{padding-right:2rem;color:var(--text);cursor:text}.td__desc-view .md{font:var(--t-subhead)}.td__desc-edit{appearance:none;position:absolute;top:-.25rem;right:-.25rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:.375rem;background:none;color:var(--text-secondary);cursor:pointer;opacity:0}.td__desc:hover .td__desc-edit,.td__desc-edit:focus-visible{opacity:1}@media(hover:hover){.td__desc-edit:hover{background:var(--fill)}}.td__desc-add{appearance:none;display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;margin:var(--s-1) 0 0 -2px;padding:0 2px;border:0;border-radius:.25rem;background:none;color:var(--text-tertiary);font:var(--t-subhead);cursor:text}@media(hover:hover){.td__desc-add:hover{color:var(--text-secondary)}}.td__desc-input{display:block;width:100%;margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--text);font:var(--t-subhead);resize:none;field-sizing:content;min-height:3.75rem;max-height:50vh}.td__desc-input::placeholder{color:var(--text-tertiary)}.td__hint{margin:var(--s-1) 0 0;font:var(--t-caption);color:var(--text-tertiary)}.md{font:var(--t-body);overflow-wrap:anywhere}.md p,.md ul,.md ol{margin:0 0 var(--s-2)}.md>:last-child{margin-bottom:0}.md ul,.md ol{padding-left:var(--s-6)}.md code{padding:1px .25rem;border-radius:.25rem;background:var(--bg-grouped);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.md a{color:var(--accent)}.td__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:var(--s-4) 0 var(--s-2) var(--td-indent)}.td__chip{appearance:none;display:inline-flex;align-items:center;gap:.3125rem;max-width:100%;min-height:1.875rem;padding:0 .625rem;border:var(--hairline) solid transparent;border-radius:.5rem;background:none;color:var(--text-tertiary);font:var(--t-footnote);cursor:pointer}@media(pointer:coarse){.td__chip{min-height:2.25rem}}.td__chip .icon{width:1rem;height:1rem}.td__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td__chip--set{border-color:var(--separator);color:var(--text)}.td__chip--set>.icon{color:var(--text-secondary)}@media(hover:hover){.td__chip:hover{background:var(--fill);color:var(--text)}}.td__chip[aria-expanded=true]{background:var(--fill)}.td__chip--today,.td__chip--today>.icon{color:var(--qa-due)}.td__chip--overdue,.td__chip--overdue>.icon{color:var(--overdue)}.td__chip--deadline,.td__chip--deadline>.icon{color:var(--deadline)}.td__chip--p1>.icon{color:var(--p1)}.td__chip--p2>.icon{color:var(--p2)}.td__chip--p3>.icon{color:var(--p3)}.td__chip-dot:not(.dot--emoji){width:.5rem;height:.5rem}.td__chip-label{display:inline-flex;align-items:center;gap:.1875rem;min-width:0}.td__chip-label+.td__chip-label{margin-left:.375rem}.td__chip-tag{color:var(--tc, var(--text-secondary))}.td__chip-avatar{width:1.125rem;height:1.125rem;font-size:.625rem}.td__section{margin:var(--s-3) 0 0 var(--td-indent)}.td__section-title{margin:var(--s-2) 0 var(--s-1);font:var(--t-subhead);font-weight:600}.td__count{color:var(--text-secondary);font-weight:400}.td__subtasks{margin:0;padding:0;list-style:none}.td__subtask{display:flex;align-items:center;gap:var(--s-3);min-height:var(--row-min);border-bottom:var(--hairline) solid var(--separator)}.td__subtask-title{flex:1;min-width:0;min-height:var(--row-min);padding:0;border:0;background:none;color:var(--text);font:var(--t-subhead);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td__subtask-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.td__subtask--done .td__subtask-title{color:var(--text-secondary);text-decoration:line-through}.td__subtask-meta{font:var(--t-footnote);color:var(--text-secondary)}.td__add-row{appearance:none;display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:2.5rem;margin-left:-2px;padding:0 2px;border:0;border-radius:.375rem;background:none;color:var(--text-secondary);font:var(--t-subhead);text-align:left;cursor:pointer}.td__add-plus{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;color:var(--accent)}@media(hover:hover){.td__add-row:hover{color:var(--accent)}.td__add-row:hover .td__add-plus{color:var(--on-accent);background:var(--accent)}}.td__add-open{padding:var(--s-2) 0}.td__divider{margin:var(--s-5) 0 var(--s-4);border:0;border-top:var(--hairline) solid var(--separator)}.td__comments-section{margin-left:var(--td-indent)}.td__comments{display:grid;gap:var(--s-4);margin:0 0 var(--s-4);padding:0;list-style:none}.td__comment{display:flex;align-items:flex-start;gap:var(--s-3)}.td__comment-avatar{flex:none;width:1.75rem;height:1.75rem}.td__comment-main{flex:1;min-width:0}.td__comment-head{display:flex;align-items:center;gap:var(--s-2);min-height:1.75rem}.td__comment-author{font:var(--t-subhead);font-weight:600}.td__comment-time{font:var(--t-footnote);color:var(--text-secondary)}.td__comment-delete{width:2rem;height:2rem;margin-left:auto;border-radius:.375rem}.td__comment-delete .icon{width:1.125rem;height:1.125rem}@media(hover:hover)and (pointer:fine){.td__comment-delete{opacity:0}.td__comment:hover .td__comment-delete,.td__comment-delete:focus-visible{opacity:1}}.td__comment-text,.td__comment-text.md{font:var(--t-subhead)}.td__comment-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.td__comment-form>.td__comment-avatar{margin-bottom:.25rem}.td__comment-input{flex:1;min-width:0;min-height:2.25rem;max-height:30vh;margin:0;padding:.4375rem .875rem;border:var(--hairline) solid var(--separator);border-radius:1.125rem;background:var(--surface-raised);color:var(--text);font:var(--t-subhead);resize:none;field-sizing:content}.td__comment-input::placeholder{color:var(--text-tertiary)}.td__comment-input:focus-visible{outline-offset:0;border-radius:1.125rem}.td__comment-send{display:none;margin-left:auto}.td__comment-form:focus-within .td__comment-send,.td__comment-form--filled .td__comment-send{display:inline-flex}.td__meta{margin:var(--s-6) 0 0 var(--td-indent);font:var(--t-caption);color:var(--text-tertiary)}.td__notfound{padding:var(--s-8) var(--s-5);text-align:center}.td__notfound-title{margin:0 0 var(--s-1);font:var(--t-headline)}.td__notfound-text{margin:0;font:var(--t-subhead);color:var(--text-secondary)}.qa{display:grid;gap:var(--s-2)}.qa--dialog,.qa--sheet{padding:.1875rem}.qa--inline{padding:var(--s-2) var(--s-3);border:1px solid var(--separator);border-radius:var(--radius-large);background:var(--surface)}.qa__combo{position:relative}.qa__field{position:relative;border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface)}.qa--inline .qa__field{border-color:transparent}.qa__field:focus-within{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.qa__input,.qa__mirror{box-sizing:border-box;width:100%;min-height:2.75rem;margin:0;padding:.6875rem var(--s-3);border:0;font:var(--t-body);letter-spacing:normal;word-spacing:normal;text-transform:none;white-space:pre;tab-size:4}.qa__mirror{position:absolute;inset:0;overflow:hidden;color:var(--text);pointer-events:none}.qa__input{position:relative;display:block;background:transparent;color:transparent;caret-color:var(--text);-webkit-text-fill-color:transparent}.qa__input:focus{outline:none}.qa__input::placeholder{color:var(--text-tertiary);-webkit-text-fill-color:var(--text-tertiary)}.qa__input::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.qa-tok{border-radius:.25rem}.qa-tok--due{background:var(--qa-due-bg);color:var(--qa-due);box-shadow:0 0 0 2px var(--qa-due-bg)}.qa-tok--project,.qa-tok--section{background:var(--qa-project-bg);color:var(--qa-project);box-shadow:0 0 0 2px var(--qa-project-bg)}.qa-tok--label{background:var(--qa-label-bg);color:var(--qa-label);box-shadow:0 0 0 2px var(--qa-label-bg)}.qa-tok--priority{background:var(--qa-priority-bg);color:var(--qa-priority);box-shadow:0 0 0 2px var(--qa-priority-bg)}.qa-tok--deadline{background:var(--qa-deadline-bg);color:var(--qa-deadline);box-shadow:0 0 0 2px var(--qa-deadline-bg)}.qa-tok.qa-tok--off{background:transparent;box-shadow:none;color:var(--text);text-decoration:underline dotted var(--text-secondary);text-underline-offset:.1875rem}.qa__list{position:absolute;z-index:var(--z-popover);inset:calc(100% + .25rem) 0 auto;max-height:min(18rem,40vh);overflow:auto;margin:0;padding:var(--s-1) 0;list-style:none;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-popover);border:1px solid var(--separator)}.qa__list[hidden]{display:none}.qa__option{display:flex;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-3);font:var(--t-subhead);cursor:pointer}.qa__option--active{background:var(--selected-bg)}.qa__option-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa__option-detail{margin-left:auto;color:var(--text-secondary);font:var(--t-footnote);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa__chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.qa-chip{min-height:2rem;padding:0 var(--s-3);border:0;border-radius:62.4375rem;font:var(--t-footnote);font-weight:600;cursor:pointer}.qa-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qa-chip--due{background:var(--qa-due-bg);color:var(--qa-due)}.qa-chip--project,.qa-chip--section{background:var(--qa-project-bg);color:var(--qa-project)}.qa-chip--label{background:var(--qa-label-bg);color:var(--qa-label)}.qa-chip--priority{background:var(--qa-priority-bg);color:var(--qa-priority)}.qa-chip--deadline{background:var(--qa-deadline-bg);color:var(--qa-deadline)}.qa-chip.qa-chip--off{background:transparent;color:var(--text-secondary);text-decoration:line-through;box-shadow:inset 0 0 0 1px var(--separator)}.qa__warnings{margin:0;padding:0;list-style:none;font:var(--t-footnote);color:var(--deadline)}.qa__hint{margin:0;font:var(--t-footnote);color:var(--text-secondary)}.qa__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2)}.qa__keep{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.75rem;margin-right:auto;font:var(--t-footnote);color:var(--text-secondary);cursor:pointer}.qa__keep input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.qa__shortcut{font:var(--t-caption);color:var(--text-tertiary)}@media(hover:none){.qa__shortcut{display:none}}.large-title{font:var(--t-large-title);letter-spacing:.01em;overflow-wrap:anywhere}.large-title:focus{outline:none}.section-header{display:flex;align-items:center;gap:var(--s-2);min-height:var(--row-min);padding:var(--s-4) 0 var(--s-1);border-bottom:var(--hairline) solid var(--separator)}.section-header__title{flex:1;min-width:0;font:var(--t-headline);overflow-wrap:anywhere}.section-header__detail{font:var(--t-subhead);color:var(--text-secondary)}.section-header--overdue .section-header__title{color:var(--overdue)}.section-header__actions{display:flex;align-items:center;gap:var(--s-1);margin-right:calc(-1 * var(--s-2))}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-8) var(--s-6);text-align:center}.empty--page{min-height:50vh}.empty--inline{flex:none;padding:var(--s-4)}.empty__icon{color:var(--text-tertiary);margin-bottom:var(--s-1)}.empty__title{font:var(--t-title3);font-weight:600}.empty--inline .empty__title{font:var(--t-subhead);font-weight:600}.empty__text{max-width:21.25rem;color:var(--text-secondary);font:var(--t-subhead)}.empty__action{margin-top:var(--s-3)}.kbd{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border:var(--hairline) solid var(--separator);border-bottom-width:2px;border-radius:.375rem;font:var(--t-footnote);font-family:var(--font);color:var(--text);background:var(--surface)}.tavatar{display:inline-grid;place-items:center;width:1.625rem;height:1.625rem;flex:none;border-radius:50%;background:var(--bg-grouped);border:var(--hairline) solid var(--separator);color:var(--text-secondary);font:var(--t-caption);font-weight:600}.tavatar--empty{border-style:dashed}.list-group{list-style:none;margin:0;padding:0;border-radius:var(--radius);background:var(--surface);overflow:hidden}.list-row{position:relative;display:flex;align-items:center}.list-row+.list-row:before{content:"";position:absolute;top:0;left:3.25rem;right:0;height:var(--hairline);background:var(--separator)}.list-row__main{appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);min-height:var(--row-min);padding:var(--s-2) var(--s-4);border:0;color:var(--text);background:transparent;font:var(--t-body);text-align:left;text-decoration:none;cursor:pointer}.list-row__main:focus-visible{outline-offset:-2px}.list-row__main--accent{color:var(--accent)}.list-row__main--destructive{color:var(--danger)}.list-row__leading{display:grid;place-items:center;width:1.5rem;flex:none;color:var(--accent)}.list-row__main--warning .list-row__leading{color:var(--warning)}.list-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.list-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row__detail{font:var(--t-footnote);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row__count{flex:none;font:var(--t-subhead);color:var(--text-secondary);font-variant-numeric:tabular-nums}.list-row__chevron{display:grid;place-items:center;flex:none;color:var(--text-tertiary)}.list-row__trailing{display:flex;align-items:center;flex:none;padding-right:var(--s-1)}.list-row--depth-1 .list-row__main{padding-left:calc(var(--s-4) + 1.25rem)}.list-row--depth-2 .list-row__main{padding-left:calc(var(--s-4) + 2.5rem)}.list-row--depth-3 .list-row__main{padding-left:calc(var(--s-4) + 3.75rem)}.list-row--depth-4 .list-row__main{padding-left:calc(var(--s-4) + 5rem)}.list-row--depth-1:before{left:4.5rem}.list-row--depth-2:before{left:5.75rem}.list-row--depth-3:before,.list-row--depth-4:before{left:7rem}@media(hover:hover){.list-row__main:hover{background:var(--fill)}}.list-row__main:active{background:var(--fill)}.list-group--plain{background:transparent;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:1px}.list-group--plain .list-row:before{display:none}.list-group--plain .list-row__main{min-height:2.125rem;padding:.25rem var(--s-2);gap:var(--s-2);border-radius:.375rem;font:var(--t-body)}.list-group--plain .list-row__leading{width:1.5rem;color:var(--text-secondary)}.list-group--plain .list-row__leading .icon{width:1.25rem;height:1.25rem;stroke-width:1.5}.list-group--plain .list-row__count{font:var(--t-footnote);color:var(--text-secondary)}@media(hover:hover){.list-group--plain .list-row__main:hover{background:var(--sidebar-hover)}}.list-group--plain .list-row__main:active{background:var(--sidebar-selected)}.list-group--plain .list-row--current .list-row__main{background:var(--sidebar-selected);font-weight:500}.list-group--plain .list-row--current .list-row__leading{color:var(--text)}.list-group--plain .list-row--depth-1 .list-row__main{padding-left:calc(var(--s-2) + 1.5rem)}.list-group--plain .list-row--depth-2 .list-row__main{padding-left:calc(var(--s-2) + 3rem)}.list-group--plain .list-row--depth-3 .list-row__main{padding-left:calc(var(--s-2) + 4.5rem)}.list-group--plain .list-row--depth-4 .list-row__main{padding-left:calc(var(--s-2) + 6rem)}@media(forced-colors:active){.list-group--plain .list-row--current .list-row__main{outline:1px solid Highlight}}.task-list{position:relative;padding-bottom:var(--s-6)}.task-list__toolbar{display:none;justify-content:flex-end;padding:0 var(--s-2)}@media(pointer:coarse){.task-list__toolbar{display:flex}}.task-list__select,.task-list__more{appearance:none;border:0;background:none;color:var(--accent);font:var(--t-body);min-height:2.75rem;padding:0 var(--s-3);cursor:pointer}.task-list__more{display:block;margin:var(--s-3) auto}.task-list__empty{padding-top:var(--s-6)}.task-group{content-visibility:auto;contain-intrinsic-size:auto 15rem}.task-group+.task-group{margin-top:var(--s-2)}.task-group__count{font:var(--t-footnote);color:var(--text-secondary)}.task-group--empty .section-header__title{font-weight:400;color:var(--text-secondary)}.task-group--overdue{padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:.375rem solid var(--bg-grouped)}.task-row{--depth: 0;display:grid;grid-template-rows:1fr;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:grid-template-rows var(--dur-base) var(--ease-standard),opacity var(--dur-fade) linear}.task-row--depth-1{--depth: 1}.task-row--depth-2{--depth: 2}.task-row--depth-3{--depth: 3}.task-row--depth-4{--depth: 4}.task-row:focus-visible{outline:none}.task-row:focus-visible:before{content:"";position:absolute;inset:0;z-index:4;border:2px solid var(--focus);border-radius:.375rem;pointer-events:none}.task-row__clip{position:relative;min-height:0;overflow:hidden}.task-row__content{position:relative;z-index:1;display:flex;align-items:flex-start;gap:var(--s-1);min-height:var(--row-min);padding:0 var(--s-2) 0 calc(var(--s-1) + var(--depth) * 1.75rem);background:var(--bg);border-bottom:var(--hairline) solid var(--separator);transform:translate(var(--swipe-x, 0px));transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast) linear}.task-row--swiping .task-row__content{transition:none}.task-row--selected .task-row__content{background:var(--selected-bg)}.task-row__grip{display:none}@media(hover:hover)and (pointer:fine){.task-row__content{padding-left:calc(1.25rem + var(--depth) * 1.75rem)}.task-row__grip{position:absolute;top:.8125rem;left:calc(2px + var(--depth) * 1.75rem);display:grid;color:var(--text-tertiary);opacity:0;cursor:grab}.task-row:hover .task-row__grip{opacity:1}.task-row--selecting .task-row__grip,.task-row--done .task-row__grip{display:none}}.task-row__check-cell{flex:none;padding:.625rem}.task-row__main{flex:1;min-width:0;padding:.6875rem 0 .625rem;cursor:pointer}.task-row__title{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:var(--text);font:var(--t-body);text-align:left;overflow-wrap:anywhere;cursor:pointer}.task-row--done .task-row__title{color:var(--text-secondary);text-decoration:line-through}.task-row__desc{margin:1px 0 0;overflow:hidden;font:var(--t-footnote);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.task-row__meta{display:flex;flex-wrap:wrap;gap:2px var(--s-3);margin-top:.1875rem}.tchip{display:inline-flex;align-items:center;gap:.1875rem;max-width:100%;overflow:hidden;font:var(--t-footnote);color:var(--text-secondary);white-space:nowrap}.tchip--context{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tchip--due.tchip--today{color:var(--qa-due)}.tchip--deadline{color:var(--deadline)}.tchip--overdue{color:var(--overdue);font-weight:600}.tchip__dot{width:.5rem;height:.5rem}.tchip__tag{width:.875rem;height:.875rem;color:var(--tc, var(--text-secondary));stroke-width:2}.tchip .icon--small{width:.875rem;height:.875rem}.task-row__end{flex:none;display:flex;align-items:center;gap:var(--s-1);min-height:var(--row-min)}.task-row__more,.task-row__action{appearance:none;border:0;background:none;color:var(--text-secondary);min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;border-radius:var(--radius);cursor:pointer;font-size:1.125rem}.task-row__action{position:relative;display:inline-flex;gap:var(--s-1);color:var(--accent);font:var(--t-subhead);padding:0 var(--s-2)}@media(max-width:899px){.task-row__action-label--collapsible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.task-row__actions{display:flex;align-items:center}.task-row__more--hover{display:none}@media(hover:hover)and (pointer:fine){.task-row__end{position:relative}.task-row__actions{position:absolute;top:.375rem;right:100%;z-index:2;gap:2px;padding-left:var(--s-3);background:linear-gradient(to right,transparent,var(--bg) var(--s-3));opacity:0}.task-row--selected .task-row__actions{background:linear-gradient(to right,transparent,var(--selected-bg) var(--s-3))}.task-row:hover .task-row__actions,.task-row:focus-within .task-row__actions{opacity:1}.task-row__more--hover{display:grid}.task-row__actions .task-row__more{min-width:2rem;min-height:2rem;border-radius:.375rem}.task-row__actions .task-row__more:hover{background:var(--fill);color:var(--text)}}.task-row--collapse{grid-template-rows:0fr;opacity:0}.task-row__swipe{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-5);color:var(--on-swipe);font-size:1.375rem;opacity:0}.task-row__swipe>span{display:grid;transition:transform var(--dur-fast) var(--ease-spring)}.task-row--swipe-right .task-row__swipe{opacity:1;background:var(--swipe-complete)}.task-row--swipe-left .task-row__swipe{opacity:1;background:var(--swipe-reschedule)}.task-row--swipe-right .task-row__swipe-reschedule,.task-row--swipe-left .task-row__swipe-complete{visibility:hidden}.task-row--swipe-armed .task-row__swipe>span{transform:scale(1.25)}.task-row--lifted .task-row__content{background:var(--surface-raised);box-shadow:var(--shadow-popover);transform:scale(1.02);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) linear}.task-row--drag-source{opacity:.4}html.is-dragging,html.is-dragging *{cursor:grabbing!important}.task-drag-ghost{position:fixed;top:0;left:0;z-index:var(--z-drag);pointer-events:none;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-popover);opacity:.96;overflow:hidden;will-change:transform}.task-drag-ghost .task-row__content{background:var(--surface-raised);border-bottom:0;transform:none}.task-drag-ghost .task-row__swipe,.task-drag-ghost .task-row__actions,.task-drag-ghost .task-row__grip{display:none}.task-drag-ghost__badge{position:absolute;top:.25rem;right:.375rem;min-width:1.375rem;height:1.375rem;padding:0 .375rem;border-radius:.6875rem;background:var(--accent);color:var(--on-accent);font:var(--t-caption);font-weight:700;display:grid;place-items:center}.drop-before{box-shadow:inset 0 .1875rem 0 var(--accent)}.drop-after{box-shadow:inset 0 -.1875rem 0 var(--accent)}.drop-inside{background:var(--selected-bg);outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.task-row__content,.task-row--lifted .task-row__content{transform:none}.task-row--swipe-right .task-row__swipe,.task-row--swipe-left .task-row__swipe{z-index:2;opacity:.92}.task-row--swipe-armed .task-row__swipe>span{transform:none}}.bulkbar{position:sticky;bottom:0;z-index:var(--z-fab);margin-top:var(--s-4);padding:var(--s-2) var(--s-2) calc(var(--s-2) + var(--safe-bottom));background:var(--material);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border-top:var(--hairline) solid var(--separator)}.bulkbar__head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2)}.bulkbar__count{font:var(--t-subhead);font-weight:600}.bulkbar__done{appearance:none;border:0;background:none;color:var(--accent);font:var(--t-body);min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer}.bulkbar__actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-1)}.bulkbar__btn{appearance:none;border:0;background:none;color:var(--accent);min-height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:1.25rem;border-radius:var(--radius);cursor:pointer}.bulkbar__btn:disabled{color:var(--text-tertiary);cursor:default}.bulkbar__btn--danger{color:var(--danger)}.bulkbar__label{font:var(--t-caption)}@media(hover:hover){.bulkbar__btn:not(:disabled):hover{background:var(--selected-bg)}}.task-row.drop-before,.task-row.drop-after{box-shadow:none}.task-row.drop-before:after,.task-row.drop-after:after{content:"";position:absolute;left:0;right:0;height:.1875rem;z-index:3;border-radius:2px;background:var(--accent);pointer-events:none}.task-row.drop-before:after{top:-1px}.task-row.drop-after:after{bottom:-1px}.task-group__head{position:relative;padding:0 var(--s-3)}.task-group--overdue .task-group__head .section-header{border-bottom-color:var(--overdue)}@media(max-width:899px){.bulkbar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-fab) + 1);margin:0;padding-left:calc(var(--s-2) + var(--safe-left));padding-right:calc(var(--s-2) + var(--safe-right))}.task-list--bulk{padding-bottom:calc(8.75rem + var(--safe-bottom))}}.view{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;padding:calc(var(--s-2) + var(--safe-top)) calc(var(--s-4) + var(--safe-right)) calc(6rem + var(--safe-bottom)) calc(var(--s-4) + var(--safe-left))}.view__header{display:flex;flex-direction:column;gap:var(--s-1);padding-top:var(--s-2)}.view__crumbs{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:0;padding:0;list-style:none;font:var(--t-subhead);color:var(--text-secondary)}.view__crumbs li+li:before{content:"›";margin-right:var(--s-1);color:var(--text-tertiary)}.view__title{margin:0;font:var(--t-large-title);letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere}.view__subtitle{margin:0;font:var(--t-subhead);color:var(--text-secondary)}.view__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.view__meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;font:var(--t-footnote);color:var(--text-secondary)}.view__note{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--bg-grouped);font:var(--t-subhead);color:var(--text)}.view__banner{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--bg-grouped);font:var(--t-footnote);color:var(--text-secondary)}.view__section-title{margin:var(--s-2) 0 0;font:var(--t-headline);color:var(--text)}.vlist{margin:0;padding:0;list-style:none;border-radius:var(--radius-large);background:var(--surface);border:var(--hairline) solid var(--separator);overflow:hidden}.vlist .vlist{border:0;border-radius:0}.vlist__item+.vlist__item,.vlist .vlist>.vlist__item{border-top:var(--hairline) solid var(--separator)}.vlist__link{display:flex;align-items:center;gap:var(--s-3);min-height:var(--row-min);padding:var(--s-2) var(--s-4);color:var(--text);text-decoration:none;font:var(--t-body)}.vlist__link:hover{background:var(--selected-bg)}.vlist__link[data-depth="1"]{padding-left:calc(var(--s-4) + 1.25rem)}.vlist__link[data-depth="2"]{padding-left:calc(var(--s-4) + 2.5rem)}.vlist__link[data-depth="3"]{padding-left:calc(var(--s-4) + 3.75rem)}.vlist__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlist__count{font:var(--t-subhead);color:var(--text-secondary);font-variant-numeric:tabular-nums}.vlist__icon{color:var(--accent)}.vlist__hint{font:var(--t-footnote);color:var(--text-secondary)}.vdetails>summary{display:flex;align-items:center;min-height:var(--row-min);padding:0 var(--s-1);font:var(--t-headline);color:var(--text-secondary);cursor:pointer}.vfilter{display:flex;flex-direction:column;gap:var(--s-2)}.vfilter__label{font:var(--t-footnote);color:var(--text-secondary)}.vfilter__input{width:100%;min-height:var(--row-min);padding:var(--s-2) var(--s-3);border:var(--hairline) solid var(--separator);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--t-body);font-family:ui-monospace,SF Mono,Menlo,monospace}.vfilter__input[aria-invalid=true]{border-color:var(--danger)}.vfilter__error{margin:0;font:var(--t-footnote);color:var(--danger)}.vfilter__save{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.vquery{margin:0;font:var(--t-footnote);font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-secondary)}.vbutton{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--row-min);padding:0 var(--s-3);border:var(--hairline) solid var(--separator);border-radius:var(--radius);background:var(--surface);color:var(--accent);font:var(--t-subhead);font-weight:600;cursor:pointer;text-decoration:none}.vbutton:disabled{color:var(--text-tertiary);cursor:default}.vbutton--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media(min-width:900px){.view{padding-left:var(--s-6);padding-right:var(--s-6);padding-bottom:var(--s-8)}.view__title{font:700 1.75rem/2.125rem var(--font-display)}}.vgroup-add{padding:0}.vgroup-add__btn{appearance:none;display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--row-min);padding:0 var(--s-2) 0 calc(var(--s-1) + .625rem);border:0;border-radius:.375rem;background:none;color:var(--text-secondary);font:var(--t-subhead);text-align:left;cursor:pointer}.vgroup-add__plus{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--accent)}@media(hover:hover)and (pointer:fine){.vgroup-add__btn{padding-left:1.875rem}.vgroup-add__btn:hover{color:var(--accent)}.vgroup-add__btn:hover .vgroup-add__plus{color:var(--on-accent);background:var(--accent)}}.vgroup-add--open{padding:var(--s-2) var(--s-4) var(--s-3)}.vsection-add{padding:var(--s-2) var(--s-2) 0}.mg-form{display:block}.mg-form__notice{margin-bottom:var(--s-4)}.mg-fieldset{border:0;padding:0;min-width:0}.mg-fieldset:disabled .swatch{cursor:default;opacity:.6}.mg-emoji{max-width:8rem}.mg-date{max-width:14rem}.mg-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.mg-section{margin-top:var(--s-5)}.mg-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mg-row-actions--split>:first-child{margin-right:auto}.mg-list{margin:0 0 var(--s-3);padding:0;list-style:none;border-top:var(--hairline) solid var(--separator)}.mg-list__row{display:flex;align-items:center;gap:var(--s-2);min-height:var(--row-min);border-bottom:var(--hairline) solid var(--separator)}.mg-list__edit{padding:var(--s-3) 0;border-bottom:var(--hairline) solid var(--separator)}.mg-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-body)}.mg-list__meta{font:var(--t-footnote);color:var(--text-secondary)}.mg-share{display:grid;gap:var(--s-1)}.mg-share__row{display:flex;gap:var(--s-2)}.mg-share__row .input{flex:1;min-width:0}.mg-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) 0}.mg-inline .input{flex:1 1 12rem;min-width:0}.conflicts__intro{max-width:40rem;margin-bottom:var(--s-5);color:var(--text-secondary);font:var(--t-subhead)}.conflicts__list{list-style:none;display:flex;flex-direction:column;gap:var(--s-4);max-width:45rem}.conflict{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--radius-large);background:var(--surface);border:var(--hairline) solid var(--separator)}.conflict__header{display:flex;align-items:flex-start;gap:var(--s-3)}.conflict__icon{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:50%;color:var(--warning);background:var(--warning-tint)}.conflict__heading{min-width:0}.conflict__type{font:var(--t-footnote);color:var(--text-secondary)}.conflict__title{font:var(--t-headline);overflow-wrap:anywhere}.conflict__text{font:var(--t-subhead);color:var(--text-secondary)}.conflict__table{width:100%;border-collapse:collapse;font:var(--t-subhead)}.conflict__table th,.conflict__table td{padding:var(--s-2) var(--s-2) var(--s-2) 0;text-align:left;vertical-align:top;border-top:var(--hairline) solid var(--separator);overflow-wrap:anywhere}.conflict__table thead th{border-top:0;font:var(--t-footnote);font-weight:600;color:var(--text-secondary)}.conflict__table tbody th{font-weight:500;color:var(--text-secondary);width:28%}.conflict__mine{font-weight:600}.conflict__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(max-width:899px){.conflict__actions .button{flex:1}}.conflict__hint{font:var(--t-footnote);color:var(--text-secondary)}.conflict__deps{display:flex;flex-direction:column;gap:.25rem}.conflict__deplist{margin:0;padding-inline-start:1.25rem;font:var(--t-subhead);overflow-wrap:anywhere}.cfields{display:flex;flex-direction:column;font:var(--t-subhead)}.cfields__head,.cfields__row{display:grid;grid-template-columns:28% 1fr 1fr;gap:var(--s-2);align-items:stretch}.cfields__head{padding-bottom:var(--s-2);font:var(--t-footnote);font-weight:600;color:var(--text-secondary)}.cfields__row{min-width:0;margin:0;padding:var(--s-2) 0;border:0;border-top:var(--hairline) solid var(--separator)}.cfields__label{float:left;padding:0;font-weight:500;color:var(--text-secondary);overflow-wrap:anywhere}.cfields__value{min-width:0;overflow-wrap:anywhere}.cfields__value--static{padding:var(--s-2) 0}.cfields__same{color:var(--text-secondary)}.cfields__choice{display:flex;align-items:flex-start;gap:var(--s-2);min-height:2.75rem;padding:var(--s-2);border-radius:var(--radius);background:var(--fill);cursor:pointer}.cfields__choice.is-picked{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.cfields__radio{flex:none;margin:2px 0 0;accent-color:var(--accent)}.cfields__choice:focus-within{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:899px){.cfields__head,.cfields__row{grid-template-columns:1fr 1fr}.cfields__head>:first-child{display:none}.cfields__label{grid-column:1 / -1}}.pill{appearance:none;display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;max-width:100%;padding:.25rem .75rem .25rem .625rem;border:0;border-radius:62.4375rem;color:var(--text-secondary);background:var(--fill);font:var(--t-footnote);font-weight:500;white-space:nowrap;cursor:pointer;touch-action:manipulation;position:relative}.pill:after{content:"";position:absolute;inset:-.375rem -2px}.pill__text{position:relative;overflow:hidden;text-overflow:ellipsis}.pill__dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--status-online)}.pill .icon{width:1rem;height:1rem;stroke-width:2}.pill--ok{background:transparent}.pill--syncing .pill__dot{background:var(--status-checking)}.pill--offline{color:var(--status-offline);background:var(--danger-tint)}.pill--conflict{color:var(--warning);background:var(--warning-tint);font-weight:600}@media(hover:hover){.pill:hover{background:var(--fill-strong)}.pill--offline:hover,.pill--conflict:hover{filter:brightness(.97)}}@keyframes pill-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:no-preference){.pill--syncing .pill__dot{animation:pill-pulse 1.2s ease-in-out infinite}}@media(forced-colors:active){.pill{border:1px solid ButtonText}.pill__dot{background:ButtonText}}.sidebar{display:flex;flex-direction:column;gap:var(--s-5);min-height:100%}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.sidebar__title{font:var(--t-title3);font-weight:700;padding-left:var(--s-3)}.sidebar__section{display:flex;flex-direction:column;gap:var(--s-1)}.sidebar__section-title{font:var(--t-footnote);font-weight:600;color:var(--text-secondary);padding:0 var(--s-3)}.sidebar__section-link{display:inline-flex;align-items:center;gap:var(--s-1);min-height:1.75rem;color:inherit;text-decoration:none}.sidebar__section-link:hover{color:var(--text)}.sidebar__section-link[aria-current=page]{color:var(--accent)}.sidebar__empty{padding:var(--s-2) var(--s-3);font:var(--t-subhead);color:var(--text-secondary)}.sidebar__emoji{font-size:1rem;line-height:1}.sidebar__shared{margin-left:var(--s-1);vertical-align:-.1875rem;color:var(--text-secondary)}.sidebar__disclosure{width:2rem;height:2rem}.sidebar__disclosure .icon{width:1rem;height:1rem}.sidebar__account{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto;padding:var(--s-3) var(--s-1) 0 var(--s-3);border-top:var(--hairline) solid var(--separator)}.sidebar__user{min-width:0;font:var(--t-footnote);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.sidebar--home{gap:var(--s-6)}.sidebar--home .sidebar__header{padding:var(--s-2) var(--s-1) 0;flex-wrap:wrap}.sidebar--home .sidebar__section-title{font:var(--t-title3);font-weight:700;color:var(--text);padding:0 var(--s-1) var(--s-1)}.sidebar--home .sidebar__section-link{min-height:2.75rem}.sidebar--home .sidebar__section-link .icon{color:var(--text-tertiary)}.sidebar--home .sidebar__projects .list-row__leading .dot{width:.75rem;height:.75rem}.sidebar--home .sidebar__empty{padding:var(--s-4);border-radius:var(--radius);background:var(--surface)}.sidebar--home .sidebar__account{margin-top:var(--s-2);padding:var(--s-2) var(--s-1) 0 var(--s-4);border-radius:var(--radius);border-top:0;background:var(--surface);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4)}.sidebar--home .sidebar__user{font:var(--t-subhead)}.sidebar__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.sidebar__section-head .sidebar__section-title{flex:1;min-width:0}.sidebar--sidebar .sidebar__section-action{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;margin-right:var(--s-1)}.sidebar--sidebar .sidebar__section-action .icon{width:1rem;height:1rem}.sidebar--sidebar{gap:var(--s-4)}.sidebar--sidebar .sidebar__header{justify-content:flex-start}.sidebar__account-btn{appearance:none;display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;min-height:2.25rem;padding:.25rem var(--s-2) .25rem .25rem;border:0;border-radius:.375rem;background:transparent;color:var(--text);font:var(--t-body);font-weight:600;text-align:left;cursor:pointer}.sidebar__account-btn[aria-expanded=true]{background:var(--sidebar-selected)}@media(hover:hover){.sidebar__account-btn:hover{background:var(--sidebar-hover)}}.sidebar__avatar{display:inline-grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font:var(--t-caption);font-weight:700}.sidebar__account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account-chevron{flex:none;width:.875rem;height:.875rem;color:var(--text-secondary)}.sidebar__add .list-row__main{color:var(--accent);font-weight:600}.sidebar__add-circle{display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--accent);color:var(--on-accent)}.list-group--plain .sidebar__add-circle .icon{width:.9375rem;height:.9375rem;stroke-width:2.4}.sidebar__today--due .list-row__count{color:var(--sidebar-alert)}.sidebar--sidebar .sidebar__section{gap:1px}.sidebar--sidebar .sidebar__section-title{font:var(--t-subhead);font-weight:600;color:var(--text-secondary);padding:0 var(--s-2)}.sidebar--sidebar .sidebar__section-link{min-height:2rem}.sidebar--sidebar .sidebar__section-link[aria-current=page]{color:var(--text)}.sidebar--sidebar .sidebar__section-head{border-radius:.375rem}@media(hover:hover){.sidebar--sidebar .sidebar__section-head:hover{background:var(--sidebar-hover)}}@media(hover:hover)and (pointer:fine){.sidebar--sidebar .sidebar__section-action{opacity:0}.sidebar--sidebar .sidebar__section-head:hover .sidebar__section-action,.sidebar--sidebar .sidebar__section-head:focus-within .sidebar__section-action{opacity:1}}.sidebar__hash{color:var(--tc, var(--text-secondary));font:var(--t-body);font-size:1.0417rem;font-weight:500;line-height:1}.sidebar__project-emoji{font-size:.9375rem}@media(hover:hover)and (pointer:fine){.sidebar--sidebar .sidebar__disclosure{opacity:0}.sidebar--sidebar .sidebar__projects .list-row__trailing{position:absolute;top:50%;right:.25rem;padding:0;transform:translateY(-50%)}.sidebar--sidebar .sidebar__projects .list-row:has(.list-row__trailing):hover .list-row__count,.sidebar--sidebar .sidebar__projects .list-row:has(.list-row__trailing):focus-within .list-row__count{visibility:hidden}.sidebar--sidebar .list-row:hover .sidebar__disclosure,.sidebar--sidebar .list-row:focus-within .sidebar__disclosure{opacity:1}}.sidebar--sidebar .sidebar__disclosure{width:1.5rem;height:1.5rem;border-radius:.25rem}.sidebar__footer{position:sticky;bottom:calc(-1 * var(--s-4));margin:auto calc(-1 * var(--s-3)) calc(-1 * var(--s-4));padding:var(--s-2) var(--s-3) var(--s-3);background:var(--sidebar-bg)}.sidebar__footer .list-row__main{color:var(--text-secondary)}.toasts{position:fixed;z-index:var(--z-toast);left:calc(var(--s-4) + var(--safe-left));right:calc(var(--s-4) + var(--safe-right));bottom:calc(var(--fab-size) + var(--s-8) + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s-2);width:min(27.5rem,100%);min-height:3rem;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-4);border-radius:var(--radius-large);color:var(--text);background:var(--surface-raised);border:var(--hairline) solid var(--separator);box-shadow:var(--shadow-toast);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-standard)}.toast--error{border-left:.25rem solid var(--danger)}.toast__message{flex:1;min-width:0;padding:var(--s-2) 0;font:var(--t-subhead)}.toast__action{appearance:none;flex:none;min-height:2.75rem;padding:0 var(--s-3);border:0;border-radius:var(--radius);color:var(--accent);background:transparent;font:var(--t-subhead);font-weight:600;cursor:pointer}.toast__close{flex:none}@media(hover:hover){.toast__action:hover{background:var(--fill)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.75rem)}}@media(prefers-reduced-motion:reduce){.toast{animation:fade-in var(--dur-fade) linear}}@media(min-width:900px){.toasts{left:var(--sidebar-width);right:0;bottom:var(--s-6)}}.toasts--modal{top:auto;width:auto;height:auto;margin:0;padding:0;border:0;overflow:visible;color:var(--text);background:transparent}.toasts--modal::backdrop{background:transparent;pointer-events:none}.shell{min-height:100vh;min-height:100dvh;background:var(--bg)}.skip-link{position:absolute;z-index:var(--z-toast);top:calc(var(--s-2) + var(--safe-top));left:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--radius);color:var(--on-accent);background:var(--accent);transform:translateY(-200%)}.skip-link:focus{transform:none}.shell__main:focus{outline:none}.shell--phone .shell__main .view{padding-top:0;padding-bottom:calc(var(--fab-size) + var(--s-8) + var(--safe-bottom))}.shell__home{min-height:100vh;min-height:100dvh;background:var(--bg-grouped);padding:calc(var(--s-2) + var(--safe-top)) calc(var(--s-4) + var(--safe-right)) calc(var(--fab-size) + var(--s-8) + var(--safe-bottom)) calc(var(--s-4) + var(--safe-left))}.navbar{position:sticky;top:0;z-index:var(--z-sidebar);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-2);min-height:calc(var(--navbar-height) + var(--safe-top));padding:var(--safe-top) calc(var(--s-2) + var(--safe-right)) 0 calc(var(--s-1) + var(--safe-left));background:var(--bg);border-bottom:var(--hairline) solid transparent}.navbar--compact{background:var(--material);-webkit-backdrop-filter:saturate(180%) blur(1.25rem);backdrop-filter:saturate(180%) blur(1.25rem);border-bottom-color:var(--separator)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.navbar--compact{background:var(--material-opaque)}}.navbar__back{appearance:none;justify-self:start;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s-2) 0 0;border:0;color:var(--accent);background:transparent;font:var(--t-body);cursor:pointer}.navbar__back .icon{width:1.625rem;height:1.625rem;stroke-width:2.2}.navbar__title{max-width:50vw;font:var(--t-headline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0}.navbar--compact .navbar__title{opacity:1}.navbar__pill{justify-self:end}.fab{position:fixed;z-index:var(--z-fab);right:calc(var(--s-5) + var(--safe-right));bottom:calc(var(--s-5) + var(--safe-bottom));width:var(--fab-size);height:var(--fab-size);display:grid;place-items:center;border:0;border-radius:50%;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-fab);cursor:pointer;touch-action:manipulation}.fab .icon{width:1.75rem;height:1.75rem;stroke-width:2.4}.fab:focus-visible{outline-offset:.1875rem;border-radius:50%}.has-task-selection .fab{display:none}@media(min-width:900px){.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.shell__sidebar,.shell__main{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.shell__sidebar{padding:var(--s-4) var(--s-3);background:var(--sidebar-bg);border-right:var(--hairline) solid var(--separator)}.shell__main{position:relative}.shell__toolbar{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;height:0;padding:0 var(--s-6)}.shell__toolbar .pill{margin-top:var(--s-5)}.shell--desktop .shell__main .view{max-width:55rem;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-8)}}@media(prefers-reduced-motion:no-preference){.navbar,.navbar__title{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.fab{transition:transform var(--dur-fast) var(--ease-standard)}.fab:active{transform:scale(.94)}}@media(forced-colors:active){.fab{border:1px solid ButtonText}}.shortcut-help__list{display:flex;flex-direction:column}.shortcut-help__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:2.5rem;border-bottom:var(--hairline) solid var(--separator)}.shortcut-help__keys{display:flex;align-items:center;gap:var(--s-1);flex:none}.shortcut-help__or{font:var(--t-footnote);color:var(--text-secondary)}.shortcut-help__label{text-align:right;font:var(--t-subhead)}.shortcut-help__note{margin-top:var(--s-4);font:var(--t-footnote);color:var(--text-secondary)}.shell__main h2[tabindex="-1"]:focus{outline:none}:root{color-scheme:light dark;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--bg: #ffffff;--bg-grouped: #f2f2f7;--surface: #ffffff;--sidebar-bg: #f2f2f7;--sidebar-hover: rgb(0 0 0 / .04);--sidebar-selected: rgb(0 0 0 / .08);--sidebar-alert: #ad000e;--selected-bg: #e1ebf7;--separator: #d1d1d6;--text: #1c1c1e;--text-secondary: #5f5f66;--accent: #0060c7;--on-accent: #ffffff;--focus: #0060c7;--p1: #d70015;--p2: #b84a00;--p3: #0060c7;--p4: #5f5f66;--status-online: #1a7f37;--status-offline: #b3261e;--status-checking: #5f5f66;--radius: .625rem;--radius-large: .875rem;--shadow-fab: 0 .25rem .875rem rgb(0 0 0 / .22);--shadow-toast: 0 .375rem 1.25rem rgb(0 0 0 / .18);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bp-desktop: 900px;--sidebar-width: clamp(15rem, 20vw, 17.5rem);--t-large-title: 700 1.8056rem/2.2222rem var(--font-display);--t-title1: 600 1.5278rem/1.9444rem var(--font-display);--t-title2: 600 1.3889rem/1.8056rem var(--font-display);--t-title3: 600 1.25rem/1.6667rem var(--font-display);--t-headline: 600 1.1111rem/1.5278rem var(--font);--t-body: 400 1.1111rem/1.5278rem var(--font);--t-callout: 400 1.0417rem/1.4583rem var(--font);--t-subhead: 400 .9722rem/1.3194rem var(--font);--t-footnote: 400 .9028rem/1.25rem var(--font);--t-caption: 400 .8333rem/1.1111rem var(--font);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--surface-raised: #ffffff;--material: rgb(249 249 249 / .78);--material-opaque: #f9f9f9;--text-tertiary: #6c6c70;--overdue: var(--p1);--deadline: var(--p2);--swipe-complete: #1a7f37;--swipe-reschedule: #b84a00;--on-swipe: #ffffff;--danger: #d70015;--c-red: #d70015;--c-orange: #c93400;--c-yellow: #a05a00;--c-olive: #5b6b00;--c-green: #248a3d;--c-teal: #0a7a8a;--c-blue: #0060c7;--c-indigo: #3634a3;--c-purple: #8944ab;--c-pink: #d30f45;--c-brown: #7f6545;--c-grey: #6c6c70;--qa-due-bg: #e3f4e7;--qa-due: #1a6b30;--qa-project-bg: #e1ebf7;--qa-project: #00509f;--qa-label-bg: #f1e6f7;--qa-label: #6e3590;--qa-priority-bg: #fde7e7;--qa-priority: #b00012;--qa-deadline-bg: #fdeede;--qa-deadline: #93400a;--radius-sheet: .75rem;--hairline: 1px;--shadow-popover: 0 .5rem 1.75rem rgb(0 0 0 / .16);--shadow-sheet: 0 -.25rem 1.5rem rgb(0 0 0 / .14);--z-sidebar: 10;--z-fab: 20;--z-panel: 30;--z-sheet: 40;--z-popover: 50;--z-toast: 60;--z-drag: 70;--row-min: 2.75rem;--navbar-height: 2.75rem;--fab-size: 3.5rem;--breakpoint-desktop: 900px;--fill: rgb(118 118 128 / .12);--fill-strong: rgb(118 118 128 / .2);--accent-tint: #e1ebf7;--warning: #a05a00;--warning-tint: #fdf0dc;--danger-tint: #fde7e7;--backdrop: rgb(0 0 0 / .32);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .35s;--dur-fade: .15s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1.05)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--bg-grouped: #000000;--surface: #1c1c1e;--sidebar-bg: #1c1c1e;--sidebar-hover: rgb(255 255 255 / .05);--sidebar-selected: rgb(255 255 255 / .1);--sidebar-alert: var(--p1);--selected-bg: #2c2c2e;--separator: #38383a;--text: #f2f2f7;--text-secondary: #a1a1a8;--accent: #4ba3ff;--on-accent: #000000;--focus: #4ba3ff;--p1: #ff6b63;--p2: #ffa94d;--p3: #4ba3ff;--p4: #a1a1a8;--status-online: #4cd964;--status-offline: #ff6b63;--status-checking: #a1a1a8;--shadow-fab: 0 .25rem .875rem rgb(0 0 0 / .6);--shadow-toast: 0 .375rem 1.25rem rgb(0 0 0 / .6);--surface-raised: #2c2c2e;--material: rgb(30 30 30 / .78);--material-opaque: #1e1e1e;--text-tertiary: #98989f;--swipe-complete: #248a3d;--swipe-reschedule: #c93400;--danger: #ff6b63;--c-red: #ff6961;--c-orange: #ffb340;--c-yellow: #ffd426;--c-olive: #c7d36f;--c-green: #30d158;--c-teal: #5ad4e6;--c-blue: #4ba3ff;--c-indigo: #7d7aff;--c-purple: #da8fff;--c-pink: #ff6482;--c-brown: #b59469;--c-grey: #a1a1a8;--qa-due-bg: #12351d;--qa-due: #7ee29a;--qa-project-bg: #102c4a;--qa-project: #8cc4ff;--qa-label-bg: #33203f;--qa-label: #e0b3ff;--qa-priority-bg: #43181a;--qa-priority: #ff9d97;--qa-deadline-bg: #3d2510;--qa-deadline: #ffc58a;--shadow-popover: 0 .5rem 1.75rem rgb(0 0 0 / .6);--shadow-sheet: 0 -.25rem 1.5rem rgb(0 0 0 / .6);--fill: rgb(118 118 128 / .24);--fill-strong: rgb(118 118 128 / .36);--accent-tint: #0d2a4a;--warning: #ffb340;--warning-tint: #3d2a0c;--danger-tint: #43181a;--backdrop: rgb(0 0 0 / .56)}}@media(min-width:900px){:root{--t-large-title: 700 1.3889rem/1.9444rem var(--font-display);--t-title1: 600 1.25rem/1.6667rem var(--font-display);--t-title2: 600 1.25rem/1.6667rem var(--font-display);--t-title3: 600 1.25rem/1.6667rem var(--font-display);--t-headline: 600 .9722rem/1.3889rem var(--font);--t-body: 400 .9722rem/1.3889rem var(--font);--t-callout: 400 .9722rem/1.3889rem var(--font);--t-subhead: 400 .9028rem/1.25rem var(--font);--t-footnote: 400 .8333rem/1.1111rem var(--font);--t-caption: 400 .7639rem/1.0417rem var(--font)}}@media(min-width:900px)and (pointer:fine){:root{--row-min: 2.25rem}}@media(min-resolution:2dppx){:root{--hairline: .5px}}@media(prefers-reduced-transparency:reduce){:root{--material: var(--material-opaque)}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-fade: .1s}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:90%}body{margin:0;font:var(--t-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:.375rem}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-tint)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1.5rem;height:1.5rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon--small{width:1.125rem;height:1.125rem}.icon--large{width:3rem;height:3rem;stroke-width:1.4}.center{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(var(--s-6) + var(--safe-top)) calc(var(--s-6) + var(--safe-right)) calc(var(--s-6) + var(--safe-bottom)) calc(var(--s-6) + var(--safe-left));background:var(--bg-grouped)}.center__box{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);max-width:22.5rem;text-align:center}.center__icon{width:6rem;height:6rem;border-radius:1.375rem}.center__title{font:var(--t-title1);font-weight:700}.center__text{color:var(--text-secondary)}.center__error{color:var(--danger);font-weight:500}.center__button{min-width:12.5rem}@keyframes fade-in{0%{opacity:0}}
