:root{--bg: #ffffff;--bg-elev: #f7f7f8;--border: #e6e6e8;--text: #1f2023;--text-dim: #6b6b72;--accent: #8a0e91;--accent-soft: #f3e3f5;--todo-done: #9aa0a6;--urgent: oklch(.55 .205 27);--urgent-soft: #fde8e7;--urgent-text: #b3261e;--triage: #a15c00;--triage-soft: #fff1dc;--fav: #c8890a;--badge-new-bg: #dcfce7;--badge-new: #166534;--badge-changed-bg: #dbeafe;--badge-changed: #1e40af;--badge-fixed-bg: #fef3c7;--badge-fixed: #92400e;--radius: 8px;--sidebar-w: 260px;--banner-h: 0px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light dark}:root[data-banner=on]{--banner-h: 30px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1a1b1e;--bg-elev: #242529;--border: #34353a;--text: #e7e7ea;--text-dim: #9a9aa2;--accent: #d46ae0;--accent-soft: #3a1f3d;--todo-done: #6b6b72;--urgent: oklch(.6 .2 27);--urgent-soft: #3d1a19;--urgent-text: #ff9b92;--triage: #f2b25c;--triage-soft: #3a2a12;--fav: #f0c04a;--badge-new-bg: #16361f;--badge-new: #86efac;--badge-changed-bg: #1c2a4a;--badge-changed: #93c5fd;--badge-fixed-bg: #3d2c0f;--badge-fixed: #fcd34d}}:root[data-theme=dark]{--bg: #1a1b1e;--bg-elev: #242529;--border: #34353a;--text: #e7e7ea;--text-dim: #9a9aa2;--accent: #d46ae0;--accent-soft: #3a1f3d;--todo-done: #6b6b72;--urgent: oklch(.6 .2 27);--urgent-soft: #3d1a19;--urgent-text: #ff9b92;--triage: #f2b25c;--triage-soft: #3a2a12;--fav: #f0c04a;--badge-new-bg: #16361f;--badge-new: #86efac;--badge-changed-bg: #1c2a4a;--badge-changed: #93c5fd;--badge-fixed-bg: #3d2c0f;--badge-fixed: #fcd34d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.app{display:flex;min-height:100vh;padding-top:var(--banner-h)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--border);background:var(--bg-elev);padding:12px 8px;overflow:hidden;height:calc(100vh - var(--banner-h));position:sticky;top:var(--banner-h);display:flex;flex-direction:column}.sidebar-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;overscroll-behavior:contain}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:1px solid transparent;background-clip:content-box}.sidebar:hover .sidebar-scroll::-webkit-scrollbar-thumb{background:#80808059;background-clip:content-box}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#80808099;background-clip:content-box}@supports not selector(::-webkit-scrollbar){.sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.35) transparent}}.todo-btn-sticky{position:sticky;top:0;z-index:2;background:var(--bg-elev);padding:2px 0 4px}.todo-btn-bottom{flex:0 0 auto;margin-top:8px}.todo-btn-sticky .board-row,.todo-btn-bottom .board-row{margin-top:3px}.todo-btn{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:8px 10px;font-size:15px;font-weight:650;text-decoration:none}.todo-btn:hover{border-color:var(--accent)}.todo-btn.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.todo-btn-icon{width:18px;text-align:center;font-size:16px}.todo-btn-pills{margin-left:auto;display:flex;gap:4px}.todo-pill{min-width:22px;height:20px;padding:0 7px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.todo-pill.late{background:var(--urgent);color:#fff;gap:3px}.todo-clock{width:11px;height:11px;flex:0 0 auto}.todo-btn-count .todo-clock{margin-right:3px;vertical-align:-1px}.todo-pill.today{background:var(--accent-soft);color:var(--accent)}.todo-pill.stale{background:var(--triage-soft);color:var(--triage);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--triage) 40%,transparent);cursor:pointer}.todo-pill.stale:hover{box-shadow:inset 0 0 0 1.5px var(--triage)}.todo-btn.tint-late{background:var(--urgent-soft);border-color:var(--urgent);color:var(--urgent-text)}.todo-btn.tint-today{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.todo-btn-count{margin-left:auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.todo-btn.two-line{flex-wrap:wrap;row-gap:1px}.todo-btn-sub{width:100%;padding-left:26px;font-size:12px;font-weight:500;color:var(--text-dim)}.todo-btn-sub .late-word{color:var(--urgent-text);font-weight:700}.todo-btn-sub .today-word{color:var(--accent);font-weight:650}.tree-row.todo-row-big{padding:6px;margin:2px 0;font-weight:650;background:var(--bg);border:1px solid var(--border)}.tree-row.todo-row-big.active{border-color:var(--accent)}.todos-urgent-header{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:18px 0 6px}.todos-urgent-header.late{color:var(--urgent-text)}.todos-urgent-header .count{font-variant-numeric:tabular-nums;font-weight:600}.sidebar-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.sidebar-version{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);text-decoration:none}.sidebar-version:hover{background:var(--accent-soft);color:var(--accent)}.sidebar-update{margin-left:auto;padding:2px 8px;border:none;border-radius:999px;font:inherit;font-size:11px;color:var(--accent);background:var(--accent-soft);cursor:pointer}.sidebar-update:hover{background:var(--accent);color:#fff}.sidebar-update+.sidebar-version{margin-left:0}.top-banner{position:fixed;top:0;left:0;right:0;height:var(--banner-h);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--accent);z-index:100}.top-banner-alert{background:#c62828}.top-banner-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-banner-sep{opacity:.7}.main{flex:1 1 auto;min-width:0;padding:40px clamp(16px,6vw,80px) min(40vh,380px);max-width:900px;margin:0 auto;width:100%}.nav-bar,.nav-backdrop{display:none}@media(max-width:760px){.sidebar{position:fixed;left:0;z-index:150;width:min(300px,86vw);transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s;box-shadow:none}.app.nav-open .sidebar{transform:none;visibility:visible;transition:transform .18s ease;box-shadow:0 0 24px #00000059}.app.nav-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#00000059}.main{padding-top:0}.nav-bar{display:flex;align-items:center;position:sticky;top:var(--banner-h);z-index:30;height:44px;margin:0 calc(-1*clamp(16px,6vw,80px)) 12px;padding:0 8px;background:var(--bg);border-bottom:1px solid var(--border)}.nav-toggle{width:36px;height:36px;border:none;border-radius:8px;background:none;color:var(--text);font-size:20px;line-height:1}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--accent-soft)}}.page-tail{min-height:min(40vh,380px);margin-bottom:calc(-1*min(40vh,380px));cursor:text}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.sidebar-settings-btn{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:18px;line-height:1;text-decoration:none}.sidebar-settings-btn:hover{background:#80808026;border-color:var(--text-dim)}.sidebar-settings-btn.active{color:var(--accent);border-color:var(--accent)}.sidebar-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:8px 8px 4px}.sidebar-section-toggle{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.sidebar-section-toggle:hover{color:var(--text)}.section-twisty{width:10px;font-size:9px;visibility:hidden}.sidebar:hover .section-twisty,.sidebar-section-toggle[aria-expanded=false] .section-twisty{visibility:visible}.tree-row{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;font-size:14px;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row:hover{background:#8080801f}.tree-row.active{background:var(--accent-soft);color:var(--accent)}.tree-row .twisty{width:16px;border:none;background:none;color:var(--text-dim);padding:0;font-size:10px}.tree-row .icon{width:18px;text-align:center}.recent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.recent-ago{flex:none;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.tree-row .icon.tag-icon{color:var(--accent)}.tree-row .icon.mention-icon{color:#0f8a3e}:root[data-theme=dark] .tree-row .icon.mention-icon{color:#6fe3a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tree-row .icon.mention-icon{color:#6fe3a0}}.tree-add,.sidebar-btn{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text-dim);padding:4px 8px;border-radius:6px;font-size:13px}.tree-add:hover,.sidebar-btn:hover{background:#8080801f;color:var(--text)}.tree-row-wrap{position:relative}.tree-row-wrap.dragging{opacity:.4}.tree-row-wrap.drop-before:after,.tree-row-wrap.drop-after:after{content:"";position:absolute;left:calc(var(--drop-indent, 0px) + 22px);right:6px;height:2px;border-radius:2px;background:var(--accent)}.tree-row-wrap.drop-before:after{top:0}.tree-row-wrap.drop-after:after{bottom:0}.tree-row-wrap.drop-inside{background:var(--accent-soft);border-radius:6px}.tree-node{position:relative}.tree-actions{display:flex;gap:2px;flex:0 0 auto;opacity:0;transition:opacity .1s}.tree-row-wrap:hover .tree-actions,.tree-actions:focus-within{opacity:1}.tree-action{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:none;color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer}.tree-action:hover,.tree-action.open{background:#8080802e;color:var(--text)}.page-menu{position:absolute;right:6px;top:100%;z-index:60;min-width:190px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #0003;padding:6px}.page-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;background:none;color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px;text-align:left;cursor:pointer}.page-menu-item:hover{background:#8080801f}.page-menu-item kbd{font-family:inherit;font-size:11px;color:var(--text-dim)}.page-menu-item.danger,.block-menu-item.danger{color:var(--urgent-text)}.page-menu-item.danger:hover{background:var(--urgent-soft)}.page-menu-sep{height:1px;background:var(--border);margin:4px 0}.page-icon-wrap{position:relative;display:inline-block;margin-bottom:4px}.page-icon-btn{border:none;background:none;font-size:40px;line-height:1;padding:2px 4px;border-radius:8px}.page-icon-btn:hover{background:#8080801f}.page-icon-add{font-size:13px;color:var(--text-dim)}.emoji-pop{position:absolute;top:100%;left:0;z-index:60;width:296px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #0003;padding:8px;display:flex;flex-direction:column;gap:8px}.emoji-search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg);color:var(--text);font-size:13px}.emoji-search:focus{outline:none;border-color:var(--accent)}.emoji-scroll{max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px}.emoji-group-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:6px 2px 4px;position:sticky;top:0;background:var(--bg)}.emoji-all-title{margin:10px 0 2px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell{border:none;background:none;font-size:18px;line-height:1.4;padding:4px 0;border-radius:6px;cursor:pointer}.emoji-cell:hover{background:var(--accent-soft)}.emoji-empty{padding:16px 4px;color:var(--text-dim);font-size:12.5px;text-align:center}.emoji-foot{display:flex;gap:6px;align-items:center;border-top:1px solid var(--border);padding-top:8px}.emoji-input{flex:1 1 auto;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:5px 8px;background:var(--bg);color:var(--text);font-size:13px}.emoji-remove{flex:0 0 auto;border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:6px;padding:5px 8px;font-size:12px;cursor:pointer}.emoji-remove:hover{border-color:#d33;color:#d33}.page-title-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.page-title{font-size:32px;font-weight:700;border:none;outline:none;background:none;color:var(--text);width:100%;min-width:0}.page-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;min-height:24px;font-size:13px}.page-tag{display:inline-flex;align-items:center;gap:2px}.page-tag-link{color:inherit;text-decoration:none}.page-tag-remove{border:none;background:none;color:inherit;padding:0 0 0 2px;font-size:13px;line-height:1;cursor:pointer;opacity:0}.page-tag:hover .page-tag-remove,.page-tag-remove:focus-visible{opacity:.7}.page-tag-remove:hover{opacity:1}.page-tag-add{border:none;background:none;color:var(--text-dim);padding:1px 6px;border-radius:5px;font-size:13px;cursor:pointer;opacity:.6}.page-tag-add:hover{opacity:1;background:#8080801f}.page-tag-input-wrap{position:relative}.page-tag-input{border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);padding:1px 6px;font:inherit;width:160px}.page-tag-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40}.page-inline-group{display:flow-root;margin:2px 0;padding:0 0 0 8px;border-left:2px solid var(--accent-soft)}.page-inline-group:hover{border-left-color:var(--accent)}.tag-group-action{border:none;background:none;color:var(--text-dim);font-size:11px;padding:0 4px;border-radius:4px;cursor:pointer;opacity:0}.tag-group-action-compact{float:right;margin:1px 0 0 4px}.page-inline-group:hover .tag-group-action,.tag-group-action:focus-visible{opacity:1}.tag-group-action:hover{color:var(--text);background:#80808024}.page-tagged-hidden-wrap{margin-top:20px}.page-tagged-toggle{border:none;background:none;color:var(--text-dim);font-size:12px;padding:4px 6px;border-radius:5px;cursor:pointer}.page-tagged-toggle:hover{background:#8080801f;color:var(--text)}.page-tagged-hidden{opacity:.6}.page-tagged-hidden .tag-group-action{opacity:1}.tag-pages{margin:0 0 18px}.tag-pages-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.tag-pages-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;color:var(--text);text-decoration:none}.tag-pages-row:hover{background:#8080801f}.tag-page-count{margin-left:auto;padding-right:6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);opacity:.7}.tag-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tag-age{flex:0 0 auto;min-width:2.6em;padding-right:4px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.tag-page-count+.tag-age{margin-left:0}.tag-row .tag-row-name+.tag-age,.tag-row .tag-mark+.tag-age{margin-left:auto}.tag-mark{flex:0 0 auto;margin-left:4px;font-size:12px}.tag-row-wrap:hover .tag-age{visibility:hidden}.tag-row-wrap .tree-actions{position:absolute;top:50%;right:2px;transform:translateY(-50%);border-radius:5px;background:var(--bg-elev)}.topic-marks{display:inline-flex;gap:6px;margin-left:4px}.topic-mark-btn{padding:3px 11px;border:1px dashed var(--text-dim);border-radius:999px;background:none;color:var(--text-dim);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.topic-mark-btn:hover{border-style:solid;color:var(--text)}.topic-mark-btn.focus.on{border:1px solid #e5a400;background:#fff6e0;color:#8a5a00;font-weight:600}.topic-mark-btn.watch.on{border:1px solid #0e9384;background:#0e93841a;color:#0b6e63;font-weight:600}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .topic-mark-btn.focus.on{border-color:#f0c04a;background:#3a2e10;color:#f0c04a}:root:not([data-theme=light]) .topic-mark-btn.watch.on{border-color:#2dd4bf;background:#2dd4bf1f;color:#5eead4}}:root[data-theme=dark] .topic-mark-btn.focus.on{border-color:#f0c04a;background:#3a2e10;color:#f0c04a}:root[data-theme=dark] .topic-mark-btn.watch.on{border-color:#2dd4bf;background:#2dd4bf1f;color:#5eead4}.tag-row.tag-stale .tag-row-name,.tag-row.tag-stale .icon{opacity:.45}.section-sort{flex:0 0 auto;border:1px solid transparent;border-radius:5px;background:none;padding:0 5px;margin-right:4px;font:inherit;font-size:11px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.section-sort:hover{border-color:var(--border);color:var(--text)}.page-fav-btn{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--text-dim);font-size:22px;line-height:1}.page-fav-btn:hover{background:#8080801f;color:var(--text)}.page-fav-btn.on,.page-fav-btn.on:hover{color:var(--fav)}.page-info-wrap{position:relative;flex:0 0 auto}.page-info-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer}.page-info-btn:hover,.page-info-btn.on{background:#8080801f;color:var(--text)}.page-info-pop{position:absolute;top:100%;right:0;z-index:60;min-width:280px;margin-top:4px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #0003;font-size:13px}.page-info-pop dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.page-info-pop dt{color:var(--text-dim)}.page-info-pop dd{margin:0;white-space:nowrap}.page-info-type{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.page-info-type-title{color:var(--text-dim);margin-bottom:4px}.page-info-type-row{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer;white-space:nowrap}.page-info-type-desc{margin:6px 0 0;font-size:12px;white-space:normal;max-width:260px}.page-info-actions{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.page-info-trash{width:100%;text-align:left;padding:5px 8px;border:none;border-radius:6px;background:none;color:var(--text-dim);font-size:13px}.page-info-trash:hover{background:var(--urgent-soft);color:var(--urgent-text)}.fav-star{color:var(--fav)}.tree-fav{flex:0 0 auto;font-size:11px;line-height:1;padding-right:2px}.page-title-icon{font-size:40px;margin-bottom:4px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;color:var(--text-dim);margin-bottom:6px;-webkit-user-select:none;user-select:none}.breadcrumb{display:inline-flex;align-items:center;gap:2px;min-width:0}.breadcrumb-link{display:inline-flex;align-items:center;gap:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;border-radius:4px;color:var(--text-dim);text-decoration:none}.breadcrumb-link:hover{background:var(--bg-elev);color:var(--text)}.breadcrumb-icon{font-size:12px}.breadcrumb-sep{color:var(--text-dim);padding:0 5px;font-size:14px}.breadcrumb-current{gap:4px;padding:1px 5px;color:var(--text);font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-row{position:relative;z-index:0;display:flex;align-items:flex-start;gap:4px;line-height:1.6;padding:1px 0;scroll-margin:90px 0 160px}.block-controls{position:absolute;top:1px;transform:translate(-100%);display:flex;align-items:flex-start;gap:0;padding-right:2px}.block-row.menu-open{z-index:70}@keyframes nav-highlight-pulse-light{0%{background:#2563eb38;box-shadow:inset 3px 0 #2563ebe6}to{background:#2563eb00;box-shadow:inset 3px 0 #2563eb00}}@keyframes nav-highlight-pulse-dark{0%{background:#6094ff38;box-shadow:inset 3px 0 #6094ffe6}to{background:#6094ff00;box-shadow:inset 3px 0 #6094ff00}}.nav-highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.nav-highlight.nav-highlight-flash{animation:nav-highlight-pulse-light 2.6s ease-out}.nav-highlight.nav-highlight-persistent{background:#2563eb1a;box-shadow:inset 3px 0 #2563ebe6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-highlight.nav-highlight-flash{animation-name:nav-highlight-pulse-dark}:root:not([data-theme=light]) .nav-highlight.nav-highlight-persistent{background:#6094ff24;box-shadow:inset 3px 0 #6094ffe6}}:root[data-theme=dark] .nav-highlight.nav-highlight-flash{animation-name:nav-highlight-pulse-dark}:root[data-theme=dark] .nav-highlight.nav-highlight-persistent{background:#6094ff24;box-shadow:inset 3px 0 #6094ffe6}@keyframes undo-highlight-pulse-light{0%{background:#d9770642;box-shadow:inset 3px 0 #d97706e6}to{background:#d9770600;box-shadow:inset 3px 0 #d9770600}}@keyframes undo-highlight-pulse-dark{0%{background:#f5b04142;box-shadow:inset 3px 0 #f5b041e6}to{background:#f5b04100;box-shadow:inset 3px 0 #f5b04100}}.undo-highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;animation:undo-highlight-pulse-light 1.1s ease-out}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .undo-highlight{animation-name:undo-highlight-pulse-dark}}:root[data-theme=dark] .undo-highlight{animation-name:undo-highlight-pulse-dark}@keyframes undo-removed-gap-light{0%{opacity:1}to{opacity:0}}.undo-removed-gap{position:relative;height:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:undo-removed-gap-light 1.1s ease-out forwards}.undo-removed-gap:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#d977068c}.undo-removed-gap-label{position:relative;font-size:10px;font-weight:650;line-height:1;letter-spacing:.02em;color:#fff;background:#d97706f2;border-radius:999px;padding:2px 8px;white-space:nowrap}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .undo-removed-gap:before{background:#f5b0418c}:root:not([data-theme=light]) .undo-removed-gap-label{background:#f5b041f2;color:#2a1c07}}:root[data-theme=dark] .undo-removed-gap:before{background:#f5b0418c}:root[data-theme=dark] .undo-removed-gap-label{background:#f5b041f2;color:#2a1c07}body.block-dragging,body.block-dragging *{-webkit-user-select:none;user-select:none}.block-row.block-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#2563eb47;box-shadow:inset 3px 0 #2563ebe6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .block-row.block-selected:after{background:#6094ff4d;box-shadow:inset 3px 0 #6094ffe6}}:root[data-theme=dark] .block-row.block-selected:after{background:#6094ff4d;box-shadow:inset 3px 0 #6094ffe6}.date-section-header.block-selected{background:#2563eb47;box-shadow:inset 3px 0 #2563ebe6;border-radius:3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .date-section-header.block-selected{background:#6094ff4d;box-shadow:inset 3px 0 #6094ffe6}}:root[data-theme=dark] .date-section-header.block-selected{background:#6094ff4d;box-shadow:inset 3px 0 #6094ffe6}.block-bullet{flex:0 0 auto;width:18px;height:1.6em;display:flex;align-items:center;justify-content:center;color:var(--text-dim);-webkit-user-select:none;user-select:none}.block-bullet .dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.block-row.can-be-gap:not(:focus-within):not(:hover):not(.block-selected):has(.tiptap>p:only-child>br.ProseMirror-trailingBreak:only-child)>.block-bullet .dot,.block-row.can-be-gap:not(:focus-within):not(:hover):not(.block-selected):has(.tiptap>p:only-child>br.ProseMirror-trailingBreak:only-child)>.added-later{visibility:hidden}.added-later{flex:0 0 auto;align-self:flex-start;font-size:.8em;height:2em;display:inline-flex;align-items:center;margin-right:6px;color:var(--text-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.later-badge{display:inline;margin-left:8px;padding:0 5px;border:none;border-radius:5px;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;text-decoration:underline dotted;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.later-badge:hover{color:var(--text);background:var(--bg-elev)}.mention-chip.speaker-chip:before{content:none}.speaker-colon{color:var(--text-dim)}.status-highlight{position:absolute;top:0;right:0;bottom:0;z-index:-1;pointer-events:none}.status-highlight.status-focus{background:#fff6e0;box-shadow:inset 3px 0 #e5a400}.status-highlight.status-noted{background:#8a0e910d;box-shadow:inset 3px 0 0 var(--accent)}.block-row.status-noted>.block-content,.block-row.status-noted>.block-bullet{opacity:.55}.status-highlight.status-watch{background:#0e938412;box-shadow:inset 3px 0 #0e9384}.status-highlight.status-top,.nav-highlight.status-top{border-top-left-radius:6px;border-top-right-radius:6px}.status-highlight.status-bottom,.nav-highlight.status-bottom{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.block-row.status-top{margin-top:3px}.block-row.status-bottom{margin-bottom:3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .status-highlight.status-focus{background:#3a2e10}}:root[data-theme=dark] .status-highlight.status-focus{background:#3a2e10}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .status-highlight.status-watch{background:#2dd4bf17;box-shadow:inset 3px 0 #2dd4bf}}:root[data-theme=dark] .status-highlight.status-watch{background:#2dd4bf17;box-shadow:inset 3px 0 #2dd4bf}.quick-btn{width:18px;height:1.6em;border:none;background:none;border-radius:5px;font-size:12px;padding:0;filter:grayscale(1);opacity:0;transition:opacity .1s}.quick-btn:hover{background:#80808026;filter:none;opacity:1!important}.quick-btn.active{filter:none;opacity:1!important}.quick-btn.active.focus{background:#fff2dd}.quick-btn.active.noted{background:var(--accent-soft)}.quick-btn.active.watch{background:#0e938424}.block-menu-anchor{position:relative;flex:0 0 auto}.block-handle{width:22px;height:1.6em;border:none;background:none;color:var(--text-dim);opacity:0;transition:opacity .1s;font-size:17px;letter-spacing:-3px;padding-right:3px;border-radius:5px}.block-row:hover .block-handle,.block-row:hover .block-twisty,.block-row:hover .quick-btn{opacity:.5}.block-handle:hover{opacity:1;color:var(--accent);background:#80808026}.block-menu{position:absolute;top:100%;left:0;z-index:60;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #0003;padding:6px}.block-menu-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:2px 6px 4px}.block-menu-types{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:4px}.block-menu-type{border:1px solid var(--border);background:none;border-radius:6px;padding:4px 6px;font-size:12px}.block-menu-type.active,.block-menu-type:hover{background:var(--accent-soft);color:var(--accent);border-color:transparent}.block-menu-sep{height:1px;background:var(--border);margin:4px 0}.block-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;background:none;border-radius:6px;padding:6px 8px;font-size:13px;text-align:left}.block-menu-item:hover{background:#8080801f}.block-menu-item.danger:hover{background:var(--urgent-soft)}.block-menu-item kbd{font-size:10px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.block-twisty{flex:0 0 auto;width:22px;height:1.6em;border:none;background:none;color:var(--text-dim);opacity:0;transition:opacity .1s;font-size:17px;line-height:1;border-radius:5px}.block-twisty:hover{opacity:1!important;background:#80808026}.block-content{flex:1 1 auto;min-width:0}.block-content.heading .tiptap{font-size:22px;font-weight:650}.block-content.todo-done .tiptap{color:var(--todo-done);text-decoration:line-through}.todo-checkbox{flex:0 0 auto;margin-top:.35em;width:16px;height:16px;accent-color:var(--accent)}.tiptap{outline:none}.tiptap p{margin:0}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-dim);float:left;height:0;pointer-events:none}.tag-chip{display:inline;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 5px;font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap}.tag-chip:before{content:"#";opacity:.6}.tag-chip:hover{box-shadow:inset 0 0 0 1px var(--accent)}.tag-chip.ProseMirror-selectednode{background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--accent)}.mention-chip{display:inline;color:#0f8a3e;background:#e3f7ea;border-radius:5px;padding:0 5px;font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap}.mention-chip:before{content:"@";opacity:.6}.mention-chip:hover{box-shadow:inset 0 0 0 1px #0f8a3e}.mention-chip.ProseMirror-selectednode{background:#0f8a3e;color:#fff;box-shadow:0 0 0 2px #0f8a3e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mention-chip{color:#6fe3a0;background:#123322}:root:not([data-theme=light]) .mention-chip:hover{box-shadow:inset 0 0 0 1px #6fe3a0}:root:not([data-theme=light]) .mention-chip.ProseMirror-selectednode{background:#1e5c3a;color:#fff;box-shadow:0 0 0 2px #6fe3a0}}:root[data-theme=dark] .mention-chip{color:#6fe3a0;background:#123322}:root[data-theme=dark] .mention-chip:hover{box-shadow:inset 0 0 0 1px #6fe3a0}:root[data-theme=dark] .mention-chip.ProseMirror-selectednode{background:#1e5c3a;color:#fff;box-shadow:0 0 0 2px #6fe3a0}.slash-menu-title{padding:4px 8px 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.slash-menu-page{display:inline-flex;align-items:center;gap:6px;min-width:0}.slash-menu-icon{flex:0 0 auto;width:16px;text-align:center}.slash-menu-name{display:flex;flex-direction:column;min-width:0}.slash-menu-path{font-size:11.5px;line-height:1.3;color:var(--text-dim)}.slash-menu-page:has(.slash-menu-path) .slash-menu-icon{align-self:flex-start}.link-chip{display:inline;border:1px solid var(--border);border-radius:5px;padding:0 5px;color:var(--text);cursor:pointer;white-space:nowrap}.link-chip:hover{border-color:var(--accent)}.link-chip:hover .link-chip-label{text-decoration:underline}.link-chip-icon{display:inline-block;min-width:14px;margin-right:4px;font-size:.85em;text-align:center}.link-chip-icon img{width:14px;height:14px;vertical-align:-2px}.link-chip.missing{color:var(--text-dim);font-style:italic}.tiptap.ProseMirror :is(.date-chip,.deadline-chip,.priority-chip,.tag-chip,.mention-chip){white-space:nowrap}.date-chip{--date-fg: #b06a00;--date-bg: #fff2dd;--date-ring: #b06a00;display:inline;color:var(--date-fg);background:var(--date-bg);border-radius:5px;padding:0 5px;font-weight:550;white-space:nowrap;cursor:pointer}.date-chip.date-today{--date-fg: #12733a;--date-bg: #dcf5e4;--date-ring: #12733a}.date-chip.date-future{--date-fg: #1f4fb8;--date-bg: #e2ebfd;--date-ring: #1f4fb8}.date-chip:hover{box-shadow:inset 0 0 0 1px var(--date-ring)}.date-chip.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--date-ring);filter:brightness(.96)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .date-chip{--date-fg: #f0c07a;--date-bg: #3a2c14;--date-ring: #f0c07a}:root:not([data-theme=light]) .date-chip.date-today{--date-fg: #86e0a5;--date-bg: #16351f;--date-ring: #86e0a5}:root:not([data-theme=light]) .date-chip.date-future{--date-fg: #9cc0fb;--date-bg: #1c2a4a;--date-ring: #9cc0fb}}:root[data-theme=dark] .date-chip{--date-fg: #f0c07a;--date-bg: #3a2c14;--date-ring: #f0c07a}:root[data-theme=dark] .date-chip.date-today{--date-fg: #86e0a5;--date-bg: #16351f;--date-ring: #86e0a5}:root[data-theme=dark] .date-chip.date-future{--date-fg: #9cc0fb;--date-bg: #1c2a4a;--date-ring: #9cc0fb}.deadline-chip{--dl-l0: .52;--dl-l1: .55;--dl-c1: .205;--dl-h: 27;--dl-late-bg: oklch(.55 .205 27);--dl-done: #12733a;--dl-indigo: #4f46e5;--dl-ochre: #854d0e;--dl-ochre-ring: #eab308;--dl-ochre-fill: #fffdf2;--dl-orange: #ea580c;--dl-grey: oklch(.52 .006 27);display:inline;color:var( --dl-c, oklch( calc(var(--dl-l0) + (var(--dl-l1) - var(--dl-l0)) * var(--dl-u, 0)) calc(.006 + (var(--dl-c1) - .006) * var(--dl-u, 0)) var(--dl-h) ) );box-shadow:inset 0 0 0 1.5px currentColor;border-radius:5px;padding:0 6px;font-weight:600;white-space:nowrap;cursor:pointer}.deadline-flag:before{content:"⚑";margin-right:3px}.deadline-chip.deadline-stage-week{background:var(--dl-ochre-fill);box-shadow:inset 0 0 0 1.5px var(--dl-ochre-ring)}.deadline-chip.deadline-stage-week:hover{box-shadow:inset 0 0 0 2.5px var(--dl-ochre-ring)}.deadline-chip.deadline-today{font-weight:750}.deadline-chip.deadline-late{background:var(--dl-late-bg);color:#fff;box-shadow:none;font-weight:700}.deadline-chip:hover{box-shadow:inset 0 0 0 2.5px currentColor}.deadline-chip.deadline-late:hover{box-shadow:none;filter:brightness(1.1)}.deadline-chip.ProseMirror-selectednode{outline:2px solid currentColor;outline-offset:1px}.deadline-chip.deadline-late.ProseMirror-selectednode{outline-color:var(--dl-late-bg)}.block-content.todo-done .deadline-chip{display:inline-block;line-height:1.35;color:var(--dl-done);background:none;box-shadow:inset 0 0 0 1.5px currentColor;font-weight:600;filter:none}.block-content.todo-done .deadline-flag:before{content:"✓"}.deadline-done-text,.block-content.todo-done .deadline-text{display:none}.block-content.todo-done .deadline-done-text{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .deadline-chip{--dl-l0: .7;--dl-l1: .7;--dl-c1: .17;--dl-h: 25;--dl-late-bg: oklch(.585 .19 26);--dl-done: #86e0a5;--dl-indigo: #a5b4fc;--dl-ochre: #e2bd5f;--dl-ochre-ring: #e2bd5f;--dl-ochre-fill: transparent;--dl-orange: #fb923c;--dl-grey: oklch(.7 .006 25)}}:root[data-theme=dark] .deadline-chip{--dl-l0: .7;--dl-l1: .7;--dl-c1: .17;--dl-h: 25;--dl-late-bg: oklch(.585 .19 26);--dl-done: #86e0a5;--dl-indigo: #a5b4fc;--dl-ochre: #e2bd5f;--dl-ochre-ring: #e2bd5f;--dl-ochre-fill: transparent;--dl-orange: #fb923c;--dl-grey: oklch(.7 .006 25)}.priority-chip{display:inline;color:var(--text);border-radius:5px;padding:0 5px;font-weight:800;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.priority-chip.priority-1{background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 0 0 0 1px var(--border)}.priority-chip.priority-2{background:color-mix(in srgb,var(--text) 17%,transparent);box-shadow:inset 0 0 0 1px var(--text-dim)}.priority-chip.priority-3{background:var(--text);color:var(--bg)}.priority-chip:hover{box-shadow:inset 0 0 0 1.5px var(--text)}.priority-chip.ProseMirror-selectednode{outline:2px solid var(--text);outline-offset:1px}.block-content.todo-done .priority-chip{display:inline-block;line-height:1.35;color:var(--todo-done);background:none;box-shadow:inset 0 0 0 1px var(--border)}.owner-chip-group{flex:0 0 auto;margin-left:6px;display:inline-flex;align-items:center;gap:1px;height:25.6px;font-size:13px;white-space:nowrap}.owner-chip{border:1px solid transparent;padding:0 4px;font:inherit;font-weight:550;line-height:1.45}.mention-chip.owner-chip.owner-guess,.mention-chip.owner-chip.owner-unclear{background:transparent;border-style:dashed;border-color:currentColor}.mention-chip.owner-chip.owner-unclear{color:var(--triage)}.mention-chip.owner-chip.owner-guess:hover,.mention-chip.owner-chip.owner-unclear:hover{box-shadow:none;border-style:solid}.owner-chip.no-page{cursor:default}.owner-chip-change{display:inline-flex;align-items:center;margin-left:1px;padding:3px;border:none;border-radius:4px;background:none;color:var(--text-dim);font-size:inherit;line-height:1;cursor:pointer}.owner-chip-change:hover{background:var(--bg-elev);color:var(--text)}.owner-menu{padding:4px;min-width:200px}.owner-menu-input{display:block;box-sizing:border-box;width:100%;margin-bottom:4px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.paste-choice{min-width:230px}.paste-choice-title{padding:4px 10px 2px;font-size:12px;color:var(--text-dim)}.priority-menu{padding:4px;min-width:180px}.priority-menu-row{display:inline-flex;align-items:center;gap:10px}.priority-menu-row .priority-chip{display:inline-block;min-width:2.4em;text-align:center}.priority-menu-none{display:inline-block;min-width:2.4em;text-align:center;color:var(--text-dim)}.date-section{margin:18px 0}.date-section-header{font-size:14px;font-weight:650;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:4px;margin:0 0 8px;position:sticky;top:0;background:var(--bg)}.tag-menu:has(.date-menu){max-height:none;overflow:visible}.date-menu{padding:6px}.date-kind{display:flex;align-items:center;gap:4px;padding:0 0 6px}.date-kind-option{font:inherit;font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.date-kind-option.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.date-kind-hint{margin-left:auto;font-size:10px;color:var(--text-dim)}.date-menu-body{display:flex;align-items:flex-start;gap:8px}.date-quick{display:flex;flex-direction:column;gap:1px;min-width:128px;padding-right:8px;border-right:1px solid var(--border)}.date-quick .tag-menu-item{padding:5px 8px}.cal{width:224px}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px}.cal-title{font-weight:600;font-size:13px}.cal-nav{border:none;background:none;font-size:16px;padding:0 8px;color:var(--text-dim)}.cal-nav:hover{color:var(--text)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-weekday{text-align:center;font-size:10px;color:var(--text-dim);padding:2px 0}.cal-day{border:none;background:none;border-radius:6px;padding:5px 0;font-size:12px;color:var(--text)}.cal-day:hover{background:#80808026}.cal-out{color:var(--text-dim);opacity:.5}.cal-dim{color:var(--text-dim);opacity:.7}.cal-today{outline:1px solid var(--accent)}.cal-selected{background:var(--accent);color:#fff}.cal-cursor{box-shadow:inset 0 0 0 2px var(--accent)}.date-menu-hint{font-size:10px;color:var(--text-dim);padding:6px 2px 2px;text-align:center}.date-menu-notice{font-size:11px;color:var(--triage)}.tag-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #0000002e;padding:4px;min-width:200px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.tag-menu-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:6px 8px;border-radius:6px;font-size:14px;text-align:left}.tag-menu-item.selected,.tag-menu-item:hover{background:var(--accent-soft)}.tag-menu-item .badge{font-size:11px;color:var(--text-dim)}.tag-menu-item.mention-menu-item.selected,.tag-menu-item.mention-menu-item:hover{background:#e3f7ea}:root[data-theme=dark] .tag-menu-item.mention-menu-item.selected,:root[data-theme=dark] .tag-menu-item.mention-menu-item:hover{background:#123322}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tag-menu-item.mention-menu-item.selected,:root:not([data-theme=light]) .tag-menu-item.mention-menu-item:hover{background:#123322}}.tag-menu-empty{padding:8px;color:var(--text-dim);font-size:13px}.tag-hero{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tag-hero h1{font-size:30px;margin:0}.tag-hero .hash{color:var(--accent);font-size:30px}.tag-hero .hash.person{color:#0f8a3e}:root[data-theme=dark] .tag-hero .hash.person{color:#6fe3a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tag-hero .hash.person{color:#6fe3a0}}.day-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.day-nav-btn{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer}.day-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.day-nav-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.todos-order{display:flex;gap:6px;margin:4px 0 18px}.todos-show-done{display:inline-flex;align-items:center;gap:5px;margin-left:6px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.todos-show-done input{margin:0;accent-color:var(--accent);cursor:pointer}.todos-tab{display:inline-flex;align-items:center;gap:5px}.todos-tab-count{font-variant-numeric:tabular-nums;color:var(--text-dim)}.todos-tab.active .todos-tab-count{color:inherit;opacity:.75}.todos-tab .todo-pill{min-width:18px;height:16px;padding:0 5px;font-size:11px}.todos-tab .todo-clock{width:10px;height:10px}.todos-tab.active .todo-pill.today{background:var(--bg)}.todos-filters{display:flex;flex-wrap:wrap;gap:8px 24px;margin:4px 0 18px}.todos-filters .todos-order{flex-wrap:wrap;margin:0}.beta-mark{margin-left:5px;padding:0 5px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7;vertical-align:1px}.main:has(.todos-board),.main:has(.roadmap-grid){max-width:none;padding-inline:clamp(16px,2vw,32px)}.board-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}.todos-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);gap:12px;align-items:start}.board-col{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:220px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev)}.board-col-triage{border-color:color-mix(in srgb,var(--triage) 30%,transparent);background:var(--triage-soft)}.board-col-fire{border-color:color-mix(in srgb,var(--urgent) 30%,transparent);background:var(--urgent-soft)}.board-col.over{border-color:var(--accent);background:var(--accent-soft)}.todos-board.is-dragging .board-col.fills-itself{opacity:.55}.board-col-head{display:flex;align-items:baseline;gap:8px;padding:0 4px}.board-col-head h2{margin:0;font-size:14px;font-weight:650}.board-col-triage .board-col-head h2{color:var(--triage)}.board-col-fire .board-col-head h2{color:var(--urgent-text)}.board-col-head .count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.board-col-hint{margin:-4px 0 2px;padding:0 4px;font-size:11.5px;line-height:1.35;color:var(--text-dim)}.board-col-empty{margin:0;padding:6px 4px;font-size:13px;font-style:italic;color:var(--text-dim)}.board-card{display:grid;gap:5px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none}.board-card:hover{border-color:color-mix(in srgb,var(--text-dim) 45%,var(--border))}.board-card.dragging{opacity:.4}.board-card-line{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:14px}.board-card-line .todo-checkbox{flex:none;width:14px;height:14px;margin-top:.25em}.board-card-text{flex:1;min-width:0;overflow-wrap:anywhere;border-radius:4px;cursor:pointer}.board-card-text .tiptap{cursor:pointer}.board-card-text .tiptap .deadline-chip,.board-card-text .tiptap .date-chip{white-space:nowrap}.board-card-text:hover .tiptap,.board-card-text:focus-visible .tiptap{color:var(--accent)}.board-card-text.todo-done:hover .tiptap{color:var(--todo-done)}.board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:20px;font-size:12px;color:var(--text-dim)}.board-card-meta .owner-chip-group{margin-left:0;height:auto;font-size:12px;line-height:1.5}.board-add{padding:0 6px;border:1px dashed var(--text-dim);border-radius:5px;background:none;color:var(--text-dim);font:inherit;cursor:pointer;opacity:0}.board-add.needed{border-color:var(--triage);color:var(--triage)}.board-card:hover .board-add,.board-card:focus-within .board-add,.board-add.needed{opacity:1}.board-plan-chip{padding:0 7px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.board-subtasks{font-variant-numeric:tabular-nums;white-space:nowrap}.board-card-owner{margin-left:auto}.board-card-move{padding:0 5px;border:none;border-radius:4px;background:none;color:var(--text-dim);font:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:0}.board-card:hover .board-card-move,.board-card-move:focus-visible{opacity:1}.board-card-move:hover{background:var(--border);color:var(--text)}@media(hover:none){.board-add,.board-card-move{opacity:1}}.board-card-source{font-size:12px;color:var(--text-dim)}.board-card-source a{color:var(--accent);text-decoration:none}.board-card-source a:hover{text-decoration:underline}.board-card-why{color:var(--triage)}.board-status{display:flex;align-items:baseline;gap:10px;min-height:1.6em;margin:10px 0 0;font-size:13px;color:var(--text-dim)}.board-status-undo{padding:1px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.stale-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--triage) 35%,transparent);border-radius:var(--radius);background:var(--triage-soft);font-size:14px}.stale-strip b{color:var(--triage)}.stale-strip-btn,.review-btn{padding:3px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.stale-strip-btn:hover,.review-btn:hover{border-color:var(--accent)}.search-overlay.review-overlay{z-index:190}.review-modal{padding-bottom:10px}.review-head{display:flex;align-items:baseline;justify-content:space-between}.review-close{border:none;background:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.review-close:hover{color:var(--text)}.review-line{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.6}.review-line .inbox-add-box{margin-top:.3em}.review-why{margin:4px 0 12px 24px;font-size:13px;color:var(--text-dim)}.review-why a{color:var(--accent);text-decoration:none}.review-actions{display:flex;flex-wrap:wrap;gap:6px}.review-btn.danger{color:var(--urgent-text)}.review-btn.danger:hover{border-color:var(--urgent-text);background:var(--urgent-soft)}.review-done{margin:4px 0 8px}.review-status{display:flex;align-items:baseline;gap:10px;min-height:1.6em;margin:12px 0 0;font-size:13px;color:var(--text-dim)}.board-drop-point{position:fixed;width:0;height:0;pointer-events:none}.board-lane+.board-lane{margin-top:14px}.board-lane-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600}.board-lane-head .count{font-weight:400;color:var(--text-dim)}.board-lane-twisty{width:18px;padding:0;border:none;background:none;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer}.todos-board.in-lanes .board-col{min-height:60px}.todos-board.in-lanes .board-col-empty,.todos-board.lane-rest .board-col-head,.todos-board.lane-rest .board-col-hint{display:none}.roadmap-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 12px}.roadmap-tools .todos-order{margin:0}.roadmap-legend,.roadmap-hint{font-size:12px}.roadmap-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius)}.roadmap-grid{min-width:100%}.roadmap-row{display:flex;border-top:1px solid var(--border)}.roadmap-axis-row{border-top:none}.roadmap-label{position:sticky;left:0;z-index:2;flex:0 0 300px;box-sizing:border-box;display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;overflow:hidden;background:var(--bg)}.roadmap-axis-label{height:38px;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--bg-elev);border-bottom:1px solid var(--border)}.roadmap-topic-row .roadmap-label,.roadmap-topic-row .roadmap-track{background:var(--bg-elev);font-weight:600}.roadmap-topic-row .count{margin-left:auto;font-weight:400;font-size:12px;color:var(--text-dim)}.roadmap-track{position:relative;flex:0 0 auto;height:34px;overflow:hidden}.roadmap-axis{height:38px;background:var(--bg-elev);border-bottom:1px solid var(--border)}.roadmap-cell{position:absolute;top:0;bottom:0;box-sizing:border-box;margin:0;padding:0 0 0 5px;border:none;border-left:1px solid var(--border);background:none;color:var(--text-dim);font:inherit;font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;cursor:default}.roadmap-cell.now{background:var(--accent-soft);color:var(--accent);font-weight:700}.roadmap-cell.picking{cursor:pointer}.roadmap-cell.picking:hover{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.roadmap-activity{position:absolute;top:8px;height:18px;border-radius:3px;background:var(--accent)}.roadmap-today{position:absolute;top:0;bottom:0;width:2px;background:var(--urgent);opacity:.55;pointer-events:none}.roadmap-todo-label{padding-left:34px;font-size:14px}.roadmap-todo-text{flex:1 1 auto;min-width:0;overflow:hidden;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.roadmap-todo-text:hover{color:var(--accent)}.roadmap-row .roadmap-todo-text .ProseMirror,.roadmap-row .roadmap-todo-text p{display:inline;white-space:nowrap}.roadmap-row .roadmap-todo-text .ProseMirror *{white-space:nowrap}.roadmap-plan-btn{flex:0 0 auto;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-dim);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer;opacity:0}.roadmap-row:hover .roadmap-plan-btn,.roadmap-plan-btn:focus-visible,.roadmap-plan-btn.none,.roadmap-plan-btn.on{opacity:1}.roadmap-plan-btn.none{border-style:dashed;border-color:var(--text-dim)}.roadmap-plan-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.roadmap-bar{position:absolute;top:8px;height:18px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:5px;background:var(--accent-soft)}.roadmap-flag{position:absolute;top:7px;font-size:14px;font-weight:700;line-height:20px;color:var(--text)}.roadmap-flag.late{color:var(--urgent-text)}.roadmap-week{margin-bottom:14px}.todos-urgent-header.now{color:var(--accent)}.roadmap-week-topic-head{display:flex;align-items:center;gap:6px;margin:8px 0 2px 26px;font-size:12px;font-weight:600}.roadmap-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 6px 5px 26px;font-size:15px}.roadmap-list-row .block-content{flex:1 1 260px;min-width:0}.projects-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.projects-list{flex:999 1 480px;min-width:0}.project-card{margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.project-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px}.project-twisty{width:20px;padding:0;border:none;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.project-name{font-size:15px}.project-stats{margin:0;font-size:13px;color:var(--text-dim)}.project-person{font-size:12.5px}.project-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 12px 10px 42px;font-size:14.5px}.project-next .muted{font-size:12px}.project-todos{padding:6px 12px 10px 42px;border-top:1px solid var(--border)}.project-todo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;font-size:14.5px}.project-todo .block-content{flex:1 1 240px;min-width:0}.project-from{font-size:12px;color:var(--text-dim);text-decoration:none}.project-from:hover{color:var(--accent)}.projects-others{margin:14px 2px 0;font-size:13px;line-height:2;color:var(--text-dim)}.projects-others .tag-chip{margin-right:4px}.projects-recent{flex:1 1 220px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.projects-recent h2{margin:0 0 8px;font-size:14px}.projects-recent-row{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:13px}.projects-recent-row .muted{margin-left:auto;white-space:nowrap}.projects-recent>p{margin:8px 0 0;font-size:12px}.topic-spark{display:inline-flex;align-items:flex-end;gap:2px;height:34px;margin-left:auto}.topic-spark-week{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:8px;height:34px}.topic-spark-written{border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--accent) 70%,transparent)}.topic-spark-done{background:#0f8a3e}:root[data-theme=dark] .topic-spark-done{background:#6fe3a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .topic-spark-done{background:#6fe3a0}}.home-focus{margin-bottom:28px}.home-focus-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.home-focus-card{margin:0}.home-focus-card>.project-next{padding-left:12px}.home-focus-card>.project-stats{padding:0 12px 10px}.home-focus-lists{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.home-focus-lists>div{flex:1 1 300px;min-width:0}.home-focus-sub{margin:0 0 6px;font-size:13px;color:var(--text-dim)}.home-focus-sub.late{color:var(--urgent-text)}.home-focus-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-top:1px solid var(--border);font-size:14px}.home-focus-row .muted{font-size:12px}.choice-menu-title{padding:4px 10px 6px;font-size:12px;color:var(--text-dim)}.inbox-add{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 18px;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius)}.inbox-add:focus-within{border-style:solid;border-color:var(--accent)}.inbox-add-box{width:14px;height:14px;flex:0 0 auto;border:1.5px solid var(--text-dim);border-radius:3px}.inbox-add-input{flex:1 1 220px;min-width:0;color:var(--text);font-size:15px;padding:2px 0;cursor:text}.capture-editor p+p{position:relative;padding-left:18px}.inbox-add .inbox-add-box,.page-todos-add .inbox-add-box{align-self:flex-start;margin-top:5px}.page-todos-add .inbox-add-box{margin-top:5.5px}.capture-editor p+p:after{content:"";position:absolute;left:5px;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--text-dim)}.capture-editor p+p.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-dim);pointer-events:none}.page-todos{margin:0 0 16px;padding:6px 10px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.page-todos-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.page-todos-bar .todos-show-done{margin-left:0;font-size:12px}.page-todos-bar .todos-show-done .count{font-variant-numeric:tabular-nums;opacity:.8}.page-todos-empty{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.page-todos-head{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);cursor:pointer}.page-todos-head:hover{color:var(--text)}.page-todos-head .count{font-variant-numeric:tabular-nums;font-weight:500}.page-todos-twisty{width:10px;font-size:10px}.page-todos-list{list-style:none;margin:4px 0 0;padding:0}.page-todos-row{display:flex;align-items:flex-start;gap:8px;padding:2px 0;font-size:14px}.page-todos-row .todo-checkbox{margin-top:.25em;width:14px;height:14px}.page-todos-line{border-radius:4px;cursor:pointer}.page-todos-line .tiptap{cursor:pointer}.page-todos-line:hover .tiptap,.page-todos-line:focus-visible .tiptap{color:var(--accent)}.page-todos-line.todo-done:hover .tiptap{color:var(--todo-done)}.page-todos-meta{flex:0 0 auto;margin-top:.15em;font-size:12px;color:var(--text-dim);white-space:nowrap}.owner-chip-group.page-todos-owner{margin-left:0;height:auto;font-size:12px;line-height:1.5}.page-todos-source{text-decoration:none}.page-todos-source:hover{color:var(--accent)}.page-backlinks{position:relative;margin:40px 0 16px}.page-backlinks-head{margin:0;cursor:default}.page-backlinks-head:hover{color:var(--text-dim)}.page-backlinks-more{margin-top:4px;border:none;background:none;padding:2px 0;font-size:12px;color:var(--text-dim);cursor:pointer}.page-backlinks-more:hover{color:var(--accent)}.page-todos-add{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border)}.page-todos-add .inbox-add-box{width:12px;height:12px;margin-left:1px}.page-todos-add .inbox-add-input{font-size:14px}.page-todos-add.alone{margin:0 0 14px;padding:4px 10px;border:1px dashed var(--border);border-radius:var(--radius)}.page-todos-add.alone:focus-within{border-style:solid;border-color:var(--accent)}.capture-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 50px #0000004d;width:min(640px,100%);padding:14px 16px 6px}.capture-head{font-weight:600;margin-bottom:10px}.capture-head .muted{font-weight:400;font-size:13px;margin-left:6px}.capture-modal .inbox-add{margin-bottom:8px}.capture-done{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:210;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #0000002e;padding:8px 14px;font-size:14px}.capture-done a{color:var(--accent)}.inbox-add-done{color:var(--text-dim);font-size:13px}.inbox-add-done a{color:var(--accent)}.inbox-add-error{color:var(--urgent-text);font-size:13px}.group-note{color:var(--text-dim)}.group-note-compact,.group-note-compact:hover{color:var(--text-dim);border-color:var(--border)}.day-nav-btn:disabled{color:var(--text-dim);opacity:.5;cursor:default}.day-picker{position:relative}.day-picker-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000001f}.tag-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;color:var(--text-dim);margin:4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tag-stats-metric strong{color:var(--text)}.tag-stats-links{display:flex;flex-wrap:wrap;gap:6px}.tag-stats-link{color:var(--accent);text-decoration:none;background:var(--accent-soft);border-radius:5px;padding:1px 8px;font-size:12px}.tag-stats-link:hover{filter:brightness(.96)}.tag-delete-btn{flex:0 0 auto;border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:6px;padding:4px 10px;font-size:12px}.tag-delete-btn:hover{border-color:#d33;color:#d33}.tag-group{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin:14px 0;background:var(--bg-elev)}.tag-group-compact{padding:2px 10px;margin:2px 0;display:flow-root}.tag-group-source{font-size:12px;color:var(--text-dim);margin-bottom:8px}.tag-group-source-compact{float:right;max-width:42%;margin:1px 0 3px 8px;padding:1px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.tag-group-source-compact:hover{color:var(--accent);border-color:var(--accent)}.tag-group-source a{color:var(--accent);text-decoration:none}.muted{color:var(--text-dim)}.settings-help-link{display:inline-block;color:var(--accent);text-decoration:none;font-weight:600}.settings-help-link:hover{text-decoration:underline}.mini-markdown h1{font-size:28px;margin:0 0 16px}.mini-markdown h2{font-size:18px;margin:28px 0 8px}.mini-markdown p{line-height:1.6;margin:8px 0}.mini-markdown ul{margin:8px 0;padding-left:22px}.mini-markdown li{line-height:1.6;margin:4px 0}.mini-markdown code{background:var(--bg-elev);border-radius:4px;padding:0 4px;font-size:.9em}.changelog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.changelog-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:16px 20px}.changelog-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.changelog-card-head h2{margin:0;font-size:18px}.changelog-pill{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.changelog-date{font-size:13px;color:var(--text-dim)}.changelog-entries{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.changelog-entry{display:flex;gap:10px;align-items:flex-start}.changelog-badge{flex:0 0 64px;margin-top:3px;text-align:center;font-size:11px;font-weight:600;border-radius:4px;padding:1px 0;color:var(--text-dim);background:var(--bg)}.changelog-badge-new{color:var(--badge-new);background:var(--badge-new-bg)}.changelog-badge-changed{color:var(--badge-changed);background:var(--badge-changed-bg)}.changelog-badge-fixed{color:var(--badge-fixed);background:var(--badge-fixed-bg)}.changelog-entry .mini-markdown{min-width:0}.changelog-entry .mini-markdown>:first-child,.changelog-card>.mini-markdown>:first-child{margin-top:0}.changelog-entry .mini-markdown>:last-child{margin-bottom:0}@media(max-width:640px){.changelog-card{padding:14px}.changelog-entry{flex-direction:column;gap:4px}.changelog-badge{flex:none;padding:1px 8px}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}}.page-title-static{font-size:32px;font-weight:700;margin:0 0 24px}.settings-section{padding:16px 0;border-top:1px solid var(--border)}.settings-section:first-of-type{border-top:none}.settings-row-title{font-weight:600;margin-bottom:2px}.settings-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.settings-row input{margin-top:4px;flex:0 0 auto}.settings-desc{margin:2px 0 0;font-size:13px}.settings-option{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.settings-sample{display:inline-flex;align-items:center;gap:6px;pointer-events:none;font-size:14px}.settings-sample-block{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:6px}.settings-option>.settings-sample-block{margin-top:0}.settings-sample .todo-btn{width:220px;font-size:14px;padding:6px 9px}.theme-tile-split{display:inline-flex}.theme-tile{position:relative;width:30px;height:20px;border:1px solid var(--border);border-radius:5px;display:inline-block;overflow:hidden}.theme-tile-split .theme-tile:first-child{border-radius:5px 0 0 5px}.theme-tile-split .theme-tile:last-child{border-radius:0 5px 5px 0;border-left:none}.theme-tile-light{background:#fff}.theme-tile-dark{background:#1a1b1e}.theme-tile-line{position:absolute;left:5px;right:9px;top:6px;height:2px;border-radius:1px;background:#1f2023}.theme-tile-dark .theme-tile-line{background:#e7e7ea}.theme-tile-dot{position:absolute;left:5px;bottom:4px;width:6px;height:4px;border-radius:2px;background:#8a0e91}.theme-tile-dark .theme-tile-dot{background:#d46ae0}.place-sketch{display:flex;flex-direction:column;gap:2px;width:46px;padding:3px;border:1px solid var(--border);border-radius:5px;background:var(--bg-elev)}.place-bar{height:3px;border-radius:2px;background:var(--border)}.place-search{background:color-mix(in srgb,var(--text-dim) 45%,transparent)}.place-todo{height:6px;background:var(--accent)}.place-todo-row{height:4px}.sample-sidebar{width:200px;padding:4px;border-radius:8px;background:var(--bg-elev)}.sample-sidebar .tree-row{display:flex;align-items:center;gap:6px}.sample-rows,.sample-group{width:min(340px,100%)}.sample-row{position:relative;z-index:0;display:flex;align-items:center;gap:8px;padding:2px 6px;font-size:14px}.sample-nested{padding-left:28px}.sample-bullet{width:5px;height:5px;border-radius:50%;background:var(--text-dim);flex:0 0 auto}.sample-group{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.sample-group.compact{padding:3px 8px}.sample-source{font-size:12px;color:var(--text-dim)}.sample-source-link{color:var(--accent)}.tag-chip-sample{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 5px;font-weight:550}.sample-clipboard{white-space:pre;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);width:fit-content}.nav-highlight.sample-nav-flash{animation-iteration-count:infinite}.settings-row-title[for]{display:block}.settings-subtitle{font-size:12px;color:var(--text-dim);margin:10px 0 2px}.settings-inline-options{display:flex;flex-wrap:wrap;gap:0 18px}.owner-chip.owner-chip-sample{margin:0 1px;font-size:13px;cursor:default}.settings-select{margin-top:8px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.about-version{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.shortcut-search{width:100%;margin:8px 0 4px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.shortcut-search:focus{outline:none;border-color:var(--accent)}.shortcut-group{margin-top:12px}.shortcut-group-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.shortcut-row{display:flex;align-items:baseline;gap:10px;padding:3px 0;font-size:13px}.shortcut-keys{flex:0 0 168px;font-family:inherit;font-size:12px;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:1px 6px;text-align:center}.shortcut-what{color:var(--text-dim);min-width:0}@media(max-width:640px){.shortcut-row{flex-direction:column;gap:2px}.shortcut-keys{flex:none;align-self:flex-start}}.settings-inline-link{margin-left:auto;font-size:12px;color:var(--accent);text-decoration:none}.settings-inline-link:hover{text-decoration:underline}.about-version-badge{font-weight:650;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #00000040;padding:18px;width:min(360px,calc(100vw - 32px))}.confirm-message{margin:0 0 16px;font-size:14px;color:var(--text);white-space:pre-line}.confirm-preview{margin:-6px 0 16px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);max-height:220px;overflow:hidden}.confirm-preview-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.confirm-preview-line.done{color:var(--text-dim);text-decoration:line-through}.confirm-preview-mark{display:inline-block;width:16px;color:var(--text-dim)}.confirm-preview-more{margin-top:2px;font-size:12px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-btn{border:1px solid var(--border);background:none;color:var(--text);border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.confirm-btn:hover{background:var(--bg-elev)}.confirm-btn.primary{border-color:var(--accent);color:var(--accent)}.confirm-btn.danger{border-color:#d33;color:#d33}.confirm-btn.danger:hover{background:#d33;color:#fff}.trash-count{margin-left:auto;font-size:11px;color:var(--text-dim);background:var(--bg-elev);border-radius:999px;padding:1px 7px}.trash-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:14px;font-size:13px;color:var(--text-dim)}.trash-list{display:flex;flex-direction:column;gap:4px}.trash-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.trash-row-title{display:flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-weight:550;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-title:hover{text-decoration:underline}.trash-row-main{flex:1 1 auto;min-width:0}.trash-row-path{margin-top:2px;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-row-path a{color:inherit}.trash-row-path a:hover{color:var(--text)}.trash-row-path-trashed{text-decoration:line-through}.trash-row-date{font-size:12px;color:var(--text-dim);flex:0 0 auto}.trash-row-actions{display:flex;gap:6px;flex:0 0 auto}.trash-row-actions .twisty{width:auto;font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:6px}.trash-row-actions .twisty:hover{background:var(--bg-elev)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.login-title{margin:0 0 4px;font-size:20px;text-align:center}.login-input{padding:10px 12px;font-size:15px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text)}.login-hint{font-size:13px;color:var(--text-dim);text-align:center;line-height:1.5}.login-error{font-size:13px;color:#d33}.login-btn{padding:10px 12px;font-size:15px;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.login-btn:disabled{opacity:.5;cursor:default}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;z-index:210}.search-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 50px #0000004d;width:min(1080px,100%);max-height:76vh;display:flex;flex-direction:column;overflow:hidden}.search-panes{display:flex;min-height:0;flex:1}.search-panes>.search-results{flex:0 0 46%;border-right:1px solid var(--border)}.search-preview{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:10px 14px 12px;overflow:hidden;background:var(--bg-elev)}.search-preview-empty{align-items:center;justify-content:center}.search-preview-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;padding-bottom:6px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-preview-icon{font-size:14px}.search-preview-sub{font-size:12px;margin:6px 0 0}.search-preview-body{overflow-y:auto;overscroll-behavior:contain;margin-top:8px;min-height:0;font-size:13px;line-height:1.55}.search-preview-row{display:flex;align-items:baseline;gap:6px;padding:1px 4px;border-radius:4px;color:var(--text-dim)}.search-preview-row.heading{font-weight:650;color:var(--text);margin-top:6px}.search-preview-row.hit{background:#ffd50047;color:var(--text)}.search-preview-glyph{flex:0 0 auto;font-size:11px;opacity:.7}.search-preview-text{min-width:0;overflow-wrap:anywhere}.search-preview-count{margin-left:auto;font-size:11px;color:var(--text-dim)}.search-preview-more{font-size:12px;padding:6px 4px 0}@media(max-width:860px){.search-preview{display:none}.search-panes>.search-results{flex:1 1 auto;border-right:none}}.search-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.search-input-icon{font-size:18px;color:var(--text-dim);line-height:1}.search-input{flex:1;border:none;outline:none;background:none;color:var(--text);font-size:17px;padding:2px 0}.search-input::placeholder{color:var(--text-dim)}.search-esc{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);border-radius:6px;font-size:11px;padding:3px 7px}.search-filters{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search-filter{display:flex;align-items:center;gap:5px;border:1px solid transparent;background:none;color:var(--text-dim);border-radius:999px;padding:4px 10px;font-size:12.5px}.search-filter:hover{background:var(--bg-elev)}.search-filter.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.search-filter-count{font-size:11px;color:var(--text-dim);background:var(--bg-elev);border-radius:999px;padding:0 5px;min-width:16px;text-align:center}.search-filter.active .search-filter-count{background:var(--bg)}.search-results{overflow-y:auto;overscroll-behavior:contain;padding:6px;flex:1}.search-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding:10px 8px 4px;display:flex;align-items:center;gap:6px}.search-section-count{font-weight:600;opacity:.8}.search-item{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.search-item.selected{background:var(--accent-soft)}.search-glyph{flex:none;width:20px;text-align:center;color:var(--text-dim);font-size:14px;line-height:20px}.search-glyph-tag{color:var(--accent);font-weight:700}.search-glyph-person{color:#1a7f4b;font-weight:700}:root[data-theme=dark] .search-glyph-person,:root[data-theme=dark] .search-chip.person{color:#4ec98a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .search-glyph-person,:root:not([data-theme=light]) .search-chip.person{color:#4ec98a}}.search-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-title{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-snippet{font-size:14px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim)}.search-meta-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.search-chip{border-radius:999px;padding:0 6px;background:var(--bg-elev);border:1px solid var(--border);font-size:11px;color:var(--text-dim)}.search-chip.person{color:#1a7f4b}.search-chip.matched{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.search-badges{display:flex;gap:4px;flex:none}.search-badge{flex:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:1px 7px;line-height:16px}.search-results mark{background:#ffd50073;color:inherit;border-radius:2px;padding:0 1px}:root[data-theme=dark] .search-results mark{background:#ffd50047}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .search-results mark{background:#ffd50047}}.search-empty,.search-hint{color:var(--text-dim);font-size:13px;padding:14px 10px;margin:0;line-height:1.5}.search-footer{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-dim);flex-wrap:wrap}.search-footer kbd{font-family:inherit;font-size:11px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 4px;margin-right:3px;background:var(--bg-elev)}.sidebar-search{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);border-radius:var(--radius);padding:7px 10px;font-size:13px;margin-bottom:4px;text-align:left}.sidebar-search:hover{border-color:var(--accent);color:var(--text)}.sidebar-search .icon{font-size:15px;line-height:1}.sidebar-search-kbd{margin-left:auto;font-family:inherit;font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:0 4px;background:var(--bg)}@media(max-width:640px){.search-overlay{padding:6vh 8px 8px}.search-modal{max-height:86vh}}.home-lead{margin:-12px 0 28px;color:var(--text-dim);font-size:14px}.home-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:620px){.home-cards{grid-template-columns:1fr}}.home-card{display:grid;grid-template-columns:24px 1fr;grid-template-areas:"icon title" ". note";align-items:center;gap:2px 10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.home-card:hover{border-color:var(--accent)}.home-card-icon{grid-area:icon;font-size:17px;line-height:1}.home-card-title{grid-area:title;font-weight:600;font-size:14px}.home-card-note{grid-area:note;color:var(--text-dim);font-size:12.5px;line-height:1.45}.home-card kbd{font-family:inherit;font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 4px;background:var(--bg)}.home-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;margin:32px 0 8px}.home-recent{display:flex;flex-direction:column}.home-recent-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:var(--text);text-decoration:none;font-size:14px}.home-recent-row:hover{background:#8080801f}.source-link-preview{position:fixed;z-index:70;display:flex;flex-direction:column;overflow:hidden;padding:10px 14px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 34px #00000042;pointer-events:none;text-align:left;font-weight:400}.block-content.button-label{flex:0 1 auto;display:flex;align-items:center;gap:6px;padding:1px 12px 1px 9px;border-radius:8px;background:var(--accent-soft);color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none}.block-content.button-label:hover{box-shadow:inset 0 0 0 1px var(--accent)}.block-content.button-label:active{filter:brightness(.96)}.block-content.button-label .tiptap{font-weight:600;color:var(--accent);cursor:pointer;caret-color:transparent}.button-play{font-size:9px;line-height:1}.button-settings{flex:0 0 auto;display:inline-flex;align-items:center;margin-left:4px;padding:3px;border:none;border-radius:5px;background:none;color:var(--text-dim);font-size:14px;cursor:pointer;opacity:0}.block-row:hover .button-settings,.button-settings:focus-visible{opacity:.45}.button-settings:hover{opacity:1;background:#8080801f}.template-dialog{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #00000040;padding:18px 20px;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}.template-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.template-dialog-title{font-size:16px;font-weight:650}.template-close{border:none;background:none;color:var(--text-dim);font-size:15px;line-height:1;padding:4px 6px;border-radius:6px;cursor:pointer}.template-close:hover{color:var(--text);background:#8080801f}.template-field{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px}.template-field>span{width:64px;color:var(--text-dim)}.template-field input,.template-field select,.template-save-row input{flex:1;font:inherit;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.template-blank-lines label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.template-blank-lines input[type=checkbox]{flex:none;margin:0;padding:0}.template-note{font-size:12px;margin:-4px 0 10px 74px}.template-link-btn{border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 4px}.template-link-btn.danger{color:var(--danger, #c0392b)}.template-save-row{display:flex;gap:8px}.template-editor{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);min-height:80px}.template-editor-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.template-cursor-btn{border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-dim);font-size:12px;padding:1px 8px;text-transform:none;letter-spacing:0}.template-cursor-btn:hover{color:var(--text);background:var(--accent-soft)}.template-dialog-footer{display:flex;align-items:center;gap:8px;margin-top:14px}.template-footer-spacer{flex:1}.template-dialog-footer .template-save-row{margin:0}.template-list-row{display:flex;align-items:center;gap:8px;padding:3px 0}.template-list-name{flex:1;display:flex;flex-direction:column}.template-list-uses{font-size:12px;color:var(--text-dim)}
