.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--bg, #f4efe6);color:var(--ink, #2b2622)}.auth-card{width:min(24rem,100%);padding:1.5rem;border-radius:1rem;border:1px solid var(--line, #d5c8b8);background:var(--paper, #fffdf9);box-shadow:0 1rem 2rem #00000014}.auth-title{margin:0 0 .5rem;font-size:1.5rem}.auth-lead{margin:0 0 1rem;line-height:1.45;color:var(--muted, #665e56)}.auth-field{display:grid;gap:.35rem;margin-bottom:.85rem;font-size:.9rem}.auth-field input{width:100%;border:1px solid var(--line, #ddd5c8);border-radius:.65rem;padding:.65rem .75rem;font:inherit;background:var(--bg, #f4efe6);color:var(--ink, #2b2622)}.auth-primary{width:100%;border:0;border-radius:.75rem;padding:.85rem 1rem;font:inherit;font-weight:600;cursor:pointer;background:var(--accent, #2f6f6a);color:#fffdf9}:root[data-theme=dark] .auth-primary{color:#1a1614}.auth-primary:disabled{opacity:.55;cursor:default}.auth-secondary{width:100%;margin-top:.65rem;border:1px solid var(--line, #ddd5c8);border-radius:.75rem;padding:.75rem 1rem;font:inherit;cursor:pointer;background:transparent;color:inherit}.auth-secondary:disabled{opacity:.55;cursor:default}.auth-error{margin:0 0 .85rem;color:#c0392b;font-size:.92rem}.migration-repositories.is-inline{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.migration-repository-list{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.migration-repository{position:relative}.migration-repository-name{border:0;background:transparent;color:inherit;cursor:pointer;padding:.2rem .35rem}.migration-repository-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.3rem;background:#9a9a9a}.migration-repository-ready.migration-repository-nas .migration-repository-dot{background:#42b883}.migration-repository-ready.migration-repository-mac .migration-repository-dot{background:#4f8cff}.migration-repository-error .migration-repository-dot,.migration-repository-cloning .migration-repository-dot,.migration-repository-checking .migration-repository-dot{background:#d35b5b}.migration-repository-menu{position:absolute;z-index:20;top:100%;left:0;min-width:12rem;padding:.25rem;background:var(--panel, #252525);border:1px solid var(--line, #555);box-shadow:0 .4rem 1rem #0006}.migration-repository-menu-status{padding:.35rem .5rem .45rem;margin-bottom:.2rem;border-bottom:1px solid var(--line, #555);font-size:.78rem;font-weight:600}.migration-repository-menu button{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:.35rem .5rem;cursor:pointer}.migration-repository-menu button:hover{background:#ffffff14}.migration-repository-picker{position:relative}.migration-repository-plus{min-width:2rem;min-height:1.65rem;border:1px solid var(--line, #555);border-radius:.3rem;background:transparent;color:inherit;cursor:pointer;font-size:1.15rem;line-height:1}.migration-repository-picker-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;display:grid;gap:.4rem;min-width:15rem;padding:.6rem;background:var(--panel, #252525);border:1px solid var(--line, #555);border-radius:.5rem;box-shadow:0 .4rem 1rem #0006}.migration-repository-picker-menu input,.migration-repository-picker-menu select,.migration-repository-picker-menu button{min-width:0;padding:.4rem .5rem}.migration-repository-picker-list{display:grid;max-height:16rem;overflow-y:auto}.migration-repository-picker-list button{display:flex;gap:.45rem;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.migration-repository-picker-list button:hover,.migration-repository-picker-list button:focus-visible{background:#ffffff14}.migration-repository-empty{padding:.4rem .5rem;color:var(--muted, #999)}.migration-repository-error{color:#d35b5b;font-size:.75rem}.migration-project-page{display:grid;gap:1rem;min-width:0;padding:1rem;overflow:auto}.migration-project-settings,.migration-column-editor{display:grid;gap:.7rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:.75rem}.migration-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem}.migration-project-settings label,.migration-column-editor label{display:grid;gap:.25rem;color:var(--muted);font-size:.82rem}.migration-project-settings input,.migration-project-settings select,.migration-project-settings textarea,.migration-column-editor input,.migration-kanban-card select{min-width:0;padding:.45rem .55rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:.35rem}.migration-project-settings button,.migration-column-editor button{width:max-content;padding:.45rem .7rem}.migration-column-list{display:grid;gap:.4rem}.migration-column-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.35rem;align-items:center}.migration-column-row.is-hidden{opacity:.55}.migration-add-column{display:flex;gap:.4rem}.migration-add-column input{flex:1}.migration-kanban-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:end}.migration-kanban-filter{display:grid;gap:.3rem;max-width:24rem;color:var(--muted);font-size:.82rem}.migration-kanban-filter input{padding:.45rem .55rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.35rem}.migration-kanban-settings-button{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:.35rem;font-size:1.15rem;line-height:1}.migration-kanban-settings-button:hover,.migration-kanban-settings-button[aria-expanded=true]{color:var(--ink);background:var(--sidebar)}.project-docs-button{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;white-space:nowrap}.documentation-modal{display:grid;place-items:center;padding:1rem}.documentation-dialog{display:grid;gap:.8rem;width:min(42rem,100%);max-height:min(80vh,42rem);overflow:auto;padding:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.75rem}.documentation-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.documentation-heading h2{margin:0;font-size:1.1rem}.documentation-list{display:grid;gap:.45rem;margin:0;padding-left:1.1rem}.documentation-list li{display:flex;justify-content:space-between;gap:1rem;overflow-wrap:anywhere}.documentation-list small{color:var(--muted)}.documentation-error{color:var(--danger)}.documentation-upload{display:grid;gap:.35rem;color:var(--muted)}.migration-kanban{display:flex;gap:.75rem;align-items:start;min-width:0;min-height:8rem;overflow-x:auto;padding-bottom:.35rem}.migration-kanban-column{display:grid;gap:.55rem;flex:0 0 17rem;min-height:8rem;padding:.7rem;background:color-mix(in srgb,var(--sidebar) 55%,var(--paper));border:1px solid var(--line);border-radius:.7rem;transition:border-color .12s ease,box-shadow .12s ease}.migration-kanban-column.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.migration-kanban-column>h3{display:flex;justify-content:space-between;margin:0;font-size:.95rem}.migration-kanban-column>h3 span{color:var(--muted);font-size:.8rem;font-weight:400}.migration-kanban-card{display:grid;gap:.35rem;padding:.7rem;background:var(--paper);border:1px solid var(--line);border-radius:.55rem;cursor:grab;touch-action:pan-y;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.migration-kanban-card:hover,.migration-kanban-card:focus-visible{border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 14%,transparent);outline:none;transform:translateY(-1px)}.migration-kanban-card strong{color:var(--ink);font-size:.95rem;line-height:1.3}.migration-kanban-card:active{cursor:grabbing}.migration-kanban-card.is-dragging{opacity:.65;cursor:grabbing}.migration-kanban-card.is-pending{border-color:var(--accent)}.migration-kanban-meta{color:var(--muted);font-size:.78rem}.migration-kanban-card select{width:100%;padding:.35rem .5rem;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:.35rem;font-size:.82rem}.migration-kanban-state{margin:1rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:.7rem}.migration-kanban-state.is-error,.migration-kanban-warning{color:var(--danger)}.dependency-panel.task-meta-panel{display:grid;gap:.45rem;margin:.7rem 0;padding:.7rem;color:var(--muted);background:var(--sidebar);border:1px solid var(--line);border-radius:.55rem;font-size:.82rem}.dependency-panel-heading{display:flex;justify-content:space-between;gap:.5rem}.dependency-blocked{color:var(--danger);font-weight:600;font-size:.75rem}.dependency-panel.is-error{color:var(--danger)}.dependency-empty{color:var(--muted)}.todo-card .card-drawer{margin-top:.35rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:flex;flex-direction:column;gap:.35rem;font-size:.84rem}.todo-card .card-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.25rem}.todo-card .card-drawer-title{margin:0;font-size:.76rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.todo-card .card-drawer-muted{margin:0;font-size:.82rem;color:var(--muted)}.todo-card .card-drawer-error{margin:0;font-size:.8rem;color:var(--danger)}.todo-card .card-drawer-link,.todo-card .card-drawer-btn{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;cursor:pointer;padding:.1rem .25rem}.todo-card .card-drawer-btn{min-width:1.75rem;font-size:1rem;line-height:1;color:var(--muted)}.todo-card .card-drawer-btn:disabled{opacity:.45;cursor:default}.todo-card .card-drawer-actions{display:inline-flex;gap:.35rem}.todo-card .card-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.todo-card .card-field-label{font-size:.72rem;color:var(--muted)}.todo-card .card-field-input,.todo-card .card-field-select{width:100%;box-sizing:border-box;padding:.32rem .5rem;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));color:inherit;font:inherit;font-size:.84rem;line-height:1.35;min-height:0}.todo-card .card-field-input::placeholder{color:var(--muted);opacity:.85}.todo-card .card-field-input:focus,.todo-card .card-field-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.todo-card .card-drawer-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.todo-card .card-drawer-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;line-height:1.35}.todo-card .card-drawer-list a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.todo-card .card-drawer-remove{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.harness-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}@media(max-width:420px){.harness-edit-grid{grid-template-columns:1fr}}.harness-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.harness-chip{padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line);font-size:.76rem;color:inherit}.harness-chip.is-co{border-style:dashed}.docs-add-row,.dependency-add-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.35rem;align-items:center}.dependency-add-compact{grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1fr) auto}.dependency-search-wrap{position:relative;min-width:0}.dependency-search-hint{margin:.2rem 0 0;font-size:.76rem;color:var(--muted)}.todo-card .dependency-hits{list-style:none;margin:.25rem 0 0;padding:.2rem 0;border:1px solid var(--line);border-radius:8px;max-height:9rem;overflow:auto;background:var(--paper);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 22%,transparent);position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30}.todo-card .dependency-hits button{width:100%;text-align:left;border:none;background:transparent;padding:.35rem .5rem;cursor:pointer;color:inherit;font:inherit;font-size:.82rem;display:flex;flex-direction:column;gap:.05rem}.dependency-hit-meta{font-size:.72rem;color:var(--muted)}.todo-card .dependency-hits button.is-selected,.todo-card .dependency-hits button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dependency-panel.task-meta-panel .dependency-search-wrap{position:relative}.dependency-panel.task-meta-panel .dependency-hits{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;background:var(--paper);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 22%,transparent)}.todo-card .card-action-text{font-size:.82rem;font-weight:600;letter-spacing:-.02em}.intake-lock-hint{margin:0 0 .35rem;font-size:.78rem;color:var(--danger)}.migration-report{display:grid;gap:.55rem;padding:.7rem;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:.55rem}.migration-report-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.migration-report-heading button{padding:.3rem .5rem}.migration-report-records,.migration-report-diagnostics{margin:0;padding-left:1.1rem}.migration-report-records li{display:flex;justify-content:space-between;gap:.5rem}.migration-report-diagnostics,.migration-report-error{color:var(--danger)}.migration-report-links{display:flex;flex-wrap:wrap;gap:.6rem;overflow-wrap:anywhere}@media(max-width:680px){.migration-project-page{padding:.65rem}.migration-kanban-column{flex-basis:15rem}.migration-column-row{grid-template-columns:minmax(0,1fr) auto auto}.migration-column-row select,.migration-column-row button:last-child{grid-column:1 / -1}}:root{--bg: #f4efe6;--paper: #fffdf9;--sidebar: #ebe4d8;--ink: #2b2622;--muted: #665e56;--line: #d5c8b8;--accent: #2f6f6a;--cal-bg: #e7ecdf;--cal-bg-hover: #dfe6d4;--cal-time: #6a8458;--danger: #b42318;--shadow: 0 10px 40px rgba(60, 40, 20, .08);--list-lead: 1.75rem;--project-ring: #5ec4b8;--task-check: #4f8edb;--task-check-border: #6a9fd4;--area-accent: #8ec96a;--list-gap: .45rem;--list-pad-x: 1rem;--search-min-h: 2.25rem;--search-pad-y: .45rem;--search-pad-x: .85rem;--search-icon: 16px;--search-radius: 999px;--search-bg: color-mix(in srgb, var(--paper) 88%, var(--line));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #121110;--paper: #2c2a28;--sidebar: #1c1b19;--ink: #f3ece3;--muted: #b5a99c;--line: #3f3a34;--accent: #7dcdc4;--project-ring: #6ecfc6;--task-check: #5ba3e8;--task-check-border: #7eb8ef;--area-accent: #9ed67a;--cal-bg: color-mix(in srgb, #8faa7a 16%, var(--paper));--cal-bg-hover: color-mix(in srgb, #8faa7a 22%, var(--paper));--cal-time: #9cb88a;--danger: #ff7a6e;--shadow: 0 10px 40px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--ink)}html,body{touch-action:manipulation}body{overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{--sidebar-width: 260px;position:relative;display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.app.sidebar-hidden{grid-template-columns:0 1fr}.app.sidebar-hidden .sidebar{visibility:hidden;pointer-events:none}:root[data-theme=dark] .sidebar{box-shadow:1px 0 color-mix(in srgb,var(--paper) 14%,var(--sidebar))}.sidebar-split-handle{position:absolute;z-index:6;top:0;bottom:0;left:calc(var(--sidebar-width) - 2px);width:16px}.app.sidebar-hidden .sidebar-split-handle{left:0;width:12px}.app.sidebar-hidden .sidebar-split-handle .sidebar-resizer{display:none}.sidebar-resizer{position:absolute;z-index:3;inset:0 14px 0 0;cursor:col-resize}.sidebar-edge-collapse{position:absolute;z-index:4;top:50%;right:-7px;transform:translateY(-50%) translate(8px);width:12px;height:4.125rem;padding:0;margin:0;border:0;background:transparent;cursor:pointer}.app.sidebar-hidden .sidebar-edge-collapse{left:2px;right:auto}.sidebar-edge-pill{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:12px;border-radius:6px;background:color-mix(in srgb,var(--ink) 90%,var(--sidebar));opacity:0;transition:opacity .15s ease;pointer-events:none}.sidebar-edge-collapse:hover .sidebar-edge-pill,.sidebar-edge-collapse:focus-visible .sidebar-edge-pill,.sidebar-split-handle:hover .sidebar-edge-pill{opacity:.95}@media(prefers-reduced-motion:reduce){.sidebar-edge-pill{transition:none}}.sidebar-resizer:hover,.sidebar-resizer:active{background:color-mix(in srgb,var(--accent) 28%,transparent)}.app.is-find-reveal main,.app.is-find-reveal .sidebar{pointer-events:none}.sidebar{grid-column:1;grid-row:2;background:var(--sidebar);border-right:none;box-shadow:1px 0 color-mix(in srgb,var(--ink) 6%,transparent);padding:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:none;padding:.75rem 1rem .6rem}.sidebar-pull-body{transition:transform .22s ease}.sidebar-pull-body.is-pulling{transition:none}.sidebar-top{display:flex;flex-direction:column;gap:0;margin-bottom:.55rem}.sidebar-search-row{display:flex;align-items:center;gap:.35rem;min-width:0}.extra-fold-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.extra-fold.is-open .extra-fold-body{grid-template-rows:1fr}.extra-fold-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity .15s ease}.extra-fold.is-open .extra-fold-inner{opacity:1}@media(prefers-reduced-motion:reduce){.extra-fold-body,.extra-fold-inner{transition:none}}.sidebar-search{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;min-height:var(--search-min-h);border:1px solid var(--line);border-radius:var(--search-radius);padding:var(--search-pad-y) var(--search-pad-x);background:var(--search-bg);color:var(--muted);font:inherit;font-size:.95rem;cursor:pointer;text-align:left}.sidebar-search svg{flex-shrink:0;width:var(--search-icon);height:var(--search-icon);opacity:.75}.sidebar-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.sidebar-dock{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.65rem .75rem .85rem;border-top:1px solid color-mix(in srgb,var(--line) 12%,transparent);background:var(--sidebar)}.new-list-btn{flex:1;display:flex;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.45rem .85rem;background:color-mix(in srgb,var(--line) 55%,var(--paper));color:inherit;font:inherit;font-size:1.05rem;cursor:pointer}.new-list-btn:hover{background:color-mix(in srgb,var(--accent) 14%,var(--line))}.dock-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.dock-icon:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:inherit}.create-list-scrim{position:fixed;inset:0;z-index:50}.create-list-menu{position:fixed;z-index:51;width:min(22rem,calc(100vw - 1.4rem));max-height:min(70vh,28rem);overflow-y:auto;margin:0;padding:.4rem 0;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transform-origin:bottom left;animation:menu-pop-in .16s cubic-bezier(.2,.85,.25,1) both;backface-visibility:hidden}.create-list-menu.is-sheet{position:absolute;left:50%;transform:translate(-50%);width:min(22rem,calc(100vw - 1.6rem));bottom:4.6rem;transform-origin:bottom center;animation:menu-pop-sheet-in .18s cubic-bezier(.2,.85,.25,1) both}@keyframes menu-pop-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes menu-pop-sheet-in{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.create-list-menu,.create-list-menu.is-sheet,.section-menu,.card-menu,.select-more-menu{animation:none!important}.create-list-menu.is-sheet{transform:translate(-50%)}}.create-list-menu li button{display:flex;align-items:flex-start;gap:.75rem;width:100%;background:none;border:0;color:inherit;font:inherit;font-size:1.05rem;text-align:left;padding:.72rem .95rem;cursor:pointer}.create-list-menu li button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.create-list-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.create-list-copy strong{font-weight:600}.create-list-copy small{color:var(--muted);font-size:.8rem;line-height:1.3}.create-list-ico{display:grid;place-items:center;width:1.6rem;flex:0 0 auto;margin-top:.1rem}.create-list-ico-todo{color:var(--ink)}.create-list-ico-project{color:#3d7ea6}.create-list-ico-area{color:#4a9a6a}.nav-back{display:none}.hub-link{display:block;font-size:.78rem;color:var(--muted);text-decoration:none;padding:0 .15rem;line-height:1.25}.hub-link:hover{color:var(--accent)}.ico{font-style:normal;font-size:1.05rem}.row-swipe{position:relative;overflow:hidden}.row-swipe.is-dragging{height:0;min-height:0;overflow:hidden;margin:0;padding:0;border:0}.row-swipe-hint{position:absolute;top:0;bottom:0;z-index:0;display:flex;align-items:center;width:3.25rem;pointer-events:none;color:var(--muted)}.row-swipe-hint-when{left:0;justify-content:flex-start;padding-left:.55rem}.row-swipe-hint-select{right:0;justify-content:flex-end;padding-right:.55rem}.row-swipe-hint.is-armed{color:var(--accent)}.row-swipe.is-swiping>.row{position:relative;z-index:1;background:var(--paper)}.row{position:relative;display:grid;grid-template-columns:var(--list-lead) minmax(0,1fr) auto;gap:var(--list-gap);align-items:center;padding:.4rem var(--list-pad-x);border-bottom:0;cursor:pointer;font-size:.98rem;line-height:1.25;font-weight:500;touch-action:pan-y;transition:transform .12s ease}.row-hover-when{position:absolute;left:.1rem;top:50%;z-index:2;display:grid;place-items:center;width:.95rem;height:.95rem;padding:0;background:transparent;color:var(--muted);border:0;cursor:pointer;transform:translateY(-50%);opacity:0;pointer-events:none}.row-hover-when svg{width:14px;height:14px}.row-hover-when:hover{color:var(--accent)}.row.is-trash-pending .row-title-text{visibility:hidden}.row.is-just-moved{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:10px}.row-dest-chip{justify-self:end;align-self:center;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-inline-end:.4rem;padding:.05rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.8rem;font-weight:600;line-height:1.4}.row-move-day{display:inline-block;margin-inline-end:.4rem;padding:0 .3rem;border-radius:5px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-size:.72rem;font-weight:600;line-height:1.15rem;vertical-align:.08em}.row-nudge-hint{color:var(--accent);font-weight:600;animation:row-nudge-in .18s ease-out}@keyframes row-nudge-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.row:hover .row-hover-when,.row:focus-within .row-hover-when{opacity:1;pointer-events:auto}@media(hover:none){.row-hover-when{display:none}}.trash-entity-row{cursor:default}.trash-entity-row .row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-section{margin-bottom:.35rem}.row.is-selected{background:color-mix(in srgb,var(--accent) 22%,var(--paper));border-radius:10px}.app.select-mode .row.is-selected{background:color-mix(in srgb,var(--accent) 32%,var(--paper));border-radius:0;box-shadow:none}.app.select-mode .row.is-selected.is-selected-start{border-top-left-radius:12px;border-top-right-radius:12px}.app.select-mode .row.is-selected.is-selected-end{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.app.select-mode .row.is-selected.is-selected-start.is-selected-end{border-radius:12px}.app.select-mode .row.is-selected+.row.is-selected{margin-top:-1px}.app.select-mode .row.in-select .row-pick.is-on{border-color:color-mix(in srgb,var(--accent) 90%,var(--paper));background:color-mix(in srgb,var(--accent) 55%,var(--paper))}.app.select-mode .row.in-select{touch-action:none;-webkit-user-select:none;user-select:none}html[data-shell=mobile] .app.select-mode .row-pick{width:1.45rem;height:1.45rem}html[data-shell=mobile] .app.select-mode .row:not(.cal)>input[type=checkbox]{pointer-events:none;opacity:.35}.row.is-highlighted{background:color-mix(in srgb,var(--accent) 22%,var(--paper));border-radius:10px}.row.in-select{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.7rem}.row-pick{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--muted) 55%,var(--line));background:transparent;padding:0;justify-self:end;cursor:pointer}.row-pick.is-on{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--paper)}.project-area-row.in-select>.row-pick{pointer-events:auto}.row:not(.cal)>:first-child{justify-self:center}.row:not(.cal) input[type=checkbox],.todo-card-top>input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;justify-self:center;flex-shrink:0;border:1.6px solid color-mix(in srgb,var(--task-check-border) 78%,var(--muted));border-radius:4px;background:var(--paper);cursor:pointer;-webkit-touch-callout:none;touch-action:manipulation}.row:not(.cal) input[type=checkbox]:checked,.todo-card-top>input[type=checkbox]:checked{background-color:var(--task-check);border-color:var(--task-check);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fffaf3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.4 11l6-7'/%3E%3C/svg%3E");background-size:.72rem .72rem;background-position:center;background-repeat:no-repeat}.todo-card-top>input[type=checkbox]{margin-top:.22rem}.row:not(.cal) input[type=checkbox]:focus-visible,.todo-card-top>input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row.is-someday:not(.cal) input[type=checkbox]{border-style:dashed}.row.is-canceled:not(.cal) input[type=checkbox]:checked,.row.is-cancel-pending:not(.cal) input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fffaf3' stroke-width='2.2' stroke-linecap='round' d='M4.2 4.2l7.6 7.6M11.8 4.2l-7.6 7.6'/%3E%3C/svg%3E");background-size:.7rem .7rem}.row.cal{grid-template-columns:2.65rem minmax(0,1fr);color:var(--ink);cursor:pointer;margin:0;padding:.14rem .72rem;border:0;border-radius:0;background:transparent;gap:.55rem;font-size:.94rem;font-weight:400;line-height:1.2}.row.cal:hover{background:var(--cal-bg-hover)}.row.cal .cal-time{display:block;width:100%;min-width:0;padding:0;color:var(--cal-time);font-weight:500;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em}.row.cal .cal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.cal-group{margin:.05rem 0 .28rem;padding:.16rem 0;border-radius:8px;background:var(--cal-bg);overflow:hidden}.list>.cal-group:first-child{margin-top:.12rem}section>.cal-group{margin-top:0}.cal-group .cal-card{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--cal-bg-hover);padding:.35rem .72rem}.cal-group .cal-card .todo-card-top{grid-template-columns:2.65rem minmax(0,1fr);gap:.55rem;align-items:start}.cal-group .cal-card .title{font-size:.94rem;font-weight:500}.cal-glyph{display:inline-block;vertical-align:-.12em;opacity:.72;color:var(--cal-time)}.cal-notes{margin:.2rem 0 0;font-size:.9rem;white-space:pre-wrap}.google-error{color:var(--danger, #b42318)}.cal-time{font-variant-numeric:tabular-nums;font-size:.8125rem}.glyphs{letter-spacing:.12em;color:var(--muted)}.row-title{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden}.row-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title.is-canceled .row-title-text{color:var(--muted);text-decoration:line-through}.row-inline-meta{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;max-width:46%;overflow:hidden;color:var(--muted)}.row-meta-ico{display:grid;place-items:center;flex:0 0 auto;opacity:.78;line-height:0}.row-meta-ico svg{display:block}.row-reminder-ico{color:color-mix(in srgb,#e8c547 72%,var(--muted));opacity:.9}.row-ai-badge{color:var(--accent, #5b7cff);opacity:1}.card-intake-valve{align-self:flex-start;font-size:.82rem;font-weight:600;line-height:1.2;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.card-intake-valve:hover,.card-intake-valve:focus-visible{border-color:var(--accent, #5b7cff)}.intake-review-overlay{z-index:72}.intake-review-panel{width:min(420px,94vw)}.intake-review-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.intake-review-head h2{margin:0;font-size:1.05rem}.intake-review-title{margin:0 0 .85rem;color:var(--text);font-size:1rem;font-weight:600;line-height:1.35}.intake-review-fields{display:grid;gap:.7rem;margin:0 0 .9rem}.intake-review-field{margin:0}.intake-review-field dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.intake-review-field dd{margin:.15rem 0 0;font-size:.95rem;line-height:1.35;color:var(--text);word-break:break-word}.intake-review-field code{font-size:.82rem;word-break:break-all}.intake-review-warning{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:6px;font-size:.85rem;color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 12%,transparent)}.desk-panel{padding:1rem 1.25rem 2rem;max-width:36rem}.desk-lead{margin:0 0 1rem;line-height:1.45}.desk-link{font-weight:600}.desk-muted{color:var(--muted)}.desk-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.desk-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.desk-row-label{font-weight:600;min-width:6rem}.desk-row-actions{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.desk-panel .linkish{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.intake-review-text{width:100%;min-height:6rem;resize:vertical;font:inherit}.intake-review-foot{display:flex;justify-content:flex-end;gap:.5rem}.row-tag-chip{flex:0 1 auto;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.25;padding:.08rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 85%,var(--ink));background:color-mix(in srgb,var(--line) 45%,var(--paper));color:var(--muted)}.row-deadline{display:inline-flex;align-items:center;gap:.28rem;justify-self:end;color:var(--muted);font-size:.82rem;font-weight:500;white-space:nowrap;line-height:1.2}.row-deadline-ico{display:grid;place-items:center;line-height:0;opacity:.85}.row-deadline-ico svg{display:block}.row-deadline-slot{width:0;height:0;overflow:hidden}.row.is-overdue .row-deadline{color:var(--danger)}.row-title-marks{margin-inline-start:.28em;color:var(--muted);font-size:.85em;font-weight:400;letter-spacing:.06em;white-space:nowrap}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:8px;padding:.25rem .4rem;cursor:pointer;font:inherit;line-height:1}.meta-row{display:flex;gap:.5rem}.meta-row label{display:flex;align-items:center;gap:.3rem;flex:1}.settings-hint{display:block;margin:-.25rem 0 .35rem;font-size:.8rem;line-height:1.35;color:color-mix(in srgb,var(--ink) 70%,transparent)}.settings-device-note{margin:0;font-size:.75rem;color:var(--muted)}.nav{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;color:inherit;padding:.32rem .5rem;border-radius:8px;cursor:pointer;font:inherit;font-size:1.06rem;font-weight:500}.nav.is-active,.nav:hover{background:color-mix(in srgb,var(--accent) 17%,transparent)}.nav em{font-style:normal;color:var(--accent)}.nav-count-wrap{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.nav-overdue{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:.35rem;font-size:.72rem;font-weight:700;font-style:normal;line-height:1;color:#fff;background:var(--danger)}.extra-toggle{justify-content:flex-start;color:var(--muted);padding:.2rem .5rem}.extra-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.extra-chevron{display:inline-flex;align-items:center;transition:transform .15s ease}.extra-toggle.is-open .extra-chevron{transform:rotate(180deg)}.google-box{border-top:1px solid var(--line);padding-top:.6rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}.google-box label.check{font-size:.9rem;justify-content:flex-start;gap:.5rem;width:100%;align-items:flex-start;min-width:0}.google-box label.check input{width:auto;flex:0 0 auto;margin-top:.15rem}.google-box label.check span{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.nav.extra{padding-left:.85rem}.nav-sep{height:1px;margin:.55rem .5rem .45rem;background:var(--line)}.area-block{margin-top:.45rem}.area-projects{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.area-block.is-collapsed .area-projects{grid-template-rows:0fr;pointer-events:none}.area-projects-inner{overflow:hidden;min-height:.35rem;opacity:1;transition:opacity .15s ease}.area-block.is-collapsed .area-projects-inner{opacity:0;min-height:0}@media(prefers-reduced-motion:reduce){.area-projects,.area-projects-inner,.area-fold-chevron{transition:none}}.area-head{display:flex;align-items:center;min-width:0;border-radius:8px}.area-head:not(.is-static):hover,.area-head.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.area-head .nav.area-title{flex:1;min-width:0;width:auto}.area-head .nav.area-title:hover,.area-head .nav.area-title.is-active{background:transparent}.area-head .area-title.muted{flex:1;min-width:0}.area-fold{flex:0 0 auto;display:grid;place-items:center;width:1.85rem;height:1.85rem;margin-right:.05rem;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;padding:0;opacity:1;transition:opacity .12s ease,color .12s ease}.area-fold:hover,.area-fold:focus-visible{color:var(--accent)}.area-fold-chevron{display:inline-flex;align-items:center;transition:transform .18s ease}.area-fold.is-collapsed .area-fold-chevron{transform:rotate(-90deg)}.area-title{font-weight:650;font-size:1.02rem;padding:.3rem .5rem}.nav.area-title{font-weight:650}.nav.area-title,.nav.project{justify-content:flex-start;gap:.45rem;min-width:0}.nav.area-title{font-weight:700}.nav.project{padding-left:1.45rem;font-weight:400}html[data-shell=desktop] .nav.project{cursor:grab;touch-action:pan-y}html[data-shell=desktop] .nav.project.is-dragging{cursor:grabbing}.nav .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-area-ico{flex:0 0 auto;display:grid;place-items:center;width:1.55rem;height:1.55rem;color:var(--area-accent)}.nav-area-emoji{flex:0 0 auto;display:grid;place-items:center;width:1.65rem;height:1.65rem;font-size:1.28rem;line-height:1;filter:saturate(1.2)}.nav-area-ico svg{width:100%;height:100%;display:block}.nav-area-ico.title-area-ico{width:1.75rem;height:1.75rem}.nav-area-emoji.title-area-ico{width:auto;height:auto;font-size:1.45rem}.project-progress{flex:0 0 auto;display:grid;place-items:center;line-height:0}.project-progress svg{display:block}.project-progress-ring{stroke:var(--project-ring);stroke-width:2.4;opacity:.92}.project-progress-slice,.project-progress-full{fill:var(--project-ring)}.project-meta-count{font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 72%,var(--muted));min-width:1.25rem;text-align:right}.project-meta-count.is-empty{color:var(--muted);opacity:.85}.nav.project .project-meta-count{margin-left:.5rem;margin-right:2.25rem;padding-left:0;text-align:left;flex:0 0 auto}.project-area-row{grid-template-columns:var(--list-lead) minmax(0,1fr) auto;align-items:center}.project-area-row.in-select{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.7rem}html[data-shell=desktop] .project-area-row:not(.in-select){cursor:grab}html[data-shell=desktop] .project-area-row.is-dragging{cursor:grabbing}.project-area-row:not(.in-select) .project-meta-count{margin-left:.65rem;margin-right:2.5rem;text-align:left;min-width:2.5rem}.list.view-loading{min-height:12rem}.nav.project.is-dragging>*{visibility:hidden}.project-area-row.is-project-drop,.nav.project.is-project-drop,.nav.is-list-drop{box-shadow:inset 0 0 0 2px var(--accent, #5ac8fa);border-radius:8px}.heading-none-drop{height:16px;border-radius:8px}section.is-drop-empty:after,.heading-none-drop.is-drop-empty:after{content:"";display:block;height:calc(var(--drag-slot-h, 2.75rem) - 4px);margin:2px var(--list-pad-x, .75rem);border-radius:12px;background:color-mix(in srgb,var(--muted) 22%,var(--paper));border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);box-sizing:border-box;pointer-events:none}.heading-none-drop.is-drop-empty{height:auto}.nav.project.drop-before,.nav.project.drop-after{position:relative;transition:margin .12s ease}.nav.project.drop-before{margin-top:var(--drag-slot-h, 2rem)}.nav.project.drop-after{margin-bottom:var(--drag-slot-h, 2rem)}.area-title.muted{color:var(--muted);font-size:.9rem}.side-actions{display:flex;gap:.4rem;margin-top:1rem;flex-wrap:wrap}main{grid-column:2;grid-row:2;position:relative;padding:1.4rem 1.6rem;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}main>:not(.select-bar):not(.add-todo-fab):not(.main-dock){transition:transform .22s ease}main.is-pulling>:not(.select-bar):not(.add-todo-fab):not(.main-dock){transform:translateY(var(--pull-px, 0px));transition:none}@media(prefers-reduced-motion:reduce){main>:not(.select-bar):not(.add-todo-fab):not(.main-dock),.sidebar-pull-body{transition:none}}.main-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.45rem 1rem;flex-shrink:0;margin-bottom:.85rem}.title-row{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 12rem;max-width:100%}.sidebar-collapse-btn{display:none}.title-row h1{margin:0;display:flex;align-items:center;gap:.45rem;min-width:0;flex:0 1 auto}.title-inline-menu{flex:0 0 auto;margin-left:.15rem}.title-row h1 .title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-complete-btn{flex:0 0 auto;display:grid;place-items:center;margin:0;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:999px}.project-complete-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.confirm-panel{max-width:min(22rem,92vw);gap:.85rem}.confirm-panel p{margin:0;line-height:1.4}.confirm-actions{display:flex;flex-direction:column;gap:.45rem}.confirm-actions button{width:100%}.panel.confirm-panel button.ghost{background:color-mix(in srgb,var(--line) 55%,var(--paper));color:inherit}.panel.confirm-panel button.outline{background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}.empty-trash-panel h3{margin:0;font-size:1rem;font-weight:700;text-align:center}.empty-trash-panel>p{text-align:center}.panel.confirm-panel button.confirm-primary{background:#007aff;color:#fff;border:0;font-weight:600}.add-todo-fab{position:absolute;right:1.2rem;bottom:1.2rem;z-index:4;width:3.4rem;height:3.4rem;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;padding:0;display:grid;place-items:center;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 42%,transparent),0 2px 6px #0000002e}.add-todo-fab svg{width:1.45rem;height:1.45rem;display:block}.add-todo-fab path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.add-todo-fab:hover{filter:brightness(1.08)}.add-todo-fab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app.can-create .list{padding-bottom:5rem}h1{font-weight:800;font-size:2.5rem;letter-spacing:-.035em;margin:0 0 .8rem}.tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%}.card input,.card textarea,.panel input:not([type=checkbox]):not([type=radio]),select{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit;font:inherit}.panel input[type=checkbox]{width:auto;flex:0 0 auto;margin:.15rem 0 0}.panel button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:.5rem .8rem;cursor:pointer;font:inherit}.ghost{background:transparent;border:1px solid var(--line);color:inherit;border-radius:8px;padding:.3rem .55rem;cursor:pointer;font:inherit}.panel button.ghost{background:transparent;border:1px solid var(--line);color:inherit}.panel button.outline{background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}.panel button.chip{background:transparent;color:var(--muted);border:0;border-radius:999px;padding:.12rem .4rem}.panel button.when-row,.panel button.when-clear,.panel button.when-reminder-add,.panel button.when-reminder-clear,.panel button.when-cal-nav,.panel button.when-cal-cell,.panel .find-else button,.panel.find li button,.panel li button{background:none;color:inherit;border:0}.row.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.row.is-completing{opacity:.55;max-height:8rem;overflow:hidden;transition:opacity .2s ease,max-height .32s cubic-bezier(.22,.82,.2,1)}.row.is-completing span{text-decoration:line-through}.row.is-exiting{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-4px);overflow:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.22,.82,.2,1),transform .32s cubic-bezier(.22,.82,.2,1),max-height .32s cubic-bezier(.22,.82,.2,1),margin .32s cubic-bezier(.22,.82,.2,1),padding .32s cubic-bezier(.22,.82,.2,1)}@media(prefers-reduced-motion:reduce){.row.is-exiting,.todo-card.is-exiting{transition:none;transform:none;max-height:none}}.row.is-overdue span{color:var(--danger)}.row.virtual{color:inherit;cursor:pointer}.row.virtual[data-reorderable]{cursor:grab}.row.virtual[data-reorderable].is-dragging{cursor:grabbing}.row.virtual .virtual-repeat-btn{border:0;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.upcoming-days [data-upcoming-day]{border-radius:12px;transition:background-color .12s ease}.upcoming-days [data-upcoming-day].is-empty-day{min-height:3.25rem;padding-bottom:.35rem}.upcoming-days [data-upcoming-day].is-drop-day{background:color-mix(in srgb,var(--accent) 12%,transparent)}.upcoming-days [data-upcoming-day].is-drop-day .day-head{color:var(--accent)}.empty,.hint{color:var(--muted)}.overdue{color:var(--danger)}.todo-card{position:relative;background:var(--paper);border:0;border-radius:14px;padding:.7rem var(--list-pad-x) .55rem;margin:.35rem 0 .55rem;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:.15rem;min-width:0}.todo-card.is-completing{opacity:.55;max-height:80rem;overflow:hidden;transition:opacity .2s ease,max-height .32s cubic-bezier(.22,.82,.2,1)}.todo-card.is-completing .title{text-decoration:line-through}.todo-card.is-exiting{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-4px);overflow:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.22,.82,.2,1),transform .32s cubic-bezier(.22,.82,.2,1),max-height .32s cubic-bezier(.22,.82,.2,1),margin .32s cubic-bezier(.22,.82,.2,1),padding .32s cubic-bezier(.22,.82,.2,1)}.todo-card.is-overdue .title{color:var(--danger)}.todo-card.is-dragging{position:relative;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden;opacity:0;border:none;box-shadow:none;pointer-events:none}.todo-card.is-dragging>*{visibility:hidden}.todo-card.is-dragging:after{content:none}.todo-card-top{display:grid;grid-template-columns:var(--list-lead) minmax(0,1fr);gap:var(--list-gap);align-items:start}.todo-card .title{width:100%;border:0;background:transparent;padding:.12rem 0;border-radius:0;font-size:1.08rem;font-weight:600;color:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.todo-card-body{margin-left:calc(var(--list-lead) + var(--list-gap));display:flex;flex-direction:column;gap:.35rem}.todo-card textarea{width:100%;min-height:1.45em;border:0;background:transparent;padding:.1rem 0;resize:vertical;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;color:inherit;font:inherit;line-height:1.45}.todo-card .md{border:0;padding:.1rem 2.4rem .1rem 0;cursor:default}.notes-block{position:relative}.notes-edit-btn{position:absolute;top:-.15rem;right:-.35rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.notes-edit-btn:hover,.notes-edit-btn:focus-visible{color:var(--ink);outline:none}.notes-edit-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.notes-ph{border:0;background:transparent;color:var(--muted);text-align:left;padding:.1rem 0;font:inherit;cursor:text}.result-block{margin-top:.45rem;padding-top:.35rem;border-top:1px solid var(--line)}.result-label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.01em;margin:0 0 .15rem}.result-sections{display:flex;flex-direction:column;gap:.55rem}.result-section .md{margin:0}.result-reply-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.result-waiting{font-size:.75rem;font-weight:600;color:var(--muted)}.result-reply-btn,.result-reply-send{appearance:none;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:600;padding:.2rem .55rem;border-radius:8px;cursor:pointer}.result-reply-btn:hover,.result-reply-send:hover,.result-reply-btn:focus-visible,.result-reply-send:focus-visible{border-color:var(--accent);outline:none}.result-reply-send:disabled{opacity:.45;cursor:default}.result-reply-composer{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.3rem}.result-reply-composer textarea{width:100%;min-height:2.6rem;resize:vertical;border:1px dashed var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;padding:.35rem .45rem}.container-meta{flex-shrink:0;margin:0 0 .55rem;display:flex;flex-direction:column;gap:.35rem}.container-tags{display:flex;flex-wrap:wrap;gap:.3rem}.container-tags .chip.is-static{cursor:default;opacity:.9}.container-notes{width:100%;min-height:2.4rem;resize:vertical;border:0;background:transparent;color:inherit;font:inherit;padding:.25rem 0;outline:none}.container-notes-ph{color:var(--muted);white-space:pre-wrap}.meta-inline{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.9rem}.meta-inline input[type=date],.meta-inline input[type=time],.meta-inline input[type=text],.todo-card #tag-input{width:auto;flex:1;min-width:0;border:0;background:transparent;padding:.15rem 0;color:inherit;font:inherit}.check-title{flex:1;min-width:0;width:auto;border:0;background:transparent;padding:.1rem 0;color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere;line-height:1.25;resize:none;overflow:hidden}.check{padding-left:calc(var(--check-depth, 0) * 1.15rem)}.check>input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;flex:0 0 1.05rem;align-self:flex-start;margin:.1rem 0 0;border:2px solid #7d8797;border-radius:50%;background:color-mix(in srgb,#dce7f5 72%,var(--paper));cursor:pointer}.check>input[type=checkbox]:checked{background:#4f8edb;border-color:#4f8edb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.4 11l6-7'/%3E%3C/svg%3E");background-size:.7rem .7rem;background-position:center;background-repeat:no-repeat}.check-indent-btn{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:0 .15rem}.todo-card-foot{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:.25rem 0 0 calc(var(--list-lead) + var(--list-gap))}.todo-card-foot-row{display:flex;align-items:center;min-width:0;gap:.2rem}.todo-card-foot-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto;gap:.15rem}.when-chip{border:0;background:transparent;color:var(--muted);font:inherit;padding:.15rem 0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:0 1 auto;max-width:42%}.card-foot-sep{width:1px;height:.95rem;flex-shrink:0;background:color-mix(in srgb,var(--muted) 35%,transparent);margin:0 .1rem}.card-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;max-width:9.5rem;min-width:1.9rem;height:1.9rem;padding:0 .15rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;flex:0 1 auto;min-width:0}.card-assign-btn.has-dest{padding:0 .35rem 0 .45rem}.card-assign-btn:hover,.card-assign-btn.has-dest{color:var(--accent)}.card-assign-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.card-assign-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:.88rem}.card-assign-btn svg{flex-shrink:0;width:1.15rem;height:1.15rem}.when-chip:hover{color:var(--accent)}.when-chip.has-reminder{color:color-mix(in srgb,#e8c547 72%,var(--muted))}.when-chip.has-reminder:hover{color:color-mix(in srgb,#e8c547 88%,var(--accent))}.when-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when-chip-bell{width:.95rem;height:.95rem;flex-shrink:0}.when-chip-time{font-variant-numeric:tabular-nums;flex-shrink:0}.when-chip.is-today{color:color-mix(in srgb,#e8c547 85%,var(--ink))}.repeat-chip{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;padding:.15rem .1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.28rem;min-width:0;flex:1 1 0;overflow:hidden}.repeat-chip-slot{flex:1 1 0;min-width:0}.repeat-chip:hover{color:var(--accent)}.repeat-chip.is-on{color:color-mix(in srgb,#e8c547 85%,var(--ink))}.repeat-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeat-chip-chevron{flex-shrink:0;opacity:.7}.card-actions{display:flex;align-items:center;gap:.15rem}.card-action-btn{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.card-action-btn:hover,.card-action-btn.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.card-tag-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .15rem}.card-tag-chip{border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:inherit;font:inherit;font-size:.82rem;padding:.15rem .55rem;cursor:pointer}.card-tag-chip:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.card-more-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;border-radius:10px}.card-more-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:inherit}.card-menu-scrim{position:fixed;inset:0;z-index:45}.card-menu{position:fixed;margin:0;padding:.35rem 0;list-style:none;min-width:14.5rem;max-height:calc(100dvh - 1rem);overflow-y:auto;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:46;animation:menu-pop-in .16s cubic-bezier(.2,.85,.25,1) both;backface-visibility:hidden}.card-menu li button{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:0;color:inherit;font:inherit;font-size:1.05rem;padding:.62rem .95rem;cursor:pointer;text-align:left}.card-menu li button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.todo-card[data-reorderable]{padding-right:1.7rem}.todo-card .row-handle{position:absolute;right:.25rem;top:.55rem}.cal-card .todo-card-top{grid-template-columns:2.65rem minmax(0,1fr);gap:.55rem}.cal-card .cal-time{display:block;padding:0;color:var(--cal-time);font-weight:500;text-align:right}.card .title{font-size:1.5rem;font-weight:600}.card .title.is-completing{text-decoration:line-through;opacity:.55}.card textarea{min-height:8rem}.check{display:flex;gap:.4rem;align-items:center;position:relative;will-change:transform}.check[data-reorderable]{padding-right:1.7rem}.check.is-dragging{position:relative;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;opacity:0;pointer-events:none;border:none}.check.is-dragging>*{visibility:hidden}.check.is-dragging:after{content:none}.check.drop-before,.check.drop-after{position:relative;box-shadow:none;transition:margin .2s cubic-bezier(.22,.82,.2,1)}.check.drop-before{margin-top:var(--drag-slot-h, 2.4rem)}.check.drop-after{margin-bottom:var(--drag-slot-h, 2.4rem)}.check.drop-before:before,.check.drop-after:after{content:"";position:absolute;left:0;right:0;height:calc(var(--drag-slot-h, 2.4rem) - 4px);border-radius:10px;background:color-mix(in srgb,var(--muted) 22%,var(--paper));border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);z-index:2;pointer-events:none;box-sizing:border-box}.check.drop-before:before{top:calc(-1 * var(--drag-slot-h, 2.4rem) + 2px)}.check.drop-after:after{bottom:calc(-1 * var(--drag-slot-h, 2.4rem) + 2px)}.check.is-swipe-lifting{border-radius:10px;background:var(--paper);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 18%,transparent),0 2px 6px color-mix(in srgb,var(--ink) 10%,transparent)}.check.is-exiting{pointer-events:none;overflow:hidden;border-radius:10px;background:var(--paper);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 20%,transparent),0 2px 8px color-mix(in srgb,var(--ink) 12%,transparent)}@keyframes check-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.check.is-entering{animation:check-enter .2s cubic-bezier(.22,.82,.2,1) both}.check.is-canceled .check-title,.check-title.is-canceled{text-decoration:line-through;color:var(--muted)}.check input[type=checkbox].is-canceled-check{accent-color:var(--muted)}@media(prefers-reduced-motion:reduce){.check.drop-before,.check.drop-after{transition:none}.check.is-entering{animation:none}.check.is-exiting,.check.is-swipe-lifting{box-shadow:none;transition:none!important}}.todo-card-body.is-reordering{position:relative}.check .row-handle{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.modal{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 38%,transparent);display:grid;place-items:center;z-index:55}.kanban-task-modal>div{width:min(620px,94vw);max-height:min(88dvh,40rem);overflow:auto}.kanban-task-modal .todo-card{width:100%;box-sizing:border-box}.panel{background:var(--paper);padding:1rem;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;min-width:280px;box-shadow:var(--shadow);max-height:min(88dvh,40rem)}.panel.settings-panel{width:min(920px,96vw);height:min(44rem,88dvh);max-height:88dvh;min-height:0;padding:0;gap:0;flex-direction:row;overflow:hidden;border-radius:18px}.settings-nav{width:13.5rem;flex:0 0 auto;display:flex;flex-direction:column;gap:.15rem;padding:1.1rem .7rem;overflow-y:auto;background:color-mix(in srgb,var(--ink) 4%,var(--paper));border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.settings-nav-title{padding:0 .6rem .6rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-nav button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.settings-nav button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings-nav button.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--paper));font-weight:600}.settings-tab-ico{display:grid;place-items:center;flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--accent)}.settings-nav button.is-on .settings-tab-ico{background:var(--accent);color:var(--paper)}.settings-tab-ico svg{width:1.05rem;height:1.05rem}.settings-tab-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.settings-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.settings-main-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.05rem 1.25rem .6rem}.settings-main-head h2{margin:0;font-size:1.15rem;font-weight:600}.settings-close{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--muted);cursor:pointer}.settings-close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 12%,transparent)}.settings-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden;padding:.25rem 1.25rem 1.25rem}.settings-body>.settings-block,.settings-body>.google-box{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ink) 2.5%,var(--paper))}.settings-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.settings-body label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem}.settings-body input[type=checkbox]{accent-color:var(--accent)}.settings-body input:not([type=checkbox]):not([type=range]),.settings-body select,.settings-body textarea{width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit;font:inherit;font-size:.92rem}.settings-body input:focus-visible,.settings-body select:focus-visible,.settings-body textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.settings-note{margin:0;font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--ink) 66%,transparent)}.standalone-page{box-sizing:border-box;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem;background:var(--paper);color:var(--ink)}.standalone-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:900px;margin:0 auto 1.4rem}.standalone-head h1{margin:0;font-size:1.45rem;font-weight:650}.standalone-body{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.hk-page{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem 2.25rem}.hk-section{min-width:0}.hk-section h2{margin:0 0 .45rem;font-size:.85rem;font-weight:600;color:var(--muted)}.hk-section ul{margin:0;padding:0;list-style:none;max-height:none;overflow:visible;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.hk-section li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-size:.92rem}.hk-keys{display:inline-flex;align-items:center;gap:.22rem;flex:0 0 auto}.hk-keys kbd{min-width:1.5rem;padding:.12rem .4rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:color-mix(in srgb,var(--ink) 5%,transparent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.8rem;line-height:1.35;text-align:center;white-space:nowrap}.hk-sep{margin:0 .1rem;font-size:.8rem;color:var(--muted)}.hk-page-note{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.page-link-btn{padding:.5rem .9rem;border:0;border-radius:10px;background:var(--accent);color:var(--paper);font:inherit;font-size:.92rem;cursor:pointer}.page-link-btn:hover{filter:brightness(1.05)}.help-links-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.md-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.md-help-card{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.md-help-card code{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;white-space:pre-wrap;color:var(--muted)}@media(max-width:640px){.panel.settings-panel{width:96vw;height:88dvh;flex-direction:column}.settings-nav{width:auto;flex-direction:row;gap:.25rem;padding:.5rem;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.settings-nav-title{display:none}.settings-nav button{width:auto;flex:0 0 auto;padding:.4rem .6rem}.settings-main-head{padding:.8rem 1rem .4rem}.settings-body{padding:.25rem 1rem 1rem}.md-help-grid,.hk-page{grid-template-columns:1fr}.standalone-page{padding:1rem 1rem 2rem}}.find-empty{margin:.2rem 0 0;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.92rem}.find-scope{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font-size:.9rem}.find-else{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid var(--line);padding-top:.35rem}.find-else button{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;background:none;border:0;color:inherit;padding:.45rem .4rem;cursor:pointer;font:inherit;border-radius:8px}.find-else button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.find-else small{margin-left:auto;opacity:.55}.panel ul{list-style:none;padding:0;margin:0;max-height:50vh;overflow:auto}.panel li button{width:100%;text-align:left;background:none;border:0;color:inherit;padding:.4rem;cursor:pointer;font:inherit}.toast{position:fixed;bottom:1rem;right:1rem;background:var(--ink);color:var(--paper);padding:.6rem .8rem;border-radius:10px}.tag-bar{display:flex;flex-wrap:nowrap;gap:.2rem;margin:.05rem 0 1.05rem;padding:.28rem var(--list-pad-x) .22rem;flex-shrink:0;overflow-x:auto;overflow-y:hidden;align-items:center;-webkit-overflow-scrolling:touch}.list>.tag-bar:first-child{margin-top:0}.chip{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:.22rem .45rem;cursor:pointer;font:inherit;font-size:.82rem;line-height:1.45;white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;appearance:none;-webkit-appearance:none}.chip:hover{color:var(--ink)}.chip.is-on{background:color-mix(in srgb,var(--line) 75%,var(--paper));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--line))}.tag-more-wrap{position:relative;flex:0 0 auto}.tag-more-scrim{position:fixed;inset:0;z-index:40}.tag-more-menu{position:fixed;z-index:41;margin:0;padding:.35rem 0;list-style:none;min-width:12rem;max-height:min(14rem,calc(100dvh - 1rem));overflow-y:auto;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.tag-more-menu button{display:block;width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit;font-size:1.05rem;padding:.45rem .75rem;cursor:pointer}.tag-more-menu button:hover,.tag-more-menu button.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.new-tasks-slot{height:3.45rem;flex-shrink:0}.new-tasks-banner{box-sizing:border-box;height:2.75rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:.15rem 0 .55rem;padding:0 .75rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 22%,var(--paper));color:var(--ink);flex-shrink:0;font-size:.92rem}.offline-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.45rem .85rem;font-size:.85rem;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--muted) 22%,var(--paper));border-bottom:1px solid var(--line);grid-column:1 / -1;grid-row:1;align-self:start}.offline-banner.is-offline{background:color-mix(in srgb,#c4a35a 28%,var(--paper))}.offline-banner.is-syncing{background:color-mix(in srgb,var(--accent) 18%,var(--paper))}.offline-banner-text{min-width:0;overflow-wrap:anywhere}.offline-banner-retry{flex-shrink:0;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--paper);color:var(--ink);border-radius:8px;padding:.2rem .55rem;font-size:.8rem;cursor:pointer}.offline-banner-retry:disabled{opacity:.6;cursor:default}.offline-prefetch{margin:0}.offline-prefetch .muted{color:var(--muted);font-size:.88rem;margin:0}.offline-progress{margin-top:.55rem;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,var(--paper));overflow:hidden}.offline-progress-bar{height:100%;border-radius:inherit;background:var(--accent);transition:width .15s linear}.offline-banner-meter{display:block;flex:1 1 4.5rem;min-width:3.2rem;max-width:7rem;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.offline-banner-meter-bar{display:block;height:100%;background:var(--accent);transition:width .15s linear}.new-tasks-text{order:2;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-tasks-actions{order:1;display:flex;align-items:center;gap:.4rem;flex-shrink:0}.new-tasks-actions button{box-sizing:border-box;height:1.9rem;padding:0 .8rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.new-tasks-ok{border:1px solid color-mix(in srgb,#b8a22a 70%,transparent);background:color-mix(in srgb,#e8c547 80%,var(--accent));color:#1a160f}.new-tasks-undo{border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--paper) 85%,transparent);color:var(--ink)}.new-tasks-undo:hover,.new-tasks-ok:hover{filter:brightness(.96)}.heading-head{display:grid;grid-template-columns:var(--list-lead) minmax(0,1fr) auto;align-items:center;gap:var(--list-gap);margin:1rem 0 .15rem;padding:.15rem var(--list-pad-x) .35rem;border-bottom:1px solid var(--line)}.heading-head-title{grid-column:2;min-width:0;border:0;background:none;color:color-mix(in srgb,var(--accent) 55%,#4a7ab0);font:inherit;font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;padding:.1rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heading-more-btn{grid-column:3;flex:0 0 auto;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.heading-more-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:inherit}.project-toggles{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:1.2rem 0 .5rem}.project-fold{display:flex;flex-direction:column;align-items:stretch;margin:1.2rem 0 .35rem}.project-fold+.project-fold{margin-top:.55rem}.project-fold>.project-toggle-link{align-self:flex-start;margin-bottom:.35rem}.project-toggle-link{border:0;background:none;color:var(--muted);font:inherit;font-size:.92rem;cursor:pointer;padding:.15rem 0}.project-toggle-link:hover{color:var(--accent)}.list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:none}.logbook-more{height:1px}.list.is-focused>section>.row,.list.is-focused>.row,.list.is-focused h2,.list.is-focused .group-head,.list.is-focused .day-head,.list.is-focused .log-head,.list.is-focused .hint,.list.is-focused .empty{opacity:.72;transition:opacity .16s ease}.list.is-focused .todo-card{opacity:1;position:relative;z-index:2;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 16%,transparent),var(--shadow),inset 0 0 0 1px var(--line)}.meta-clear{flex-shrink:0;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0}.meta-clear:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.day-head{display:flex;align-items:baseline;gap:.7rem;margin:1rem 0 .08rem;font-size:inherit;font-weight:inherit;color:inherit}.day-num{font-size:1.85rem;font-weight:700;letter-spacing:-.04em;line-height:1;min-width:1.7rem}.day-name{color:var(--muted);font-size:.95rem;font-weight:500;white-space:nowrap}.day-line{flex:1;height:1px;background:var(--line);align-self:center}.log-head{display:flex;align-items:center;gap:.7rem;margin:1.1rem 0 .08rem;padding:.15rem var(--list-pad-x);padding-left:calc(var(--list-pad-x) + var(--list-lead) + var(--list-gap));font-size:1.1rem;font-weight:700;color:var(--ink)}.log-head-title{white-space:nowrap}.list .row.is-logbook,html[data-shell=desktop] .row.is-logbook,html[data-shell=mobile] .row.is-logbook{grid-template-columns:var(--list-lead) max-content minmax(0,1fr) auto;align-items:start}.row.is-logbook>input[type=checkbox]{margin-top:.16rem}.list .row.is-logbook.in-select,html[data-shell=desktop] .row.is-logbook.in-select,html[data-shell=mobile] .row.is-logbook.in-select{grid-template-columns:var(--list-lead) max-content minmax(0,1fr) auto 1.7rem}.row-date{color:var(--accent);font-size:.82rem;font-weight:600;line-height:1.35;white-space:nowrap;padding-top:.12rem;justify-self:start}.row.is-logbook .row-deadline{align-self:start;padding-top:.12rem}.row-main{min-width:0;display:flex;flex-direction:column;gap:.08rem}.row-main>span.is-canceled,.row-main .row-title.is-canceled .row-title-text{color:var(--muted);text-decoration:line-through}.row-parent{display:flex;align-items:center;gap:.28rem;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:0}.row-parent-ico{display:grid;place-items:center;width:.9rem;height:.9rem;flex-shrink:0;opacity:.8}.row-parent-ico svg{display:block}.repeat-mark{display:grid;place-items:center;color:var(--muted);width:1.28rem;height:1.28rem;opacity:.72;flex-shrink:0}.row-inline-meta .repeat-mark{width:.95rem;height:.95rem;opacity:.65}.repeat-mark svg{display:block}.repeat-row-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;margin-left:auto}.repeat-action-btn{display:grid!important;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:0!important;font-size:1.05rem;line-height:1;border-radius:10px;color:var(--muted)}.repeat-action-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.find-modal{align-items:start;padding-top:.7rem}.panel.find{min-width:min(520px,94vw);width:min(520px,94vw)}.find-modal.is-mobile:not(.move-modal){padding:0;align-items:stretch;justify-items:stretch;justify-content:stretch;width:100%;max-width:none;min-width:0;box-sizing:border-box;overflow:hidden;background:var(--sidebar)}.find-modal.is-mobile:not(.move-modal) .panel.find{width:100%;min-width:0;max-width:none;max-height:none;height:100%;border:0;border-radius:0;box-shadow:none;background:var(--sidebar);overflow:auto;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .85rem max(1rem,env(safe-area-inset-left,0px))}.find-modal.is-mobile:not(.move-modal) .find-bar{height:var(--search-min-h);min-height:var(--search-min-h)}.find-bar{display:flex;align-items:center;gap:.45rem;min-width:0;height:var(--search-min-h);min-height:var(--search-min-h);padding:var(--search-pad-y) .28rem var(--search-pad-y) var(--search-pad-x);border:1px solid var(--line);border-radius:var(--search-radius);background:var(--search-bg);box-sizing:border-box}.find-bar:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.find-bar>svg{flex-shrink:0;width:var(--search-icon);height:var(--search-icon);opacity:.65}.find-bar input{flex:1;min-width:0;height:auto;min-height:0;font-size:16px;line-height:1.2;width:auto;border:0!important;background:transparent!important;padding:0 2px 0 4px!important;border-radius:0;box-shadow:none;outline:none}@media(min-width:1101px){.find-bar input{font-size:.92rem}}.find-bar input:focus,.find-bar input:focus-visible{outline:none;box-shadow:none}.find-bar input[type=search]{-webkit-appearance:none;appearance:none}.find-bar input[type=search]::-webkit-search-decoration,.find-bar input[type=search]::-webkit-search-cancel-button,.find-bar input[type=search]::-webkit-search-results-button,.find-bar input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.find-bar>strong{flex:1;min-width:0;font-size:.98rem;font-weight:600;padding:.35rem .15rem}.icon-dismiss{flex-shrink:0;display:grid;place-items:center;width:1.65rem;height:1.65rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:1.35rem;font-weight:700;line-height:1;padding:0;box-shadow:none;-webkit-text-stroke:.45px currentColor;transition:background-color .12s ease,color .12s ease}.icon-dismiss:hover,.icon-dismiss:focus-visible,.icon-dismiss:active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.icon-dismiss:disabled,.find-bar .find-close:disabled{opacity:0;pointer-events:none;cursor:default}.panel button.icon-dismiss,.panel .icon-dismiss,.find-modal .find-close,.find-modal .panel button.find-close,.when-close,.tags-manage-close{width:1.65rem;height:1.65rem;padding:0;margin:0;border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-size:1.35rem;font-weight:700;line-height:1;box-shadow:none;-webkit-text-stroke:.45px currentColor}.panel button.icon-dismiss:hover,.panel button.icon-dismiss:focus-visible,.panel button.icon-dismiss:active,.find-modal .find-close:hover,.find-modal .find-close:focus-visible,.find-modal .find-close:active,.find-modal .panel button.find-close:hover,.find-modal .panel button.find-close:focus-visible,.find-modal .panel button.find-close:active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.find-section{margin:.35rem 0 .1rem;color:var(--muted);font-size:.78rem;font-weight:600}.find-hint{margin:.45rem 0 0;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.82rem;line-height:1.35}.find-ico,.find-check{flex-shrink:0;width:1.35rem;height:1.35rem;display:grid;place-items:center;color:var(--muted)}.find-ico svg{width:18px;height:18px;display:block}.find-ico.is-tag{color:#5b8def}.find-ico.is-heading{color:color-mix(in srgb,var(--ink) 68%,transparent)}.move-modal .panel.find{max-height:min(78vh,36rem);overflow:auto}.move-modal-v2{padding:.65rem .5rem calc(.65rem + env(safe-area-inset-bottom,0px))}.move-picker{width:min(26rem,calc(100vw - 1rem));max-height:min(88vh,40rem);background:var(--paper);color:var(--ink);border-radius:26px;padding:1rem 1rem .85rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem}.move-picker-hint{margin:0 0 8px;font-size:13px;color:var(--muted, #6b7280)}.move-picker-head{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:.15rem}.move-picker-head h2{margin:0;text-align:center;font-size:1.05rem;font-weight:700;grid-column:1 / -1;grid-row:1}.move-picker-search{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:12px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.move-picker-search input{flex:1;border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;min-width:0}.move-picker-search input:focus{outline:none}.move-picker-scroll{overflow:auto;min-height:0;flex:1;margin:0 -.25rem;padding:0 .25rem .15rem}.move-picker-list{list-style:none;margin:0;padding:0}.move-picker-section{margin-top:.35rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}.move-picker-section-title{margin:0 0 .25rem;padding:.15rem .55rem;font-size:.92rem;font-weight:650;opacity:.72}.move-picker-row{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:.55rem .45rem;border-radius:12px;cursor:pointer}.move-picker-row.is-active,.move-picker-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.move-picker-row.is-current{font-weight:600}.move-row-ico{width:2rem;height:2rem;flex-shrink:0;display:grid;place-items:center}.move-row-ico.is-none{border-radius:999px;font-size:1.15rem;font-weight:500;color:color-mix(in srgb,var(--ink) 55%,var(--muted));background:color-mix(in srgb,var(--muted) 16%,transparent)}.move-row-ico.is-inbox{border-radius:999px;background:color-mix(in srgb,#4da3ff 22%,transparent);color:#4da3ff}.move-row-ico.is-inbox .find-ico{font-size:1rem}.move-row-ico.is-project .move-project-ring{display:block}.move-picker-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.move-picker-title{font-size:1.02rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.move-picker-copy small{font-size:.78rem;opacity:.55}.move-list{list-style:none;margin:.35rem 0 0;padding:0}.move-list li button{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:.45rem .5rem;border-radius:8px;cursor:pointer}.move-list li button.is-indent{padding-left:1.65rem}.move-list li button.is-active,.move-list li button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.move-list li button.is-current{font-weight:600}.move-label{margin:.45rem 0 .15rem;padding:.15rem .5rem;font-size:.78rem;opacity:.55}.move-check{margin-left:auto;color:var(--accent)}.find-check{border:1.6px solid color-mix(in srgb,var(--ink) 38%,transparent);border-radius:4px;width:1.05rem;height:1.05rem;margin:0 .15rem}.find-check.is-someday{border-radius:50%;border-style:dashed}.panel.find li button{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.45rem .5rem;border-radius:8px;outline:none;box-shadow:none}.panel.find li button:focus,.panel.find li button:focus-visible{outline:none;box-shadow:none}.panel.find li button.is-active,.panel.find li button:hover,.panel.find li button:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent)}.find-hit-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.05rem}.find-hit-copy small{opacity:.55;font-size:.78rem}.badge{color:var(--danger);font-size:.9rem;margin:0}.md{font-size:.95rem;line-height:1.45;padding:.5rem .6rem;border:1px dashed var(--line);border-radius:8px}.md p{margin:.35rem 0}.md p:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:.55rem 0 .25rem;font-weight:650;line-height:1.25}.md h1{font-size:1.2rem}.md h2{font-size:1.08rem}.md h3{font-size:1rem}.md code{font-family:ui-monospace,Menlo,monospace;font-size:.85em}.md pre{margin:.35rem 0;padding:.45rem .55rem;overflow-x:auto;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.md pre code{font-size:.82em}.md ul,.md ol{margin:.2rem 0 .2rem 1.1rem}.md ul ul,.md ol ol,.md ul ol,.md ol ul{margin:.1rem 0 .1rem 1rem}.md li{margin:.05rem 0}.md li>input[type=checkbox]{margin-right:.4rem;vertical-align:middle;accent-color:var(--accent);cursor:pointer}.md-help-preview input[type=checkbox]{pointer-events:none;cursor:default}.md blockquote{margin:.25rem 0;padding:.15rem .55rem;border-left:3px solid color-mix(in srgb,var(--ink) 22%,transparent);color:color-mix(in srgb,var(--ink) 72%,transparent)}.md hr{border:0;border-top:1px solid var(--line);margin:.55rem 0}.md del,.md s{opacity:.75}.md table{width:100%;border-collapse:collapse;margin:.35rem 0;font-size:.9em}.md th,.md td{border:1px solid var(--line);padding:.25rem .45rem;text-align:left;vertical-align:top}.md th{font-weight:600;background:color-mix(in srgb,var(--ink) 5%,transparent)}.md a{color:var(--accent)}.md-help{gap:.65rem}.md-help-preview{padding:.15rem 0;border:0;border-radius:0}.settings-panel .md ul,.settings-panel .md ol{list-style:revert;padding-left:1.1rem;margin:.2rem 0;max-height:none;overflow:visible}.move{display:flex;flex-direction:column;gap:.35rem}.nav-toggle,.mobile-chrome,.nav-scrim{display:none}.section-menu-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;padding:0}.section-menu-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.section-menu-scrim{position:fixed;inset:0;z-index:40}.section-menu{position:fixed;margin:0;padding:.35rem 0;list-style:none;min-width:16.5rem;max-height:calc(100dvh - 1rem);overflow-y:auto;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:41;animation:menu-pop-in .16s cubic-bezier(.2,.85,.25,1) both;backface-visibility:hidden}.section-menu li button{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:0;color:inherit;font:inherit;font-size:1.05rem;padding:.72rem 1rem;cursor:pointer;text-align:left}.section-menu li button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.section-menu-ico{color:var(--accent);display:grid;place-items:center;width:1.4rem;flex:0 0 auto}.section-menu-sep{height:1px;background:var(--line);margin:.25rem 0}.icon-tool{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;padding:0}.icon-tool:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.icon-tool[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + .45rem);right:0;background:var(--ink);color:var(--paper);font-size:.78rem;padding:.28rem .5rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;z-index:5}.icon-tool:hover:after,.icon-tool:focus-visible:after{opacity:1;transform:none}.title-ico{font-style:normal;margin-right:.4rem;font-size:.82em}.select-bar{position:absolute;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:8;display:flex;align-items:stretch;gap:0;padding:.28rem;background:color-mix(in srgb,var(--paper) 86%,var(--ink) 14%);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-shrink:0}.select-bar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:4.5rem;padding:.42rem .65rem;background:none;border:0;color:inherit;font:inherit;font-size:.72rem;font-weight:500;cursor:pointer;border-radius:14px}.select-bar>button svg{display:block}.select-bar>button.select-bar-ico{min-width:2.8rem}.select-bar>button:disabled{opacity:.35;cursor:default}.select-bar>button:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.app.select-mode .list{padding-bottom:5.6rem}.app.select-mode .toast{bottom:5.6rem}.select-done-btn{border:0;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer;padding:.35rem .55rem}.row.is-dragging{position:relative;height:0!important;min-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;opacity:0;transition:none;background:transparent;pointer-events:none;border:none}.row.is-dragging>*{visibility:hidden}.row.is-dragging:after{content:none}.row.drop-before,.row.drop-after,.todo-card.drop-before,.todo-card.drop-after{position:relative;box-shadow:none;transition:margin .12s ease}.row.drop-before,.todo-card.drop-before{margin-top:var(--drag-slot-h, 2.75rem)}.row.drop-after,.todo-card.drop-after{margin-bottom:var(--drag-slot-h, 2.75rem)}.row.drop-before:before,.row.drop-after:after,.todo-card.drop-before:before,.todo-card.drop-after:after{content:"";position:absolute;left:var(--list-pad-x, .75rem);right:var(--list-pad-x, .75rem);height:calc(var(--drag-slot-h, 2.75rem) - 4px);border-radius:12px;background:color-mix(in srgb,var(--muted) 22%,var(--paper));border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);z-index:2;pointer-events:none;box-sizing:border-box}.row.drop-before:before,.todo-card.drop-before:before{top:calc(-1 * var(--drag-slot-h, 2.75rem) + 2px)}.row.drop-after:after,.todo-card.drop-after:after{bottom:calc(-1 * var(--drag-slot-h, 2.75rem) + 2px)}.drag-pill{position:fixed;z-index:220;pointer-events:none;transform:translateY(-50%);max-width:min(520px,90vw);padding:.55rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 28%,var(--paper));box-shadow:var(--shadow);font:inherit;font-size:.95rem;line-height:1.35;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);box-sizing:border-box}.drag-pill.is-local{position:absolute;z-index:40;max-width:none;transform:translateY(-50%) scale(1.03);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 20%,transparent),0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent),var(--shadow);transition:box-shadow .15s ease,transform .15s ease}@media(prefers-reduced-motion:reduce){.drag-pill.is-local{transform:translateY(-50%);transition:none}}html.mt-text-selected .row input[type=checkbox],html.mt-text-selected .todo-card-top>input[type=checkbox],html.mt-text-selected .check input[type=checkbox]{pointer-events:none}.row,.row *,.group-head,.evening-head,.row-handle,.todo-card,.todo-card .check,.row input[type=checkbox],.todo-card input[type=checkbox],.todo-card-foot,.when-chip,.card-assign-btn,.card-foot-sep,.notes-edit-btn,.notes-ph,.tools,.mobile-chrome,.select-bar{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}.todo-card .title,.todo-card .notes-block .md,.todo-card .check-title:focus,.todo-card input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):focus,.todo-card textarea:focus{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}.is-reordering{-webkit-user-select:none;user-select:none}.row[data-reorderable]{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.55rem}.row[data-reorderable].is-dragging{touch-action:none}.row.in-select[data-reorderable]{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.7rem}.row-handle{display:none;width:1.55rem;height:1.7rem;border:0;background:transparent;padding:.15rem .2rem;cursor:grab;touch-action:none;align-self:center;justify-self:end}@media(min-width:1101px)and (pointer:fine){.row[data-reorderable] .row-handle,.todo-card[data-reorderable] .row-handle,.check[data-reorderable] .row-handle{display:block}}html[data-shell=desktop] .row[data-reorderable] .row-handle,html[data-shell=desktop] .todo-card[data-reorderable] .row-handle{display:none}html[data-shell=desktop] .row[data-reorderable]{grid-template-columns:var(--list-lead) minmax(0,1fr) auto}html[data-shell=desktop] .todo-card[data-reorderable]{padding-right:.75rem}html[data-shell=desktop] .check[data-reorderable] .row-handle{display:block}.row-handle span{display:block;height:2px;margin:4px 0;border-radius:1px;background:currentColor;opacity:.5}h2{font-size:1.05rem;color:var(--muted);font-weight:600;margin:1rem 0 .3rem}.list-lead{display:grid;place-items:center;min-height:1.15rem}.group-head,.evening-head{display:grid;grid-template-columns:var(--list-lead) minmax(0,1fr);align-items:center;gap:var(--list-gap);width:100%;margin:1.1rem 0 .3rem;padding:.15rem var(--list-pad-x);border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:1.1rem;font-weight:700;text-align:left}.group-head{cursor:pointer}.group-head:hover,.group-head:focus-visible{background:transparent;color:var(--accent)}.group-head:hover .group-head-chevron,.group-head:focus-visible .group-head-chevron{opacity:1;color:var(--accent)}.evening-head{margin-top:1.1rem}.today-group{padding-bottom:.45rem;border-bottom:1px solid var(--line);margin-bottom:.15rem}.list-groups>.today-group:first-child>.group-head{margin-top:.35rem}.list-groups>.today-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.list:has(>section .evening-head) .list-groups>.today-group:last-child{border-bottom:1px solid var(--line);margin-bottom:.15rem;padding-bottom:.45rem}.group-head-label{display:inline-flex;align-items:center;gap:.2rem;min-width:0;max-width:100%}.group-head-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-head-chevron{display:grid;place-items:center;flex:0 0 auto;color:var(--accent);opacity:0;transition:opacity .12s ease}@media(min-width:1101px)and (pointer:fine){.sidebar.is-closed{transform:none}.mobile-chrome,.nav-scrim,.nav-back{display:none!important}.area-fold{opacity:0}.area-head:hover .area-fold,.area-head:focus-within .area-fold,.area-head.is-active .area-fold,.area-fold.is-collapsed{opacity:1}.offline-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + .55rem);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.18rem .35rem .18rem .6rem;font-size:.75rem;gap:.35rem;border-radius:999px;border:1px solid var(--line);box-shadow:var(--shadow);border-bottom:0}.offline-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-banner-retry{padding:.1rem .45rem;font-size:.72rem;border-radius:999px}.toast{font-size:.82rem;padding:.4rem .65rem;max-width:min(22rem,calc(100vw - 2rem))}}@media(max-width:1100px),(pointer:coarse){.app.sidebar-hidden.nav-open .sidebar{visibility:visible;pointer-events:auto}.app{grid-template-columns:1fr;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.mobile-chrome{display:flex;justify-content:space-between;align-items:center;padding:max(.3rem,env(safe-area-inset-top,0px)) .7rem 0;flex-shrink:0;position:relative;z-index:12;min-height:2.55rem;background:var(--paper)}.offline-banner{grid-row:unset;grid-column:unset;flex-shrink:0;font-size:.8rem;padding:.35rem .75rem}.sidebar{position:fixed;inset:0;width:100%;z-index:30;transform:translate(0);overflow:hidden;transition:transform .22s ease;border-right:0;background:var(--sidebar)}.sidebar.is-closed{transform:translate(-110%);pointer-events:none}.sidebar-scroll{padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.sidebar-dock{padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));border-top-color:color-mix(in srgb,var(--line) 12%,transparent);background:var(--sidebar)}.app.nav-open .add-todo-fab{display:none}.nav-scrim{display:none!important}.nav-back{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;border-radius:10px}.nav-back:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}main{min-height:0;overflow:hidden;flex:1;padding:.65rem 1.35rem 1.2rem;background:var(--paper)}.nav-toggle{display:grid;place-items:center;position:static;width:2.25rem;height:2.25rem;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.desktop-only{display:none!important}.tools{flex-shrink:0}.row{padding:.35rem var(--list-pad-x)}.row[data-reorderable]{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.6rem}.row.in-select,.row.in-select[data-reorderable]{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.7rem}.row.is-logbook{grid-template-columns:var(--list-lead) max-content minmax(0,1fr) auto}.row.is-logbook.in-select{grid-template-columns:var(--list-lead) max-content minmax(0,1fr) auto 1.7rem}.row-handle,.todo-card .row-handle,.check[data-reorderable] .row-handle{display:block}.app.can-create .toast{bottom:5.2rem}.nav{font-size:1.12rem;padding:.32rem .55rem}.ico,.new-list-btn{font-size:1.1rem}.area-fold{width:2.15rem;height:2.15rem;opacity:1}.section-menu li button,.card-menu li button,.create-list-menu li button,.tag-more-menu button{font-size:1.12rem}}html[data-shell=mobile] .nav{font-size:1.12rem;padding:.32rem .55rem}html[data-shell=mobile] .ico,html[data-shell=mobile] .new-list-btn{font-size:1.1rem}html[data-shell=mobile] .area-fold{width:2.15rem;height:2.15rem;opacity:1}html[data-shell=mobile] .section-menu li button,html[data-shell=mobile] .card-menu li button,html[data-shell=mobile] .create-list-menu li button,html[data-shell=mobile] .tag-more-menu button{font-size:1.12rem}html[data-shell=mobile] .mobile-chrome{display:flex;background:var(--paper);padding-top:max(.3rem,env(safe-area-inset-top,0px))}html[data-shell=mobile] .offline-banner{grid-row:unset;grid-column:unset;flex-shrink:0;font-size:.8rem;padding:.35rem .75rem}html[data-shell=mobile],html[data-shell=mobile] body,html[data-shell=mobile] #root{background:var(--paper)}html[data-shell=mobile] .find-modal.is-mobile:not(.move-modal){padding:0;align-items:stretch;justify-items:stretch;justify-content:stretch;width:100%;max-width:none;min-width:0;box-sizing:border-box;overflow:hidden;background:var(--sidebar)}html[data-shell=mobile] .find-modal.is-mobile:not(.move-modal) .panel.find{width:100%;min-width:0;max-width:none;max-height:none;height:100%;border:0;border-radius:0;box-shadow:none;background:var(--sidebar);overflow:auto;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .85rem max(1rem,env(safe-area-inset-left,0px))}html[data-shell=mobile] .find-modal.is-mobile:not(.move-modal) .find-bar{height:var(--search-min-h);min-height:var(--search-min-h)}html[data-shell=mobile] .row{padding:.35rem var(--list-pad-x)}html[data-shell=mobile]{--list-pad-x: 1.15rem}html[data-shell=mobile] .main-head{margin-bottom:1rem}html[data-shell=mobile] .row[data-reorderable]{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.6rem}html[data-shell=mobile] .row.in-select,html[data-shell=mobile] .row.in-select[data-reorderable]{grid-template-columns:var(--list-lead) minmax(0,1fr) auto 1.7rem}html[data-shell=mobile] .row.is-logbook{grid-template-columns:var(--list-lead) max-content minmax(0,1fr) auto}html[data-shell=mobile] .row.is-logbook.in-select{grid-template-columns:var(--list-lead) max-content minmax(0,1fr) auto 1.7rem}html[data-shell=mobile] .row-handle,html[data-shell=mobile] .todo-card .row-handle,html[data-shell=mobile] .check[data-reorderable] .row-handle{display:block}html[data-shell=mobile] .desktop-only{display:none!important}html[data-shell=mobile] .tools{flex-shrink:0}html[data-shell=mobile] .app{grid-template-columns:1fr;display:flex;flex-direction:column;background:var(--paper)}html[data-shell=mobile] main{background:var(--paper)}html[data-shell=mobile] .sidebar{position:fixed;inset:0;width:100%;z-index:30;transform:translate(0);transition:transform .22s ease;border-right:0;background:var(--sidebar)}html[data-shell=mobile] .sidebar.is-closed{transform:translate(-110%);pointer-events:none}html[data-shell=mobile] .sidebar-scroll{padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}html[data-shell=mobile] .sidebar-dock{padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));border-top-color:color-mix(in srgb,var(--line) 12%,transparent);background:var(--sidebar)}html[data-shell=mobile] .sidebar-scrim{position:fixed;inset:0;display:block;background:#0006;z-index:29}html[data-shell=mobile] .app.sidebar-open>main{display:none}html[data-shell=mobile] .app.sidebar-open{overflow:hidden}html[data-shell=mobile] .nav-scrim{display:none!important}html[data-shell=mobile] .nav-back{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;border-radius:10px}html[data-shell=mobile] .nav-back:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}html[data-shell=desktop] .nav-back,html[data-shell=desktop] .mobile-chrome,html[data-shell=desktop] .nav-scrim{display:none!important}html[data-shell=desktop] .sidebar.is-closed{transform:none}html[data-shell=desktop] .sidebar-scrim{display:none!important}html[data-shell=desktop] .area-fold{opacity:0}html[data-shell=desktop] .area-head:hover .area-fold,html[data-shell=desktop] .area-head:focus-within .area-fold,html[data-shell=desktop] .area-head.is-active .area-fold,html[data-shell=desktop] .area-fold.is-collapsed{opacity:1}html[data-shell=desktop] .offline-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + .55rem);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.18rem .35rem .18rem .6rem;font-size:.75rem;gap:.35rem;border-radius:999px;border:1px solid var(--line);box-shadow:var(--shadow);border-bottom:0}html[data-shell=desktop] .offline-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-shell=desktop] .offline-banner-retry{padding:.1rem .45rem;font-size:.72rem;border-radius:999px}html[data-shell=desktop] .toast{font-size:.82rem;padding:.4rem .65rem;max-width:min(22rem,calc(100vw - 2rem))}.when-picker{width:min(17.5rem,calc(100vw - 2rem));background:var(--paper);color:var(--ink);border-radius:14px;padding:.5rem .45rem .45rem;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 18%,transparent);display:flex;flex-direction:column;gap:0}.when-row{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:.92rem;padding:.32rem .45rem;cursor:pointer;text-align:left;border-radius:7px}.when-row:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.when-row.is-on,.when-row.is-on:hover{background:var(--accent);color:#fff}.when-row.is-on .when-check{color:#fff}.when-row span{flex:1}.when-row span:has(+.when-hotkey){flex:0 1 auto}.when-hotkey{font:inherit;font-size:.78rem;font-weight:500;color:var(--muted);opacity:.8;background:none;border:0;padding:0}.when-row.is-on .when-hotkey{color:inherit;opacity:.75}.when-row .when-emoji{flex:0 0 1.1rem;width:1.1rem;text-align:center;font-size:.95rem;line-height:1}.when-row .when-row-hint{flex:0 0 auto;color:var(--muted);font-size:.92rem}.when-row.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.when-search{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;padding:.28rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.when-search-ico{width:1rem;height:1rem;flex-shrink:0;color:var(--muted)}.when-search-input,.when-search-input:focus,.when-search-input:focus-visible{flex:1;min-width:0;border:0;outline:none;box-shadow:none;background:transparent;color:inherit;font:inherit;font-size:.88rem;padding:0;text-align:left}.when-search-input:placeholder-shown{text-align:center}.when-search-input::placeholder{color:var(--muted)}.when-search-clear{border:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .1rem}.when-results{display:flex;flex-direction:column;margin-bottom:.35rem}.when-empty{color:var(--muted);font-size:.9rem;padding:.6rem .15rem}.when-ico{width:1.05rem;height:1.05rem;flex-shrink:0}.when-ico.is-star{color:#f5c518}.when-ico.is-moon{color:#7eb6ff}.when-ico.is-box{color:#c4a574}.when-ico.is-bell{color:color-mix(in srgb,#e8c547 70%,var(--muted))}.when-check{width:.9rem;height:.9rem;color:var(--accent);flex-shrink:0;margin-left:auto}.when-cal{margin:.25rem 0 .2rem;padding:.3rem .2rem .2rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.when-cal-monthbar{display:grid;grid-template-columns:1.6rem 1fr 1.6rem;align-items:center;gap:.25rem;margin-bottom:.35rem}.when-cal-title{text-align:center;font-size:.92rem;font-weight:650}.when-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);color:var(--muted);font-size:.72rem;text-align:center;margin-bottom:.25rem}.when-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(0,1fr));gap:.1rem 0}.when-cal-cell{aspect-ratio:1;border:0;background:transparent;color:inherit;font:inherit;font-size:.8rem;border-radius:999px;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1.05}.when-cal-cell.is-empty{cursor:default;visibility:hidden}.when-cal-cell.is-past{cursor:default;color:color-mix(in srgb,var(--muted) 70%,transparent);pointer-events:none}.when-cal-cell.is-on{background:var(--accent);color:#fff}.when-cal-cell.is-preview:not(.is-on){background:color-mix(in srgb,var(--accent) 22%,transparent)}.when-cal-star{width:.95rem;height:.95rem;color:var(--muted)}.when-cal-cell.is-today .when-cal-star{color:#f5c518}.when-cal-nav{width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,var(--line));color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}.when-cal-nav:disabled{opacity:.35;cursor:default}.when-cal-nav:not(:disabled):hover{color:inherit;background:color-mix(in srgb,var(--accent) 12%,var(--line))}.when-reminder-add{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;text-align:left;padding:.35rem .45rem .25rem;cursor:pointer}.when-reminder{display:flex;align-items:flex-end;gap:.4rem;padding:.35rem .15rem .7rem}.when-reminder .when-ico.is-bell{width:1.15rem;height:1.15rem;flex-shrink:0;margin-bottom:.55rem;color:color-mix(in srgb,#e8c547 70%,var(--muted))}.when-reminder label{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.when-reminder input{width:100%}.when-reminder-clear{border:0;background:transparent;color:var(--muted);font-size:1.3rem;cursor:pointer;padding:.2rem .4rem}.when-clear,.panel button.when-clear{color:var(--muted);margin-top:.15rem}.when-clear:hover,.panel button.when-clear:hover{color:var(--ink)}.settings-block{display:flex;flex-direction:column;gap:.45rem}.settings-block h3{margin:.2rem 0 0;font-size:1rem}.settings-field-label{font-size:.9rem;color:var(--muted)}.theme-pref{display:flex;flex-wrap:wrap;gap:.35rem}.panel .theme-pref button.chip,.theme-pref .chip{padding:.35rem .75rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,var(--line));color:color-mix(in srgb,var(--ink) 78%,transparent)}.panel .theme-pref button.chip.is-on,.theme-pref .chip.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--paper));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--line))}.settings-help{margin:.15rem 0 0;font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--ink) 70%,transparent)}.settings-help>summary{cursor:pointer;color:var(--muted);list-style:none}.settings-help>summary::-webkit-details-marker{display:none}.settings-help>summary:before{content:"▸ ";color:var(--accent)}.settings-help[open]>summary:before{content:"▾ "}.settings-help ol{margin:.4rem 0 0;padding-left:1.2rem}.settings-help p{margin:.35rem 0 0}.settings-code-row{display:flex;flex-direction:column;gap:.35rem}.settings-code-row .code{margin:0}.settings-block .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;background:color-mix(in srgb,var(--line) 80%,transparent);padding:.5rem .6rem;border-radius:8px;overflow-x:auto;white-space:pre-wrap;margin:0}.ai-panel{display:flex;flex-direction:column;gap:.45rem;padding:.55rem 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.92rem;color:var(--muted)}.ai-panel-head.is-on{color:inherit}.ai-panel-head label{display:flex;align-items:center;gap:.45rem}.ai-panel-head input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;border:1.6px solid color-mix(in srgb,var(--ink) 38%,transparent);border-radius:4px;background:var(--paper);cursor:pointer}.ai-panel-head input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fffaf3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.4 11l6-7'/%3E%3C/svg%3E");background-size:.72rem .72rem;background-position:center;background-repeat:no-repeat}.ai-panel-head input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-panel-head input:disabled{opacity:1;cursor:default}.ai-gear{border:0;background:transparent;color:var(--muted);padding:.2rem;border-radius:6px;cursor:pointer;display:inline-flex;line-height:0}.ai-gear:hover,.ai-gear.is-open{color:inherit;background:color-mix(in srgb,var(--line) 45%,transparent)}.ai-panel textarea{width:100%;min-height:3.2rem;resize:vertical;border:0;background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:8px;padding:.45rem .55rem;font:inherit;color:inherit}.ai-panel .ai-meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.ai-panel .ai-meta-row input[type=number],.ai-panel .ai-meta-row input[type=text]{width:auto;min-width:4rem;border:0;background:transparent;color:inherit;font:inherit}.ai-status{font-size:.82rem;color:var(--muted)}.ai-chat-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);text-decoration:none;font-size:.88rem}.ai-chat-link:hover{text-decoration:underline}.repeat-panel{--repeat-blue: var(--accent);width:min(26.5rem,94vw);gap:.7rem;padding:1.05rem 1.1rem .95rem;border-radius:22px;background:#f2f2f7;box-shadow:0 18px 50px #14100c38}:root[data-theme=dark] .repeat-panel{--repeat-blue: var(--accent);background:color-mix(in srgb,var(--paper) 82%,#000)}.repeat-head{display:flex;align-items:center;gap:.5rem;width:100%;min-height:1.85rem;flex-wrap:nowrap}.repeat-head-lead{display:flex;align-items:center;gap:.5rem;min-width:0}.repeat-panel button.repeat-close,.repeat-panel .repeat-close{margin-left:auto;flex-shrink:0}.repeat-panel h2{margin:0;flex-shrink:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.repeat-type{display:inline-flex;margin:0}.repeat-panel .repeat-type select{appearance:none;-webkit-appearance:none;width:auto;min-width:0;max-width:14rem;margin:0;padding:.18rem 1.35rem .18rem .55rem;border:0;border-radius:8px;background-color:color-mix(in srgb,var(--repeat-blue) 16%,transparent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23007aff' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .4rem center;background-size:10px 6px;color:var(--repeat-blue);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}:root[data-theme=dark] .repeat-panel .repeat-type select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%230a84ff' d='M1 1l4 4 4-4'/></svg>")}.repeat-card{background:color-mix(in srgb,#d8d8de 55%,#fff);border-radius:14px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.45rem}:root[data-theme=dark] .repeat-card{background:color-mix(in srgb,var(--line) 70%,var(--paper))}.repeat-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .4rem;margin:0;font-size:.92rem;line-height:1.35}.repeat-panel .repeat-card input:not([type=checkbox]),.repeat-panel .repeat-card select,.repeat-panel .repeat-check input:not([type=checkbox]){appearance:none;-webkit-appearance:none;width:auto;min-width:2.4rem;max-width:9.5rem;padding:.12rem .35rem;border:0;border-radius:7px;background:color-mix(in srgb,#fff 80%,var(--paper));color:inherit;font:inherit;font-size:.92rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.repeat-panel .repeat-card select{padding-right:1.15rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23666' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .3rem center;background-size:9px 5px;cursor:pointer}.repeat-panel .repeat-card input[type=number]{width:2.6rem;min-width:2.6rem;text-align:center}.repeat-panel .repeat-card input[type=date]{max-width:10.5rem}.repeat-panel .repeat-card input[type=time],.repeat-panel .repeat-check input[type=time]{max-width:6.5rem}.repeat-line button{background:color-mix(in srgb,#fff 70%,transparent);color:inherit;border:0;border-radius:7px;padding:.18rem .4rem;min-width:1.7rem;font-size:.78rem}.repeat-line button.is-on{background:color-mix(in srgb,var(--repeat-blue) 18%,#fff);color:var(--repeat-blue);font-weight:650}.repeat-icon{width:1.45rem;min-width:1.45rem;height:1.45rem;padding:0;border-radius:999px;font-size:1rem;line-height:1;color:var(--muted)}.repeat-preview{margin:.1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.repeat-end{padding-top:.15rem;color:var(--muted)}.repeat-check{display:flex;flex-wrap:wrap;gap:.45rem .55rem;align-items:center;min-height:1.7rem;font-size:.92rem}.repeat-check input[type=checkbox]{margin:0}.repeat-check input[type=time],.repeat-check input[type=number]{margin-left:.15rem}.repeat-check-extra{color:var(--muted);font-size:.85rem}.repeat-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;width:100%;min-height:2.2rem;margin-top:.2rem}.repeat-actions-spacer{flex:1;min-width:.5rem}.repeat-panel .repeat-stop,.repeat-panel button.repeat-stop{background:transparent;color:var(--danger);border:0;border-radius:10px;min-height:2.05rem;padding:.42rem .7rem;font-weight:600}.repeat-panel button.repeat-stop:disabled{opacity:.55}.repeat-panel .repeat-cancel,.repeat-panel button.repeat-cancel{background:color-mix(in srgb,#d0d0d6 70%,#fff);color:var(--ink);border:0;border-radius:10px;min-height:2.05rem;padding:.42rem .85rem}.repeat-panel .repeat-ok,.repeat-panel button.repeat-ok{background:var(--repeat-blue);color:#fff;border:0;border-radius:10px;min-height:2.05rem;padding:.42rem 1.05rem;font-weight:650}.repeat-panel button.repeat-ok:disabled{opacity:.55}:root[data-theme=dark] .repeat-panel .repeat-cancel,:root[data-theme=dark] .repeat-panel button.repeat-cancel{background:color-mix(in srgb,var(--line) 80%,var(--paper));color:var(--ink)}.row.virtual input[type=checkbox]{margin:0}.tags-catalog{display:flex;flex-direction:column;gap:.15rem;padding-bottom:2rem}.tags-catalog-toolbar{display:flex;gap:.4rem;margin-bottom:.4rem}.tags-catalog-offline{margin:0 0 .4rem}.tags-catalog-row{align-items:center;gap:.25rem}.tags-catalog-name{display:inline-flex;align-items:center;gap:.35rem;flex:1;min-width:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:.15rem 0}.tags-catalog-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-catalog-count{opacity:.65;font-style:normal;font-size:.85rem;margin-right:.2rem}.tag-shortcut{font-size:.75rem;padding:.05rem .3rem;border-radius:4px;border:1px solid var(--line);opacity:.75;font-family:inherit}.tags-catalog-hint{padding:1rem .5rem}.tag-picker{position:fixed;z-index:80;background:#2b2b2e;color:#f2f2f4;border-radius:12px;box-shadow:0 12px 40px #00000059;overflow:hidden;max-height:min(70vh,22rem);display:flex;flex-direction:column}.tag-picker-head{display:flex;align-items:center;gap:.35rem;padding:.55rem .7rem .4rem;border-bottom:1px solid rgba(255,255,255,.08)}.tag-picker-caret{width:2px;height:1.1rem;background:var(--accent);border-radius:1px;flex-shrink:0}.tag-picker-search{flex:1;border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;padding:0;outline:none}.tag-picker-search::placeholder{color:#ffffff73}.tag-picker-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto}.tag-picker-list li button{display:flex;align-items:center;gap:.45rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:.42rem .7rem;cursor:pointer}.tag-picker-list li button:hover,.tag-picker-list li button.is-on{background:var(--accent)}.tag-picker-ico{display:inline-flex;align-items:center;gap:.15rem;width:2rem;flex-shrink:0;opacity:.9}.tag-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-picker-create{opacity:.92}.tag-picker-empty{padding:.6rem .75rem;color:#ffffff73;font-size:.9rem}.tag-picker .tag-shortcut{border-color:#ffffff40;color:inherit}.tags-manage-overlay{z-index:70}.tags-manage-panel{width:min(380px,92vw);max-height:min(78dvh,34rem);background:#2b2b2e;color:#f2f2f4;border-radius:16px;box-shadow:0 16px 48px #0006;display:flex;flex-direction:column;overflow:hidden}.tags-manage-head{position:relative;display:grid;place-items:center;padding:.75rem 2.5rem .55rem}.tags-manage-head h2{margin:0;font-size:1.05rem;font-weight:600}.tags-manage-close{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:inherit;opacity:.75}.tags-manage-close:hover,.tags-manage-close:focus-visible,.tags-manage-close:active{opacity:1;background:color-mix(in srgb,#fff 12%,transparent);color:inherit}.tags-manage-offline{margin:0 1rem .4rem;color:#ffffff8c}.tags-manage-list{flex:1;overflow-y:auto;padding:.2rem .55rem .5rem;min-height:8rem}.tags-manage-row{display:flex;align-items:center;gap:.35rem;min-height:2.1rem}.tags-manage-twist{width:1.1rem;border:0;background:transparent;color:#ffffff8c;cursor:pointer;padding:0;font-size:.75rem;line-height:1;transform:rotate(0)}.tags-manage-twist.is-open{transform:rotate(90deg)}.tags-manage-twist.is-leaf{cursor:default;visibility:hidden}.tags-manage-ico{display:grid;place-items:center;opacity:.85}.tags-manage-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.2rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-manage-edit{flex:1;min-width:0;border:0;border-radius:6px;background:#ffffff14;color:inherit;font:inherit;padding:.25rem .4rem}.tags-manage-count{font-style:normal;font-size:.8rem;opacity:.4;margin-right:.05rem}.tags-manage-edit-btn{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:#ffffff8c;cursor:pointer;padding:0}.tags-manage-edit-btn:hover:not(:disabled),.tags-manage-edit-btn:focus-visible{color:#fff;background:#ffffff1f}.tags-manage-edit-btn:disabled{opacity:.35;cursor:default}.tags-manage-check{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0}.tags-manage-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.tags-manage-foot{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.65rem .85rem .85rem;border-top:1px solid rgba(255,255,255,.08)}.tags-manage-btn{border:0;border-radius:999px;background:#ffffff1f;color:inherit;font:inherit;font-weight:560;padding:.55rem .75rem;cursor:pointer}.tags-manage-btn:disabled{opacity:.4;cursor:default}.tags-manage-btn:not(:disabled):hover{background:#ffffff2e}.card-kb-accessory{position:fixed;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.35rem;padding:.35rem .55rem;margin-bottom:.35rem;border-radius:12px;background:color-mix(in srgb,var(--paper) 92%,var(--ink));border:1px solid var(--line);box-shadow:var(--shadow)}.card-kb-accessory.is-desktop{top:auto;right:1.5rem;bottom:1.5rem;left:auto;transform:none}.card-kb-accessory.is-mobile{transform:translate(-50%)}.checklist-kb-vv{position:fixed;left:0;right:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none}.checklist-kb-accessory{pointer-events:auto;display:flex;align-items:center;gap:.15rem;padding:.1rem .28rem;margin-bottom:.15rem;border-radius:9px;background:color-mix(in srgb,var(--paper) 94%,var(--ink));border:1px solid var(--line);box-shadow:var(--shadow)}.checklist-kb-accessory .card-action-btn{width:1.65rem;height:1.65rem;font-size:.95rem;line-height:1}.checklist-kb-accessory .checklist-delete-btn{font-size:1.05rem}.markdown-kb-accessory{max-width:calc(100vw - .75rem);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.markdown-kb-accessory::-webkit-scrollbar{display:none}.markdown-kb-accessory .card-action-btn{flex:0 0 auto;font-size:.72rem;font-weight:650}.card-checklist-toolbar{position:fixed;left:50%;transform:translate(-50%);bottom:3px;z-index:3;display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border-radius:12px;background:color-mix(in srgb,var(--paper) 94%,var(--ink));border:1px solid var(--line);box-shadow:var(--shadow)}.card-checklist-toolbar-wrap{display:flex;justify-content:flex-end;margin-top:3px}.card-checklist-toolbar-wrap{margin-bottom:-3px}.card-checklist-toolbar .card-action-btn{width:2.2rem;height:2.2rem}.card-checklist-toolbar .card-action-btn:disabled{opacity:.35;cursor:default}.card-checklist-toolbar{bottom:-3px}.card-kb-accessory .card-action-btn{width:2.2rem;height:2.2rem}.checklist-delete-btn{font-size:1.35rem;border-radius:0;background:transparent}html[data-shell=desktop] .card-kb-accessory{display:none}.card-checklist-toolbar{display:flex}.deadline-chip{display:inline-flex;align-items:center;gap:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;padding:.28rem .45rem;cursor:pointer;width:2rem;height:2rem;justify-content:center}.deadline-chip:hover,.deadline-chip.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.deadline-chip.is-overdue{color:var(--danger)}.card-move-btn,.card-assign-btn.card-move-btn{flex-shrink:0}.card-deadline-meta{margin:.1rem 0 0;font-size:.82rem}.deadline-pop{position:fixed;z-index:80;background:#2b2b2e;color:#f2f2f4;border-radius:12px;box-shadow:0 12px 40px #0006;overflow:hidden;display:flex;flex-direction:column;padding:.55rem .5rem .35rem}.deadline-pop-monthbar{display:grid;grid-template-columns:1.6rem 1fr 1.6rem;align-items:center;gap:.25rem;margin-bottom:.35rem;flex-shrink:0}.deadline-pop-title{text-align:center;font-size:.92rem;font-weight:650}.deadline-pop-nav{width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:#ffffff14;color:#ffffffa6;font-size:1.15rem;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}.deadline-pop-nav:disabled{opacity:.35;cursor:default}.deadline-pop-nav:not(:disabled):hover{color:#fff;background:#ffffff24}.deadline-pop-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;color:#ffffff73;font-size:.72rem;text-align:center;margin-bottom:.2rem;flex-shrink:0}.deadline-pop-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(0,1fr));gap:.1rem 0;height:14.2rem}.deadline-pop-day{aspect-ratio:1;border:0;background:transparent;color:inherit;font:inherit;font-size:.88rem;line-height:1.1;border-radius:999px;cursor:pointer;padding:0;display:grid;place-items:center;text-align:center}.deadline-pop-day.is-empty{visibility:hidden;pointer-events:none}.deadline-pop-day:hover{background:#ffffff1a}.deadline-pop-day.is-on{background:var(--accent);color:#fff;font-weight:600}.deadline-pop-day.is-today:not(.is-on){color:#f5c518}.deadline-pop-clear{flex-shrink:0;width:calc(100% + 1rem);margin:.35rem -.5rem -.35rem;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#f87171;font:inherit;font-weight:600;font-size:.95rem;padding:.7rem .8rem;cursor:pointer}.deadline-pop-clear:hover{background:#f871711f}.main-dock{position:absolute;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:8;display:flex;align-items:stretch;gap:0;padding:.28rem;max-width:calc(100% - 2rem);background:color-mix(in srgb,var(--paper) 86%,var(--ink) 14%);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:4.5rem;padding:.42rem .65rem;background:none;border:0;color:inherit;font:inherit;font-size:.72rem;font-weight:500;cursor:pointer;border-radius:14px;white-space:nowrap}.main-dock>button svg{display:block}.main-dock>button.dock-ico{min-width:2.8rem}.main-dock>button.is-active{color:var(--accent)}.main-dock>button:disabled{opacity:.35;cursor:default}.main-dock>button:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.main-dock>button{position:relative}.dock-tip{position:absolute;bottom:calc(100% + .55rem);left:50%;z-index:20;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;min-width:7.5rem;max-width:16rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);font-size:.75rem;font-weight:400;line-height:1.3;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;transition-delay:.35s}.dock-tip-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;white-space:nowrap}.dock-tip-head b{font-weight:700}.dock-tip-head kbd{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--muted)}.dock-tip-desc{color:var(--muted)}.main-dock>button:not(:disabled):hover>.dock-tip,.main-dock>button:not(:disabled):focus-visible>.dock-tip{opacity:1;transform:translate(-50%)}@media(hover:none){.dock-tip{display:none}}.main-dock-spacer{width:.6rem}html[data-shell=desktop] .list{padding-bottom:5.4rem}.tag-bar-close{flex-shrink:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.1rem;line-height:1;padding:.2rem .45rem;border-radius:999px;cursor:pointer}.tag-bar-close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.heading-head-input{grid-column:2;min-width:0;width:100%;border:0;border-bottom:1px solid var(--accent);background:transparent;color:inherit;font:inherit;font-size:1.05rem;font-weight:600;padding:.1rem 0;outline:none}.inline-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem .8rem}.inline-name-row input{flex:1 1 auto;min-width:0;border:0;border-bottom:1px solid var(--accent);background:transparent;color:inherit;font:inherit;font-size:1rem;padding:.3rem .1rem;outline:none}.inline-name-row input:disabled{opacity:.6}.inline-name-error{flex:0 0 100%;margin:0;font-size:.82rem;color:#c0392b}.sidebar-create-row{padding:.25rem .6rem .35rem}.sidebar-create-row .inline-name-row{border-bottom:0;padding:.35rem .3rem}.move-picker-item{display:flex;align-items:center}.move-picker-item>.move-picker-row{flex:1 1 auto;min-width:0}.move-picker-rename{flex:0 0 auto;border:0;background:none;color:inherit;opacity:.4;font:inherit;font-size:.95rem;padding:.3rem .55rem;cursor:pointer}.move-picker-rename:hover,.move-picker-rename:focus-visible{opacity:1}.move-picker-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.move-picker-section-head .move-picker-rename{padding:.1rem .4rem}.move-picker-create{display:flex;gap:.5rem;padding:.5rem .7rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.move-picker-create button{flex:1 1 0;border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent);border-radius:.4rem;background:none;color:inherit;font:inherit;font-size:.92rem;padding:.4rem .5rem;cursor:pointer}.move-picker-create button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.move-picker-create kbd{font-size:.72rem;opacity:.6;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:.25rem;padding:0 .3rem;margin-left:.25rem}
