.todo-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.todo-shell #normal-mode{flex:auto;min-height:0}.todo-shell #normal-mode .footer{flex-shrink:0;padding:8px 8px 10px;position:static}.todo-shell .add-task-btn{background:var(--focus-btn-bg);color:var(--focus-btn-text);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;margin-left:4px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.todo-shell .duration-input-container.visible{margin-right:0}.todo-shell .add-task-btn:hover{background:var(--focus-btn-bg-hover)}.todo-shell .add-task-btn.hidden{display:none}.todo-shell .add-task-assign{flex-shrink:0;align-items:center;display:flex;position:relative}.todo-shell .add-task-assign .assign-btn{min-width:26px;min-height:26px}.todo-shell .add-task-assign .assign-btn.hidden{display:none}.todo-shell .assign-menu-item.is-active,.assign-menu-portal .assign-menu-item.is-active{background:var(--hover-bg)}.assign-menu-portal:focus,.assign-menu-portal:focus-visible{outline:none}.todo-shell .board-add-input{background:0 0;border:none;border-radius:10px 0 0 10px;flex:1;width:auto;min-width:0}.todo-shell .board-add-input:focus{background:0 0}.todo-shell .action-idle{visibility:hidden;order:-1}.todo-shell .task-item:hover .action-idle,.todo-shell .task-item.has-open-menu .action-idle{visibility:visible;order:0}.todo-shell .task-menu-open .task-item:hover .action-idle{visibility:hidden;order:-1}.todo-shell .task-menu-open .task-item.has-open-menu .action-idle{visibility:visible;order:0}.todo-shell .assign-avatar-stack-item,.todo-shell .assign-avatar-stack-extra{box-shadow:none}.todo-shell .notes-btn,.todo-shell .task-meta.add-time,.todo-shell .assign-btn{color:color-mix(in srgb, var(--text-tertiary) 62%, transparent)}.todo-shell .add-tab-btn-subtle{margin-bottom:2px;transform:none}.todo-shell .done-container{padding-top:2px;padding-bottom:2px}.todo-shell .done-heading-row{min-height:24px;padding-top:0;padding-bottom:0}.todo-shell .done-toggle{padding-top:0;padding-bottom:0}.todo-shell .done-heading-row .sync-controls{padding:0 8px 6px 0}.todo-shell .done-container.collapsed>.done-summary,.todo-shell .done-container.collapsed>.done-tasks{display:none}.todo-shell.focus-shell{height:100vh;overflow:hidden}.todo-shell.focus-shell #focus-mode{flex-direction:column;height:100%;display:flex}.todo-shell .tab.task-drop-target{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);border-bottom-color:var(--accent-primary);color:var(--text-primary)}.todo-shell .board-column-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.todo-shell .board-column-someday .board-column-header,.todo-shell .board-column.is-rail .board-column-header{cursor:default}.todo-shell .board-column.is-dragging-column{opacity:.6}.todo-shell .board-column.is-dragging-column .board-column-header{cursor:grabbing}.todo-shell .board-column-today .board-column-header{position:relative}.todo-shell .board-start-btn{background:var(--focus-btn-bg);color:var(--focus-btn-text);letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--start-btn-ring,var(--accent-primary)) 42%, transparent), 0 1px 2px #0f172a24;isolation:isolate;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:650;transition:background .15s,box-shadow .25s,transform .2s;display:inline-flex;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.todo-shell .board-start-btn:hover,.todo-shell .board-start-btn:focus-visible{background:var(--focus-btn-bg-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--start-btn-ring,var(--accent-primary)) 80%, transparent), 0 0 0 3px color-mix(in srgb, var(--start-btn-ring,var(--accent-primary)) 16%, transparent), 0 2px 6px #0f172a33;transform:translateY(-50%)scale(1.035)}.todo-shell .board-start-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff4d 50%,#0000 100%);width:55%;transition:transform .55s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-220%)skew(-18deg)}.todo-shell .board-start-btn:hover:after,.todo-shell .board-start-btn:focus-visible:after{transform:translate(320%)skew(-18deg)}@media (prefers-reduced-motion:reduce){.todo-shell .board-start-btn{transition:background .15s,box-shadow .15s}.todo-shell .board-start-btn:hover,.todo-shell .board-start-btn:focus-visible{transform:translateY(-50%)}.todo-shell .board-start-btn:after{display:none}}.today-session{z-index:1900;background:var(--app-bg-solid,#faf8f5);justify-content:center;align-items:center;padding:clamp(10px,4%,24px);display:flex;position:absolute;inset:0;overflow:auto;container:session/inline-size}.today-session-card{background:#f4f1ec;border-radius:18px;flex-direction:column;gap:14px;width:min(480px,100%);max-height:100%;padding:22px 28px 32px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 60px #1e2d3e1f}.todo-shell[data-theme=dark] .today-session-card{background:color-mix(in srgb, #fff 5%, var(--app-bg))}.today-session-esc,.today-session-add{opacity:0;pointer-events:none;transition:opacity .25s}.today-session-now{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.today-session-now-title{overflow-wrap:break-word;min-width:0;color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.25}.today-session-now-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.today-session-done-btn{background:var(--hover-bg);color:var(--text-primary);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.today-session-done-btn:hover{background:var(--focus-btn-bg);color:var(--focus-btn-text)}.today-session-cheer{text-align:center;color:var(--redd-teal);margin:0;font-size:19px;font-weight:700}.today-session-count{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.today-session-back{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;margin:2px auto 16px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:650;transition:background .15s,transform .15s;display:block}.today-session-back:hover,.today-session-back:focus-visible{background:var(--accent-hover);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.today-session-back:hover,.today-session-back:focus-visible{transform:none}}.today-session-upnext{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.today-session-upnext-rule{background:var(--border-color-medium);flex:1;height:1px}.today-session:hover .today-session-esc,.today-session-esc:focus-visible,.today-session-card:hover .today-session-add,.today-session-add.has-text,.today-session-add:focus-visible{opacity:1;pointer-events:auto}.today-session-esc{background:var(--hover-bg);color:var(--text-tertiary);cursor:pointer;border:none;border-radius:6px;padding:3px 9px;font-size:11px;position:absolute;top:12px;right:14px}.today-session-pause,.today-session-skip{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;font-size:13px;font-weight:600;display:inline-flex}.today-session-pause:hover,.today-session-skip:hover{color:var(--text-primary);background:var(--hover-bg)}.today-session-progress{background:var(--border-color-medium);border-radius:999px;height:6px;overflow:hidden}.today-session-progress span{background:var(--redd-teal);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.today-session-queue{flex-direction:column;gap:10px;display:flex}.today-session-task{background:var(--task-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.today-session-queue:not(:has(.is-dragging)) .today-session-task-text{-webkit-user-select:text;user-select:text}.today-session-task.is-dragging{opacity:.5;cursor:grabbing}.today-session-task.is-running{border-color:var(--focus-btn-bg);box-shadow:0 0 0 1px var(--focus-btn-bg)}.today-session-task.is-done{background:var(--hover-bg);border-color:#0000}.today-session-check{z-index:1;border:1.5px solid var(--border-color-strong);background:var(--input-surface,#fff);cursor:pointer;border-radius:6px;flex-shrink:0;width:22px;height:22px;padding:0;transition:border-color .15s,background .15s;position:relative}.today-session-check:hover{border-color:var(--redd-teal)}.today-session-check.is-checked{border-color:var(--focus-btn-bg);background:var(--focus-btn-bg);cursor:default;position:relative}.today-session-check.is-checked:after{content:"";border:solid var(--focus-btn-text);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.today-session-task-text{overflow-wrap:break-word;min-width:0;color:var(--text-primary);flex:1;font-size:15px}.today-session-queue .today-session-task-text,.today-session-now-title{cursor:text}textarea.today-session-edit{appearance:none;letter-spacing:inherit;resize:none;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:inherit;display:block;overflow:hidden}textarea.today-session-edit.today-session-now-title{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif}.today-session-task.is-done .today-session-task-text{color:var(--text-tertiary);text-decoration:line-through}.today-session-timer{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px;font-weight:700;transition:opacity .2s}.today-session-timer.overtime{color:var(--danger)}.today-session-marks{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;transition:opacity .2s;display:flex}.today-session-task:hover .today-session-marks{opacity:0}.todo-shell .today-session-task.task-item,.todo-shell .today-session-task.task-item:hover{box-shadow:none;cursor:grab;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:16px 18px;transform:none}.todo-shell .today-session-task.task-item.is-dragging{cursor:grabbing}.today-session-task-line{align-items:center;gap:14px;display:flex}.todo-shell .today-session .task-item>.task-meta-row{opacity:0;min-height:0;max-height:0;margin-top:0;transition:max-height .18s,margin-top .18s,opacity .18s;overflow:hidden}.todo-shell .today-session .task-item:is(:hover,:focus-within,.has-open-menu)>.task-meta-row{opacity:1;max-height:40px;margin-top:8px;overflow:visible}.todo-shell .today-session-task.task-item>.task-meta-row{padding-left:36px}.today-session-duration{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;display:inline-flex}.today-session-check{cursor:default}.today-session-task.is-done .today-session-check.is-checked{cursor:pointer;transition:opacity .15s}.today-session-task.is-done .today-session-check.is-checked:hover,.today-session-task.is-done .today-session-check.is-checked:focus-visible{opacity:.65}.today-session-add{border:1px dashed var(--border-color-strong);color:var(--text-primary);background:0 0;border-radius:12px;outline:none;padding:14px 18px;font-size:15px;transition:border-color .15s,background .15s}.today-session-add::placeholder{color:var(--text-tertiary)}.today-session-add:focus{border-style:solid;border-color:var(--redd-teal);background:var(--task-bg)}.today-session-done{flex-direction:column;gap:10px;display:flex}.today-session-done-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.today-session-done-head.receiving-task{animation:.36s ease-out todaySessionDoneReceive}@keyframes todaySessionDoneReceive{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.today-session-done-head.receiving-task{animation:none}}.today-session-done-rule{background:var(--border-color-medium);flex:1;height:1px}.today-session-confetti{z-index:2500;pointer-events:none;position:fixed;inset:0}.today-session-confetti span{opacity:0;border-radius:2px;width:8px;height:12px;animation:1.4s cubic-bezier(.2,.7,.3,1) forwards today-session-confetti;position:absolute}@keyframes today-session-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--drift), -160px) rotate(var(--spin))}}.today-session-now.is-card{background:var(--task-bg);text-align:left;border-radius:14px;align-items:stretch;gap:10px;padding:16px 18px;box-shadow:0 10px 24px #1e2d3e1a}.todo-shell[data-theme=dark] .today-session-now.is-card{box-shadow:0 10px 24px #00000059}.todo-shell .today-session-now.is-card.task-item,.todo-shell .today-session-now.is-card.task-item:hover{background:var(--task-bg);cursor:auto;border:none;border-radius:14px;gap:10px;margin:0;padding:16px 18px;transform:none;box-shadow:0 10px 24px #1e2d3e1a}.todo-shell[data-theme=dark] .today-session-now.is-card.task-item,.todo-shell[data-theme=dark] .today-session-now.is-card.task-item:hover{box-shadow:0 10px 24px #00000059}.todo-shell .today-session .today-session-now.task-item>.task-meta-row{margin-top:-10px;padding-left:40px}.todo-shell .today-session .today-session-now.task-item:is(:hover,:focus-within,.has-open-menu)>.task-meta-row{margin-top:0}.today-session-now-head{align-items:center;gap:14px;display:flex}.today-session-now-check{border-radius:7px;width:26px;height:26px}.today-session-now .today-session-now-title{text-align:left}.today-session-now.is-card .today-session-now-actions{justify-content:flex-start;padding-left:40px}.today-session-now.is-card .today-session-timer{margin-left:auto}@container session (max-width:480px){.today-session-card{border-radius:14px;gap:12px;padding:16px 14px 24px}.today-session-now.is-card{padding:12px}.today-session-now-head{gap:10px}.today-session-now-check{border-radius:6px;width:22px;height:22px}.today-session-now-title,.today-session-cheer{font-size:17px}.today-session-now.is-card .today-session-now-actions{gap:8px;padding-left:0}.todo-shell .today-session .today-session-now.task-item>.task-meta-row{padding-left:0}.today-session-task,.todo-shell .today-session-task.task-item,.todo-shell .today-session-task.task-item:hover{gap:10px;padding:12px}.todo-shell .today-session-task.task-item,.todo-shell .today-session-task.task-item:hover{gap:0}.today-session-task-line{gap:10px}.todo-shell .today-session-task.task-item>.task-meta-row{padding-left:32px}.today-session-add{padding:12px 14px}}.today-session-now.is-card .today-session-subtasks{margin-top:10px;padding-left:40px}.today-session-subtasks .task-subtask-text{text-align:left}.today-session-subtasks-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;margin:2px 0 0 30px;padding:2px 4px;font-size:12.5px}.today-session-subtasks-toggle:hover{color:var(--text-primary)}.todo-shell .done-heading-row:has(.done-overview) .done-heading{flex:none;padding-right:0}.todo-shell .done-overview{border-left:1px solid var(--border-color);min-width:0;color:var(--text-secondary);align-items:center;gap:12px;margin-left:4px;padding-left:12px;font-size:12px;display:flex}.todo-shell .done-heading-row .delete-all-btn{flex-shrink:0;margin-left:auto}.todo-shell .done-period-switch{background:var(--border-color);border-radius:7px;flex-shrink:0;padding:2px;display:inline-flex}.todo-shell .done-period-switch button{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:1px 7px;font-size:11px;line-height:16px}.todo-shell .done-period-switch button:hover{color:var(--text-primary)}.todo-shell .done-period-switch button.is-on{background:var(--input-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #1e2d3e14}.todo-shell .done-overview-count{color:var(--text-primary);flex-shrink:0;font-weight:600}.todo-shell .done-overview-time{font-variant-numeric:tabular-nums;flex-shrink:0}.todo-shell .done-sparkline{flex-direction:column;gap:1px;min-width:0;display:flex}.todo-shell .done-spark-bars{align-items:flex-end;gap:2px;height:18px;display:flex}.todo-shell .done-spark-bar{background:var(--text-tertiary);opacity:.55;border-radius:1.5px;flex-shrink:0;width:5px}.todo-shell .done-spark-bars.is-dense{gap:1px}.todo-shell .done-spark-bars.is-dense .done-spark-bar{width:3px}.todo-shell .done-spark-bar.is-empty{opacity:.35;height:3px}.todo-shell .done-spark-bar.is-future{opacity:.18;height:2px}.todo-shell .done-spark-bar.is-current{background:var(--accent-primary);opacity:1}.todo-shell .done-spark-ends{color:var(--text-tertiary);white-space:nowrap;justify-content:space-between;gap:8px;font-size:9px;line-height:10px;display:flex}@container (max-width:520px){.todo-shell .done-sparkline{display:none}}.todo-shell .done-resizer{cursor:ns-resize;z-index:5;opacity:0;touch-action:none;justify-content:center;align-items:center;height:10px;transition:opacity .15s;display:flex;position:absolute;top:-5px;left:0;right:0}.todo-shell .done-container:hover>.done-resizer,.todo-shell .done-resizer.dragging{opacity:1}.todo-shell .done-resizer:after{content:"";background:var(--border-color-strong,#1e2d3e33);border-radius:2px;width:32px;height:4px}.todo-shell .done-container{container-type:inline-size}
body:not(.redd-native-shell) .todo-shell .title-bar{-webkit-app-region:no-drag}body:not(.app-nav-hidden) .todo-shell.todo-shell .modal-overlay,body:not(.app-nav-hidden) .todo-shell.todo-shell .undo-toast,body:not(.app-nav-hidden) .todo-shell.todo-shell .zoom-toast,body:not(.app-nav-hidden) .todo-shell.todo-shell.assign-menu-portal-root{z-index:2100}.todo-shell.todo-shell.todo-w-narrow #settings-modal{top:0}:is(html:has(.focus-panel-window),body:has(.focus-panel-window)){-webkit-font-smoothing:auto;background:0 0}
