:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--raised:#fff;--text:#1c1c1c;--text-muted:#8f8f8f;--border:#4a4a4a;--checkbox:#4a4a4a;--hover:#f5f5f5;--selected:#ededed;--raised-hover:#f5f5f5;--raised-selected:#ededed;--priority:#f5b400;--section-focus:#f97316;--section-calendar:#ef4444;--section-tasks:#2f7cf6;--section-lists:#1e40af;--section-projects:#8b5cf6;--section-notes:#f59e0b;--section-schedule:#10b981;--section-habits:#ec4899;--section-goals:#06b6d4;--status-not-started:#a8a8a8;--status-in-progress:#e8a200;--status-finished:#2fa36b;--habit-missed:#e9e9e9;--card:#f6f6f6;--card-hover:#f0f0f0;--card-selected:#e7e7e7;--card-ring:#1c1c1c;--card-placeholder:#f9f9f9;--field:#e3e3e3;--field-focus:#1c1c1c;--marker:#a9a9a9;--code-bg:#0000000b;--rule:#0000001c;--quote-text:#000000ab;--link-underline:#0000003b;--plan:#eee;--plan-hover:#e5e5e5;--plan-text:#666;--overdue:#fdeaea;--overdue-hover:#fbdcdc;--overdue-text:#d33a32;--task-note-text:#5f5f5f;--now:#d33a32;--hour-line:#0000000d;--category-blue:#2f7cf6;--category-orange:#eb6834;--category-teal:#1baf7a;--category-yellow:#e8a200;--category-pink:#e87ba4;--category-green:#23883a;--category-purple:#8b5cf6;--category-red:#e34948;--disabled:#c8c8c8;--switch-off:#dcdcdc;--switch-knob:#fff;--switch-shadow:0 1px 2px #0000002e;--on-accent:#fff;--tint:#0000000f;--tint-strong:#0000001a;--note-tool:#6b6b6b;--backdrop:#18181824;--swatch-ring:#00000014;--swatch-ring-hover:#00000059;--note-default:#fff;--note-red:#fde4e1;--note-orange:#fde9d5;--note-yellow:#fdf3c5;--note-green:#e3f3db;--note-teal:#d6efe9;--note-blue:#dceafb;--note-purple:#e9e2fa;--note-pink:#fae2ee;--note-brown:#efe7dd;--note-gray:#ececec;--tour-active:#ffffffa8;--tour-hover:#ffffff57;--lifted:0 1px 2px #0000000f, 0 6px 20px #00000014;--card-lifted:0 1px 2px #0000000f, 0 8px 24px #0000001a;--float-shadow:0 4px 16px #0000000f;--palette-shadow:0 0 0 1px #0000000d, 0 4px 12px #00000014, 0 12px 32px #00000014;--dialog-shadow:0 0 0 1px #0000000a, 0 8px 24px #0000001a, 0 24px 64px #0000001f;--note-shadow:0 0 0 1px #0000000a, 0 1px 2px #0000000d, 0 2px 8px #0000000a;--note-shadow-hover:0 0 0 1px #0000000a, 0 2px 4px #0000000f, 0 8px 24px #00000014;--note-shadow-lifted:0 0 0 1px #00000008, 0 4px 8px #0000000f, 0 16px 40px #00000024;--mono:ui-monospace, "SF Mono", Menlo, monospace;--radius:6px;--row-height:28px;--first-column:680px;--first-column-min:480px;--star-width:24px;--ease:cubic-bezier(.2, 0, 0, 1);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:20px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--raised:#222;--text:#e6e6e6;--text-muted:#8c8c8c;--border:#3c3c3c;--checkbox:#9a9a9a;--hover:#232323;--selected:#2b2b2b;--raised-hover:#2b2b2b;--raised-selected:#343434;--priority:#f5b400;--section-focus:#fb8a3c;--section-calendar:#f26464;--section-tasks:#4b8df8;--section-lists:#5b70f0;--section-projects:#9d7cf8;--section-notes:#f5a524;--section-schedule:#22c492;--section-habits:#f064aa;--section-goals:#22c3dd;--status-not-started:#707070;--status-in-progress:#e8a200;--status-finished:#36b175;--habit-missed:#303030;--card:#222;--card-hover:#272727;--card-selected:#2f2f2f;--card-ring:#d6d6d6;--card-placeholder:#1f1f1f;--field:#3c3c3c;--field-focus:#e6e6e6;--marker:#5e5e5e;--code-bg:#fff1;--rule:#ffffff21;--quote-text:#ffffff9e;--link-underline:#ffffff52;--plan:#2a2a2a;--plan-hover:#333;--plan-text:#a8a8a8;--overdue:#3b1f1d;--overdue-hover:#472421;--overdue-text:#f2776d;--task-note-text:#a3a3a3;--now:#f2776d;--hour-line:#ffffff0d;--category-blue:#4b8df8;--category-orange:#e46a35;--category-teal:#22a779;--category-yellow:#d99a0b;--category-pink:#db6b95;--category-green:#2f9a46;--category-purple:#9d7cf8;--category-red:#e66767;--disabled:#4a4a4a;--switch-off:#3a3a3a;--switch-knob:#e6e6e6;--switch-shadow:0 1px 2px #0006;--tint:#ffffff14;--tint-strong:#ffffff21;--note-tool:#a0a0a0;--backdrop:#00000080;--swatch-ring:#ffffff1a;--swatch-ring-hover:#ffffff73;--note-default:#202020;--note-red:#3f221f;--note-orange:#3b2612;--note-yellow:#322b0f;--note-green:#21301d;--note-teal:#15312e;--note-blue:#1b2c41;--note-purple:#2e263f;--note-pink:#3a2330;--note-brown:#332a1f;--note-gray:#2b2b2b;--tour-active:#ffffff17;--tour-hover:#ffffff0d;--lifted:0 0 0 1px #ffffff0f, 0 1px 2px #0006, 0 6px 20px #0006;--card-lifted:0 0 0 1px #ffffff0f, 0 1px 2px #0006, 0 8px 24px #00000080;--float-shadow:0 4px 16px #0006;--palette-shadow:0 0 0 1px #ffffff14, 0 4px 12px #0006, 0 12px 32px #0006;--dialog-shadow:0 0 0 1px #ffffff14, 0 8px 24px #0006, 0 24px 64px #00000080;--note-shadow:0 0 0 1px #ffffff12, 0 1px 2px #0000004d, 0 2px 8px #00000040;--note-shadow-hover:0 0 0 1px #ffffff1a, 0 2px 4px #00000059, 0 8px 24px #0006;--note-shadow-lifted:0 0 0 1px #ffffff17, 0 4px 8px #0006, 0 16px 40px #0000008c}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease)}*,:before,:after{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}:is(.space-menu,.picker,.project-picker,.hour-list,.block-editor,.category-editor,.toast,.task-row.open,.add-task-card,.search){--hover:var(--raised-hover);--selected:var(--raised-selected)}.app{min-height:100vh;display:flex}.sidebar{flex-direction:column;flex:none;width:220px;height:100vh;padding:45px 12px 20px;display:flex;position:sticky;top:0}.sidebar ul{flex-direction:column;gap:2px;display:flex}.sidebar-item{text-align:left;width:100%;height:34px;transition:background-color .12s var(--ease);border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-size:15px;display:flex}.sidebar-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.sidebar-icon svg{width:18px;height:18px}.sidebar-icon.focus{color:var(--section-focus)}.sidebar-icon.calendar{color:var(--section-calendar)}.sidebar-icon.tasks{color:var(--section-tasks)}.sidebar-icon.lists{color:var(--section-lists)}.sidebar-icon.projects{color:var(--section-projects)}.sidebar-icon.notes{color:var(--section-notes)}.sidebar-icon.schedule{color:var(--section-schedule)}.sidebar-icon.habits{color:var(--section-habits)}.sidebar-icon.goals{color:var(--section-goals)}.sidebar-item:hover:not(:disabled){background:var(--hover)}.search-item{margin-bottom:16px}.search-item[aria-expanded=true]{background:var(--selected)}.sidebar-icon.search-icon,.sidebar-icon.install-icon{color:var(--text-muted)}.search-shortcut{color:var(--text-muted);font:inherit;opacity:0;transition:opacity .12s var(--ease);margin-left:auto;font-size:12px}.search-item:is(:hover,:focus-visible,[aria-expanded=true]) .search-shortcut{opacity:1}.sidebar-item:disabled{opacity:.4;cursor:default}.sidebar-item[aria-current=page]{background:var(--selected);font-weight:600}.space-switch{text-align:left;width:100%;height:34px;transition:background-color .12s var(--ease);border-radius:8px;flex:none;align-items:center;gap:12px;margin-bottom:2px;padding:0 8px 0 10px;font-size:15px;font-weight:600;display:flex}.space-switch:hover{background:var(--hover)}.space-switch[aria-expanded=true]{background:var(--selected)}.space-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.space-chevron{color:var(--text-muted);transition:color .12s var(--ease);flex:none;place-items:center;display:grid}.space-chevron svg{width:14px;height:14px}.space-switch:hover .space-chevron,.space-switch[aria-expanded=true] .space-chevron{color:var(--text)}.space-avatar{background:var(--strong);width:18px;height:18px;color:var(--on-accent);transition:background-color .16s var(--ease);border-radius:5px;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.space-avatar[data-category-color=yellow]{color:var(--on-yellow)}.space-menu{z-index:30;background:var(--raised);width:248px;max-height:calc(100vh - 100px);box-shadow:var(--palette-shadow);animation:palette-in .14s var(--ease);border-radius:12px;padding:6px;position:fixed;overflow-y:auto}.space-menu:focus{outline:none}.space-option{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;height:32px;transition:background-color .12s var(--ease);align-items:center;gap:10px;padding:0 6px 0 8px;font-size:14px;display:flex}.space-option.active{background:var(--hover)}.space-option[aria-checked=true]{font-weight:600}.space-check{flex:none;place-items:center;width:14px;height:14px;display:grid}.space-check svg{width:14px;height:14px}.space-menu-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px 6px;font-size:12px;line-height:16px;overflow:hidden}.space-option.space-logout{margin-top:8px}.space-tools{opacity:0;transition:opacity .12s var(--ease);margin-right:2px;display:flex}.space-option.active .space-tools,.space-tools:focus-within{opacity:1}.space-tool{width:22px;height:22px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:5px;place-items:center;display:grid}.space-tool:hover{background:var(--selected);color:var(--text)}.space-tool svg{width:14px;height:14px}.space-option input{min-width:0;font-size:14px;font-weight:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.space-option input::placeholder{color:var(--text-muted);font-weight:400}.space-edit{border-radius:var(--radius);background:var(--hover);padding-bottom:10px}.space-edit .space-option{cursor:default}.space-swatches{justify-content:space-between;padding:4px 10px 0 8px;display:flex}.space-swatch{background:var(--strong);width:20px;height:20px;transition:box-shadow .12s var(--ease);border-radius:50%}.space-swatch:hover{box-shadow:0 0 0 1.5px var(--hover), 0 0 0 3px var(--swatch-ring-hover)}.space-swatch[aria-checked=true]{box-shadow:0 0 0 1.5px var(--hover), 0 0 0 3px var(--text)}.new-space{color:var(--text-muted);margin-top:4px}.new-space.active,.new-space.editing{color:var(--text)}.new-space.editing{cursor:text}.space-plus{flex:none;place-items:center;width:18px;height:18px;display:grid}.space-plus svg{width:14px;height:14px}.space-confirm{animation:fade-in .14s var(--ease);padding:8px 8px 2px}.space-confirm-title{overflow-wrap:anywhere;font-weight:600}.space-confirm-text{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:18px}.space-confirm-buttons{justify-content:flex-end;gap:4px;margin-top:12px;display:flex}.space-confirm-buttons button{border-radius:var(--radius);height:28px;transition:background-color .12s var(--ease);padding:0 10px;font-size:13px;font-weight:500}.space-confirm-buttons button:hover{background:var(--hover)}.space-confirm-buttons .danger{background:var(--overdue);color:var(--overdue-text)}.space-confirm-buttons .danger:hover{background:var(--overdue-hover)}.install-row{opacity:0;visibility:hidden;height:0;transition:height .18s var(--ease), margin-bottom .18s var(--ease), opacity .18s var(--ease), visibility 0s linear .18s;flex:none;margin-top:auto;position:relative;overflow:hidden}.install-row.visible{opacity:1;visibility:visible;height:34px;margin-bottom:6px;transition-delay:0s}.install-row:hover .sidebar-item{background:var(--hover)}.install-row :focus-visible{outline-offset:-2px}.install-dismiss{width:22px;height:22px;color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease), background-color .12s var(--ease), color .12s var(--ease);border-radius:4px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.install-dismiss svg{width:14px;height:14px}.install-row:hover .install-dismiss,.install-dismiss:focus-visible{opacity:1}.install-dismiss:hover{background:var(--selected);color:var(--text)}.sidebar-footer{align-items:center;display:flex}.theme-switch{gap:2px;padding-left:4px;display:flex}.theme-option,.settings-button{width:30px;height:28px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:7px;place-items:center;display:grid}.theme-option svg,.settings-button svg{width:16px;height:16px}.theme-option:hover,.settings-button:hover{background:var(--hover);color:var(--text)}.theme-option[aria-checked=true],.settings-button[aria-current=page]{background:var(--selected);color:var(--text)}.settings-button{margin-left:auto;margin-right:1px}.content{flex:1;min-width:0;padding:48px 56px 48px 80px}.page{max-width:var(--first-column)}.tasks-page>.page{flex:0 1 var(--first-column);min-width:var(--first-column-min)}.page-title{letter-spacing:-.01em;margin:0 0 14px;padding:0 8px;font-size:22px;font-weight:600;line-height:28px}.page-message{color:var(--text-muted);padding:0 8px}.link{color:var(--text);text-underline-offset:2px;text-decoration:underline}.mobile-bar,.sidebar-close{display:none}.mobile-bar-button,.sidebar-close{width:40px;height:40px;color:var(--text);transition:background-color .12s var(--ease);border-radius:10px;place-items:center}.mobile-bar-button{display:grid}.mobile-bar-button:last-child{color:var(--text-muted)}.mobile-bar-button:hover,.mobile-bar-button[aria-expanded=true],.sidebar-close:hover{background:var(--hover)}.mobile-bar-button svg,.sidebar-close svg{width:20px;height:20px}@media (width<=1240px){:root{--first-column-min:400px}.content{padding:48px 32px 48px 48px}.projects-page,.focus-page,.tasks-page{gap:48px}}@media (width<=720px){:root{--gutter:16px;--gutter-left:24px;--first-column-min:0}.app{display:block}.content{padding:0 var(--gutter) 120px var(--gutter-left)}.mobile-bar{z-index:10;height:52px;margin:0 calc(-1 * var(--gutter)) 4px calc(-1 * var(--gutter-left));background:var(--bg);justify-content:space-between;align-items:center;padding:0 13px 0 21px;display:flex;position:sticky;top:0}.sidebar{z-index:16;width:auto;height:auto;padding:6px var(--gutter) 20px 22px;overscroll-behavior:contain;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;position:fixed;inset:0;overflow-y:auto;transform:translate(-16px)}.sidebar.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.sidebar-close{flex:none;margin:0 0 10px -1px;display:grid}html.menu-open{overflow:hidden}.sidebar-item,.space-switch{height:44px;font-size:16px}.sidebar ul{gap:4px}.search-shortcut{display:none}.theme-option,.settings-button{width:44px;height:40px}.theme-option svg,.settings-button svg{width:18px;height:18px}}.task{border-radius:var(--radius);position:relative}.task:focus-visible{outline-offset:-2px}.task.dragging{z-index:1}.priority-tasks{transition:margin-bottom .18s var(--ease)}.priority-tasks:has(.task){margin-bottom:16px}.show-more{height:var(--row-height);transition:height .18s var(--ease), opacity .18s var(--ease);padding-left:34px;overflow:hidden}.show-more.gone{opacity:0;height:0}.show-more button{height:100%;color:var(--text-muted);transition:color .12s var(--ease);font-size:13px}.show-more button:hover{color:var(--text)}.project-list{transition:padding-top .18s var(--ease);padding-top:18px}.project-list.folded+.project-list.folded{padding-top:2px}.project-list-title{font:inherit;margin:0;position:relative}.group-chevron{top:0;left:calc(-1 * var(--star-width));width:var(--star-width);height:var(--row-height);border-radius:var(--radius);color:var(--text-muted);transition:color .12s var(--ease);place-items:center;display:grid;position:absolute}.group-chevron:hover{color:var(--text)}.group-chevron:focus-visible{outline-offset:-2px}.group-chevron svg{width:14px;height:14px;transition:transform .18s var(--ease);transform:rotate(90deg)}.project-list.folded .group-chevron svg{transform:none}.group-count{color:var(--text-muted);flex:none;font-weight:400}.project-list-head{width:100%;height:var(--row-height);border-radius:var(--radius);text-align:left;transition:background-color .12s var(--ease);align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:600;line-height:20px;display:flex}.project-list-head:hover{background:var(--hover)}.project-list-head[aria-current=true]{background:var(--selected)}.project-list-head:focus-visible{outline-offset:-2px}.project-list-head .status-icon{place-items:center;width:16px;height:16px}.project-list-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.task-row{height:var(--row-height);margin-left:calc(-1 * var(--star-width));interpolate-size:allow-keywords;transition:height .18s var(--ease), margin .18s var(--ease), opacity .18s var(--ease);align-items:center;display:flex}.task.sliding{z-index:1}.task.sliding .task-row{background:var(--bg)}.task-body{border-radius:var(--radius);cursor:grab;min-width:0;height:100%;transition:background-color .12s var(--ease), box-shadow .18s var(--ease), padding .18s var(--ease);flex:1;padding:0 8px}.task-line{height:var(--row-height);align-items:center;gap:10px;display:flex}.task-row:hover .task-body{background:var(--hover)}.task.dragging .task-body{background:var(--raised);box-shadow:var(--lifted);cursor:grabbing}.task-row.open{height:auto;margin-top:6px;margin-bottom:6px}.task-row.open .task-body,.add-task-card{background:var(--raised);box-shadow:var(--lifted);cursor:default;padding:4px 8px;overflow:hidden}.task-row.open .star{margin-top:4px}.task-settings{height:var(--row-height);animation:fade-in .18s var(--ease);align-items:center;gap:6px;padding-left:26px;display:flex}@keyframes fade-in{0%{opacity:0}}.task-note{color:var(--task-note-text);animation:fade-in .18s var(--ease);padding-left:26px}:is(.task-note,.block-note) .document .cm-editor{font-size:13px}:is(.task-note,.block-note) .document .cm-editor .cm-scroller{line-height:20px}:is(.task-note,.block-note) .document .cm-editor .cm-content{padding:0}:is(.task-note,.block-note) .md-list-marker{height:20px}:is(.task-note,.block-note) .document .cm-editor :is(.md-heading-1,.md-heading-2){padding-top:4px;font-size:14px;line-height:20px}:is(.task-note,.block-note) .md-heading{color:var(--text)}:is(.task-note,.block-note) .document-loading{min-height:20px;line-height:20px}.task-row.collapsed,.task.cut>.task-row{opacity:0;height:0;margin-top:0;margin-bottom:0;overflow:hidden}.task-row.appearing{animation:row-appear .18s var(--ease);overflow:hidden}@keyframes row-appear{0%{opacity:0;height:0}}.star{width:var(--star-width);height:var(--row-height);color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease), color .15s var(--ease), margin .18s var(--ease);flex:none;align-self:flex-start;place-items:center;display:grid}.star svg{fill:#0000;width:15px;height:15px;transition:fill .15s var(--ease)}.star:focus-visible{opacity:1}@media (hover:hover){.task-row:hover .star{opacity:1}}.star:hover{color:var(--text)}.star[aria-pressed=true]{color:var(--priority);opacity:1}.star[aria-pressed=true] svg{fill:currentColor}.star:disabled{cursor:default}.task.dragging .star:not([aria-pressed=true]),.star:disabled:not([aria-pressed=true]){opacity:0}.checkbox{border:1.5px solid var(--checkbox);width:16px;height:16px;color:var(--text-muted);transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.checkbox svg{opacity:0;width:10px;height:10px;transition:opacity .15s var(--ease), transform .2s var(--ease);transform:scale(.6)}@media (hover:hover){.checkbox:hover svg{opacity:.7;transform:none}}.checkbox[aria-checked=true]{border-color:var(--text);background:var(--text);color:var(--bg);cursor:default}.checkbox[aria-checked=true] svg{opacity:1;transform:none}.task-title{white-space:nowrap;text-overflow:ellipsis;cursor:text;min-width:0;overflow:hidden}.text-mark{color:var(--marker);transition:color .12s var(--ease);flex:none;place-items:center;display:grid}.text-mark svg{width:13px;height:13px}.task-row:hover .text-mark,.card:hover .text-mark,.card.selected .text-mark{color:var(--text-muted)}.task-line .text-mark{margin-left:-4px}.task-title-input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.task-title-input::placeholder{color:var(--text-muted)}.delete{width:20px;height:20px;color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease), color .12s var(--ease), background-color .12s var(--ease);border-radius:4px;flex:none;place-items:center;margin-left:auto;display:grid}.delete svg{width:14px;height:14px}.delete:focus-visible{opacity:1}@media (hover:hover){.task-row:hover .delete{opacity:1}}.delete:hover{background:var(--selected);color:var(--text)}.task.dragging .delete,.task-row .delete:disabled{opacity:0}.plan-tag{background:var(--plan);height:20px;color:var(--plan-text);white-space:nowrap;transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}button.plan-tag:hover,.plan-control:hover{background:var(--plan-hover)}.plan-tag.overdue{background:var(--overdue);color:var(--overdue-text)}button.plan-tag.overdue:hover,.plan-control.overdue:hover{background:var(--overdue-hover)}.plan-tag svg,.setting svg{flex:none;width:13px;height:13px}.task-line .plan-tag{margin-left:auto}.project-tag{max-width:148px;height:20px;color:var(--text-muted);transition:color .12s var(--ease);flex:none;margin-left:auto;font-size:12px;font-weight:500;line-height:20px}.project-tag span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-tag:hover{color:var(--text)}.task-line .project-tag+.plan-tag{margin-left:0}.task-line .project-tag+.delete,.task-line .plan-tag+.delete{margin-left:-4px}.task.fixed .task-body,.task-row.completed .task-body{cursor:default}.task-row.completed .checkbox{border-color:var(--text-muted);background:var(--text-muted);color:var(--bg);cursor:pointer}.task-row.completed .checkbox svg{opacity:1;transform:none}.task-row.completed .checkbox:hover{border-color:var(--task-note-text);background:var(--task-note-text)}.task-row.completed .task-title{color:var(--text-muted);text-decoration:line-through}.task-row.completed .star{visibility:hidden}.task-row.completed .plan-tag,.task-row.completed .plan-tag.overdue{background:var(--plan);color:var(--text-muted)}.task-row.completed button.plan-tag:hover{background:var(--plan-hover)}.setting{height:20px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.setting:hover,.setting[aria-expanded=true]{background:var(--hover);color:var(--text)}.plan-control{padding:0}.plan-control-label{border-radius:5px;align-items:center;gap:5px;height:100%;padding:0 2px 0 7px;display:inline-flex}.plan-control-clear{opacity:.55;width:16px;height:16px;transition:opacity .12s var(--ease), background-color .12s var(--ease);border-radius:4px;place-items:center;margin-right:2px;display:grid}.plan-control-clear:hover{background:var(--tint);opacity:1}.plan-tag .plan-control-clear svg{width:10px;height:10px}.project-control-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.add-task{width:100%;height:var(--row-height);border-radius:var(--radius);color:var(--text-muted);text-align:left;transition:color .12s var(--ease);align-items:center;gap:10px;padding:0 8px;display:flex}button.add-task:hover,.add-task .task-title-input{color:var(--text)}.add-task-icon{flex:none;place-items:center;width:16px;height:16px;display:grid}.add-task-icon svg{width:14px;height:14px}.add-task-card{border-radius:var(--radius);interpolate-size:allow-keywords;animation:card-open .18s var(--ease);margin:6px 0}.add-task-card .add-task{padding:0}@keyframes card-open{0%{height:var(--row-height);box-shadow:none;margin:0;padding-top:0;padding-bottom:0}}.picker{z-index:30;border:1px solid var(--border);background:var(--raised);box-shadow:var(--float-shadow);animation:picker-appear .12s var(--ease);border-radius:10px;gap:20px;padding:12px;display:flex;position:absolute}.picker:focus{outline:0}.picker.above{animation-name:picker-appear-above}@keyframes picker-appear{0%{opacity:0;transform:translateY(-4px)}}@keyframes picker-appear-above{0%{opacity:0;transform:translateY(4px)}}.picker-shortcuts{flex-direction:column;width:192px;display:flex}.picker-shortcut{border-radius:var(--radius);text-align:left;height:30px;transition:background-color .12s var(--ease);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;display:flex}.picker-shortcut:hover{background:var(--hover)}.picker-shortcut[aria-pressed=true]{background:var(--selected);font-weight:600}.picker-hint{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:400}.picker-shortcut.clear{color:var(--text-muted);margin-top:auto}.picker-shortcut.clear:hover{color:var(--text)}.picker-calendar{flex-direction:column;width:224px;display:flex}.picker-tabs{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.picker-tab{border-radius:var(--radius);height:26px;transition:background-color .12s var(--ease);font-size:13px}.picker-tab:hover{background:var(--hover)}.picker-tab[aria-selected=true]{background:var(--selected);font-weight:600}.picker-header{justify-content:space-between;align-items:center;height:30px;margin-top:10px;padding-left:9px;font-size:13px;font-weight:600;display:flex}.picker-nav{display:flex}.picker-nav button{border-radius:var(--radius);width:26px;height:26px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);place-items:center;display:grid}.picker-nav button:hover:not(:disabled){background:var(--hover);color:var(--text)}.picker-nav button:disabled{color:var(--disabled);cursor:default}.picker-nav svg{width:14px;height:14px}.picker-weekdays,.picker-week{grid-template-columns:repeat(7,32px);display:grid}.picker-weekdays{height:24px;color:var(--text-muted);text-align:center;font-size:11px;line-height:24px}.picker-grid{min-height:180px}.picker-week{place-items:center;height:30px}.picker-cell{font-variant-numeric:tabular-nums;transition:background-color .12s var(--ease), color .12s var(--ease);place-items:center;font-size:13px;display:grid}.picker-week .picker-cell{border-radius:50%;width:28px;height:28px}.picker-cell:hover:not(:disabled){background:var(--hover)}.picker-cell.outside{color:var(--text-muted)}.picker-cell.current{color:var(--section-tasks);font-weight:600}.picker-cell:disabled{color:var(--disabled);cursor:default}.picker-cell[aria-pressed=true]{background:var(--section-tasks);color:var(--on-accent)}button.picker-week{width:100%;transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:15px}button.picker-week:hover:not(:disabled){background:var(--hover)}button.picker-week:disabled{color:var(--disabled);cursor:default}button.picker-week span{font-variant-numeric:tabular-nums;place-items:center;height:28px;font-size:13px;display:grid}button.picker-week .outside{color:var(--text-muted)}button.picker-week:disabled .outside{color:var(--disabled)}button.picker-week .current{color:var(--section-tasks);font-weight:600}button.picker-week[aria-pressed=true]{background:var(--section-tasks)}button.picker-week[aria-pressed=true] span{color:var(--on-accent)}.picker-months{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:4px;height:204px;padding-top:6px;display:grid}.picker-months .picker-cell{border-radius:15px;place-self:center;width:60px;height:30px}@media (width<=720px){.picker{max-height:calc(100dvh - 16px);box-shadow:var(--dialog-shadow);border-radius:14px;flex-direction:column-reverse;gap:10px;padding:12px;animation-name:sheet-up;position:fixed;bottom:8px;right:8px;overflow-y:auto;top:auto!important;left:8px!important}.picker.above{animation-name:sheet-up}.picker-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;width:auto;display:grid}.picker-shortcut{height:38px;font-size:14px}.picker-shortcut.clear{margin-top:0}.picker-calendar{width:auto}.picker-tab{height:32px;font-size:14px}.picker-header{font-size:14px}.picker-nav button{width:36px;height:36px}.picker-weekdays,.picker-week{grid-template-columns:repeat(7,minmax(0,1fr))}.picker-grid{min-height:240px}.picker-week{height:40px}.picker-week .picker-cell{width:36px;height:36px;font-size:14px}button.picker-week{border-radius:20px}button.picker-week span{height:36px;font-size:14px}.picker-months{height:264px}.picker-months .picker-cell{border-radius:19px;width:80px;height:38px;font-size:14px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}}.project-picker{z-index:30;border:1px solid var(--border);background:var(--raised);width:264px;box-shadow:var(--float-shadow);animation:picker-appear .12s var(--ease);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute}.project-picker.above{animation-name:picker-appear-above}.project-search{background:0 0;border:0;outline:0;height:30px;margin-bottom:4px;padding:0 10px;font-size:13px}.project-search::placeholder{color:var(--text-muted)}.project-options{flex-direction:column;max-height:318px;display:flex;overflow-y:auto}.picker-group{color:var(--text-muted);flex:none;padding:7px 10px 3px;font-size:12px;line-height:16px}.picker-group:first-child{padding-top:0}.project-option{border-radius:var(--radius);text-align:left;height:30px;transition:background-color .12s var(--ease), color .12s var(--ease);flex:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.project-option.active{background:var(--hover)}.project-option[aria-selected=true]{font-weight:600}.project-option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.project-option-icon,.project-check{flex:none;place-items:center;width:14px;height:14px;display:grid}.project-option-icon svg{width:13px;height:13px}.project-check svg{width:14px;height:14px}.project-option:is(.create,.clear,.open){color:var(--text-muted)}.project-option:is(.create,.clear,.open).active{color:var(--text)}.project-option:is(.clear,.open){margin-top:4px}.project-option.clear+.open{margin-top:0}.project-empty{color:var(--text-muted);margin:0;padding:5px 10px 6px;font-size:13px}.lists-column{flex-direction:column;display:flex}.list-group{transition:margin-bottom .18s var(--ease)}.list-group.open{margin-bottom:14px}.lists-column.folding .list-group{margin-bottom:0}.list-head{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:34px;transition:background-color .12s var(--ease);align-items:center;gap:10px;padding:0 8px;display:flex}.list-head:hover{background:var(--hover)}.list-head.drop{background:var(--selected)}.list-head:focus-visible{outline-offset:-2px}.list-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .18s var(--ease), color .12s var(--ease);flex:none;place-items:center;display:grid}.list-chevron svg{width:14px;height:14px}.list-head:hover .list-chevron{color:var(--text)}.list-group.open>.list-head .list-chevron{transform:rotate(90deg)}.lists-column.folding .list-chevron{transform:none!important}.list-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.list-group.open>.list-head .list-name{font-weight:600}.lists-column.folding .list-name{font-weight:400!important}.list-count{color:var(--text-muted);flex:none;font-size:13px}.list-name-input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:600}.list-name-input::placeholder{color:var(--text-muted);font-weight:400}.list-tools{opacity:0;transition:opacity .12s var(--ease);gap:2px;margin-left:auto;display:flex}.list-tools:focus-within{opacity:1}@media (hover:hover){.list-head:hover .list-tools{opacity:1}}.list-body{transition:grid-template-rows .2s var(--ease);grid-template-rows:0fr;display:grid}.list-group.open>.list-body{grid-template-rows:1fr}.lists-column.folding .list-body{grid-template-rows:0fr!important}.list-body-inner{min-width:0;min-height:0}.list-group.clipped .list-body-inner{clip-path:inset(0 -100vw)}.list-group.placeholder>.list-head{background:var(--card-placeholder)}.list-group.placeholder>.list-head>*{visibility:hidden}.lists-column.dropping-closed .task-list .task.dragging .task-body{background:0 0}.list-head.lifted{background:var(--raised);box-shadow:var(--lifted);cursor:grabbing}.add-list{height:34px;transition:color .12s var(--ease), opacity .12s var(--ease);margin-top:2px}.add-list.first{margin-top:0}.add-list.hidden{opacity:0;pointer-events:none}.lists-empty{margin:0 0 8px}.projects-page,.focus-page,.tasks-page{align-items:flex-start;gap:64px;display:flex}.board{flex:0 1 var(--first-column);min-width:var(--first-column-min);flex-direction:column;min-height:calc(100vh - 96px);display:flex}.board-columns{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-left:-4px;display:grid}.column-header{align-items:center;gap:8px;height:28px;margin:12px 0 4px;padding:0 12px;font-size:13px;font-weight:600;line-height:20px;display:flex}.column-count{color:var(--text-muted);font-weight:400}.status-icon{flex:none;width:14px;height:14px;display:grid}.status-icon svg{width:14px;height:14px}.status-icon.not_started{color:var(--status-not-started)}.status-icon.in_progress{color:var(--status-in-progress)}.status-icon.finished{color:var(--status-finished)}.status-icon.list{color:var(--text-muted)}.cards{flex-direction:column;gap:6px;display:flex}.card{background:var(--card);cursor:grab;transition:background-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:8px;padding:9px 12px;position:relative;overflow:hidden}.card:hover{background:var(--card-hover)}.card.selected{background:var(--card-selected);box-shadow:inset 0 0 0 1.5px var(--card-ring)}.card.placeholder{background:var(--card-placeholder);box-shadow:none}.card.placeholder>*{visibility:hidden}.card.dragged{background:var(--raised);height:100%;box-shadow:var(--card-lifted);cursor:grabbing}.card-title{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-title-end{white-space:nowrap}.card-title .text-mark{vertical-align:-2px;margin-left:6px;display:inline-grid}.card-title .text-mark.cut-mark{display:none}.card-title.cut .card-title-text{display:block}.card-title.cut .card-title-text:before{content:"";float:right;height:40px}.card-title.cut .text-mark.cut-mark{float:right;clear:right;vertical-align:0;height:20px;display:grid}.card-title.cut .card-title-end .text-mark{display:none}.card-delete{background:inherit;width:22px;height:22px;color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease), color .12s var(--ease), box-shadow .12s var(--ease);border-radius:5px;place-items:center;display:grid;position:absolute;top:7px;right:6px}.card-delete svg{width:14px;height:14px}.card:hover .card-delete,.card-delete:focus-visible{opacity:1}.card-delete:hover{color:var(--text);box-shadow:inset 0 0 0 11px var(--tint)}.board.dragging .card-delete{opacity:0}.add-project{width:100%;height:36px;color:var(--text-muted);text-align:left;opacity:0;transition:opacity .12s var(--ease), color .12s var(--ease);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:0 12px;display:flex}.cards:empty+.add-project{margin-top:0}.board-column:hover .add-project,.board-column.empty .add-project,.add-project:focus-visible,.add-project.open{opacity:1}.board.dragging .add-project{opacity:0}button.add-project:hover{color:var(--text)}.add-project.open{background:var(--card)}.add-project input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0}.add-project input::placeholder{color:var(--text-muted)}.add-project-icon{flex:none;place-items:center;width:14px;height:14px;display:grid}.add-project-icon svg{width:14px;height:14px}.project-details{flex-direction:column;flex:1 1 0;min-width:340px;max-width:700px;height:calc(100vh - 88px);margin:-4px -24px -4px -40px;padding:4px 24px 4px 40px;display:flex;position:sticky;top:44px;overflow-y:auto}.details-body{animation:fade-in .16s var(--ease);flex-direction:column;flex:1;display:flex}@media (width<=1060px){.projects-page,.focus-page,.tasks-page{display:block}.project-details:empty{display:none}.project-details{z-index:12;overscroll-behavior:contain;background:var(--bg);min-width:0;max-width:none;height:auto;animation:sheet-in .22s var(--ease);margin:0;padding:48px 32px 120px 56px;position:fixed;inset:0 0 0 220px}.project-details>.details-body{max-width:700px}html:has(.project-details:not(:empty)){overflow:hidden}}@media (width<=720px){.board{min-height:0}.board-columns{grid-template-columns:minmax(0,1fr);gap:4px}.project-details{padding:0 var(--gutter) 120px 32px;left:0}.project-details:before{content:"";z-index:2;height:52px;margin:0 calc(-1 * var(--gutter)) 4px -32px;background:var(--bg);flex:none;position:sticky;top:0}.project-details .details-close{z-index:3;width:40px;height:40px;color:var(--text);border-radius:10px;position:fixed;top:6px;right:13px}.project-details .details-close svg{width:18px;height:18px}}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)}}.details-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.details-title{letter-spacing:-.01em;overflow-wrap:anywhere;cursor:text;outline:none;flex:1;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:28px}.details-close{border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);transition:color .12s var(--ease), background-color .12s var(--ease);flex:none;place-items:center;display:grid}.details-close svg{width:14px;height:14px}.details-close:hover{background:var(--hover);color:var(--text)}.project-document .document{flex:none}.project-document .document .cm-editor .cm-content{padding-bottom:0}.document-body.collapsed{max-height:264px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 72px),#0000);mask-image:linear-gradient(#000 calc(100% - 72px),#0000)}.document-toggle{color:var(--text-muted);transition:color .12s var(--ease);margin-top:6px;font-size:13px}.document-toggle:hover{color:var(--text)}.project-tasks{margin:16px 0 0 -8px;padding-bottom:48px}.project-group.sectioned{transition:padding .18s var(--ease);padding-top:18px}.section-header{border-radius:var(--radius);cursor:grab;align-items:center;gap:10px;height:32px;padding:0 8px;display:flex}.section-header:focus-visible{outline-offset:-2px}.section-title{white-space:nowrap;text-overflow:ellipsis;cursor:text;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.section-name-input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:15px;font-weight:600}.section-name-input::placeholder{color:var(--text-muted)}.section-tools{opacity:0;transition:opacity .12s var(--ease);gap:2px;margin-left:auto;display:flex}.section-header:hover .section-tools,.section-tools:focus-within{opacity:1}.section-tool{width:20px;height:20px;color:var(--text-muted);transition:color .12s var(--ease), background-color .12s var(--ease);border-radius:4px;place-items:center;display:grid}.section-tool:hover{background:var(--selected);color:var(--text)}.section-tool svg{width:14px;height:14px}.new-section{cursor:default;margin-top:18px}.add-section{opacity:0;transition:opacity .12s var(--ease), color .12s var(--ease);margin-top:14px}.project-tasks:hover .add-section,.add-section:focus-visible{opacity:1}.project-tasks.dragging :is(button.add-task,.add-section,.section-tools),.lists-column.dragging :is(button.add-task,.list-tools){opacity:0;pointer-events:none}:is(.project-tasks,.lists-column) .task-list .task.dragging .task-body{background:var(--card-placeholder);box-shadow:none}:is(.project-tasks,.lists-column) .task-list .task.dragging :is(.task-line,.star){visibility:hidden}.task.lifted .task-body{background:var(--raised);box-shadow:var(--lifted);cursor:grabbing}.task.lifted .star[data-on]{color:var(--priority);opacity:1}.task.lifted .star[data-on] svg{fill:currentColor}.project-group.placeholder .section-header{background:var(--card-placeholder)}.project-group.placeholder .section-header>*{visibility:hidden}.section-header.lifted{background:var(--raised);box-shadow:var(--lifted);cursor:grabbing}.project-group>:is(.task-list,.add-task,.add-task-card){interpolate-size:allow-keywords;transition:height .18s var(--ease), opacity .18s var(--ease)}.project-tasks.folding .project-group>:is(.task-list,.add-task,.add-task-card){opacity:0;height:0;overflow:hidden}.project-tasks.folding .project-group.sectioned{padding-top:4px}.document{flex-direction:column;flex:1;display:flex}.document .cm-editor{flex:1;font-size:14px}.document .cm-editor.cm-focused,.document .cm-content:focus-visible{outline:none}.document .cm-editor .cm-scroller{font-family:inherit;line-height:22px}.document .cm-editor .cm-content{caret-color:var(--text);padding:0 0 48px}.document .cm-editor .cm-line{padding:0}.document .cm-editor .cm-placeholder{color:var(--text-muted)}.md-syntax{color:var(--marker)}.md-strong{font-weight:600}.md-emphasis{font-style:italic}.md-strikethrough{text-decoration:line-through}.md-monospace{font-family:var(--mono);font-size:12.5px}.md-heading-text{font-weight:600}.document .cm-editor .md-gap{line-height:12px}.document .cm-editor .md-heading-1{letter-spacing:-.01em;padding-top:10px;font-size:20px;line-height:30px}.document .cm-editor .md-heading-2{padding-top:8px;font-size:16px;line-height:26px}.document .cm-editor .cm-line.md-heading:first-child{padding-top:0}.md-inline-code{background:var(--code-bg);border-radius:4px;padding:2px 4px}.md-link{text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:2px}.document .cm-editor .md-quote{box-shadow:inset 2px 0 0 var(--rule);color:var(--quote-text);padding-left:14px}.document .cm-editor .md-code-block{background:var(--code-bg);font-family:var(--mono);padding:0 12px;font-size:12.5px}.document .cm-editor .md-code-first{border-radius:6px 6px 0 0}.document .cm-editor .md-code-last{border-radius:0 0 6px 6px}.md-rule{vertical-align:middle;background:var(--rule);width:100%;height:1px;display:inline-block}.md-image{border-radius:6px;max-width:100%;margin:4px 0;display:block}.document .md-image{vertical-align:top;display:inline-block}.md-table{cursor:text;padding:4px 0;overflow-x:auto}.md-table table,.markdown table{border-collapse:collapse;width:100%}.md-table th,.md-table td,.markdown th,.markdown td{box-shadow:inset 0 -1px 0 var(--rule);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:4px 12px 4px 0}.md-table th,.markdown th{font-weight:600}.md-table tr:last-child td,.markdown tr:last-child td{box-shadow:none}.md-table .md-align-center,.markdown .md-align-center{text-align:center}.md-table .md-align-right,.markdown .md-align-right{text-align:right}.document .cm-editor .md-list-item{padding-left:var(--list-indent);text-indent:calc(-1 * var(--list-indent))}.md-list-marker{vertical-align:top;text-indent:0;justify-content:flex-end;align-items:center;height:22px;display:inline-flex}.md-bullet{background:var(--text-muted);border-radius:50%;width:5px;height:5px;margin-right:13px}.md-number{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:6px}.md-check{border:1.5px solid var(--checkbox);width:14px;height:14px;color:var(--bg);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:50%;place-items:center;margin-right:10px;display:grid}.md-check svg{opacity:0;width:9px;height:9px;transition:opacity .15s var(--ease)}.md-check[aria-checked=true]{border-color:var(--text);background:var(--text)}.md-check[aria-checked=true] svg{opacity:1}.md-task-done{color:var(--text-muted)}.focus-main{flex:0 1 var(--first-column);min-width:var(--first-column-min)}.focus-now{background:var(--fill,var(--note-default));width:calc(100% + 8px);box-shadow:var(--note-shadow);text-align:left;transition:background-color .2s var(--ease), box-shadow .15s var(--ease);border-radius:10px;margin:0 0 22px -8px;padding:12px 16px 14px;display:block}.focus-now:hover{box-shadow:var(--note-shadow-hover)}.focus-now .now-label{justify-content:space-between}.now-live{align-items:center;gap:7px;display:flex}.now-then{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.now-then b{color:var(--task-note-text);font-weight:500}.focus-now .now-row{margin-top:4px}.focus-now :is(.now-title,.now-meta,.progress){display:block}.focus-now .now-title{font-size:16px;line-height:22px}.focus-now .now-left b{font-size:15px}.focus-now .progress{margin-top:12px}.focus-section+.focus-section{padding-top:18px}.focus-head{align-items:center;gap:8px;height:28px;margin:0;padding:0 8px;font-size:13px;font-weight:600;line-height:20px;display:flex}.focus-hint{color:var(--text-muted);font-weight:400}.focus-section[data-section=today]{padding-bottom:14px}.focus-today-head{align-items:baseline;gap:10px;height:32px;padding:0 8px;display:flex}.focus-today-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:32px}.focus-today-date{color:var(--text-muted);font-size:13px}.focus-today-count{color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color .12s var(--ease);margin-left:auto;font-size:12px;font-weight:500}.focus-today-count.all{color:var(--text)}.focus-section .focus-today-progress{--strong:var(--text);transition:height .18s var(--ease), margin .18s var(--ease), opacity .18s var(--ease);margin:2px 8px 6px}.focus-section .focus-today-progress.empty{opacity:0;height:0;margin-top:0;margin-bottom:0}.focus-empty{color:var(--text-muted);margin:4px 0 0;padding:0 8px}.focus-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-left:-4px;padding-top:30px;display:grid}.focus-projects .column-header{margin-top:0}@media (width<=720px){.focus-projects{grid-template-columns:minmax(0,1fr)}}.focus-projects.dragging .card-delete,.focus-projects.dragging .add-project{opacity:0}.habit-chips{flex-wrap:wrap;gap:6px;padding:4px 8px 10px;display:flex}.habit-chip{border-radius:var(--radius);background:var(--card);min-width:0;max-width:100%;height:28px;transition:background-color .12s var(--ease);align-items:center;gap:7px;padding:0 10px 0 7px;font-size:13px;display:inline-flex}.habit-chip:hover{background:var(--card-hover)}.habit-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:240px;transition:color .15s var(--ease);overflow:hidden}.habit-chip[aria-checked=true] .habit-chip-name{color:var(--text-muted)}.habit-chip em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:500}.habit-box{border:1.5px solid var(--checkbox);width:14px;height:14px;color:var(--on-accent);transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}.habit-box svg{opacity:0;width:9px;height:9px;transition:opacity .15s var(--ease), transform .2s var(--ease);transform:scale(.6)}.habit-chip[aria-checked=true] .habit-box{border-color:var(--strong);background:var(--strong)}.habit-chip[aria-checked=true] .habit-box svg{opacity:1;transform:none}.habits-main{flex:0 1 var(--first-column);min-width:var(--first-column-min);max-width:var(--first-column)}.habits-content{container-type:inline-size}.habits-empty{color:var(--text-muted);margin:4px 0;padding:0 8px}.habits-head{color:var(--text-muted);justify-content:flex-end;padding:0 66px 0 8px;font-size:11px;line-height:14px;display:flex}.habits-head .habit-week{white-space:nowrap;width:98px;height:22px;position:relative}.habits-today{bottom:0;left:calc(var(--day) * 14px + 5px);background:var(--now);border-radius:50%;width:4px;height:4px;position:absolute}.habit-strip{flex:none;gap:8px;display:flex}.habit-week{display:flex}@container (width<=620px){.habit-strip .habit-week:first-child{display:none}}@container (width<=520px){.habit-strip .habit-week:nth-child(2){display:none}}@container (width<=420px){.habit-strip .habit-week:nth-child(3){display:none}}.habit{position:relative}.habit.dragging{z-index:1}.habit-body{height:var(--row-height);border-radius:var(--radius);cursor:grab;interpolate-size:allow-keywords;transition:height .18s var(--ease), margin .18s var(--ease), background-color .12s var(--ease), box-shadow .18s var(--ease);padding:0 8px;overflow:hidden}.habit:hover .habit-body{background:var(--hover)}.habit.archived .habit-body{cursor:pointer}.habit.dragging .habit-body{background:var(--raised);box-shadow:var(--lifted);cursor:grabbing}.habit .habit-body.open{background:var(--raised);height:auto;box-shadow:var(--lifted);cursor:default;margin:6px 0}.habit-line{height:var(--row-height);align-items:center;gap:10px;display:flex}.habit-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.habit.archived .habit-title{color:var(--text-muted)}.habit-streak{min-width:48px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.habit-day{width:14px;height:var(--row-height);flex:none;place-items:center;display:grid}.habit-day:before{content:"";width:12px;height:12px;transition:background-color .12s var(--ease), box-shadow .12s var(--ease), opacity .12s var(--ease);border-radius:3px;display:block}.habit-day.done:before{background:var(--strong)}.habit-day.missed:before{background:var(--habit-missed)}.habit-day.open:before{box-shadow:inset 0 0 0 1.5px var(--checkbox)}.habit-day:is(.off,.none,.future):before{background:var(--marker);opacity:.55;border-radius:50%;width:3px;height:3px}.habit-day.future:before{opacity:.2}.habit-day:disabled{cursor:default}.habit-day.done:hover:before{opacity:.75}.habit-day:is(.missed,.open):hover:before{box-shadow:inset 0 0 0 1.5px var(--strong)}@media (hover:hover){.habit-day:is(.off,.none):hover:before{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--strong);opacity:1;background:0 0;border-radius:3px}}.habit-day:focus-visible{outline:0}.habit-day:focus-visible:before{outline:2px solid var(--text);outline-offset:1px}.habit-tip{z-index:30;background:var(--raised);box-shadow:var(--palette-shadow);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px;position:fixed;transform:translate(-50%,-100%)}.habit-details{cursor:default;padding:6px 0 4px}.habit-stats{flex-wrap:wrap;gap:6px 32px;margin:2px 0 14px;display:flex}.habit-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600;line-height:20px}.habit-stats dt{color:var(--text-muted);font-size:12px;line-height:16px}.habit-months{height:16px;color:var(--text-muted);font-size:11px;line-height:14px;position:relative}.habit-months span{white-space:nowrap;position:absolute;top:0}.habit-year-days{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(53,1fr);grid-auto-flow:column;gap:2px;display:grid}@media (width<=720px){.habit-year{scrollbar-width:none;direction:rtl;margin:0 -8px;padding:0 8px 2px;overflow-x:auto}.habit-year::-webkit-scrollbar{display:none}.habit-months,.habit-year-days{direction:ltr;width:687px}}.habit-year-day{aspect-ratio:1;cursor:pointer;transition:background-color .12s var(--ease);border-radius:2px;display:block}.habit-year-day.done{background:var(--strong)}.habit-year-day.missed{background:var(--habit-missed)}.habit-year-day.off{background:var(--hover)}.habit-year-day.open{box-shadow:inset 0 0 0 1px var(--checkbox)}.habit-year-day.future,.habit-year.locked .habit-year-day{cursor:default}.habit-year:not(.locked) .habit-year-day:not(.future,.done):hover{box-shadow:inset 0 0 0 1px var(--strong)}.habit-year:not(.locked) .habit-year-day.done:hover{opacity:.75}.habit-settings{flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:32px;margin-top:10px;display:flex}.habit-setting{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.habit-settings .day-toggle:hover:not(:disabled){background:var(--raised-hover)}.habit-settings .day-toggle[aria-pressed=true]{background:var(--raised-selected)}.habit-swatches{gap:8px;display:flex}.habit-swatches .category-swatch{width:16px;height:16px}.habit-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.habit-tool{border-radius:var(--radius);height:28px;color:var(--text-muted);transition:color .12s var(--ease), background-color .12s var(--ease);padding:0 8px;font-size:13px}.habit-tool:hover{background:var(--raised-hover);color:var(--text)}.habits-archived{height:var(--row-height);padding-left:8px}.habits-archived button{height:100%;color:var(--text-muted);transition:color .12s var(--ease);font-size:13px}.habits-archived button:hover{color:var(--text)}.settings-page{max-width:480px}.settings-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-title-row .page-title{margin:0}.settings-head{align-items:center;height:28px;margin:0;padding:0 8px;font-size:13px;font-weight:600;line-height:20px;display:flex}.setting-row{border-radius:var(--radius);text-align:left;width:100%;height:32px;transition:background-color .12s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:0 8px;display:flex}button.setting-row:hover{background:var(--hover)}.settings-group+.settings-group{margin-top:24px}.setting-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:32px;display:block;overflow:hidden}.setting-row:focus-visible{outline-offset:-2px}.switch{background:var(--switch-off);width:30px;height:18px;transition:background-color .15s var(--ease);border-radius:9px;flex:none;position:relative}.switch:after{content:"";background:var(--switch-knob);width:14px;height:14px;box-shadow:var(--switch-shadow);transition:transform .18s var(--ease), background-color .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}[aria-checked=true]>.switch{background:var(--text)}[aria-checked=true]>.switch:after{background:var(--bg);transform:translate(12px)}.signin{flex-direction:column;align-items:center;min-height:100vh;padding-top:22vh;display:flex}.signin-box{width:320px;max-width:calc(100vw - 32px);animation:fade-in .16s var(--ease);flex-direction:column;align-items:center;display:flex}.signin-tile{width:40px;height:40px;margin-bottom:12px}.signin-brand{margin:0 0 28px;font-size:18px;font-weight:600;line-height:24px}.signin-form{width:100%}.signin-field{border:1px solid var(--field);width:100%;height:40px;transition:border-color .12s var(--ease);background:0 0;border-radius:8px;outline:none;padding:0 12px;font-size:15px}.signin-field:focus{border-color:var(--field-focus)}.signin-field::placeholder{color:var(--text-muted)}.signin-under{min-height:40px;margin-top:8px}.signin-button{background:var(--text);width:100%;height:40px;color:var(--bg);transition:opacity .12s var(--ease);border-radius:8px;font-weight:600}.signin-button:hover{opacity:.86}.signin-button:disabled{opacity:.4;cursor:default}.signin-not-invited{color:var(--text-muted);text-align:center;animation:fade-in .16s var(--ease);margin:0;padding-top:4px;font-size:13px}.signin-sent{text-align:center;margin:0 0 20px}.signin-sent strong{font-weight:600;display:block}.signin-code{gap:6px;width:100%;display:flex;position:relative}.signin-code input{opacity:0;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.signin-digit{border:1px solid var(--field);font-variant-numeric:tabular-nums;height:48px;transition:border-color .12s var(--ease);border-radius:8px;flex:1;place-items:center;font-size:20px;font-weight:500;display:grid}.signin-code:focus-within .signin-digit.next{border-color:var(--field-focus)}.signin-code.wrong .signin-digit{border-color:var(--overdue-text)}.signin-code.shake{animation:signin-shake .32s var(--ease)}@keyframes signin-shake{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-3px)}90%{transform:translate(1px)}}.signin-error{height:20px;color:var(--overdue-text);text-align:center;margin:8px 0 0;font-size:13px}.signin-links{color:var(--text-muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.signin-links button{color:var(--text-muted);transition:color .12s var(--ease)}.signin-links button:hover:not(:disabled){color:var(--text)}.signin-links button:disabled{opacity:.7;cursor:default}.signin-failed{color:var(--text-muted);text-align:center;padding:22vh 16px 0}.welcome-top{align-items:center;gap:9px;max-width:1248px;height:64px;margin:0 auto;padding:0 24px;font-size:15px;font-weight:600;display:flex}.welcome-top img{width:22px;height:22px}.welcome-signin{height:34px;color:var(--text);transition:background-color .12s var(--ease);border-radius:8px;align-items:center;margin:0 -12px 0 auto;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.welcome-signin:hover{background:var(--hover)}.welcome-hero{text-align:center;animation:welcome-rise .42s var(--ease) both;flex-direction:column;align-items:center;padding:64px 24px 56px;display:flex}@keyframes welcome-rise{0%{opacity:0;transform:translateY(8px)}}.welcome-status{color:var(--task-note-text);align-items:center;gap:7px;margin:0 0 18px;font-size:13px;font-weight:500;display:flex}.welcome-headline{letter-spacing:-.035em;text-wrap:balance;max-width:880px;margin:0;font-size:clamp(40px,6.2vw,68px);font-weight:600;line-height:1.04}.welcome-lede{max-width:560px;color:var(--task-note-text);letter-spacing:-.008em;text-wrap:balance;margin:22px 0 30px;font-size:clamp(17px,2vw,20px);line-height:1.45}.waitlist{width:100%;max-width:420px;display:grid}.waitlist>*{transition:opacity .18s var(--ease), transform .2s var(--ease), visibility .18s var(--ease);grid-area:1/1}.waitlist-form{gap:8px;display:flex}.waitlist.joined .waitlist-form{opacity:0;visibility:hidden;transform:translateY(-4px)}.waitlist-field{border:1px solid var(--field);min-width:0;height:44px;transition:border-color .12s var(--ease);background:0 0;border-radius:10px;outline:none;flex:1;padding:0 14px;font-size:15px}.waitlist-field:focus{border-color:var(--field-focus)}.waitlist-field::placeholder{color:var(--text-muted)}.waitlist-button{background:var(--text);height:44px;color:var(--bg);transition:opacity .12s var(--ease);border-radius:10px;flex:none;padding:0 18px;font-size:15px;font-weight:600}.waitlist-button:hover{opacity:.86}.waitlist-button:disabled{opacity:.4;cursor:default}.waitlist-joined{letter-spacing:-.01em;opacity:0;visibility:hidden;justify-content:center;align-items:center;gap:10px;height:44px;margin:0;font-size:17px;font-weight:600;display:flex;transform:translateY(4px)}.waitlist.joined .waitlist-joined{opacity:1;visibility:visible;transform:none}.waitlist-check{border:1.5px solid var(--checkbox);width:22px;height:22px;color:var(--bg);transition:background-color .18s var(--ease) 80ms, border-color .18s var(--ease) 80ms;border-radius:50%;place-items:center;display:grid}.waitlist-check svg{opacity:0;width:13px;height:13px;transition:opacity .15s var(--ease) .12s, transform .2s var(--ease) .12s;transform:scale(.6)}.waitlist.joined .waitlist-check{border-color:var(--text);background:var(--text)}.waitlist.joined .waitlist-check svg{opacity:1;transform:none}.waitlist-note{min-height:20px;color:var(--text-muted);margin:10px 0 0;font-size:13px}.waitlist-note.error{color:var(--overdue-text)}.waitlist-note b{color:var(--task-note-text);font-weight:500}.tour-wrap{animation:welcome-rise .52s var(--ease) 80ms both;padding:0 24px 72px}.tour{background:var(--tour-fill);max-width:1200px;height:680px;transition:background-color .32s var(--ease);border-radius:24px;grid-template-columns:324px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.tour[data-section=focus]{--tour-fill:var(--note-orange)}.tour[data-section=tasks]{--tour-fill:var(--note-blue)}.tour[data-section=projects]{--tour-fill:var(--note-purple)}.tour[data-section=notes]{--tour-fill:var(--note-yellow)}.tour[data-section=schedule]{--tour-fill:var(--note-teal)}.tour-list{flex-direction:column;gap:2px;padding:78px 20px 0 28px;display:flex}.tour-item{text-align:left;width:100%;transition:background-color .18s var(--ease);border-radius:12px;padding:7px 10px;display:block}.tour-item:hover{background:var(--tour-hover)}.tour-item[aria-selected=true]{background:var(--tour-active)}.tour-name{align-items:center;gap:12px;height:24px;font-size:15px;display:flex}.tour-item[aria-selected=true] .tour-name{font-weight:600}.tour-more{opacity:0;transition:grid-template-rows .24s var(--ease), opacity .24s var(--ease);grid-template-rows:0fr;display:grid}.tour-item[aria-selected=true] .tour-more{opacity:1;grid-template-rows:1fr}.tour-more>span{min-height:0;color:var(--task-note-text);padding-left:30px;font-size:14px;line-height:20px;overflow:hidden}.tour-more>span:before{content:"";height:3px;display:block}.tour-window{background:var(--bg);box-shadow:var(--dialog-shadow);border-radius:14px;margin:48px 48px -20px 0;position:relative;overflow:hidden}.tour-page{opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .24s var(--ease), visibility 0s linear .22s;padding:32px 36px 0 52px;position:absolute;inset:0;overflow:hidden;transform:translateY(6px)}.tour-page.open{opacity:1;visibility:visible;transition:opacity .22s var(--ease), transform .24s var(--ease);transform:none}.tour-page :is(.task-body,.task-title,.card,.note,.block,.chip,.add-note,.day-tab,.view-switch,.show-more button){cursor:default}.tour-page .day-tab{text-align:center;line-height:28px;display:inline-block}.tour-gap{height:16px}.tour-notes{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:-8px}.tour-notes .markdown p+p{margin-top:8px}.tour-notes .markdown .tour-check{padding-left:0}.tour-check{align-items:flex-start;gap:8px;display:flex}.tour-check+.tour-check{margin-top:2px}.tour-check.done{color:var(--text-muted);text-decoration:line-through}.tour-check .checkbox{cursor:pointer;border-width:1.25px;width:14px;height:14px;margin-top:3px}.tour-check .checkbox svg{width:9px;height:9px}@media (width<=960px){.welcome-hero{padding-top:40px}.tour-wrap{padding:0 12px 40px}.tour{border-radius:20px;height:auto;display:block}.tour-list{padding:16px 12px}.tour-window{height:460px;margin:0 16px -20px}.tour-page{zoom:.76;padding:26px 22px 0 34px}}@media (width<=460px){.waitlist{max-width:100%}.waitlist-form{flex-direction:column}.waitlist-field{flex:none;width:100%}.waitlist-button{width:100%}.waitlist.joined .waitlist-form{position:absolute}.tour-page{zoom:.68}.tour-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-notes .tour-third{display:none}}@media (prefers-reduced-motion:reduce){.welcome-hero,.tour-wrap{animation:none}}[data-color=default]{--note-bg:var(--note-default)}[data-color=red]{--note-bg:var(--note-red)}[data-color=orange]{--note-bg:var(--note-orange)}[data-color=yellow]{--note-bg:var(--note-yellow)}[data-color=green]{--note-bg:var(--note-green)}[data-color=teal]{--note-bg:var(--note-teal)}[data-color=blue]{--note-bg:var(--note-blue)}[data-color=purple]{--note-bg:var(--note-purple)}[data-color=pink]{--note-bg:var(--note-pink)}[data-color=brown]{--note-bg:var(--note-brown)}[data-color=gray]{--note-bg:var(--note-gray)}.notes-page{flex-direction:column;min-height:calc(100vh - 96px);display:flex}.notes-grid{flex-direction:column;flex:1;margin-left:-8px;display:flex}.notes-columns{flex:1;gap:16px;display:grid}.notes-column{flex-direction:column;min-width:0;display:flex}.note-list{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.note{background:var(--note-bg);box-shadow:var(--note-shadow);cursor:grab;transition:box-shadow .15s var(--ease), background-color .15s var(--ease);border-radius:10px;padding:12px 16px 14px;position:relative;overflow:hidden}.note:hover{box-shadow:var(--note-shadow-hover)}.note.hidden{visibility:hidden}.note.placeholder{background:var(--card-placeholder);box-shadow:none}.note.placeholder>*{visibility:hidden}.note.dragged{height:100%;box-shadow:var(--note-shadow-lifted);cursor:grabbing}.note-content{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 320px,#0000 360px);mask-image:linear-gradient(#000 320px,#0000 360px)}.note-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:22px}.note-title+.markdown{margin-top:4px}.note-actions{background:inherit;opacity:0;transition:opacity .12s var(--ease);border-radius:8px;display:flex;position:absolute;top:8px;right:8px}.note:hover .note-actions,.note-actions:focus-within{opacity:1}.note-actions:has([aria-expanded=true]){opacity:1}.notes-columns.dragging .note-actions{opacity:0}.note-action{width:26px;height:26px;color:var(--text-muted);transition:color .12s var(--ease), background-color .12s var(--ease);border-radius:6px;place-items:center;display:grid}.note-action svg{width:14px;height:14px}.note-action:hover,.note-action[aria-expanded=true]{background:var(--tint);color:var(--text)}.note-tags{align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.note-tags .plan-tag:not(.overdue){background:var(--tint)}.note-tags button.plan-tag:not(.overdue):hover{background:var(--tint-strong)}.note-tags .project-tag{flex:0 auto;min-width:0;max-width:none;margin-left:0}.note-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:12px;width:calc(100% + 8px);margin-left:-8px;display:grid;position:relative}.note-grid:not(:empty){padding-top:8px}.note-grid .note{cursor:pointer}.project-notes{width:calc(100% + 8px);margin-left:-8px}.project-notes:not(:empty){padding-top:4px}.project-notes :is(.notes-columns,.note-list){gap:12px}@media (width<=720px){.notes-page :is(.notes-columns,.note-list){gap:12px}.notes-page .note-list{padding-bottom:12px}.notes-page .note{padding:12px 14px 14px}.notes-page>.add-note{width:calc(100% + 8px);margin-bottom:20px}}.project-tasks:has(:is(.project-notes,.add-project-note,.add-note):hover) .add-section:not(:focus-visible){opacity:0}.add-note{background:var(--note-bg,var(--bg));width:496px;max-width:calc(100% + 8px);box-shadow:var(--note-shadow);transition:box-shadow .15s var(--ease), background-color .15s var(--ease);border-radius:10px;margin:4px 0 32px -8px;display:block}button.add-note{height:46px;color:var(--text-muted);text-align:left;cursor:text;padding:0 16px;font-size:15px}button.add-note:hover{box-shadow:var(--note-shadow-hover)}.add-note.open{box-shadow:var(--note-shadow-hover);padding:14px 16px 4px;overflow:hidden}.project-tasks .add-note{width:calc(100% + 8px);max-width:none;margin:6px 0 8px -8px}.note-title-field{overflow-wrap:anywhere;cursor:text;outline:none;margin:0 0 6px;font-size:16px;font-weight:600;line-height:24px}.note-title-field:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.add-note .document .cm-editor .cm-content,.note-dialog .document .cm-editor .cm-content{padding-bottom:0}.document-loading{min-height:22px;color:var(--text-muted);margin:0;line-height:22px}.note-toolbar{align-items:center;gap:2px;height:40px;margin:8px -8px 0;display:flex}.note-tool{width:32px;height:32px;color:var(--note-tool);transition:color .12s var(--ease), background-color .12s var(--ease);border-radius:50%;place-items:center;display:grid}.note-tool svg{width:16px;height:16px}.note-tool:hover,.note-tool[aria-expanded=true]{background:var(--tint);color:var(--text)}.note-settings{align-items:center;gap:6px;min-width:0;margin-left:8px;display:flex}.note-settings .setting{color:var(--note-tool)}.note-settings .setting:hover,.note-settings .setting[aria-expanded=true]{background:var(--tint);color:var(--text)}.note-settings .plan-tag:not(.overdue){background:var(--tint)}.note-settings .plan-control:not(.overdue):hover{background:var(--tint-strong)}.note-settings .project-control-name{max-width:160px}.note-edited{color:var(--text-muted);margin-left:auto;margin-right:6px;font-size:12px}.note-close{height:32px;transition:background-color .12s var(--ease);border-radius:6px;margin-left:auto;padding:0 14px;font-weight:500}.note-edited+.note-close{margin-left:0}.note-close:hover{background:var(--tint)}.note-backdrop{z-index:20;background:var(--backdrop);animation:fade-in .2s var(--ease);transition:opacity .2s var(--ease);position:fixed;inset:0}.note-backdrop.closing{opacity:0;pointer-events:none}.note-dialog{z-index:21;background:var(--note-bg);width:min(600px,100vw - 268px);max-height:76vh;box-shadow:var(--dialog-shadow);transform-origin:0 0;transition:background-color .15s var(--ease);border-radius:12px;outline:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;top:12vh;left:220px;right:0;overflow:hidden}.note-dialog .note-title-field{margin-bottom:10px;font-size:18px;line-height:26px}.note-dialog-body{min-height:0;padding:18px 22px 0;overflow-y:auto}.note-dialog .note-toolbar{flex:none;height:52px;margin:0;padding:0 14px 4px}@media (width<=720px){.note-dialog{border-radius:0;width:auto;max-height:none;inset:0}.note-dialog-body{flex:1;padding:20px 20px 0 24px}.note-dialog .note-toolbar{padding:0 8px 4px 12px}.note-dialog .note-edited{display:none}.note-dialog .note-settings .project-control-name{max-width:96px}}.palette{z-index:30;background:var(--raised);box-shadow:var(--palette-shadow);animation:palette-in .14s var(--ease);border-radius:12px;gap:6px;padding:8px;display:flex;position:fixed}@keyframes palette-in{0%{opacity:0;transform:translateY(-4px)}}.swatch{background:var(--note-bg);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--swatch-ring);transition:box-shadow .12s var(--ease);border-radius:50%}.swatch:hover{box-shadow:inset 0 0 0 1px var(--swatch-ring), 0 0 0 1.5px var(--raised), 0 0 0 3px var(--swatch-ring-hover)}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--swatch-ring), 0 0 0 1.5px var(--raised), 0 0 0 3px var(--text)}.markdown{overflow-wrap:anywhere;font-size:14px;line-height:20px}.markdown :is(p,h1,h2,h3,h4,h5,h6,blockquote,pre,ul,ol,table,hr){margin:0}.markdown ol{padding:0;list-style:none}.markdown .gap{margin-top:8px}.markdown :is(h1,h2,h3,h4,h5,h6){font-size:14px;font-weight:600;line-height:20px}.markdown h1{font-size:16px;line-height:24px}.markdown :is(h1,h2):not(:first-child){padding-top:4px}.markdown strong{font-weight:600}.markdown del{text-decoration:line-through}.markdown code{background:var(--code-bg);font-family:var(--mono);border-radius:4px;padding:1px 4px;font-size:12.5px}.markdown pre{background:var(--code-bg);font-family:var(--mono);white-space:pre-wrap;border-radius:6px;padding:6px 10px;font-size:12px;line-height:18px}.markdown pre code{font-size:inherit;background:0 0;padding:0}.markdown a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:2px}.markdown blockquote{box-shadow:inset 2px 0 0 var(--rule);color:var(--quote-text);padding-left:12px}.markdown hr{background:var(--rule);border:0;height:1px;margin:9px 0}.markdown li{padding-left:24px;position:relative}.markdown li>.md-list-marker{width:24px;height:20px;position:absolute;top:0;left:0}.markdown .md-task-done{color:var(--text-muted)}.markdown table{font-size:13px;line-height:18px}[data-category-color=blue]{--strong:var(--category-blue);--fill:var(--note-blue)}[data-category-color=orange]{--strong:var(--category-orange);--fill:var(--note-orange)}[data-category-color=teal]{--strong:var(--category-teal);--fill:var(--note-teal)}[data-category-color=yellow]{--strong:var(--category-yellow);--fill:var(--note-yellow)}[data-category-color=pink]{--strong:var(--category-pink);--fill:var(--note-pink)}[data-category-color=green]{--strong:var(--category-green);--fill:var(--note-green)}[data-category-color=purple]{--strong:var(--category-purple);--fill:var(--note-purple)}[data-category-color=red]{--strong:var(--category-red);--fill:var(--note-red)}body.grabbing,body.grabbing *{cursor:grabbing!important}body.resizing,body.resizing *{cursor:ns-resize!important}.schedule-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.schedule-head .page-title{margin:0}.view-switch{color:var(--text-muted);transition:color .12s var(--ease);padding:0 8px;font-size:13px}.view-switch:hover{color:var(--text)}.days{gap:2px;display:flex}.day-tab{border-radius:var(--radius);height:28px;transition:background-color .12s var(--ease);padding:0 12px;font-size:14px}.day-tab:hover{background:var(--hover)}.day-tab[aria-selected=true]{background:var(--selected);font-weight:600}.schedule-view{animation:fade-in .16s var(--ease)}.day-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:26px}.day-sub{color:var(--text-muted)}.schedule-page .link{-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);transition:text-decoration-color .12s var(--ease);font-weight:500}.schedule-page .link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.today-head{justify-content:space-between;align-items:flex-end;margin:18px 0 34px;padding:0 8px;display:flex}.today-clock{letter-spacing:-.02em;font-size:30px;font-weight:300;line-height:30px}.day-bar{margin:0 8px;position:relative}.day-bar-track{border-radius:var(--radius);background:var(--hover);height:40px;position:relative}.bar-segment{border-radius:var(--radius);background:var(--fill);position:absolute;top:0;bottom:0}.bar-segment.narrow{border-radius:3px}.past-veil{z-index:2;background:color-mix(in srgb, var(--bg) 45%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.bar-now{z-index:3;background:var(--now);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-8px;bottom:-8px}.bar-now span,.now-tag{background:var(--now);color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:5px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;position:absolute}.bar-now span{top:-20px;left:50%;transform:translate(-50%)}.bar-hours{height:16px;margin-top:12px;position:relative}.bar-hours span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px;position:absolute;transform:translate(-50%)}.bar-hours span.past{opacity:.5}.bar-tip{z-index:30;background:var(--raised);box-shadow:var(--palette-shadow);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;line-height:18px;position:fixed}.bar-tip b{font-weight:600}.bar-tip .muted{color:var(--text-muted)}.now-card{background:var(--fill,var(--note-default));box-shadow:var(--note-shadow);transition:background-color .2s var(--ease);border-radius:10px;margin:34px 0 0 -8px;padding:14px 16px 16px}.now-label{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:18px;display:flex}.live{background:var(--now);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.now-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;display:flex}.now-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:28px}.now-meta{color:var(--task-note-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.now-left{text-align:right;white-space:nowrap}.now-left b{font-size:16px;font-weight:600;line-height:22px}.now-left span{color:var(--text-muted);font-size:12px;line-height:18px;display:block}@media (width<=720px){.now-row{flex-direction:column;align-items:flex-start;gap:4px}.now-left{text-align:left}.now-left span{margin-left:5px;display:inline}}.progress{background:var(--tint);border-radius:2px;height:4px;margin-top:14px;overflow:hidden}.progress i{background:var(--strong);height:100%;transition:width .25s var(--ease);border-radius:2px;display:block}.now-note{margin-top:14px}.now-note .markdown{color:var(--task-note-text);font-size:13px}.up-next{margin-top:36px}.up-head{justify-content:space-between;align-items:center;height:28px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.up-toggle{color:var(--text-muted);transition:color .12s var(--ease);font-size:13px;font-weight:400}.up-toggle:hover{color:var(--text)}.up-list{margin-top:2px}.up-row{transition:opacity .2s var(--ease);grid-template-columns:40px 7px minmax(0,1fr) auto;align-items:start;gap:12px;padding:5px 8px;display:grid}.up-row .time,.up-row .length{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.up-row .dot{background:var(--strong);border-radius:50%;width:7px;height:7px;margin-top:7px}.up-row .name,.up-row .sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.up-row .sub{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.up-row .sub .text-mark{margin-left:2px}.up-row .first-line{text-overflow:ellipsis;color:var(--task-note-text);overflow:hidden}.up-row.past{opacity:.45}.up-row.free{color:var(--text-muted);padding-top:0;padding-bottom:0;font-size:12px;line-height:18px}.up-row.free .dot{box-shadow:inset 0 0 0 1.5px var(--marker);background:0 0;margin-top:5.5px}.up-empty{color:var(--text-muted);padding:4px 8px}.days{margin:4px 0 24px -4px}.day-tab{min-width:56px;position:relative}.day-tab.today:after{content:"";background:var(--now);border-radius:50%;width:4px;height:4px;margin-left:3px;position:absolute;top:8px}.day-header{padding:0 8px}.day-header-top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.day-name{align-items:baseline;gap:16px;display:flex}.day-actions{gap:14px;display:flex}.day-actions button{color:var(--text-muted);transition:color .12s var(--ease);font-size:13px}.day-actions button:hover{color:var(--text)}.day-total{color:var(--text-muted);text-align:right;white-space:nowrap}.day-total b{color:var(--text);font-weight:600}.day-header-row{min-height:26px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:13px;display:flex}.share,.apply,.day-window{white-space:nowrap;align-items:center;gap:6px;display:flex}.day-window{justify-content:flex-end;margin-top:2px;font-size:13px}.share svg{flex:none;width:14px;height:14px}.schedule-name{color:var(--text);cursor:text;transition:background-color .12s var(--ease);border-radius:5px;margin:0 -4px;padding:1px 4px;font-weight:600}.schedule-name:hover{background:var(--hover)}.schedule-name.empty{color:var(--text-muted);font-weight:400}.schedule-name input{background:0 0;border:0;outline:0;width:140px;padding:0;font-weight:600}.time-tag{background:var(--plan);height:20px;color:var(--plan-text);font-variant-numeric:tabular-nums;transition:background-color .12s var(--ease);border-radius:5px;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.time-tag:hover,.time-tag[aria-expanded=true]{background:var(--plan-hover)}.day-toggles{gap:2px;display:flex}.day-toggle{border-radius:var(--radius);width:24px;height:24px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);font-size:12px;font-weight:500}.day-toggle:hover:not(:disabled){background:var(--hover);color:var(--text)}.day-toggle[aria-pressed=true]{background:var(--selected);color:var(--text);font-weight:600}.day-toggle:disabled{cursor:default}.category-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:20px 0 22px;display:flex}.chip{border-radius:var(--radius);background:var(--fill);white-space:nowrap;-webkit-user-select:none;user-select:none;height:28px;transition:background-color .12s var(--ease), opacity .15s var(--ease);align-items:center;gap:7px;padding:0 10px 0 9px;font-size:13px;font-weight:500;display:inline-flex}.category-chips .chip{cursor:grab}.category-chips .chip:hover{background:color-mix(in oklab, var(--strong) 10%, var(--fill))}.chip .dot{background:var(--strong);border-radius:50%;flex:none;width:7px;height:7px}.chip em{color:var(--task-note-text);font-variant-numeric:tabular-nums;font-style:normal;font-weight:400}.chip-add{border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);place-items:center;display:grid}.chip-add:hover{background:var(--hover);color:var(--text)}.chip-add svg{width:14px;height:14px}.chip.ghost{z-index:40;box-shadow:var(--card-lifted);pointer-events:none;position:fixed;transform:translate(-50%,-50%)rotate(-3deg)}.category-chips .hint{color:var(--text-muted);margin-left:auto;padding-right:8px;font-size:12px}@media (width<=720px){.days{grid-template-columns:repeat(7,minmax(0,1fr));margin:0 -4px 20px;display:grid}.day-tab{min-width:0;height:34px;padding:0}.day-tab.today:after{margin-left:1px;top:10px}.day-header-top{flex-direction:column;align-items:flex-start;gap:2px}.day-total{text-align:left}.day-window{justify-content:flex-start}.day-header-row{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}.share{flex-wrap:wrap;row-gap:2px}.category-chips .hint{display:none}}.timeline{grid-template-columns:46px minmax(0,1fr);padding-top:8px;display:grid}.gutter{position:relative}.hour{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px;position:absolute;right:10px;transform:translateY(-50%)}.gutter .now-tag{z-index:2;right:4px;transform:translateY(-50%)}.day-column{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.hour-line{background:var(--hour-line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.day-column.switching{animation:fade-in .16s var(--ease)}.now-line{z-index:6;border-top:1.5px solid var(--now);pointer-events:none;position:absolute;left:-4px;right:0}.now-line:before{content:"";background:var(--now);border-radius:50%;width:8px;height:8px;position:absolute;top:-4.75px;left:0}.slot{border-radius:var(--radius);background:var(--hover);color:var(--text-muted);pointer-events:none;align-items:center;gap:6px;padding-left:12px;font-size:12px;display:flex;position:absolute;left:0;right:0}.slot svg{flex:none;width:12px;height:12px}.empty-day{color:var(--text-muted);text-align:center;pointer-events:none;font-size:13px;position:absolute;top:14px;left:0;right:0}.block{border-radius:var(--radius);background:var(--fill);cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:top;transition:top .18s var(--ease), height .18s var(--ease), background-color .12s var(--ease), opacity .15s var(--ease), box-shadow .15s var(--ease);gap:12px;padding:7px 12px 6px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.block:hover{background:color-mix(in oklab, var(--strong) 8%, var(--fill))}.block.selected{z-index:3;background:color-mix(in oklab, var(--strong) 14%, var(--fill));box-shadow:var(--lifted)}.block.dragging{z-index:4;background:color-mix(in oklab, var(--strong) 14%, var(--fill));box-shadow:var(--card-lifted);transition:none}.block.invalid{background:var(--overdue);color:var(--overdue-text)}.block.dim{opacity:.2}.block.appearing{animation:block-appear .18s var(--ease)}@keyframes block-appear{0%{opacity:0;transform:scaleY(.6)}}.block.leaving{opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);pointer-events:none;transform:scaleY(.6)}.block-main{flex:1;min-width:0}.block-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.block-title .text-mark{vertical-align:-2px;margin-left:6px;display:inline-grid}.block-time,.block-length{color:var(--task-note-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:18px}.block-length{flex:none}.block-text{pointer-events:none;margin-top:4px;overflow:hidden}.block-text .markdown{color:var(--task-note-text);font-size:12px;line-height:17px}.block-text .markdown :is(h1,h2,h3,h4,h5,h6){font-size:12px;line-height:17px}.block-text .markdown li>.md-list-marker{height:17px}.block.invalid :is(.block-time,.block-length,.block-text .markdown){color:inherit}.block.compact,.block.tiny{align-items:center;padding-top:0;padding-bottom:0}.block.compact .block-main,.block.tiny .block-main{align-items:baseline;gap:10px;display:flex}.block.tiny{border-radius:4px}.block.tiny :is(.block-title,.block-time,.block-length){font-size:11px;line-height:12px}.block.micro{border-radius:3px}.block.micro :is(.block-main,.block-length){display:none}.resize-edge{z-index:1;cursor:ns-resize;height:7px;position:absolute;left:0;right:0}.resize-edge.start{top:0}.resize-edge.end{bottom:0}.block:is(.tiny,.micro) .resize-edge.start{display:none}.block:is(.tiny,.micro) .resize-edge.end{height:4px}.block-editor,.category-editor{z-index:25;background:var(--raised);box-shadow:var(--palette-shadow);animation:palette-in .14s var(--ease);border-radius:12px;position:absolute}.block-editor{width:320px;padding:12px 14px 4px}.editor-title{align-items:center;gap:10px;height:26px;display:flex}.editor-title .square{background:var(--strong);border-radius:3px;flex:none;width:10px;height:10px}.editor-title input,.category-editor input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:16px;font-weight:600}.editor-title input::placeholder,.category-editor input::placeholder{color:var(--text-muted)}.editor-body{padding-left:20px}.block-note{max-height:240px;color:var(--task-note-text);margin-top:4px;overflow-y:auto}.editor-time{align-items:center;gap:8px;height:28px;margin-top:8px;display:flex}.times{background:var(--plan);height:22px;color:var(--plan-text);border-radius:5px;align-items:center;gap:1px;padding:0 3px 0 6px;font-size:12px;font-weight:500;display:inline-flex}.times svg{width:13px;height:13px;margin-right:3px}.times input{width:42px;height:18px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;transition:background-color .12s var(--ease);background:0 0;border:0;border-radius:4px;outline:0;padding:0}.times input:hover,.times input:focus{background:var(--plan-hover)}.editor-length{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.editor-error{color:var(--overdue-text);font-size:12px;line-height:18px}.editor-categories{flex-wrap:wrap;gap:2px;margin:6px 0 0 -9px;display:flex}.editor-categories .chip{background:0 0;height:26px}.editor-categories .chip:hover{background:var(--hover)}.editor-categories .chip[aria-checked=true]{background:var(--fill);font-weight:600}.editor-toolbar,.category-editor-foot{align-items:center;gap:2px;height:44px;margin:6px -8px 0;display:flex}.editor-toolbar .note-close{margin-left:auto}.category-editor{z-index:26;width:272px;padding:12px 14px 0}.category-editor input{width:100%;height:26px;font-size:15px;display:block}.category-swatches{justify-content:space-between;margin-top:10px;display:flex}.category-swatch{background:var(--strong);width:24px;height:24px;transition:box-shadow .12s var(--ease);border-radius:50%}.category-swatch:hover{box-shadow:0 0 0 1.5px var(--raised), 0 0 0 3px var(--swatch-ring-hover)}.category-swatch[aria-checked=true]{box-shadow:0 0 0 1.5px var(--raised), 0 0 0 3px var(--text)}.category-editor-foot{margin-top:8px;padding-left:8px}.category-editor-foot .count{color:var(--text-muted);margin-right:auto;font-size:12px}.hour-list{z-index:26;border:1px solid var(--border);background:var(--raised);width:120px;max-height:248px;box-shadow:var(--float-shadow);animation:picker-appear .12s var(--ease);border-radius:10px;padding:6px;position:absolute;overflow-y:auto}.hour-option{border-radius:var(--radius);font-variant-numeric:tabular-nums;text-align:left;width:100%;height:28px;transition:background-color .12s var(--ease);padding:0 10px;font-size:13px;display:block}.hour-option:hover:not([aria-disabled=true]){background:var(--hover)}.hour-option[aria-pressed=true]{background:var(--selected);font-weight:600}.hour-option[aria-disabled=true]{color:var(--disabled);cursor:default}.toast{z-index:40;border:1px solid var(--border);background:var(--raised);box-shadow:var(--float-shadow);opacity:0;pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);border-radius:8px;align-items:center;gap:14px;padding:8px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px)}.toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast-action{border-radius:4px;margin:-2px -6px;padding:2px 6px;font-weight:500}.toast-action:hover{background:var(--hover)}.search-backdrop{z-index:40;background:var(--backdrop);animation:fade-in .16s var(--ease);position:fixed;inset:0}.search{z-index:41;background:var(--raised);width:min(600px,100vw - 268px);max-height:72vh;box-shadow:var(--dialog-shadow);animation:search-in .16s var(--ease);border-radius:12px;flex-direction:column;margin:0 auto;display:flex;position:fixed;top:12vh;left:220px;right:0;overflow:hidden}@keyframes search-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.search-backdrop.closing,.search.closing{opacity:0;pointer-events:none;transition:opacity .14s var(--ease)}.search-field{flex:none;align-items:center;gap:12px;height:54px;padding:0 20px 0 22px;display:flex}.search-field svg{width:17px;height:17px;color:var(--text-muted);flex:none}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:16px;line-height:24px}.search-field input::placeholder{color:var(--text-muted)}.search-results{min-height:0;padding:0 8px 8px;overflow-y:auto}.search-group+.search-group{margin-top:8px}.search-group-head{height:28px;color:var(--text-muted);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.search-count{font-weight:400}.search-empty{color:var(--text-muted);margin:0;padding:6px 12px 12px}.result{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:flex-start;gap:12px;min-height:36px;padding:8px 12px;display:flex}.result.active{background:var(--hover)}.result-icon{flex:none;place-items:center;width:16px;height:20px;display:grid}.result-check{border:1.5px solid var(--checkbox);width:15px;height:15px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.result-check svg{opacity:0;width:9px;height:9px}.result-check.done{border-color:var(--text-muted);background:var(--text-muted)}.result-check.done svg{opacity:1}.result-note svg{width:15px;height:15px;color:var(--text-muted);display:block}.result-note path:first-child{fill:var(--note-bg)}.result-dot{background:var(--strong);border-radius:50%;width:8px;height:8px}.result-main{flex-direction:column;flex:1;min-width:0;display:flex}.result-title,.result-snippet{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-title b{font-weight:600}.result-snippet{color:var(--text-muted);font-size:13px;line-height:18px}.result-snippet b{color:var(--text);font-weight:500}.result.completed .result-title,.result.completed .result-title b{color:var(--text-muted)}.result.completed .result-title{text-decoration:line-through}.result.completed .plan-tag{color:var(--text-muted)}.result-meta{flex:none;align-items:center;gap:10px;height:20px;display:flex}.result-project{max-width:148px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.result-when{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.search-top{flex:none;align-items:center;display:flex}.search-top .search-field{flex:1;min-width:0}.search-cancel{display:none}@media (width<=720px){.search{background:var(--bg);width:auto;max-height:none;box-shadow:none;border-radius:0;animation-name:fade-in;inset:0}.search-field{height:52px;padding:0 8px 0 24px}.search-cancel{border-radius:10px;flex:none;height:40px;margin-right:8px;padding:0 10px;font-weight:500;display:block}.search-results{padding:0 8px 24px}.result{min-height:44px;padding:12px}.result-project{display:none}}.calendar-head{align-items:center;gap:12px;margin:0 0 14px;display:flex}.calendar-head .page-title{align-items:baseline;gap:10px;min-width:0;margin:0;display:flex}.calendar-hint{color:var(--text-muted);letter-spacing:0;font-size:13px;font-weight:400}.calendar-nav{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.calendar-nav button{min-width:28px;height:28px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:7px;place-items:center;padding:0 6px;font-size:13px;display:grid}.calendar-nav .calendar-today{padding:0 10px}.calendar-nav button:hover{background:var(--hover);color:var(--text)}.calendar-nav svg{width:16px;height:16px}.calendar-lanes{flex-wrap:wrap;gap:2px 24px;display:flex}.lane{min-width:0;min-height:28px;transition:background-color .12s var(--ease);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:1px 4px 1px 0;display:flex}.lane-name{height:24px;color:var(--text-muted);transition:opacity .12s var(--ease), background-color .12s var(--ease), color .12s var(--ease);border-radius:6px;padding:0 8px;font-size:12px;font-weight:500}.lane-name:hover{background:var(--hover);color:var(--text)}.lane.empty .lane-name{opacity:0}.lane.empty:hover .lane-name,.lane-name:focus-visible,.calendar.dragging .lane:not(.over-and-done) .lane-name{opacity:1}.calendar.dragging .lane:not(.over-and-done){background:var(--card-placeholder)}.calendar.dragging .lane.empty:not(.over-and-done){min-width:200px}.calendar .lane.over{background:var(--card-selected)}.period-add{width:22px;height:22px;color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease), background-color .12s var(--ease), color .12s var(--ease);border-radius:5px;flex:none;place-items:center;margin-left:auto;display:grid}.lane .period-add{margin-left:0}.period-add svg{width:14px;height:14px}.period-add:hover{background:var(--tint);color:var(--text)}.period-add:focus-visible{opacity:1}@media (hover:hover){.cal-day:hover .period-add,.lane:hover .period-add{opacity:1}}.calendar.dragging .period-add{visibility:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{margin-top:8px}.calendar-weekdays span{color:var(--text-muted);padding:0 9px;font-size:12px;line-height:18px}.month-view .lane.week{margin:2px 0}.cal-day{background:var(--card);cursor:pointer;min-width:0;min-height:118px;transition:background-color .12s var(--ease);border-radius:8px;flex-direction:column;gap:1px;padding:4px 4px 6px;display:flex}.cal-day.outside{background:0 0}.calendar .cal-day.over{background:var(--card-selected)}.cal-day.past>:not(.cal-day-head){opacity:.55}.cal-day-head{align-items:center;gap:4px;height:24px;display:flex}.cal-day-date{font-variant-numeric:tabular-nums;height:22px;transition:background-color .12s var(--ease);border-radius:5px;padding:0 5px;font-size:13px;font-weight:600}.cal-day-date:hover{background:var(--tint)}.cal-day:is(.past,.outside) .cal-day-date{color:var(--text-muted);font-weight:400}.today-dot{background:var(--now);border-radius:50%;flex:none;width:4px;height:4px}.cal-item{cursor:grab;min-width:0;height:22px;transition:background-color .12s var(--ease), box-shadow .15s var(--ease), opacity .12s var(--ease);border-radius:5px;align-items:center;gap:6px;padding:0 5px;font-size:12px;line-height:16px;display:flex}.cal-item:hover{background:var(--tint)}.cal-item-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-item .checkbox{border-width:1.25px;width:12px;height:12px}.cal-item .checkbox svg{width:8px;height:8px}.cal-task.overdue .cal-item-title{color:var(--overdue-text)}.cal-task.completed .cal-item-title{color:var(--text-muted);text-decoration:line-through}.cal-task.completed .checkbox{border-color:var(--text-muted);background:var(--text-muted);color:var(--bg)}.cal-task.completed .checkbox svg{opacity:1;transform:none}.cal-star{color:var(--priority);flex:none;display:grid}.cal-star svg{fill:currentColor;width:10px;height:10px}.cal-note{background:var(--note-bg);box-shadow:var(--note-shadow);margin:1px 0}.cal-note:hover{background:var(--note-bg);box-shadow:var(--note-shadow-hover)}.cal-item.hidden{visibility:hidden}.cal-item.dragging{opacity:.35}.cal-item.lifted{background:var(--raised);box-shadow:var(--lifted);cursor:grabbing}.cal-note.lifted{background:var(--note-bg);box-shadow:var(--note-shadow-lifted)}.cal-more{height:20px;color:var(--text-muted);text-align:left;transition:color .12s var(--ease);padding:0 5px;font-size:12px}.cal-more:hover{color:var(--text)}.cal-item.chip{background:var(--card);border-radius:6px;gap:7px;max-width:280px;height:26px;padding:0 10px 0 8px;font-size:13px}.cal-item.chip:hover{background:var(--card-hover)}.cal-item.chip .checkbox{width:13px;height:13px}.cal-note.chip{background:var(--note-bg);padding-left:10px}.cal-note.chip:hover{background:var(--note-bg)}.calendar-rows{flex-direction:column;gap:6px;display:flex}.cal-day.row{background:0 0;min-height:0;padding:0 0 6px}.cal-day.row .cal-day-head{height:30px}.cal-day.row .cal-day-date{align-items:baseline;gap:8px;height:28px;padding:0 8px;font-size:13px;line-height:28px;display:flex}.cal-day.row.past .cal-day-date{color:var(--text-muted)}.cal-day-hint{color:var(--text-muted);font-weight:400}.cal-item.row{height:var(--row-height);border-radius:var(--radius);gap:10px;padding:0 8px;font-size:14px;line-height:20px}.cal-item.row .checkbox{border-width:1.5px;width:16px;height:16px}.cal-item.row .checkbox svg{width:10px;height:10px}.cal-item.row .cal-star svg{width:12px;height:12px}.cal-note.row{border-radius:8px;height:34px;margin:4px 0 4px -4px;padding:0 12px}.week-view .calendar-lanes{flex-direction:column;gap:4px;margin-top:10px}.week-view .lane.empty{display:none}.calendar.week-view.dragging .lane.empty:not(.over-and-done){display:flex}.week-view .lane-name{text-align:left;opacity:1;min-width:96px}.week-view .lane{padding:2px 4px 2px 0}.period-card{--hover:var(--raised-hover);--selected:var(--raised-selected);z-index:18;overscroll-behavior:contain;border:1px solid var(--border);background:var(--raised);width:380px;max-height:calc(100vh - 16px);box-shadow:var(--float-shadow);border-radius:12px;padding:8px 12px 10px 32px;position:absolute;overflow-y:auto}.period-card:not(.placed){opacity:0;position:fixed;top:0;left:0}.period-card.placed{animation:picker-appear .12s var(--ease)}.period-card:focus{outline:0}.period-card-head{align-items:center;gap:8px;height:32px;margin-bottom:2px;display:flex}.period-card-title{align-items:baseline;gap:8px;min-width:0;margin:0;padding:0 8px;font-size:15px;font-weight:600;line-height:22px;display:flex}.period-card-close{width:28px;height:28px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:7px;flex:none;place-items:center;margin-left:auto;display:grid}.period-card-close:hover{background:var(--hover);color:var(--text)}.period-card-close svg{width:16px;height:16px}.period-card .note-grid:not(:empty){padding:8px 0 4px}@media (width<=960px){.calendar-page .page-title{font-size:20px}}@media (width<=720px){.period-card{width:auto;max-height:calc(100dvh - 72px);box-shadow:var(--dialog-shadow);border-radius:14px;padding-bottom:14px;position:fixed;bottom:8px;right:8px;top:auto!important;left:8px!important}.period-card.placed{animation-name:sheet-up}.period-card-close{width:36px;height:36px}.calendar-nav button{min-width:36px;height:36px}}@media (hover:none){.period-add,.lane-name{opacity:1}.cal-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (pointer:coarse){:root{--row-height:36px}.setting-row{height:40px}.checkbox{position:relative}.checkbox:before{content:"";position:absolute;inset:-10px -8px}}@media (hover:none){.task-row:not(.open) .delete{display:none}.task-row.open .delete,.task-row.open .star:not(:disabled),.space-tools,.install-dismiss,.list-group.open>.list-head .list-tools,.card-delete,.add-project,.section-tools,.add-section{opacity:1}.task-row:not(.open) .task-body,.card,.note,.habit-body:not(.open),.list-head,.section-header,.category-chips .chip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card .card-title{padding-right:22px}.note-actions,.search-shortcut{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}::view-transition-old(root){transition-duration:1ms!important;animation-duration:1ms!important}::view-transition-new(root){transition-duration:1ms!important;animation-duration:1ms!important}}
