@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/inter-latin.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/inter-latin-ext.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/caveat-latin.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/caveat-latin-ext.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.todo-shell,.todo-shell *{box-sizing:border-box;margin:0;padding:0}.todo-shell{--redd-cream:#faf8f5;--redd-warm-grey:var(--cream-section);--redd-card:#fff;--redd-navy:#1e2d3e;--redd-body:#2c2c35;--redd-muted:#696977;--redd-border:#e1dcd6;--redd-coral:#d4605a;--redd-coral-soft:#faebea;--redd-teal:#2a9d8f;--redd-teal-hover:#21806f;--redd-teal-soft:#e5f5f3;--redd-blue:#4a90e2;--redd-blue-soft:#e8f1fa;--bg-gradient:linear-gradient(180deg, #faf8f5 0%, var(--cream-section) 100%);--app-bg:#faf8f5;--app-bg-solid:#faf8f5;--bg-subtle:var(--cream-section);--bg-card:#fff;--task-bg:#fff;--hover-bg:#1e2d3e0a;--active-bg:#1e2d3e12;--input-bg:transparent;--input-surface:#fff;--modal-bg:#fff;--text-primary:#1e2d3e;--text-secondary:#4a5563;--text-tertiary:#696977;--text-inverse:#fff;--border-color:#1e2d3e14;--border-color-medium:#e1dcd6;--border-color-strong:#1e2d3e33;--accent-primary:#2a9d8f;--accent-hover:#21806f;--focus-btn-bg:#1e2d3e;--focus-btn-bg-hover:#2c3f55;--focus-btn-text:#fff;--danger:#d4605a;--success:#2a9d8f;--warning:#f59e0b;--nav-item-text:#1e2d3e8c;--nav-item-hover-bg:#1e2d3e0d;--nav-item-hover-text:#1e2d3e;--content-max-width:600px;--title-bar-height:50px;--settings-sheet-bg:#f7f5f0;--settings-panel-bg:#faf8f5}.todo-shell[data-theme=dark]{--redd-cream:#14202c;--redd-warm-grey:#1a2735;--redd-card:#1e2d3e;--redd-navy:#f5f0e8;--redd-body:#e6e2d8;--redd-muted:#9aa3b0;--redd-border:#ffffff1a;--redd-coral:#e07b75;--redd-coral-soft:#d4605a29;--redd-teal:#4ec0b0;--redd-teal-hover:#6ad0c1;--redd-teal-soft:#4ec0b024;--redd-blue:#6aa9ea;--redd-blue-soft:#6aa9ea24;--bg-gradient:linear-gradient(180deg, #14202c 0%, #1a2735 100%);--app-bg:#14202c;--app-bg-solid:#14202c;--bg-subtle:#ffffff08;--bg-card:#1e2d3e;--task-bg:#ffffff0a;--hover-bg:#ffffff0d;--active-bg:#ffffff1a;--input-bg:#ffffff0a;--input-surface:#1a2735;--modal-bg:#1a2735;--text-primary:#f5f0e8;--text-secondary:#c9c5bc;--text-tertiary:#9aa3b0;--text-inverse:#1e2d3e;--border-color:#ffffff1a;--border-color-medium:#ffffff29;--border-color-strong:#ffffff47;--accent-primary:#4ec0b0;--accent-hover:#6ad0c1;--focus-btn-bg:#4ec0b0;--focus-btn-bg-hover:#6ad0c1;--focus-btn-text:#0c1620;--danger:#e07b75;--success:#4ec0b0;--warning:#f3b562;--nav-item-text:#f5f0e88c;--nav-item-hover-bg:#ffffff14;--nav-item-hover-text:#f5f0e8;--settings-sheet-bg:#14202c;--settings-panel-bg:var(--redd-warm-grey)}.todo-shell .ql-snow .ql-stroke,.todo-shell .ql-snow .ql-stroke-miter{stroke:var(--text-tertiary)}.todo-shell .ql-snow .ql-fill,.todo-shell .ql-snow .ql-stroke.ql-fill{fill:var(--text-tertiary)}.todo-shell .ql-snow .ql-picker{color:var(--text-tertiary)}.todo-shell .ql-snow.ql-toolbar button:hover .ql-stroke,.todo-shell .ql-snow.ql-toolbar button:focus .ql-stroke,.todo-shell .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent-primary)}.todo-shell .ql-snow.ql-toolbar button:hover .ql-fill,.todo-shell .ql-snow.ql-toolbar button:focus .ql-fill,.todo-shell .ql-snow.ql-toolbar button.ql-active .ql-fill,.todo-shell .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.todo-shell .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.todo-shell .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill{fill:var(--accent-primary)}.todo-shell .ql-editor a{color:var(--redd-blue)}.todo-shell[data-theme=dark] .ql-snow .ql-stroke,.todo-shell[data-theme=dark] .ql-snow .ql-stroke-miter{stroke:var(--text-tertiary)}.todo-shell[data-theme=dark] .ql-snow .ql-fill,.todo-shell[data-theme=dark] .ql-snow .ql-stroke.ql-fill{fill:var(--text-tertiary)}.todo-shell[data-theme=dark] .ql-snow .ql-picker{color:var(--text-tertiary)}.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button:hover .ql-stroke,.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button:focus .ql-stroke,.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent-primary)}.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button:hover .ql-fill,.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button:focus .ql-fill,.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button.ql-active .ql-fill,.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.todo-shell[data-theme=dark] .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill{fill:var(--accent-primary)}.todo-shell{background:var(--app-bg-solid);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Arial,Helvetica,sans-serif;overflow:hidden}.todo-shell h1,.todo-shell h2,.todo-shell h3,.todo-shell .modal-content h3,.todo-shell .settings-header h3,.todo-shell .settings-modal-header h3,.todo-shell .onboarding-content h1{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif}.todo-shell .app-container{background:var(--app-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100vw;height:100vh;box-shadow:none;border-radius:8px;flex-direction:column;padding:0 0 30px;display:flex;overflow:hidden}.todo-shell #normal-mode{flex-direction:column;height:100%;display:flex;overflow:hidden}.todo-shell #plan-mode{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.todo-shell .content-column{width:100%;min-height:0;max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column;flex:auto;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.todo-shell .content-column.board-layout{max-width:none}.todo-shell .title-bar{-webkit-app-region:drag;cursor:move;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;padding:6px 24px 12px;display:flex;position:relative}html.redd-native-shell .todo-shell .title-bar{-webkit-app-region:drag}.todo-shell.list-search-open .title-bar{-webkit-app-region:no-drag;cursor:default}.todo-shell .title{display:none}.todo-shell .title-bar-toolbar{-webkit-app-region:no-drag;align-items:center;gap:8px;display:flex}.todo-shell .title-bar-focus-btn{cursor:pointer;width:32px;height:32px;color:var(--text-tertiary);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.todo-shell .title-bar-focus-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .title-bar-focus-btn:focus{outline:none}.todo-shell .title-bar-focus-btn.active{color:var(--text-primary)}.todo-shell.focus-mode .app-container{padding-bottom:8px}.todo-shell .title-bar-settings-btn{cursor:pointer;width:32px;height:32px;color:var(--text-tertiary);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.todo-shell .title-bar-settings-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .title-bar-settings-btn:focus{outline:none}.todo-shell .view-switcher{background:var(--bg-subtle);border:1px solid var(--border-color);-webkit-app-region:no-drag;border-radius:10px;align-items:center;gap:2px;margin:0;padding:3px;display:flex}.todo-shell .view-btn{cursor:pointer;width:32px;height:26px;color:var(--text-tertiary);background:0 0;border:none;border-radius:7px;outline:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:flex}.todo-shell .view-btn:focus{outline:none}.todo-shell .view-btn:hover:not(.active){color:var(--text-primary);background:var(--hover-bg)}.todo-shell .view-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #1e2d3e0f}.todo-shell #view-fav-btn svg{fill:currentColor}.todo-shell .window-controls{-webkit-app-region:no-drag;height:30px;display:flex;position:absolute;top:0;right:0}.todo-shell .win-btn{appearance:none;width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .1s,color .1s;display:inline-flex}.todo-shell .win-btn:hover{background:var(--hover-bg)}.todo-shell .win-btn.close-btn:hover{color:#fff;background:#e81123}.todo-shell[data-theme=dark] .win-btn:hover{background:#ffffff14}.todo-shell .groups-container{background:0 0;align-items:center;padding:0 24px;display:flex}.todo-shell .groups{flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.todo-shell .group-tab{cursor:grab;white-space:nowrap;color:var(--nav-item-text);-webkit-app-region:no-drag;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.todo-shell .group-tab:active{cursor:grabbing}.todo-shell .group-tab:hover{background:var(--nav-item-hover-bg);color:var(--nav-item-hover-text)}.todo-shell .group-tab.active{background:var(--app-bg-solid);color:var(--text-primary);box-shadow:0 2px 4px #0000001a}.todo-shell .group-tab.dimmed{opacity:.5;filter:saturate(.6)brightness(.95);transition:opacity .3s,filter .3s}.todo-shell .group-tab.dimmed:hover{opacity:.85;filter:saturate(.8)brightness(.98)}.todo-shell .group-tab.drag-over{background:var(--redd-teal-soft);border:1px dashed var(--accent-primary)}.todo-shell .group-tab.dragging{opacity:.5;cursor:grabbing}.todo-shell .group-delete-btn{color:var(--text-tertiary);cursor:pointer;opacity:0;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;margin-right:-6px;padding:0 -4px 0 4px;font-size:12px;line-height:1;transition:opacity .2s,color .2s,background .2s;display:flex}.todo-shell .group-tab:hover .group-delete-btn{opacity:1}.todo-shell .group-delete-btn:hover{color:var(--danger);background:var(--redd-coral-soft)}.todo-shell .add-group-btn{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;font-size:18px;transition:background .2s,color .2s;display:flex}.todo-shell .add-group-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .tabs-container{border-bottom:1px solid var(--border-color);background:0 0;align-items:center;padding:8px 24px 0;display:flex;position:relative}.todo-shell .tabs{flex:1;align-items:center;gap:8px;display:flex;overflow-x:auto}.todo-shell .settings-btn{color:var(--text-tertiary);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:background .2s,color .2s;display:flex;position:static;top:auto;right:auto;transform:none}.todo-shell .settings-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .settings-btn.centered-under-add,.todo-shell .settings-btn.centered-under-sync{right:auto}.todo-shell .tab{cursor:grab;white-space:nowrap;color:var(--nav-item-text);-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none;background:0 0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex;position:relative}.todo-shell .tab.tab-all{cursor:pointer;font-weight:600}.todo-shell .tab:active{cursor:grabbing}.todo-shell.is-reordering,.todo-shell.is-reordering *{-webkit-user-select:none!important;user-select:none!important}.todo-shell .tab.tab-colorized{border-bottom-width:2px}.todo-shell .tab.tab-colorized:not(.active){border-bottom-color:var(--tab-color-inactive)!important}.todo-shell .tab.tab-colorized.active{border-bottom-width:4px;border-bottom-color:var(--tab-color-active)!important}.todo-shell .tab.dragging{opacity:.5;cursor:grabbing}.todo-shell .tab.drag-over{background:var(--hover-bg)}.todo-shell .tab.task-drop-target{background:var(--redd-teal-soft);border-bottom:2px solid var(--accent-primary)}.todo-shell .tab.task-drop-incompatible{opacity:.4;cursor:not-allowed}.todo-shell .tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary);background:0 0}.todo-shell .tab:hover:not(.active){background:var(--hover-bg);color:var(--text-primary)}.todo-shell .tab-close{color:inherit;cursor:pointer;opacity:0;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:50%;margin-left:2px;margin-right:-12px;padding:2px 6px;font-size:12px;transition:opacity .2s,color .2s,background .2s}.todo-shell .tab:hover .tab-close{opacity:.7}.todo-shell .tab-close:hover{background:var(--redd-coral-soft);color:var(--danger);opacity:1!important}.todo-shell .add-tab-btn-subtle{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;margin-left:2px;padding-top:0;font-size:18px;line-height:1;transition:background .2s,color .2s;display:flex;transform:translateY(-2px)}.todo-shell .add-tab-btn-subtle:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .list-search{opacity:0;pointer-events:none;flex-shrink:0;max-height:0;padding:0 24px;transition:max-height .2s,opacity .18s,padding .2s;overflow:hidden}.todo-shell .list-search.revealed{opacity:1;pointer-events:auto;max-height:52px;padding:10px 24px 0}.todo-shell .list-search.revealed.has-tabs{max-height:96px}.todo-shell .list-search.revealed.has-assignee-filter{max-height:56px}.todo-shell .list-search.revealed.has-tabs.has-assignee-filter{max-height:100px}.todo-shell .list-search-row{align-items:center;gap:10px;min-width:0;display:flex}.todo-shell .list-search-inner{border:1px solid var(--border-color);background:var(--bg-subtle);border-radius:8px;flex:auto;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.todo-shell .list-search-icon{color:var(--text-tertiary);flex-shrink:0}.todo-shell .list-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px;line-height:1.3}.todo-shell .list-search-input::placeholder{color:var(--text-tertiary)}.todo-shell .list-search-empty{text-align:center;color:var(--text-tertiary,#666);padding:20px}.todo-shell .list-search-tabs{scrollbar-width:thin;flex-shrink:0;align-items:center;gap:4px;margin-top:6px;padding:1px 0 2px;display:flex;overflow:auto hidden}.todo-shell .list-search-tabs.hidden{display:none}.todo-shell .list-search-tab{max-width:160px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.todo-shell .list-search-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .list-search-tab.active{background:var(--active-bg);color:var(--text-primary);border-color:var(--border-color)}.todo-shell .list-search-tab-name{text-overflow:ellipsis;overflow:hidden}.todo-shell .list-search-tab-count{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.todo-shell .list-search-tab.active .list-search-tab-count{color:var(--text-secondary)}.todo-shell .tasks-container{flex:auto;min-height:0;padding:16px 24px 0;position:relative;overflow-y:auto}.todo-shell .tasks-container.board-mode{flex-direction:column;padding:16px 20px 8px;display:flex;overflow:hidden}.todo-shell .list-search.revealed+.tasks-container{padding-top:10px}.todo-shell .board-assignee-filter{scrollbar-width:thin;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;max-width:min(52%,28rem);margin:0;display:flex;overflow-x:auto}.todo-shell .board-assignee-filter-btn{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:4px 10px 4px 6px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.todo-shell .board-assignee-filter-btn:first-child{padding-left:12px}.todo-shell .board-assignee-filter-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .board-assignee-filter-btn.active{background:var(--bg-card);border-color:var(--border-color-medium);color:var(--text-primary);box-shadow:0 1px 2px #1e2d3e0f}.todo-shell .board-assignee-filter-btn.dragging{opacity:.5;cursor:grabbing}@property --board-open{syntax:"<number>";inherits:true;initial-value:0}.todo-shell .list-board{--board-open:0;--board-spring:linear(0, .0062 1.4%, .0249 3%, .072 5.4%, .166 8.8%, .403 16.4%, .62 23.2%, .786 30.2%, .904 37.8%, .975 46.2%, 1.008 55.6%, 1.014 63.4%, 1.006 78.8%, 1);width:100%;height:100%;min-height:0;transition:--board-open .7s var(--board-spring);flex:auto;align-items:stretch;gap:14px;display:flex;overflow:hidden}.todo-shell .list-board.someday-expanded{--board-open:1}.todo-shell .list-board.someday-off>.board-column,.todo-shell .list-board.someday-off>.board-column-today,.todo-shell .list-board>.board-column{flex:1 1 0}.todo-shell .list-board>.board-column-someday{flex-grow:var(--board-open);flex-shrink:1;flex-basis:44px}.todo-shell .list-board>.board-column-today{flex-grow:calc(1 - var(--board-open));flex-shrink:1;flex-basis:44px}.todo-shell .list-board>.board-column-backlog.is-rail{flex:0 0 44px}.todo-shell .board-rail-face{color:var(--text-secondary);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:14px 0 12px;transition:opacity .14s cubic-bezier(.4,0,1,1),transform .14s cubic-bezier(.4,0,1,1);display:flex;position:absolute;inset:0;transform:scale(.94)}.todo-shell .board-column.is-rail .board-rail-face{opacity:1;transition:opacity .4s cubic-bezier(.16,1,.3,1) .2s,transform .55s cubic-bezier(.16,1,.3,1) .16s;transform:scale(1)}.todo-shell .board-rail-icon{flex-shrink:0;width:16px;height:16px}.todo-shell .board-rail-text{writing-mode:vertical-rl;flex-direction:row;align-items:center;gap:8px;display:flex;transform:rotate(180deg)}.todo-shell .board-rail-label{letter-spacing:.06em;text-transform:uppercase;color:inherit;font-size:12px;font-weight:700}.todo-shell .board-rail-count{color:var(--text-tertiary);font-size:12px;font-weight:600}.todo-shell .board-column-collapse{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.todo-shell .board-column-collapse:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .board-column{box-sizing:border-box;min-width:0;height:100%;min-height:0;max-height:100%;transition:background .7s var(--board-spring,ease), border-color .7s var(--board-spring,ease), padding .7s var(--board-spring,ease);background:#f4f1ec;border:1px solid #0000;border-radius:14px;flex-direction:column;padding:14px 12px 12px;display:flex;position:relative;overflow:hidden}.todo-shell[data-theme=dark] .board-column{background:color-mix(in srgb, #fff 5%, var(--app-bg))}.todo-shell .board-column-body{opacity:1;flex-direction:column;flex:auto;min-width:0;min-height:0;transition:opacity .32s cubic-bezier(.16,1,.3,1) .14s,transform .5s cubic-bezier(.16,1,.3,1) 80ms;display:flex;transform:translate(0)}.todo-shell .board-column.is-rail{border-color:color-mix(in srgb, var(--text-primary) 14%, transparent);color:var(--text-secondary);cursor:pointer;background:0 0;border-style:dashed;padding:0}.todo-shell[data-theme=dark] .board-column.is-rail{background:0 0;border-color:#ffffff1a}.todo-shell .board-column.is-rail:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary);border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)}.todo-shell[data-theme=dark] .board-column.is-rail:hover{border-color:#ffffff2e}.todo-shell .board-column.is-rail .board-column-body{opacity:0;pointer-events:none;transition:opacity .12s cubic-bezier(.4,0,1,1),transform .12s cubic-bezier(.4,0,1,1)}.todo-shell .board-column-someday.is-rail .board-column-body{transform:translate(-8px)}.todo-shell .board-column-today.is-rail .board-column-body{transform:translate(8px)}.todo-shell .board-column.board-column-drop-target{outline:1.5px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);outline-offset:-1px;background:color-mix(in srgb, var(--accent-primary) 6%, #f4f1ec)}.todo-shell[data-theme=dark] .board-column.board-column-drop-target{background:color-mix(in srgb, var(--accent-primary) 12%, var(--app-bg))}.todo-shell .board-column-header{flex-shrink:0;align-items:baseline;gap:8px;margin-bottom:12px;padding:0 2px;display:flex}.todo-shell .board-column-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:12px;font-weight:700}.todo-shell .board-column-count{color:var(--text-tertiary);font-size:12px;font-weight:600}.todo-shell .board-column-tasks{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin:-2px -2px 0;padding:2px 2px 0;display:flex;overflow:hidden auto}.todo-shell .board-column-add{flex-shrink:0;margin-top:8px}.todo-shell .board-add-input{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--text-primary) 28%, var(--border-color));width:100%;color:var(--text-primary);background:0 0;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s}.todo-shell .board-add-input::placeholder{color:var(--text-tertiary)}.todo-shell .board-add-input:focus{border-color:var(--text-tertiary);background:var(--task-bg)}.todo-shell .done-heading-row{flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:2px 24px;display:flex;overflow:visible}.todo-shell .done-heading-row .sync-controls,.todo-shell .done-heading-row .sync-btn{flex-shrink:0}.todo-shell .done-heading-row .done-heading{flex:1;min-width:0;padding:0}.todo-shell .task-item.backlog-task{background:0 0}.todo-shell .task-item.backlog-task:hover{background:color-mix(in srgb, var(--hover-bg) 55%, transparent)}.todo-shell.todo-w-stack .list-board,.todo-shell.todo-w-stack .list-board.someday-collapsed,.todo-shell.todo-w-stack .list-board.someday-expanded{flex-direction:column;gap:24px;transition:none}.todo-shell.todo-w-stack .list-board>.board-column,.todo-shell.todo-w-stack .list-board>.board-column-someday,.todo-shell.todo-w-stack .list-board>.board-column-today{flex:auto;width:100%}.todo-shell.todo-w-stack .board-column.is-rail{flex:0 0 44px;height:44px;max-height:44px;padding:0 14px}.todo-shell.todo-w-stack .board-rail-face{flex-direction:row;padding:0}.todo-shell.todo-w-stack .board-rail-text{writing-mode:horizontal-tb;flex-direction:row;transform:none}@media (prefers-reduced-motion:reduce){.todo-shell .list-board,.todo-shell .board-column,.todo-shell .board-column-body,.todo-shell .board-rail-face{transition:none}}.todo-shell .task-item{background:var(--task-bg);border:1px solid var(--border-color);cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;align-items:stretch;margin-bottom:8px;padding:12px;transition:box-shadow .2s,transform .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 1px 2px #1e2d3e0a}.todo-shell .task-item.task-navigate-highlight{animation:1.4s taskNavigateHighlight}@keyframes taskNavigateHighlight{0%{border-color:var(--accent-primary);box-shadow:0 0 0 2px #2a9d8f47}to{border-color:var(--border-color);box-shadow:0 1px 2px #1e2d3e0a}}.todo-shell .task-item input,.todo-shell .task-item textarea,.todo-shell .task-item [contenteditable=true],.todo-shell .task-item .task-edit-input,.todo-shell .task-item .ql-editor{-webkit-user-select:text;user-select:text}.todo-shell .task-main-row{align-items:center;width:100%;display:flex}.todo-shell .task-main-row-all{align-items:stretch}.todo-shell .task-main-row-all .task-actions{align-self:center}.todo-shell .task-leading{flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;min-width:22px;margin-right:10px;display:flex}.todo-shell .task-leading .task-checkbox{margin-right:0}.todo-shell .task-list-origin-wrap{align-items:center;display:inline-flex;position:relative}.todo-shell .task-list-origin{min-width:22px;min-height:18px;font:inherit;letter-spacing:.02em;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 2px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.todo-shell .task-list-origin:hover:not(:disabled),.todo-shell .task-list-origin-wrap.is-open .task-list-origin{color:var(--text-primary);background:var(--border-color)}.todo-shell .task-list-origin:disabled{cursor:default;opacity:.6}.todo-shell .task-list-origin.has-icon{font-size:inherit;letter-spacing:0;color:var(--text-tertiary);opacity:.72;font-weight:400}.todo-shell .task-list-origin.has-icon:hover:not(:disabled),.todo-shell .task-list-origin-wrap.is-open .task-list-origin.has-icon{opacity:1}.todo-shell .task-list-origin.has-icon svg{display:block}.todo-shell .task-list-origin.is-unassigned{opacity:0;color:var(--text-tertiary)}.todo-shell .task-item:hover .task-list-origin.is-unassigned,.todo-shell .task-list-origin-wrap.is-open .task-list-origin.is-unassigned{opacity:.45}.todo-shell .task-item:hover .task-list-origin.is-unassigned:hover,.todo-shell .task-list-origin-wrap.is-open .task-list-origin.is-unassigned{opacity:.75;background:var(--border-color);color:var(--text-secondary)}.todo-shell .task-list-picker{z-index:120;border:1px solid var(--border-color-medium);background:var(--modal-bg);border-radius:10px;min-width:11rem;max-width:min(18rem,70vw);max-height:min(16rem,50vh);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #1e2d3e1f}.todo-shell .task-list-picker-item{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.todo-shell .task-list-picker-item:hover:not(:disabled){background:var(--hover-bg)}.todo-shell .task-list-picker-item.is-current{background:var(--active-bg);cursor:default;font-weight:600}.todo-shell .task-list-picker-item:focus-visible,.todo-shell .board-sort-item:focus-visible{background:var(--focus-btn-bg);color:var(--focus-btn-text);outline:none}.todo-shell .task-list-picker-item:focus-visible .task-list-picker-icon{color:inherit}.todo-shell .task-list-picker-icon{letter-spacing:.02em;width:1.25rem;height:1.25rem;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.todo-shell .task-list-picker-icon.has-icon{color:var(--text-secondary);font-weight:400}.todo-shell .task-list-picker-icon.has-icon svg{display:block}.todo-shell .task-list-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-shell .notes-btn{color:var(--border-color-strong);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.todo-shell .notes-btn:hover,.todo-shell .notes-btn.active{background:var(--hover-bg);color:var(--accent-primary)}.todo-shell .notes-btn.has-notes{color:var(--text-secondary)}.todo-shell .notes-btn.has-notes:hover{color:var(--accent-primary)}.todo-shell .notes-container{opacity:0;max-height:0;margin-top:0;padding-top:0;transition:all .3s;overflow:hidden}.todo-shell .notes-container.open{opacity:1;max-height:500px;margin-top:8px;padding-top:4px;overflow:visible}.todo-shell .notes-editor-wrapper{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:8px;position:relative;overflow:visible}.todo-shell .notes-done-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;z-index:20;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:none;position:absolute;top:6px;right:8px}.todo-shell .notes-editor-wrapper.active .notes-done-btn{display:flex}.todo-shell .notes-done-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .notes-expand-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;z-index:20;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:none;position:absolute;top:6px;right:34px}.todo-shell .notes-editor-wrapper.active .notes-expand-btn{display:flex}.todo-shell .notes-expand-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .notes-overlay{padding:4vh 4vw}.todo-shell .notes-overlay-card{background:var(--modal-bg);border:1px solid var(--border-color-medium);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:900px;height:100%;padding:24px 28px 20px;display:flex;box-shadow:0 24px 60px #0f172047}.todo-shell .notes-overlay-head{align-items:flex-start;gap:14px;display:flex}.todo-shell .notes-overlay-title{min-width:0;color:var(--text-primary);flex:1;margin:0;font-size:22px;font-weight:600;line-height:1.3}.todo-shell .notes-collapse-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.todo-shell .notes-collapse-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .notes-overlay-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.todo-shell .notes-overlay-body .quill,.todo-shell .notes-overlay-body .ql-container{flex-direction:column;flex:1;min-height:0;display:flex}.todo-shell .notes-overlay-body .ql-editor{flex:1;max-height:none;font-size:15px;line-height:1.65;overflow-y:auto}.todo-shell .notes-editor-loading .ql-editor{min-height:60px;padding:12px!important}.todo-shell .notes-editor-loading-bar{background:var(--hover-bg);border-radius:4px;height:11px;margin-bottom:9px;animation:1.2s ease-in-out infinite todo-notes-loading}.todo-shell .notes-editor-loading-bar.short{width:62%;margin-bottom:0}@keyframes todo-notes-loading{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.todo-shell .notes-editor-loading-bar{animation:none}}.todo-shell .ql-container{border:none!important;font-family:inherit!important;font-size:14px!important}.todo-shell .ql-editor{min-height:60px;color:var(--text-primary);padding:12px!important}.todo-shell .notes-editor-wrapper.active .ql-editor{max-height:320px;overflow-y:auto}.todo-shell .notes-editor-wrapper.active .ql-editor:not(.ql-blank):before{content:"";float:right;width:58px;height:20px}.todo-shell .ql-editor ul,.todo-shell .ql-editor ol{margin:.2em 0;padding-left:0!important}.todo-shell .ql-editor li{padding-left:1.15em!important}.todo-shell .ql-editor li>.ql-ui:before{text-align:right!important;width:1.1em!important;margin-left:-1.15em!important;margin-right:0!important}.todo-shell .ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:2.3em!important}.todo-shell .ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:3.45em!important}.todo-shell .ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:4.6em!important}.todo-shell .ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:5.75em!important}.todo-shell .ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:6.9em!important}.todo-shell .ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:8.05em!important}.todo-shell .ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:9.2em!important}.todo-shell .ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:10.35em!important}.todo-shell .ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:11.5em!important}.todo-shell .ql-editor ul ul,.todo-shell .ql-editor ol ol,.todo-shell .ql-editor ul ol,.todo-shell .ql-editor ol ul{padding-left:1.05em!important}.todo-shell .ql-editor.ql-blank:before{color:var(--text-tertiary)!important;font-style:normal!important}.todo-shell .task-item:not(.completed-task){cursor:grab}.todo-shell .task-item:not(.completed-task):active{cursor:grabbing}.todo-shell .task-item.completed-task{background:var(--bg-subtle);box-shadow:none;border-color:#0000}.todo-shell .task-item:hover{border-color:var(--border-color-medium);transform:translateY(-1px);box-shadow:0 6px 16px #1e2d3e14}.todo-shell .task-item.dragging{opacity:.5;cursor:grabbing;pointer-events:none;transform:rotate(2deg)}@keyframes todo-task-just-added{0%{background:color-mix(in srgb, var(--accent-primary) 22%, var(--task-bg));box-shadow:0 1px 2px #1e2d3e0a, 0 0 0 2px var(--accent-primary)}to{background:var(--task-bg);box-shadow:0 1px 2px #1e2d3e0a,0 0 0 2px #0000}}.todo-shell .task-item.just-added{animation:1.6s ease-out todo-task-just-added}@media (prefers-reduced-motion:reduce){.todo-shell .task-item.just-added{background:color-mix(in srgb, var(--accent-primary) 14%, var(--task-bg));animation:none}}.todo-shell .task-item.dragging.drag-over-tab{opacity:.3;transform:scale(.5)rotate(5deg)}.todo-shell .task-item.task-placeholder{opacity:.5}.todo-shell .task-item.drag-over{border-top:2px solid var(--accent-primary);margin-top:-2px}.todo-shell .bottom-drag-target{border-radius:4px;height:12px;margin:0 0 4px;transition:all .2s;position:relative}.todo-shell .bottom-drag-target.drag-over:after{content:"";background:var(--accent-primary);pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.todo-shell .drag-handle{color:var(--border-color-strong);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;pointer-events:none;margin-right:8px;font-size:12px}.todo-shell .drag-handle:hover{color:var(--text-tertiary)}.todo-shell .task-checkbox{cursor:pointer;appearance:none;border:1px solid var(--border-color-medium);background:var(--app-bg-solid);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-right:12px;transition:all .15s;position:relative}.todo-shell .task-checkbox:checked{background:var(--focus-btn-bg);border-color:var(--focus-btn-bg)}.todo-shell .task-checkbox:checked:after{content:"✓";color:var(--focus-btn-text);font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-shell .task-checkbox:hover{border-color:var(--border-color-strong)}.todo-shell .task-checkbox:hover:not(:checked):after{content:"✓";color:var(--text-tertiary);font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-shell .task-checkbox:focus{box-shadow:0 0 0 2px var(--redd-teal-soft);outline:none}.todo-shell .task-text{word-wrap:break-word;flex:1;font-size:14px;line-height:1.4}.todo-shell .task-text.completed{opacity:.6;text-decoration:line-through}.todo-shell .task-meta{color:var(--text-tertiary);white-space:nowrap;cursor:pointer;flex-shrink:0;padding:0 4px;font-size:11px}.todo-shell .task-meta.add-time{color:var(--text-secondary);align-items:center;padding:4px;font-weight:700;display:inline-flex}.todo-shell .task-meta.add-time:hover{color:var(--accent-primary)}.todo-shell .task-meta:hover{text-decoration:underline}.todo-shell .task-meta.actual-time{color:var(--text-tertiary);cursor:pointer;font-weight:400;text-decoration:none}.todo-shell .task-meta.actual-time:hover{text-decoration:underline}.todo-shell .task-edit-input{min-width:0;color:inherit;border:none;border-bottom:1px solid var(--accent-primary);-webkit-app-region:no-drag;resize:none;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box;background:0 0;outline:none;flex:1;width:100%;min-height:1.4em;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:1.4;display:block;overflow:hidden}.todo-shell .task-item:has(.task-edit-input) .task-main-row{align-items:flex-start}.todo-shell .task-item:has(.task-edit-input) .task-checkbox{margin-top:2px}.todo-shell .task-item:has(.task-edit-input) .task-actions{align-items:flex-start;padding-top:1px}.todo-shell .task-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:3px 2px 3px 4px;display:flex;position:relative}.todo-shell .hover-actions{align-items:center;gap:0;display:none;position:relative}.todo-shell .task-item:hover .hover-actions,.todo-shell .task-item.has-open-menu .hover-actions{z-index:6;background:var(--modal-bg);border-radius:10px 0 0 10px;padding-left:6px;display:flex;position:absolute;top:0;bottom:0;right:100%;box-shadow:-10px 0 10px -8px #00000059}.todo-shell .task-item:hover .task-actions,.todo-shell .task-item.has-open-menu .task-actions{z-index:6;background:var(--modal-bg);border-radius:0 10px 10px 0}.todo-shell .task-item:hover .task-checkbox,.todo-shell .task-item.has-open-menu .task-checkbox{z-index:7;box-shadow:0 0 0 3px var(--modal-bg), 9px 0 0 3px var(--modal-bg);position:relative}.todo-shell .task-item:hover .task-leading .task-checkbox,.todo-shell .task-item.has-open-menu .task-leading .task-checkbox{box-shadow:0 0 0 3px var(--modal-bg)}.todo-shell .task-menu-open .task-item:hover .hover-actions{display:none}.todo-shell .task-menu-open .task-item.has-open-menu .hover-actions{display:flex}.todo-shell .task-item.has-open-menu,.todo-shell .task-item.has-open-list-picker{z-index:5}.todo-shell .task-menu-open .task-item{transition:none}.todo-shell .task-menu-open .task-item:hover{transform:none;box-shadow:0 1px 2px #1e2d3e0a}.todo-shell .always-actions{align-items:center;gap:2px;display:flex}.todo-shell .task-menu-wrap,.todo-shell .assign-menu-wrap{align-items:center;display:flex;position:relative}.todo-shell .assign-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;transition:background .15s,color .15s;display:flex}.todo-shell .assign-btn:hover{background:var(--hover-bg);color:var(--accent-primary)}.todo-shell .assign-btn.has-assignee{padding:2px}.todo-shell .assign-avatar-stack{flex-shrink:0;display:inline-block;position:relative}.todo-shell .assign-avatar-stack-item{box-shadow:0 0 0 1.5px var(--task-bg,#fff);border-radius:999px;line-height:0;position:absolute;top:0;overflow:hidden}.todo-shell .assign-avatar-stack-extra{background:var(--bg-subtle);color:var(--text-secondary);box-shadow:0 0 0 1.5px var(--task-bg,#fff);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:0}.todo-shell .assign-menu{background:var(--modal-bg);border:1px solid var(--border-color-medium);z-index:120;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #1e2d3e24}.todo-shell.todo-menu-portal-root{pointer-events:none;z-index:2200;position:fixed;inset:0;overflow:visible;background:0 0!important}.todo-shell.todo-menu-portal-root .todo-menu-portal{pointer-events:auto;z-index:2201;margin:0;position:fixed;bottom:auto;right:auto}.todo-shell.assign-menu-portal-root{pointer-events:none;z-index:2200;position:fixed;inset:0;overflow:visible;background:0 0!important}.todo-shell .assign-menu.assign-menu-portal{pointer-events:auto;z-index:2201;position:fixed;right:auto}.todo-shell .assign-menu.hidden{display:none}.todo-shell .assign-menu-empty{color:var(--text-tertiary);padding:10px 12px;font-size:13px;line-height:1.35}.todo-shell .assign-menu-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.todo-shell .assign-menu-item-name{flex:1;min-width:0}.todo-shell .assign-menu-check{color:var(--text-primary);flex-shrink:0;margin-left:auto}.todo-shell .assign-menu-item:hover,.todo-shell .assign-menu-item.selected{background:var(--hover-bg)}.todo-shell .assign-menu-item.assign-edit{color:var(--text-secondary);font-size:13px}.todo-shell .assign-menu-divider{background:var(--border-color);height:1px;margin:4px 6px}.todo-shell .todo-person-avatar{color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.todo-shell .todo-person-avatar-photo{object-fit:cover}.todo-shell .people-editor-overlay{z-index:260}.todo-shell .people-editor{background:var(--modal-bg);border:1px solid var(--border-color-medium);border-radius:16px;width:min(360px,100vw - 32px);padding:16px;box-shadow:0 16px 40px #1e2d3e2e}.todo-shell .people-editor-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.todo-shell .people-editor-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-size:13px;font-weight:700}.todo-shell .people-editor-done{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px}.todo-shell .people-editor-done:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .people-editor-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.todo-shell .people-editor-empty{color:var(--text-tertiary);margin:0;padding:8px 2px 4px;font-size:13px}.todo-shell .people-editor-row{border:1px solid var(--border-color);background:var(--task-bg);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.todo-shell .people-editor-name{min-width:0;color:var(--text-primary);flex:1;font-size:14px}.todo-shell .people-editor-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:20px;line-height:1}.todo-shell .people-editor-remove:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .people-editor-add{position:relative}.todo-shell .people-editor-add-row{border:1px dashed var(--border-color);color:var(--text-tertiary);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.todo-shell .people-editor-add-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.todo-shell .people-editor-add-input::placeholder{color:var(--text-tertiary)}.todo-shell .people-editor-suggestions{background:var(--modal-bg);border:1px solid var(--border-color-medium);z-index:2;border-radius:12px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1e2d3e1f}.todo-shell .people-editor-suggestion{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.todo-shell .people-editor-suggestion.muted{cursor:default;color:var(--text-tertiary)}.todo-shell .people-editor-suggestion:not(.muted):hover{background:var(--hover-bg)}.todo-shell .people-editor-suggestion-text{flex-direction:column;gap:1px;min-width:0;display:flex}.todo-shell .people-editor-suggestion-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.todo-shell .focus-btn,.todo-shell .delete-btn,.todo-shell .fav-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:28px;padding:4px 8px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.todo-shell .focus-btn{background:var(--focus-btn-bg);border:1px solid var(--focus-btn-bg);color:var(--focus-btn-text);padding:4px 2px;transition:all .15s}.todo-shell .focus-btn.active-focus{background:var(--redd-coral-soft);border-color:var(--redd-coral-soft);color:var(--redd-coral)}.todo-shell .focus-btn.active-focus:hover{background:var(--redd-coral-soft);border-color:var(--redd-coral);color:var(--redd-coral)}.todo-shell .focus-btn:hover{background:var(--focus-btn-bg-hover);border-color:var(--focus-btn-bg-hover)}.todo-shell .focus-btn svg{display:block}.todo-shell .task-menu-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:auto;padding:4px;transition:background .2s,color .2s;display:flex}.todo-shell .task-menu-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .task-menu{background:var(--modal-bg);border:1px solid var(--border-color-medium);z-index:100;border-radius:10px;min-width:140px;margin-top:0;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #1e2d3e1f}.todo-shell .task-menu.hidden{display:none}.todo-shell .done-tasks .task-item{container:done-task/inline-size}.todo-shell .done-tasks .task-actions{position:relative}.todo-shell .done-tasks .hover-actions{position:static}.todo-shell .done-tasks .task-item:hover .hover-actions,.todo-shell .done-tasks .task-item.has-open-menu .hover-actions{box-shadow:none;background:0 0;border-radius:0;padding-left:0;position:static}.todo-shell .done-tasks .task-item:hover .task-actions,.todo-shell .done-tasks .task-item.has-open-menu .task-actions{background:0 0;border-radius:0}.todo-shell .done-tasks .task-menu-wrap{position:static}.todo-shell .done-tasks .task-menu{box-sizing:border-box;width:max-content;max-width:100cqw;left:auto;right:-12px}.todo-shell .task-menu.opens-upward{top:auto;bottom:100%}:is(.todo-shell .tasks-container:has(.has-open-menu),.todo-shell .tasks-container:has(.has-open-list-picker),.todo-shell .done-container:has(.has-open-menu),.todo-shell .done-container:has(.has-open-list-picker)){z-index:10;overflow:visible}:is(.todo-shell .done-tasks:has(.has-open-menu),.todo-shell .done-tasks:has(.has-open-list-picker)){overflow:visible}.todo-shell .done-tasks .task-menu-item{overflow-wrap:anywhere;min-width:0}.todo-shell .task-menu-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.todo-shell .task-menu-item:hover{background:var(--hover-bg)}.todo-shell .task-menu-item.delete-task-item:hover{background:var(--redd-coral-soft);color:var(--danger)}.todo-shell .task-menu-item svg{flex-shrink:0}.todo-shell .fav-btn{color:var(--border-color-strong);background:0 0;min-width:28px;padding:4px}.todo-shell .fav-btn svg{transition:all .2s}.todo-shell .fav-btn:hover{color:var(--text-secondary);transform:scale(1.1)}.todo-shell .fav-btn.active{color:var(--text-primary)}.todo-shell .fav-btn.active svg{fill:currentColor}.todo-shell .add-task-container{z-index:5;flex-shrink:0;align-items:center;gap:4px;padding:12px 24px 0;display:flex;position:relative}.todo-shell .input-wrapper{border:1px dashed color-mix(in srgb, var(--text-primary) 28%, var(--border-color));background:0 0;border-radius:10px;flex:1;align-items:center;padding-right:6px;transition:border-color .15s,background .15s;display:flex}.todo-shell .input-wrapper:focus-within{border-color:var(--text-tertiary);background:var(--task-bg)}.todo-shell .task-composer-input{min-width:0;color:var(--text-primary);background:0 0;border:none;border-radius:8px 0 0 8px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.todo-shell .task-composer-input::placeholder{color:var(--text-tertiary)}.todo-shell .duration-input-container{opacity:0;white-space:nowrap;align-items:center;width:0;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:relative;overflow:hidden}.todo-shell .duration-input-container.visible{opacity:1;width:28px;margin-right:4px}.todo-shell .duration-input-container.visible:focus-within,.todo-shell .duration-input-container.visible.has-value{width:85px}.todo-shell .duration-trigger-btn{color:var(--text-tertiary);cursor:pointer;z-index:5;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:opacity .2s,transform .2s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-shell .duration-trigger-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .duration-trigger-btn.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.8)}.todo-shell .task-duration-input.hidden{display:none}.todo-shell .task-duration-input{z-index:10;position:relative}.todo-shell .task-duration-input,.todo-shell #task-duration-input{text-align:right;min-width:0;color:var(--text-primary);appearance:textfield;-webkit-app-region:no-drag;background:0 0;border:none;outline:none;flex:1;font-size:13px}.todo-shell .task-duration-input:placeholder-shown,.todo-shell #task-duration-input:placeholder-shown{text-align:right;cursor:pointer}.todo-shell .task-duration-input::placeholder,.todo-shell #task-duration-input::placeholder{color:#0000}.todo-shell .task-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.todo-shell .task-duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.todo-shell #task-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.todo-shell #task-duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.todo-shell .task-duration-edit.duration-input-container,.todo-shell .task-duration-edit.duration-input-container.visible.has-value{vertical-align:middle;flex-shrink:0;margin-left:4px;display:inline-flex;width:auto!important}.todo-shell .task-duration-edit .task-duration-input{text-align:right;flex:none;width:28px}.todo-shell .duration-label{color:var(--text-tertiary);opacity:0;width:0;margin-left:0;font-size:13px;transition:opacity .2s,width .2s,margin-left .2s;overflow:hidden}.todo-shell .duration-input-container:focus-within .duration-label,.todo-shell .duration-input-container.has-value .duration-label{opacity:1;width:12px;margin-left:2px}.todo-shell .duration-spinners{opacity:0;pointer-events:none;flex-direction:column;gap:1px;width:0;margin-left:0;transition:opacity .2s,width .2s,margin-left .2s;display:flex;overflow:hidden}.todo-shell .duration-input-container.visible:focus-within .duration-spinners,.todo-shell .duration-input-container:focus-within .duration-spinners{opacity:1;pointer-events:auto;width:16px;margin-left:2px}.todo-shell .duration-spinner-btn{background:var(--hover-bg);cursor:pointer;width:16px;height:12px;color:var(--text-secondary);border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:flex}.todo-shell .duration-spinner-btn:hover{background:var(--active-bg);color:var(--text-primary)}.todo-shell .duration-spinner-btn:active{background:var(--active-bg);transform:scale(.95)}.todo-shell .duration-spinner-btn svg{display:block}.todo-shell #add-task-btn{background:var(--accent-primary);color:#fff;cursor:pointer;white-space:nowrap;opacity:1;border:none;border-radius:6px;margin-left:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,opacity .2s;transform:scale(1)}.todo-shell #add-task-btn.hidden{opacity:0;display:none;transform:scale(.9)}.todo-shell #add-task-btn:hover{background:var(--accent-hover)}.todo-shell #add-task-btn:disabled{background:var(--border-color);cursor:not-allowed;color:var(--text-tertiary)}.todo-shell ::-webkit-scrollbar{width:0;height:4px}.todo-shell ::-webkit-scrollbar-track{background:0 0}.todo-shell ::-webkit-scrollbar-thumb{background:var(--border-color-medium);border-radius:2px}.todo-shell ::-webkit-scrollbar-thumb:hover{background:var(--border-color-strong)}.todo-shell .tabs::-webkit-scrollbar{height:0}.todo-shell .done-container{flex-direction:column;flex-shrink:0;gap:4px;max-height:120px;padding-top:8px;padding-bottom:8px;display:flex;overflow:hidden}.todo-shell .done-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:24px;margin:0;padding:0 24px;font-size:14px;font-weight:600;display:flex}.todo-shell .done-container>.done-heading-row+.done-summary{padding-top:0}.todo-shell .done-summary{color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:0 24px 8px;font-size:12px;display:flex}.todo-shell .done-task-count{flex-shrink:0}.todo-shell .done-time-spent{text-align:center;flex:1}.todo-shell .done-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:4px;padding:4px 0;line-height:1;display:flex}.todo-shell .done-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s;display:block}.todo-shell .done-container:not(.collapsed) .done-chevron{transform:rotate(90deg)}.todo-shell .delete-all-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 0;font-size:12px;font-weight:500;transition:all .2s}.todo-shell .delete-all-btn:hover{color:var(--danger)}.todo-shell .done-tasks{min-height:0;max-height:100%;padding:0 24px;position:relative;overflow-y:auto}.todo-shell .footer{z-index:100;color:var(--text-tertiary);background:0 0;justify-content:center;align-items:center;padding:4px 8px 6px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.todo-shell .footer-text{text-align:center;padding-bottom:2px;font-size:11px}.todo-shell .footer .heart{color:var(--redd-coral);font-size:14px}.todo-shell .footer a{color:inherit;font-weight:400;text-decoration:none}.todo-shell .footer a:hover{text-decoration:underline}.todo-shell .zoom-toast{background:var(--redd-navy);color:#fff;z-index:2100;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;animation:.18s zoomToastIn;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #00000040}.todo-shell[data-theme=dark] .zoom-toast{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.todo-shell .zoom-toast.hidden{display:none}@keyframes zoomToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.todo-shell .icon-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 4px 0;transition:all .2s;display:flex}.todo-shell .icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .modal-overlay{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2d3e73;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.todo-shell #confirm-modal{z-index:2100}.todo-shell .modal-overlay.notes-overlay{z-index:2000}.todo-shell .modal-content{background:var(--modal-bg);border:1px solid var(--border-color-medium);border-radius:12px;width:340px;min-width:300px;max-width:min(400px,100%);max-height:100%;padding:24px;overflow-y:auto;box-shadow:0 16px 40px #1e2d3e2e}.todo-shell #settings-modal .modal-content{--settings-control-width:140px;flex-direction:column;width:min(520px,100%);max-width:520px;min-height:0;max-height:100%;padding:16px 24px 0;display:flex;overflow:hidden}.todo-shell .settings-sheet-header{display:none}.todo-shell #settings-modal .settings-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;margin-right:-24px;padding-right:24px;overflow:hidden auto}.todo-shell .settings-modal-header{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.todo-shell #settings-modal-title{margin:0;font-weight:400}.todo-shell .settings-current-version{color:var(--text-tertiary);white-space:nowrap;font-size:13px}.todo-shell .settings-stack{flex-direction:column;gap:18px;padding:4px 0 8px;display:flex}.todo-shell #settings-modal .settings-section{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.todo-shell .settings-section-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0;padding:0 2px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.todo-shell .settings-panel{border:1px solid var(--border-color-medium);background:var(--settings-panel-bg);border-radius:12px;overflow:visible}.todo-shell .settings-panel-rows{flex-direction:column;gap:0;padding:0;display:flex}.todo-shell .settings-panel-rows>.settings-row:not(.hidden)+.settings-row:not(.hidden),.todo-shell .settings-panel-rows>.settings-panel-info:not(.hidden)+.settings-row:not(.hidden),.todo-shell .settings-panel-rows>.settings-row:not(.hidden)+.settings-panel-info:not(.hidden){border-top:1px solid var(--border-color-medium)}.todo-shell .settings-panel-rows>.settings-row{padding:12px 14px}.todo-shell .settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.todo-shell .settings-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.todo-shell .settings-row-label{color:var(--text-primary);min-width:0;font-size:15px;font-weight:400;line-height:1.3}.todo-shell .settings-row-hint{color:var(--text-tertiary);font-size:13px;line-height:1.45}.todo-shell .settings-row-control{justify-self:end;min-width:0}:is(.todo-shell #settings-modal .settings-row-control:has(.language-picker),.todo-shell #settings-modal .settings-row-control:has(#theme-select),.todo-shell #settings-modal .settings-row-control:has(.settings-zoom-control)){width:var(--settings-control-width);flex-shrink:0}.todo-shell #settings-modal .settings-row-control .language-picker,.todo-shell #settings-modal .settings-row-control #theme-select,.todo-shell #settings-modal .settings-row-control .settings-zoom-control{box-sizing:border-box;width:100%;min-width:0}.todo-shell #settings-modal .settings-section:has(.language-picker-dropdown:not(.hidden)){z-index:100;position:relative}.todo-shell #settings-modal .settings-select{width:100%}.todo-shell #settings-modal .settings-row-control.settings-blocklists-io-btns{justify-self:end;width:auto;max-width:100%}.todo-shell .settings-blocklists-io-btns{flex-flow:row;justify-content:flex-end;gap:6px;min-width:0;display:flex}.todo-shell #settings-modal .settings-blocklists-io-btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;background:var(--modal-bg);width:auto;min-width:0;color:var(--text-primary);border:1px solid var(--border-color-medium);border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.todo-shell #settings-modal .settings-blocklists-io-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-color-strong)}.todo-shell #settings-modal .settings-blocklists-io-btn svg{flex-shrink:0;width:13px;height:13px}.todo-shell #settings-modal .settings-select{box-sizing:border-box;border:1px solid var(--border-color-medium);background-color:var(--modal-bg);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5-4.5 5 4.5'/%3E%3Cpath d='M7 14l5 4.5 5-4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:8px;padding:8px 38px 8px 42px;font-family:inherit;font-size:15px;line-height:1.25;display:block}.todo-shell #settings-modal .settings-select:hover{border-color:var(--border-color-strong,var(--border-color-medium))}.todo-shell .zoom-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.todo-shell .zoom-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.todo-shell .zoom-btn:disabled{opacity:.4;cursor:not-allowed}.todo-shell .zoom-value{font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:12px;line-height:1}.todo-shell #settings-modal .settings-zoom-control{box-sizing:border-box;border:1px solid var(--border-color-medium);background-color:var(--modal-bg);width:100%;color:var(--text-muted);cursor:default;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;display:flex}.todo-shell #settings-modal .settings-zoom-control .zoom-btn{cursor:pointer;flex:none;width:28px;height:28px;font-size:16px}.todo-shell #settings-modal .settings-zoom-control .zoom-value{text-align:center;min-width:0;color:var(--text-primary);pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;font-size:15px;line-height:1.25}.todo-shell[data-theme=dark] #settings-modal .settings-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5-4.5 5 4.5'/%3E%3Cpath d='M7 14l5 4.5 5-4.5'/%3E%3C/svg%3E")}.todo-shell .language-picker{flex-shrink:0;position:relative}.todo-shell .language-picker-trigger{box-sizing:border-box;border:1px solid var(--border-color-medium);background:var(--modal-bg);width:100%;color:var(--text-secondary);cursor:pointer;appearance:none;min-width:0;text-align:inherit;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-family:inherit;font-size:15px;line-height:1.25;display:flex}.todo-shell .language-picker-trigger:hover{border-color:var(--border-color-strong,var(--border-color-medium));color:var(--text-primary)}.todo-shell .language-picker-trigger[aria-expanded=true]{border-color:var(--accent-color)}.todo-shell .language-picker-code{letter-spacing:.02em;color:var(--text-primary);font-weight:400}.todo-shell .language-picker-trigger .language-picker-code{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.todo-shell .language-picker-chevron{color:var(--text-muted);opacity:1;flex-shrink:0}.todo-shell .language-picker-trigger[aria-expanded=true] .language-picker-chevron{color:var(--icon-btn-hover-color)}.todo-shell .language-picker-flag-wrap{border-radius:3px;flex-shrink:0;width:22px;height:14px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #00000014}.todo-shell[data-theme=dark] .language-picker-flag-wrap{box-shadow:0 0 0 1px #ffffff1f}.todo-shell .language-picker-flag-wrap .language-flag-svg{width:100%;height:100%;display:block}.todo-shell .language-picker-dropdown{background:var(--modal-bg);border:1px solid var(--border-color-light);z-index:1000;border-radius:12px;min-width:max(100%,12.5rem);padding:12px 12px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000001f}.todo-shell[data-theme=dark] .language-picker-dropdown{box-shadow:0 8px 28px #00000073}.todo-shell .language-picker-section-label{color:var(--text-muted);margin-bottom:8px;font-size:12px;line-height:1.2}.todo-shell .language-picker-option{text-align:left;cursor:default;width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:400;display:flex}.todo-shell .language-picker-option--current{background:var(--border-color-light)}.todo-shell .language-picker-option--switch{cursor:pointer}.todo-shell .language-picker-option--switch:hover{background:var(--border-color-light)}.todo-shell .language-picker-divider{background:var(--border-color-light);height:1px;margin:12px 0 10px}.todo-shell .language-picker-name{flex:1}.todo-shell .language-picker-dropdown.hidden{display:none}.todo-shell .settings-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.todo-shell .settings-info-btn{margin:0}.todo-shell .settings-row-label-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.todo-shell .settings-row-label-line .settings-row-label{flex-shrink:1;min-width:0}.todo-shell .settings-info-hover-wrap{flex-shrink:0;display:inline-flex;position:relative}.todo-shell .settings-info-hover-wrap:before{content:"";background:0 0;height:14px;position:absolute;bottom:100%;left:-4px;right:-4px}.todo-shell .settings-info-hover-wrap .settings-info-tooltip{border:1px solid var(--border-color-medium);background:var(--modal-bg);width:max(220px,16rem);max-width:min(280px,100vw - 48px);color:var(--text-secondary);text-align:left;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:text;user-select:text;z-index:100;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;box-shadow:0 8px 24px #1e2d3e1f}.todo-shell .settings-info-hover-wrap .settings-info-tooltip:after{content:"";background:0 0;width:100%;height:10px;position:absolute;top:100%;left:0}.todo-shell[data-theme=dark] .settings-info-hover-wrap .settings-info-tooltip{box-shadow:0 8px 24px #00000059}.todo-shell .settings-info-hover-wrap:hover .settings-info-tooltip,.todo-shell .settings-info-hover-wrap:focus-within .settings-info-tooltip{opacity:1;visibility:visible;pointer-events:auto}:is(.todo-shell #settings-modal .settings-section:has(.settings-info-hover-wrap:hover),.todo-shell #settings-modal .settings-section:has(.settings-info-hover-wrap:focus-within)){z-index:10;position:relative}.todo-shell .settings-panel-info{color:var(--text-secondary);margin:0;padding:0 14px 12px;font-size:13px;line-height:1.5}.todo-shell .settings-panel-info a{color:var(--redd-blue);text-decoration:none}.todo-shell .settings-panel-info a:hover{text-decoration:underline}.todo-shell .settings-panel-info:not(.hidden){border-top:1px solid var(--border-color-medium);padding-top:10px}.todo-shell .settings-panel-rows>.settings-connection-row:not(.hidden)~.settings-connection-row:not(.hidden){border-top:1px solid var(--border-color-medium)}.todo-shell .settings-connection-row .connection-status{margin:0;font-size:14px}.todo-shell .settings-connection-row:has(.settings-account-info:not(:empty)){align-items:start}.todo-shell .settings-connection-row:has(.settings-account-info:not(:empty)) .settings-row-control{padding-top:1px}.todo-shell .settings-account-info{color:var(--text-tertiary);margin-top:4px;margin-left:16px;font-size:13px;line-height:1.4}.todo-shell .settings-account-info:empty{display:none}.todo-shell .settings-connect-btn{cursor:pointer;white-space:nowrap;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s;display:inline-flex}.todo-shell .settings-connect-btn:hover:not(:disabled){background:var(--accent-hover)}.todo-shell .settings-connect-btn--basecamp{color:#1e2d3e;background-color:#ffe004}.todo-shell .settings-connect-btn--basecamp:hover:not(:disabled){background-color:#e6c800}.todo-shell .settings-connect-btn:disabled{opacity:.65;cursor:not-allowed}.todo-shell .settings-disconnect-btn{color:var(--danger);border:1px solid var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.todo-shell .settings-disconnect-btn:hover:not(:disabled){background:var(--redd-coral-soft)}.todo-shell .settings-manual-auth{border-top:1px solid var(--border-color-medium);padding:12px 14px}.todo-shell .enforcement-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.todo-shell .enforcement-switch input{opacity:0;width:0;height:0}.todo-shell .enforcement-slider{background:#caced8;border-radius:24px;transition:background .25s;position:absolute;inset:0}.todo-shell .enforcement-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.todo-shell .enforcement-switch input:checked+.enforcement-slider{background:var(--accent-primary)}.todo-shell .enforcement-switch input:checked+.enforcement-slider:before{transform:translate(20px)}.todo-shell[data-theme=dark] .enforcement-slider{background:#fff3}.todo-shell[data-theme=dark] .enforcement-slider:before{background:var(--text-primary);box-shadow:0 1px 4px #00000059}.todo-shell[data-theme=dark] .enforcement-switch input:checked+.enforcement-slider{background:var(--accent-primary)}.todo-shell[data-theme=dark] .enforcement-switch input:checked+.enforcement-slider:before{background:#0f172a}.todo-shell #settings-modal .settings-feedback-footer{color:#2d5a4c;background:#e9f0ed;border:1px solid #ccd8d2;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.todo-shell #settings-modal .settings-feedback-icon{color:currentColor;flex-shrink:0;margin-top:1px}.todo-shell #settings-modal .settings-feedback-text{margin:0;font-size:14px;line-height:1.5}.todo-shell #settings-modal .settings-feedback-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.todo-shell #settings-modal .settings-feedback-text a:hover{opacity:.85}.todo-shell[data-theme=dark] #settings-modal .settings-feedback-footer{color:#b8ddd4;background:#399e9024;border-color:#399e9052}.todo-shell #settings-modal .settings-modal-footer{border-top:1px solid var(--border-color-medium);background:var(--redd-card);flex-shrink:0;gap:10px;margin:0 -24px;padding:12px 24px;display:flex}.todo-shell #settings-modal .settings-modal-footer .cancel-btn{border:1px solid var(--border-color-medium);width:100%;color:var(--text-tertiary);background:0 0;flex:1;padding:10px 16px;font-weight:500}.todo-shell #settings-modal .settings-modal-footer .cancel-btn:hover{background:var(--hover-bg)}.todo-shell.todo-w-narrow #settings-modal{top:var(--title-bar-height);background:var(--settings-sheet-bg);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0;bottom:0;left:0;right:0}.todo-shell.todo-w-narrow #settings-modal .modal-content{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:var(--settings-sheet-bg);border:none;border-radius:0;padding:0}.todo-shell.todo-w-narrow #settings-modal .settings-sheet-header{background:var(--app-bg);border-bottom:1px solid var(--border-color-medium);flex-shrink:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 16px;display:grid}.todo-shell.todo-w-narrow #settings-modal .settings-sheet-back{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-shell.todo-w-narrow #settings-modal .settings-sheet-back:hover{background:var(--redd-card)}.todo-shell.todo-w-narrow #settings-modal .settings-sheet-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}.todo-shell.todo-w-narrow #settings-modal .settings-modal-header{display:none}.todo-shell.todo-w-narrow #settings-modal .settings-sheet-body{margin-right:0;padding:18px 20px 20px}.todo-shell.todo-w-narrow #settings-modal .settings-modal-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--settings-sheet-bg);margin:0}.todo-shell:has(#settings-modal:not(.hidden)) .title-bar-toolbar{visibility:hidden;pointer-events:none}.todo-shell .modal-content h3{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 16px;font-size:20px;font-weight:700}.todo-shell #settings-modal .modal-content h3{margin:0}.todo-shell .settings-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.todo-shell .settings-version{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.todo-shell #tab-name-input{border:1px solid var(--border-color-medium);box-sizing:border-box;background:var(--input-surface);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.todo-shell #tab-name-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--redd-teal-soft)}.todo-shell .modal-buttons{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.todo-shell .modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.todo-shell .cancel-btn{background:var(--bg-card,#fff);color:var(--text-primary);border-color:var(--border-color-medium)}.todo-shell .cancel-btn:hover{background:var(--hover-bg);border-color:var(--border-color-strong)}.todo-shell .create-btn{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.todo-shell .create-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.todo-shell .delete-confirm-btn{background:var(--danger);color:#fff;border-color:var(--danger)}.todo-shell .delete-confirm-btn:hover{filter:brightness(.92)}.todo-shell #focus-mode{background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.todo-shell .hidden{display:none!important}.todo-shell .focus-container{background:var(--app-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;cursor:grab;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;transition:box-shadow .3s,border-radius .3s,border-color .3s;display:flex;position:relative}.todo-shell.focus-panel-window{background:0 0;border-radius:8px;overflow:hidden}.todo-shell.focus-panel-window .app-container,.todo-shell.focus-panel-window .focus-container{border-radius:8px;overflow:visible}.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen){--text-primary:#1e2d3e;--text-secondary:#4a5563;--text-tertiary:#696977;--hover-bg:#1e2d3e0f;--active-bg:#1e2d3e1a;--modal-bg:#fff;--bg-subtle:var(--cream-section);--border-color:#1e2d3e14;--border-color-medium:#e1dcd6;--accent-primary:#2a9d8f;--accent-hover:#21806f;--redd-blue:#4a90e2;--warning:#f59e0b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9c4;border:1px solid #d4be6473;box-shadow:0 1px 2px #1e2d3e1a,0 6px 14px #1e2d3e1f}.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-notes-container{background:0 0}.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-task-switch-menu,.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-notes-container{flex-shrink:0}.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2e79e;border:1px solid #78642347;box-shadow:0 3px 10px #1e2d3e14}.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container :is(.complete-focus-btn,.fullscreen-focus-btn,.reset-focus-btn,#notes-focus-btn,.switch-focus-task-btn,.exit-focus-btn){background:#fffef5e0}.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container :is(.complete-focus-btn,.fullscreen-focus-btn,.reset-focus-btn,#notes-focus-btn,.switch-focus-task-btn,.exit-focus-btn):hover,.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container :is(.complete-focus-btn,.fullscreen-focus-btn,.reset-focus-btn,#notes-focus-btn,.switch-focus-task-btn,.exit-focus-btn):focus-visible{background:#ffffffd1}.todo-shell.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container .notes-focus-btn.active{background:#ffffffb3}.todo-shell[data-theme=dark] body.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container{--accent-primary:#4ec0b0;--accent-hover:#6ad0c1;--redd-blue:#6aa9ea;--warning:#f3b562;--text-secondary:#c9c5bc;--text-tertiary:#9aa3b0;background:#1e2d3e;border:1px solid #ffffff1f;box-shadow:0 4px 18px #0000006b}.todo-shell[data-theme=dark] body.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container :is(.complete-focus-btn,.fullscreen-focus-btn,.reset-focus-btn,#notes-focus-btn,.switch-focus-task-btn,.exit-focus-btn){background:#ffffff0f}.todo-shell[data-theme=dark] body.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container :is(.complete-focus-btn,.fullscreen-focus-btn,.reset-focus-btn,#notes-focus-btn,.switch-focus-task-btn,.exit-focus-btn):hover,.todo-shell[data-theme=dark] body.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container :is(.complete-focus-btn,.fullscreen-focus-btn,.reset-focus-btn,#notes-focus-btn,.switch-focus-task-btn,.exit-focus-btn):focus-visible{background:#ffffff1f}.todo-shell[data-theme=dark] body.focus-panel-window:not(.is-fullscreen) .focus-container:not(.fullscreen) .focus-buttons-container .notes-focus-btn.active{color:#f5f0e8;background:#ffffff24}.todo-shell.focus-panel-window.is-fullscreen .focus-container{background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:none;border-radius:0}.todo-shell.focus-panel-window.is-fullscreen .focus-container.fullscreen{background:var(--app-bg);border-radius:0}.todo-shell.focus-panel-window.is-fullscreen{border-radius:0;background:var(--app-bg)!important}.todo-shell .focus-bar{-webkit-app-region:drag;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 14px;display:flex;position:relative}.todo-shell .focus-container.attention-ring:after{content:"";pointer-events:none;box-sizing:border-box;opacity:0;border:5px solid #2a9d8f00;border-radius:8px;animation:1.2s ease-out forwards attentionRing;position:absolute;inset:0}@keyframes attentionRing{0%{opacity:0;border-color:#2a9d8f00;box-shadow:0 0 #2a9d8f00}15%{opacity:1;border-color:#2a9d8ff2;box-shadow:0 0 0 2px #2a9d8f59}70%{opacity:.6;border-color:#2a9d8fa6;box-shadow:0 0 0 6px #2a9d8f26}to{opacity:0;border-color:#2a9d8f00;box-shadow:0 0 0 10px #2a9d8f00}}.todo-shell .focus-container.fullscreen{box-shadow:none;background:var(--app-bg);border:none;border-radius:0;flex-direction:column;justify-content:flex-start;gap:0;position:relative;width:100vw!important;max-width:none!important;height:100vh!important}.todo-shell .focus-container.fullscreen .focus-bar{flex-direction:column;flex:1;justify-content:center;height:auto;padding:0;transition:flex .2s}.todo-shell .focus-container.fullscreen .focus-task-name{letter-spacing:-.015em;text-align:center;white-space:normal;flex-direction:column;flex:0 0 50%;justify-content:flex-end;align-items:center;width:100%;margin-right:0;padding-bottom:20px;padding-left:40px;padding-right:40px;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:700;display:flex}.todo-shell .focus-container.fullscreen .focus-timer{letter-spacing:-.02em;text-align:center;flex-direction:column;flex:0 0 50%;justify-content:flex-start;align-items:center;width:100%;margin:0;padding-top:20px;font-family:Georgia,Times New Roman,serif;font-size:96px;font-weight:400;display:flex;opacity:1!important}.todo-shell .focus-container.fullscreen .focus-buttons-container{border-radius:24px;gap:10px;padding:10px 12px;top:auto;bottom:40px;right:40px;transform:none}.todo-shell .focus-container.fullscreen .complete-focus-btn,.todo-shell .focus-container.fullscreen .switch-focus-task-btn,.todo-shell .focus-container.fullscreen .fullscreen-focus-btn,.todo-shell .focus-container.fullscreen .reset-focus-btn,.todo-shell .focus-container.fullscreen #notes-focus-btn,.todo-shell .focus-container.fullscreen .exit-focus-btn{width:48px;height:48px}.todo-shell .focus-container.fullscreen .complete-focus-btn svg,.todo-shell .focus-container.fullscreen .switch-focus-task-btn svg,.todo-shell .focus-container.fullscreen .fullscreen-focus-btn svg,.todo-shell .focus-container.fullscreen .reset-focus-btn svg,.todo-shell .focus-container.fullscreen #notes-focus-btn svg,.todo-shell .focus-container.fullscreen .exit-focus-btn svg{width:27px;height:27px}.todo-shell .focus-container.fullscreen .complete-focus-btn:hover,.todo-shell .focus-container.fullscreen .switch-focus-task-btn:hover,.todo-shell .focus-container.fullscreen .fullscreen-focus-btn:hover,.todo-shell .focus-container.fullscreen .reset-focus-btn:hover,.todo-shell .focus-container.fullscreen #notes-focus-btn:hover,.todo-shell .focus-container.fullscreen .exit-focus-btn:hover{transform:scale(1.05)}.todo-shell .focus-container.fullscreen .focus-notes-container{width:min(760px,100vw - 80px);max-height:50vh;box-shadow:none;z-index:320;background:0 0;border:none;border-radius:0;padding:12px;position:absolute;top:calc(50% + 160px);left:50%;overflow-y:auto;transform:translate(-50%)}.todo-shell .focus-container:active{cursor:default}.todo-shell .focus-bar:hover .focus-timer{opacity:0}.todo-shell .focus-buttons-container{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;-webkit-app-region:no-drag;border-radius:14px;gap:4px;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 12px 28px #1e2d3e24}.todo-shell .focus-bar:hover .focus-buttons-container{opacity:1;pointer-events:auto}.todo-shell .complete-focus-btn,.todo-shell .switch-focus-task-btn,.todo-shell .fullscreen-focus-btn,.todo-shell .reset-focus-btn,.todo-shell .complete-focus-btn,.todo-shell .notes-focus-btn,.todo-shell .fullscreen-focus-btn,.todo-shell .reset-focus-btn,.todo-shell .exit-focus-btn{background:var(--app-bg);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);-webkit-app-region:no-drag;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:flex;position:relative}.todo-shell .complete-focus-btn:focus,.todo-shell .switch-focus-task-btn:focus,.todo-shell .fullscreen-focus-btn:focus,.todo-shell .reset-focus-btn:focus,.todo-shell .complete-focus-btn:focus,.todo-shell .notes-focus-btn:focus,.todo-shell .fullscreen-focus-btn:focus,.todo-shell .reset-focus-btn:focus,.todo-shell .exit-focus-btn:focus{outline:none}.todo-shell .complete-focus-btn{color:var(--accent-primary)}.todo-shell .fullscreen-focus-btn{color:var(--redd-blue)}.todo-shell .reset-focus-btn{color:var(--warning)}.todo-shell .switch-focus-task-btn{color:var(--text-secondary)}.todo-shell .complete-focus-btn:hover,.todo-shell .switch-focus-task-btn:hover,.todo-shell .notes-focus-btn:hover,.todo-shell .fullscreen-focus-btn:hover,.todo-shell .reset-focus-btn:hover,.todo-shell .exit-focus-btn:hover{background:var(--hover-bg);transform:scale(1.05)}.todo-shell .focus-task-name{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;flex:1;margin-right:8px;font-size:18px;font-weight:400;overflow:hidden}.todo-shell .focus-switch-task-wrapper{align-items:center;display:flex;position:relative}.todo-shell .focus-task-switch-menu{background:var(--modal-bg);border:1px solid var(--border-color-medium);-webkit-app-region:no-drag;border-radius:12px;flex-direction:column;gap:6px;width:min(100%,400px);max-width:400px;max-height:720px;margin:6px 14px 0 auto;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #1e2d3e29}.todo-shell .focus-container.fullscreen .focus-task-switch-menu{z-index:330;width:min(400px,100vw - 80px);max-width:400px;max-height:50vh;margin:0;position:absolute;bottom:104px;right:40px}.todo-shell .focus-task-switch-search{border:1px solid var(--border-color);background:var(--bg-subtle);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.todo-shell .focus-task-switch-search-icon{color:var(--text-tertiary);flex-shrink:0}.todo-shell .focus-task-switch-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px;line-height:1.3}.todo-shell .focus-task-switch-search-input::placeholder{color:var(--text-tertiary)}.todo-shell .focus-task-switch-esc{letter-spacing:.02em;color:var(--text-tertiary);background:var(--modal-bg);border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.2}.todo-shell .focus-task-switch-tabs{scrollbar-width:thin;flex-shrink:0;align-items:center;gap:4px;padding:1px 0 2px;display:flex;overflow:auto hidden}.todo-shell .focus-task-switch-tab{max-width:160px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.todo-shell .focus-task-switch-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .focus-task-switch-tab.active{background:var(--active-bg);color:var(--text-primary);border-color:var(--border-color)}.todo-shell .focus-task-switch-tab-name{text-overflow:ellipsis;overflow:hidden}.todo-shell .focus-task-switch-tab-count{color:var(--text-tertiary);background:var(--bg-subtle);text-align:center;border-radius:999px;flex-shrink:0;min-width:16px;padding:1px 5px;font-size:10px;font-weight:600}.todo-shell .focus-task-switch-tab.active .focus-task-switch-tab-count{color:var(--text-secondary)}.todo-shell .focus-task-switch-list{flex:auto;min-height:0;overflow-y:auto}.todo-shell .focus-task-switch-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:8px 10px 4px;font-size:10px;font-weight:650}.todo-shell .focus-task-switch-group-label:not(:first-child){margin-top:4px}.todo-shell .focus-task-switch-empty{text-align:center;color:var(--text-tertiary);padding:14px 10px;font-size:12px;line-height:1.4}.todo-shell .focus-task-switch-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:7px;margin:0;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.3;display:block;overflow:hidden}.todo-shell .focus-task-switch-item:hover{background:var(--hover-bg)}.todo-shell .focus-task-switch-item.active{background:var(--active-bg);font-weight:600}.todo-shell .focus-task-switch-item.completed{opacity:.7;text-decoration:line-through}.todo-shell .focus-task-name.completed{opacity:.6;text-decoration:line-through}.todo-shell .focus-timer{color:var(--text-primary);text-align:right;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;flex-shrink:0;width:auto;min-width:70px;margin-left:auto;font-size:17px;font-weight:550;transition:opacity .2s}.todo-shell .focus-toast{color:#fff;pointer-events:auto;opacity:0;z-index:100;background:#1e2d3e;border-radius:8px;align-items:center;gap:12px;padding:6px 14px;font-size:13px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 8px 20px #1e2d3e2e}.todo-shell .focus-toast.visible{opacity:1}.todo-shell #focus-undo-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s}.todo-shell #focus-undo-btn:hover{color:#fff;background:#fff3;border-color:#ffffff73}.todo-shell .notes-focus-btn{color:var(--text-tertiary)}.todo-shell .notes-focus-btn.has-notes{color:var(--text-secondary)}.todo-shell .notes-focus-btn.active{background:var(--active-bg);color:var(--text-primary)}.todo-shell .focus-notes-container{background:var(--app-bg);width:100%;margin-bottom:0;padding:0 14px}.todo-shell .focus-notes-container.hidden{display:none}.todo-shell .focus-notes-editor-wrapper{background:var(--bg-subtle);border:1px solid var(--border-color);-webkit-app-region:no-drag;border-radius:8px;position:relative}.todo-shell .focus-notes-editor-wrapper .ql-container{border:none!important;font-size:14px!important}.todo-shell .focus-notes-editor-wrapper .ql-editor{min-height:20px;max-height:200px;color:var(--text-primary);padding-bottom:12px;overflow-y:auto;padding:12px!important}.todo-shell .focus-notes-editor-wrapper .notes-done-btn{display:none}.todo-shell .focus-notes-editor-wrapper.active .notes-done-btn{display:flex}.todo-shell .focus-notes-editor-wrapper.active .ql-editor:not(.ql-blank):before{content:"";float:right;width:32px;height:20px}.todo-shell .focus-timer.overtime{color:#ef4444}.todo-shell .settings-desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.todo-shell .settings-desc a{color:var(--redd-blue);text-decoration:none}.todo-shell .settings-desc a:hover{text-decoration:underline}.todo-shell .info-toggle-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.todo-shell .info-toggle-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .info-toggle-btn:focus{outline:none}.todo-shell .info-toggle-btn[aria-expanded=true]{color:var(--text-secondary)}.todo-shell .info-expandable{transition:all .2s;overflow:hidden}.todo-shell .info-expandable.hidden{display:none}.todo-shell .settings-input{border:1px solid var(--border-color-medium);background:var(--input-surface);width:100%;color:var(--text-primary);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.todo-shell .settings-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--redd-teal-soft);outline:none}.todo-shell .help-text{color:var(--text-tertiary);margin-top:8px;font-size:11px}.todo-shell .help-text a{color:var(--redd-blue);text-decoration:none}.todo-shell .help-text a:hover{text-decoration:underline}.todo-shell .connect-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s}.todo-shell .connect-btn:hover{background:var(--accent-hover)}.todo-shell #oauth-connect-btn,.todo-shell #connect-bc-btn{color:#1e2d3e;background-color:#ffe004}.todo-shell #oauth-connect-btn:hover,.todo-shell #connect-bc-btn:hover{background-color:#e6c800}.todo-shell .disconnect-btn{color:var(--danger);border:1px solid var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .2s}.todo-shell .disconnect-btn:hover{background:var(--redd-coral-soft)}.todo-shell .connection-status{color:var(--text-primary);align-items:center;margin-bottom:4px;font-size:13px;display:flex}.todo-shell .status-dot{background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 0 3px var(--redd-teal-soft);border-radius:50%;margin-right:8px}.todo-shell .basecamp-selection{border-top:1px solid var(--border-color-medium);margin-top:16px;padding-top:16px}.todo-shell .bc-label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:500}.todo-shell .bc-select{border:1px solid var(--border-color-medium);background:var(--input-surface);width:100%;color:var(--text-primary);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.todo-shell .bc-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--redd-teal-soft);outline:none}.todo-shell #tab-name-modal .modal-content{overflow:visible}.todo-shell .basecamp-selection .todo-select{margin-bottom:8px}.todo-shell .todo-select{width:100%;position:relative}.todo-shell .todo-select--open{z-index:20}.todo-shell .todo-select-trigger{box-sizing:border-box;border:1px solid var(--border-color-medium);background:var(--modal-bg);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;min-width:0;text-align:inherit;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-family:inherit;font-size:15px;line-height:1.25;display:flex}.todo-shell .todo-select-trigger:hover:not(:disabled){border-color:var(--border-color-strong,var(--border-color-medium))}.todo-shell .todo-select-trigger[aria-expanded=true]{border-color:var(--accent-color,var(--accent-primary))}.todo-shell .todo-select-trigger:disabled{opacity:.6;cursor:not-allowed}.todo-shell .todo-select-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.todo-shell .todo-select-label--placeholder{color:var(--text-muted,var(--text-tertiary))}.todo-shell .todo-select-chevron{color:var(--text-muted);flex-shrink:0}.todo-shell .todo-select-trigger[aria-expanded=true] .todo-select-chevron{color:var(--icon-btn-hover-color,var(--text-primary))}.todo-shell .todo-select-dropdown,.todo-select-dropdown.todo-select-dropdown--portal{background:var(--modal-bg,#fff);border:1px solid var(--border-color-light,#e5e2dc);box-sizing:border-box;z-index:1000;max-height:min(240px,40vh);color:var(--text-primary,#1e2d3e);border-radius:12px;padding:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Arial,Helvetica,sans-serif;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 28px #0000001f}.todo-select-dropdown.todo-select-dropdown--portal{z-index:3000;position:fixed;right:auto}.todo-shell[data-theme=dark] .todo-select-dropdown,.todo-select-dropdown.todo-select-dropdown--portal[data-theme=dark]{box-shadow:0 8px 28px #00000073}.todo-shell .todo-select-option,.todo-select-dropdown--portal .todo-select-option{text-align:left;cursor:pointer;width:100%;color:var(--text-primary,#1e2d3e);box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;margin:0;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:400;display:flex}.todo-shell .todo-select-option:hover,.todo-select-dropdown--portal .todo-select-option:hover,.todo-shell .todo-select-option--current,.todo-select-dropdown--portal .todo-select-option--current{background:var(--border-color-light,#e5e2dc)}.todo-shell .todo-select-option-label,.todo-select-dropdown--portal .todo-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.todo-shell .sync-controls{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;margin-left:6px;padding:2px 8px 8px 2px;display:inline-flex;position:relative;overflow:visible}.todo-shell .sync-controls:hover{background:var(--hover-bg)}.todo-shell .sync-controls:disabled{cursor:default}.todo-shell .sync-controls:focus{outline:none}.todo-shell .sync-controls:focus-visible{box-shadow:0 0 0 2px var(--redd-teal-soft)}.todo-shell .sync-source-stack{pointer-events:none;align-items:center;display:inline-flex}.todo-shell .sync-source-stack .sync-source-icon+.sync-source-icon{margin-left:-8px}.todo-shell .sync-source-icon{opacity:.85;flex-shrink:0;width:22px;height:22px;display:block}.todo-shell .sync-controls .sync-btn{z-index:1;width:16px;height:16px;color:var(--text-secondary);background:var(--app-bg);box-shadow:0 0 0 1.5px var(--app-bg);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;bottom:0;right:0}.todo-shell .sync-controls .sync-btn svg{width:11px;height:11px;overflow:visible}.todo-shell .sync-controls:hover .sync-btn{color:var(--accent-primary)}.todo-shell .sync-controls.spinning .sync-btn svg{animation:1s linear infinite spin}.todo-shell .sync-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;transition:background .2s,color .2s;display:flex}.todo-shell .sync-btn:hover{color:var(--accent-primary);background:var(--redd-teal-soft);border-radius:4px}.todo-shell .sync-btn.spinning svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.todo-shell .sync-btn.disconnected{color:var(--warning);position:relative}.todo-shell .sync-btn.disconnected:after{content:"!";background:var(--warning);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.todo-shell .sync-btn.disconnected:hover{color:var(--warning);background:#f59e0b1f}.todo-shell .add-task-resizer{cursor:grab;z-index:20;opacity:0;justify-content:center;align-items:center;height:12px;transition:opacity .2s;display:flex;position:absolute;top:-6px;left:0;right:0}.todo-shell .add-task-resizer:hover,.todo-shell .add-task-resizer.dragging,.todo-shell .add-task-container:hover .add-task-resizer{opacity:1}.todo-shell #normal-mode:has(.done-container:hover) .add-task-resizer{opacity:1}.todo-shell #normal-mode:has(.footer:hover) .add-task-resizer{opacity:1}.todo-shell .add-task-container:has(.input-wrapper:focus-within) .add-task-resizer{opacity:0!important}.todo-shell .add-task-resizer:after{content:"";background:var(--border-color-strong);border-radius:2px;width:32px;height:4px}.todo-shell .undo-toast{color:#fff;z-index:10050;pointer-events:auto;background:#1e2d3e;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:16px;padding:12px 32px;font-size:14px;animation:.3s slideUp;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1e2d3e2e}.todo-shell .undo-toast.hidden{display:none}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.todo-shell .undo-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;padding:4px 12px;font-family:inherit;font-weight:600;transition:background .2s,border-color .2s}.todo-shell .undo-btn:hover{background:#ffffff2e;border-color:#ffffff80}.todo-shell .close-undo-btn{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.todo-shell .close-undo-btn:hover{color:#fff}.todo-shell #reminders-connect-btn{background:var(--bg-card,#fff);color:var(--text-primary);border:1px solid var(--border-color-medium)}.todo-shell #reminders-connect-btn:hover{background:var(--hover-bg);border-color:var(--border-color-strong)}.todo-shell .manual-update-btn{border:1px solid var(--border-color-medium);background:var(--app-bg-solid);cursor:pointer;width:36px;height:36px;color:var(--text-tertiary);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:flex;position:relative;box-shadow:0 1px 2px #1e2d3e0d}.todo-shell .manual-update-btn:hover{background:var(--hover-bg);transform:scale(1.05)}.todo-shell .focus-like-btn{background:var(--focus-btn-bg);color:var(--focus-btn-text);border:1px solid var(--focus-btn-bg)}.todo-shell .focus-like-btn:hover{background:var(--focus-btn-bg-hover);border-color:var(--focus-btn-bg-hover)}.todo-shell .tab-label{flex-direction:row;align-items:center;gap:5px;min-width:0;min-height:14px;display:inline-flex}.todo-shell .tab-name{min-width:0;line-height:1.2}.todo-shell .tab-icon{color:inherit;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.todo-shell .tab-icon svg{display:block}.todo-shell .reminders-icon{color:var(--text-tertiary)}.todo-shell[data-theme=dark] .basecamp-icon{filter:brightness(0)invert();opacity:.85}.todo-shell .switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.todo-shell .switch input{opacity:0;width:0;height:0}.todo-shell .slider{cursor:pointer;background-color:var(--border-color-strong);border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.todo-shell .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #1e2d3e2e}.todo-shell input:checked+.slider{background-color:var(--accent-primary)}.todo-shell input:focus+.slider{box-shadow:0 0 1px var(--accent-primary)}.todo-shell input:checked+.slider:before{transform:translate(20px)}.todo-shell .list-appearance{flex-direction:column;gap:14px;margin-top:16px;margin-bottom:8px;display:flex}.todo-shell .list-appearance-group .bc-label{margin-bottom:8px}.todo-shell .icon-swatches,.todo-shell .list-color-swatches{flex-wrap:wrap;gap:8px;margin:-3px;padding:3px;display:flex}.todo-shell .icon-swatch{background:var(--redd-warm-grey);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border:2px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex}.todo-shell .icon-swatch:hover{background:var(--border-color);color:var(--text-primary);transform:scale(1.1)}.todo-shell .icon-swatch.selected{border-color:var(--redd-navy);background:var(--border-color);color:var(--text-primary)}.todo-shell .icon-swatch svg{display:block}.todo-shell .custom-icon-wrapper{display:inline-block;position:relative}.todo-shell .custom-icon-swatch .custom-icon{color:#667b99;font-size:17px;font-weight:700;line-height:1}.todo-shell .icon-picker-popover,.icon-picker-popover.todo-icon-picker-popover{z-index:3000;background:var(--modal-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;width:min(320px,100vw - 16px);max-height:min(360px,100vh - 24px);padding:10px;display:flex;position:fixed;box-shadow:0 4px 20px #0003}.todo-shell .icon-picker-search,.icon-picker-popover.todo-icon-picker-popover .icon-picker-search{box-sizing:border-box;border:1px solid var(--border-color);width:100%;font:inherit;background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px}.todo-shell .icon-picker-search:focus,.icon-picker-popover.todo-icon-picker-popover .icon-picker-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--redd-teal-soft,#148c8c40);outline:none}.todo-shell .icon-picker-grid,.icon-picker-popover.todo-icon-picker-popover .icon-picker-grid{flex:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;min-height:0;padding:2px;display:grid;overflow-y:auto}.todo-shell .icon-picker-item,.icon-picker-popover.todo-icon-picker-popover .icon-picker-item{aspect-ratio:1;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-shell .icon-picker-item:hover,.icon-picker-popover.todo-icon-picker-popover .icon-picker-item:hover{background:var(--redd-warm-grey);color:var(--text-primary)}.todo-shell .icon-picker-item.selected,.icon-picker-popover.todo-icon-picker-popover .icon-picker-item.selected{border-color:var(--redd-navy);background:var(--border-color);color:var(--text-primary)}.todo-shell .icon-picker-empty,.icon-picker-popover.todo-icon-picker-popover .icon-picker-empty{text-align:center;color:var(--text-tertiary);grid-column:1/-1;padding:16px 8px;font-size:12px}.todo-shell .list-color-swatches .color-swatch{box-sizing:border-box;cursor:pointer;width:28px;height:28px;box-shadow:none;z-index:auto;border:2px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s;display:inline-flex;position:relative}.todo-shell .list-color-swatches .color-swatch:hover{transform:scale(1.1)}.todo-shell .list-color-swatches .color-swatch.selected{border-color:var(--redd-navy);box-shadow:none;transform:none}.todo-shell .list-color-swatches .color-swatch.selected:after{content:"✓";color:#fff;text-shadow:0 1px 2px #0000004d;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-shell .list-color-swatches .color-swatch[data-color=""].selected:after{color:var(--redd-navy);text-shadow:none}.todo-shell .list-color-swatches .custom-swatch{background:#b8d1de;overflow:hidden}.todo-shell .list-color-swatches .custom-swatch .custom-icon{color:#fff;text-shadow:0 1px 2px #0000004d;pointer-events:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.todo-shell .list-color-swatches .custom-swatch.selected .custom-icon{display:none}.todo-shell .list-color-swatches .custom-color-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.todo-shell .tab-color-selection{margin-top:16px;margin-bottom:24px}.todo-shell .color-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-shell .color-swatch{border:1px solid var(--border-color);cursor:pointer;pointer-events:auto;z-index:10;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .2s,box-shadow .2s;position:relative}.todo-shell .color-swatch:hover{transform:scale(1.1)}.todo-shell .color-swatch.selected{box-shadow:0 0 0 2px var(--app-bg-solid), 0 0 0 4px var(--accent-primary);z-index:11;transform:scale(1.15)}.todo-shell .color-swatch[data-color=""],.todo-shell[data-theme=dark] .color-swatch[data-color=""]{background:linear-gradient(to bottom right, transparent 45%, var(--border-color-strong) 45%, var(--border-color-strong) 55%, transparent 55%);background-color:var(--bg-subtle)}.todo-shell .color-swatch-custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.todo-shell .color-swatch-custom svg{color:#fff;filter:drop-shadow(0 0 1px #00000080);pointer-events:none}.todo-shell #custom-color-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.todo-shell .tab.tab-border-red{border-bottom-color:#d4605a!important}.todo-shell .tab.tab-border-orange{border-bottom-color:#d99a6c!important}.todo-shell .tab.tab-border-yellow{border-bottom-color:#d4ba6a!important}.todo-shell .tab.tab-border-green{border-bottom-color:#8cb89c!important}.todo-shell .tab.tab-border-blue{border-bottom-color:#7da9c8!important}.todo-shell .tab.tab-border-purple{border-bottom-color:#a896c0!important}.todo-shell .tab.tab-border-pink{border-bottom-color:#d4a5a8!important}.todo-shell .tab.tab-border-gray{border-bottom-color:#8eb5b0!important}.todo-shell .tab.tab-bg-red{color:#7a2820;background-color:#f3d6d3;border-color:#f3d6d3}.todo-shell .tab.tab-bg-orange{color:#6a3d1a;background-color:#f3dbc6;border-color:#f3dbc6}.todo-shell .tab.tab-bg-yellow{color:#5a4a14;background-color:#f0e4b8;border-color:#f0e4b8}.todo-shell .tab.tab-bg-green{color:#1f4a32;background-color:#cee3d4;border-color:#cee3d4}.todo-shell .tab.tab-bg-blue{color:#1f3a5a;background-color:#cfe0ed;border-color:#cfe0ed}.todo-shell .tab.tab-bg-purple{color:#3f2c5a;background-color:#ddd2e6;border-color:#ddd2e6}.todo-shell .tab.tab-bg-pink{color:#6a2840;background-color:#efd4d6;border-color:#efd4d6}.todo-shell .tab.tab-bg-gray{color:#1d4540;background-color:#d3e3e0;border-color:#d3e3e0}.todo-shell[data-theme=dark] .tab.tab-bg-red{color:#e8a39e;background-color:#d4605a2e;border-color:#d4605a52}.todo-shell[data-theme=dark] .tab.tab-bg-orange{color:#e8c4a0;background-color:#d99a6c29;border-color:#d99a6c4d}.todo-shell[data-theme=dark] .tab.tab-bg-yellow{color:#e8d8a4;background-color:#d4ba6a29;border-color:#d4ba6a4d}.todo-shell[data-theme=dark] .tab.tab-bg-green{color:#a8d4b9;background-color:#8cb89c2e;border-color:#8cb89c52}.todo-shell[data-theme=dark] .tab.tab-bg-blue{color:#a8c4dc;background-color:#7da9c82e;border-color:#7da9c852}.todo-shell[data-theme=dark] .tab.tab-bg-purple{color:#c4b5d4;background-color:#a896c02e;border-color:#a896c052}.todo-shell[data-theme=dark] .tab.tab-bg-pink{color:#e0bcc0;background-color:#d4a5a82e;border-color:#d4a5a852}.todo-shell[data-theme=dark] .tab.tab-bg-gray{color:#a8c8c4;background-color:#8eb5b02e;border-color:#8eb5b052}.todo-shell .tab.active.tab-bg-red,.todo-shell .tab.active.tab-bg-orange,.todo-shell .tab.active.tab-bg-yellow,.todo-shell .tab.active.tab-bg-green,.todo-shell .tab.active.tab-bg-blue,.todo-shell .tab.active.tab-bg-purple,.todo-shell .tab.active.tab-bg-pink,.todo-shell .tab.active.tab-bg-gray{border-bottom-color:#0000;font-weight:600}.todo-shell .group-tab.tab-bg-red{color:#7a2820;background-color:#f3d6d3;border-color:#f3d6d3}.todo-shell .group-tab.tab-bg-orange{color:#6a3d1a;background-color:#f3dbc6;border-color:#f3dbc6}.todo-shell .group-tab.tab-bg-yellow{color:#5a4a14;background-color:#f0e4b8;border-color:#f0e4b8}.todo-shell .group-tab.tab-bg-green{color:#1f4a32;background-color:#cee3d4;border-color:#cee3d4}.todo-shell .group-tab.tab-bg-blue{color:#1f3a5a;background-color:#cfe0ed;border-color:#cfe0ed}.todo-shell .group-tab.tab-bg-purple{color:#3f2c5a;background-color:#ddd2e6;border-color:#ddd2e6}.todo-shell .group-tab.tab-bg-pink{color:#6a2840;background-color:#efd4d6;border-color:#efd4d6}.todo-shell .group-tab.tab-bg-gray{color:#1d4540;background-color:#d3e3e0;border-color:#d3e3e0}.todo-shell[data-theme=dark] .group-tab.tab-bg-red{color:#e8a39e;background-color:#d4605a2e;border-color:#d4605a52}.todo-shell[data-theme=dark] .group-tab.tab-bg-orange{color:#e8c4a0;background-color:#d99a6c29;border-color:#d99a6c4d}.todo-shell[data-theme=dark] .group-tab.tab-bg-yellow{color:#e8d8a4;background-color:#d4ba6a29;border-color:#d4ba6a4d}.todo-shell[data-theme=dark] .group-tab.tab-bg-green{color:#a8d4b9;background-color:#8cb89c2e;border-color:#8cb89c52}.todo-shell[data-theme=dark] .group-tab.tab-bg-blue{color:#a8c4dc;background-color:#7da9c82e;border-color:#7da9c852}.todo-shell[data-theme=dark] .group-tab.tab-bg-purple{color:#c4b5d4;background-color:#a896c02e;border-color:#a896c052}.todo-shell[data-theme=dark] .group-tab.tab-bg-pink{color:#e0bcc0;background-color:#d4a5a82e;border-color:#d4a5a852}.todo-shell[data-theme=dark] .group-tab.tab-bg-gray{color:#a8c8c4;background-color:#8eb5b02e;border-color:#8eb5b052}.todo-shell .group-tab.active.tab-bg-red,.todo-shell .group-tab.active.tab-bg-orange,.todo-shell .group-tab.active.tab-bg-yellow,.todo-shell .group-tab.active.tab-bg-green,.todo-shell .group-tab.active.tab-bg-blue,.todo-shell .group-tab.active.tab-bg-purple,.todo-shell .group-tab.active.tab-bg-pink,.todo-shell .group-tab.active.tab-bg-gray{font-weight:600}.todo-shell .group-tab.dimmed.tab-bg-red,.todo-shell .group-tab.dimmed.tab-bg-orange,.todo-shell .group-tab.dimmed.tab-bg-yellow,.todo-shell .group-tab.dimmed.tab-bg-green,.todo-shell .group-tab.dimmed.tab-bg-blue,.todo-shell .group-tab.dimmed.tab-bg-purple,.todo-shell .group-tab.dimmed.tab-bg-pink,.todo-shell .group-tab.dimmed.tab-bg-gray,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-red,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-orange,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-yellow,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-green,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-blue,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-purple,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-pink,.todo-shell[data-theme=dark] .group-tab.dimmed.tab-bg-gray{opacity:.5;filter:saturate(.6)brightness(.95)}.todo-shell.task-flight-layer{background:0 0!important}.todo-shell .task-completion-ghost,.task-completion-ghost{will-change:transform, opacity;box-sizing:border-box}.todo-shell .task-item.animation-target-hidden{visibility:hidden!important}.todo-shell .task-text.pre-complete-pop{animation:.22s ease-out preCompletePop}.todo-shell .task-completion-party,.task-completion-party{pointer-events:none;z-index:2600;will-change:transform, opacity;font-size:18px;line-height:1;animation:.8s ease-out forwards completionParty;position:fixed}.todo-shell .done-heading.receiving-task{animation:.36s ease-out doneHeadingReceive}@keyframes doneHeadingReceive{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes preCompletePop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes completionParty{0%{opacity:0;transform:translate(0)scale(.9)rotate(-8deg)}18%{opacity:1;transform:translateY(-6px)scale(1.08)rotate(4deg)}62%{opacity:1;transform:translateY(-10px)scale(1.02)rotate(1deg)}to{opacity:0;transform:translateY(-18px)scale(.92)rotate(-2deg)}}.todo-shell #rebrand-onboarding.onboarding-screen,.todo-shell #eula-onboarding.onboarding-screen{--container-bg:var(--app-bg-solid);--text-muted:var(--text-tertiary);--text-subtle:var(--text-secondary);--accent-color:var(--accent-primary);--button-bg:var(--accent-primary);--button-hover:var(--accent-hover);z-index:100000;background:var(--bg-gradient);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.todo-shell #rebrand-onboarding .eula-title-bar,.todo-shell #eula-onboarding .eula-title-bar{-webkit-app-region:drag;cursor:move;flex-shrink:0;width:100%;min-height:42px;position:relative}.todo-shell #rebrand-onboarding .eula-onboarding-scroll,.todo-shell #eula-onboarding .eula-onboarding-scroll{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.todo-shell #rebrand-onboarding .rebrand-onboarding-continue-btn,.todo-shell #eula-onboarding .legal-onboarding-card input,.todo-shell #eula-onboarding .legal-onboarding-card button,.todo-shell #eula-onboarding .legal-onboarding-card a{-webkit-app-region:no-drag}.todo-shell #eula-onboarding .onboarding-content h1{color:var(--text-primary)}.todo-shell .onboarding-screen.hidden{display:none}.todo-shell .onboarding-content{text-align:center;max-width:360px}.todo-shell .onboarding-icon{margin-bottom:20px}.todo-shell .onboarding-app-icon{border-radius:16px;width:64px;height:64px;margin:0 auto;display:block;box-shadow:0 8px 24px #1e2d3e1f}.todo-shell .onboarding-content h1{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700}.todo-shell .redd-todo-tagline-pill{color:var(--text-secondary);text-wrap:balance;background:#1e2d3e0f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto 10px;padding:5px 12px;font-size:13px;line-height:1.35;display:inline-flex}.todo-shell .redd-todo-tagline-phrase{font-weight:600}.todo-shell .legal-onboarding-content{max-width:560px}.todo-shell .legal-onboarding-card{text-align:left;margin:24px 0 20px;padding:24px 22px 20px}.todo-shell .onboarding-focus-card{background:var(--bg-card);border:1px solid var(--border-color-medium);border-radius:16px;margin:20px 0 18px;padding:30px 40px;box-shadow:0 12px 32px #1e2d3e14}.todo-shell .legal-onboarding-checkbox-row{color:var(--text-primary);align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;display:flex}.todo-shell .legal-onboarding-checkbox-label{cursor:pointer}.todo-shell .legal-onboarding-checkbox-row input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--accent-color);cursor:pointer;border-radius:6px;flex-shrink:0;margin-top:2px}.todo-shell .legal-onboarding-checkbox-text{cursor:default;flex:1;min-width:0}.todo-shell .legal-onboarding-note{color:var(--text-tertiary);margin:16px 0 0;font-size:14px;font-style:italic;line-height:1.55}.todo-shell .legal-onboarding-link{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.todo-shell .legal-onboarding-link:hover{text-decoration:none}.todo-shell .legal-onboarding-body{max-width:520px;color:var(--text-tertiary);margin:0 auto;font-size:12px;line-height:1.6}.todo-shell .legal-onboarding-body+.legal-onboarding-body{margin-top:.6em}.todo-shell #eula-onboarding .primary-btn,.todo-shell #eula-onboarding .modal-btn.primary-btn{background:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;width:100%;margin:18px 0 0;padding:12px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s}.todo-shell #eula-onboarding .primary-btn:hover:not(:disabled),.todo-shell #eula-onboarding .modal-btn.primary-btn:hover:not(:disabled){background:var(--button-hover)}.todo-shell #eula-onboarding .legal-onboarding-card .onboarding-primary-btn:disabled,.todo-shell #eula-onboarding .legal-onboarding-card .primary-btn:disabled{background:var(--border-color-strong);color:var(--text-tertiary);cursor:not-allowed}.todo-shell #eula-onboarding .legal-onboarding-card .onboarding-primary-btn:disabled:hover,.todo-shell #eula-onboarding .legal-onboarding-card .primary-btn:disabled:hover{background:var(--border-color-strong)}.todo-shell #rebrand-onboarding .onboarding-content h1{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.15}.todo-shell .rebrand-onboarding-title-brand{color:var(--accent-color)}.todo-shell #rebrand-onboarding .primary-btn,.todo-shell #rebrand-onboarding .modal-btn.primary-btn{background:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;width:100%;padding:12px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s}.todo-shell #rebrand-onboarding .primary-btn:hover:not(:disabled),.todo-shell #rebrand-onboarding .modal-btn.primary-btn:hover:not(:disabled){background:var(--button-hover);color:#fff}.todo-shell[data-theme=dark] #eula-onboarding .onboarding-focus-card{background:var(--task-bg);border-color:var(--border-color-medium)}.todo-shell[data-theme=dark] .redd-todo-tagline-pill{background:#ffffff14}.todo-shell .rebrand-onboarding-content{flex-direction:column;align-items:stretch;gap:0;max-width:520px;display:flex}.todo-shell .rebrand-onboarding-icon{margin-bottom:22px}.todo-shell #rebrand-onboarding .onboarding-app-icon{border-radius:22px;width:88px;height:88px}.todo-shell .rebrand-onboarding-subtitle{max-width:26em;color:var(--text-muted);text-wrap:balance;margin:0 auto 28px;font-size:15px;line-height:1.5}.todo-shell .rebrand-onboarding-continue-btn{margin-top:2px}.todo-shell .rebrand-definition-card{--rebrand-card-bg:#f2efe8;--rebrand-card-border:#1a3c34;border:none;border-left:4px solid var(--rebrand-card-border);background:var(--rebrand-card-bg);text-align:left;border-radius:14px;margin-top:12px;margin-bottom:18px;padding:18px 20px 16px}.todo-shell[data-theme=dark] .rebrand-definition-card{--rebrand-card-bg:#ffffff0f;--rebrand-card-border:#6db8a8}.todo-shell .rebrand-definition-card .rebrand-definition-body{color:var(--text-primary);text-wrap:pretty;margin:0;font-size:15px;line-height:1.45}.todo-shell .rebrand-definition-divider{border:0;border-top:1px solid #1a3c341f;margin:14px 0 12px}.todo-shell[data-theme=dark] .rebrand-definition-divider{border-top-color:#ffffff1f}.todo-shell .rebrand-definition-card .rebrand-definition-footnote{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.todo-shell.todo-w-tight .legal-onboarding-content{max-width:100%}.todo-shell.todo-w-tight .legal-onboarding-card{padding:20px 18px 18px}.todo-shell .ql-editor h1,.todo-shell .ql-editor h2,.todo-shell .ql-editor h3,.todo-shell .ql-editor h4,.todo-shell .ql-editor h5,.todo-shell .ql-editor h6{color:var(--text-primary);margin:12px 0 4px;font-weight:600;line-height:1.25}.todo-shell .ql-editor h1{font-size:1.45em}.todo-shell .ql-editor h2{font-size:1.25em}.todo-shell .ql-editor h3{font-size:1.1em}.todo-shell .ql-editor h4,.todo-shell .ql-editor h5,.todo-shell .ql-editor h6{font-size:1em}.todo-shell .ql-editor>:first-child{margin-top:0}.todo-shell .ql-editor :is(h1,h2,h3,h4,h5,h6)[data-md-active]:before{color:var(--text-tertiary);margin-right:.4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;font-weight:400}.todo-shell .ql-editor h1[data-md-active]:before{content:"#"}.todo-shell .ql-editor h2[data-md-active]:before{content:"##"}.todo-shell .ql-editor h3[data-md-active]:before{content:"###"}.todo-shell .ql-editor h4[data-md-active]:before{content:"####"}.todo-shell .ql-editor h5[data-md-active]:before{content:"#####"}.todo-shell .ql-editor h6[data-md-active]:before{content:"######"}.todo-shell trix-editor{color:var(--text-primary);background:0 0;border:none;outline:none;min-height:20px;margin:0;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.todo-shell trix-editor:empty:before{content:attr(placeholder);color:var(--text-tertiary);pointer-events:none}.todo-shell .notes-editor-wrapper.active trix-editor{max-height:320px;overflow-y:auto}.todo-shell .notes-editor-wrapper.active trix-editor:not(:empty):before{content:"";float:right;width:58px;height:20px}.todo-shell .focus-notes-editor-wrapper.active trix-editor:not(:empty):before{content:"";float:right;width:32px;height:20px}.todo-shell trix-editor h1,.todo-shell trix-editor h2,.todo-shell trix-editor h3,.todo-shell trix-editor h4{color:var(--text-primary);margin:12px 0 4px;font-weight:600;line-height:1.25}.todo-shell trix-editor h1{font-size:1.45em}.todo-shell trix-editor h2{font-size:1.25em}.todo-shell trix-editor h3{font-size:1.1em}.todo-shell trix-editor h4{font-size:1em}.todo-shell trix-editor>:first-child{margin-top:0}.todo-shell trix-editor blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary);margin:8px 0;padding-left:12px}.todo-shell trix-editor pre{background:var(--bg-subtle);border-radius:4px;padding:8px 10px;font-size:.9em;overflow-x:auto}.todo-shell trix-editor a{color:var(--accent-primary)}.todo-shell trix-editor ul,.todo-shell trix-editor ol{margin:6px 0;padding-left:1.4em}.todo-shell trix-editor img{max-width:50%;height:auto}.todo-shell trix-editor .attachment--preview{text-align:left;position:relative}.todo-shell trix-editor .attachment--preview img{border-radius:10px;display:block}.todo-shell trix-editor [data-trix-mutable].attachment img,.todo-shell trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px var(--accent-primary)}.todo-shell trix-editor .attachment__metadata-container{max-width:60%;position:absolute;bottom:0;right:0}.todo-shell trix-editor .attachment__metadata{max-width:none;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:0;font-size:12px;line-height:1.5;position:static;overflow:hidden;transform:none}.todo-shell trix-editor .attachment__size:before{content:" · "}.todo-shell trix-editor .attachment__caption{color:var(--text-tertiary);padding-right:40%;font-size:13px}.todo-shell trix-editor .attachment__toolbar{top:-16px}.todo-shell trix-editor .attachment__toolbar .trix-button-group{background:#1b2432;border-radius:9px;gap:2px;padding:3px;box-shadow:0 6px 16px #0f172047}.todo-shell trix-editor .dh-image-action{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:inline-flex}.todo-shell trix-editor .dh-image-action svg{width:15px;height:15px;display:block}.todo-shell trix-editor .dh-image-action:hover{color:#fff;background:#ffffff24}.todo-shell trix-editor .attachment__toolbar .trix-button--remove{border-left:1px solid #ffffff2e;border-radius:0 6px 6px 0;margin-left:5px;padding-left:5px}.todo-shell trix-editor .trix-button--remove{width:26px;height:24px;box-shadow:none;background-color:#0000;border:none;border-radius:6px;line-height:24px}.todo-shell trix-editor .trix-button--remove:hover{background-color:#ffffff1f}.todo-shell trix-editor .trix-button--remove:before{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4867f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px 15px}.todo-shell trix-editor .attachment__progress{appearance:none;background:#fff9;border:none;border-radius:999px;width:84%;height:4px;top:auto;bottom:10px;left:8%;overflow:hidden;box-shadow:0 1px 3px #0f172033}.todo-shell trix-editor .attachment__progress::-webkit-progress-bar{background:0 0}.todo-shell trix-editor .attachment__progress::-webkit-progress-value{background:var(--accent-primary);border-radius:999px;transition:width .16s}.todo-shell trix-editor .attachment__progress::-moz-progress-bar{background:var(--accent-primary);border-radius:999px}.todo-shell trix-editor .attachment__progress:not([value]),.todo-shell trix-editor .attachment__progress[value="100"]{display:none}.todo-shell .notes-overlay-editor{flex-direction:column;flex:1;min-height:0;display:flex}.todo-shell .notes-overlay-editor trix-editor{flex:1;min-height:0;max-height:none;padding:0;font-size:15px;line-height:1.65;overflow-y:auto}.trix-lightbox{z-index:2200;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1720db;justify-content:center;align-items:center;gap:12px;padding:40px 72px;animation:.14s ease-out trixLightboxIn;display:flex;position:fixed;inset:0}@keyframes trixLightboxIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.trix-lightbox{animation:none}}.trix-lightbox-frame{flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:100%;max-height:100%;margin:0;display:flex}.trix-lightbox-frame img{object-fit:contain;background:#ffffff0a;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 120px);display:block;box-shadow:0 24px 60px #00000073}.trix-lightbox-frame figcaption{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;max-width:100%;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.trix-lightbox-count{color:#ffffff80;font-variant-numeric:tabular-nums}.trix-lightbox-close,.trix-lightbox-step{cursor:pointer;color:#ffffffd9;background:#ffffff1a;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:absolute}.trix-lightbox-close:hover,.trix-lightbox-step:hover{color:#fff;background:#fff3}.trix-lightbox-close{width:36px;height:36px;top:18px;right:18px}.trix-lightbox-step{width:44px;height:44px;top:50%;transform:translateY(-50%)}.trix-lightbox-step--back{left:16px}.trix-lightbox-step--on{right:16px}.trix-lightbox-close svg,.trix-lightbox-step svg{width:18px;height:18px;display:block}@media (max-width:640px){.trix-lightbox{padding:32px 12px}.trix-lightbox-step{width:38px;height:38px}.trix-lightbox-step--back{left:6px}.trix-lightbox-step--on{right:6px}}.trix-notes-bubble{z-index:400;visibility:hidden;pointer-events:none;background:var(--modal-bg);border:1px solid var(--border-color-medium);white-space:nowrap;border-radius:8px;align-items:center;gap:1px;padding:3px;display:flex;position:fixed;box-shadow:0 6px 18px #0f172059}.trix-notes-bubble[data-shown=true]{visibility:visible;pointer-events:auto}.trix-notes-bubble [data-trix-button-group]{align-items:center;gap:1px;display:flex}.trix-notes-bubble button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;display:inline-flex}.trix-notes-bubble button svg{width:15px;height:15px;display:block}.trix-notes-bubble button:hover,.trix-notes-bubble button.trix-active{background:var(--hover-bg);color:var(--accent-primary)}.trix-notes-bubble [data-trix-dialog]{background:var(--modal-bg);border:1px solid var(--border-color-medium);border-radius:8px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0f172059}.trix-notes-bubble [data-trix-dialog][data-trix-active]{align-items:center;gap:6px;display:flex}.trix-notes-bubble [data-trix-dialog] input[type=url]{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);border-radius:5px;min-width:200px;padding:4px 8px;font-size:13px}.trix-notes-bubble [data-trix-dialog] input[type=button]{background:var(--hover-bg);color:var(--text-primary);cursor:pointer;border:none;border-radius:5px;padding:4px 10px;font-size:13px}.todo-shell .task-meta-row{align-items:center;gap:8px;min-height:26px;margin-top:6px;display:flex}.todo-shell .task-meta-left{align-items:center;gap:8px;min-width:0;display:flex}.todo-shell .task-meta-left .task-list-origin{min-height:22px}.todo-shell .task-subtask-chip{background:var(--hover-bg);color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.todo-shell .task-subtask-chip svg{color:var(--redd-teal)}.todo-shell .task-subtask-chip:hover{background:var(--border-color);color:var(--text-primary)}.todo-shell .task-subtask-chip.all-done{color:var(--redd-teal)}.todo-shell .task-expand-btn{z-index:7;background:var(--task-bg);width:24px;height:24px;color:var(--text-tertiary);opacity:0;pointer-events:none;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.todo-shell .task-item:hover .task-expand-btn,.todo-shell .task-expand-btn:focus-visible{opacity:1;pointer-events:auto}.todo-shell .task-expand-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .task-menu-open .task-item:hover .task-expand-btn{opacity:0;pointer-events:none}.todo-shell .task-overlay-card .notes-overlay-head .task-checkbox{margin-top:7px}.todo-shell .task-overlay-card .notes-overlay-title{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600;line-height:1.25}.todo-shell .task-overlay-scroll{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.todo-shell .task-overlay-fields{flex-direction:column;flex:1;gap:18px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.todo-shell .task-overlay-fade{background:linear-gradient(to top, var(--modal-bg), transparent);pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:4px}.todo-shell .task-overlay-row{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;display:grid}.todo-shell .task-overlay-label{color:var(--text-primary);padding-top:4px;font-size:13px;font-weight:700}.todo-shell .task-overlay-value{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.todo-shell .task-overlay-list-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:4px 8px;font-size:14px;display:inline-flex}.todo-shell .task-overlay-list-btn:hover:not(:disabled){background:var(--hover-bg)}.todo-shell .task-overlay-value .task-list-picker{top:calc(100% + 4px);left:0}.todo-shell .task-overlay-assign-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;font-size:14px;display:inline-flex}.todo-shell .task-overlay-assign-btn:hover{background:var(--hover-bg)}.todo-shell .task-overlay-assign-names{color:var(--text-secondary)}.todo-shell .task-overlay-placeholder{color:var(--text-tertiary)}.todo-shell .task-overlay-duration{width:210px;min-width:3ch;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:14px}.todo-shell .task-overlay-duration::placeholder{color:var(--text-tertiary)}.todo-shell .task-overlay-duration:hover,.todo-shell .task-overlay-duration:focus{background:var(--hover-bg);outline:none}.todo-shell .task-overlay-unit{color:var(--text-tertiary);font-size:13px}.todo-shell .task-overlay-notes .notes-overlay-editor trix-editor{min-height:24px}.todo-shell .task-overlay-notes .task-overlay-value{align-items:stretch}.todo-shell .task-subtask-list{flex-direction:column;gap:2px;width:100%;display:flex}.todo-shell .task-subtask-row{border-radius:8px;align-items:flex-start;gap:10px;padding:3px 4px 3px 0;display:flex;position:relative}.todo-shell .task-subtask-row:hover{background:var(--hover-bg)}.todo-shell .task-subtask-check{border:1.5px solid var(--border-color-strong);background:var(--input-surface,#fff);color:#fff;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;padding:0;transition:border-color .15s,background .15s;display:flex}.todo-shell .task-subtask-check:hover{border-color:var(--redd-teal)}.todo-shell .task-subtask-check.is-checked{border-color:var(--redd-teal);background:var(--redd-teal)}.todo-shell .task-subtask-text{min-width:0;color:var(--text-primary);resize:none;background:0 0;border:none;border-radius:6px;flex:1;padding:2px 4px;font-family:inherit;font-size:14px;line-height:1.45;display:block;overflow:hidden}.todo-shell .task-subtask-text:focus{background:var(--input-surface,#fff);box-shadow:0 0 0 1px var(--border-color-strong);outline:none}.todo-shell .task-subtask-row.is-done .task-subtask-text{color:var(--text-tertiary);text-decoration:line-through}.todo-shell .task-subtask-delete{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:15px;line-height:1}.todo-shell .task-subtask-row:hover .task-subtask-delete,.todo-shell .task-subtask-delete:focus-visible{opacity:1}.todo-shell .task-subtask-delete:hover{color:var(--danger,#c0392b);background:var(--border-color)}.todo-shell .task-subtask-add{color:var(--text-primary);background:0 0;border:none;margin-top:2px;padding:4px 4px 4px 0;font-size:14px}.todo-shell .task-subtask-add::placeholder{color:var(--text-tertiary)}.todo-shell .task-subtask-add:focus{outline:none}.todo-shell .task-subtask-grip{width:14px;color:var(--text-tertiary);cursor:grab;touch-action:none;opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.todo-shell .task-subtask-row:hover .task-subtask-grip{opacity:1}.todo-shell .task-subtask-row.is-dragging{opacity:.5}.todo-shell .task-subtask-row.is-dragging .task-subtask-grip{cursor:grabbing;opacity:1}.todo-shell .task-subtask-list:has(.is-dragging) .task-subtask-text{pointer-events:none;-webkit-user-select:none;user-select:none}.todo-shell .task-overlay-duration:placeholder-shown+.task-overlay-unit{display:none}.todo-shell .task-subtask-actions{flex-shrink:0;align-items:center;gap:2px;margin-top:1px;display:flex}.todo-shell .task-subtask-action{min-width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:0 3px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex}.todo-shell .task-subtask-action svg{width:14px;height:14px}.todo-shell .task-subtask-action.has-value,.todo-shell .task-subtask-action.is-active,.todo-shell .task-subtask-row:hover .task-subtask-action,.todo-shell .task-subtask-actions:focus-within .task-subtask-action{opacity:1}.todo-shell .task-subtask-action:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .task-subtask-action.is-active{background:var(--focus-btn-bg);color:var(--focus-btn-text)}.todo-shell .task-subtask-dur-input{border:1px solid var(--border-color-strong);background:var(--input-surface,#fff);width:5ch;height:22px;color:var(--text-primary);border-radius:6px;padding:0 4px;font-size:12px}.todo-shell .task-subtask-notes{border:1px solid var(--border-color-medium);background:var(--input-surface,#fff);border-radius:10px;margin:2px 4px 8px 30px;padding:4px 34px 4px 8px;position:relative}.todo-shell .task-subtask-notes .notes-done-btn{display:flex}.todo-shell.todo-tile-compact .list-board{gap:8px}.todo-shell.todo-tile-compact .list-board>.board-column{min-height:0}.todo-shell.todo-tile-compact .list-board>.board-column:not(.is-folded){flex:auto}.todo-shell.todo-tile-compact .list-board>.board-column.is-folded{flex:none;height:auto}.todo-shell.todo-tile-compact .board-column-collapse{display:none}.todo-shell .board-column.is-folded .board-column-header{cursor:pointer;margin:0}.todo-shell .board-column.is-folded .board-column-header:hover .board-column-title{color:var(--text-primary)}.todo-shell .board-column.is-folded .board-column-tasks,.todo-shell .board-column.is-folded .board-start-btn{display:none}.todo-shell.todo-tile-compact .board-column:not(.is-folded) .board-column-body{flex-direction:column;height:100%;min-height:0;display:flex}.todo-shell.todo-tile-compact .board-column:not(.is-folded) .board-column-tasks{flex:1;min-height:0;overflow-y:auto}.todo-shell.todo-tile-compact .task-item{flex-flow:wrap;align-items:center;margin-bottom:6px;padding:6px 10px}.todo-shell.todo-tile-compact .task-main-row{flex:1 1 0;min-width:min(11rem,100%)}.todo-shell.todo-tile-compact .task-item>:not(.task-main-row):not(.task-meta-row){flex:1 0 100%}.todo-shell.todo-tile-compact .task-text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.todo-shell.todo-tile-compact .task-meta-row{flex:none;min-height:0;margin-top:0;margin-left:auto}.todo-shell .board-pills{flex-shrink:0;align-items:center;gap:6px;padding:0 2px 8px;display:flex}.todo-shell .board-pill{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#f2efe9;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.todo-shell[data-theme=dark] .board-pill{background:color-mix(in srgb, #fff 8%, var(--app-bg))}.todo-shell .board-pill:hover{color:var(--text-primary)}.todo-shell .board-pill.is-active{background:var(--redd-navy);color:var(--app-bg)}.todo-shell .board-pill.is-drop-target{outline:1.5px solid color-mix(in srgb, var(--accent-primary) 55%, transparent);outline-offset:1px;background:color-mix(in srgb, var(--accent-primary) 14%, #f2efe9)}.todo-shell .board-pill-count{letter-spacing:0;opacity:.75;font-weight:600}.todo-shell .board-pill-more{padding:5px 9px;line-height:1}.todo-shell .board-pill-more-wrap{display:inline-flex;position:relative}.todo-shell .board-pill-menu{z-index:30;border:1px solid var(--border-color);background:var(--modal-bg,#fff);border-radius:10px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #1e2d3e29}.todo-shell .board-pill-menu-item{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.todo-shell .board-pill-menu-item:hover{background:var(--hover-bg)}.todo-shell .board-pills .board-pills-start{margin-left:auto;position:static;transform:none}.todo-shell.todo-tile-pills .list-board{flex-direction:column;gap:0}.todo-shell.todo-tile-pills .list-board>.board-column{background:0 0;border-color:#0000;flex:auto;width:100%;min-height:0;padding:0 2px}.todo-shell.todo-tile-pills .board-column-header{display:none}.todo-shell.todo-tile-pills .board-column-body{height:100%;min-height:0}.todo-shell.todo-tile-pills .board-column-tasks{flex:auto;min-height:0;overflow-y:auto}.todo-shell.todo-tile-pills .board-column-add{flex-shrink:0;margin-top:6px}.todo-shell .task-expand-btn.is-inline{opacity:1;pointer-events:auto;background:0 0;position:static}.todo-shell.todo-tile-compact .task-meta-chips .task-list-origin-wrap{display:inline-flex}.todo-shell .composer-chip,.todo-shell .task-chip{border:1px solid var(--border-color-strong);height:26px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;line-height:1;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.todo-shell .composer-chip svg,.todo-shell .task-chip svg{flex-shrink:0;display:block}.todo-shell .composer-chip:hover:not(:disabled),.todo-shell .task-chip:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.todo-shell .composer-chip.is-icon,.todo-shell .task-chip.is-icon{padding:0 6px}.todo-shell .composer-chip.is-set,.todo-shell .task-chip.is-set{background:var(--hover-bg);color:var(--text-primary);border-color:#0000;font-weight:600}.todo-shell .composer-chip.is-set:hover:not(:disabled),.todo-shell .task-chip.is-set:hover:not(:disabled){background:var(--border-color-strong)}.todo-shell .composer-chip.is-on,.todo-shell .task-chip.is-on{background:var(--focus-btn-bg);color:var(--focus-btn-text);border-color:#0000}.todo-shell .composer-chip.is-on:hover:not(:disabled),.todo-shell .task-chip.is-on:hover:not(:disabled){background:var(--focus-btn-bg-hover);color:var(--focus-btn-text)}.todo-shell .composer-chip:disabled,.todo-shell .task-chip:disabled{cursor:default;opacity:.6}.todo-shell .composer-chip-label,.todo-shell .task-chip-label{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.todo-shell .composer-chip-wrap{align-items:center;display:inline-flex;position:relative}.todo-shell .composer-chip-wrap .composer-chip.is-set{border-radius:999px 0 0 999px;padding-right:4px}.todo-shell .composer-chip-clear{background:var(--active-bg);height:26px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:0 999px 999px 0;justify-content:center;align-items:center;padding:0 8px 0 4px;transition:background .15s,color .15s;display:inline-flex}.todo-shell .composer-chip-clear:hover{background:var(--border-color-strong);color:var(--text-primary)}.todo-shell .composer-chip-list-wrap{margin-left:auto}.todo-shell .composer-chip-wrap .composer-chip-list.is-set{border-radius:999px;padding-right:8px}.todo-shell .composer-list-icon{letter-spacing:.02em;min-width:14px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.todo-shell .composer-list-icon.has-icon{color:inherit}.todo-shell .task-composer{flex-direction:column;align-items:stretch;padding:0;overflow:visible}.todo-shell .composer-main{align-items:center;gap:8px;padding-right:6px;display:flex}.todo-shell .task-composer .board-add-input{background:0 0;border:none}.todo-shell .task-composer .add-task-btn{background:var(--focus-btn-bg);color:var(--focus-btn-text);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s}.todo-shell .task-composer .add-task-btn:hover:not(:disabled){background:var(--focus-btn-bg-hover)}.todo-shell .task-composer .add-task-btn.hidden{display:none}.todo-shell .composer-chips{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.todo-shell .composer-section{border-top:1px solid var(--border-color);padding:8px 12px 10px}.todo-shell .composer-notes-input{width:100%;min-height:3.2em;max-height:12em;color:var(--text-primary);font:inherit;resize:none;background:0 0;border:none;outline:none;padding:2px 0;font-size:14px;line-height:1.45;display:block;overflow-y:auto}.todo-shell .composer-notes-input::placeholder{color:var(--text-tertiary)}.todo-shell .composer-subtasks{flex-direction:column;gap:2px;display:flex}.todo-shell .composer-subtask-row{align-items:center;gap:10px;padding:3px 0;display:flex}.todo-shell .composer-subtask-check{border:1.5px solid var(--border-color-strong);background:var(--input-surface,#fff);border-radius:999px;flex-shrink:0;width:18px;height:18px}.todo-shell .composer-subtask-input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-size:14px}.todo-shell .composer-subtask-input::placeholder{color:var(--text-tertiary)}.todo-shell .composer-subtask-assign-wrap{flex-shrink:0;align-items:center;display:inline-flex}.todo-shell .composer-subtask-assign{border:1.5px dashed var(--border-color-strong);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:inline-flex}.todo-shell .composer-subtask-assign:hover{border-color:var(--text-tertiary);background:var(--hover-bg)}.todo-shell .composer-subtask-assign.is-set{border-color:#0000}.todo-shell .composer-subtask-assign.is-ghost{opacity:.5;pointer-events:none}.todo-shell .task-meta-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.todo-shell .task-meta-spacer{flex:1}.todo-shell .task-chip-actions{align-items:center;gap:2px;display:inline-flex}.todo-shell .task-chip-wrap{align-items:center;display:inline-flex}.todo-shell .task-chip-assign.is-set,.todo-shell .task-item:hover .task-chip-assign.is-set,.todo-shell .task-chip-assign.is-set:hover{background:0 0;border-color:#0000;padding:0 3px}.todo-shell .task-chip-due.is-due-today.is-set{color:var(--accent-primary)}.todo-shell .task-chip-due.is-overdue.is-set{color:var(--danger,#c0392b)}.todo-shell .task-item .is-ghost{display:none}.todo-shell .task-item:hover .is-ghost,.todo-shell .task-item:focus-within .is-ghost,.todo-shell .task-item.has-open-menu .is-ghost,.todo-shell .task-item.has-open-list-picker .is-ghost{display:inline-flex}.todo-shell .task-item:not(:hover):not(:focus-within):not(.has-open-menu):not(.has-open-list-picker) .task-chip-wrap:not(:has(>.task-chip:not(.is-ghost))){display:none}.todo-shell .task-menu-open .task-item:hover:not(.has-open-menu) .is-ghost{display:none}.todo-shell:not(.todo-tile-compact) .task-item .task-meta-chips{flex-wrap:nowrap;margin-left:-4px}.todo-shell .task-item .task-chip{padding-left:6px}.todo-shell .task-item .task-chip-assign.is-set{padding-left:2px}.todo-shell .task-item .task-chip-actions{flex-shrink:0;margin-left:auto}.todo-shell .task-item .task-chip,.todo-shell .task-item .task-chip-label,.todo-shell .task-item .task-chip-wrap{min-width:0}.todo-shell .task-item .task-chip.is-icon,.todo-shell .task-item .task-chip-assign.is-set,.todo-shell .task-item .task-subtask-chip{flex-shrink:0}.todo-shell .task-chip-actions .task-menu-btn,.todo-shell .task-chip-actions .fav-btn,.todo-shell .task-chip-actions .focus-btn,.todo-shell .task-chip-actions .task-expand-btn.is-inline{min-width:26px;height:26px}.todo-shell .task-overlay-due-value{align-items:center;gap:8px;display:flex}.todo-shell .task-overlay-due{color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:14px}.todo-shell .task-overlay-due:hover,.todo-shell .task-overlay-due:focus{border-color:var(--border-color-strong);outline:none}.todo-shell .task-overlay-due-said{color:var(--text-tertiary);font-size:13px}.todo-shell .task-overlay-due-clear{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-shell .task-overlay-due-clear:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .task-item:not(:hover):not(:focus-within):not(.has-open-menu):not(.has-open-list-picker) .task-chip.is-set,.todo-shell .task-item:not(:hover):not(:focus-within):not(.has-open-menu):not(.has-open-list-picker) .task-subtask-chip{background:0 0}.todo-shell .duration-popover{z-index:120;border:1px solid var(--border-color-medium);background:var(--modal-bg);border-radius:14px;width:15rem;padding:10px;position:absolute;box-shadow:0 8px 24px #1e2d3e1f}.todo-shell .duration-popover-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.todo-shell .duration-popover-preset{border:1px solid var(--border-color-strong);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 0;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.todo-shell .duration-popover-preset:hover{background:var(--hover-bg);border-color:var(--text-tertiary)}.todo-shell .duration-popover-preset.is-current{background:var(--focus-btn-bg);color:var(--focus-btn-text);border-color:#0000}.todo-shell .duration-popover-field{border-top:1px solid var(--border-color);align-items:baseline;gap:6px;margin-top:10px;padding-top:10px;display:flex}.todo-shell .duration-popover-input{width:4.5em;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:2px 0;font-size:15px}.todo-shell .duration-popover-hint{color:var(--text-tertiary);white-space:nowrap;font-size:15px}.todo-shell .due-popover{z-index:120;border:1px solid var(--border-color-medium);background:var(--modal-bg);border-radius:14px;width:18.5rem;padding:12px;position:absolute;box-shadow:0 8px 24px #1e2d3e1f}.todo-shell .due-popover-presets{flex-wrap:wrap;gap:6px;display:flex}.todo-shell .due-popover-preset{background:var(--active-bg);color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s}.todo-shell .due-popover-preset:hover{background:var(--border-color-strong)}.todo-shell .due-popover-preset.is-current{background:var(--focus-btn-bg);color:var(--focus-btn-text)}.todo-shell .due-popover-head{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.todo-shell .due-popover-month{color:var(--text-primary);font-size:14px;font-weight:700}.todo-shell .due-popover-turn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-shell .due-popover-turn:hover{background:var(--hover-bg);color:var(--text-primary)}.todo-shell .due-popover-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:6px;display:grid}.todo-shell .due-popover-weekday{text-align:center;color:var(--text-tertiary);padding:4px 0;font-size:12px}.todo-shell .due-popover-day{height:32px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0;font-size:13px;transition:background .12s}.todo-shell .due-popover-day:hover{background:var(--hover-bg)}.todo-shell .due-popover-day.is-outside{color:var(--text-tertiary);opacity:.6}.todo-shell .due-popover-day.is-today{background:var(--active-bg);font-weight:700}.todo-shell .due-popover-day.is-selected,.todo-shell .due-popover-day.is-selected:hover{background:var(--focus-btn-bg);color:var(--focus-btn-text);font-weight:700}.todo-shell .composer-chip:focus-visible,.todo-shell .task-chip:focus-visible,.todo-shell .composer-chip-clear:focus-visible,.todo-shell .due-popover-day:focus-visible,.todo-shell .due-popover-preset:focus-visible,.todo-shell .due-popover-turn:focus-visible,.todo-shell .duration-popover-preset:focus-visible,.todo-shell .task-chip-actions button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.todo-shell .popover-remove-row{border:none;border-top:1px solid var(--border-color);width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:10px;padding:10px 2px 2px;font-size:14px;display:flex}.todo-shell .popover-remove-row:hover{color:var(--danger,#c0392b)}.todo-shell .popover-remove-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.todo-shell .board-sort-wrap{align-self:center;align-items:center;margin-left:auto;display:inline-flex}.todo-shell .board-column-today .board-column-header:has(.board-start-btn) .board-sort-wrap{margin-right:76px}.todo-shell .board-sort-btn{height:22px;color:var(--text-tertiary);font:inherit;letter-spacing:.01em;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:600;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.todo-shell .board-column-header:hover .board-sort-btn,.todo-shell .board-sort-wrap.is-open .board-sort-btn,.todo-shell .board-sort-btn:focus-visible{opacity:1}.todo-shell .board-sort-btn:hover,.todo-shell .board-sort-wrap.is-open .board-sort-btn{color:var(--text-primary);background:var(--hover-bg)}.todo-shell .board-sort-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.todo-shell .board-sort-btn svg{display:block}.todo-shell .board-sort-label{text-transform:lowercase}.todo-shell .board-sort-item.is-current{background:var(--active-bg);font-weight:600}.todo-shell .board-sort-check{width:14px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todo-shell .board-sort-item.is-current .board-sort-item-arrow{color:inherit}.todo-shell .task-chip-actions .task-list-origin.has-icon{opacity:1}.todo-shell .board-sort-arrow{transition:transform .2s}.todo-shell .board-sort-arrow.is-desc{transform:rotate(180deg)}.todo-shell .board-sort-item-arrow{color:var(--text-secondary);margin-left:auto}
