@font-face{font-family:Recursive;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/recursive-latin.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/public-sans-latin.woff2)format("woff2")}:root{--ink:#17181a;--ink-soft:#5b5f63;--ink-faint:#9b9c98;--paper:#fbfaf8;--ink-ghost:color-mix(in srgb, var(--ink-faint) 38%, var(--paper));--paper-sunk:#f2f1ed;--line:#e4e2dc;--accent:#0a7ea4;--blocked:#c8524f;--flag:#b0761c;--asleep:#5c5f96;--radius:8px;--gutter:1.75rem;--type:"Public Sans", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--voice:"Recursive", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--casl:.81;--casl-title:.91;--casl-mono:.49;--ratio:1.22;--h6:1rem;--h5:calc(var(--h6) * var(--ratio));--h4:calc(var(--h5) * var(--ratio));--h3:calc(var(--h4) * var(--ratio));--h2:calc(var(--h3) * var(--ratio));--h1:calc(var(--h2) * var(--ratio));--title-wght:730;--title-wght-deep:780;--bold-wght:800;--title-1:#2c5a43;--title-2:#34536e;--title-3:#5f4a72;--title-4:#8b4a52;--title-5:#8f5527;--title-6:#616b34;--paper-card:color-mix(in srgb, var(--paper-sunk) 40%, var(--paper));--tint-ink:2%;--tint:color-mix(in srgb, var(--ink) var(--tint-ink), transparent);--bleed:.4rem;--bar-h:2.6rem;--railw:3.4rem;--navrail-w:0rem;--drawer-w:min(16rem, 80vw);--row-lh:1.25;--row-gap:.4rem;--tools-h:0rem;--measure:800px;--bubble-top:0em;--code-key:#8a4a9c;--code-string:#2f6f4e;--code-number:#b0672a;--code-fn:#2c5aa0;--code-meta:#7a7f8a;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#d8d6d1;--ink-soft:#9aa0a2;--ink-faint:#62686a;--paper:#131618;--paper-sunk:#1b1e20;--paper-card:#1b1e20;--line:#292d30;--accent:#4fc3e8;--blocked:#f0837f;--flag:#e0aa55;--asleep:#9b9edb;--title-1:#74bd9b;--title-2:#8db0d2;--title-3:#a898d4;--title-4:#d0919a;--title-5:#d99a64;--title-6:#aebd77;--tint-ink:4.5%;--code-key:#c39ae0;--code-string:#6cc09a;--code-number:#e0a06a;--code-fn:#7fa8e8;--code-meta:#8a919e}}:root[data-theme=dark]{--ink:#d8d6d1;--ink-soft:#9aa0a2;--ink-faint:#62686a;--paper:#131618;--paper-sunk:#1b1e20;--paper-card:#1b1e20;--line:#292d30;--accent:#4fc3e8;--blocked:#f0837f;--flag:#e0aa55;--asleep:#9b9edb;--title-1:#74bd9b;--title-2:#8db0d2;--title-3:#a898d4;--title-4:#d0919a;--title-5:#d99a64;--title-6:#aebd77;--tint-ink:4.5%;--code-key:#c39ae0;--code-string:#6cc09a;--code-number:#e0a06a;--code-fn:#7fa8e8;--code-meta:#8a919e;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:16px var(--type);-webkit-font-smoothing:antialiased;font-variation-settings:"MONO" 0, "CASL" var(--casl), "slnt" 0}:is(.tiptap :is(h1,h2,h3,h4,h5,h6),.tiptap .group-head,.page-title,.profile-title,.profile-section-title,.settings-heading,.side-title),:is(.folded-count,.tag-href,.tag-patterns){font-family:var(--voice)}@supports not (font-variation-settings:'CASL' 1){:root{--title-wght:700;--bold-wght:700}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.app{flex-direction:column;height:100%;display:flex;position:relative}.bar{z-index:30;min-height:var(--bar-h);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem 1.25rem;display:flex;position:absolute;top:0;left:0;right:0}.brain{width:1.9rem;height:1.9rem;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;margin-left:-.4rem;transition:background .12s,color .12s;display:inline-flex}.brain svg{width:18px;height:18px}.brain:hover,.brain[aria-expanded=true]{background:var(--paper-sunk);color:var(--ink)}.scrim{z-index:40;background:#00000026;position:fixed;inset:0}.drawer{z-index:41;width:var(--drawer-w);padding:max(.5rem, env(safe-area-inset-top,0px)) .75rem 1rem;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;animation:.18s slide-in;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 40px #00000026}.drawer-lists{margin-bottom:.5rem;overflow-y:auto}.theme-row[aria-current]{background:var(--paper-sunk);color:var(--ink)}.list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-form{padding:.15rem .55rem .35rem}.export-row{color:var(--ink-faint);margin-top:auto;padding-top:.45rem;font-size:.8125rem}.export-row:hover:not(:disabled){color:var(--ink-soft)}.export-row:disabled{color:var(--ink-faint);cursor:default}.export-row svg{width:15px;height:15px}.settings-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-card);color:var(--ink);margin-top:auto;padding:.5rem .55rem}.settings-link:hover{background:var(--paper-sunk)}.export-row+.settings-link{margin-top:.35rem}.settings-server{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-link svg{margin-left:auto}@keyframes slide-in{0%{transform:translate(-100%)}}@keyframes unfurl{0%{clip-path:inset(0 100% 0 0)}}.drawer[data-pinned]{box-shadow:none;animation-duration:0s}body[data-menu=pinned] .app{padding-left:calc(var(--navrail-w) + var(--drawer-w))}body[data-menu=pinned] .settings{left:calc(var(--navrail-w) + var(--drawer-w))}body[data-menu=pinned] :is(.notice,.select-bar){left:calc(50% + (var(--navrail-w) + var(--drawer-w)) / 2)}body[data-menu=pinned] .brain[aria-expanded=true]:not(:hover){color:var(--ink-soft);background:0 0}.pin-key{width:1.9rem;height:1.9rem;color:var(--ink-faint);border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:.15rem;transition:background .12s,color .12s;display:inline-flex}.pin-key svg{width:15px;height:15px}.pin-key:hover{background:var(--paper-sunk);color:var(--ink)}.pin-key[aria-pressed=true]{color:var(--accent)}.drawer-row{align-items:center;gap:.1rem;display:flex}.drawer-row .theme-row,.drawer-new .theme-row{padding-left:calc(.55rem + var(--depth,0) * .8rem);min-width:0}.row-more{width:1.7rem;height:1.7rem;color:var(--ink-faint);opacity:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.row-more svg{width:15px;height:15px}.drawer-row:hover .row-more,.row-more:focus-visible,.row-more[aria-expanded=true]{opacity:1}.row-more:hover,.row-more[aria-expanded=true]{background:var(--paper-sunk);color:var(--ink)}@media (pointer:coarse){.row-more{opacity:1}}.row-actions{margin:.15rem 0 .35rem calc(.55rem + var(--depth,0) * .8rem + .9rem);border:1px solid var(--line);background:var(--paper-sunk);border-radius:8px;flex-direction:column;padding:.2rem;display:flex}.row-action{width:100%;color:var(--ink-soft);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.row-action svg{flex:none;width:14px;height:14px}.row-action:hover{background:var(--paper);color:var(--ink)}.row-action[aria-current]{color:var(--ink)}.row-danger:hover{background:color-mix(in srgb, var(--blocked) 12%, transparent);color:var(--blocked)}.row-note{color:var(--ink-faint);margin:.1rem 0 .2rem;padding:0 .5rem;font-size:.75rem;line-height:1.4}.sure-key[data-asked]{background:var(--blocked);color:var(--paper)}.sure-key[data-asked]:hover{background:color-mix(in srgb, var(--blocked) 82%, var(--ink));color:var(--paper)}.drawer-new{flex-direction:column;margin-top:.5rem;padding-top:.3rem;display:flex;position:relative}.drawer-new:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:.5rem;right:.5rem}.drawer-new .theme-row{color:var(--ink-faint);font-size:.8125rem}.drawer-new .theme-row:hover{color:var(--ink-soft)}.drawer-new .theme-row svg{width:15px;height:15px}.drawer-archived{margin-top:.5rem;padding-top:.3rem;position:relative}.drawer-archived:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:.5rem;right:.5rem}.drawer-archived>.drawer-row:first-child .theme-row{color:var(--ink-faint);font-size:.8125rem}.drawer-archived>.drawer-row:first-child .theme-row:hover,.drawer-archived>.drawer-row:first-child .theme-row[aria-expanded=true]{color:var(--ink-soft)}.drawer-archived>.drawer-row:first-child .theme-row svg{width:15px;height:15px}.drawer-archived>.drawer-row:not(:first-child) .theme-row:not([aria-current]){color:var(--ink-soft)}.row-action:disabled{color:var(--ink-faint);cursor:default}.row-action:disabled:hover{color:var(--ink-faint);background:0 0}.server-input[data-clash]{border-color:var(--blocked)}.theme-row{width:100%;color:var(--ink-soft);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.875rem;transition:background .12s,color .12s;display:flex}.theme-row:hover{background:var(--paper-sunk);color:var(--ink)}.theme-row svg{flex:none;width:17px;height:17px}.switch{border:1px solid var(--line);background:var(--paper-sunk);border-radius:999px;flex:none;width:30px;height:17px;margin-left:auto;position:relative}.switch:after{content:"";background:var(--ink-faint);border-radius:50%;width:11px;height:11px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}:is(.theme-row,.popover-item)[aria-pressed=true] .switch:after{background:var(--accent);transform:translate(13px)}.scrim-clear{background:0 0}.popover{top:calc(var(--bar-h) - .25rem);z-index:45;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:13rem;padding:.3rem;position:fixed;right:.75rem;box-shadow:0 12px 32px #0000002e}.popover-row{align-items:center;gap:.15rem;display:flex}.popover-item{min-width:0;color:var(--ink-soft);border-radius:6px;flex:1;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.875rem;transition:background .12s,color .12s;display:flex}.popover>.popover-item{width:100%}.popover-item:hover{background:var(--paper-sunk);color:var(--ink)}.popover-item svg{flex:none;width:15px;height:15px}.popover-danger:hover{background:color-mix(in srgb, var(--blocked) 12%, transparent);color:var(--blocked)}.popover-ask{padding:.45rem .55rem .35rem}.ask-question{color:var(--ink-soft);margin:0 0 .4rem;font-size:.8125rem}.ask-keys{gap:.35rem;display:flex}.ask-keys button{border:1px solid var(--line);border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.8125rem;transition:background .12s,color .12s,border-color .12s}.ask-no{color:var(--ink-soft)}.ask-no:hover{background:var(--paper-sunk);color:var(--ink)}.ask-yes{border-color:var(--blocked);background:var(--blocked);color:var(--paper)}.ask-yes:hover{background:color-mix(in srgb, var(--blocked) 82%, var(--ink))}.popover-gear{width:1.9rem;height:1.9rem;color:var(--ink-faint);border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.popover-gear svg{width:15px;height:15px}.popover-gear:hover{background:var(--paper-sunk);color:var(--ink)}.side-panel{z-index:41;background:var(--paper);border-left:1px solid var(--line);width:min(18rem,85vw);padding:1rem .75rem;animation:.18s slide-in-right;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:0 0 40px #00000026}@keyframes slide-in-right{0%{transform:translate(100%)}}.side-title{color:var(--ink);margin:0 0 .35rem;padding:0 .55rem;font-size:.875rem;font-weight:650}.side-note{color:var(--ink-faint);margin:0 0 .75rem;padding:0 .55rem;font-size:.75rem;line-height:1.4}.theme-row .mark{color:var(--ink-faint)}.theme-row[data-status=doing] .mark{color:var(--accent)}.theme-row[data-status=waiting] .mark{color:var(--blocked)}.theme-row[data-status=cancelled] .ring{stroke-dasharray:2.6 2.4}.settings{z-index:50;background:var(--paper);position:fixed;inset:0;overflow-y:auto}.app[data-profile=open] .settings{right:clamp(16rem, var(--panel-w,min(30rem, 45%)), 75%)}.app[data-profile=open] .seam{z-index:51}.settings>.bar{position:sticky}.settings-sheet{columns:21rem 2;column-gap:1rem;max-width:58rem;margin:0 auto;padding:1.1rem 1.25rem 3rem}.settings-card{break-inside:avoid;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-card);margin-bottom:1rem;padding:.85rem .95rem .95rem}.settings-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .15rem;font-size:.6875rem;font-weight:650}.server-form{padding:.15rem .55rem .35rem}.server-input{border:1px solid var(--line);background:var(--paper-sunk);width:100%;color:var(--ink);font-family:var(--type);border-radius:6px;padding:.35rem .45rem;font-size:.8125rem}.server-input:focus{border-color:var(--accent);outline:none}.server-input[aria-invalid]{border-color:var(--blocked)}.server-note{color:var(--ink-faint);margin:.35rem 0 0;font-size:.6875rem;line-height:1.35}.server-fields:has(.server-input[aria-invalid])+.server-note{color:var(--blocked)}.bar-left,.bar-right{flex:none;align-items:center;gap:.75rem;height:2.2rem;display:flex}.bar-right{justify-content:flex-end}.server-dot{border-radius:50%;flex:none;width:7px;height:7px}.server-dot.connected{background:var(--accent)}.server-dot.connecting{background:var(--ink-faint)}.server-dot.offline{background:var(--flag)}.server-dot.local{box-shadow:inset 0 0 0 1px var(--ink-faint);background:0 0}.server-list{margin:0 0 .4rem;padding:0;list-style:none}.server-item{align-items:center;display:flex}.server-pick{text-align:left;min-width:0;color:var(--ink-soft);border-radius:6px;flex-direction:column;flex:1;align-items:stretch;gap:.1rem;padding:.3rem .45rem;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.server-pick:hover{background:var(--paper-sunk);color:var(--ink)}.server-pick[aria-current]{color:var(--ink);background:color-mix(in srgb, var(--title-1) 14%, transparent);font-weight:600}.server-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-sub{min-width:0;color:var(--ink-faint);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:400;display:flex}.server-sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-edit{width:22px;height:22px;color:var(--ink-ghost);border-radius:6px;flex:none;padding:4px;transition:color .12s}.server-edit:hover{color:var(--ink)}.server-forget{color:var(--ink-ghost);border-radius:6px;flex:none;padding:.1rem .45rem;font-size:.9375rem;line-height:1;transition:color .12s}.server-forget:hover{color:var(--blocked)}.server-forget.confirming{color:var(--blocked);font-size:.6875rem;font-weight:600}.server-edit-form{flex:1;min-width:0;padding:.15rem 0}.server-add{width:100%;color:var(--ink-faint);border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .45rem;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.server-add:hover{background:var(--paper-sunk);color:var(--ink)}.server-add svg{flex:none;width:14px;height:14px}.server-fields{flex-direction:column;gap:.4rem;display:flex}.server-entry{gap:.4rem;display:flex}.server-connect{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:6px;flex:none;padding:.35rem .6rem;font-size:.8125rem;transition:background .12s,color .12s}.server-connect:hover{background:var(--paper-sunk);color:var(--ink)}.server-connect:disabled{opacity:.6}.surface{flex:1;min-height:0;display:flex}.pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.marks{flex-wrap:wrap;flex:1 1 0;place-content:flex-start center;align-items:center;gap:.15rem .1rem;min-width:0;display:flex}.key{width:2.2rem;height:2.2rem;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;transition:color .12s,opacity .12s;display:inline-flex}.key svg{width:20px;height:20px}.key:hover:not(:disabled){color:var(--ink)}.key[aria-pressed=true]{color:var(--accent)}.key:disabled{opacity:.35;cursor:default}.split{background:var(--line);flex:none;width:1px;height:1.1rem;margin:0 .3rem}.sheet{--rail:max(var(--gutter), (100% - var(--measure)) / 2);min-width:0;padding:calc(var(--bar-h) + var(--tools-h) + 2.5rem) var(--rail) 40vh;flex:1;overflow-y:auto}.sheet .tiptap{outline:none}.tiptap :is(h1,h2,h3,h4,h5,h6){font-variation-settings:"MONO" 0, "CASL" var(--casl-title), "slnt" 0;font-weight:var(--title-wght);letter-spacing:-.018em;line-height:1.15}.tiptap h1{font-size:var(--h1);letter-spacing:-.028em;color:var(--title-1);margin:2rem 0 .55rem}.tiptap h2{font-size:var(--h2);color:var(--title-2);margin:1.9rem 0 .5rem}.tiptap h3{font-size:var(--h3);color:var(--title-3);margin:1.6rem 0 .45rem}.tiptap h4{font-size:var(--h4);letter-spacing:-.012em;color:var(--title-4);margin:1.45rem 0 .35rem}.tiptap h5{font-size:var(--h5);letter-spacing:-.006em;color:var(--title-5);margin:1.3rem 0 .3rem;font-weight:755}.tiptap h6{font-size:var(--h6);font-weight:var(--title-wght-deep);text-transform:uppercase;letter-spacing:.07em;color:var(--title-6);margin:1.2rem 0 .25rem}.tiptap>:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.tiptap :is(strong,b){font-weight:var(--bold-wght)}.tiptap :is(code,pre){font-family:var(--voice)}.tiptap code{font-variation-settings:"MONO" 1, "CASL" var(--casl-mono), "slnt" 0;background:var(--paper-sunk);border-radius:4px;padding:.1em .35em;font-size:.875em}.tiptap pre{background:var(--paper-sunk);border-radius:var(--radius);padding:.9rem 1rem;overflow-x:auto}.tiptap pre code{background:0 0;padding:0}.tiptap pre .hljs-comment,.tiptap pre .hljs-quote{color:var(--ink-faint);font-style:italic}.tiptap pre .hljs-keyword,.tiptap pre .hljs-selector-tag,.tiptap pre .hljs-literal,.tiptap pre .hljs-section,.tiptap pre .hljs-doctag,.tiptap pre .hljs-name{color:var(--code-key)}.tiptap pre .hljs-string,.tiptap pre .hljs-regexp,.tiptap pre .hljs-addition,.tiptap pre .hljs-attribute,.tiptap pre .hljs-selector-attr,.tiptap pre .hljs-selector-pseudo,.tiptap pre .hljs-template-tag{color:var(--code-string)}.tiptap pre .hljs-number,.tiptap pre .hljs-symbol,.tiptap pre .hljs-bullet,.tiptap pre .hljs-link,.tiptap pre .hljs-selector-id,.tiptap pre .hljs-variable,.tiptap pre .hljs-template-variable{color:var(--code-number)}.tiptap pre .hljs-title,.tiptap pre .hljs-built_in,.tiptap pre .hljs-class .hljs-title,.tiptap pre .hljs-type,.tiptap pre .hljs-function .hljs-title{color:var(--code-fn)}.tiptap pre .hljs-meta,.tiptap pre .hljs-meta .hljs-keyword,.tiptap pre .hljs-tag,.tiptap pre .hljs-punctuation,.tiptap pre .hljs-params,.tiptap pre .hljs-property{color:var(--code-meta)}.tiptap pre .hljs-deletion{color:var(--blocked)}.tiptap pre .hljs-emphasis{font-style:italic}.tiptap pre .hljs-strong{font-weight:600}.tiptap .swatch{white-space:nowrap}.tiptap .swatch:before{content:"";vertical-align:-.08em;background:var(--swatch);border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:3px;width:.85em;height:.85em;margin-right:.2em;display:inline-block}.tiptap blockquote{border-left:2px solid var(--line);color:var(--ink-soft);padding-left:1rem}.tiptap a{color:var(--accent);text-underline-offset:2px}.tiptap hr{border:0;border-top:1px solid var(--line)}.tiptap ul,.tiptap ol{padding-left:1.15rem}.tiptap :is(ul,ol)>li::marker{color:var(--ink-faint)}.tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap li p{line-height:var(--row-lh);margin:0}.tiptap li+li{margin-top:var(--row-gap)}.tiptap li ul,.tiptap li ol{margin:var(--row-gap) 0 0}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-faint);float:left;pointer-events:none;height:0}.tiptap :is(p,h1,h2,h3,h4,h5,h6){isolation:isolate;--tint-l:var(--bleed);--tint-r:var(--bleed);--tint-y:.15rem;position:relative}.tiptap :is(p,h1,h2,h3,h4,h5,h6):after{content:"";z-index:-1;top:calc(-1 * var(--tint-y));bottom:calc(-1 * var(--tint-y));left:calc(-1 * var(--tint-l));right:calc(-1 * var(--tint-r));pointer-events:none;border-radius:5px;transition:background .12s;position:absolute}.tiptap li>p{--tint-l:1.35rem;--tint-y:.075rem}.item .body>p{--tint-l:2rem}.item .body>p:after{top:0;bottom:calc(1lh - var(--bubble-top) - 20px)}.item[data-open]>.body>p:after{background:var(--tint)}.item{align-items:flex-start;gap:.55rem;margin:0;display:flex;position:relative}.item .body{flex:1;order:2;min-width:0}.item .body ul[data-type=taskList]{margin-left:-10px}.bubble{width:20px;height:20px;margin-top:var(--bubble-top);color:var(--ink-faint);touch-action:none;border-radius:50%;flex:none;transition:color .15s;position:relative}@media (pointer:coarse){.bubble:before{content:"";position:absolute;inset:-9px -2px -9px -9px}}.bubble:hover{color:var(--ink-soft)}.mark .ring{stroke-width:1.5px}.mark .fill{fill:currentColor;stroke:none}.mark .tick{stroke-width:1.9px}.item[data-status=doing]>.bubble{color:var(--accent)}.item[data-status=waiting]>.bubble{color:var(--blocked)}.item[data-priority]>.bubble{color:var(--tag)}.item[data-status=cancelled]>.bubble .ring{stroke-dasharray:2.6 2.4}.item[data-status=done] .body,.item[data-status=cancelled] .body,.item[data-status=done]>.bubble,.item[data-status=cancelled]>.bubble{color:var(--ink-ghost)}.item[data-status=done]>.bubble:hover,.item[data-status=cancelled]>.bubble:hover{color:var(--ink-soft)}.item[data-status=cancelled] .body{text-decoration:line-through;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}[data-hide-done] li.item.folds-away,.bubble>.clock,.item.snoozed>.bubble>.mark{display:none}.item.snoozed>.bubble>.clock{display:block}.tiptap li.item.sleeping-away{display:none}.item.snoozed:not(.sleeping-away)>.body{color:color-mix(in srgb, var(--asleep) 42%, var(--paper))}.item.snoozed:not(.sleeping-away)>.bubble{color:color-mix(in srgb, var(--asleep) 62%, var(--paper))}.item.snoozed:not(.sleeping-away):after{content:attr(data-wake);margin-top:var(--bubble-top);color:color-mix(in srgb, var(--asleep) 62%, var(--paper));letter-spacing:.02em;white-space:nowrap;user-select:none;flex:none;order:3;align-self:flex-start;font-size:.6875rem}.sleeping-count{background:var(--paper-sunk);color:color-mix(in srgb, var(--asleep) 62%, var(--paper));letter-spacing:.02em;cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.3rem;margin:.25rem 0 0 .3rem;padding:.05rem .45rem;font-size:.6875rem;list-style:none;display:inline-flex}.sleeping-count:hover,.sleeping-count[data-showing]{color:color-mix(in srgb, var(--asleep) 85%, var(--paper))}.hidden-count{background:var(--paper-sunk);color:var(--ink-faint);letter-spacing:.02em;cursor:pointer;user-select:none;border-radius:999px;align-items:center;margin:.25rem 0 0;padding:.05rem .45rem;font-size:.6875rem;list-style:none;display:inline-flex}.hidden-count:hover{color:var(--ink-soft)}.tiptap li{position:relative}.tiptap ul>li{--twist:-1.5rem}.tiptap ol>li{--twist:-1.95rem}.tiptap li.item{--twist:-1.05rem}.twisty{top:.34em;left:var(--twist);width:13px;height:13px;color:var(--ink-faint);opacity:0;user-select:none;touch-action:manipulation;transition:opacity .15s,color .15s,transform .15s;position:absolute;transform:rotate(0)}.twisty svg{stroke-width:2.4px}.twisty[aria-expanded=true]{transform:rotate(90deg)}li:hover .twisty,li:focus-within .twisty,.twisty[aria-expanded=false]{opacity:1}.twisty:hover{color:var(--ink)}@media (hover:none){.twisty{opacity:.45}}.tiptap [data-fold=shut] ul,.tiptap [data-fold=shut] ol{display:none}.folded-count{background:var(--paper-sunk);color:var(--ink-faint);font-variation-settings:"MONO" 1, "CASL" var(--casl-mono), "slnt" 0;letter-spacing:.02em;user-select:none;vertical-align:.08em;border-radius:999px;align-items:center;margin-left:.4rem;padding:0 .35rem;font-size:.6875rem;display:inline-flex}.note-slot{vertical-align:baseline;pointer-events:none;width:0;height:0;display:inline-block;position:relative}.note-dot{opacity:.4;pointer-events:none;user-select:none;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:.22em;left:.45em}.item[data-open]>.body>p>.note-slot>.note-dot{background:var(--accent);opacity:1}.grip{width:.75rem;height:20px;margin-top:var(--bubble-top);color:var(--ink-faint);opacity:.45;cursor:grab;touch-action:none;user-select:none;-webkit-touch-callout:none;transition:opacity .15s;display:none;position:absolute;left:-.85rem}@media (pointer:coarse){:root[data-drag=on] .grip{width:1.25rem;left:-1.35rem}.grip:before{content:"";position:absolute;inset:-12px 0 -12px -14px}:root[data-drag=on] .tiptap li.item{--twist:-2.2rem}:root[data-drag=on] .bubble:before{inset:-9px -2px -9px 0}}:root[data-drag=on] .grip{display:block}:root[data-drag=on] .tiptap li.item{--twist:-1.7rem}@media (width<=46rem),(pointer:coarse){:root[data-drag=on] .sheet{padding-left:calc(var(--rail) + 1.2rem)}}@media (hover:none){.grip{opacity:.6}}.rowdrag-bar{background:var(--accent);pointer-events:none;z-index:60;border-radius:2px;height:2px;position:fixed;top:0;left:0}@media (pointer:coarse){.rowdrag-bar{height:3px}}:root[data-dragging] .tiptap{user-select:none}.grip svg{fill:currentColor;stroke:none}.item:hover:not(:has(li:hover))>.grip{opacity:1}.grip:active{cursor:grabbing}.item.ProseMirror-selectednode>.body>p:after{background:var(--tint)}.statuses{z-index:60;background:var(--paper);border:1px solid var(--line);user-select:none;border-radius:999px;gap:2px;padding:3px;display:flex;position:fixed;top:0;left:0;box-shadow:0 10px 30px -12px #0000004d}.status{touch-action:manipulation;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}@media (pointer:coarse){.status{width:42px;height:42px}}.status:hover{background:var(--paper-sunk)}.status .mark{width:20px;height:20px;color:var(--ink-faint)}.status[data-status=doing] .mark{color:var(--accent)}.status[data-status=waiting] .mark{color:var(--blocked)}.status[data-status=cancelled] .ring{stroke-dasharray:2.6 2.4}.status[data-current]{background:var(--paper-sunk)}.notes{border-left:1px solid var(--line);touch-action:manipulation;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-left:3px;padding-left:3px;display:grid}@media (pointer:coarse){.notes{width:42px;height:42px}}.notes:hover{background:var(--paper-sunk)}.notes .mark{width:17px;height:17px;color:var(--ink-faint)}.notes[data-has] .mark{color:var(--accent)}.clock-cell+.notes{border-left:none;margin-left:0;padding-left:0}.clock-cell[data-has] .mark{color:var(--asleep)}.when[data-wake]{color:var(--accent)}.when{height:32px;color:var(--ink-soft);white-space:nowrap;touch-action:manipulation;border-radius:999px;flex:none;place-items:center;padding:0 .7rem;font-size:.8125rem;display:grid}@media (pointer:coarse){.when{height:42px;padding:0 .85rem}}.when:hover{background:var(--paper-sunk)}.panel{width:clamp(16rem, var(--panel-w,min(30rem, 45%)), 75%);border-left:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex;position:relative}.seam{z-index:2;cursor:col-resize;touch-action:none;flex:none;width:11px;margin:0 -5px;position:relative}.seam:before{content:"";background:var(--accent);opacity:0;width:1px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:5px}.seam:hover:before,.seam:active:before{opacity:.6}.panel[data-child=open]>:not(.panel){display:none}.panel .panel{border-left:0;flex:1;width:auto;min-height:0}.page-title{color:var(--title-1);overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:1.35rem;font-weight:650;line-height:1.3}.profile-title{color:var(--tag);align-items:baseline;gap:.45rem;display:inline-flex}.profile-mark{background:var(--tag);width:.72em;height:.72em;-webkit-mask:var(--tag-icon,var(--tag-icon-company)) center / contain no-repeat;mask:var(--tag-icon,var(--tag-icon-company)) center / contain no-repeat;flex:none;align-self:center}.profile-mark[data-tag-type=company]{--tag-icon:var(--tag-icon-company)}.profile-mark[data-tag-type=location]{--tag-icon:var(--tag-icon-location)}.profile-site{overflow-wrap:anywhere;margin:-.9rem 0 1.25rem;font-size:.8125rem}.profile-site a{color:var(--ink-soft);text-underline-offset:2px}.profile-site a:hover{color:var(--accent)}.profile-parent{margin:-1rem 0 .5rem}.profile-parent button{color:var(--ink-faint);align-items:center;gap:.2rem;font-size:.8125rem;transition:color .12s;display:inline-flex}.profile-parent button:hover{color:var(--ink)}.profile-parent svg{width:14px;height:14px}.profile-more{border-top:1px solid var(--line);flex-direction:column;gap:1.1rem;margin-top:2.5rem;padding-top:1.4rem;display:flex}.profile-section{flex-direction:column;gap:.4rem;display:flex}.profile-section-title{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"MONO" 0, "CASL" 0, "slnt" 0;align-items:center;gap:.25rem;margin:0;font-size:.6875rem;font-weight:650;display:flex}button.profile-section-title{align-self:flex-start;transition:color .12s}button.profile-section-title:hover{color:var(--ink)}.profile-section-title svg{width:13px;height:13px;transition:transform .15s}.profile-section-title[aria-expanded=true] svg{transform:rotate(90deg)}.profile-section-body{flex-direction:column;gap:.25rem;display:flex}.profile-section-body .tag-fields{gap:.4rem;padding-top:.2rem}.card{margin:0 calc(-1 * var(--bleed)) 1.5rem;padding:.6rem var(--bleed);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-card);--step:calc(.55rem + 10px)}.card[data-foldable]{cursor:pointer}.card[data-foldable] :is(.card-text,.kin-text){cursor:text}.card-fold{width:14px;height:14px;color:var(--ink-faint);flex:none;align-self:flex-start;margin-top:.15em;transition:color .15s,transform .15s;transform:rotate(0)}.card-fold svg{stroke-width:2.4px}.card-fold[aria-expanded=true]{transform:rotate(90deg)}.card-fold:hover{color:var(--ink)}.card-item{align-items:flex-start;gap:.55rem;display:flex}.card-text{flex:1;min-width:0}.card-text .ProseMirror{outline:none}.card-text p{margin:0}.card[data-status=done] .card-text,.card[data-status=cancelled] .card-text{color:var(--ink-faint)}.card[data-status=cancelled] .card-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.card[data-status=doing] .bubble{color:var(--accent)}.card[data-status=waiting] .bubble{color:var(--blocked)}.card[data-status=cancelled] .ring{stroke-dasharray:2.6 2.4}.card-gone{color:var(--flag);margin:.4rem 0 0;font-size:.75rem}.kin{margin:0;list-style:none;position:relative}.kin-row{align-items:flex-start;gap:.55rem;display:flex}.kin+.kin,.trail+.card-item{margin-top:.15rem}.kin-text{flex:1;min-width:0}.kin-text .ProseMirror{outline:none}.kin-text p{margin:0}.trail{color:var(--ink-faint);margin:0;padding:0}.trail .bubble{pointer-events:none;opacity:.65}.trail .kin{padding-left:calc(var(--up) * var(--step))}.card-item{isolation:isolate;padding-left:calc(var(--depth) * var(--step));position:relative}.card:has(:is(.trail,.kids))>.card-item:after{content:"";z-index:-1;inset:-.15rem -.2rem -.15rem calc(var(--depth) * var(--step) - .2rem);pointer-events:none;background:var(--tint);border-radius:5px;position:absolute}.card>.kids{padding-left:calc((var(--depth) + 1) * var(--step))}.kids{padding-left:var(--step);margin:.15rem 0 0}.kin[data-status=doing]>.kin-row>.bubble{color:var(--accent)}.kin[data-status=waiting]>.kin-row>.bubble{color:var(--blocked)}.kin[data-status=cancelled]>.kin-row>.bubble .ring{stroke-dasharray:2.6 2.4}.kin[data-status=done]>.kin-row>.kin-text,.kin[data-status=cancelled]>.kin-row>.kin-text{color:var(--ink-faint)}.kin[data-status=cancelled]>.kin-row>.kin-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.ghost{width:18px;height:18px;color:var(--ink-faint);flex:none;align-self:center}.ghost:hover{color:var(--ink)}.panel .sheet{padding:calc(var(--bar-h) + var(--tools-h) + 2.5rem) var(--rail) 30vh}:root{--tag-fern:#2c5a43;--tag-sky:#34536e;--tag-ember:#8f5527;--tag-plum:#6b4a7a;--tag-rose:#a8434f;--tag-teal:#1c6b70;--tag-gold:#866418;--tag-slate:#4a5560;--tag-flame:#d2390f;--tag-magenta:#bd167a;--tag-iris:#6626d1;--tag-cobalt:#1350cf;--tag-aqua:#00819f;--tag-lime:#47760a;--tag-amber:#bd7500;--tag-crimson:#bd0f36}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tag-fern:#74bd9b;--tag-sky:#8db0d2;--tag-ember:#d99a64;--tag-plum:#c39ae0;--tag-rose:#f0837f;--tag-teal:#63c0c4;--tag-gold:#e0aa55;--tag-slate:#9aa8b4;--tag-flame:#ff7d51;--tag-magenta:#ff74c2;--tag-iris:#b49bff;--tag-cobalt:#74abff;--tag-aqua:#45d9f2;--tag-lime:#aae35e;--tag-amber:#ffc442;--tag-crimson:#ff627c}}:root[data-theme=dark]{--tag-fern:#74bd9b;--tag-sky:#8db0d2;--tag-ember:#d99a64;--tag-plum:#c39ae0;--tag-rose:#f0837f;--tag-teal:#63c0c4;--tag-gold:#e0aa55;--tag-slate:#9aa8b4;--tag-flame:#ff7d51;--tag-magenta:#ff74c2;--tag-iris:#b49bff;--tag-cobalt:#74abff;--tag-aqua:#45d9f2;--tag-lime:#aae35e;--tag-amber:#ffc442;--tag-crimson:#ff627c}[data-tag-color=fern]{--tag:var(--tag-fern)}[data-tag-color=sky]{--tag:var(--tag-sky)}[data-tag-color=ember]{--tag:var(--tag-ember)}[data-tag-color=plum]{--tag:var(--tag-plum)}[data-tag-color=rose]{--tag:var(--tag-rose)}[data-tag-color=teal]{--tag:var(--tag-teal)}[data-tag-color=gold]{--tag:var(--tag-gold)}[data-tag-color=slate]{--tag:var(--tag-slate)}[data-tag-color=flame]{--tag:var(--tag-flame)}[data-tag-color=magenta]{--tag:var(--tag-magenta)}[data-tag-color=iris]{--tag:var(--tag-iris)}[data-tag-color=cobalt]{--tag:var(--tag-cobalt)}[data-tag-color=aqua]{--tag:var(--tag-aqua)}[data-tag-color=lime]{--tag:var(--tag-lime)}[data-tag-color=amber]{--tag:var(--tag-amber)}[data-tag-color=crimson]{--tag:var(--tag-crimson)}:root{--tag-icon-person:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");--tag-icon-company:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E");--tag-icon-project:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E");--tag-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");--tag-icon-priority:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cline x1='4' x2='4' y1='22' y2='15'/%3E%3C/svg%3E");--tag-icon-kind:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Ccircle cx='17.5' cy='17.5' r='3.5'/%3E%3C/svg%3E");--tag-icon-location:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.tagged{color:var(--tag)}.complete-ghost{color:var(--ink-faint);cursor:pointer;user-select:none}.tag-dot[data-tag-favicon],.profile-mark[data-tag-favicon]{background:var(--tag-icon) center / contain no-repeat;mask:none}.tagged[data-tag-type=company],.tagged[data-tag-type=location],.tagged[data-tag-type=url]{text-underline-offset:.15em;text-decoration:underline 1px dotted}.item[data-status=done] .body a,.item[data-status=cancelled] .body a,.item.snoozed .body a{color:inherit}.tagged{cursor:pointer}.tag-dim{opacity:.25;transition:opacity .2s}.item[data-status=done] .body .tagged,.item[data-status=cancelled] .body .tagged,.item.snoozed .body .tagged{color:inherit}.tiptap .group-head{color:var(--tag,var(--ink-faint));font-variation-settings:"MONO" 0, "CASL" 0, "slnt" 0;letter-spacing:.12em;text-transform:uppercase;user-select:none;cursor:default;align-items:center;gap:.45em;margin:2.1rem 0 .6rem;padding:0;font-size:.95rem;font-weight:800;list-style:none;display:flex}.tiptap .group-head:first-child{margin-top:.3rem}.tiptap .group-head[data-tag-type]:before{content:"";width:1em;height:1em;-webkit-mask:var(--tag-icon) center / contain no-repeat;mask:var(--tag-icon) center / contain no-repeat;background:currentColor;display:inline-block}.tiptap .group-head:after{content:"";opacity:.28;background:currentColor;flex:1;height:1px;margin-left:.06em}.tiptap .group-head[data-tag-type=person]{--tag-icon:var(--tag-icon-person)}.tiptap .group-head[data-tag-type=company]{--tag-icon:var(--tag-icon-company)}.tiptap .group-head[data-tag-type=project]{--tag-icon:var(--tag-icon-project)}.tiptap .group-head[data-tag-type=priority]{--tag-icon:var(--tag-icon-priority)}.tiptap .group-head[data-tag-type=kind]{--tag-icon:var(--tag-icon-kind)}.tiptap .group-head[data-tag-type=location]{--tag-icon:var(--tag-icon-location)}.tiptap .group-head[data-untagged]{color:var(--ink-faint);font-weight:700}.tiptap .group-head[data-untagged]:before{content:"";width:1em;height:1em;display:inline-block}.tag-list{margin:0;padding:0;list-style:none}.tag-item+.tag-item{margin-top:.1rem}.tag-pick{text-align:left;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.4rem .55rem;transition:background .12s;display:flex}.tag-pick:hover{background:var(--paper-sunk)}.tag-dot{background:var(--tag);width:14px;height:14px;-webkit-mask:var(--tag-icon,var(--tag-icon-person)) center / contain no-repeat;mask:var(--tag-icon,var(--tag-icon-person)) center / contain no-repeat;flex:none}.tag-dot[data-tag-type=company]{--tag-icon:var(--tag-icon-company)}.tag-dot[data-tag-type=project]{--tag-icon:var(--tag-icon-project)}.tag-dot[data-tag-type=url]{--tag-icon:var(--tag-icon-url)}.tag-dot[data-tag-type=priority]{--tag-icon:var(--tag-icon-priority)}.tag-dot[data-tag-type=kind]{--tag-icon:var(--tag-icon-kind)}.tag-dot[data-tag-type=location]{--tag-icon:var(--tag-icon-location)}.tag-href{font-variation-settings:"MONO" 1, "CASL" var(--casl-mono), "slnt" 0}.tag-company{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .75rem center,right .55rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.6rem}.tag-profile{color:var(--ink-soft);align-items:center;gap:.4rem;padding:.35rem .1rem;font-size:.8125rem;transition:color .12s;display:flex}.tag-profile:hover{color:var(--accent)}.tag-profile svg{flex:none;width:14px;height:14px}.tag-lines{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tag-name{color:var(--ink);font-size:.875rem}.tag-name[data-unnamed]{color:var(--ink-faint);font-style:italic}.tag-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:.6875rem;overflow:hidden}.tag-fields{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:.4rem;padding:.5rem .55rem .6rem;display:flex}.tag-patterns{resize:vertical;font-variation-settings:"MONO" 1, "CASL" var(--casl-mono), "slnt" 0;min-height:4.5rem;line-height:1.45}.tag-colors{flex-wrap:wrap;gap:.35rem;padding:.15rem 0;display:flex}.tag-swatch{background:var(--tag);outline-offset:2px;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .12s}.tag-swatch:hover{transform:scale(1.12)}.tag-swatch[aria-pressed=true]{border-color:var(--paper);box-shadow:0 0 0 2px var(--tag)}.tag-actions{justify-content:space-between;align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.tag-actions .server-forget{font-size:.75rem}.directory .settings-sheet{columns:auto;max-width:46rem}.type-cards{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin:.35rem 0 1.25rem;display:grid}.type-cards.small{grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr));margin:.5rem 0 0}.type-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-card);text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.8rem .85rem .7rem;transition:background .12s,border-color .12s;display:flex}.type-card:hover{background:var(--paper-sunk);border-color:var(--accent)}.type-card-icon{width:18px;height:18px;color:var(--ink-faint);margin-bottom:.3rem}.type-card:hover .type-card-icon{color:var(--accent)}.type-card-name{color:var(--ink);font-size:.875rem}.type-card-count{color:var(--ink-faint);font-size:.6875rem}.type-card-add{background:0 0;border-style:dashed}.type-card-new{justify-content:center;padding:.6rem}.collection-title{align-items:center;gap:.5rem;display:flex}.collection-icon{width:20px;height:20px;color:var(--ink-faint)}.collection-filter{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.collection-filter svg{width:14px;height:14px;color:var(--ink-faint);flex:none}.type-names{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.icon-picker{flex-wrap:wrap;gap:.3rem;padding:.45rem 0 .2rem;display:flex}.icon-swatch{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-faint);border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-swatch svg{width:15px;height:15px}.icon-swatch:hover{background:var(--paper-sunk)}.icon-swatch[aria-pressed=true]{border-color:var(--accent);background:var(--paper-sunk);color:var(--accent)}.field-defs{flex-direction:column;gap:.35rem;padding-top:.6rem;display:flex}.field-def{grid-template-columns:1fr auto auto;align-items:center;gap:.35rem;display:grid}.field-def .server-input{width:auto}.field-drop{width:24px;height:24px;color:var(--ink-faint);border-radius:6px;font-size:1rem;line-height:1}.field-drop:hover{background:var(--paper-sunk);color:var(--blocked)}.profile-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.35rem;margin:-.15rem 0 .4rem;font-size:.6875rem;font-weight:650;display:flex}.profile-kind svg{width:13px;height:13px}.profile-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem .8rem;margin:.7rem 0 1.1rem;display:grid}.profile-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-field dt{color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.6875rem;display:flex}.profile-field dt a{color:var(--accent);flex:none;font-size:.625rem}.profile-field dd{margin:0}.profile-field textarea.server-input{resize:vertical;min-height:2.6rem}.relation-group+.relation-group{margin-top:.7rem}.relation-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .15rem;font-size:.6875rem;font-weight:650}.relation-group .tag-item{align-items:center;gap:.15rem;display:flex}.relation-drop{width:26px;height:26px;color:var(--ink-faint);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.relation-drop svg{width:13px;height:13px}.relation-drop:hover{background:var(--paper-sunk);color:var(--blocked)}@media (hover:hover){.relation-drop{opacity:0;transition:opacity .12s}.tag-item:hover .relation-drop,.relation-drop:focus-visible{opacity:1}}.add-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:.4rem;margin-top:.4rem;padding:.5rem .55rem .6rem;display:flex}.add-link-custom{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.rem-form{flex-direction:column;gap:.4rem;padding:.35rem 0 .1rem;display:flex}.rem-row{gap:.4rem;display:flex}.rem-row>*{flex:1 1 0;min-width:0}.rem-keys{align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.rem-keys .server-connect,.rem-keys .server-forget{align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.rem-keys svg{width:14px;height:14px}.rem-list,.rem-upcoming{margin:.2rem 0 0;padding:0;list-style:none}.rem-upcoming li{gap:.5rem;padding:.2rem .1rem;font-size:.75rem;display:flex}.rem-when{min-width:8.5rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.rem-said{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.rem-item{border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .35rem .4rem .55rem;display:flex}.rem-item+.rem-item{margin-top:.1rem}.rem-item:hover{background:var(--paper-sunk)}.rem-item[data-editing]{background:var(--paper-sunk);box-shadow:inset 2px 0 0 var(--accent)}.rem-text{text-align:left;flex-direction:column;gap:.1rem;width:100%;min-width:0;display:flex}.rem-item[data-open] .rem-name,.rem-item[data-open] .rem-sub,.rem-item[data-open] .rem-link{white-space:normal;overflow-wrap:anywhere;overflow:visible}.rem-item[data-open]{align-items:flex-start}.rem-item[data-open] .rem-actions{opacity:1}.rem-title{color:var(--ink);overflow-wrap:anywhere;margin:.2rem 0 .15rem;font-size:1.0625rem;line-height:1.4}.rem-headline{color:var(--ink-faint);margin:0 0 .35rem;font-size:.75rem}.rem-prompt{color:var(--ink-faint);white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.rem-item[data-paused] .rem-lines{opacity:.55}.rem-lines{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.rem-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.875rem;overflow:hidden}.rem-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:.6875rem;overflow:hidden}.rem-link{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-variation-settings:"MONO" 1, "CASL" var(--casl-mono), "slnt" 0;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex;overflow:hidden}.rem-link:hover{color:var(--accent)}.rem-icon{vertical-align:-1px;flex:none;width:11px;height:11px;display:inline-block}.rem-actions{opacity:0;flex:none;align-items:center;gap:.1rem;transition:opacity .12s;display:flex}.rem-item:hover .rem-actions,.rem-item:focus-within .rem-actions{opacity:1}@media (pointer:coarse){.rem-actions{opacity:1}}.rem-sure[data-asked]{white-space:nowrap;gap:.3rem;width:auto;font-size:.6875rem;font-weight:600}@media (width<=46rem){:root{--gutter:1.1rem}.app[data-panel=open] .pane,.app[data-profile=open] .settings,.seam{display:none}.panel{border-left:0;width:100%}}.attachment{vertical-align:top;max-width:100%;margin:.5rem 0;display:inline-block}.attachment img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;height:auto;display:block}.attachment[data-state=loading] img{background:var(--paper-sunk);min-width:7rem;min-height:4.5rem}.attachment-handle{background:var(--accent);border:1px solid var(--paper);opacity:0;border-radius:2px;width:.7rem;height:.7rem;transition:opacity .12s}.attachment:hover .attachment-handle,.attachment.is-resizing .attachment-handle,.attachment.ProseMirror-selectednode .attachment-handle{opacity:1}.attachment.is-resizing{user-select:none}[style*="text-align: center"]>.attachment,[style*="text-align: right"]>.attachment{margin-inline:0}.attachment[data-state=waiting] img,.attachment-note{display:none}.attachment[data-state=waiting] .attachment-note{border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper-sunk);color:var(--ink-faint);padding:.75rem .9rem;font-size:.8rem;display:block}.attachment.ProseMirror-selectednode img{outline:2px solid var(--accent);outline-offset:2px}.notice{z-index:60;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);max-width:min(28rem,100vw - 2rem);color:var(--ink);box-shadow:0 6px 24px color-mix(in srgb, var(--ink) 14%, transparent);padding:.55rem .9rem;font-size:.85rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}body:has(.recorder) .notice,body:has(.select-bar) .notice{bottom:4.75rem}:root[data-selecting] .pane .tiptap li.item{cursor:pointer}:root[data-selecting] .pane .sheet{background:color-mix(in srgb, var(--accent) 6%, transparent);transition:background .15s}:root[data-selecting] .pane{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent)}:root[data-selecting] .pane .tiptap li.item:hover:not([data-selected]):not(:has(li.item:hover)){background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:2px}:root[data-selecting] .marks{opacity:.35;pointer-events:none}:root[data-selecting] .pane .tiptap{user-select:none}.tiptap li.item[data-selected]{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:2px}.tiptap li.item[data-selected][data-status=done] .body,.tiptap li.item[data-selected][data-status=cancelled] .body,.tiptap li.item[data-selected] .item[data-status=done] .body,.tiptap li.item[data-selected] .item[data-status=cancelled] .body,.tiptap li.item[data-selected][data-status=done]>.bubble,.tiptap li.item[data-selected][data-status=cancelled]>.bubble,.tiptap li.item[data-selected] .item[data-status=done]>.bubble,.tiptap li.item[data-selected] .item[data-status=cancelled]>.bubble{color:var(--ink-soft)}.select-bar{z-index:60;border:1px solid var(--line);background:var(--paper);box-shadow:0 6px 24px color-mix(in srgb, var(--ink) 14%, transparent);font-family:var(--type);border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .45rem;font-size:.85rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.select-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 .65rem;overflow:hidden}.select-bar button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;display:flex}.select-bar button:hover:not(:disabled){background:var(--paper-sunk)}.select-bar button:disabled{color:var(--ink-faint);cursor:default}.select-bar .select-action{color:var(--accent)}.select-bar .select-action:disabled{color:var(--ink-faint)}@media (width<=46rem),(pointer:coarse){.select-bar{padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;gap:.2rem;font-size:.9rem;bottom:0;left:0;right:0;transform:none}.select-count{margin-right:auto}.select-bar button{min-height:2.6rem;padding:.45rem .55rem}.select-bar .select-by{margin-left:-.35rem;padding:.45rem .4rem}.select-menu{left:.75rem;right:.75rem;bottom:calc(3.9rem + env(safe-area-inset-bottom));min-width:0;position:fixed;transform:none}.select-bar .select-menu-item{padding:.6rem .7rem}.select-menu-name{max-width:none}:root[data-selecting] .pane .sheet{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}body:has(.select-bar) .notice{bottom:calc(4.2rem + env(safe-area-inset-bottom))}}.select-bar button.select-sure{background:var(--blocked);color:var(--paper)}.select-bar button.select-sure:hover{background:color-mix(in srgb, var(--blocked) 82%, var(--ink))}.select-split{align-items:center;display:flex;position:relative}.select-bar .select-by{margin-left:-.3rem;padding:.4rem .3rem}.select-bar .select-by svg{width:.85rem;height:.85rem;transition:transform .15s}.select-bar .select-by[aria-expanded=true] svg{transform:rotate(180deg)}.select-menu{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);min-width:9.5rem;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 16%, transparent);padding:.25rem;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%)}.select-bar .select-menu-item{border-radius:calc(var(--radius) - 3px);width:100%;color:var(--ink);align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.select-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.select-menu-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.75rem;font-size:.8em}.select-bar .select-menu-item:disabled{color:var(--ink-faint);cursor:default}.select-bar .select-menu-item:disabled .mark,.select-menu-item .mark{color:var(--ink-faint)}.select-menu-item[data-status=doing] .mark{color:var(--accent)}.select-menu-item[data-status=waiting] .mark{color:var(--blocked)}.select-menu-item[data-status=cancelled] .ring{stroke-dasharray:2.6 2.4}.select-bar svg{width:1.05rem;height:1.05rem}.slash{z-index:60;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);min-width:14rem;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 16%, transparent);padding:.25rem}.slash[hidden]{display:none}.slash-item{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.slash-item[data-on=true]{background:var(--tint)}.slash-icon{width:1rem;height:1rem;color:var(--ink-soft);flex:none}.slash-hint{color:var(--ink-faint);margin-left:auto;font-size:.75rem}.image-menu{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);box-shadow:0 6px 22px color-mix(in srgb, var(--ink) 16%, transparent);align-items:center;gap:.15rem;padding:.2rem;display:flex}.image-key{border-radius:calc(var(--radius) - 3px);width:1.9rem;height:1.9rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.image-key:hover{background:var(--tint);color:var(--ink)}.image-key svg{width:1rem;height:1rem}.file-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);vertical-align:baseline;cursor:default;align-items:baseline;gap:.4rem;max-width:100%;padding:.15rem .5rem;font-size:.9em;display:inline-flex}.file-icon{width:.9em;height:.9em;color:var(--ink-faint);flex:none;align-self:center}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-size{color:var(--ink-faint);flex:none;font-size:.8em}.file-chip.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.file-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-card,var(--paper-sunk));max-width:32rem;margin:.5rem 0;display:block;overflow:hidden}.card-preview{background:var(--paper-sunk);max-height:15rem;display:block;overflow:hidden}.card-preview img{object-fit:contain;width:100%;max-height:15rem;display:block}.card-text{max-height:15rem;font-family:var(--mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);margin:0;padding:.7rem .85rem;font-size:.72rem;line-height:1.45;display:block;overflow:hidden}.file-card[data-preview=none] .card-preview,.file-card[data-preview=big] .card-preview,.file-card[data-preview=away] .card-preview,.file-card[data-preview=loading] .card-preview{min-height:3.5rem}.card-foot{border-top:1px solid var(--line);background:var(--paper);align-items:baseline;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.card-foot .file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-foot .file-size{margin-left:auto}.file-card.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.image-key[data-on=true]{background:var(--tint);color:var(--ink)}.menu-split{background:var(--line);align-self:stretch;width:1px;margin:.2rem .15rem}.audio-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-card,var(--paper-sunk));max-width:32rem;margin:.5rem 0;display:block;overflow:hidden}.audio-card[data-display=card]{max-width:22rem}.audio-slot{padding:.5rem .6rem;display:block}.audio-slot audio{width:100%;height:2.2rem;display:block}.audio-load{border:1px solid var(--line);background:var(--paper);width:100%;height:2.2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.85rem;display:flex}.audio-load:hover:not(:disabled){background:var(--tint);color:var(--ink)}.audio-load:disabled{cursor:default;opacity:.7}.audio-play{flex:none;width:.9rem;height:.9rem}.audio-card .card-foot{border-top:1px solid var(--line)}.audio-card.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.recorder{z-index:90;border:1px solid var(--line);background:var(--paper);max-width:min(94vw,30rem);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .85rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.rec-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:.6rem;height:.6rem}.recorder[data-state=on] .rec-dot{background:#e0483a;animation:1.4s ease-in-out infinite rec-pulse}.recorder[data-state=silent] .rec-dot{background:#d08a1e}.rec-say{color:var(--ink-faint);font-size:.8rem}.rec-say:empty{display:none}.recorder[data-state=silent] .rec-say{color:#b3730f}@keyframes rec-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.rec-time{font-variant-numeric:tabular-nums;min-width:2.6rem;color:var(--ink);font-size:.9rem}.rec-key{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.rec-key:hover{background:var(--tint);color:var(--ink)}.rec-key[data-tone=go]{background:var(--accent);color:var(--paper);border-color:#0000}.rec-key[data-tone=go]:hover{background:var(--accent);filter:brightness(1.08)}.ticket-handoff{z-index:65;opacity:0;color:#0000;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;position:fixed;overflow:hidden}.ticket-handoff[hidden]{display:none}.chat-page{z-index:39;flex-direction:column;display:flex;overflow:hidden}.claude-row+.export-row{margin-top:0;padding-top:0}.chat-scroll{flex:1;overflow-y:auto}.chat-thread{flex-direction:column;gap:.6rem;max-width:44rem;margin:0 auto;padding:1.1rem 1.25rem .75rem;display:flex}.chat-msg{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.chat-msg[data-role=user]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);align-self:flex-end;max-width:85%;padding:.45rem .65rem}.chat-msg[data-role=error]{color:var(--blocked);font-size:.8125rem}.chat-md{white-space:normal}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}a.page-link{color:var(--accent);text-underline-offset:.15em;text-decoration:underline 1px dotted}.chat-msg[data-role=tool]{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.chat-msg[data-role=tool]:before{content:"· "}.chat-msg[data-role=callback]{color:var(--ink-faint);align-items:baseline;gap:.35rem;font-size:.75rem;font-style:italic;display:flex}.chat-msg[data-role=callback] svg{flex:none;width:12px;height:12px;transform:translateY(1px)}.callback-card{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--paper-card);flex-direction:column;gap:.3rem;padding:.5rem .65rem .6rem;display:flex}.callback-head{align-items:center;gap:.35rem;display:flex}.callback-head>svg{width:13px;height:13px;color:var(--accent);flex:none}.callback-when{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--ink-faint);flex:auto;font-size:.6875rem;font-weight:650;overflow:hidden}.callback-keys{flex:none;gap:.1rem;display:flex}.callback-note{color:var(--ink-faint);margin:0;font-size:.75rem}.callback-prompt{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.callback-edit{border:1px solid var(--line);background:var(--paper-sunk);width:100%;color:var(--ink);font-family:var(--type);resize:vertical;border-radius:6px;padding:.35rem .45rem;font-size:.8125rem;line-height:1.5}.callback-edit:focus{border-color:var(--accent);outline:none}.callback-row{gap:.4rem;display:flex}.callback-row>*{flex:1 1 0;min-width:0}.chat-empty{color:var(--ink-faint);align-items:center;gap:.5rem;margin:2.5rem 0 0;font-size:.875rem;display:flex}.chat-empty svg{flex:none;width:1.1rem;height:1.1rem}.chat-thinking{color:var(--ink-faint);margin:0;font-size:.8125rem;animation:1.4s ease-in-out infinite rec-pulse}@media (prefers-reduced-motion:reduce){.chat-thinking{animation:none}}.chat-compose{width:100%;max-width:44rem;padding:.75rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:flex-end;gap:.5rem;margin:0 auto;display:flex}.chat-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);min-height:2.6rem;max-height:38vh;color:var(--ink);font-family:var(--type);resize:none;flex:1;padding:.55rem .75rem;font-size:1rem;line-height:1.5;overflow-y:auto}.chat-input:focus{border-color:var(--accent);outline:none}.chat-send{background:var(--accent);width:2.6rem;height:2.6rem;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.chat-send svg{width:1.2rem;height:1.2rem}.chat-send:hover:not(:disabled){filter:brightness(1.08)}.chat-send:disabled{background:var(--paper-sunk);color:var(--ink-faint);border:1px solid var(--line);cursor:default}.chat-clip{width:2.6rem;height:2.6rem;color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;display:grid}.chat-clip:hover{color:var(--accent);background:var(--paper-sunk)}.chat-clip svg{width:1.2rem;height:1.2rem}.chat-staged{width:100%;max-width:44rem;margin:0 auto;padding:.5rem 1.25rem 0}.chat-msg .inbox-files{margin-bottom:.25rem}.inbox-msg{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);max-width:85%;color:var(--ink);font-family:var(--type);text-align:left;cursor:default;border-bottom-right-radius:4px;flex-direction:column;align-self:flex-end;gap:.2rem;margin:0;padding:.45rem .65rem;font-size:.875rem;line-height:1.55;display:flex}button.inbox-msg{cursor:pointer}button.inbox-msg:hover{border-color:var(--accent)}.inbox-msg[data-by=assistant]{border-radius:var(--radius);border-bottom-left-radius:4px;align-self:flex-start}.inbox-msg[data-pending]{opacity:.55}.inbox-text{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-mention{color:var(--accent);font-weight:600}.inbox-md{white-space:normal;display:block}.inbox-md>:first-child{margin-top:0}.inbox-md>:last-child{margin-bottom:0}.inbox-files{flex-direction:column;gap:.35rem;display:flex}.inbox-files[data-strip]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-direction:row;align-items:stretch;gap:.35rem;max-width:100%;padding-bottom:.15rem;overflow-x:auto}.inbox-files[data-strip] .inbox-img{object-fit:cover;scroll-snap-align:start;flex:none;align-self:auto;width:auto;min-width:5rem;max-width:16rem;height:11rem;max-height:none}.inbox-files[data-strip] .inbox-doc{scroll-snap-align:start;flex:none;width:12rem}.inbox-img{cursor:zoom-in;border-radius:calc(var(--radius) - 2px);object-fit:contain;background:var(--paper);align-self:flex-start;min-width:3rem;max-width:100%;min-height:3rem;max-height:16rem}.inbox-file{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper);color:var(--ink);align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.inbox-file svg{width:.85rem;height:.85rem;color:var(--ink-faint);flex:none}.inbox-filename{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.inbox-filesize{color:var(--ink-faint);flex:none;font-size:.6875rem}.inbox-doc{flex-direction:column;align-items:stretch;max-width:100%;padding:0;overflow:hidden}.inbox-doc[data-peek=ready]{min-width:min(15rem,100%)}.inbox-doc .inbox-docfoot{align-items:center;gap:.4rem;min-width:0;padding:.3rem .45rem;display:inline-flex}.inbox-peek{border-bottom:1px solid var(--line);background:var(--paper-sunk);max-height:9rem;display:block;overflow:hidden}.inbox-peektext{font-family:var(--mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);text-align:left;padding:.5rem .6rem;font-size:.66rem;line-height:1.45;display:block}.inbox-peekimg{object-fit:contain;width:100%;max-height:9rem;display:block}.inbox-compose{flex-direction:column;align-items:stretch;gap:.5rem}.inbox-composerow{align-items:flex-end;gap:.5rem;display:flex}.inbox-inputwrap{flex:1;display:flex;position:relative}.inbox-input{padding-right:4.4rem}.inbox-inkeys{gap:.1rem;display:flex;position:absolute;bottom:.35rem;right:.35rem}.inbox-clip{width:1.9rem;height:1.9rem;color:var(--ink-faint);background:0 0;border-radius:50%;place-items:center;display:grid}.inbox-clip:hover{color:var(--accent);background:var(--paper)}.inbox-clip[data-on]{color:var(--accent)}.inbox-clip svg{width:1.05rem;height:1.05rem}.inbox-staged{flex-wrap:wrap;gap:.4rem;display:flex}.inbox-chip{border:1px solid var(--line);background:var(--paper-sunk);color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .3rem .25rem .5rem;font-size:.75rem;display:inline-flex}.inbox-chip svg{width:.8rem;height:.8rem;color:var(--ink-faint);flex:none}.inbox-unstage{width:1.2rem;height:1.2rem;color:var(--ink-faint);border-radius:50%;place-items:center;display:grid}.inbox-unstage:hover{color:var(--blocked);background:var(--paper)}.inbox-unstage svg{width:.75rem;height:.75rem}.inbox-meta{color:var(--ink-faint);align-self:flex-end;gap:.6rem;font-size:.6875rem;display:flex}.inbox-chip{isolation:isolate;max-width:100%;position:relative;overflow:hidden}.inbox-chip[data-state=uploading]:before{content:"";width:var(--p,0%);background:color-mix(in srgb, var(--accent) 16%, transparent);z-index:-1;transition:width .12s linear;position:absolute;inset:0}.inbox-chip[data-state=sent]>svg:first-child{color:var(--accent)}.inbox-chip[data-state=failed]{border-color:color-mix(in srgb, var(--blocked) 45%, var(--line))}.inbox-chip[data-state=failed]>svg:first-child,.inbox-chip[data-state=failed] .inbox-filesize{color:var(--blocked)}.inbox-chip .inbox-filesize{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.inbox-spin{animation:.9s linear infinite inbox-spin}@keyframes inbox-spin{to{transform:rotate(360deg)}}.inbox-uploadmeta{color:var(--ink-faint);align-self:center;font-size:.6875rem}.inbox-msg[data-pending][data-failed]{opacity:1;border-color:color-mix(in srgb, var(--blocked) 45%, var(--line))}.inbox-failed{color:var(--blocked);flex-wrap:wrap;align-items:center}.inbox-failed svg{flex:none;width:.8rem;height:.8rem}.inbox-metakey{border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:999px;padding:.05rem .5rem;font-size:.6875rem}.inbox-metakey:hover{border-color:var(--accent);color:var(--accent)}.inbox-count{color:var(--accent)}.chat-model{border:1px solid var(--line);background:var(--paper-sunk);color:var(--ink-soft);font-family:var(--type);border-radius:6px;padding:.25rem .35rem;font-size:.75rem}@media (width>=46rem) and (pointer:fine){:root{--navrail-w:var(--railw)}.app{padding-left:var(--navrail-w)}.settings{left:var(--navrail-w)}.drawer{left:var(--navrail-w);animation-name:unfurl}.notice,.select-bar{left:calc(50% + var(--navrail-w) / 2)}}.navrail{z-index:39;width:var(--railw);padding:max(.55rem, env(safe-area-inset-top)) 0 .9rem;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:.35rem;display:none;position:fixed;top:0;bottom:0;left:0}@media (width>=46rem) and (pointer:fine){.navrail{display:flex}}.navrail-drawer{z-index:41;padding-bottom:max(.9rem, env(safe-area-inset-bottom));animation:.18s slide-in;display:flex}@media (width<=46rem),(pointer:coarse){.drawer{left:var(--railw);width:min(var(--drawer-w), calc(100vw - var(--railw)))}}.rail-key{width:2.35rem;height:2.35rem;color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.rail-key svg{width:19px;height:19px}.rail-key:hover{background:var(--paper-sunk);color:var(--ink)}.rail-key[aria-current]{background:color-mix(in srgb, var(--paper) 87%, var(--ink));color:var(--ink)}.rail-settings{margin-top:auto}.things-page{z-index:39}.things-sheet{columns:unset;max-width:52rem}.thing-tools{align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.thing-search{flex:auto;align-items:center;display:flex;position:relative}.thing-search svg{width:15px;height:15px;color:var(--ink-faint);pointer-events:none;position:absolute;left:.6rem}.thing-search .server-input{width:100%;padding-left:2rem;padding-right:2rem}.thing-clear{width:1.6rem;height:1.6rem;color:var(--ink-faint);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;right:.35rem}.thing-clear:hover{background:var(--paper-sunk);color:var(--ink)}.thing-clear svg{pointer-events:auto;position:static}.thing-add{flex:none;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.thing-add svg{width:14px;height:14px}.thing-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.thing-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-card);flex-direction:column;display:flex;overflow:hidden}.thing-body{text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:.45rem;padding:.7rem .75rem .6rem;display:flex}.thing-body:hover{background:var(--paper-sunk)}.thing-thumb{object-fit:cover;cursor:zoom-in;width:calc(100% + 1.5rem);max-height:9rem;margin:-.7rem -.75rem 0}.thing-thumbs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:var(--paper-sunk);gap:.25rem;width:calc(100% + 1.5rem);margin:-.7rem -.75rem 0;padding:.25rem;display:flex;overflow-x:auto}.thing-thumbs::-webkit-scrollbar{display:none}.thing-thumbsmall{object-fit:cover;scroll-snap-align:start;cursor:zoom-in;background:var(--paper);border-radius:4px;flex:none;width:5.5rem;height:5.5rem}.thing-badges{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.thing-badge{letter-spacing:.02em;border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.thing-type{background:color-mix(in srgb, var(--accent) 14%, var(--paper));color:color-mix(in srgb, var(--accent) 80%, var(--ink))}.thing-status{background:var(--paper-sunk);color:var(--ink-soft)}.thing-saved{color:var(--ink-faint);margin-left:auto;font-size:.7rem}.thing-short{overflow-wrap:anywhere;font-weight:560;line-height:1.3}.thing-ai{-webkit-line-clamp:3;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.thing-aifull{color:var(--ink-soft);white-space:pre-wrap;margin:.2rem 0 .5rem;font-size:.85rem;line-height:1.45}.thing-tags{flex-wrap:wrap;gap:.3rem;display:flex}.thing-tag{color:var(--ink-faint);font-size:.7rem}.thing-link{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:.35rem;min-width:0;padding:.45rem .75rem;font-size:.74rem;text-decoration:none;display:flex}.thing-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thing-link svg{flex:none;width:13px;height:13px}.thing-link:hover{background:var(--paper-sunk)}.thing-title{overflow-wrap:anywhere;margin:.4rem 0 .5rem;font-size:1.1rem;font-weight:620;line-height:1.3}.thing-values{flex-direction:column;gap:.15rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.thing-values .thing-link,.settings-card>.thing-link{border:1px solid var(--line);border-radius:6px}.thing-plainvalue{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.85rem}.thing-files{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.thing-files .thing-link{border:1px solid var(--line);border-radius:6px}.thing-image{border-radius:var(--radius);border:1px solid var(--line);max-width:100%}.thing-filesize{color:var(--ink-faint);flex:none}.thing-figure{justify-items:start;gap:.25rem;margin:0;display:grid}.thing-filecount{color:var(--ink-faint);margin-left:.4rem;font-weight:400}.thing-gallery{overscroll-behavior-y:contain;scrollbar-width:thin;flex-direction:column;gap:.75rem;max-height:70dvh;padding-right:.25rem;display:flex;overflow-y:auto}.thing-gallery .thing-figure{justify-items:stretch}.thing-gallery .thing-image{object-fit:contain;background:var(--paper-sunk);cursor:zoom-in;width:100%;max-height:50vh}.thing-figcaption{min-width:0;color:var(--ink-soft);align-items:baseline;gap:.4rem;font-size:.75rem;display:flex}.thing-figname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lightbox{z-index:70;color:#f2f2f2;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#0b0b0c;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-bar{flex:none;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.lightbox-bar .brain{color:#e6e6e6;margin:0}.lightbox-bar .brain:hover{background:#ffffff1a}.lightbox-title{flex:1;align-items:baseline;gap:.6rem;min-width:0;font-size:.85rem;display:flex}.lightbox-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lightbox-count{color:#ffffff8c;font-variant-numeric:tabular-nums;flex:none}.lightbox-strip{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.lightbox-strip::-webkit-scrollbar{display:none}.lightbox-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.lightbox-img{object-fit:contain;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.lightbox-arrow{color:#f2f2f2;cursor:pointer;background:#ffffff14;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow[data-side=left]{left:.6rem}.lightbox-arrow[data-side=right]{right:.6rem}.lightbox-arrow:hover{background:#ffffff2e}.lightbox-arrow:disabled{opacity:.25;cursor:default}.lightbox-arrow svg{width:1.4rem;height:1.4rem}@media (pointer:coarse){.lightbox-arrow{display:none}}.thing-filekind{border:1px solid var(--line);background:var(--paper-sunk);color:var(--ink-faint);white-space:nowrap;border-radius:999px;flex:none;padding:.05rem .35rem;font-size:.6875rem;line-height:1.5}.inbox-kind{border:none;border-left:1px solid var(--line);width:7rem;min-width:0;color:var(--ink);font:inherit;background:0 0;flex:none;padding:0 0 0 .35rem;font-size:.6875rem}.inbox-kind:focus{color:var(--accent);outline:none}.inbox-kind::placeholder{color:var(--ink-faint)}.thing-note,.thing-instructions{resize:vertical;width:100%;font-family:var(--type);margin-bottom:.5rem;line-height:1.5}.thing-instructions{font-size:.85rem}.thing-dangerrow{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.things-page .server-connect,.things-page .server-forget{align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.things-page .server-connect svg,.things-page .server-forget svg,.things-page .settings-heading svg{width:14px;height:14px}.thing-instructions-row{color:var(--accent)}.thing-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.thing-typedot{background:var(--ink-ghost);border-radius:999px;width:8px;height:8px;margin:0 5.5px}.theme-row[data-active]{background:var(--paper-sunk)}.memory-page{z-index:50;flex-direction:column;display:flex}.memory-sheet{flex:1;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:1rem;width:100%;max-width:64rem;min-height:0;margin:0 auto;padding:1.1rem 1.25rem 3rem;display:grid}@media (width<=40rem){.memory-sheet{grid-template-columns:minmax(0,1fr)}}.memory-files{flex-direction:column;gap:.5rem;min-width:0;display:flex}.memory-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.memory-list .theme-row[aria-current]{background:var(--paper-sunk);color:var(--ink)}.memory-size{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.6875rem}.memory-new{gap:.4rem;display:flex}.memory-editor{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.memory-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.memory-path{font-family:var(--mono,ui-monospace, monospace);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.memory-editor .server-connect{align-items:center;gap:.3rem;display:inline-flex}.memory-editor .server-connect svg,.memory-editor .server-forget svg{width:14px;height:14px}.memory-editor .server-connect:disabled{opacity:.5;cursor:default}.memory-text{resize:vertical;min-height:22rem;font-family:var(--mono,ui-monospace, monospace);tab-size:4;flex:1;font-size:.8125rem;line-height:1.5}.time-page{flex-direction:column;display:flex;overflow:hidden}.time-switch{border:1px solid var(--line);border-radius:999px;margin-left:.5rem;display:inline-flex;overflow:hidden}.time-switch button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .8rem;font-size:.8125rem}.time-switch button[aria-selected=true]{background:var(--paper-sunk);color:var(--ink)}.timer-bar{width:100%;max-width:var(--measure);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 auto;padding:.55rem .75rem;display:flex}.timer-what{min-width:11rem;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:.3rem .25rem;font-size:1.05rem;font-weight:600}.timer-what:focus{outline:none}.timer-project,.t-project{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:.5rem;max-width:11rem;padding:.3rem .5rem;font-size:.875rem}.timer-clock{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--tag,var(--accent)) 70%, var(--ink));font-size:1.05rem;font-weight:600}.timer-go{background:var(--accent);width:2.4rem;height:2.4rem;color:var(--paper);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.timer-go svg{fill:currentColor;width:1rem;height:1rem}.timer-go.stop{background:var(--blocked)}.t-charged{border:1px solid var(--line);width:1.8rem;height:1.8rem;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.t-charged[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb, var(--tag,var(--accent)) 55%, var(--line));background:color-mix(in srgb, var(--tag,var(--accent)) 14%, var(--paper))}.time-week{flex-direction:column;flex:1;min-height:0;display:flex}.time-nav{align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex}.time-nav button{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.time-nav button:hover{color:var(--ink)}.time-nav svg{width:1rem;height:1rem}.time-label{color:var(--ink-soft);margin-left:.5rem;font-size:.875rem}.tg-heads,.tg-grid{grid-template-columns:3.5rem repeat(7,minmax(0,1fr));display:grid}.tg-heads{border-bottom:1px solid var(--line);padding-right:.75rem}.tg-head{text-align:center;color:var(--ink-soft);border-left:1px solid var(--line);padding:.3rem 0 .4rem}.tg-dow{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;display:block}.tg-dom{border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.9375rem;display:inline-grid}.tg-head[data-today] .tg-dom{background:var(--accent);color:var(--paper)}.tg-scroll{flex:1;min-height:0;padding-right:.75rem;overflow-y:auto}.tg-gutter{position:relative}.tg-hour{color:var(--ink-faint);font-size:.6875rem;position:absolute;right:.5rem;transform:translateY(-50%)}.tg-day{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--line) 47px, var(--line) 48px);position:relative}.tg-day[data-today]{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.tg-now{border-top:2px solid var(--blocked);z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--blocked);border-radius:999px;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.tg-entry{z-index:1;border:0;border-left:3px solid var(--tag,var(--accent));background:color-mix(in srgb, var(--tag,var(--accent)) 20%, var(--paper));color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.25rem;flex-direction:column;align-items:flex-start;gap:1px;padding:.15rem .35rem;display:flex;position:absolute;overflow:hidden}.tg-entry:hover{background:color-mix(in srgb, var(--tag,var(--accent)) 30%, var(--paper))}.tg-entry[data-free]{background:color-mix(in srgb, var(--tag,var(--accent)) 9%, var(--paper));border-left-style:dotted}.tg-entry[data-running]{border-bottom:2px dashed var(--tag,var(--accent))}.tg-entry-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.tg-entry-when{color:var(--ink-soft);white-space:nowrap;font-size:.6875rem}.time-list{min-height:0;max-width:var(--measure);flex:1;width:100%;margin:0 auto;padding:0 .75rem 4rem;overflow-y:auto}.time-day-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin:1.25rem 0 .25rem;font-size:.8125rem;font-weight:600;display:flex}.time-day-sum{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:400}.time-row{border:0;border-left:3px solid var(--tag,var(--line));width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.25rem;grid-template-columns:auto 1fr;grid-auto-columns:auto;grid-auto-flow:column;align-items:baseline;column-gap:.6rem;padding:.4rem .5rem;display:grid}.time-row:hover{background:var(--paper-sunk)}.time-row-when{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.time-row[data-running] .time-row-when{color:var(--accent)}.time-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-row-project,.time-row-free{color:var(--ink-faint);white-space:nowrap;font-size:.8125rem}.time-row-length,.time-row-amount{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.time-empty{text-align:center;margin:3rem auto}.time-report{flex-direction:column;flex:1;min-height:0;display:flex}.time-filters{max-width:var(--measure);flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;margin:0 auto;padding:.6rem .75rem;display:flex}.time-filters select,.time-filters input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:.5rem;padding:.3rem .5rem;font-size:.875rem}.time-filters label{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.time-totals{max-width:var(--measure);border-bottom:1px solid var(--line);gap:2rem;width:100%;margin:0 auto;padding:.6rem .75rem .75rem;display:flex}.time-total-num{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--tag,var(--ink)) 70%, var(--ink));font-size:1.35rem;font-weight:600;display:block}.time-total-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.t-row{border-bottom:1px solid var(--line);border-left:3px solid var(--tag,transparent);cursor:pointer;align-items:center;gap:.6rem;padding:.4rem .35rem .4rem .6rem;display:flex}.t-row:hover{background:var(--paper-sunk)}.t-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.t-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.t-sub{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.t-row[data-running] .t-sub{color:color-mix(in srgb, var(--tag,var(--accent)) 70%, var(--ink))}.t-length{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.9375rem;font-weight:600}.t-row[data-running] .t-length{color:color-mix(in srgb, var(--tag,var(--accent)) 70%, var(--ink))}.t-continue{width:2rem;height:2rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;place-items:center;display:grid}.t-continue:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.t-continue svg{fill:currentColor;width:1rem;height:1rem}.t-page{flex-direction:column;gap:.9rem;width:100%;max-width:34rem;margin:0 auto;padding:1rem 1rem 3rem;display:flex;overflow-y:auto}.tp-clock{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tp-length{font-variant-numeric:tabular-nums;color:var(--ink);font-size:2rem;font-weight:700}.tp-clock[data-running] .tp-length{color:color-mix(in srgb, var(--tag,var(--accent)) 70%, var(--ink))}.tp-title{border:0;border-bottom:2px solid var(--tag,var(--line));color:var(--ink);font:inherit;background:0 0;padding:.4rem .1rem;font-size:1.2rem;font-weight:600}.tp-title:focus{border-color:var(--accent);outline:none}.tp-field{color:var(--ink-soft);grid-template-columns:5rem 1fr;align-items:center;gap:.6rem;font-size:.875rem;display:grid}.tp-field select,.tp-field>input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:.6rem;min-width:0;padding:.55rem .65rem;font-size:1rem}.tp-when{gap:.5rem;min-width:0;display:flex}.tp-when input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:.6rem;flex:1;padding:.55rem .65rem;font-size:1rem}.tp-running{color:color-mix(in srgb, var(--tag,var(--accent)) 70%, var(--ink));font-size:.9375rem}.tp-charged-row{align-items:center}.tp-charged-row .t-charged{justify-self:start;width:2.4rem;height:2.4rem;font-size:1.1rem}.tp-worth{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.9375rem}.tp-notes{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;resize:vertical;border-radius:.6rem;padding:.55rem .65rem;font-size:1rem}.tp-notes:focus{border-color:var(--accent);outline:none}.tp-floor{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.5rem;padding-top:.9rem;display:flex}.tp-floor button{color:var(--blocked);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.9375rem;display:inline-flex}.tp-floor button svg{width:1.05rem;height:1.05rem}
