.todo-app,.todo-calendar-card,.todo-dialog{color:var(--ui-text);font-size:14px}.todo-app{gap:16px;display:grid}.todo-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-toolbar h1{margin-right:auto;font-size:22px}.todo-app button,.todo-calendar-card button,.todo-dialog button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:36px;color:inherit;cursor:pointer;border-radius:8px;padding:7px 10px}.todo-app button:disabled,.todo-dialog button:disabled{opacity:.55;cursor:default}.todo-app :is(button,a,input,select),.todo-dialog :is(button,input,select,textarea),.todo-calendar-card :is(button,a){outline-offset:3px}.todo-app :focus-visible,.todo-dialog :focus-visible,.todo-calendar-card :focus-visible{outline:2px solid var(--ui-accent)}.todo-app input,.todo-app select,.todo-dialog input,.todo-dialog select,.todo-dialog textarea{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:38px;color:inherit;border-radius:8px;max-width:100%;padding:7px 9px}.todo-dialog textarea{resize:vertical;min-height:100px}.todo-app .todo-primary,.todo-dialog .todo-primary{background:var(--ui-accent);color:#fff}.todo-tabs{flex-wrap:wrap;gap:6px;display:flex}.todo-tabs button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent)}.todo-task-list{gap:8px;display:grid}.todo-task-row{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.todo-task-row>button:nth-child(2){text-align:left;background:0 0;border:0;flex:1}.todo-task-row strong{display:block}.todo-meta{color:var(--ui-muted);margin-top:4px;font-size:12px;display:block}.todo-error{color:var(--ui-danger,#a62835)}.todo-empty{border:1px dashed var(--ui-border);color:var(--ui-muted);border-radius:12px;padding:24px}.todo-dialog{width:min(700px,calc(var(--workspace-width) - 24px));max-height:calc(var(--workspace-height) - 24px);overflow:auto}.todo-form{gap:12px;padding:20px;display:grid}.todo-form label{gap:5px;display:grid}.todo-form fieldset{border:1px solid var(--ui-border);border-radius:10px;gap:10px;padding:12px;display:grid}.todo-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.todo-form-footer{justify-content:flex-end;gap:8px;display:flex}.todo-detail{gap:16px;padding:20px;display:grid}.todo-detail h3{font-size:15px}.todo-detail ul{gap:8px;padding-left:16px;display:grid}.todo-detail textarea{width:100%}.todo-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-checklist{gap:8px;display:grid}.todo-checklist label{align-items:center;gap:8px;display:flex}.todo-calendar-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);min-width:0;padding:14px}.todo-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.todo-calendar-heading h2{font-size:15px}.todo-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.todo-month>span{text-align:center;color:var(--ui-muted);font-size:11px}.todo-month button{border:0;min-height:36px;padding:4px;position:relative}.todo-month button[data-outside=true]{color:var(--ui-muted);border:1px dashed var(--ui-border)}.todo-month button[aria-pressed=true]{background:var(--ui-accent);color:#fff}.todo-day-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.todo-agenda{gap:6px;margin-top:12px;display:grid}.todo-agenda button{text-align:left}.todo-calendar-foot{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.todo-full-month .todo-month button{min-height:76px}.todo-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.todo-week section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;min-width:0;padding:8px}.todo-week h3{font-size:12px}.todo-week button{text-align:left;overflow-wrap:anywhere;width:100%;margin-top:8px;display:block}.todo-skeleton{gap:12px;display:grid}.todo-skeleton-row{background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:12px;height:66px}.home-layout.with-todo{grid-template-columns:minmax(0,1fr) 280px}.home-todo-calendar{min-width:0;position:sticky;top:24px}@media (width<=640px){.todo-form-grid,.todo-week{grid-template-columns:1fr}.todo-full-month .todo-month button{min-height:44px}.todo-toolbar input{width:100%}}.home-todo-calendar{grid-area:1/2}.home-layout.with-todo>.observability-render-probe{grid-column:1}html[data-mode=dark] :is(.todo-app,.todo-dialog) .todo-primary,html[data-mode=dark] .todo-month button[aria-pressed=true]{color:var(--ui-canvas)}.todo-app{gap:18px;min-width:0}.todo-header h1{letter-spacing:-.025em;font-size:22px}.todo-app button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.todo-app .todo-icon{width:36px;min-width:36px;padding:7px;position:relative}.todo-app button:hover,.todo-calendar-card button:hover{background:var(--ui-inset)}.todo-app .todo-primary:hover{background:var(--ui-accent)}.todo-workspace{grid-template-columns:280px minmax(0,1fr);gap:24px;display:grid}.todo-sidebar{min-width:0}.todo-view-nav,.todo-list-nav{gap:3px;display:grid}.todo-sidebar nav button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-width:0;padding:9px 10px;font-size:13px}.todo-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-sidebar nav button svg{flex-shrink:0}.todo-sidebar nav button[aria-pressed=true],.todo-mode-switch button[aria-pressed=true],.todo-filter-toggle[aria-expanded=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.todo-lists-heading{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:6px;display:flex}.todo-lists-heading h2{color:var(--ui-muted);padding-left:10px;font-size:12px;font-weight:600}.todo-lists-heading .todo-icon{background:0 0;border:0}.todo-content{flex-direction:column;gap:16px;min-width:0;display:flex}.todo-content-heading{align-items:center;gap:8px;min-height:36px;display:flex}.todo-content-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.todo-content-heading .todo-icon{margin-left:auto}.todo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-search{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:120px;color:var(--ui-muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding-left:12px;display:flex}.todo-app .todo-search input{background:0 0;border:0;width:100%;min-width:0}.todo-mode-switch{background:var(--ui-inset);border-radius:10px;gap:2px;padding:3px;display:flex}.todo-mode-switch .todo-icon{background:0 0;border:0;width:32px;min-width:32px;height:32px;min-height:32px}.todo-badge{background:var(--ui-accent-soft);min-width:15px;color:var(--ui-accent);border-radius:10px;padding:1px 3px;font-size:10px}.todo-header .todo-badge{position:absolute;top:-3px;right:-3px}.todo-filters{background:var(--ui-inset);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.todo-filters>label{color:var(--ui-muted);gap:5px;min-width:0;font-size:12px;display:grid}.todo-filters input:not([type=checkbox]){width:130px}.todo-filters>label.todo-inline{align-self:center;display:flex}.todo-app input[type=checkbox],.todo-dialog input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--ui-accent)}.todo-task-list{border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);background:var(--ui-surface);gap:0;overflow:hidden}.todo-task-row{border:0;border-bottom:1px solid var(--ui-border);border-radius:0;min-width:0;padding:0}.todo-task-row:last-of-type{border-bottom:0}.todo-app .todo-task-open{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:12px;width:100%;min-height:66px;padding:12px 16px}.todo-task-body{text-align:left;flex:1;min-width:0}.todo-task-body strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.todo-task-status{color:var(--ui-muted);flex-shrink:0;display:flex}.todo-task-row[data-completed=true] .todo-task-status{color:var(--ui-accent)}.todo-task-row[data-completed=true] strong{color:var(--ui-muted);text-decoration:line-through}.todo-task-body .todo-meta{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.todo-task-body .todo-meta>span{align-items:center;gap:4px;display:inline-flex}.todo-priority{color:var(--ui-muted);flex-shrink:0}.todo-assignees{color:var(--ui-muted);flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.todo-empty{text-align:center;border:0;justify-items:center;gap:10px;padding:48px 16px;display:grid}.todo-empty p{margin:0}.todo-task-row>.todo-task-body{padding:14px}.todo-task-row>svg{margin-left:14px}.todo-disclosure{border-top:1px solid var(--ui-border);min-width:0;padding-top:12px}.todo-disclosure>summary{cursor:pointer;align-content:center;min-height:32px;font-size:13px;font-weight:550}.todo-disclosure-body{gap:12px;padding:10px 0 4px;display:grid}.todo-disclosure>label{gap:5px;padding-top:10px;display:grid}.todo-form>.todo-disclosure>label textarea{width:100%}.todo-detail>h2{margin:0;font-size:20px}.todo-detail>p:empty{display:none}.todo-detail form{gap:10px;display:grid}.todo-detail form label{gap:5px;display:grid}.todo-detail .todo-inline button{font-size:12px}.todo-detail>section{border-top:1px solid var(--ui-border);padding-top:12px}.todo-calendar-heading button{justify-content:center;align-items:center;display:inline-flex}.todo-skeleton{border:1px solid var(--ui-border);border-radius:12px;gap:0;overflow:hidden}.todo-skeleton-row{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);border-radius:0;align-items:center;gap:12px;height:66px;padding:12px 16px;display:flex}.todo-skeleton-circle{background:var(--ui-inset);border-radius:50%;width:18px;height:18px}.todo-skeleton-lines{flex:1;gap:7px;display:grid}.todo-skeleton-lines i{background:var(--ui-inset);border-radius:5px;width:55%;height:10px}.todo-skeleton-lines i:last-child{width:30%;height:8px}@media (width<=760px){.todo-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.todo-lists-heading{display:none}.todo-list-nav{flex-wrap:wrap;margin-top:6px;display:flex}.todo-sidebar .todo-list-nav button{flex-shrink:0;width:auto;max-width:180px}.todo-content{gap:12px}.todo-header{gap:6px}.todo-app .todo-header .todo-primary{font-size:12px}.todo-controls{gap:6px}.todo-search{flex-basis:calc(100% - 44px)}.todo-mode-switch{margin-left:auto}.todo-task-open .todo-assignees{display:none}.todo-filters>label{flex:1}.todo-filters input:not([type=checkbox]){width:100%}}.todo-skeleton-title{background:var(--ui-inset);border-radius:6px;width:110px;height:20px}.todo-skeleton-control{background:var(--ui-inset);border-radius:8px;width:100px;height:36px;margin-left:auto}.todo-skeleton-nav{background:var(--ui-inset);border-radius:8px;height:38px}.todo-skeleton-search{background:var(--ui-inset);border-radius:10px;flex:1;height:40px}@media (width<=760px){.todo-lists-heading{border-top:0;margin-top:4px;padding-top:4px;display:flex}.todo-list-nav{margin-top:0}}.todo-list-dialog{width:min(440px,calc(var(--workspace-width) - 24px))}.todo-list-dialog .todo-form{padding:4px 0 0}.todo-list-form{gap:20px;min-width:0;display:grid}.todo-list-form>label>input:not([type=checkbox]){width:100%;min-width:0}.todo-list-form label.todo-sharing-option{border:1px solid var(--ui-border);background:var(--ui-inset);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.todo-list-dialog .todo-sharing-option input[type=checkbox]{flex:0 0 16px;margin:2px 0 0;padding:0}.todo-sharing-option>span{gap:4px;min-width:0;display:grid}.todo-sharing-option strong{font-weight:600;line-height:20px}.todo-sharing-help{color:var(--ui-muted);font-size:12px;line-height:18px}.todo-list-form .todo-form-footer{border-top:1px solid var(--ui-border);padding-top:16px}.todo-list-dialog .todo-form>section{gap:12px;display:grid}.workspace-body .home-layout.with-todo{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:20px;display:grid}.home-todo-calendar{max-height:calc(var(--workspace-height) - 140px);scrollbar-width:thin;align-self:start;top:28px;overflow:auto}.todo-workspace.with-calendar{grid-template-columns:280px minmax(0,1fr) 272px;grid-template-areas:"sidebar content calendar";align-items:start;gap:18px}.todo-workspace.with-calendar>.todo-sidebar{grid-area:sidebar}.todo-workspace.with-calendar>.todo-content{grid-area:content}.todo-workspace.with-calendar>.todo-workload-rail{grid-area:calendar}.todo-workload-rail{min-width:0;max-height:calc(var(--workspace-height) - 140px);scrollbar-width:thin;position:sticky;top:28px;overflow:auto}.todo-workload-rail .todo-calendar-card{width:100%;max-width:none;margin-inline:auto}:is(.todo-calendar-card:has(.todo-workload-map),.todo-calendar-card:has(.todo-density-loading)){border-radius:var(--ui-panel-radius);box-shadow:0 5px 24px color-mix(in srgb,var(--ui-text) 4%,transparent);padding:16px}.todo-calendar-heading{margin-bottom:2px}.todo-calendar-card .todo-calendar-heading h2{letter-spacing:-.02em;margin:0;font-size:14px;line-height:20px}.todo-calendar-heading button{background:0 0;border:0;width:32px;min-width:32px;min-height:32px;padding:4px}.todo-calendar-heading button svg{flex-shrink:0;width:20px;height:20px}.todo-calendar-zone{overflow-wrap:anywhere;margin:4px 0 14px;font-size:10px}.todo-calendar-bare{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px}.todo-calendar-card.todo-calendar-bare:has(.todo-workload-map){box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px}.todo-calendar-card.todo-calendar-bare:has(.todo-density-loading){box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px}.todo-calendar-bare .todo-calendar-zone{display:none}.todo-calendar-bare .todo-calendar-heading{margin-bottom:12px}.todo-calendar-bare .todo-calendar-foot{align-items:center;margin-top:10px;font-size:11px}.todo-calendar-bare .todo-calendar-foot button{background:0 0;border:0;min-height:30px;padding:4px 8px;font-size:11px}.todo-calendar-bare .todo-calendar-foot a{color:var(--ui-muted);align-content:center;font-size:11px;text-decoration:none}.todo-density-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.todo-density-grid .todo-weekday{color:var(--ui-muted);text-align:center;align-content:center;height:20px;font-size:10px}.todo-calendar-bare .todo-density-grid button,.todo-density-loading .todo-density-grid>span:nth-child(n+8){min-width:0;height:40px;min-height:40px;color:var(--ui-text);font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:12px;font-weight:450;transition:transform .14s;display:grid;position:relative}.todo-density-grid button:before{content:none}.todo-density-grid button>span{position:relative}.todo-calendar-bare .todo-density-grid button[data-outside=true]{opacity:.72;color:var(--ui-text);background:0 0;border:0}.todo-calendar-bare .todo-density-grid button[data-today=true]{font-weight:750}.todo-calendar-bare .todo-density-grid button[aria-pressed=true]{border:0;font-weight:650}.todo-calendar-bare .todo-density-grid button:hover,.todo-calendar-bare .todo-density-grid button:focus-visible{box-shadow:none;background:0 0;transform:translateY(-1px)}.todo-density-loading .todo-density-grid>span{background:0 0;border-radius:0;height:20px}.todo-density-loading .todo-density-grid>span:nth-child(n+8):before{content:"";background:var(--ui-inset);border-radius:50%;width:24px;height:24px}.todo-day-popover{z-index:80;width:min(280px,calc(var(--workspace-width) - 16px));max-height:min(340px,calc(var(--workspace-height) - 16px));color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-popup-shadow);border-radius:12px;padding:8px;font-size:12px;animation:.14s both todo-popover-in;position:fixed;overflow:auto}.todo-popover-heading{justify-content:flex-end;align-items:center;gap:8px;padding:2px 6px 6px;font-size:11px;display:flex}.todo-day-popover button{color:inherit;cursor:pointer;outline-offset:2px;background:0 0;border:0;border-radius:7px}.todo-day-popover button:focus-visible{outline:2px solid var(--ui-accent)}.todo-popover-heading button{place-items:center;width:28px;min-height:28px;padding:4px;display:grid}.todo-popover-tasks{gap:2px;display:grid}.todo-popover-tasks>button{text-align:left;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px;display:flex}.todo-popover-tasks>button:hover,.todo-popover-heading button:hover{background:var(--ui-inset)}.todo-popover-tasks>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.todo-popover-tasks strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.todo-popover-tasks small{color:var(--ui-muted);font-size:10px}.todo-popover-state{width:16px;color:var(--ui-muted);flex-shrink:0;place-items:center;display:grid}.todo-popover-state[data-state=completed] svg,.todo-popover-state[data-state=in_progress] svg{color:var(--ui-accent)}.todo-popover-tasks [data-completed=true] strong{color:var(--ui-muted);text-decoration:line-through}.todo-popover-tasks svg{color:var(--ui-muted);flex-shrink:0}.todo-day-popover>p{color:var(--ui-muted);padding:8px;font-size:11px}@keyframes todo-popover-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=1200px){.todo-workspace.with-calendar{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"sidebar calendar""sidebar content"}.todo-workload-rail{max-height:none;position:static;overflow:visible}.todo-workload-rail .todo-calendar-card{max-width:none}}@media (width<=1100px){.workspace-body .home-layout.with-todo{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.todo-workspace.with-calendar{grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar""calendar""content"}.todo-density-grid button{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.todo-density-grid button{transition:none}.todo-calendar-card .todo-density-grid button:hover,.todo-density-grid button:focus-visible{transform:none}.todo-day-popover{animation:none}.todo-calendar-bare .todo-density-grid button{transition:none;transform:none}}.todo-calendar-card.todo-calendar-bare{width:100%;max-width:none}.todo-status-icon{color:var(--ui-muted);flex-shrink:0;align-items:center;display:inline-flex}.todo-status-icon[data-state=completed] svg,.todo-status-icon[data-state=in_progress] svg{color:var(--ui-accent)}.todo-status-tooltip{z-index:1000;width:max-content;max-width:calc(var(--workspace-width) - 16px);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text,var(--ui-ink));white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.4;position:fixed;box-shadow:0 3px 12px #00000020}.workspace-body.workspace-body-todo{grid-template-columns:minmax(0,1fr)}.todo-header .workspace-account summary{justify-content:center;width:36px;padding:6px}.todo-header .workspace-account summary>span,.todo-header .workspace-account-chevron{display:none}.todo-header h1{letter-spacing:-.035em;margin:0 auto 0 0;font-size:32px;font-weight:700;line-height:1.2}.todo-header>.todo-skeleton-title{width:100px;height:38px;margin-right:auto}.todo-lists-heading h2{margin-right:auto}.todo-task-editor{width:min(560px,calc(var(--workspace-width) - 24px));border-radius:20px;padding:0;overflow:hidden}.todo-composer-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px;display:flex}.todo-composer-header>div{color:var(--ui-muted);align-items:center;gap:9px;display:flex}.todo-composer-header h2{color:var(--ui-text);margin:0;font-size:13px;font-weight:600}.todo-composer-header>button{width:32px;min-height:32px;color:var(--ui-muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.todo-composer-form{flex-direction:column;gap:0;min-width:0;padding:0;display:flex}.todo-composer-body{max-height:calc(var(--workspace-height) - 180px);scrollbar-width:thin;gap:18px;min-width:0;padding:0 24px 24px;display:grid;overflow-y:auto}.todo-task-editor .todo-composer-title input{letter-spacing:-.025em;background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:52px;padding:10px 0;font-size:24px;font-weight:650}.todo-task-editor .todo-composer-description textarea{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:56px;padding:0;font-size:13px;line-height:1.6}.todo-task-editor :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}.todo-composer-properties{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;display:grid}.todo-composer-properties label{min-width:0;color:var(--ui-muted);gap:7px;font-size:11px}.todo-composer-properties label>span{align-items:center;gap:6px;display:flex}.todo-composer-properties select{width:100%;min-width:0;color:var(--ui-text);background:var(--ui-inset);border-color:#0000;font-size:12px}.todo-composer-options{gap:4px;min-width:0;display:grid}.todo-composer-option{border-radius:10px;min-width:0}.todo-composer-option>summary{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 8px;font-size:12px;list-style:none;display:flex}.todo-composer-option>summary::-webkit-details-marker{display:none}.todo-composer-option>summary>span{white-space:nowrap;font-weight:550}.todo-composer-option>summary>svg{color:var(--ui-muted);flex-shrink:0}.todo-composer-option>summary>small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:11px;overflow:hidden}.todo-composer-option>summary>svg:last-child{transition:transform .14s}.todo-composer-option[open]>summary>svg:last-child{transform:rotate(180deg)}.todo-composer-option>summary:hover,.todo-composer-option[open]{background:var(--ui-inset)}.todo-composer-option .todo-disclosure-body{padding:6px 12px 14px;font-size:12px}.todo-composer-option :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;font-size:12px}.todo-composer-option fieldset{border:0;min-width:0;padding:0}.todo-composer-option legend{color:var(--ui-muted);margin-bottom:8px;padding:0;font-size:11px}.todo-composer-option label.todo-person-option{align-items:center;gap:8px;min-height:32px;display:flex}.todo-person-option input[type=checkbox]{flex-shrink:0}.todo-composer-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);align-items:center;padding:16px 24px}.todo-composer-footer>span{color:var(--ui-muted);margin-right:auto;font-size:11px}.todo-composer-footer button{min-height:38px;padding:8px 14px;font-size:12px}@media (width<=480px){.todo-composer-header{padding:16px 16px 10px}.todo-composer-body{gap:14px;padding:0 16px 18px}.todo-composer-footer{padding:12px 16px}.todo-task-editor .todo-composer-title input{font-size:21px}.todo-composer-properties{grid-template-columns:minmax(0,1fr);gap:10px}.todo-composer-footer>span{display:none}.todo-composer-option>summary{gap:7px;padding-inline:6px}}@media (prefers-reduced-motion:reduce){.todo-composer-option>summary>svg:last-child{transition:none}}.todo-preferences-dialog{width:min(500px,calc(var(--workspace-width) - 24px));border-radius:20px;padding:0;overflow:hidden}.todo-preferences-form{flex-direction:column;gap:0;min-width:0;padding:0;display:flex}.todo-preferences-body{max-height:calc(var(--workspace-height) - 180px);scrollbar-width:thin;gap:22px;min-width:0;padding:8px 24px 24px;display:grid;overflow-y:auto}.todo-preferences-section{gap:12px;min-width:0;display:grid}.todo-preferences-section h3{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.todo-preferences-section h3 svg{color:var(--ui-muted);flex-shrink:0}.todo-preferences-section label{gap:6px;min-width:0;font-size:12px}.todo-preferences-section input:not([type=checkbox]){width:100%;min-width:0;font-size:12px}.todo-timezone-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.todo-timezone-field button{background:0 0;min-height:38px;padding:6px 10px;font-size:11px}.todo-preferences-help{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.5}.todo-preference-switches{gap:2px;display:grid}.todo-preferences-section label.todo-preference-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:7px 0;display:flex}.todo-preference-switch>span{gap:3px;min-width:0;display:grid}.todo-preference-switch strong{font-weight:500}.todo-preference-switch small{color:var(--ui-muted);font-size:11px}.todo-preferences-dialog .todo-preference-switch input[type=checkbox]{appearance:none;border:1px solid var(--ui-border);background:var(--ui-inset);cursor:pointer;border-radius:20px;flex:0 0 34px;width:34px;height:20px;min-height:20px;margin:0;padding:0;transition:background .14s;position:relative}.todo-preference-switch input:before{content:"";background:var(--ui-muted);border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:3px;left:3px}.todo-preferences-dialog .todo-preference-switch input:checked{background:var(--ui-accent);border-color:var(--ui-accent)}.todo-preference-switch input:checked:before{background:var(--ui-canvas);transform:translate(14px)}.todo-preferences-dialog .todo-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=480px){.todo-preferences-body{gap:20px;padding:8px 16px 20px}.todo-timezone-field{grid-template-columns:minmax(0,1fr)}.todo-timezone-field button{border:0;justify-self:start;min-height:30px;padding:0}}@media (prefers-reduced-motion:reduce){.todo-preference-switch input,.todo-preference-switch input:before{transition:none}}.todo-preferences-body{gap:14px;padding-top:4px;padding-bottom:16px}.todo-preferences-section{gap:8px}.todo-preferences-section label.todo-preference-switch{min-height:34px;padding:5px 0}.todo-timezone-select{gap:6px;min-width:0;font-size:12px;display:grid}.todo-timezone-select>button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;font-size:12px;display:flex}.todo-timezone-select>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-timezone-select>button>svg{color:var(--ui-muted);flex-shrink:0}.todo-timezone-popup{z-index:1000;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;padding:6px;font-size:12px;position:fixed;box-shadow:0 6px 24px #00000025}.todo-timezone-search{color:var(--ui-muted);border-bottom:1px solid var(--ui-border);align-items:center;gap:7px;margin-bottom:4px;padding:0 7px;display:flex}.todo-timezone-popup .todo-timezone-search input{background:0 0;border:0;width:100%;min-width:0;padding:8px 0;font-size:12px}.todo-timezone-popup [role=listbox]{scrollbar-width:thin;max-height:180px;overflow-y:auto}.todo-timezone-popup button[role=option]{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px;font-size:12px;display:flex}.todo-timezone-popup button[role=option]>span{overflow-wrap:anywhere;min-width:0}.todo-timezone-popup button[role=option]:is(:hover,:focus-visible),.todo-timezone-popup button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.todo-timezone-popup p{color:var(--ui-muted);padding:8px;font-size:12px}@media (width<=480px){.todo-preferences-body{gap:14px;padding-bottom:16px}}.todo-timezone-popup{max-height:calc(var(--workspace-height) - 16px);overflow:hidden}.todo-timezone-popup [role=listbox]{max-height:min(180px,calc(var(--workspace-height) - 70px))}.todo-calendar-bare .todo-density-grid button{place-items:center;display:grid}.todo-density-grid .todo-date-number{width:30px;height:30px;color:var(--ui-text);border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.todo-density-grid button[data-density="1"] .todo-date-number{background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-canvas))}.todo-density-grid button[data-density="2"] .todo-date-number{background:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-canvas))}.todo-density-grid button[data-density="3"] .todo-date-number{background:color-mix(in srgb,var(--ui-accent) 48%,var(--ui-canvas))}.todo-calendar-bare .todo-density-grid button[data-outside=true]{opacity:1;color:var(--ui-muted)}.todo-density-grid button[data-outside=true] .todo-date-number{color:var(--ui-muted)}.todo-calendar-bare .todo-density-grid button[data-today=true] .todo-date-number{font-weight:750;position:relative}.todo-calendar-bare .todo-density-grid button[data-today=true] .todo-date-number:after{content:"";background:var(--ui-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;left:calc(50% - 2px)}.todo-calendar-bare .todo-density-grid button[aria-pressed=true] .todo-date-number{outline:2px solid var(--ui-accent);outline-offset:2px}.todo-calendar-bare .todo-density-grid button:hover .todo-date-number{border-color:var(--ui-accent)}.todo-composer-steps{gap:6px;padding:4px 24px 18px;display:flex}.todo-composer-steps button{color:var(--ui-muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:12px;display:flex}.todo-composer-steps button>span{background:var(--ui-inset);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.todo-composer-steps button[aria-current=step]{color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:650}.todo-composer-steps button[aria-current=step]>span{background:var(--ui-accent);color:var(--ui-surface)}html[data-mode=dark] .todo-composer-steps button[aria-current=step]>span{color:var(--ui-canvas)}.todo-composer-form fieldset.todo-composer-step{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.todo-composer-form fieldset.todo-composer-step[hidden]{display:none}.todo-step-section .todo-disclosure-body{padding:0}.todo-composer-footer{flex-wrap:wrap;gap:8px}.todo-composer-footer .todo-step-back{width:34px;padding:8px}.todo-composer-footer .todo-step-back:disabled{visibility:hidden}@media (width<=480px){.todo-composer-steps{padding:4px 16px 16px}.todo-composer-steps button{gap:5px;font-size:11px}.todo-composer-footer{gap:5px}.todo-composer-footer button{padding:7px 9px;font-size:11px}.todo-composer-footer .todo-step-back{width:30px;padding:5px}}.todo-composer-footer button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.todo-task-editor{height:min(580px,calc(var(--workspace-height) - 24px));flex-direction:column;display:flex}.todo-composer-header,.todo-composer-steps,.todo-composer-footer{flex-shrink:0}.todo-composer-form{flex:1;min-height:0}.todo-task-editor .todo-composer-body{flex:1;align-content:start;min-height:0;max-height:none}.todo-checklist-editor{border:1px solid var(--ui-border);border-radius:12px;min-width:0;margin-top:12px;padding:12px}.todo-checklist-editor header{color:var(--ui-muted);align-items:center;gap:8px;display:flex}.todo-checklist-editor h3{color:var(--ui-text);margin:0;font-size:12px;font-weight:600}.todo-checklist-editor small{margin-right:auto;font-size:11px}.todo-checklist-editor header button{align-items:center;gap:5px;min-height:32px;padding:6px 8px;font-size:11px;display:flex}.todo-checklist-editor p{color:var(--ui-muted);margin:10px 0 0;font-size:12px}.todo-checklist-editor ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.todo-checklist-editor li{align-items:center;gap:8px;min-width:0;display:flex}.todo-checklist-editor li>span{color:var(--ui-muted);text-align:center;flex-shrink:0;width:14px;font-size:11px}.todo-checklist-editor li input{flex:1;min-width:0;font-size:12px}.todo-checklist-editor li button{width:34px;min-height:34px;color:var(--ui-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:6px;display:grid}@media (width<=480px){.todo-checklist-editor li button{width:44px;min-height:44px}.todo-checklist-editor header button{min-height:44px}}.todo-task-editor .todo-composer-title input{min-height:42px;font-size:19px;font-weight:600}.todo-composer-body:has(.todo-composer-step:first-child:not([hidden])){flex-direction:column;display:flex}.todo-composer-form fieldset.todo-composer-step:first-child{flex-direction:column;flex:1;min-height:290px;display:flex}.todo-composer-form fieldset.todo-composer-step:first-child[hidden]{display:none}.todo-composer-properties{margin-top:auto;padding-top:16px}.todo-deadline-picker{border:1px solid var(--ui-border);border-radius:12px;min-width:0;padding:12px}.todo-deadline-picker header{justify-content:space-between;align-items:center;margin:10px 0 4px;display:flex}.todo-deadline-picker header strong{font-size:12px}.todo-deadline-picker header button{background:0 0;border:0;place-items:center;min-height:32px;padding:6px;display:grid}.todo-deadline-grid,.todo-deadline-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.todo-deadline-weekdays{color:var(--ui-muted);text-align:center;grid-column:1/-1;padding:4px 0;font-size:10px}.todo-deadline-grid>button{background:0 0;border:0;border-radius:8px;min-height:28px;padding:4px;font-size:12px}.todo-deadline-grid>button[data-outside=true]{color:var(--ui-muted)}.todo-deadline-grid>button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-canvas);font-weight:650}.todo-deadline-grid>button:hover{background:var(--ui-accent-soft);color:var(--ui-text)}.todo-schedule-extras{margin-top:12px}.todo-schedule-extras label{font-size:11px}.todo-schedule-extras input{font-size:12px}.todo-people-editor[open]{background:0 0}.todo-people-editor .todo-disclosure-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0 12px;display:grid}.todo-people-editor fieldset{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;display:flex}.todo-people-editor label.todo-person-option{background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:20px;min-height:36px;padding:6px 10px;font-size:12px}.todo-people-editor label.todo-person-option:has(input:checked){background:var(--ui-accent-soft);border-color:var(--ui-accent)}.todo-people-editor label.todo-person-option input{width:14px;height:14px;min-height:14px;margin:0}@media (width<=480px){.todo-task-editor .todo-composer-title input{font-size:18px}.todo-deadline-grid>button{min-height:36px}.todo-people-editor .todo-disclosure-body{grid-template-columns:minmax(0,1fr)}.todo-people-editor label.todo-person-option{min-height:44px}}.todo-task-editor .todo-deadline-grid>button{height:28px;min-height:28px;font-weight:400;line-height:16px}.todo-task-editor .todo-deadline-grid>button[aria-pressed=true]{font-weight:650}@media (width<=480px){.todo-task-editor .todo-deadline-grid>button{height:36px;min-height:36px}}.todo-deadline-time{border-top:1px solid var(--ui-border);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.todo-deadline-time label.todo-time-toggle{align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.todo-task-editor .todo-time-toggle input{appearance:auto;width:16px;height:16px;min-height:16px;accent-color:var(--ui-accent);cursor:pointer;margin:0;padding:0}.todo-clock-fields{align-items:flex-end;gap:6px;display:flex}.todo-clock-fields label{color:var(--ui-muted);gap:4px;font-size:10px}.todo-clock-fields select{width:64px;font-size:12px}.todo-clock-fields>span{color:var(--ui-muted);align-self:center;margin-top:16px}.todo-task-editor .todo-clear-deadline{min-height:32px;color:var(--ui-muted);background:0 0;border:0;padding:6px;font-size:11px}@media (width<=480px){.todo-deadline-time{gap:8px}.todo-clock-fields select{width:58px}.todo-deadline-time label.todo-time-toggle,.todo-task-editor .todo-clear-deadline{min-height:44px}.todo-composer-steps{gap:3px;padding-inline:12px}.todo-composer-steps button{flex-direction:column;gap:4px;padding:6px 3px;font-size:10px}.todo-composer-steps button>span{width:20px;height:20px}}.todo-task-editor .todo-composer-body:has(.todo-composer-step:nth-child(2):not([hidden])){gap:8px;padding-bottom:12px}.todo-composer-step:nth-child(2) .todo-composer-options{gap:8px}.todo-task-editor .todo-deadline-picker{padding:8px 10px}.todo-deadline-picker header{margin:0 0 2px}.todo-task-editor .todo-deadline-picker header button{height:28px;min-height:28px;padding:4px}.todo-deadline-grid,.todo-deadline-weekdays{gap:2px}.todo-deadline-weekdays{padding:2px 0}.todo-task-editor .todo-deadline-grid>button{height:24px;min-height:24px;padding:2px;font-size:12px}.todo-deadline-time{gap:8px;min-height:42px;margin-top:8px;padding-top:8px}.todo-clock-fields{background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:9px;align-items:center;gap:0;padding:3px 6px}.todo-clock-fields label{text-align:center;gap:0;font-size:9px;position:relative}.todo-task-editor .todo-clock-fields select{font-variant-numeric:tabular-nums;text-align:center;background-color:#0000;border:0;width:52px;height:28px;min-height:28px;padding:2px 15px 2px 6px;font-size:14px}.todo-clock-fields>span{margin:8px 0 0;font-size:14px}.todo-schedule-extras{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:0}.todo-schedule-extras input{height:34px;min-height:34px}.todo-people-editor .todo-disclosure-body{gap:16px;padding:0}.todo-people-editor fieldset{padding-top:6px}.todo-checklist-editor{border:0;border-radius:0;margin-top:0;padding:0}@media (width<=480px){.todo-task-editor .todo-deadline-grid>button{height:28px;min-height:28px}.todo-task-editor .todo-deadline-time{min-height:44px}.todo-task-editor .todo-clock-fields select{height:32px;min-height:32px}.todo-task-editor .todo-clear-deadline{min-height:36px;padding:4px}.todo-schedule-extras{gap:8px}.todo-schedule-extras label{font-size:10px}.todo-schedule-extras input{padding:6px;font-size:11px}.todo-task-editor .todo-composer-body:has(.todo-composer-step:nth-child(2):not([hidden])){padding-bottom:4px}.todo-deadline-time{margin-top:4px;padding-top:4px}}.todo-task-editor .todo-clock-fields select{text-align:left;background-position:right 5px center;width:60px;padding:2px 20px 2px 4px;font-size:13px}.todo-people-editor label.todo-person-option{align-items:center;gap:8px;display:flex}.todo-people-editor fieldset{border:0;border-radius:0;min-width:0;padding:6px 0 0}.todo-people-editor fieldset,.todo-assignee-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.todo-assignee-skeleton{grid-column:1/-1}.todo-people-editor :is(label.todo-person-option,.todo-assignee-skeleton .ui-list-skeleton-row){border:1px solid var(--ui-border);border-radius:20px;min-width:0;min-height:36px;padding:6px 10px}.todo-assignee-skeleton .ui-list-skeleton-row{gap:8px}.todo-assignee-skeleton .ui-list-skeleton-leading{border-radius:4px;flex-basis:14px;height:14px}.todo-assignee-skeleton .ui-list-skeleton-lines>.ui-skeleton-short{display:none}@media (width<=480px){.todo-people-editor fieldset,.todo-assignee-skeleton{grid-template-columns:minmax(0,1fr)}.todo-people-editor :is(label.todo-person-option,.todo-assignee-skeleton .ui-list-skeleton-row){min-height:44px}}.todo-composer-body:has(.todo-composer-step:nth-child(2):not([hidden])){flex-direction:column;display:flex}.todo-composer-form fieldset.todo-composer-step:nth-child(2){flex-direction:column;flex:1;min-height:0;display:flex}.todo-composer-form fieldset.todo-composer-step:nth-child(2)[hidden]{display:none}.todo-composer-step:nth-child(2)>.todo-composer-options{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.todo-task-editor .todo-deadline-picker{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.todo-deadline-grid{flex:1;grid-template-rows:auto;align-items:center}.todo-task-editor .todo-deadline-grid>button{height:30px;min-height:30px}.todo-schedule-extras{flex-shrink:0;margin-top:auto}.todo-deadline-time{border:0;flex-shrink:0;justify-content:center;gap:10px;min-height:34px;margin:6px 0 0;padding:2px 0}.todo-deadline-time label.todo-time-toggle{min-height:32px;margin:0}.todo-clock-fields{gap:0;padding:1px 4px}.todo-clock-fields>span{align-self:center;margin:0}.todo-task-editor .todo-clock-fields select{height:28px;min-height:28px}.todo-task-editor .todo-clear-deadline{place-items:center;width:30px;height:30px;min-height:30px;padding:4px;display:grid}.todo-composer-steps button>svg{flex-shrink:0}@media (width<=480px){.todo-task-editor .todo-deadline-grid>button{height:28px;min-height:28px}.todo-deadline-time{margin-top:4px}.todo-deadline-time label.todo-time-toggle{min-height:32px}}.todo-task-editor .todo-property-label{color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;display:flex}.todo-property-label>svg{flex-shrink:0}.todo-task-editor .todo-clock-fields input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px;width:36px;height:28px;min-height:28px;padding:2px;font-size:13px}.todo-clock-fields{align-items:center}.todo-task-editor .todo-deadline-grid>button{border-radius:50%;justify-self:center;width:30px;padding:0}@media (width<=480px){.todo-task-editor .todo-deadline-grid>button{width:28px}}.todo-deadline-time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.todo-deadline-time .todo-clock-fields{grid-area:1/2}.todo-deadline-time label.todo-time-toggle{grid-area:1/3;justify-self:start}.todo-popover-heading>strong{margin-right:auto;font-size:11px;font-weight:600}.todo-today-tasks{width:100%;max-height:340px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px;padding:12px 0 0;animation:none;position:static}.todo-today-tasks-loading{gap:2px;display:grid}.todo-today-tasks-loading>div{background:var(--ui-inset);border-radius:7px;height:42px}.todo-today-tasks>.todo-day-empty{min-block-size:130px}.todo-sidebar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);padding:8px}:is(.todo-app,.home-todo-calendar,.todo-dialog) .todo-calendar-card.todo-calendar-bare{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);padding:14px}.todo-sidebar-actions{border-bottom:1px solid var(--ui-border);gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.todo-app .todo-sidebar-actions button{justify-content:flex-start;width:100%;min-height:40px;padding:9px 10px}.todo-app .todo-sidebar-action{background:0 0;border-color:#0000}@media (width<=760px){.todo-app .todo-sidebar-actions button{min-height:44px}}.todo-sidebar-heading{margin-bottom:24px;padding:8px 4px 0}.todo-sidebar-heading h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700;line-height:1.2}@media (width<=760px){.todo-sidebar-heading{margin-bottom:16px}}.todo-header,.todo-controls{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);padding:12px}:is(.todo-app,.todo-calendar-card) .todo-empty{background:var(--ui-surface)}:is(.todo-sidebar,.todo-calendar-card,.todo-header,.todo-controls,.todo-task-list,.todo-full-month,.todo-week>section,.todo-skeleton-row){box-shadow:var(--ui-panel-shadow)}.todo-filter-popover{z-index:90;width:min(340px,calc(var(--workspace-width) - 24px));max-height:calc(var(--workspace-height) - 24px);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-popup-shadow);border-radius:16px;padding:16px;position:fixed;overflow:auto}.todo-filter-popover header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.todo-filter-popover h2{margin:0;font-size:15px;font-weight:600}.todo-filter-popover button{cursor:pointer;color:inherit}.todo-filter-close{background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.todo-filter-close:hover{background:var(--ui-inset)}.todo-filter-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.todo-filter-fields>label{min-width:0;color:var(--ui-muted);gap:7px;font-size:12px;display:grid}.todo-filter-fields>label:nth-child(n+3){grid-column:1/-1}.todo-filter-fields input:not([type=checkbox]){border:1px solid var(--ui-border);background:var(--ui-inset);width:100%;min-width:0;min-height:40px;color:var(--ui-ink);font:inherit;border-radius:9px;padding:9px 12px}.todo-filter-fields>label.todo-filter-archived{border:1px solid var(--ui-border);color:var(--ui-ink);border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.todo-filter-archived input{appearance:none;border:1px solid var(--ui-border);background:var(--ui-inset);cursor:pointer;border-radius:20px;width:34px;height:20px;margin:0;position:relative}.todo-filter-archived input:before{content:"";background:var(--ui-muted);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.todo-filter-archived input:checked{background:var(--ui-accent)}.todo-filter-archived input:checked:before{background:var(--ui-surface);left:17px}.todo-filter-popover footer{border-top:1px solid var(--ui-border);justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;display:flex}.todo-filter-popover footer button{background:var(--ui-inset);border:0;border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.todo-filter-popover footer .todo-filter-done{background:var(--ui-accent);color:var(--ui-surface)}@media (width<=480px){.todo-filter-popover button,.todo-filter-fields input:not([type=checkbox]){min-height:44px}}.todo-app .todo-mode-switch button{background:0 0;border:0;gap:6px;min-height:36px;padding:7px 11px;font-size:12px}.todo-app .todo-mode-switch button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-accent);box-shadow:var(--ui-panel-shadow);font-weight:650}.todo-planner{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-panel-shadow);min-width:0;padding:20px}.todo-planner-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.todo-planner-heading h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:650;line-height:1.3}.todo-planner-heading p{color:var(--ui-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px}.todo-planner-navigation{align-items:center;gap:4px;display:flex}.todo-planner-navigation button{background:0 0;border-color:#0000;font-size:12px}.todo-planner-navigation button:first-child{border-color:var(--ui-border);margin-right:6px}.todo-planner-month .todo-workload-map,.todo-planner-month .todo-density-loading{width:100%;max-width:520px;margin-inline:auto}.todo-planner-dates{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:16px;display:grid}.todo-app .todo-planner-date{background:0 0;border:0;flex-direction:column;gap:8px;min-width:0;padding:6px 0;display:flex}.todo-planner-date small{color:var(--ui-muted);font-size:11px}.todo-planner-date>span{border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;font-weight:600;display:grid;position:relative}.todo-planner-date[data-density="1"]>span{background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-surface))}.todo-planner-date[data-density="2"]>span{background:color-mix(in srgb,var(--ui-accent) 23%,var(--ui-surface))}.todo-planner-date[data-density="3"]>span{background:color-mix(in srgb,var(--ui-accent) 36%,var(--ui-surface))}.todo-planner-date[aria-pressed=true]>span{outline:2px solid var(--ui-accent);outline-offset:2px;color:var(--ui-accent)}.todo-planner-date[data-today=true]>span:after{content:"";background:var(--ui-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:calc(50% - 2px)}.todo-planner-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.todo-planner-days>.todo-planner-day{border-right:1px solid var(--ui-border);min-width:0;min-height:180px;padding-right:8px}.todo-planner-days>.todo-planner-day:last-child{border-right:0;padding-right:0}.todo-planner-days>.todo-planner-day>header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.todo-planner-days>.todo-planner-day h3{margin:0;font-size:13px}.todo-app .todo-planner-day-title{color:var(--ui-muted);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:4px 0;font-size:11px}.todo-planner-week .todo-planner-day-title{display:inline-flex}.todo-planner-days>.todo-planner-day>header .todo-icon{background:0 0;border:0;width:28px;min-width:28px;min-height:28px;margin-left:auto;padding:4px}.todo-app .todo-planner-task{text-align:left;background:var(--ui-inset);border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-height:64px;margin-bottom:6px;padding:10px 8px;display:flex}.todo-planner-task>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.todo-planner-task strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.5}.todo-planner-task small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.todo-planner-task svg{color:var(--ui-muted);flex-shrink:0;margin-top:2px}.todo-planner-task[data-completed=true] strong{color:var(--ui-muted);text-decoration:line-through}.todo-planner-empty{color:var(--ui-muted);padding:8px 0;font-size:11px;line-height:1.6}.todo-planner-days.is-day{grid-template-columns:1fr}.todo-planner-days.is-day .todo-planner-day{border:0;min-height:180px;padding:0}.todo-planner-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);margin:16px 0 8px;font-size:11px;font-weight:550}.todo-planner-day .todo-planner-group .todo-planner-task{border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;margin:0;padding:14px 4px}.todo-planner-days>.todo-planner-loading>header{min-height:28px}.todo-planner-loading>header>.ui-skeleton-line{width:min(100px,50%);height:14px}.todo-planner-loading .todo-planner-empty>.ui-skeleton-line{width:min(240px,75%);height:1lh}.todo-planner-week .todo-planner-task{border:0}.todo-planner-week .todo-planner-days{grid-template-columns:1fr}.todo-planner-week .todo-planner-day{border:0;border-bottom:1px solid var(--ui-border);min-height:80px;padding:0 0 12px}.todo-planner-week .todo-planner-day-title{color:var(--ui-text);font-size:13px;font-weight:600;display:inline-flex}.todo-planner-week .todo-planner-day:last-child{border-bottom:0}.todo-planner-week .todo-planner-task{background:0 0;border:0;border-radius:0;margin:0}.todo-planner-week .todo-planner-day header .todo-icon{min-height:36px}.todo-planner-week .todo-planner-empty{margin:0}.todo-planner-week .todo-planner-days>.todo-planner-loading>header{min-height:36px}@media (width<=480px){.todo-planner{padding:14px}.todo-planner-heading{gap:10px}.todo-planner-heading h2{font-size:18px}.todo-planner-navigation button{min-height:44px}.todo-planner-dates{gap:2px}.todo-planner-date>span{width:28px;height:28px;font-size:14px}.todo-planner-date small{font-size:10px}.todo-app .todo-mode-switch{justify-content:space-between;width:100%}.todo-app .todo-mode-switch button{flex:1;min-height:40px}.todo-planner-task strong{font-size:13px}}.todo-planner-compact .todo-planner-navigation{justify-content:flex-end;width:100%}.todo-planner-compact .todo-planner-navigation>button:first-child{margin-right:auto}.todo-planner-compact .todo-planner-navigation .todo-icon{justify-content:center;align-items:center;width:36px;min-width:36px;padding:7px;display:inline-flex}.todo-planner.todo-planner-compact .todo-planner-heading h2{margin:0;font-size:20px;font-weight:650;line-height:1.3}.todo-planner-compact .todo-planner-heading{gap:12px;margin-bottom:16px}.todo-planner-compact .todo-planner-heading .todo-skeleton-lines{flex-basis:100%;gap:8px}.todo-planner-compact .todo-planner-heading .todo-skeleton-lines i{height:22px}.todo-planner-compact .todo-planner-heading .todo-skeleton-lines i:last-child{height:11px}.todo-planner-compact .todo-planner-navigation .todo-skeleton-control:first-child{width:58px;margin-right:auto}.todo-planner-compact .todo-planner-navigation .todo-skeleton-control{width:36px;height:36px}:is(.todo-app,.todo-calendar-card,.todo-dialog) button.todo-timezone-link{min-height:0;font:inherit;color:var(--ui-muted);text-align:left;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:2px;padding:0;text-decoration:underline;display:inline}:is(.todo-app,.todo-calendar-card,.todo-dialog) button.todo-timezone-link:hover{color:var(--ui-accent);background:0 0}.todo-timezone-dialog{width:min(420px,calc(var(--workspace-width) - 24px))}.todo-timezone-dialog .todo-preferences-body{padding-top:0}.todo-timezone-dialog .todo-preferences-section{border:0;padding-top:0}.todo-timezone-dialog .todo-preferences-section>h3{display:none}.todo-app .todo-planner-week .todo-planner-day[data-today=true] .todo-planner-day-title{color:var(--ui-accent);flex-wrap:wrap;gap:6px;padding-inline:8px}.todo-planner-today{color:var(--ui-ink);background:color-mix(in srgb,var(--ui-accent) 16%,transparent);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.5}.todo-planner-week .todo-planner-day[data-today=true]{position:relative}.todo-planner-week .todo-planner-day[data-today=true]:before{content:"";background:var(--ui-accent);pointer-events:none;border-radius:2px;width:3px;position:absolute;inset:0 auto 12px -10px}.workspace-body.workspace-body-todo{width:min(100%,1480px);display:block}.todo-sidebar{box-shadow:none;background:0 0;border:0;align-content:start;gap:12px;padding:0;display:grid}.todo-sidebar-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);min-width:0;box-shadow:var(--ui-panel-shadow);padding:8px}.todo-sidebar-heading{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);min-height:72px;box-shadow:var(--ui-panel-shadow);align-items:center;gap:10px;margin:0;padding:14px 16px;display:flex}.todo-sidebar-heading>svg{flex-shrink:0}.todo-sidebar-heading h1{letter-spacing:0;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.todo-app .todo-refresh{width:32px;min-height:32px;color:var(--ui-muted);background:0 0;border:0;flex:0 0 32px;padding:0}.todo-content{gap:12px}.todo-controls{min-height:var(--workspace-header-height)}.todo-skeleton-app-icon{background:var(--ui-inset);border-radius:8px;flex:0 0 28px;height:28px}.todo-sidebar-heading .todo-skeleton-title{flex:1;height:14px}.todo-skeleton-refresh{background:var(--ui-inset);border-radius:6px;flex:0 0 32px;height:20px}@media (width<=760px){.todo-sidebar{gap:8px}.todo-app .todo-refresh{flex-basis:44px;width:44px;min-height:44px}.todo-sidebar-heading{padding:12px}.todo-content{gap:8px}}.workspace-rail-floating .workspace-rail-popup .workspace-rail-clip>.home-todo-calendar{max-block-size:var(--workspace-rail-popup-height);border-radius:var(--ui-panel-radius)}@media (width>=761px){.home-left-rail .home-todo-calendar{overflow:visible}.home-todo-calendar .todo-planner-compact{padding:12px}.home-todo-calendar .todo-planner-compact .todo-planner-heading{gap:8px;margin-bottom:8px}.home-todo-calendar .todo-planner-compact .todo-density-grid{gap:2px}.home-todo-calendar .todo-planner-compact .todo-density-grid button,.home-todo-calendar .todo-density-loading .todo-density-grid>span:nth-child(n+8){height:32px;min-height:32px}.home-todo-calendar .todo-today-tasks{max-height:none;margin-top:8px;padding-top:8px;overflow:visible}.home-todo-calendar .todo-today-tasks .todo-popover-tasks{overscroll-behavior:contain;max-height:136px;overflow-y:auto}.home-todo-calendar .todo-today-tasks .todo-popover-tasks>button{height:44px;min-height:44px}.home-todo-calendar .todo-today-tasks .todo-popover-tasks strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.todo-sidebar-panel{--todo-nav-row-height:40px}.todo-sidebar-panel>.ui-load-error{padding:12px 4px}.todo-sidebar .todo-view-nav button{min-height:var(--todo-nav-row-height);padding-block:8px}.todo-sidebar .todo-view-nav button span{white-space:normal;overflow-wrap:anywhere}.todo-view-chevron{color:var(--ui-muted);margin-inline-start:auto}.todo-view-group[aria-expanded=true] .todo-view-chevron{transform:rotate(90deg)}.todo-view-nav .todo-view-group[data-active=true]{color:var(--ui-accent);font-weight:600}.todo-view-section{min-width:0}.todo-view-disclosure{grid-template-rows:0fr;display:grid}.todo-view-group[aria-expanded=true]+.todo-view-disclosure{grid-template-rows:1fr}.todo-view-options{gap:3px;min-height:0;padding-inline-start:16px;display:grid;overflow:clip}.todo-view-options>:first-child{margin-block-start:3px}.todo-app .todo-view-options button:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.todo-view-disclosure{transition:grid-template-rows .18s}.todo-view-chevron{transition:transform .18s}}.todo-sidebar-panel :is(.todo-sidebar-actions,.todo-view-nav,.todo-list-nav) .todo-skeleton-nav{height:var(--todo-nav-row-height)}.todo-skeleton-list-action{background:var(--ui-inset);border-radius:8px;width:36px;height:36px}@media (width<=760px){.todo-sidebar-panel{--todo-nav-row-height:44px}.todo-list-nav>.todo-skeleton-nav{width:100px}}@media (width>=761px){.todo-sidebar-panel{flex-direction:column;display:flex}.todo-sidebar-panel>:not(.todo-list-nav){flex:none}.todo-sidebar-panel .todo-list-nav{min-height:var(--todo-nav-row-height);overscroll-behavior:none;flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.todo-list-nav>*{flex-shrink:0}}@media (width>=761px) and (height>=720px){.todo-sidebar-panel{max-height:min(560px, calc(var(--workspace-height) - 208px))}}@media (width>=761px) and (height<=719px){.workspace-body .workspace-content .todo-workspace[data-workspace-layout]>.todo-sidebar{position:static}}.todo-task-list{--todo-result-row-size:66px;min-block-size:calc(4 * var(--todo-result-row-size) + 2px);align-content:start}.todo-task-list>.todo-skeleton{border:0;border-radius:0}.todo-task-list>.todo-empty{min-block-size:calc(4 * var(--todo-result-row-size));align-content:center}.todo-task-list .todo-skeleton-row{block-size:var(--todo-result-row-size)}
