:root{--ground: oklch(.938 .002 260);--wash: oklch(.905 .004 258);--sidebar: oklch(.972 .002 260 / .68);--sidebar-hi: oklch(1 0 0 / .55);--surface: oklch(.998 0 0);--sunk: oklch(.962 .002 260);--sunk-2: oklch(.93 .003 260);--raise: oklch(1 0 0);--ink: oklch(.225 .004 260);--ink-2: oklch(.455 .004 260);--ink-3: oklch(.56 .004 260);--ink-4: oklch(.658 .004 260);--rule: oklch(.885 .003 260);--rule-strong: oklch(.8 .004 260);--sel: oklch(.934 .004 260);--sel-list: oklch(.951 .004 260);--sel-soft: oklch(.945 .003 260);--hover: oklch(.958 .003 260 / .9);--st-triage: oklch(.545 .01 260);--st-triage-bg: oklch(.545 .01 260 / .12);--st-open: oklch(.52 .115 250);--st-open-bg: oklch(.52 .115 250 / .13);--st-active: oklch(.56 .13 62);--st-active-bg: oklch(.56 .13 62 / .15);--st-done: oklch(.505 .105 152);--st-done-bg: oklch(.505 .105 152 / .13);--st-drop: oklch(.66 .006 260);--st-drop-bg: oklch(.66 .006 260 / .1);--danger: oklch(.535 .18 25);--danger-weak: oklch(.535 .18 25 / .12);--lift: 0 .5px 1px oklch(.22 0 0 / .1), 0 1px 3px oklch(.22 0 0 / .07);--float: 0 0 0 .5px oklch(.22 0 0 / .1), 0 10px 34px oklch(.22 0 0 / .16), 0 2px 8px oklch(.22 0 0 / .07);--inset-hi: inset 0 .5px 0 oklch(1 0 0 / .7);--scrim: oklch(.2 0 0 / .3);--f-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif;--f-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", monospace;--t-micro: 11px;--t-ui: 13px;--t-lead: 15px;--t-read: 16px;--t-sect: 21px;--t-title: 28px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-snug: 1.45;--lh-body: 1.68;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-cap:999px;--ease: cubic-bezier(.32,.72,0,1);--ease-out: cubic-bezier(.16,.9,.28,1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--row:28px;--measure:68ch;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-halo: 4px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: oklch(.185 .003 260);--wash: oklch(.148 .004 260);--sidebar: oklch(.232 .003 260 / .62);--sidebar-hi: oklch(1 0 0 / .1);--surface: oklch(.222 .003 260);--sunk: oklch(.196 .003 260);--sunk-2: oklch(.258 .003 260);--raise: oklch(.272 .003 260);--ink: oklch(.955 .002 260);--ink-2: oklch(.735 .004 260);--ink-3: oklch(.614 .004 260);--ink-4: oklch(.519 .004 260);--rule: oklch(.31 .004 260);--rule-strong: oklch(.4 .005 260);--sel: oklch(.352 .005 260);--sel-list: oklch(.295 .005 260);--sel-soft: oklch(.29 .004 260);--hover: oklch(.29 .004 260 / .8);--st-triage: oklch(.68 .01 260);--st-triage-bg: oklch(.68 .01 260 / .15);--st-open: oklch(.715 .115 250);--st-open-bg: oklch(.715 .115 250 / .17);--st-active: oklch(.76 .13 68);--st-active-bg: oklch(.76 .13 68 / .17);--st-done: oklch(.72 .115 152);--st-done-bg: oklch(.72 .115 152 / .16);--st-drop: oklch(.52 .006 260);--st-drop-bg: oklch(.52 .006 260 / .14);--danger: oklch(.66 .17 25);--danger-weak: oklch(.66 .17 25 / .16);--lift: 0 .5px 1px oklch(0 0 0 / .5), 0 1px 3px oklch(0 0 0 / .35);--float: 0 0 0 .5px oklch(1 0 0 / .1), 0 12px 40px oklch(0 0 0 / .62), 0 2px 8px oklch(0 0 0 / .4);--inset-hi: inset 0 .5px 0 oklch(1 0 0 / .1);--scrim: oklch(0 0 0 / .5);color-scheme:dark}}:root[data-theme=dark]{--ground: oklch(.185 .003 260);--wash: oklch(.148 .004 260);--sidebar: oklch(.232 .003 260 / .62);--sidebar-hi: oklch(1 0 0 / .1);--surface: oklch(.222 .003 260);--sunk: oklch(.196 .003 260);--sunk-2: oklch(.258 .003 260);--raise: oklch(.272 .003 260);--ink: oklch(.955 .002 260);--ink-2: oklch(.735 .004 260);--ink-3: oklch(.614 .004 260);--ink-4: oklch(.519 .004 260);--rule: oklch(.31 .004 260);--rule-strong: oklch(.4 .005 260);--sel: oklch(.352 .005 260);--sel-list: oklch(.295 .005 260);--sel-soft: oklch(.29 .004 260);--hover: oklch(.29 .004 260 / .8);--st-triage: oklch(.68 .01 260);--st-triage-bg: oklch(.68 .01 260 / .15);--st-open: oklch(.715 .115 250);--st-open-bg: oklch(.715 .115 250 / .17);--st-active: oklch(.76 .13 68);--st-active-bg: oklch(.76 .13 68 / .17);--st-done: oklch(.72 .115 152);--st-done-bg: oklch(.72 .115 152 / .16);--st-drop: oklch(.52 .006 260);--st-drop-bg: oklch(.52 .006 260 / .14);--danger: oklch(.66 .17 25);--danger-weak: oklch(.66 .17 25 / .16);--lift: 0 .5px 1px oklch(0 0 0 / .5), 0 1px 3px oklch(0 0 0 / .35);--float: 0 0 0 .5px oklch(1 0 0 / .1), 0 12px 40px oklch(0 0 0 / .62), 0 2px 8px oklch(0 0 0 / .4);--inset-hi: inset 0 .5px 0 oklch(1 0 0 / .1);--scrim: oklch(0 0 0 / .5);color-scheme:dark}:root[data-density=compact]{--row: 26px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden;overscroll-behavior:none}#root{overflow:hidden}body{font-family:var(--f-ui);font-size:var(--t-ui);line-height:1.5;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}::selection{background:var(--sel)}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}h1,h2,h3{margin:0;font-weight:var(--fw-semibold);text-wrap:balance;letter-spacing:-.015em}p,ul,ol{margin:0}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.app{position:relative;display:grid;grid-template-columns:var(--sidebar-w, 224px) 1fr;gap:0;height:100vh;height:100dvh;width:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(120% 80% at 8% 0%,var(--sunk-2) 0%,transparent 62%),radial-gradient(90% 70% at 0% 100%,var(--wash) 0%,transparent 55%),var(--surface);transition:grid-template-columns var(--t-base) var(--ease)}.app{--history-w: 340px;--list-w: 306px;--nav-cur: var(--sidebar-w, 224px);--list-cur: 0px;--history-cur: 0px;grid-template-columns:var(--nav-cur) var(--list-cur) 1fr var(--history-cur)}.app[data-mode=focus]{--nav-cur: 0px}.app[data-list=open]{--list-cur: var(--list-w, 306px)}.app[data-history=open]{--history-cur: var(--history-w)}.app[data-resizing="1"]{transition:none;cursor:col-resize}.app[data-resizing="1"] *{-webkit-user-select:none;user-select:none}.sidebar{grid-column:1}.list-col{grid-column:2}.app-main{grid-column:3}.history-panel{grid-column:4}.app[data-mode=focus] .sidebar{visibility:hidden}.app[data-overlay="1"] .sidebar{visibility:visible}.app[data-mode=focus] .pane-top{opacity:0;pointer-events:none;transition:opacity var(--t-slow) var(--ease)}.app[data-mode=focus] .pane-top:hover,.app[data-mode=focus] .pane-top:focus-within{opacity:1;pointer-events:auto}.focus-hint{position:fixed;bottom:var(--s4);left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:7px;padding:5px var(--s3);border-radius:var(--r-cap);background:var(--raise);box-shadow:var(--float);color:var(--ink-2);font-size:var(--t-micro);animation:focusHint var(--t-base) var(--ease-out) both;transition:opacity var(--t-base) var(--ease)}@keyframes focusHint{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.focus-exit-btn{font-size:10.5px;font-weight:var(--fw-semibold);color:var(--ink-2);padding:2px 9px;border-radius:var(--r-cap);background:var(--sunk-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.focus-exit-btn:hover{background:var(--sel);color:var(--ink)}.app:has(.pane-top:hover) .focus-hint,.app:has(.pane-top:focus-within) .focus-hint,.app:has(.toast) .focus-hint{opacity:0;pointer-events:none}.tb-sep{width:.5px;height:18px;background:var(--rule);flex:none;margin:0 6px}.sibs{display:flex;align-items:center;gap:0;flex:none}.tbseg{display:flex;flex:none;background:var(--sunk-2);border:.5px solid var(--rule);border-radius:7px;padding:1.5px;gap:1.5px}.tbseg button{width:29px;height:21px;border:0;border-radius:5px;background:transparent;display:grid;place-items:center;color:var(--ink-3);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.tbseg button:hover{color:var(--ink)}.tbseg button[aria-pressed=true]{background:var(--raise);color:var(--ink);box-shadow:var(--lift)}.tbseg svg{width:16px;height:12px;stroke:currentColor;fill:none;stroke-width:1.3}.tbseg svg .pane{fill:currentColor;stroke:none;opacity:.9}.sidebar-scrim,.sidebar-close{display:none}.boot-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--ground)}.boot-loader .boot-mark{color:var(--ink-3);animation:bootPulse 1.4s var(--ease) infinite}.boot-loader .boot-mark svg{height:35px;width:auto}.boot-loader .boot-bar{position:fixed;top:0;left:0;height:2px;width:100%;background:transparent;overflow:hidden}.boot-loader .boot-bar:before{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:var(--ink);border-radius:2px;animation:bootSlide 1.1s var(--ease) infinite}@keyframes bootPulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes bootSlide{0%{left:-40%}to{left:100%}}.app-skeleton{pointer-events:none}.app-skeleton .sk-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);height:48px}.app-skeleton .sk-tree{display:flex;flex-direction:column;gap:14px;padding:var(--s3) var(--s2)}.sk-doc{display:flex;flex-direction:column;gap:14px;max-width:var(--measure);margin:0 auto;padding:var(--s6)}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--sunk) 25%,var(--hover) 37%,var(--sunk) 63%);background-size:400% 100%;animation:skShimmer 1.4s ease infinite}.sk-mark{width:24px;height:24px;border-radius:var(--r-sm);flex:0 0 auto}.sk-row{height:14px}.sk-line{height:13px}.sk-title{height:30px;width:60%;margin-bottom:var(--s2)}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:0 0}}.history-panel{display:flex;flex-direction:column;min-height:0;background:transparent;box-shadow:var(--lift);border-radius:var(--r-lg);overflow:hidden;z-index:3;animation:panelIn var(--t-base) var(--ease) both}.history-head{display:flex;align-items:center;gap:var(--s2);height:49px;flex:0 0 auto;padding:0 var(--s2) 0 var(--s3)}.history-head .history-title{font-size:var(--t-ui);font-weight:600}.history-head .spacer{flex:1}.history-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s2)}.history-empty{padding:var(--s4) var(--s3);color:var(--ink-3);font-size:var(--t-ui);text-align:center;line-height:1.5}.history-list{list-style:none;margin:0;padding:0}.history-row{display:flex;align-items:flex-start;gap:var(--s2);width:100%;text-align:left;padding:var(--s2) var(--s2);border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;color:var(--ink);transition:background var(--t-fast) var(--ease)}.history-row:hover{background:var(--sunk)}.history-row.is-selected{background:var(--sel);font-weight:var(--fw-semibold)}.history-dot{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--rule)}.history-row.is-selected .history-dot{background:var(--ink)}.history-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.history-when{font-size:var(--t-micro);font-weight:500;display:inline-flex;align-items:center}.history-current{color:var(--ink);font-weight:600}.history-ai{display:inline-flex;align-items:center;margin-left:5px;color:var(--ink-3)}.history-msg{font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-detail{padding:var(--s2) var(--s2) var(--s3) calc(var(--s2) + 15px)}.history-preview{margin:0 0 var(--s2);max-height:320px;overflow:auto;padding:var(--s2);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--ground);font-family:var(--f-mono, ui-monospace, monospace);font-size:var(--t-micro);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.history-preview-loading{padding:var(--s2);color:var(--ink-3);font-size:var(--t-micro)}.sidebar-resizer,.list-resizer{position:absolute;top:0;bottom:0;transform:translate(-50%);width:11px;z-index:60;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.sidebar-resizer{left:var(--sidebar-w, 224px)}.list-resizer{left:calc(var(--sidebar-w, 224px) + var(--list-w, 306px))}.sidebar-resizer:before,.list-resizer:before{content:"";width:2px;height:100%;border-radius:2px;background:transparent;transition:background var(--t-fast) var(--ease)}.sidebar-resizer:hover:before,.list-resizer:hover:before{background:var(--rule-strong);transition-delay:.15s}.app[data-resizing="1"] .sidebar-resizer:before,.app[data-resizing="1"] .list-resizer:before{background:var(--ink-3);transition-delay:0s}.sidebar{display:flex;flex-direction:column;min-width:0;height:100%;background:var(--sidebar);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-right:.5px solid var(--rule);overflow:hidden;z-index:3;transition:opacity var(--t-base) var(--ease)}.app[data-mode=focus] .sidebar{opacity:0}.sidebar-head{display:flex;align-items:center;gap:var(--s2);padding:10px var(--s2) var(--s2);flex-shrink:0}.sidebar-head .grow{flex:1}.sidebar-brand{display:flex;align-items:center;gap:var(--s1);font-weight:var(--fw-semibold);font-size:var(--t-ui);letter-spacing:-.01em;color:var(--ink)}.sidebar-brand .mark{width:19px;height:19px;border-radius:var(--r-sm);background:linear-gradient(180deg,var(--ink-2),var(--ink));box-shadow:var(--inset-hi);display:grid;place-items:center;color:var(--surface);flex-shrink:0}.sidebar-brand .mark svg{height:10px;width:auto}.sidebar-actions{display:flex;align-items:center;gap:2px}.kbd{font-family:var(--f-ui);font-size:10.5px;font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--sunk-2);border:.5px solid var(--rule);border-radius:var(--r-sm);padding:1.5px 5px;line-height:1.4;white-space:nowrap}.tree-viewport{position:relative;flex:1;min-height:0}.tree{height:100%;overflow-y:auto;overflow-x:hidden;padding:0 var(--s2) var(--s3);scrollbar-width:none;display:flex;flex-direction:column;gap:2px}.tree::-webkit-scrollbar{width:0;height:0;display:none}.tree-group{display:flex;flex-direction:column;gap:2px}.row{display:flex;align-items:center;gap:7px;width:100%;min-height:var(--row);padding:0 var(--s2);border-radius:7px;color:var(--ink-2);font-size:var(--t-ui);text-align:left;background:transparent;border:0;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.row:hover{background:var(--hover);color:var(--ink)}.row:hover .row-actions .iconbtn:hover{background:var(--hover)}.row .twirl{display:grid;place-items:center;width:14px;height:14px;color:var(--ink-4);transition:transform var(--t-fast) var(--ease-out);flex-shrink:0}.row[data-open="1"] .twirl{transform:rotate(90deg)}.row .label{flex:1;min-width:0;letter-spacing:-.006em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .icon-lead{color:var(--ink-3);flex-shrink:0}.emoji-lead{flex-shrink:0;width:17px;height:17px;display:grid;place-items:center;font-size:var(--t-ui);line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.emoji-lead.no-icon{color:var(--ink-4)}.emoji-lead.no-icon svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.7}.row.is-active .emoji-lead.no-icon,.special-row.is-active .emoji-lead.no-icon{color:var(--ink-2)}.row.is-active .emoji-lead svg[data-kind],.special-row.is-active .emoji-lead svg[data-kind]{fill:currentColor;stroke-width:1.2}.ftype{font-size:9.5px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:1px 5px;border-radius:3px;background:var(--sunk-2);flex:none}.folder-row{font-weight:var(--fw-regular);color:var(--ink-2)}.folder-row.is-active{background:var(--sel);color:var(--ink);font-weight:var(--fw-semibold)}.row.is-active:hover{background:var(--sel);color:var(--ink)}.nest{position:relative;padding-left:21px;padding-top:2px;display:flex;flex-direction:column;gap:2px}.nest:before{content:"";position:absolute;left:15px;top:0;bottom:4px;width:1px;background:var(--rule)}.row[draggable=true]{cursor:pointer}.row[draggable=true]:active{cursor:grabbing}.row.is-drop-inside{background:var(--sel);box-shadow:inset 0 0 0 1px var(--rule-strong)}.row.is-drop-before:after,.row.is-drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--ink);border-radius:2px;z-index:3}.row.is-drop-before:after{top:-1px}.row.is-drop-after:after{bottom:-1px}.tree-viewport.is-drop-root{box-shadow:inset 0 0 0 2px var(--rule-strong);border-radius:var(--r-sm)}.row-actions{display:flex;align-items:center;gap:0;margin-left:auto;width:0;overflow:hidden;opacity:0;transition:opacity var(--t-fast) var(--ease)}.row:hover .row-actions{width:auto;overflow:visible;opacity:1}.iconbtn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-2);line-height:0;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.iconbtn:hover{background:var(--hover);color:var(--ink)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn:disabled:hover{background:transparent;color:var(--ink-2)}.iconbtn-danger:hover{background:var(--danger-weak);color:var(--danger)}.iconbtn.sm{width:22px;height:22px}.iconbtn.is-on{color:var(--ink);background:var(--sel)}.iconbtn svg{display:block;width:16px;height:16px;stroke-width:1.6}.iconbtn.sm svg{width:14px;height:14px}.zone-lab{font-size:11px;font-weight:var(--fw-semibold);color:var(--ink-4);padding:var(--s2) var(--s2) 3px 10px;letter-spacing:.01em}.sidebar-foot{display:flex;align-items:center;gap:var(--s1);padding:var(--s2);flex-shrink:0;border-top:.5px solid var(--rule)}.sidebar-foot .grow{flex:1}.inline-input{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong)}.inline-input input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--t-ui);color:var(--ink)}.inline-input input::placeholder{color:var(--ink-4)}.inline-edit{flex:1;min-width:0;display:flex}.inline-edit input{flex:1;min-width:0;border:0;outline:none;background:var(--surface);font:inherit;font-size:var(--t-ui);color:var(--ink);box-shadow:0 0 0 1px var(--rule-strong);border-radius:var(--r-sm);padding:1px 5px}.pane{position:relative;min-width:0;height:100%;background:var(--surface);border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.list-col{background:var(--surface);border-right:.5px solid var(--rule);overflow:hidden;min-width:0;opacity:0;transition:opacity var(--t-base) var(--ease)}.app[data-list=open] .list-col{opacity:1}.list-col .editor-scroll{padding:var(--s2)}.list-col .folder-contents{gap:2px}.list-col .folder-ov-section{margin-bottom:0}.pane-top{display:flex;align-items:center;gap:2px;padding:0 var(--s2) 0 var(--s3);height:44px;flex:none;position:relative;z-index:2;border-bottom:.5px solid var(--rule);transition:opacity var(--t-slow) var(--ease)}.list-col .pane-top{gap:var(--s2)}.pane-top.is-typing{opacity:.2;pointer-events:none}.pane-top .crumb{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-3);min-width:0}.pane-top .crumb .crumb-seg{display:inline-flex;align-items:center;gap:var(--s1);min-width:0}.pane-top .crumb .sep{display:inline-flex;align-items:center;color:var(--ink-4)}.pane-top .crumb .sep svg{display:block}.pane-top .crumb .crumb-ico{font-size:12px;line-height:1}.pane-top .crumb .here{color:var(--ink);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-top .crumb .c-emoji{flex-shrink:0;font-size:var(--t-ui);line-height:1;display:inline-flex;align-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.pane-top .spacer{flex:1}.lp-title{display:flex;align-items:center;gap:7px;min-width:0}.lp-title .c-emoji{font-size:var(--t-lead);line-height:1;flex:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.lp-title b{font-size:var(--t-ui);font-weight:var(--fw-semibold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-scroll-wrap{position:relative;flex:1;min-height:0}.editor-scroll-wrap:before,.editor-scroll-wrap:after{content:"";position:absolute;left:0;right:0;height:56px;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--t-base) var(--ease)}.editor-scroll-wrap:before{top:0;background:linear-gradient(var(--surface),oklch(from var(--surface) l c h / 0))}.editor-scroll-wrap:after{bottom:0;background:linear-gradient(oklch(from var(--surface) l c h / 0),var(--surface))}.editor-scroll-wrap[data-fade-top="1"]:before{opacity:1}.editor-scroll-wrap[data-fade-bot="1"]:after{opacity:1}.editor-scroll{height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.editor-scroll::-webkit-scrollbar{width:11px}.editor-scroll::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:6px;border:3px solid transparent;background-clip:content-box}.editor-wrap{max-width:var(--measure);margin:0 auto;padding:var(--s6) var(--s5) 80px}.doc-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}.doc-sigil{flex:none;font-size:26px;line-height:1;padding:2px;margin:-2px;border:0;background:transparent;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.doc-sigil:hover{background:var(--hover)}.doc-sigil.is-empty{display:grid;place-items:center;width:26px;height:26px;color:var(--ink-4);opacity:0}.editor-wrap:hover .doc-sigil.is-empty,.folder-view:hover .doc-sigil.is-empty,.doc-sigil.is-empty:focus-visible{opacity:1}.doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);font-size:var(--t-micro);color:var(--ink-4);padding-bottom:var(--s4);margin-bottom:calc(var(--s5) - 8px);border-bottom:.5px solid var(--rule)}.doc-meta .dot{width:3px;height:3px;border-radius:var(--r-cap);background:var(--ink-4);opacity:.6}.doc-meta .mono{font-family:var(--f-mono);font-size:10.5px}.editor-title{flex:1;min-width:0;width:100%;border:0;background:transparent;outline:none;font-family:var(--f-ui);font-size:calc(var(--t-title) * var(--content-scale, 1));font-weight:var(--fw-bold);letter-spacing:-.022em;line-height:1.2;color:var(--ink);padding:0;margin-bottom:0;display:block;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word}.editor-title::placeholder{color:var(--ink-4)}.editor-body{font-family:var(--f-ui);font-size:calc(var(--t-read) * var(--content-scale, 1));line-height:var(--lh-body);color:var(--ink);outline:none}.editor-body[data-empty="1"]:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.editor-body strong{font-weight:var(--fw-semibold)}.editor-body em{font-style:italic}.editor-body s{color:var(--ink-3)}.save-status{display:flex;align-items:center;gap:5px;padding:0 var(--s2);font-size:var(--t-micro);color:var(--ink-4);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--t-base) var(--ease)}.save-status .dot{width:5px;height:5px;border-radius:var(--r-cap);background:var(--ink-4);flex:none;transition:background var(--t-base) var(--ease)}.save-status[data-state=saving] .dot{background:var(--st-open);animation:pulse 1s infinite}.save-status[data-state=saved] .dot{background:var(--st-done)}.save-status[data-state=error]{color:var(--danger)}.save-status[data-state=error] .dot{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.28}}.stale-banner{display:flex;align-items:center;gap:var(--s3);position:absolute;top:52px;left:50%;transform:translate(-50%);width:min(680px,calc(100% - var(--s6)));z-index:10;padding:var(--s2) var(--s3) var(--s2) var(--s4);background:var(--sunk);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:var(--t-ui);color:var(--ink-2);box-shadow:var(--float);animation:slideDown var(--t-base) var(--ease)}.stale-banner .icon-lead{color:var(--ink-2)}.stale-banner .spacer{flex:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:34px;padding:0 var(--s4);border-radius:var(--r-md);font-size:var(--t-ui);font-weight:var(--fw-medium);border:1px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);white-space:nowrap}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--rule)}.btn-ghost:hover{background:var(--hover);color:var(--ink);border-color:var(--rule-strong)}.btn-danger{background:var(--danger);color:var(--surface)}.btn-danger:hover{filter:brightness(1.06)}.btn-danger-ghost{background:transparent;color:var(--danger);border-color:var(--danger-weak)}.btn-danger-ghost:hover{background:var(--danger-weak)}.btn.sm{height:28px;padding:0 var(--s3);font-size:var(--t-micro)}.btn:disabled{opacity:.5;pointer-events:none}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s4);padding:var(--s6);color:var(--ink-2);animation:popIn var(--t-fast) var(--ease-out) both}.empty .glyph{width:56px;height:56px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--sunk);border:1px solid var(--rule);color:var(--ink-3)}.empty .glyph svg{height:22px;width:auto}.empty h2{margin:0;font-size:var(--t-sect);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:-.01em}.empty p{margin:0;font-size:var(--t-ui);color:var(--ink-3);max-width:36ch;line-height:1.55;text-wrap:pretty}.empty .actions{display:flex;gap:var(--s2);margin-top:var(--s1)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;animation:fade var(--t-fast) var(--ease)}@keyframes fade{0%{opacity:0}}@keyframes panelIn{0%{opacity:0;transform:translate(8px)}}.palette{width:min(560px,88%);margin-top:84px;background:var(--raise);border:0;border-radius:var(--r-lg);box-shadow:var(--float);overflow:hidden;animation:popIn var(--t-base) var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.palette-input-wrap{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:.5px solid var(--rule)}.palette-input-wrap .icon-lead{color:var(--ink-3)}.palette-input{flex:1;border:0;background:transparent;outline:none;font-size:var(--t-read);color:var(--ink)}.palette-input::placeholder{color:var(--ink-4)}.palette-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.palette-close:hover{background:var(--hover);color:var(--ink)}.palette-close svg{width:14px;height:14px;display:block}.capture-body-wrap{padding:var(--s3) var(--s5) var(--s4)}.capture-input{width:100%;resize:none;line-height:1.5;max-height:40vh;font-family:inherit;font-size:var(--t-ui)}.palette-list{min-height:72px;max-height:292px;overflow-y:auto;padding:var(--s2);scrollbar-width:thin;display:flex;flex-direction:column;gap:2px;transition:opacity var(--t-base) var(--ease)}.palette-section{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:none;color:var(--ink-4);padding:var(--s2) var(--s2) 3px}.palette-row{display:flex;align-items:center;gap:9px;min-height:var(--row);padding:7px var(--s2);border-radius:7px;cursor:pointer;color:var(--ink-2);transition:background var(--t-fast) var(--ease)}.palette-row .icon-lead{color:var(--ink-3)}.palette-row .p-main{flex:1;min-width:0;display:flex;flex-direction:column}.palette-row .p-title{color:var(--ink);font-size:var(--t-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row .p-hint{margin-left:auto;flex-shrink:0}.palette-row .p-snippet{font-size:var(--t-micro);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row .p-meta,.palette-row .p-folder{font-size:var(--t-micro);color:var(--ink-3);flex-shrink:0}.palette-row:hover,.palette-row.is-cursor{background:var(--sel)}.palette-row.is-cursor .icon-lead{color:var(--ink)}.palette-row mark{background:transparent;color:var(--ink);font-weight:var(--fw-semibold)}.palette-list.is-loading{opacity:.45}.palette-foot{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-top:.5px solid var(--rule);font-size:var(--t-micro);color:var(--ink-3)}.palette-foot .hint{display:flex;align-items:center;gap:var(--s1)}.palette-empty{padding:var(--s4) var(--s5);text-align:center;color:var(--ink-3);font-size:var(--t-ui)}.scrim-center{align-items:center}.confirm{width:min(420px,calc(100vw - 32px));background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--float);animation:popIn var(--t-fast) var(--ease-out)}.confirm-title{font-size:var(--t-lead);font-weight:var(--fw-semibold);color:var(--ink)}.confirm-body{margin-top:var(--s2);font-size:var(--t-ui);color:var(--ink-2);line-height:var(--lh-snug)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s5)}.folder-picker{min-width:220px;max-width:280px;padding:var(--s1)}.folder-picker-head{padding:var(--s2) var(--s3) var(--s1);font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.folder-picker-list{max-height:320px;overflow-y:auto;scrollbar-width:thin}.folder-picker-empty{padding:var(--s3);color:var(--ink-3);font-size:var(--t-ui);text-align:center}.folder-picker .ctx-item.is-current{color:var(--ink-4)}.folder-picker .folder-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover{position:absolute;z-index:120;background:var(--raise);border-radius:10px;padding:5px;box-shadow:var(--float);transform-origin:top right;animation:menuIn var(--t-fast) var(--ease-out) both}@keyframes menuIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:none}}.slash-menu{width:238px;max-height:296px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1px}.slash-empty{font-size:var(--t-ui);color:var(--ink-4);padding:var(--s2)}.slash-row{display:flex;align-items:center;gap:10px;padding:6px var(--s2);border-radius:6px;color:var(--ink-2);width:100%;text-align:left;transition:background var(--t-fast) var(--ease)}.slash-row .s-ico{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink-2);flex:none}.slash-row .s-title{flex:1;min-width:0;font-size:var(--t-ui);color:var(--ink);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-row .s-syntax{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-4);flex:none;padding-left:var(--s2)}.slash-row:hover,.slash-row.is-cursor{background:var(--sel)}.slash-row.is-cursor .s-ico{color:var(--ink)}.blk-gutter{position:absolute;z-index:12;display:flex;align-items:center;gap:1px;transform:translate(-100%);padding-right:6px}.blk-gutter .blk-btn{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-4);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.blk-gutter .blk-btn:hover{background:var(--hover);color:var(--ink)}.blk-gutter .grip{cursor:grab}.blk-gutter .grip:active{cursor:grabbing}.bubble{display:flex;align-items:center;gap:1px;padding:3px;background:var(--raise);border:0;border-radius:9px;box-shadow:var(--float);animation:popIn var(--t-fast) var(--ease-out)}.bubble .bbtn{display:grid;place-items:center;height:26px;min-width:26px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.bubble .bbtn:hover,.bubble .bbtn.is-on{background:var(--sel);color:var(--ink)}.bubble .bsep{width:.5px;height:16px;background:var(--rule);margin:0 3px}.bubble-link-wrap{display:flex;flex-direction:column;gap:0;min-width:260px;background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--float);overflow:hidden;animation:popIn var(--t-fast) var(--ease-out)}.bubble .bubble-link-wrap{background:transparent;border:0;border-radius:0;box-shadow:none;animation:none}.bubble-link-row{display:flex;align-items:center;gap:2px;padding:var(--s1)}.bubble-link-input{flex:1;min-width:0;height:30px;padding:0 var(--s2);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sunk);color:var(--ink);font-size:var(--t-ui);font-family:inherit;outline:none}.bubble-link-input::placeholder{color:var(--ink-4)}.bubble-link-input:focus{border-color:var(--ink);box-shadow:0 0 0 var(--focus-ring-width) var(--sel)}.bubble-link-wrap .bbtn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.bubble-link-wrap .bbtn:hover{background:var(--hover);color:var(--ink)}.bubble-link-results{border-top:1px solid var(--rule);padding:var(--s1);max-height:180px;overflow-y:auto}.bubble-link-result{display:flex;align-items:center;gap:var(--s2);padding:5px 8px;border-radius:var(--r-sm);font-size:var(--t-ui);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease)}.bubble-link-result:hover,.bubble-link-result.is-active{background:var(--hover)}.bubble-link-result .rlead{flex-shrink:0;font-size:var(--t-ui);line-height:1}.bubble-link-result .rtitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-link-result .rfolder{font-size:var(--t-micro);color:var(--ink-3);flex-shrink:0}.bubble--link-picker{box-shadow:var(--float)}.list-pane{max-width:720px;margin:0 auto;padding:var(--s6);width:100%}.list-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}.list-head h1{font-size:var(--t-sect);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0;color:var(--ink)}.list-head .sub{font-size:var(--t-ui);color:var(--ink-3)}.list-divider{height:1px;background:var(--rule);margin:var(--s4) 0 var(--s2)}.trash-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);transition:background var(--t-fast) var(--ease)}.trash-row:hover{background:var(--hover)}.trash-row .icon-lead{color:var(--ink-3)}.trash-row .t-title{flex:1;min-width:0;color:var(--ink);font-size:var(--t-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row .t-count{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.trash-row .t-count.urgent{color:var(--danger)}.trash-row .restore-btn{opacity:0;transition:opacity var(--t-fast) var(--ease)}.trash-row:hover .restore-btn{opacity:1}.settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--t-fast) var(--ease)}.settings-modal{width:min(760px,calc(100vw - 32px));height:min(580px,85vh);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--float);animation:popIn var(--t-fast) var(--ease-out);display:flex;flex-direction:column;overflow:hidden}.settings-layout{flex:1;display:flex;min-height:0;overflow:hidden}.settings-rail{width:136px;flex-shrink:0;padding:var(--s3) var(--s2);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:2px;border-radius:var(--r-lg) 0 0 var(--r-lg)}.settings-rail-btn{display:flex;align-items:center;width:100%;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-size:var(--t-ui);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.settings-rail-btn:hover{background:var(--hover);color:var(--ink)}.settings-rail-btn.is-on{background:var(--sel);color:var(--ink);font-weight:var(--fw-semibold)}.settings-body{flex:1;overflow-y:auto;padding:var(--s3) var(--s5) var(--s5);min-width:0;border-radius:0 var(--r-lg) var(--r-lg) 0}.setting-item{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) 0}.settings-body .setting-item:first-child{border-top:0;padding-top:var(--s2)}.setting-item+.setting-item{border-top:1px solid var(--rule)}.setting-item .s-info{flex:1;min-width:0}.setting-item .s-label{font-size:var(--t-ui);color:var(--ink);font-weight:var(--fw-medium)}.setting-item .s-desc{font-size:var(--t-micro);color:var(--ink-3);margin-top:2px;line-height:1.45;text-wrap:pretty}.seg{display:inline-flex;padding:var(--s1);background:var(--sunk-2);border-radius:var(--r-md);gap:2px}.seg button{display:flex;align-items:center;gap:6px;padding:5px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--t-ui);font-weight:var(--fw-medium);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--lift)}.token-box{display:flex;align-items:center;gap:var(--s3);margin:var(--s3) 0 var(--s1);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);font-family:var(--f-mono);font-size:var(--t-ui);color:var(--ink)}.token-box .tok{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.token-box.masked .tok{color:var(--ink-4)}.token-warn{display:flex;align-items:flex-start;gap:var(--s2);padding:0 0 var(--s4);font-size:var(--t-micro);color:var(--ink-3);line-height:1.5}.token-warn .icon-lead{color:var(--ink-2);margin-top:1px}.toast-layer{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--s2);align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s3) 9px var(--s4);background:var(--ink);color:var(--surface);border-radius:var(--r-cap);box-shadow:var(--float);font-size:var(--t-ui);pointer-events:auto;max-width:min(440px,calc(100vw - 32px))}.toast .t-ico,.toast .t-ok,.toast .t-loading{color:currentColor;flex-shrink:0;display:inline-flex}.toast .t-loading{animation:spin 1s linear infinite}.toast .t-msg{flex:1}.toast .t-action{border:0;background:none;color:var(--surface);font-size:var(--t-ui);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0;border-radius:0;opacity:.85;cursor:pointer}.toast .t-action:hover{background:none;opacity:1}.toast .t-x{color:var(--surface);opacity:.7}.toast .t-x:hover{opacity:1;color:var(--surface);background:color-mix(in srgb,var(--surface) 16%,transparent)}.toast :focus-visible{outline-color:var(--surface);box-shadow:0 0 0 var(--focus-ring-halo) var(--ink)}.toast.in{animation:toastIn var(--t-base) var(--ease) both}.toast.out{animation:toastOut var(--t-base) var(--ease) both;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(6px) scale(.97)}}.signin{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s5);padding:var(--s6);background:var(--ground)}.signin-card{display:flex;flex-direction:column;align-items:center;gap:var(--s5);text-align:center}.signin .mark-lg{width:52px;height:52px;border-radius:var(--r-lg);background:var(--ink);color:var(--surface);display:grid;place-items:center}.signin .mark-lg svg{height:21px;width:auto}.signin h1{font-size:var(--t-sect);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0;color:var(--ink)}.signin p{font-size:var(--t-ui);color:var(--ink-3);margin:0;max-width:30ch;line-height:1.55}.apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:46px;min-width:280px;padding:0 var(--s5);border:0;border-radius:var(--r-md);background:var(--ink);color:var(--surface);font-size:var(--t-ui);font-weight:var(--fw-medium);transition:opacity var(--t-fast) var(--ease)}.apple-btn:hover{opacity:.9}.apple-btn:disabled{opacity:.6}.keep-signed-in{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-ui);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.keep-signed-in input{accent-color:var(--ink);cursor:pointer;margin:0}.signin-error{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-ui);color:var(--danger);animation:slideDown var(--t-base) var(--ease)}.signin-foot{font-size:var(--t-micro);color:var(--ink-3)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--rule-strong);border-top-color:var(--ground);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.ctx-menu{min-width:196px;padding:5px;display:flex;flex-direction:column;gap:1px}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px var(--s2);border:0;background:transparent;border-radius:6px;color:var(--ink-2);font-size:var(--t-ui);text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ctx-item .icon-lead{color:var(--ink-3);display:grid;place-items:center}.ctx-item:hover{background:var(--sel);color:var(--ink)}.ctx-item:hover .icon-lead{color:var(--ink-2)}.ctx-item.is-danger,.ctx-item.is-danger .icon-lead{color:var(--danger)}.ctx-item.is-danger:hover{background:var(--danger-weak);color:var(--danger)}.ctx-item .kbd{margin-left:auto}.ctx-sep{height:.5px;background:var(--rule);margin:var(--s1) var(--s2)}.emoji-pop-wrap{display:inline-flex;flex-direction:column;background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.emoji-pop-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule)}.emoji-pop-head-label{font-size:var(--t-ui);color:var(--ink-3);font-weight:500}.emoji-pop-head-actions{display:inline-flex;align-items:center;gap:2px}.emoji-remove-btn{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--t-ui);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.emoji-remove-btn:hover{background:var(--hover);color:var(--ink)}.emoji-loading{padding:var(--s5);text-align:center;color:var(--ink-3);font-size:var(--t-ui)}em-emoji-picker{--border-radius: 0;--color-border: var(--rule);--color-border-over: var(--rule-strong);--shadow: none;--font-family: var(--f-ui);font-size:var(--t-ui);max-height:380px}.editor-body h1,.editor-body h2,.editor-body h3{font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.editor-body h1{font-size:1.45em;margin:1.4em 0 .5em}.editor-body h2{font-size:1.2em;margin:1.3em 0 .4em}.editor-body h3{font-size:1.05em;margin:1.2em 0 .35em}.editor-body ul:not([class]){margin:0 0 .85em;padding-left:1.5em}.editor-body ol:not([class]){margin:0 0 .85em;padding-left:1.4em}.tooltip{position:fixed;transform:translate(-50%);background:var(--ink);color:var(--surface);font-size:11.5px;font-weight:var(--fw-medium);line-height:1.45;padding:var(--s1) var(--s2);border-radius:6px;max-width:260px;animation:tipIn var(--t-fast) var(--ease-out) both;white-space:nowrap;pointer-events:none;z-index:9999;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--float)}@keyframes tipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tooltip[data-side=top]{transform:translate(-50%) translateY(-100%)}.tooltip-hotkey{font-family:var(--f-ui);font-size:var(--t-micro);letter-spacing:.02em;background:color-mix(in oklch,var(--surface) 22%,transparent);font-size:10.5px;padding:1px 4px;border-radius:3px;font-weight:var(--fw-medium)}.special-row{display:flex;align-items:center;gap:var(--s2);margin:0 var(--s2);min-height:var(--row);padding:var(--s1);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-ui);font-weight:var(--fw-medium);background:transparent;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.views-zone{flex-shrink:0;padding:var(--s3) var(--s2) 0}.special-row:hover{background:var(--hover);color:var(--ink)}.special-row.is-active{background:var(--sel);color:var(--ink);font-weight:var(--fw-semibold)}.special-row.is-active:hover{background:var(--sel)}.special-row .twirl{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;color:var(--ink-4);transition:transform var(--t-fast) var(--ease)}.special-row[data-open="1"] .twirl{transform:rotate(90deg)}.special-row .label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-row .count{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;padding-right:2px;transition:color var(--t-fast) var(--ease)}.special-row .row-actions{margin-left:auto;width:0;overflow:hidden;opacity:0;transition:opacity var(--t-fast) var(--ease)}.special-row:hover .row-actions{width:auto;overflow:visible;opacity:1}.special-sep{height:.5px;background:var(--rule);margin:var(--s1) var(--s3) var(--s2)}.folder-view{max-width:var(--measure);margin:0 auto;padding:var(--s6) var(--s5) var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.folder-view .list-divider{margin:0}.folder-contents{display:flex;flex-direction:column;gap:var(--s2)}.folder-ov-section{margin-bottom:var(--s5)}.folder-ov-section-head{display:flex;align-items:center;gap:var(--s2);font-size:11px;font-weight:var(--fw-semibold);color:var(--ink-4);text-transform:none;letter-spacing:normal;padding:var(--s3) var(--s2) var(--s1)}.folder-ov-section:first-child .folder-ov-section-head{padding-top:var(--s1)}.folder-ov-section-head .sec-name{flex:none}.folder-ov-section-head .sec-rule{flex:1;height:.5px;background:var(--rule)}.folder-ov-head-right{display:flex;align-items:center;gap:var(--s2)}.folder-ov-sort-wrap{position:relative}.folder-ov-sort-btn{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-micro);text-transform:none;letter-spacing:0;color:var(--ink-2);background:var(--hover);border-color:var(--rule-strong)}.folder-ov-sort-btn:hover{color:var(--ink)}.folder-ov-sort-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:500;min-width:140px;background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--float);padding:var(--s1);animation:popIn var(--t-fast) var(--ease-out)}.folder-ov-sort-item{display:flex;align-items:center;gap:var(--s2);width:100%;padding:5px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--t-ui);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.folder-ov-sort-item:hover{background:var(--hover);color:var(--ink)}.folder-ov-sort-item.is-active{color:var(--ink);font-weight:var(--fw-medium)}.folder-ov-sort-item .sort-check{margin-left:auto;color:var(--ink)}.folder-ov-row{display:grid;grid-template-columns:20px 1fr auto;gap:0 9px;align-items:start;width:100%;padding:7px var(--s2);border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:var(--t-ui);text-align:left;cursor:pointer;position:relative;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.folder-ov-row:hover{background:var(--hover)}.folder-ov-row.is-active{background:var(--sel-list);color:var(--ink);box-shadow:var(--lift)}.folder-ov-row.is-active:hover{background:var(--sel-list)}.folder-ov-row-icon{grid-row:1;width:20px;height:20px;display:grid;place-items:center;font-size:var(--t-lead);line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;color:var(--ink-4)}.folder-ov-row-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.folder-ov-row.is-active .folder-ov-row-icon{color:var(--ink-2)}.folder-ov-row.is-active .folder-ov-row-icon svg[data-kind]{fill:currentColor;stroke-width:1.1}.folder-ov-row-main{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:1px}.folder-ov-row-label{font-size:var(--t-ui);font-weight:var(--fw-medium);color:var(--ink);line-height:1.4;letter-spacing:-.006em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-ov-row.is-active .folder-ov-row-label{font-weight:var(--fw-semibold)}.folder-ov-row-snippet{font-size:var(--t-micro);color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.folder-ov-row-meta{font-size:10.5px;color:var(--ink-4);display:flex;align-items:center;gap:5px;margin-top:2px;font-variant-numeric:tabular-nums;transition:opacity var(--t-fast) var(--ease)}.folder-ov-row-right{grid-column:3;grid-row:1;display:flex;align-items:center;gap:5px;transition:opacity var(--t-fast) var(--ease)}.folder-ov-row-more{position:absolute;right:6px;top:6px;display:flex;gap:1px;background:var(--raise);border-radius:6px;box-shadow:var(--float);padding:1px;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.folder-ov-row:hover .folder-ov-row-more,.folder-ov-row:focus-within .folder-ov-row-more{opacity:1;transform:none;pointer-events:auto}.folder-ov-row:has(.folder-ov-row-more):hover .folder-ov-row-right{opacity:0}.chip{display:inline-flex;align-items:center;gap:5px;padding:1.5px 7px 1.5px 6px;border-radius:var(--r-cap);font-size:10px;font-weight:var(--fw-semibold);line-height:1.55;white-space:nowrap;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.chip i{width:5px;height:5px;border-radius:var(--r-cap);background:currentColor;flex:none}.chip[data-s=triage]{background:var(--st-triage-bg);color:var(--st-triage)}.chip[data-s=open]{background:var(--st-open-bg);color:var(--st-open)}.chip[data-s=active]{background:var(--st-active-bg);color:var(--st-active)}.chip[data-s=done]{background:var(--st-done-bg);color:var(--st-done)}.chip[data-s=dropped]{background:var(--st-drop-bg);color:var(--st-drop);text-decoration:line-through;text-decoration-thickness:1px}.star{color:var(--ink-3);display:grid;place-items:center}.star svg{fill:none}.star.on svg{fill:currentColor}.lp-up{display:flex;align-items:center;gap:6px;width:100%;padding:5px var(--s2);border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-size:var(--t-micro);text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.lp-up:hover{background:var(--hover);color:var(--ink)}.lp-up svg{flex:none}.folder-view .doc-meta{margin-bottom:0}.crumb-btn{display:inline-flex;align-items:center;gap:var(--s1);border:0;background:transparent;padding:0;color:var(--ink-3);font-size:var(--t-ui);cursor:pointer;transition:color var(--t-fast) var(--ease)}.crumb-btn:hover{color:var(--ink-2)}.crumb-btn svg{color:var(--ink-3)}.backlinks-section{margin-top:1.5em;padding-top:1.5em;border-top:1px solid var(--rule)}.backlinks-header{display:flex;align-items:center;gap:var(--s2);border:0;background:transparent;padding:0;color:var(--ink-2);font-size:var(--t-ui);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--t-fast) var(--ease)}.backlinks-header:hover{color:var(--ink)}.backlinks-header svg{width:16px;height:16px}.backlinks-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}.backlinks-item{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--sunk);color:var(--ink);font-size:var(--t-ui);cursor:pointer;transition:background var(--t-fast) var(--ease)}.backlinks-item:hover{background:var(--hover)}.backlinks-icon{font-size:1.2em;flex-shrink:0}.backlinks-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset);border-radius:var(--r-sm);box-shadow:0 0 0 var(--focus-ring-halo) var(--surface)}.app-main{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.skip-link{position:absolute;left:8px;top:-48px;z-index:300;padding:var(--s2) var(--s3);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--float);font-size:var(--t-ui);font-weight:var(--fw-medium);text-decoration:none;transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:8px}.palette-input:focus-visible,.capture-input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--surface);border-radius:var(--r-sm)}.editor-title:focus-visible{outline:none;box-shadow:none}@media(max-width:639.98px){.app{grid-template-columns:1fr!important}.sidebar,.list-col,.app-main,.history-panel{grid-column:auto!important}.sidebar{position:fixed;top:calc(var(--s2) + env(safe-area-inset-top));bottom:calc(var(--s2) + env(safe-area-inset-bottom));left:calc(var(--s2) + env(safe-area-inset-left));width:var(--sidebar-w, 224px);max-width:calc(100vw - var(--s4));z-index:150;background:var(--ground);border-radius:var(--r-lg);transform:translate(calc(-100% - var(--s4)));transition:transform var(--t-base) var(--ease)}.app[data-drawer=open] .sidebar{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:149;background:var(--scrim);animation:fade var(--t-base) var(--ease) both}.history-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--ground);border-radius:0;animation:none}.pane-top .crumb{display:none}.iconbtn{width:32px;height:32px;border-radius:var(--r-md)}.iconbtn.sm{width:30px;height:30px}.pane-top{height:48px}.sidebar-close{display:inline-grid}.palette{border-radius:0;max-height:100dvh;height:100dvh;width:100%;max-width:100%}.settings-modal{border-radius:0;width:100%;max-width:100%;height:100dvh}.settings-layout{flex-direction:column}.settings-rail{width:auto;border-right:none;border-bottom:1px solid var(--rule);flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-rail-btn{white-space:nowrap}}.editor-body.ProseMirror{outline:none;white-space:pre-wrap}.editor-body.ProseMirror:focus{outline:none}.editor-body>*:first-child{margin-top:0}.editor-body{padding-top:8px;padding-bottom:8px}@media(pointer:coarse){.editor-body{min-height:calc(100dvh - 200px);padding-bottom:40vh}}.editor-body p.is-editor-empty:first-child:before,.editor-body p.is-empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none;height:0;float:left}.editor-body>*+*{margin-top:1.05em}.editor-body{letter-spacing:-.004em}.editor-body h1,.editor-body h2,.editor-body h3{font-weight:var(--fw-semibold);color:var(--ink)}.editor-body h1{font-size:1.3em;line-height:1.28;letter-spacing:-.018em}.editor-body h2{font-size:1.14em;line-height:1.32;letter-spacing:-.014em}.editor-body h3{font-size:1.02em;line-height:1.4}.editor-body>*+h1{margin-top:2.1em}.editor-body>*+h2{margin-top:1.9em}.editor-body>*+h3{margin-top:1.55em}.editor-body p{margin:0}.editor-body img{max-width:100%;height:auto;border-radius:var(--r-md);margin:.4em 0}.editor-body img.ProseMirror-selectednode{outline:2px solid var(--ink);outline-offset:2px}.editor-body ol,.editor-body ul:not([data-type=taskList]){margin:0;padding-left:1.25em}.editor-body ol li,.editor-body ul li{margin:0}.editor-body li+li{margin-top:.35em}.editor-body li p{margin:0}.editor-body li>*+*{margin-top:.35em}.editor-body ul[data-type=taskList]{list-style:none;margin:0;padding-left:0}.editor-body ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:.96em}.editor-body ul[data-type=taskList] li>label{flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative;display:flex;align-items:center;margin-top:calc((var(--lh-body) * 1em - 17px) / 2)}.editor-body ul[data-type=taskList] li>label>input{display:none}.editor-body ul[data-type=taskList] li>label:before{content:"";display:block;width:17px;height:17px;border:1.5px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.editor-body ul[data-type=taskList] li>label:hover:before{border-color:var(--ink-3)}.editor-body ul[data-type=taskList] li[data-checked=true]>label:before{background:var(--ink);border-color:var(--ink)}.editor-body ul[data-type=taskList] li[data-checked=true]>label:after{content:"";position:absolute;width:9px;height:5px;left:3.5px;top:4.5px;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);border-radius:.5px;transform:rotate(-45deg)}.editor-body ul[data-type=taskList] li>div{flex:1;min-width:0}.editor-body ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.editor-body blockquote{margin:0;padding:var(--s3) var(--s4);background:var(--sunk);border-radius:var(--r-md);border-left:0;color:var(--ink-2);font-style:normal}.editor-body blockquote>*+*{margin-top:1.05em}.editor-body pre{margin:0;padding:var(--s3) var(--s4);background:var(--sunk);border:0;border-radius:var(--r-md);overflow-x:auto;position:relative}.editor-body pre code{font-family:var(--f-mono);font-size:var(--t-ui);line-height:1.6;color:var(--ink);white-space:pre;background:none;border:0;padding:0}.editor-body :not(pre)>code{font-family:var(--f-mono);font-size:.84em;background:var(--sunk);border:0;border-radius:var(--r-sm);padding:.14em .4em;color:var(--ink-2)}.editor-body hr{border:0;border-top:.5px solid var(--rule);margin:var(--s5) 0}.editor-body hr.ProseMirror-selectednode{border-top-color:var(--ink)}.editor-ghost-row{min-height:120px;cursor:text;position:relative}.editor-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-4);text-underline-offset:3px;text-decoration-thickness:1.5px;border-bottom:0;cursor:pointer;transition:text-decoration-color var(--t-fast) var(--ease)}.editor-body a:hover{text-decoration-color:var(--ink-2)}.tableWrapper{overflow-x:auto;border:.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);margin:0}.editor-body table{border-collapse:collapse;width:100%;max-width:100%;font-size:13px;letter-spacing:0}.editor-body th,.editor-body td{border:0;border-bottom:.5px solid var(--rule);padding:9px var(--s3);text-align:left;vertical-align:top;line-height:1.5}.editor-body th{background:var(--sunk);font-weight:var(--fw-semibold);font-size:11px;color:var(--ink-3);white-space:nowrap}.editor-body td{color:var(--ink-2)}.editor-body tr:last-child td{border-bottom:0}.editor-body td:first-child{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.editor-body .selectedCell{background:var(--sel)}figure.image-node{position:relative;display:block;margin:var(--s4) 0;cursor:default;-webkit-user-select:none;user-select:none}figure.image-node img{display:block;max-width:100%;border-radius:6px;outline:2px solid transparent;outline-offset:1px;transition:outline-color var(--t-fast) var(--ease)}figure.image-node.is-selected img{outline-color:var(--ink)}.image-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease);background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s1);box-shadow:var(--lift);animation:popIn var(--t-fast) var(--ease)}figure.image-node:hover .image-actions,figure.image-node.is-selected .image-actions{opacity:1;pointer-events:auto}.image-actions button{width:30px!important;height:30px!important;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.image-actions button:hover{background:var(--hover);color:var(--ink)}.image-actions button.iconbtn-danger:hover{background:var(--danger-weak);color:var(--danger)}.image-actions__sep{width:1px;height:18px;background:var(--rule);margin:0 2px;flex-shrink:0}.image-caption{margin-top:6px;text-align:center;font-size:var(--t-ui);line-height:1.5}.image-caption__text,.image-caption__placeholder,.image-caption__input{display:block;width:100%;font-size:var(--t-ui);line-height:1.5;text-align:center;cursor:text}.image-caption__text{color:var(--ink-2)}.image-caption__placeholder{color:var(--ink-3);font-style:italic;opacity:0;transition:opacity var(--t-fast)}figure.image-node:hover .image-caption__placeholder,figure.image-node.is-selected .image-caption__placeholder{opacity:1}.image-caption__input{background:transparent;border:none;outline:none;padding:0;margin:0;color:var(--ink);font-family:inherit}.image-alt-edit{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);padding:8px 10px;background:var(--sunk);border:1px solid var(--rule);border-radius:6px;font-size:var(--t-ui)}.image-alt-edit__label{color:var(--ink-3);white-space:nowrap;flex-shrink:0}.image-alt-edit__input{flex:1;background:transparent;border:none;font-size:var(--t-ui);color:var(--ink);outline:none;font-family:inherit}.image-alt-edit__input::placeholder{color:var(--ink-3)}
