.tasks-module,.tasks-module *{box-sizing:border-box}.tasks-module{--tasks-palette-violet:color-mix(in oklab, var(--color-accent) 78%, var(--color-surface));--tasks-palette-blue:color-mix(in oklab, var(--color-accent) 55%, var(--color-success));--tasks-palette-green:var(--color-success);--tasks-palette-orange:var(--color-warning);--tasks-palette-red:var(--color-danger);--tasks-palette-pink:color-mix(in oklab, var(--color-danger) 60%, var(--color-accent));--tasks-palette-teal:color-mix(in oklab, var(--color-success) 65%, var(--color-accent));--tasks-palette-indigo:var(--color-accent);--tasks-card-radius:1.125rem;--tasks-accent-soft:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));--tasks-card-border:color-mix(in srgb, var(--color-border) 70%, var(--color-surface));width:100%;max-width:46rem;min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0 auto}.tasks-module button,.tasks-module input,.tasks-module select,.tasks-module textarea{font:inherit}.tasks-module button,.tasks-module input[type=checkbox],.tasks-module input[type=radio],.tasks-module select{min-height:var(--minimum-touch-target)}.tasks-module button:focus-visible,.tasks-module input:focus-visible,.tasks-module select:focus-visible,.tasks-module textarea:focus-visible,.tasks-module [tabindex="-1"]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.tasks-add-menu-wrap,.tasks-secondary-menu-wrap{position:relative}.tasks-list-header,.tasks-editor-header,.tasks-drill-header{grid-template-columns:var(--minimum-touch-target) minmax(0, 1fr) auto;width:100%;min-width:0;max-width:100%;min-height:var(--minimum-touch-target);padding:0 0 var(--space-2);background:0 0;border-block-end:0;align-items:center;display:grid}.tasks-list-header .ds-screen-header__leading,.tasks-editor-header .ds-screen-header__leading,.tasks-drill-header .ds-screen-header__leading{grid-column:1}.tasks-list-header .ds-screen-header__copy,.tasks-editor-header .ds-screen-header__copy,.tasks-drill-header .ds-screen-header__copy{overflow-wrap:anywhere;text-align:center;grid-column:2;min-width:0;max-width:100%}.tasks-list-header .ds-screen-header__actions,.tasks-editor-header .ds-screen-header__actions,.tasks-drill-header .ds-screen-header__actions{grid-column:3;justify-self:end;margin-inline-start:0}.tasks-list-header .ds-screen-header__title,.tasks-editor-header .ds-screen-header__title,.tasks-drill-header .ds-screen-header__title{max-width:100%;font-size:var(--type-heading-size);letter-spacing:-.01em;overflow-wrap:anywhere;white-space:normal;word-break:break-word;text-overflow:clip;font-weight:700;overflow:visible}.tasks-editor-header .ds-screen-header__description{color:var(--color-accent);font-size:var(--type-caption-size)}.tasks-list-header .ds-icon-button,.tasks-editor-header .ds-icon-button,.tasks-drill-header .ds-icon-button{color:var(--color-text);border-radius:var(--radius-md);background:0 0;border-color:#0000}.tasks-editor-header .ds-icon-button,.tasks-drill-header .ds-icon-button{background:var(--color-surface);border-color:var(--tasks-card-border)}.tasks-add-trigger{align-items:center;gap:var(--space-2);min-height:var(--minimum-touch-target);padding:0 var(--space-4);color:var(--color-surface);font-size:var(--type-label-size);white-space:nowrap;background:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;border-radius:.875rem;font-weight:600;display:inline-flex}.tasks-add-trigger__glyph{justify-content:center;align-items:center;width:1.125rem;height:1.125rem;line-height:1;display:inline-flex}.tasks-add-trigger__icon{width:100%;height:100%}@media (width<=719px){.tasks-add-trigger{width:var(--minimum-touch-target);justify-content:center;padding-inline:0}.tasks-add-trigger>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (hover:hover){.tasks-add-trigger:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 10%, var(--color-accent))}}.tasks-add-menu,.tasks-secondary-menu{z-index:var(--z-overlay);min-width:min(16rem, calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--tasks-card-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--color-text) 12%, transparent);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2))}.tasks-add-menu{inset-inline-end:0}.tasks-secondary-menu{inset-inline-start:0}.tasks-add-menu:before{content:"";background:var(--color-surface);border-block-start:1px solid var(--tasks-card-border);border-inline-start:1px solid var(--tasks-card-border);width:1rem;height:1rem;position:absolute;inset-block-start:-.5rem;inset-inline-end:1rem;transform:rotate(45deg)}.tasks-add-menu :is(button,a),.tasks-secondary-menu :is(button,a){align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--type-body-size);text-align:start;white-space:nowrap;transition:background var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;display:flex}.tasks-add-menu :is(button,a)+button{border-block-start:1px solid var(--tasks-card-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.tasks-add-menu :is(button,a) .tasks-semantic-icon,.tasks-secondary-menu :is(button,a) .tasks-semantic-icon{color:var(--color-accent)}.tasks-secondary-menu :is(button,a)[aria-pressed=true]{color:var(--color-accent);font-weight:var(--type-label-weight)}@media (hover:hover){.tasks-add-menu :is(button,a):hover,.tasks-secondary-menu :is(button,a):hover{background:var(--tasks-accent-soft);color:var(--color-accent)}}.tasks-add-menu :is(button,a):active,.tasks-secondary-menu :is(button,a):active{background:color-mix(in oklab, var(--color-accent) 14%, var(--color-surface));transform:scale(.98)}.tasks-filter-row,.tasks-groups,.tasks-loading-stack,.tasks-editor,.tasks-group-content{gap:var(--space-3);display:grid}.tasks-editor{gap:var(--space-4)}.tasks-filter-row{justify-content:center;align-items:center;gap:var(--space-2);margin-block:var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.tasks-date-nav{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.tasks-date-step{width:var(--minimum-touch-target);min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.tasks-date-step .tasks-semantic-icon{width:1.25rem;height:1.25rem}.tasks-date-filter{align-items:center;gap:var(--space-2);min-height:var(--minimum-touch-target);white-space:nowrap;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:.875rem;display:inline-flex;position:relative}.tasks-date-filter .tasks-semantic-icon{color:var(--color-accent)}.tasks-date-filter input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.tasks-date-filter--active{color:var(--color-accent);border-color:var(--color-accent);background:var(--tasks-accent-soft)}.tasks-processing-filters{align-items:stretch;gap:var(--space-2);min-width:0;margin-block:var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.tasks-list-search{align-items:center;gap:var(--space-1);min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:18rem;padding-inline-end:var(--space-1);display:flex}.tasks-list-search label{flex:auto;min-width:0}.tasks-list-search input{width:100%;min-width:0;min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-md);background:0 0;border:0}.tasks-search-clear{padding:var(--space-2);color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0}.tasks-completion-filter{gap:var(--space-1);min-width:0;padding:var(--space-1);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;flex:23rem;display:flex}.tasks-completion-filter button{flex:1 1 max-content;min-width:0;padding:var(--space-2);color:var(--color-muted);font-size:var(--type-label-size);line-height:var(--type-label-line-height);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000}.tasks-completion-filter button[aria-pressed=true]{color:var(--color-accent);font-weight:var(--type-label-weight);background:var(--color-surface);border-color:var(--color-border)}.tasks-filter-summary{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--color-muted);font-size:var(--type-caption-size);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.tasks-filter-result{overflow-wrap:anywhere;flex:10rem;margin:0}.tasks-filter-hint{overflow-wrap:anywhere;flex:1 0 100%;margin:0}.tasks-row-search-match{color:var(--color-accent);font-size:var(--type-caption-size);overflow-wrap:anywhere}.tasks-group-card.ds-section-card{padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--tasks-card-radius)}.tasks-group-card.ds-section-card>.ds-section-card__header{margin-bottom:0}.tasks-group-card--collapsed.ds-section-card{padding-block-end:var(--space-2)}.tasks-group-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:nowrap;width:100%;min-width:0;display:flex;position:relative}.tasks-group-toggle{align-items:center;gap:var(--space-3);min-width:0;min-height:3.25rem;padding:var(--space-1) 0;border-radius:var(--radius-md);color:var(--color-text);text-align:start;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;flex:auto;display:flex}.tasks-group-toggle:active:not(:disabled){transform:scale(.99)}.tasks-group-card-row{align-items:center;gap:var(--space-3);min-width:0;min-height:3.25rem;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-card-radius);flex-wrap:wrap;display:flex}.tasks-group-name{min-width:0;font-size:var(--type-heading-size);overflow-wrap:anywhere;flex:auto;font-weight:700}.tasks-group-stats{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-muted);font-size:var(--type-caption-size);white-space:nowrap;flex:0 auto;display:inline-flex}.tasks-group-icon{border-radius:var(--radius-round);width:2.75rem;height:2.75rem;color:var(--group-accent,var(--color-accent));background:color-mix(in srgb, var(--group-accent,var(--color-accent)) 12%, var(--color-surface));flex:none;justify-content:center;align-items:center;display:inline-flex}.tasks-group-icon--small{width:2.25rem;height:2.25rem}.tasks-group-icon .tasks-semantic-icon__asset{width:1.375rem;height:1.375rem}.tasks-group-chevron{width:1.25rem;height:1.25rem;color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none;display:inline-flex}.tasks-group-chevron--expanded{transform:rotate(-90deg)}.tasks-group-actions{flex:none;position:relative}.tasks-group-actions>.ds-icon-button{width:2.25rem;min-width:2.25rem;color:var(--color-muted);background:0 0;border-color:#0000}.tasks-group-action-menu{z-index:var(--z-overlay);min-width:10rem;padding:var(--space-2);border:1px solid var(--tasks-card-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--color-text) 12%, transparent);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.tasks-group-action-menu :is(button,a){padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:start;background:0 0;border:0}.tasks-group-action-menu .tasks-danger-text{color:var(--color-danger)}.tasks-group-content{gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--tasks-card-border)}.tasks-date-section{gap:0;display:grid}.tasks-date-section h3{padding:var(--space-2) 0 var(--space-1);color:var(--color-muted);font-size:var(--type-label-size);font-weight:var(--type-caption-weight);margin:0}.tasks-list,.tasks-editor-subtasks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tasks-group-content .tasks-list{gap:0}.tasks-list-card{background:var(--color-surface);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-card-radius);gap:0;overflow:hidden}.tasks-list-card>li+li{border-block-start:1px solid var(--tasks-card-border)}.tasks-row,.tasks-editor-subtasks li{align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-1);border:1px solid var(--tasks-card-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background var(--motion-duration-fast) var(--motion-easing-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tasks-editor-subtasks li{padding:0 var(--space-2);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto}.tasks-group-content .tasks-row{border:0;border-block-start:1px solid var(--tasks-card-border);background:0 0;border-radius:0;padding-inline:0}.tasks-group-content .tasks-date-section .tasks-row:first-child{border-block-start:0}.tasks-row--with-chevron{grid-template-columns:auto minmax(0,1fr) auto}.tasks-row>.ds-checkbox,.tasks-detail-heading>.ds-checkbox{width:var(--minimum-touch-target);min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);position:relative}.tasks-row>.ds-checkbox .ds-checkbox__content,.tasks-detail-heading>.ds-checkbox .ds-checkbox__content{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tasks-row-main,.tasks-subtask-open{min-width:0;padding:var(--space-2) 0;color:var(--color-text);text-align:start;background:0 0;border:0;gap:.125rem;display:grid}.tasks-row-main{align-items:center;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.tasks-row-main strong,.tasks-subtask-open strong{overflow-wrap:anywhere;font-size:var(--type-body-size);font-weight:var(--type-body-weight)}.tasks-row-main .tasks-row-time{color:var(--color-muted);font-size:var(--type-label-size);white-space:nowrap;font-variant-numeric:tabular-nums}.tasks-row-main .tasks-row-meta,.tasks-subtask-open span{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);white-space:normal;grid-column:1/-1}.tasks-row-star{width:var(--minimum-touch-target);height:var(--minimum-touch-target);color:var(--task-priority-color);place-items:center;display:inline-grid}.tasks-row-star .tasks-semantic-icon__asset{fill:currentColor;stroke:var(--task-priority-text);width:1.25rem;height:1.25rem}.tasks-row-chevron,.tasks-text-action,.tasks-danger-text{min-width:var(--minimum-touch-target);padding:var(--space-2);color:var(--color-accent);text-align:center;background:0 0;border:0}.tasks-row-chevron.ds-icon-button{color:var(--color-muted);background:0 0;border-color:#0000}.tasks-text-action{white-space:nowrap;overflow-wrap:normal;border-radius:var(--radius-md);font-size:var(--type-label-size);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none;font-weight:500}@media (hover:hover){.tasks-text-action:hover:not(:disabled){background:var(--tasks-accent-soft)}}.tasks-text-action:active:not(:disabled){transform:scale(.97)}.tasks-text-action[aria-pressed=true]{color:var(--color-surface);background:var(--color-accent)}.tasks-row--completed .tasks-row-main strong,.tasks-detail-heading--completed h1{color:var(--color-muted);text-decoration:line-through 1px}.tasks-danger-text{color:var(--color-danger)}.tasks-group-delete{justify-self:start}.tasks-inline-add,.tasks-primary-button,.tasks-secondary-button,.tasks-danger-button,.tasks-tinted-button{min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);color:var(--color-accent);background:var(--color-surface);font-weight:var(--type-label-weight);white-space:normal;transition:background var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border-radius:.875rem}.tasks-primary-button{color:var(--color-surface);background:var(--color-accent)}.tasks-secondary-button{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.tasks-danger-button{border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}.tasks-tinted-button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--tasks-accent-soft);border-color:#0000;width:100%;display:inline-flex}.tasks-primary-button:active:not(:disabled),.tasks-secondary-button:active:not(:disabled),.tasks-tinted-button:active:not(:disabled){transform:scale(.98)}@media (hover:hover){.tasks-primary-button:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 10%, var(--color-accent))}.tasks-secondary-button:hover:not(:disabled),.tasks-tinted-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}}.tasks-inline-add{grid-template-columns:var(--minimum-touch-target) minmax(0, 1fr) auto;width:100%;min-height:var(--minimum-touch-target);padding:var(--space-1) 0;border:0;border-block-start:1px solid var(--tasks-card-border);color:var(--color-text);font-weight:var(--type-body-weight);text-align:start;background:0 0;border-radius:0;align-items:center;display:grid}.tasks-inline-add .tasks-inline-add__plus{width:1.5rem;height:1.5rem;color:var(--color-accent);border-radius:var(--radius-round);border:1.5px solid;justify-self:center;place-items:center;display:inline-grid}.tasks-inline-add .tasks-inline-add__plus .tasks-semantic-icon__asset{width:.875rem;height:.875rem}.tasks-inline-add .tasks-inline-add__time{color:var(--color-muted);font-size:var(--type-label-size);font-variant-numeric:tabular-nums;padding-inline-end:var(--space-3)}.tasks-inline-add--all{grid-template-columns:var(--minimum-touch-target) minmax(0, 1fr) auto;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-card-radius);background:var(--color-surface)}.tasks-inline-add .tasks-inline-add__plus--list{border:0}.tasks-inline-add .tasks-inline-add__plus--list .tasks-semantic-icon__asset{width:1.25rem;height:1.25rem}.tasks-inline-add--all:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.tasks-all{gap:var(--space-3);display:grid}.tasks-all-hint{color:var(--color-muted);font-size:var(--type-label-size);margin:0}.tasks-all-sort{flex:none}.tasks-module{--tasks-bleed-start:max(var(--space-4), env(safe-area-inset-left));--tasks-bleed-end:max(var(--space-4), env(safe-area-inset-right))}.tasks-module--embedded{--tasks-bleed-start:0px;--tasks-bleed-end:0px}.tasks-groups>:is(.tasks-group-card.ds-section-card,.tasks-inline-add--all),.tasks-all>:is(.ds-section-card,.tasks-all-sort){margin-inline:calc(-1 * var(--tasks-bleed-start)) calc(-1 * var(--tasks-bleed-end));border-inline-width:0;border-radius:0}.tasks-groups{gap:0}.tasks-groups>.tasks-group-card.ds-section-card{border-block-end:6px solid var(--group-accent,var(--color-border))}.tasks-groups>.tasks-inline-add--all{border-block-start-width:0}.tasks-groups>.tasks-all{padding-block-start:var(--space-3)}.tasks-all>.tasks-all-sort{padding-inline:calc(var(--tasks-bleed-start) + var(--space-1)) calc(var(--tasks-bleed-end) + var(--space-1))}.tasks-groups>.tasks-group-card.ds-section-card,.tasks-groups>.tasks-inline-add--all,.tasks-all>.ds-section-card{padding-inline:var(--tasks-bleed-start) var(--tasks-bleed-end)}.tasks-module .tasks-row{border-radius:0}.tasks-empty{gap:var(--space-3);display:grid}.tasks-empty>.tasks-secondary-button{justify-self:center}.tasks-all .tasks-all-row{padding-block:var(--space-2);border:0;border-block-start:1px solid var(--tasks-card-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tasks-all .tasks-list>.tasks-all-row:first-child{border-block-start:0}.tasks-all-row .tasks-row-meta{overflow-wrap:anywhere}.tasks-all-plan{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-3);color:var(--color-accent);background:var(--tasks-accent-soft);font-size:var(--type-label-size);font-weight:var(--type-label-weight);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.875rem;display:inline-flex}.tasks-all-plan .tasks-semantic-icon__asset{width:.875rem;height:.875rem}.tasks-all-plan--on{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.tasks-all-plan--due{color:var(--color-muted);border-color:var(--color-border);cursor:default;background:0 0}.tasks-module button:disabled,.tasks-module input:disabled,.tasks-module select:disabled{cursor:not-allowed;opacity:.55}.tasks-inline-error,.tasks-conflict{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-surface));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));display:flex}.tasks-draft-recovery{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-surface));border-radius:var(--radius-lg);background:var(--tasks-accent-soft);display:grid}.tasks-draft-recovery p{margin:var(--space-1) 0 0}.tasks-draft-recovery-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-inline-error p,.tasks-conflict p{margin:var(--space-1) 0 0}.tasks-undo{z-index:var(--z-navigation);margin-block-start:var(--space-4);position:sticky;inset-block-end:max(var(--space-4), env(safe-area-inset-bottom))}.tasks-delete-choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.tasks-delete-choices label{align-items:center;gap:var(--space-2);display:flex}.tasks-delete-detail{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:0}.tasks-breadcrumb{align-items:center;gap:var(--space-1) 0;margin-block:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.tasks-breadcrumb-segment{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-muted);display:inline-flex}.tasks-breadcrumb button{min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-1);color:var(--color-accent);font-size:var(--type-body-size);overflow-wrap:anywhere;text-align:start;background:0 0;border:0}.tasks-breadcrumb-chevron{width:1rem;height:1rem;color:var(--color-accent);display:inline-flex}.tasks-detail-card.ds-section-card{padding:var(--space-4);border-radius:var(--tasks-card-radius)}.tasks-detail-heading{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.tasks-detail-heading>.ds-checkbox{margin:-.5rem 0 0 -.5rem}.tasks-detail-heading>.ds-checkbox .ds-checkbox__box{width:1.625rem;height:1.625rem}.tasks-detail-heading h1{min-width:0;font-size:var(--type-title-size);letter-spacing:-.015em;overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700;line-height:1.2}.tasks-detail-heading .ds-status-pill{min-height:1.75rem;padding-inline:var(--space-3);border:0;grid-column:2;font-weight:500}.tasks-detail-heading .ds-status-pill--info{background:var(--tasks-accent-soft)}.tasks-detail-heading .ds-status-pill--success{background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface))}.tasks-detail-progress{gap:var(--space-1);margin-top:var(--space-3);padding-inline-start:calc(var(--minimum-touch-target) + var(--space-3) - .5rem);display:grid}.tasks-detail-progress .tasks-branch-label{color:var(--color-muted);font-size:var(--type-label-size);margin:0}.tasks-detail-progress .tasks-branch-value{font-size:var(--type-body-size)}.tasks-detail-meta{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tasks-detail-meta>div{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--tasks-card-border);border-radius:var(--radius-md);background:var(--color-canvas)}.tasks-detail-meta dt{color:var(--color-muted);font-size:var(--type-caption-size)}.tasks-detail-meta dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.tasks-detail-description{margin-top:var(--space-3);padding:var(--space-3);border-inline-start:var(--space-1) solid var(--color-accent);background:var(--color-canvas)}.tasks-detail-description p,.tasks-branch-label{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.tasks-branch-label{color:var(--color-muted);font-size:var(--type-caption-size)}.tasks-module progress{appearance:none;width:100%;height:.5rem;min-height:.5rem;accent-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-border) 60%, var(--color-surface));border-radius:var(--radius-pill);border:0;overflow:hidden}.tasks-module progress::-webkit-progress-bar{background:color-mix(in srgb, var(--color-border) 60%, var(--color-surface));border-radius:var(--radius-pill)}.tasks-module progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}.tasks-module progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.tasks-row-actions,.tasks-reorder-actions,.tasks-dialog-actions,.tasks-sticky-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-row-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--tasks-card-border)}.tasks-row-actions :is(button,a),.tasks-reorder-actions button,.tasks-dialog-actions button{min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--tasks-card-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font-size:var(--type-label-size);white-space:normal}.tasks-row-actions :is(button,a){flex:auto}.tasks-reorder-actions{grid-column:1/-1;padding-block-end:var(--space-2)}.tasks-subtasks-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.tasks-subtasks-heading h2{font-size:var(--type-body-size);font-weight:var(--type-body-weight);margin:0}.tasks-subtasks-heading h2>span{color:var(--color-muted)}.tasks-editor{padding-block-end:calc(5rem + env(safe-area-inset-bottom))}.tasks-field{gap:var(--space-2);min-width:0;display:grid}.tasks-field label,.tasks-field-label,.tasks-picker legend,.tasks-choice-set legend{color:var(--color-muted);font-size:var(--type-label-size);font-weight:var(--type-caption-weight)}.tasks-required{color:var(--color-accent)}.tasks-hint{color:var(--color-muted);font-size:var(--type-caption-size);margin:0;line-height:1.35}.tasks-field-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tasks-field-heading>div{gap:.125rem;display:grid}.tasks-field-heading .tasks-text-action{margin:-.5rem -.5rem 0 0}.tasks-readonly-value{min-height:3rem;padding:var(--space-3);border:1px solid var(--tasks-card-border);color:var(--color-muted);background:var(--color-surface);overflow-wrap:anywhere;border-radius:.875rem}.tasks-field input,.tasks-field select,.tasks-field textarea,.tasks-search input{width:100%;min-width:0;min-height:3rem;padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:.875rem}.tasks-field textarea{resize:vertical;min-height:6rem}.tasks-field [aria-invalid=true]{border-color:var(--color-danger)}.tasks-field-error{color:var(--color-danger);font-size:var(--type-caption-size);overflow-wrap:anywhere;margin:0}.tasks-grid-two{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tasks-picker-row{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--tasks-card-border);cursor:pointer;border-radius:.875rem;display:flex;position:relative}.tasks-picker-row+.tasks-picker-row{margin-top:var(--space-2)}.tasks-field .tasks-picker-row select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.tasks-picker-row__label{color:var(--color-text);font-size:var(--type-body-size);flex:auto}.tasks-picker-row__value{min-width:0;font-size:var(--type-body-size);overflow-wrap:anywhere;flex:auto}.tasks-picker-row__value--muted{color:var(--color-muted);text-align:end;flex:0 auto}.tasks-picker-row__chevron{width:1.25rem;height:1.25rem;color:var(--color-muted);flex:none;display:inline-flex}.tasks-picker-row:focus-within{border-color:var(--color-accent)}.tasks-input-chip{align-items:center;gap:var(--space-2);min-width:0;min-height:3rem;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--tasks-card-border);cursor:pointer;border-radius:.875rem;display:flex;position:relative}.tasks-input-chip__icon{width:1.25rem;height:1.25rem;color:var(--color-accent);flex:none;display:inline-flex}.tasks-field .tasks-input-chip input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.tasks-input-chip__value{min-width:0;font-size:var(--type-label-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-input-chip:focus-within{border-color:var(--color-accent)}.tasks-input-chip--disabled{color:var(--color-muted);background:var(--color-canvas)}.tasks-input-chip--disabled .tasks-input-chip__icon{color:var(--color-muted)}.tasks-switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--tasks-card-border);cursor:pointer;border-radius:.875rem;display:flex;position:relative;color:var(--color-text)!important;font-size:var(--type-body-size)!important;font-weight:var(--type-body-weight)!important}.tasks-field .tasks-switch-row input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.tasks-switch{background:color-mix(in srgb, var(--color-border) 90%, var(--color-muted));border-radius:var(--radius-pill);width:3.125rem;height:1.875rem;transition:background var(--motion-duration-fast) var(--motion-easing-standard);flex:none;display:inline-block;position:relative}.tasks-switch>i{background:var(--color-surface);border-radius:var(--radius-round);width:1.5rem;height:1.5rem;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 20%, transparent);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem}.tasks-switch-row input:checked~.tasks-switch{background:var(--color-accent)}.tasks-switch-row input:checked~.tasks-switch>i{transform:translate(1.25rem)}.tasks-switch-row input:focus-visible~.tasks-switch{outline:3px solid var(--color-focus-ring);outline-offset:2px}.tasks-choice-set,.tasks-picker{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tasks-choice-set{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-choice-set legend{margin-bottom:var(--space-1);grid-column:1/-1}.tasks-choice-set label{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--tasks-card-border);cursor:pointer;border-radius:.875rem;display:flex;position:relative;color:var(--color-muted)!important;font-size:var(--type-label-size)!important}.tasks-choice-set label input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.tasks-choice-set label.selected{font-weight:var(--type-label-weight)!important}.tasks-choice-set label.tasks-choice--low.selected,.tasks-choice-set label.tasks-choice--medium.selected,.tasks-choice-set label.tasks-choice--high.selected{background:color-mix(in srgb, var(--task-priority-color) 10%, var(--color-surface));border-color:var(--task-priority-color);color:var(--task-priority-text)!important}.tasks-choice-set label:has(input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.tasks-sticky-actions{z-index:var(--z-navigation);padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-canvas);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:sticky;inset-block-end:0}.tasks-dialog-backdrop{z-index:var(--z-overlay);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:color-mix(in srgb, var(--color-text) 48%, transparent);place-items:center;display:grid;position:fixed;inset:0}.tasks-dialog{gap:var(--space-4);width:min(100%,30rem);max-height:calc(100dvh - var(--space-8));padding:var(--space-5);border:1px solid var(--tasks-card-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);display:grid;overflow-y:auto}.tasks-dialog h2,.tasks-dialog p{margin:0}.tasks-dialog fieldset,.tasks-dialog label{gap:var(--space-2);display:grid}.tasks-search{display:block;position:relative}.tasks-search__icon{width:1.25rem;height:1.25rem;color:var(--color-muted);pointer-events:none;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}.tasks-picker .tasks-search input{width:100%;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-3) var(--space-3) 2.75rem;border:1px solid var(--tasks-card-border);color:var(--color-text);background:var(--color-surface);border-radius:.875rem}.tasks-icon-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tasks-icon-grid button{aspect-ratio:1/.86;width:100%;min-width:0;min-height:3.75rem;padding:var(--space-2);border:1px solid var(--tasks-card-border);color:var(--color-text);background:var(--color-surface);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border-radius:.875rem;place-items:center;display:grid;position:relative}.tasks-icon-grid button:active{transform:scale(.96)}.tasks-icon-grid__glyph{width:1.75rem;height:1.75rem;display:inline-flex}.tasks-icon-grid__glyph .tasks-semantic-icon__asset{width:100%;height:100%}.tasks-icon-grid button.selected{color:var(--color-accent);background:var(--tasks-accent-soft);border-color:var(--color-accent)}.tasks-picker-check{width:1.125rem;height:1.125rem;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-round);place-items:center;display:inline-grid;position:absolute;inset-block-start:.375rem;inset-inline-end:.375rem}.tasks-picker-check svg{width:.75rem;height:.75rem}.tasks-color-grid{gap:var(--space-1);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.tasks-color-grid button{min-width:0;min-height:var(--minimum-touch-target);background:0 0;border:0;place-items:center;padding:0;display:grid}.tasks-color-grid button>span{width:2rem;height:2rem;color:var(--color-surface);border-radius:var(--radius-round);background:var(--group-swatch);transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);place-items:center;display:inline-grid}.tasks-color-grid button:active>span{transform:scale(.92)}.tasks-color-grid button.selected>span{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--group-swatch)}.tasks-color-grid button>span svg{width:1rem;height:1rem}.tasks-picker--colors .tasks-hint{margin-top:var(--space-1)}.tasks-group-preview{cursor:default}.tasks-semantic-icon,.tasks-semantic-icon__asset{flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.tasks-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where([data-font-scale="2"]) .tasks-group-header{flex-wrap:wrap}:where([data-font-scale="2"]) .tasks-group-toggle{flex-wrap:wrap;flex-basis:100%}:where([data-font-scale="2"]) .tasks-group-stats{white-space:normal}:where([data-font-scale="2"]) .tasks-group-actions{margin-inline-start:auto}:where([data-font-scale="2"]) .tasks-grid-two,:where([data-font-scale="2"]) .tasks-choice-set,:where([data-font-scale="2"]) .tasks-sticky-actions,:where([data-font-scale="2"]) .tasks-detail-meta,:where([data-font-scale="2"]) .tasks-icon-grid{grid-template-columns:minmax(0,1fr)}:where([data-font-scale="2"]) .tasks-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:where([data-font-scale="2"]) .tasks-editor-header,:where([data-font-scale="2"]) .tasks-drill-header,:where([data-font-scale="2"]) .tasks-list-header{grid-template-columns:minmax(0,1fr) auto}:where([data-font-scale="2"]) .tasks-editor-header .ds-screen-header__leading,:where([data-font-scale="2"]) .tasks-drill-header .ds-screen-header__leading,:where([data-font-scale="2"]) .tasks-list-header .ds-screen-header__leading{grid-area:1/1;justify-self:start}:where([data-font-scale="2"]) .tasks-editor-header .ds-screen-header__actions,:where([data-font-scale="2"]) .tasks-drill-header .ds-screen-header__actions,:where([data-font-scale="2"]) .tasks-list-header .ds-screen-header__actions{grid-area:1/2;justify-self:end}:where([data-font-scale="2"]) .tasks-editor-header .ds-screen-header__copy,:where([data-font-scale="2"]) .tasks-drill-header .ds-screen-header__copy,:where([data-font-scale="2"]) .tasks-list-header .ds-screen-header__copy{grid-area:2/1/auto/-1}:where([data-font-scale="2"]) .tasks-sticky-actions{position:static}:where([data-font-scale="2"]) .tasks-row-main{grid-template-columns:minmax(0,1fr)}@media (width<=359px){.tasks-module{padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right))}.tasks-grid-two,.tasks-choice-set,.tasks-sticky-actions,.tasks-detail-meta{grid-template-columns:1fr}.tasks-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tasks-group-stats{flex-direction:column;align-items:flex-end;gap:0}.tasks-inline-error{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.tasks-module *,.tasks-module :before,.tasks-module :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.tasks-module--embedded{isolation:isolate;background:0 0;max-width:none;min-height:0;margin:0;padding:0;position:relative;container-type:normal}.tasks-module--embedded .tasks-add-menu,.tasks-module--embedded .tasks-secondary-menu{min-width:min(16rem, calc(100vw - var(--space-8)));max-width:min(16rem, calc(100vw - var(--space-8)))}.tasks-module--embedded .tasks-add-menu :is(button,a),.tasks-module--embedded .tasks-secondary-menu :is(button,a){white-space:normal;overflow-wrap:anywhere}.tasks-module--embedded .tasks-undo{inset-block-end:var(--space-4)}.tasks-module--embedded .tasks-editor{padding-block-end:5rem}.tasks-module--embedded .tasks-sticky-actions{padding-block-end:var(--space-3)}.tasks-module--embedded .tasks-dialog-backdrop{padding:var(--space-4);position:absolute}.tasks-module--embedded .tasks-dialog{max-height:100%}a.tasks-row-main,a.tasks-inline-add,a.tasks-add-menu>[role=menuitem],.tasks-secondary-menu>a,.tasks-group-action-menu>a,.tasks-row-actions>a,.tasks-breadcrumb-segment>a{color:inherit;text-decoration:none}a.tasks-primary-button,a.tasks-secondary-button,a.tasks-tinted-button{text-decoration:none}.tasks-add-menu>a[role=menuitem],.tasks-secondary-menu>a,.tasks-group-action-menu>a{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}@media (forced-colors:active){:is(a.tasks-row-main,a.tasks-inline-add,a.tasks-add-menu>[role=menuitem],.tasks-secondary-menu>a,.tasks-group-action-menu>a,.tasks-row-actions>a,.tasks-breadcrumb-segment>a,a.tasks-primary-button,a.tasks-secondary-button,a.tasks-tinted-button),:is(a.tasks-row-main,a.tasks-inline-add,a.tasks-add-menu>[role=menuitem],.tasks-secondary-menu>a,.tasks-group-action-menu>a,.tasks-row-actions>a,.tasks-breadcrumb-segment>a,a.tasks-primary-button,a.tasks-secondary-button,a.tasks-tinted-button) *{color:buttontext!important}}
