.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;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:650;transition:background .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.todo-shell .board-start-btn:hover{background:var(--focus-btn-bg-hover)}.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-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-controls.is-inline{background:0 0;max-width:none;padding-left:0;display:none;position:static;transform:none}.today-session-now:hover .today-session-controls.is-inline{opacity:1;pointer-events:auto;display:flex}.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}.today-session-controls{background:var(--task-bg);opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 72px);padding-left:10px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.today-session-task:hover .today-session-controls,.today-session-controls:focus-within{opacity:1;pointer-events:auto}.today-session-controls:has(.today-session-focus.is-open){opacity:1;pointer-events:auto}.today-session-duration{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;display:inline-flex}.today-session-controls,.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}.today-session-add::placeholder{color:var(--text-tertiary)}.today-session-add:focus{border-style:solid;border-color:var(--redd-teal)}.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}.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}.today-session-task{gap:10px;padding:12px}.today-session-controls{max-width:calc(100% - 56px);right:12px}.today-session-add{padding:12px 14px}}
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}
