@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(../media/spectral-latin-300-normal.1rbjvzxogiw2e.woff2)format("woff2"),url(../media/spectral-latin-300-normal.31r9050m82cyf.woff)format("woff")}
@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-latin-400-normal.2i84tm3a3xr9a.woff2)format("woff2"),url(../media/spectral-latin-400-normal.0dwkdpflaja1d.woff)format("woff")}
@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(../media/spectral-latin-500-normal.2nfs-sbxtudhi.woff2)format("woff2"),url(../media/spectral-latin-500-normal.02xab3xx-yjs3.woff)format("woff")}
@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(../media/spectral-latin-600-normal.01xin1k9c0nok.woff2)format("woff2"),url(../media/spectral-latin-600-normal.1b849rokb0o6i.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff")}
.lb-tiptap-suggestions-list{margin:0;padding:0;list-style:none}.lb-tiptap-suggestions{animation-duration:var(--lb-transition-duration);animation-timing-function:var(--lb-transition-easing);will-change:transform, opacity;padding:4px}.lb-tiptap-suggestions-list-item{padding:calc(.25 * var(--lb-spacing)) calc(.5 * var(--lb-spacing));border-radius:calc(var(--lb-radius) - .75 * 4px);color:var(--lb-foreground-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;scroll-margin-block:4px;font-size:.875rem;transition-property:background,color,opacity;display:flex}.lb-tiptap-suggestions-list-item:where([data-highlighted]:not([data-highlighted=false]),[data-selected]:not([data-selected=false])){background:var(--lb-foreground-subtle);transition-duration:calc(var(--lb-transition-duration) / 2)}.lb-tiptap-suggestions-list-item:where(:disabled,[data-disabled]:not([data-disabled=false])){opacity:.5;cursor:not-allowed}.lb-tiptap-suggestions:where([data-side=top]){animation-name:lb-animation-slide-up}.lb-tiptap-suggestions:where([data-side=bottom]){animation-name:lb-animation-slide-down}.lb-tiptap-suggestions:where([data-state=closed]){animation-name:lb-animation-disappear}.lb-tiptap-mention-suggestions{--lb-tiptap-mention-suggestion-avatar-size:1.25rem}.lb-tiptap-mention-suggestion{padding-inline-start:calc(.5 * var(--lb-spacing));padding-inline-end:calc(.625 * var(--lb-spacing));padding-block:calc(.25 * var(--lb-spacing))}.lb-tiptap-mention-suggestion-avatar{inline-size:var(--lb-tiptap-mention-suggestion-avatar-size);block-size:var(--lb-tiptap-mention-suggestion-avatar-size);margin-inline-start:calc(-.125 * var(--lb-spacing));margin-inline-end:calc(.5 * var(--lb-spacing));margin-block:calc(.125 * var(--lb-spacing));justify-content:center;align-items:center;display:flex}.lb-tiptap-mention-suggestion-avatar:where(.lb-avatar){background:var(--lb-foreground-subtle);color:var(--lb-foreground-moderate)}.lb-tiptap-mention-suggestion-avatar :where(.lb-icon){color:var(--lb-foreground-moderate)}.lb-tiptap-mention-suggestion-group-description{color:var(--lb-foreground-tertiary);align-self:baseline;margin-inline-start:calc(.625 * var(--lb-spacing));font-size:.875em}.lb-tiptap-mention{border-radius:calc(.675 * var(--lb-radius));background:var(--lb-accent-subtle);color:var(--lb-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:default;padding:.1em .3em;font-weight:500}.lb-tiptap-mention::selection,.lb-tiptap-mention ::selection{background:0 0}.lb-mention-selected{background:var(--lb-accent);color:var(--lb-accent-foreground)}:where(.lb-tiptap-thread-mark:not([data-orphan=true],[data-hidden])){background:var(--lb-accent-subtle);color:var(--lb-foreground);text-decoration-line:underline;-webkit-text-decoration-color:var(--lb-foreground-moderate);-webkit-text-decoration-color:var(--lb-foreground-moderate);text-decoration-color:var(--lb-foreground-moderate);text-underline-offset:2px;outline:none;font-weight:500;transition-property:color,text-decoration-color}:where(.lb-tiptap-thread-mark:not([data-orphan=true],[data-hidden]) .lb-tiptap-thread-mark-selected){color:var(--lb-accent);text-decoration-line:underline;-webkit-text-decoration-color:var(--lb-accent-moderate);-webkit-text-decoration-color:var(--lb-accent-moderate);text-decoration-color:var(--lb-accent-moderate);text-underline-offset:2px}.lb-tiptap-thread-mark{scroll-margin-block:var(--lb-spacing)}.lb-tiptap-anchored-threads{--lb-tiptap-anchored-threads-gap:1.25rem;--lb-tiptap-anchored-threads-active-thread-offset:-.75rem}.lb-tiptap-anchored-threads-thread-container{transition-duration:calc(var(--lb-transition-duration) * 2);transition-property:transform}.lb-tiptap-anchored-threads-thread{border-radius:var(--lb-radius);background:var(--lb-dynamic-background);transition-property:background,box-shadow;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 2px 6px #0000000a,0 6px 20px #0000000f}.lb-tiptap-anchored-threads-thread:after{content:"";z-index:1;border-radius:inherit;box-shadow:var(--lb-inset-shadow);pointer-events:none;position:absolute;inset:0}.lb-tiptap-anchored-threads-thread:where([data-state=active]){box-shadow:0 0 0 1px #0000000a,0 2px 6px #00000014,0 8px 26px #0000001f}.lb-tiptap-floating{--lb-tiptap-floating-size:350px}.lb-tiptap-floating-threads-thread{inline-size:var(--lb-tiptap-floating-size)}.lb-tiptap-floating-threads-thread:where(:not(:last-of-type)){border-block-end:1px solid var(--lb-foreground-subtle)}.lb-tiptap-floating-composer{inline-size:var(--lb-tiptap-floating-size)}.lb-tiptap-active-selection{background:var(--lb-selection,#00f3);pointer-events:none}.lb-tiptap-toolbar{--lb-tiptap-toolbar-spacing:calc(.25 * var(--lb-spacing));gap:var(--lb-tiptap-toolbar-spacing);padding:var(--lb-tiptap-toolbar-spacing);background:var(--lb-background);-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;align-items:center;display:flex;position:relative;overflow-x:auto}.lb-tiptap-toolbar::-webkit-scrollbar{display:none}.lb-tiptap-toolbar>*{flex:none}.lb-tiptap-floating-toolbar{--lb-tiptap-toolbar-spacing:4px}.lb-tiptap-toolbar-separator{pointer-events:none;align-self:stretch;inline-size:1px;margin-inline:1px;position:relative}.lb-tiptap-toolbar-separator:before{content:"";background:var(--lb-foreground-subtle);position:absolute;inset:10% 0}.lb-tiptap-ai-selection{background:var(--lb-selection,#00f3);pointer-events:none}.lb-tiptap-ai-toolbar-portal{inline-size:var(--lb-tiptap-editor-width);pointer-events:none;outline:none;flex-direction:column;gap:8px;display:flex}.lb-tiptap-ai-toolbar-portal:where([data-liveblocks-ai-toolbar-flip]){flex-direction:column-reverse}.lb-tiptap-ai-toolbar-container{--lb-tiptap-ai-toolbar-padding:calc(.5 * var(--lb-spacing));--lb-tiptap-ai-toolbar-height:calc(calc(2 * .25 * var(--lb-spacing) + var(--lb-icon-size)) + 2 * var(--lb-tiptap-ai-toolbar-padding));min-block-size:var(--lb-tiptap-ai-toolbar-height);position:relative}.lb-tiptap-ai-toolbar{color:var(--lb-foreground);pointer-events:auto;flex-direction:column;display:flex}.lb-tiptap-ai-toolbar-response-container,.lb-tiptap-ai-toolbar-content{max-block-size:calc(6lh + 2 * var(--lb-tiptap-ai-toolbar-padding));overflow-y:auto}.lb-tiptap-ai-toolbar-content{inline-size:100%;min-inline-size:0;padding:var(--lb-tiptap-ai-toolbar-padding);outline:none;grid-template-columns:auto 1fr auto;display:grid}.lb-tiptap-ai-toolbar-response-container{--lb-line-height-crop:calc(1lh - 1em) / -2;padding:calc(var(--lb-spacing) + var(--lb-line-height-crop)) var(--lb-spacing);border-block-end:1px solid var(--lb-foreground-subtle);flex-direction:column;display:flex}.lb-tiptap-ai-toolbar-response{white-space:pre-wrap}.lb-tiptap-ai-toolbar-response:before{content:"﻿";vertical-align:middle;-webkit-user-select:none;user-select:none;display:inline-block}.lb-tiptap-ai-toolbar-icon-container,.lb-tiptap-ai-toolbar-actions{block-size:calc(2 * .25 * var(--lb-spacing) + var(--lb-icon-size));flex:none;display:flex}.lb-tiptap-ai-toolbar-icon-container{color:var(--lb-foreground-moderate);align-self:start;align-items:center;position:sticky;inset-block-start:0}.lb-tiptap-ai-toolbar-actions{gap:var(--lb-tiptap-ai-toolbar-padding);align-self:end;position:sticky;inset-block-end:0}.lb-tiptap-ai-toolbar-custom-prompt{all:unset;color:var(--lb-foreground);resize:none;background:0 0;outline:none}.lb-tiptap-ai-toolbar-custom-prompt::placeholder{color:var(--lb-foreground-moderate)}.lb-tiptap-ai-toolbar-custom-prompt-container{z-index:auto;margin-block:calc(-1 * var(--lb-tiptap-ai-toolbar-padding));display:grid;position:relative}.lb-tiptap-ai-toolbar-custom-prompt-container:before{content:attr(data-value) " ";visibility:hidden}.lb-tiptap-ai-toolbar-custom-prompt,.lb-tiptap-ai-toolbar-custom-prompt-container:before{box-sizing:inherit;inline-size:100%;min-inline-size:0;padding:calc(var(--lb-tiptap-ai-toolbar-padding) + (calc(2 * .25 * var(--lb-spacing) + var(--lb-icon-size)) - 1lh) / 2) var(--lb-tiptap-ai-toolbar-padding);font:inherit;letter-spacing:inherit;white-space:pre-wrap;grid-area:1/1/2/2}.lb-tiptap-ai-toolbar-error{--lb-dynamic-background:var(--lb-background-destructive-subtle);gap:calc(.5 * var(--lb-spacing));padding:var(--lb-tiptap-ai-toolbar-padding);background:var(--lb-dynamic-background);color:var(--lb-destructive);text-wrap:balance;align-items:center;font-size:.875em;display:flex;position:relative}.lb-tiptap-ai-toolbar-error:after{content:"";border-block-start:1px solid var(--lb-destructive-moderate);opacity:.35;pointer-events:none;position:absolute;inset:0}.lb-tiptap-ai-toolbar-error :where(.lb-icon-container){color:var(--lb-destructive-secondary)}.lb-tiptap-ai-toolbar-halo{--lb-tiptap-ai-toolbar-halo-blur:16px;--lb-tiptap-ai-toolbar-halo-outset:8px;inset:calc(-1 * var(--lb-tiptap-ai-toolbar-halo-outset));z-index:-1;border-radius:calc(var(--lb-radius) + var(--lb-tiptap-ai-toolbar-halo-outset));filter:blur(var(--lb-tiptap-ai-toolbar-halo-blur));pointer-events:none;transition-property:opacity;transition-duration:1s;animation:1s cubic-bezier(.165,.84,.44,1) both lb-animation-ai-toolbar-halo-scale-in;position:absolute;overflow:hidden}.lb-tiptap-ai-toolbar-halo:where(:not([data-active])){opacity:.5}:is(.lb-tiptap-ai-toolbar-halo-horizontal,.lb-tiptap-ai-toolbar-halo-vertical){position:absolute;inset:0}:is(.lb-tiptap-ai-toolbar-halo-horizontal,.lb-tiptap-ai-toolbar-halo-vertical):before,:is(.lb-tiptap-ai-toolbar-halo-horizontal,.lb-tiptap-ai-toolbar-halo-vertical):after{content:"";opacity:.175;animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-iteration-count:infinite;position:absolute;inset:0}.lb-tiptap-ai-toolbar-halo-horizontal:before{background:linear-gradient(30deg, transparent 20%, var(--lb-accent) 50%, transparent 80%);background-position:0 0;background-size:50% 100%;block-size:100%;inline-size:200%;animation-name:lb-animation-ai-toolbar-halo-horizontal;animation-duration:8s;animation-direction:alternate}.lb-tiptap-ai-toolbar-halo-horizontal:after{background:linear-gradient(90deg, transparent 20%, var(--lb-accent) 50%, transparent 80%);background-position:0 0;background-size:75% 100%;block-size:100%;inline-size:400%;animation-name:lb-animation-ai-toolbar-halo-horizontal;animation-duration:6s;animation-direction:alternate-reverse;animation-delay:-2s;inset-inline-start:-50%}.lb-tiptap-ai-toolbar-halo-vertical:before{background:linear-gradient(1deg, transparent 40%, var(--lb-accent) 50%, transparent 60%);background-position:0 0;background-repeat:round;background-size:100% 600px;block-size:400%;inline-size:100%;animation-name:lb-animation-ai-toolbar-halo-vertical;animation-duration:4s;animation-direction:alternate-reverse;animation-delay:-2s;inset-block-start:-50%}.lb-tiptap-ai-toolbar-halo-vertical:after{background:linear-gradient(-2deg, transparent 40%, var(--lb-accent) 50%, transparent 60%);background-position:0 0;background-repeat:round;background-size:100% 400px;block-size:400%;inline-size:100%;animation-name:lb-animation-ai-toolbar-halo-vertical;animation-duration:3s;animation-direction:alternate;animation-delay:-1s;inset-block-start:-50%}.lb-tiptap-ai-toolbar-thinking{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:fit-content;padding-inline:var(--lb-tiptap-ai-toolbar-padding);color:var(--lb-foreground-tertiary);-webkit-user-select:none;user-select:none;align-self:center;animation:5s linear infinite lb-animation-shimmer-text;overflow:hidden}.lb-tiptap-ai-toolbar-dropdown{pointer-events:auto;inline-size:min(250px,100%)}.lb-tiptap-change-removed{color:color-mix(in srgb, currentcolor 40%, transparent);text-decoration:line-through;text-decoration-thickness:1px}.lb-tiptap-change-added{background:color-mix(in srgb, var(--lb-accent) calc(var(--lb-accent-contrast) * 1.5), transparent);color:var(--lb-accent)}.collaboration-carets__caret,.collaboration-cursor__caret{word-break:normal;pointer-events:none;position:relative}.collaboration-carets__caret:after,.collaboration-cursor__caret:after{content:"";border-inline-start-style:solid;border-inline-start-width:2px;border-inline-start-color:inherit;block-size:1.3em;position:absolute;inset-block-start:-.15em;inset-inline-start:-1px}.collaboration-carets__label,.collaboration-cursor__label{color:#fff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;border-end-start-radius:0;padding:2px 6px;font-size:14px;font-style:normal;font-weight:600;line-height:normal;position:absolute;inset-block-start:-1.4em;inset-inline-start:-1px}@keyframes lb-animation-ai-toolbar-halo-scale-in{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes lb-animation-ai-toolbar-halo-horizontal{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes lb-animation-ai-toolbar-halo-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion){.lb-tiptap-suggestions:where(:not([data-state=closed])){animation-name:lb-animation-appear}.lb-tiptap-anchored-threads-thread-container{transition-duration:0s}}
:root{--paper:#fafaf8;--card:#fff;--card-hi:#fbfbf9;--ink:#10151a;--ink2:#3b454d;--ink3:#5c666d;--rule:#d6dadd;--rule-strong:#b6bdc2;--dot:#dde0e2;--question:#2f7d4f;--undecided:#21669f;--assumption:#b03a2e;--danger:#8c2f2f;--busy:#7a5bb5;--root-bg:#10151a;--root-fg:#fafaf8;--root-dim:#fafaf89e;--root-rule:#fafaf84d;--field:#fff;--field-rule:#b6bdc2;--shadow-s:0 1px 2px #10151a0f;--shadow-m:0 3px 14px #10151a24;--shadow-l:0 6px 28px #10151a29;--veil:#fffffff2;--serif:"Spectral", "Iowan Old Style", Charter, Georgia, serif;--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1317;--card:#171d22;--card-hi:#1c2328;--ink:#eff1ef;--ink2:#b4bec4;--ink3:#838d94;--rule:#252c32;--rule-strong:#39434a;--dot:#232a30;--question:#6ec48c;--undecided:#74b4e6;--assumption:#e8897b;--danger:#e08585;--busy:#b79be8;--root-bg:#eff1ef;--root-fg:#0f1317;--root-dim:#0f13179e;--root-rule:#0f131752;--field:#10161b;--field-rule:#39434a;--shadow-s:0 1px 2px #0006;--shadow-m:0 3px 14px #0000008c;--shadow-l:0 6px 28px #0009;--veil:#171d22f5}}:root[data-theme=dark]{--paper:#0f1317;--card:#171d22;--card-hi:#1c2328;--ink:#eff1ef;--ink2:#b4bec4;--ink3:#838d94;--rule:#252c32;--rule-strong:#39434a;--dot:#232a30;--question:#6ec48c;--undecided:#74b4e6;--assumption:#e8897b;--danger:#e08585;--busy:#b79be8;--root-bg:#eff1ef;--root-fg:#0f1317;--root-dim:#0f13179e;--root-rule:#0f131752;--field:#10161b;--field-rule:#39434a;--shadow-s:0 1px 2px #0006;--shadow-m:0 3px 14px #0000008c;--shadow-l:0 6px 28px #0009;--veil:#171d22f5}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow:hidden}p,h1,h2,h3,ul,li{margin:0;padding:0}ul{list-style:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--undecided);outline-offset:2px}.mono{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:500}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.app{flex-direction:column;height:100dvh;display:flex}.bar{border-bottom:1px solid var(--rule-strong);background:var(--paper);z-index:10;flex:none;justify-content:space-between;align-items:center;gap:16px;height:54px;padding:0 18px;display:flex}.bar-id{align-items:baseline;gap:12px;min-width:0;display:flex}.quicknote-buttons{flex:none;align-items:center;gap:4px;display:flex}.note-list-button.has-request:not(.on){color:var(--busy);border-color:var(--busy)}.note-new-button{padding-inline:9px}.bar-mark{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.02rem;font-weight:600}.bar-sub{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-tools{flex:none;align-items:center;gap:7px;display:flex}.bar-div{background:var(--rule-strong);width:1px;height:22px;margin:0 3px}.tbtn{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink2);cursor:pointer;border-radius:2px;padding:8px 12px;font-size:.64rem;font-weight:500;transition:border-color .13s,color .13s,background .13s}.tbtn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.tbtn:disabled{opacity:.38;cursor:not-allowed}.tbtn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lens{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink2);cursor:pointer;border-radius:2px;max-width:190px;padding:8px 10px;font-size:.64rem}
.quicknotes{z-index:9;background:var(--veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule-strong);width:620px;min-width:360px;max-width:calc(100vw - 20px);height:min(520px,100dvh - 86px);min-height:300px;max-height:calc(100dvh - 20px);box-shadow:var(--shadow-l);resize:none;border-radius:4px;flex-direction:column;animation:.2s cubic-bezier(.22,.61,.36,1) rise;display:flex;position:fixed;top:70px;left:16px;overflow:hidden}.quicknotes-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.quicknotes-head:active{cursor:grabbing}.quicknotes-head button{cursor:pointer}.quicknotes-head-main{align-items:center;gap:9px;min-width:0;display:flex}.quicknotes-heading{min-width:0}.quicknotes-sidebar-toggle{width:30px;height:30px;color:var(--ink2);background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;padding:0;display:grid;position:relative}.quicknotes-sidebar-toggle:hover,.quicknotes-sidebar-toggle:focus-visible{color:var(--ink);background:var(--card-hi);border-color:var(--rule-strong);outline:0}.quicknotes-sidebar-icon{border:1px solid;border-radius:1px;width:16px;height:14px;position:relative}.quicknotes-sidebar-icon:before{content:"";border-left:1px solid;position:absolute;top:0;bottom:0;left:4px}.quicknotes-head h2{font-family:var(--serif);margin-top:2px;font-size:1.15rem;font-weight:600;line-height:1.25}.quicknotes-head-actions,.quicknote-actions{align-items:center;gap:8px;display:flex}.quicknotes-head-actions .btn{padding:6px 9px;font-size:.58rem}.quicknotes-body{flex:auto;grid-template-columns:210px minmax(0,1fr);min-width:0;min-height:0;transition:grid-template-columns .16s;display:grid;overflow:hidden}.quicknotes-body.index-collapsed{grid-template-columns:0 minmax(0,1fr)}.quicknotes-index{border-right:1px solid var(--rule);background:var(--card);min-width:0;min-height:0;overflow:hidden auto}.index-collapsed .quicknotes-index{visibility:hidden;border-right:0;overflow:hidden}.quicknotes-index-tabs{z-index:1;background:var(--card);border-bottom:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;gap:4px;min-width:0;padding:7px;display:grid;position:sticky;top:0}.quicknotes-index-tabs button{min-width:0;color:var(--ink3);cursor:pointer;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:2px;padding:5px 4px;font-size:.5rem}.quicknotes-index-tabs button:hover,.quicknotes-index-tabs button.on{border-color:var(--rule-strong);color:var(--ink);background:var(--card-hi)}.quicknote-item{border:0;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;min-width:0;padding:13px 14px;display:grid;overflow:hidden}.quicknote-item:hover,.quicknote-item.on{background:var(--card-hi)}.quicknote-item.on{box-shadow:inset 3px 0 0 var(--ink)}.quicknote-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.quicknote-item-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--serif);font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.quicknote-item-top i{background:var(--busy);border-radius:50%;flex:none;width:7px;height:7px}.quicknote-excerpt{overflow-wrap:anywhere;-webkit-line-clamp:2;color:var(--ink2);-webkit-box-orient:vertical;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.quicknote-date,.quicknote-save{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-size:.53rem}.quicknote-save.error{color:var(--danger)}.quicknotes-empty{gap:12px;display:grid}.quicknotes-empty .btn{justify-self:start}.quicknote-editor{background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.quicknote-editor-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;padding:15px 18px 12px;display:flex}.quicknote-title{min-width:0;font-family:var(--serif);letter-spacing:-.01em;background:0 0;border:0;flex:220px;padding:0;font-size:1.32rem;font-weight:600;line-height:1.25}.quicknote-title:focus,.quicknote-title:focus-within,.quicknote-paper:focus{outline:0}.quicknote-paper{resize:none;background:var(--paper);width:100%;min-height:0;color:var(--ink);font-family:var(--sans);tab-size:2;border:0;padding:20px 20px 28px;font-size:.92rem;line-height:28px}.quicknote-paper::placeholder{color:var(--ink3)}.quicknote-foot{border-top:1px solid var(--rule-strong);background:var(--card);flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px 16px;min-width:0;padding:8px 12px;display:flex}.quicknote-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.quicknote-actions .btn{padding:8px 10px;font-size:.57rem}.quicknotes-blank{color:var(--ink3);font-family:var(--serif);text-align:center;place-items:center;padding:40px;display:grid}.quicknote-confirm-backdrop{z-index:4;background:color-mix(in srgb, var(--ink) 26%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.quicknote-confirm{background:var(--card);border:1px solid var(--rule-strong);width:min(360px,100%);box-shadow:var(--shadow-l);border-radius:4px;gap:10px;padding:20px;display:grid}.quicknote-confirm h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1.25}.quicknote-confirm p{color:var(--ink2);font-size:.84rem;line-height:1.5}.quicknote-confirm-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.quicknotes-resize{z-index:6;touch-action:none;position:absolute}.quicknotes-resize-n,.quicknotes-resize-s{height:7px;left:10px;right:10px}.quicknotes-resize-e,.quicknotes-resize-w{width:7px;top:10px;bottom:10px}.quicknotes-resize-n{cursor:n-resize;top:-2px}.quicknotes-resize-ne{cursor:ne-resize;top:-2px;right:-2px}.quicknotes-resize-e{cursor:e-resize;right:-2px}.quicknotes-resize-se{cursor:se-resize;bottom:-2px;right:-2px}.quicknotes-resize-s{cursor:s-resize;bottom:-2px}.quicknotes-resize-sw{cursor:sw-resize;bottom:-2px;left:-2px}.quicknotes-resize-w{cursor:w-resize;left:-2px}.quicknotes-resize-nw{cursor:nw-resize;top:-2px;left:-2px}.quicknotes-resize-ne,.quicknotes-resize-se,.quicknotes-resize-sw,.quicknotes-resize-nw{width:12px;height:12px}
.search{flex:0 300px;min-width:140px;position:relative}.search-in{background:var(--card);border:1px solid var(--rule-strong);width:100%;color:var(--ink);border-radius:2px;padding:7px 11px;font-size:.86rem}.search-in:focus{border-color:var(--ink);outline:none}.search-out{z-index:20;background:var(--veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule-strong);box-shadow:var(--shadow-l);border-radius:4px;max-height:60vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.search-none{color:var(--ink3);padding:12px 14px;font-size:.84rem;display:block}.hit{border:0;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:7px 12px;display:flex}.hit:last-child{border-bottom:0}.hit:hover{background:var(--card-hi)}.hit-t{font-family:var(--serif);color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25;display:block}.hit-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:.55rem}
.canvas{background-color:var(--paper);background-image:radial-gradient(circle at var(--grid-center,0px) var(--grid-center,0px), var(--dot) var(--grid-dot,1px), transparent calc(var(--grid-dot,1px) + .35px));background-size:var(--grid-pitch,16px) var(--grid-pitch,16px);background-position:var(--grid-x,0) var(--grid-y,0);cursor:grab;touch-action:none;flex:auto;min-height:0;position:relative;overflow:hidden}.canvas.dragging{cursor:grabbing}.landmark-field{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landmark-label{z-index:0;visibility:hidden;font:500 .75rem/1.4 var(--sans);color:var(--ink2);position:absolute;top:0;left:0}.landmark-hit{width:var(--landmark-width,28px);height:var(--landmark-height,28px);cursor:help;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.landmark-hit:focus-visible{outline:2px solid var(--ink2);outline-offset:2px}.stage{transform-origin:0 0;z-index:1;position:absolute;top:0;left:0}.stage.moving{will-change:transform}.edges{pointer-events:none;position:absolute;overflow:visible}.node{transform-origin:50%;padding:calc(8px * var(--z,1)) calc(14px * var(--z,1));text-align:center;background:var(--card);border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-s);border-radius:4px;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;transition:transform .36s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),gap .3s cubic-bezier(.22,1,.36,1),border-width .26s,border-color .22s,border-radius .28s,background-color .22s,opacity .22s,box-shadow .16s,filter .2s;display:grid;position:absolute;top:0;left:0;overflow:visible}.node:hover{background:var(--card-hi);box-shadow:var(--shadow-m);z-index:3}.node.sel{outline:2px solid var(--ink);outline-offset:3px;box-shadow:var(--shadow-m);z-index:4}.node.multi-selected{outline:2px solid var(--node-type);outline-offset:3px;box-shadow:var(--shadow-m);z-index:4}.node.held[data-drag-count]:after{border:2px solid var(--card);background:var(--ink);width:23px;height:23px;color:var(--card);content:attr(data-drag-count);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;top:-10px;right:-10px}.node.type-topic,.node.type-question,.node.type-statement,.node.type-idea{border-top:3px solid var(--node-type)}.node .node-kind{color:var(--node-type)}.node-body{opacity:1;transform-origin:0;flex-direction:column;gap:3px;min-width:0;transition:opacity .14s .1s,transform .26s cubic-bezier(.22,1,.36,1) 70ms;display:flex;transform:scale(1)}.node-head{padding-inline:calc(19px * var(--z,1));justify-content:center;align-items:center;gap:6px;display:flex}.node-kind{font-family:var(--mono);font-size:max(.47rem, calc(.55rem * var(--z,1)));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.node-work-state{z-index:2;top:calc(7px * var(--z,1));left:calc(8px * var(--z,1));width:max(14px, calc(17px * var(--z,1)));height:max(14px, calc(17px * var(--z,1)));color:var(--ink3);place-items:center;display:grid;position:absolute}.node-work-state>svg{width:100%;height:100%}.node-work-state:not([data-tooltip]):after{display:none}.node-work-state:after{z-index:40;border:1px solid var(--rule-strong);background:var(--card);width:max-content;max-width:210px;box-shadow:var(--shadow-m);color:var(--ink2);content:attr(data-tooltip);font-family:var(--sans);letter-spacing:0;text-transform:none;white-space:normal;opacity:0;pointer-events:none;border-radius:4px;padding:6px 8px;font-size:.68rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:calc(100% + 7px);transform:translate(2px,-50%)}.node-work-state:hover:after,.node:focus-visible .node-work-state:after{opacity:1;transform:translateY(-50%)}.node.miniature{background:var(--mini-color);border:1px solid var(--mini-color);box-shadow:var(--shadow-s);cursor:pointer;border-radius:2px;gap:0;padding:0}.node.miniature .node-body{opacity:0;transition:opacity 80ms,transform .15s;transform:scale(.78)}.node.miniature .node-work-state{display:none}.node.miniature:hover,.node.miniature:focus-visible{background:var(--mini-color);border-color:var(--mini-color);box-shadow:0 0 0 3px var(--card), 0 0 0 4px var(--mini-color);outline:none}.node-t{font-family:var(--serif);font-weight:600;font-size:max(.72rem, calc(.9rem * var(--z,1)));letter-spacing:-.004em;color:var(--ink);padding-inline:calc(19px * var(--z,1));-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.24;display:-webkit-box;overflow:hidden}.node-t-probe{white-space:nowrap;visibility:hidden;pointer-events:none;-webkit-line-clamp:unset;line-clamp:unset;width:max-content;max-width:none;padding-inline:0;display:block;position:absolute;overflow:visible}.node-s{max-height:0;color:var(--ink3);font-family:var(--sans);font-size:max(.54rem, calc(.66rem * var(--z,1)));opacity:0;overflow-wrap:anywhere;font-weight:450;line-height:1.2;transition:opacity .15s,transform .18s;display:block;overflow:hidden;transform:translateY(-2px)}.stage.show-subtitles .node.has-subtitle,.node.root.has-subtitle{padding:calc(6px * var(--z,1)) calc(10px * var(--z,1))}.stage.show-subtitles .node.has-subtitle .node-body,.node.root.has-subtitle .node-body{gap:calc(2px * var(--z,1))}.stage.show-subtitles .node.has-subtitle .node-t,.node.root.has-subtitle .node-t{-webkit-line-clamp:1;line-clamp:1}.stage.show-subtitles .node.has-subtitle .node-s,.node.root.has-subtitle .node-s{-webkit-line-clamp:3;line-clamp:3;opacity:1;-webkit-box-orient:vertical;max-height:none;display:-webkit-box;overflow:hidden;transform:translateY(0)}.node.dim{filter:grayscale();opacity:.22!important}.node.found{box-shadow:0 0 0 2px var(--status-undecided), var(--shadow-m);z-index:5}.node.held{z-index:30;cursor:grabbing;box-shadow:var(--shadow-l);transition:none}.node.drop{box-shadow:0 0 0 2px var(--status-question), var(--shadow-m);background:var(--card-hi);z-index:5}.node[data-drop-intent^=pending-]{outline:2px dashed var(--status-question);outline-offset:3px}.node[data-drop-intent^=reorder-]{outline:2px solid var(--status-question);outline-offset:3px}.node.drop.locked-drop{box-shadow:0 0 0 2px var(--danger), var(--shadow-m);cursor:not-allowed}.canvas.node-drag,.canvas.node-drag .node{cursor:grabbing}.canvas.node-drag .node.locked-drop{cursor:not-allowed}.node.root{background:var(--root-bg);border:1px solid var(--root-bg);gap:12px;padding-right:18px}.node.root .node-t{color:var(--root-fg);-webkit-line-clamp:2;line-clamp:2;font-size:1.06rem}.node.root .node-kind,.node.root .node-s{color:var(--root-dim)}
.panel{z-index:8;background:var(--veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule-strong);width:412px;box-shadow:var(--shadow-l);border-radius:4px;flex-direction:column;animation:.2s cubic-bezier(.22,.61,.36,1) rise;display:flex;position:absolute;top:16px;bottom:16px;right:16px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.panel-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.panel-meta{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.cbtn{cursor:pointer;color:var(--ink3);background:0 0;border:0;flex:none;padding:2px 4px;font-size:1.15rem;line-height:1}.cbtn:hover{color:var(--ink)}.panel-body{overscroll-behavior:contain;flex:auto;padding:15px 18px 22px;overflow-y:auto}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--rule-strong);white-space:nowrap;border-radius:2px;align-items:center;gap:5px;padding:3px 7px;font-size:.58rem;font-weight:500;display:inline-flex}.tag.quiet{color:var(--ink3);border-color:var(--rule)}.form{gap:14px;display:grid}.field{gap:5px;display:grid}.field>label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:.6rem;font-weight:500}.field .hint{color:var(--ink3);font-size:.74rem;line-height:1.4}.input,.textarea,.select{background:var(--field);border:1px solid var(--field-rule);width:100%;color:var(--ink);border-radius:2px;padding:9px 11px;font-size:.9rem;line-height:1.5}.textarea{resize:vertical;min-height:70px;font-family:var(--sans)}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);outline:none}.linkbtn{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:left;background:0 0;border:0;padding:0;font-size:.6rem}.linkbtn:hover{color:var(--ink)}.linkbtn:disabled{opacity:.4;cursor:not-allowed}.linkbtn.warn:hover{color:var(--danger)}.btn{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink2);cursor:pointer;border-radius:2px;padding:9px 13px;font-size:.63rem;font-weight:500;transition:border-color .13s,color .13s,background .13s}.btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.primary:hover:not(:disabled){color:var(--paper);opacity:.88}.btn.warn{color:var(--danger);border-color:var(--danger)}.btn.warn:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--paper)}
.history{z-index:8;background:var(--veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule-strong);width:340px;box-shadow:var(--shadow-l);border-radius:4px;flex-direction:column;animation:.2s cubic-bezier(.22,.61,.36,1) rise;display:flex;position:absolute;top:16px;bottom:16px;left:16px}.entry{border-bottom:1px solid var(--rule);gap:4px;padding:11px 14px;display:grid}.entry-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entry-reason{color:var(--ink);font-size:.86rem;line-height:1.45}.entry-op{color:var(--ink3);font-size:.76rem;line-height:1.45}.origin{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid;border-radius:2px;flex:none;padding:1px 5px;font-size:.55rem}.origin.human{color:var(--undecided)}.origin.model,.origin.agent{color:var(--busy)}.origin.seed{color:var(--ink3)}.when{font-family:var(--mono);color:var(--ink3);font-variant-numeric:tabular-nums;flex:none;font-size:.6rem}.empty{color:var(--ink3);padding:22px 16px;font-size:.86rem;line-height:1.55}.data-table-scroll{border:1px solid var(--rule);background:var(--card);border-radius:3px;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px;color:var(--ink2);text-align:left;font-size:.76rem;line-height:1.45}.data-table th,.data-table td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 10px}.data-table tr>:last-child{border-right:0}.data-table tbody tr:last-child>*{border-bottom:0}.data-table thead th{background:var(--soft);color:var(--ink3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:600}.data-table tbody th{width:22%;color:var(--ink);font-weight:600}.node-data-table{margin:8px 0 18px}
.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-l);overflow-wrap:anywhere;border-radius:3px;align-items:center;gap:12px;max-width:100%;padding:10px 15px;font-size:.86rem;display:flex}.toast button{cursor:pointer;color:var(--paper);opacity:.7;background:0 0;border:0;flex:none;font-size:1.05rem;line-height:1}.toast button:hover{opacity:1}
@media (max-width:980px){.panel,.history{width:auto;max-height:66%;inset:auto 10px 10px}.search{flex:0 180px}.bar-sub{display:none}}@media (max-width:700px){.bar{gap:7px;padding-inline:9px}.bar-tools{gap:4px}.lens{min-width:0;max-width:150px}.quicknotes{resize:none;min-width:0;max-width:none;min-height:0;max-height:none;width:calc(100vw - 20px)!important;height:calc(100dvh - 74px)!important;top:64px!important;left:10px!important}.quicknotes-body{grid-template-columns:118px minmax(0,1fr)}.quicknote-item{padding:10px}.quicknote-excerpt{display:none}.quicknote-editor-head{padding-inline:12px}.quicknote-paper{padding-inline:14px}.quicknote-foot{flex-direction:column;align-items:stretch}.quicknote-actions{justify-content:space-between}.quicknotes-resize{display:none}}.quicknote-conflict-preview{border:1px solid var(--rule);background:var(--soft);border-radius:8px;gap:4px;margin:12px 0;padding:10px;display:grid}.quicknote-conflict-preview small{color:var(--ink3);font-family:var(--mono);text-transform:uppercase;font-size:.62rem}.quicknote-conflict-preview span{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}
.login-page{background:var(--paper);min-height:100dvh;color:var(--ink);place-items:center;padding:28px;display:grid}.login-card{border:1px solid var(--rule-strong);background:var(--paper2);border-radius:18px;width:min(460px,100%);padding:42px;box-shadow:0 24px 80px #251f181f}.login-card h1{font:500 3rem/1 var(--serif);margin:8px 0 10px}.login-card p{color:var(--ink2);line-height:1.55}.login-actions{margin-top:26px}.login-google,.metadata-conflict .primary{background:var(--ink);color:var(--paper);font:500 .9rem var(--sans);cursor:pointer;border:0;border-radius:9px;padding:11px 16px}.login-google:disabled{opacity:.55;cursor:wait}.login-error,.rich-content-error{color:#9b3d32!important}.project-create-dialog>p,.project-delete-dialog>p{color:var(--ink2);margin:-8px 0 20px;line-height:1.5}.project-create-form{gap:10px;display:grid}.project-create-form label{color:var(--ink2);font:550 .75rem var(--sans)}.project-create-form input{border:1px solid var(--rule-strong);background:var(--field);width:100%;color:var(--ink);font:.9rem var(--sans);border-radius:8px;padding:10px 12px}.project-create-form .login-error{margin:0}.project-create-submit{border-color:var(--ink);background:var(--ink);color:var(--paper);justify-self:start;margin-top:4px}.project-delete-submit{color:#fff;background:#9b3d32;border-color:#9b3d32;justify-self:start;margin-top:4px}.project-delete-submit:disabled{opacity:.45}.content-syncing{color:var(--busy);white-space:nowrap}.access-veil{z-index:80;background:color-mix(in srgb, var(--paper) 76%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.access-panel{border:1px solid var(--rule-strong);background:var(--card);width:min(650px,100%);max-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-l);border-radius:4px;padding:24px;overflow:auto}.access-panel>header,.access-row,.access-invite{align-items:center;gap:10px;display:flex}.access-panel>header{justify-content:space-between;margin-bottom:20px}.access-panel h2{font:500 1.6rem/1.2 var(--serif)}.project-delete-dialog,.project-create-dialog{width:min(520px,100% - 32px);color:var(--ink);margin:auto}.project-delete-dialog::backdrop,.project-create-dialog::backdrop{background:color-mix(in srgb, var(--paper) 76%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.project-delete-dialog h2{overflow-wrap:anywhere;min-width:0}.access-invite{margin-bottom:18px}.access-invite input{border:1px solid var(--rule-strong);background:var(--field);flex:1;min-width:0;padding:8px 10px}.access-invite select,.access-row select{border:1px solid var(--rule-strong);background:var(--field);padding:7px 8px}.access-list{display:grid}.access-row{border-top:1px solid var(--rule);padding:11px 0}.access-row>span{flex:1;min-width:0;display:grid}.access-row small{color:var(--ink3);text-overflow:ellipsis;overflow:hidden}.project-danger-zone{border-top:1px solid color-mix(in srgb, #9b3d32 42%, var(--rule));justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.project-danger-zone p{color:var(--ink3);margin-top:3px;font-size:.8rem}.project-danger-zone .tbtn{color:#9b3d32;border-color:#9b3d32;flex:none}.access-row.pending strong{font-weight:500}.agent-credential-panel>p{color:var(--ink2)}.agent-credential-meta,.agent-token-once{border:1px solid var(--rule);gap:5px;margin-top:18px;padding:13px;display:grid}.agent-credential-meta small{color:var(--ink3)}.agent-token-once code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.agent-token-once .tbtn{justify-self:start}.agent-credential-actions{gap:8px;margin-top:18px;display:flex}.collaborator-avatars{align-items:center;padding-right:7px;display:flex}.collaborator-avatars>span{border:2px solid var(--paper);background:var(--avatar-color);color:#fff;width:29px;height:29px;font:600 .72rem var(--sans);box-shadow:0 0 0 1px color-mix(in srgb, var(--avatar-color), transparent 35%);border-radius:50%;place-items:center;margin-left:-7px;display:grid;overflow:hidden}.collaborator-avatars>span.self{opacity:.78}.collaborator-avatars img{object-fit:cover;width:100%;height:100%}.node.collaborator-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--collaborator-color), transparent 18%), var(--node-shadow,0 6px 20px #251f181f)}.metadata-conflict{z-index:80;border:1px solid var(--rule-strong);background:var(--paper2);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(600px,100% - 32px);padding:17px;display:grid;position:absolute;bottom:28px;left:50%;translate:-50%;box-shadow:0 18px 60px #251f1833}.metadata-conflict p{margin:4px 0}.metadata-conflict small{color:var(--ink3)}.metadata-conflict button{white-space:nowrap}.rich-content-error{border-bottom:1px solid var(--rule);font:500 .76rem/1.35 var(--sans);padding:8px 10px}@media (max-width:700px){.metadata-conflict{grid-template-columns:1fr 1fr}.metadata-conflict>div{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.panel,.history{animation:none}.node{transition:none}.node-body,.node-s,.edges path{transition:none!important}.quicknotes{animation:none}}
:root{--type-topic:var(--ink);--type-question:#c94b52;--type-statement:#d2679d;--type-idea:#a97818;--entry-finding:#27805c;--entry-decision:#426ab3;--entry-assumption:#a04e82;--entry-constraint:#bd5e32;--entry-plan:#7152b0;--status-neutral:#a97818;--status-idea:#a97818;--status-question:#c94b52;--status-undecided:#4c78c2;--status-statement:#d2679d;--status-thinking:#4f9565;--status-done:#171a1d;--status-open:var(--status-question);--status-exploring:var(--status-undecided);--status-tentative:var(--status-statement);--status-established:var(--status-done);--soft:#f3f4f2;--soft-hover:#eceeeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--type-topic:var(--ink);--type-question:#e4777d;--type-statement:#e28ab4;--type-idea:#d2a33c;--entry-finding:#6cbd91;--entry-decision:#7fa6eb;--entry-assumption:#df91be;--entry-constraint:#ed9a6d;--entry-plan:#b39ae9;--status-neutral:#d2a33c;--status-idea:#d2a33c;--status-question:#e4777d;--status-undecided:#78a1e1;--status-statement:#e28ab4;--status-thinking:#78b98b;--status-done:#050607;--status-open:var(--status-question);--status-exploring:var(--status-undecided);--status-tentative:var(--status-statement);--status-established:var(--status-done);--soft:#20272c;--soft-hover:#283137}}:root[data-theme=dark]{--type-topic:var(--ink);--type-question:#e4777d;--type-statement:#e28ab4;--type-idea:#d2a33c;--entry-finding:#6cbd91;--entry-decision:#7fa6eb;--entry-assumption:#df91be;--entry-constraint:#ed9a6d;--entry-plan:#b39ae9;--status-neutral:#d2a33c;--status-idea:#d2a33c;--status-question:#e4777d;--status-undecided:#78a1e1;--status-statement:#e28ab4;--status-thinking:#78b98b;--status-done:#050607;--status-open:var(--status-question);--status-exploring:var(--status-undecided);--status-tentative:var(--status-statement);--status-established:var(--status-done);--soft:#20272c;--soft-hover:#283137}
.node-panel{--panel-width:min(520px, 100vw);z-index:30;width:var(--panel-width);background:var(--card);border-top:3px solid var(--node-type);border-left:1px solid var(--rule);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);animation:.18s ease-out node-panel-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #10151a17}@keyframes node-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.node-panel.expanded{z-index:120;width:100vw;box-shadow:none;border-left:0;position:fixed;inset:0}.node-panel button,.node-panel input,.node-panel textarea,.node-panel select{font:inherit}.node-panel button{color:inherit}.node-panel-head{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--card) 96%, var(--node-type));justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:66px;padding:11px 16px 10px 22px;display:flex}.node-panel-context{min-width:0}.node-panel-context nav{min-width:0;color:var(--ink3);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:1px 6px;font-size:.76rem;line-height:1.25;display:flex}.node-panel-context nav>span{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.node-panel-context nav span,.node-panel-context nav button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.node-panel-context nav button{cursor:pointer;background:0 0;border:0;padding:0}.node-panel-context nav button:hover{color:var(--ink)}.node-panel-context nav i{color:var(--rule-strong);font-style:normal}.node-panel-meta{min-width:0;color:var(--ink3);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:5px;font-size:.68rem;line-height:1.2;display:flex}.node-panel-state.type{color:var(--node-type);font-weight:600}.node-panel-state{align-items:center;min-width:0;display:inline-flex;position:relative}.node-panel-state.editable{padding-right:9px}.node-panel-state.editable:after{color:currentColor;content:"⌄";opacity:.55;pointer-events:none;font-size:.58rem;line-height:1;position:absolute;right:0}.node-panel-state select{appearance:none;min-width:0;max-width:118px;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:1px 0}.node-panel-state select:hover,.node-panel-state select:focus-visible{color:var(--ink)}.node-panel-meta i{font-style:normal}.node-panel-controls{flex:none;gap:3px;display:flex}.node-panel-controls button{width:34px;height:34px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:1.22rem;display:grid}.node-panel-controls button:hover{background:var(--soft);color:var(--ink)}.node-panel-scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.node-panel-content{width:100%;min-width:0;max-width:820px;margin:0 auto;padding:34px 38px 64px}.node-document{flex-direction:column;gap:0;display:flex}.node-title-row{position:relative}.node-title-input{resize:none;overflow-wrap:anywhere;width:100%;min-width:0;color:var(--ink);font-family:var(--sans);letter-spacing:-.04em;background:0 0;border:0;outline:0;padding:0 112px 5px 0;font-size:clamp(2rem,6vw,2.55rem);font-weight:600;line-height:1.12;display:block;overflow:hidden}.node-title-input::placeholder{color:var(--rule-strong)}.collaborative-text-editor .collaborative-text-surface{min-height:inherit;white-space:pre-wrap;outline:0}.collaborative-text-editor .collaborative-text-surface p{margin:0}.collaborative-text-editor .collaborative-text-surface p.is-editor-empty:first-child:before{float:left;height:0;color:var(--rule-strong);content:attr(data-placeholder);pointer-events:none}.collaborative-text-loading{color:var(--ink3)}.node-title-tools{align-items:center;gap:7px;display:flex;position:absolute;top:3px;right:0}.node-save-state{color:var(--ink3);font-size:.69rem}.node-direction-lock{width:28px;height:28px;color:var(--ink3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.node-direction-lock:hover,.node-direction-lock:focus-visible{border-color:var(--rule);background:var(--soft);color:var(--ink)}.node-direction-lock.locked{border-color:color-mix(in srgb, var(--status-established) 30%, var(--rule));background:color-mix(in srgb, var(--status-established) 9%, var(--card));color:var(--status-established)}.node-direction-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.node-save-state.saved{color:var(--status-established)}.node-save-state.error{color:var(--danger)}.node-description-wrap{margin-bottom:18px;position:relative}.node-description{resize:none;width:100%;min-height:64px;color:var(--ink2);font-family:var(--sans);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:4px 0 18px;font-size:1.04rem;line-height:1.5;display:block}.node-description:focus,.node-description:focus-within{border-bottom-color:var(--rule)}.node-description::placeholder{color:var(--rule-strong)}.node-description.collaborative-text-editor .collaborative-text-surface{min-height:40px}.node-description-wrap>span{color:var(--rule-strong);font-size:.65rem;position:absolute;bottom:3px;right:0}.node-description-wrap>span.near-limit{color:var(--status-tentative)}
.rich-editor{min-height:168px;color:var(--ink2);border-radius:10px;position:relative}.rich-editor.compact{min-height:94px}.rich-editor.loading{background:linear-gradient(90deg, transparent, var(--soft), transparent)}.rich-editor:not(.read-only):focus-within{background:color-mix(in srgb, var(--soft) 58%, transparent)}.rich-editor .tiptap{min-height:inherit;overflow-wrap:anywhere;outline:0;padding:11px 2px 18px;font-size:.98rem;line-height:1.72}.rich-editor:not(.read-only):focus-within .tiptap{padding-left:12px;padding-right:12px}.rich-editor.read-only,.rich-editor.read-only .tiptap{min-height:0;padding:0}.rich-editor .tiptap>*+*{margin-top:.75em}.rich-editor .tiptap h2,.rich-editor .tiptap h3{color:var(--ink);font-family:var(--sans);letter-spacing:-.02em;font-weight:600}.rich-editor .tiptap h2{margin-top:1.5em;font-size:1.38rem;line-height:1.3}.rich-editor .tiptap h3{margin-top:1.25em;font-size:1.06rem;line-height:1.4}.rich-editor .tiptap ul,.rich-editor .tiptap ol{margin-left:1.2rem;padding-left:.35rem}.rich-editor .tiptap ul{list-style:outside}.rich-editor .tiptap ol{list-style:decimal}.rich-editor .tiptap li{padding-left:.25rem}.rich-editor .tiptap blockquote{border-left:3px solid var(--rule-strong);color:var(--ink3);padding-left:1rem}.rich-editor .tiptap a{color:var(--status-open);text-underline-offset:3px;text-decoration:underline}.rich-editor .tiptap code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);font-family:var(--mono);border-radius:4px;padding:.1em .3em;font-size:.86em}.rich-editor .tiptap p.is-editor-empty:first-child:before{float:left;height:0;color:var(--rule-strong);content:attr(data-placeholder);pointer-events:none}.rich-toolbar{z-index:2;border:1px solid var(--rule);background:var(--card);width:max-content;max-width:100%;box-shadow:var(--shadow-s);border-radius:9px;align-items:center;gap:2px;margin-bottom:2px;padding:4px;display:flex;position:sticky;top:0}.rich-toolbar>span{background:var(--rule);width:1px;height:18px;margin:0 3px}.rich-toolbar button{min-width:29px;height:27px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:.74rem}.rich-toolbar button:hover,.rich-toolbar button.on{background:var(--soft);color:var(--ink)}.rich-link-popover{z-index:4;border:1px solid var(--rule);background:var(--card);width:min(360px,100%);box-shadow:var(--shadow-m);border-radius:10px;padding:6px;display:flex;position:absolute;top:40px;left:0}.rich-link-popover input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 9px;font-size:.8rem}.rich-link-popover button{background:var(--ink);color:var(--card);cursor:pointer;border:0;border-radius:7px;padding:6px 10px;font-size:.75rem}.node-mention-picker{z-index:1000;border:1px solid var(--rule);background:var(--card);min-width:min(300px,100vw - 24px);max-width:min(360px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-m);font-family:var(--sans);border-radius:12px;padding:6px;overflow:hidden}.node-mention-heading,.node-mention-status{color:var(--ink3);padding:7px 9px;font-size:.72rem}.node-mention-options{overscroll-behavior:contain;max-height:min(300px,40vh);overflow-y:auto}.node-mention-options button{width:100%;color:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:3px;padding:9px;display:flex}.node-mention-options button[aria-selected=true]{background:var(--soft)}.node-mention-options span{font-size:.85rem;font-weight:500}.node-mention-options small{color:var(--ink3);font-size:.7rem}
.node-sections{flex-direction:column;gap:12px;margin-top:16px;display:flex}.node-section{border:1px solid var(--rule);background:color-mix(in srgb, var(--card) 93%, var(--soft));border-radius:13px;padding:16px 17px 2px}.node-section-head{align-items:center;gap:8px;display:flex}.node-section-head>input,.node-section-head>.node-section-title{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:2px 0 6px;font-size:1.08rem;font-weight:600}.node-section-head>input::placeholder{color:var(--rule-strong);font-weight:500}.node-section-title.collaborative-text-editor .collaborative-text-surface{outline:0}.node-section-actions{opacity:0;transition:opacity .12s;display:flex}.node-section:hover .node-section-actions,.node-section:focus-within .node-section-actions{opacity:1}.node-section-actions button{width:26px;height:26px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.node-section-actions button:hover:not(:disabled){background:var(--soft-hover);color:var(--ink)}.node-section-actions button:disabled{opacity:.25;cursor:default}.node-section-actions button.remove:hover{color:var(--danger)}.node-reader h1{overflow-wrap:anywhere;color:var(--ink);font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(2rem,6vw,2.55rem);font-weight:600;line-height:1.12}.node-reader-description{overflow-wrap:anywhere;color:var(--ink2);margin:14px 0 26px;font-size:1.04rem;line-height:1.5}.node-reader-section{border-top:1px solid var(--rule);margin-top:34px;padding-top:24px}.node-reader-section>h2{color:var(--ink);font-family:var(--sans);margin-bottom:10px;font-size:1.2rem;font-weight:600}.node-eyebrow{color:var(--ink3);letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:600;display:block}.node-children,.node-notes{border-top:1px solid var(--rule);margin-top:42px;padding-top:27px}.node-section-label h2,.node-notes-head h2{color:var(--ink);font-family:var(--sans);font-size:1.04rem;font-weight:600}.node-child-list{gap:5px;margin-top:13px;display:grid}.node-child-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px 11px;display:grid}.node-child-list>button:hover{background:var(--soft)}.node-child-list>button>i{border-radius:50%;width:8px;height:8px}.node-child-list>button>span{min-width:0;display:grid}.node-child-list strong{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.node-child-list small{color:var(--ink3);font-size:.67rem}.node-child-list b{color:var(--rule-strong);font-size:1.2rem;font-weight:400}.node-notes-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.node-notes-actions{gap:5px;display:flex}.node-notes-actions button,.node-note-card-actions button,.node-panel-foot>button,.node-delete-confirm button{border:1px solid var(--rule);background:var(--card);color:var(--ink2);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:500}.node-notes-actions button:hover,.node-note-card-actions button:hover,.node-panel-foot>button:hover,.node-delete-confirm button:hover{background:var(--soft)}.node-notes-actions button.primary,.node-panel-foot>button.primary{border-color:var(--ink);background:var(--ink);color:var(--card)}.node-note-picker{border:1px solid var(--rule);background:var(--card);box-shadow:var(--shadow-s);border-radius:11px;gap:4px;margin-top:10px;padding:9px;display:grid}.node-note-picker>span,.node-note-picker>p{color:var(--ink3);padding:5px 7px;font-size:.68rem}.node-note-picker>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;display:grid}.node-note-picker>button:hover{background:var(--soft)}.node-note-picker strong{color:var(--ink2);font-size:.78rem}.node-note-picker small{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.node-note-empty{color:var(--ink3);margin-top:12px;font-size:.76rem}.node-note-empty.create{border:1px dashed var(--rule-strong);text-align:left;cursor:pointer;background:0 0;border-radius:10px;width:100%;padding:16px}.node-note-empty.create:hover{border-color:var(--ink3);background:var(--soft)}.node-note-list{gap:8px;margin-top:12px;display:grid}.node-note-card{border:1px solid var(--rule);background:var(--card);border-radius:11px;position:relative}.node-note-card:not(.editing):hover{border-color:var(--rule-strong)}.node-note-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;padding:12px 38px 12px 13px;display:grid}.node-note-open strong{color:var(--ink2);font-size:.82rem;font-weight:600}.node-note-open span{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.node-note-detach{width:27px;height:27px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;position:absolute;top:7px;right:7px}.node-note-detach:hover{background:var(--soft);color:var(--danger)}.node-note-card.editing{padding:12px}.node-note-edit-head{align-items:center;gap:10px;display:flex}.node-note-edit-head input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:2px 0 7px;font-weight:600}.node-note-edit-head .node-note-title{min-width:0;color:var(--ink);flex:1;padding:2px 0 7px;font-weight:600}.node-note-edit-head span{color:var(--ink3);font-size:.65rem}.node-note-card.editing textarea{resize:vertical;width:100%;min-height:128px;color:var(--ink2);background:0 0;border:0;outline:0;margin-top:5px;padding:8px 0;font-size:.8rem;line-height:1.6;display:block}.node-note-card-actions{justify-content:space-between;display:flex}.node-note-card-actions button.quiet{color:var(--ink3);border-color:#0000}.node-panel-foot{border-top:1px solid var(--rule);background:color-mix(in srgb, var(--card) 96%, var(--soft));justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex;position:relative}.node-panel-foot>button.quiet{color:var(--ink3);background:0 0;border-color:#0000}.node-panel-foot>button.quiet:hover{color:var(--danger)}.node-delete-confirm{align-items:center;gap:7px;display:flex}.node-delete-confirm span{color:var(--ink3);font-size:.69rem}.node-delete-confirm button.danger{border-color:var(--danger);background:var(--danger);color:#fff}@media (max-width:700px){.node-panel{--panel-width:100vw;border-left:0}.node-panel-head{min-height:58px;padding:9px 10px 8px 15px}.node-panel-meta span:nth-of-type(n+2):not(.editable),.node-panel-meta i{display:none}.node-panel-content{padding:27px 22px 56px}.node-title-input,.node-reader h1{font-size:2rem}.node-notes-head{flex-direction:column;align-items:flex-start}.node-delete-confirm{border:1px solid var(--rule);background:var(--card);max-width:calc(100vw - 16px);box-shadow:var(--shadow-m);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;padding:10px;position:absolute;bottom:62px;right:8px}.node-delete-confirm span{width:100%}}
.bar{z-index:80;border-bottom-color:var(--rule);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:62px;box-shadow:0 1px 0 color-mix(in srgb, var(--rule) 75%, transparent);gap:10px;padding:0 16px;position:relative}.bar-id{gap:10px}.bar-mark{font-family:var(--sans);letter-spacing:-.02em;font-size:.93rem;font-weight:650}.bar-sub{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.67rem;font-weight:450}.quicknote-buttons,.bar-tools{gap:4px}.bar-div{background:var(--rule);height:18px;margin:0 4px}.tbtn{min-height:34px;color:var(--ink3);font-family:var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:550}.tbtn:hover:not(:disabled){background:var(--soft);color:var(--ink);border-color:#0000}.tbtn.on{border-color:var(--rule);background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rule) 35%, transparent)}.note-new-button{border-color:var(--rule);background:var(--card);color:var(--ink2)}.search{flex-basis:280px;max-width:360px}.search-in{background:var(--soft);border-color:#0000;border-radius:9px;padding:8px 12px;font-size:.79rem}.search-in:focus{border-color:var(--rule-strong);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb, var(--rule) 30%, transparent)}.search-out{border-color:var(--rule);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:11px;top:calc(100% + 8px)}.hit{border-bottom-color:var(--rule);padding:9px 11px}.hit-t{font-family:var(--sans);font-size:.82rem}.node-panel .node-title-input,.node-panel .node-reader h1{line-height:1.06;font-size:clamp(2.45rem,6vw,3rem)!important}.node-panel .node-description,.node-panel .node-reader-description{min-height:0;padding-bottom:20px;font-weight:450;line-height:1.48;font-size:1.3rem!important;overflow:hidden!important}@media (max-width:700px){.node-panel-content{padding-inline:22px}}.node-section{transition:border-color .13s,box-shadow .13s,transform .13s}.node-section.drop-target{border-color:var(--node-type);box-shadow:0 -3px 0 color-mix(in srgb, var(--node-type) 75%, transparent)}.node-section-grip{width:26px;height:30px;color:var(--rule-strong);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:1rem}.node-section-grip:hover,.node-section-grip:focus-visible{background:var(--soft);color:var(--ink3)}.node-section-grip:active{cursor:grabbing}.quicknotes{z-index:70;border-color:var(--rule);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;box-shadow:0 18px 56px #10151a2e}.quicknotes-head{border-bottom:1px solid var(--rule);background:var(--card);min-height:62px;padding:10px 12px 10px 14px}.quicknotes-heading .mono{display:none}.quicknotes-head h2{font-family:var(--sans);letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:650}.quicknotes-sidebar-toggle{border-radius:8px}.quicknotes-sidebar-icon{border-radius:3px}.quicknotes-head-actions .btn,.quicknotes-head-actions .cbtn,.quicknote-actions .btn,.quicknote-actions .linkbtn,.quicknote-confirm .btn{border:1px solid var(--rule);background:var(--card);min-height:32px;color:var(--ink2);font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:8px;padding:6px 10px;font-size:.71rem;font-weight:550}.quicknotes-head-actions .cbtn{width:32px;color:var(--ink3);background:0 0;border-color:#0000;padding:0;font-size:1.15rem}.quicknotes-body{grid-template-columns:220px minmax(0,1fr)}.quicknotes-index{border-right-color:var(--rule);background:color-mix(in srgb, var(--card) 95%, var(--soft))}.quicknotes-index-tabs{border-bottom-color:var(--rule);background:color-mix(in srgb, var(--card) 95%, var(--soft));padding:8px}.quicknotes-index-tabs button{font-family:var(--sans);letter-spacing:0;text-transform:none;border:0;border-radius:7px;padding:6px 5px;font-size:.68rem;font-weight:550}.quicknotes-index-tabs button:hover,.quicknotes-index-tabs button.on{background:var(--card);box-shadow:var(--shadow-s);border-color:#0000}.quicknote-item{border:0;border-radius:9px;gap:4px;width:calc(100% - 12px);margin:4px 6px;padding:11px 10px}.quicknote-item.on{background:color-mix(in srgb, var(--undecided) 8%, var(--card));box-shadow:inset 3px 0 0 var(--undecided), var(--shadow-s)}.quicknote-item-top strong{font-family:var(--sans);font-size:.8rem;font-weight:600}.quicknote-excerpt{color:var(--ink3);font-size:.69rem}.quicknote-date,.quicknote-save{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.62rem}.quicknote-editor{background:var(--card)}.quicknote-editor-head{border-bottom:0;padding:24px 28px 8px}.quicknote-title{font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(1.55rem,3vw,2rem);font-weight:650}.quicknote-paper{background:var(--card);min-width:0;min-height:0;font-size:inherit;line-height:inherit;padding:8px 26px 30px;overflow:hidden auto}.quicknote-paper .rich-editor{min-height:100%}.quicknote-paper .rich-editor .tiptap{min-height:260px;font-size:.96rem;line-height:1.72}.quicknote-foot{border-top-color:var(--rule);background:var(--card);padding:10px 12px}.quicknote-confirm{border-color:var(--rule);border-radius:12px}.quicknote-confirm h3{font-family:var(--sans);font-size:1.08rem}.node-note-rich{margin:5px 0 8px}.node-note-rich .rich-editor{min-height:128px}.node-note-card.editing textarea{display:none}@media (max-width:1080px){.bar-sub,.bar-div{display:none}.bar-tools{gap:1px}.tbtn{padding-inline:8px}}@media (max-width:780px){.bar{height:58px;padding-inline:10px}.bar-mark{font-size:.84rem}.search{min-width:90px}.note-list-button{display:none}.quicknotes{border:0;border-radius:0;max-width:none;max-height:none;width:100vw!important;height:calc(100dvh - 58px)!important;top:58px!important;left:0!important}.quicknotes-resize{display:none}.quicknotes-body{grid-template-columns:minmax(0,1fr)}.quicknotes-index{display:none}.quicknotes-body.index-collapsed{grid-template-columns:minmax(0,1fr)}}
.rich-editor .tiptap ul[data-type=taskList]{gap:.38rem;margin-left:0;padding-left:0;list-style:none;display:grid}.rich-editor .tiptap li[data-type=taskItem]{align-items:flex-start;gap:.65rem;padding-left:0;display:flex}.rich-editor .tiptap li[data-type=taskItem]>label{cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 18px;place-items:center;width:18px;height:24px;display:grid}.rich-editor .tiptap li[data-type=taskItem]>label input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;margin:0}.rich-editor .tiptap li[data-type=taskItem]>div{flex:1;min-width:0}.rich-editor .tiptap li[data-type=taskItem][data-checked=true]>div{color:var(--ink3);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.quicknotes.expanded{width:100vw;max-width:none;height:calc(100dvh - 62px);max-height:none;box-shadow:none;border:0;border-radius:0;inset:62px 0 0}.quicknotes.expanded .quicknotes-body{grid-template-columns:260px minmax(0,1fr)}.quicknotes.expanded .quicknote-editor-head,.quicknotes.expanded .quicknote-paper{width:min(920px,100% - 48px);margin-left:auto;margin-right:auto}@media (max-width:700px){.node-panel .node-title-input,.node-panel .node-reader h1{font-size:2.3rem!important}.node-panel .node-description,.node-panel .node-reader-description{font-size:1.18rem!important}}
.bar.map-header{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:64px;padding:0 24px;display:flex}.header-main{align-items:center;gap:20px;min-height:64px;display:flex}.header-main .bar-id{flex:0 auto;align-items:center;gap:16px}.header-main .bar-mark,.projects-header .bar-mark{color:var(--ink);font-size:1rem;text-decoration:none}.header-project{border-left:1px solid var(--rule);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;padding-left:16px;font-size:.8rem;overflow:hidden}.header-main .search{flex:0 260px;width:auto;margin:0 0 0 auto}.header-account{align-items:center;gap:12px;display:flex}.projects-link{text-decoration:none}.map-header .map-toolbar{align-items:center;gap:12px;width:auto;padding:0}.toolbar-group{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.map-toolbar>.toolbar-group{border-left:1px solid var(--rule);padding-left:12px}.toolbar-label{color:var(--ink3);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:500;line-height:1.4}.toolbar-group>.toolbar-label{padding-left:9px}.toolbar-actions{align-items:center;gap:3px;display:flex}.map-header .toolbar-actions .tbtn{justify-content:center;align-items:center;min-height:32px;padding:5px 9px;display:inline-flex}.map-header .toolbar-actions .icon-button{width:34px;padding:6px}.map-status{color:var(--ink3);white-space:nowrap;margin-left:auto;font-size:.67rem;display:none}.profile-control{position:relative}.header-account .profile-trigger{border:1px solid var(--rule);width:34px;height:34px;color:var(--ink2);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.profile-menu{border:1px solid var(--rule);background:var(--card);width:260px;box-shadow:var(--shadow-m);z-index:100;border-radius:12px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.profile-menu[hidden]{display:none}.profile-identity{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-bottom:5px;padding:10px 10px 14px;display:flex}.profile-identity strong{font-size:.85rem}.profile-identity span{color:var(--ink3);font-size:.72rem}.profile-menu .tbtn{text-align:left;width:100%;padding:9px 10px;display:block}.profile-menu form{border-top:1px solid var(--rule);margin-top:5px;padding-top:5px}.projects-page{background:var(--paper);height:100dvh;overflow-y:auto}.projects-header{border-bottom:1px solid var(--rule);background:var(--card);justify-content:space-between;align-items:center;min-height:68px;padding:0 40px;display:flex}.projects-environment{color:var(--ink3);font-size:.75rem}.projects-content{max-width:1240px;margin:0 auto;padding:64px 40px 80px}.projects-intro{margin-bottom:36px}.projects-title-row{align-items:center;gap:16px;display:flex}.projects-title-row .projects-add{border:1px solid var(--rule);background:var(--card);width:44px;height:44px;color:var(--ink2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.projects-title-row .projects-add:hover{border-color:var(--rule-strong);background:var(--field)}.projects-intro h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1.2}.projects-intro p{color:var(--ink3);max-width:580px;font-size:.95rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--rule);background:var(--card);min-height:218px;color:var(--ink);box-shadow:var(--shadow-s);border-radius:14px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.project-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-m)}.project-card-with-actions{padding:0;overflow:hidden}.project-card-link{color:inherit;flex-direction:column;flex:1;padding:24px;text-decoration:none;display:flex}.project-card-link:focus-visible{outline-offset:-4px}.project-card-actions{border-top:1px solid var(--rule);padding:12px 24px;display:flex}.project-card-delete{color:#9b3d32}.project-delete-notice{color:var(--ink2);margin-bottom:20px}.project-card-icon{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink3);border-radius:9px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.project-card h2{overflow-wrap:anywhere;font-size:1.15rem;font-weight:500;line-height:1.4}.project-card p{color:var(--ink3);margin-top:4px;font-size:.8rem}.project-role{text-transform:capitalize}.project-card-footer{color:var(--ink3);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-size:.75rem;display:flex}.projects-empty h2{font-size:1rem;font-weight:500}.projects-empty p{color:var(--ink3);margin-top:8px;font-size:.83rem;line-height:1.6}.projects-empty{border:1px dashed var(--rule-strong);border-radius:14px;grid-column:1/-1;padding:48px 32px}@media (max-width:1000px){.map-status{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.bar.map-header{padding:0 12px}.header-main{flex-wrap:wrap;gap:0 8px;padding-top:8px}.header-main .bar-id{flex:0 auto}.header-project{display:none}.header-main .search{flex:1;min-width:80px}.header-account{gap:4px}.header-account .projects-link{padding-inline:6px}.map-header .map-toolbar{border-top:1px solid var(--rule);order:3;gap:12px;width:100%;min-height:48px;margin-top:8px}.header-account .collaborator-avatars{display:none}.map-header .toolbar-actions .tbtn{padding-inline:7px}.map-header .note-list-button{display:inline-flex}.projects-header{padding:0 20px}.projects-content{padding:36px 20px}.project-grid{grid-template-columns:1fr}}.map-header .quicknotes{max-height:calc(100dvh - var(--map-header-height,62px) - 16px)}.map-header .quicknotes.expanded{top:var(--map-header-height,62px);height:calc(100dvh - var(--map-header-height,62px));max-height:none}@media (max-width:780px){.map-header .quicknotes{max-height:none;top:var(--map-header-height,62px)!important;height:calc(100dvh - var(--map-header-height,62px))!important}}.context-control{position:relative}.context-trigger{align-items:center;gap:8px;display:inline-flex}.context-trigger svg{transition:transform .15s}.context-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.context-popover{z-index:90;padding-top:10px;position:absolute;top:100%;left:0}.context-popover[hidden]{display:none}.context-actions{border:1px solid var(--rule);background:var(--card);width:max-content;box-shadow:var(--shadow-m);border-radius:12px;padding:6px;position:relative}@media (min-width:701px) and (max-width:1100px){.header-project{display:none}.header-main{gap:12px}.header-main .search{min-width:90px}.header-account{gap:6px}}@media (prefers-reduced-motion:reduce){.context-trigger svg{transition:none}}
.node-actions{display:contents}.node-edit,.node-add{z-index:5;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.node-edit{width:calc(25px * min(1.5, var(--screen-comp,1)));height:calc(25px * min(1.5, var(--screen-comp,1)));color:var(--ink3);border-radius:4px;place-items:center;display:grid}.node-edit.is-root{color:var(--paper)}.node-edit svg{width:calc(13px * min(1.5, var(--screen-comp,1)));height:calc(13px * min(1.5, var(--screen-comp,1)))}.node-actions:hover .node-edit,.node-actions:focus-within .node-edit,.node-actions:hover .node-add,.node-actions:focus-within .node-add{opacity:1;pointer-events:auto}.node-edit:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.node-edit:focus-visible{outline-offset:-2px;outline:2px solid}.node-add{height:calc(32px * min(1.5, var(--screen-comp,1)));transform-origin:0}.node-add:before{content:"";border-top:1px solid var(--rule-strong);position:absolute;top:50%;left:0;right:0}.node-add-marker{width:calc(23px * min(1.5, var(--screen-comp,1)));height:calc(17px * min(1.5, var(--screen-comp,1)));border:1px solid var(--node-type);background:var(--node-type);color:var(--card);font:500 calc(15px * min(1.5, var(--screen-comp,1)))/1 var(--sans);box-shadow:var(--shadow-s);transform:translate(-50%, -50%) rotate(var(--add-angle));border-radius:2px;place-items:center;display:grid;position:absolute;top:50%;left:100%}.node-add:hover .node-add-marker,.node-add:focus-visible .node-add-marker{box-shadow:0 0 0 3px var(--card), 0 0 0 4px var(--node-type)}.node-add:focus-visible{outline:none}@media (hover:none),(pointer:coarse){.node-edit,.node-add{opacity:1;pointer-events:auto}}.node.node-inline-editor{z-index:20;cursor:default}.topic-editor{min-width:0;display:block}.topic-text{cursor:text;-webkit-user-select:text;user-select:text;outline:none}.node-inline-editor .topic-text:focus{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.node-inline-editor .node-t{max-height:3.72em;display:block;overflow-y:auto}.node-inline-editor .node-s{opacity:1;max-height:3.6em;display:block;overflow-y:auto;transform:none}.node-inline-editor.root .node-s{color:var(--root-dim)}.topic-text:empty:before{content:attr(data-placeholder);opacity:.55}.topic-editor-error{border:1px solid var(--rule-strong);background:var(--card);width:100%;color:var(--ink);font:11px/1.4 var(--sans);border-radius:4px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.topic-editor-delete{width:25px;height:25px;color:var(--ink3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;bottom:6px;right:6px}.node-inline-editor.root .topic-editor-delete{color:var(--root-dim)}.topic-editor-delete:hover,.topic-editor-delete:focus-visible{border-color:var(--status-question);color:var(--status-question)}.topic-editor-delete:focus-visible{outline-offset:-2px;outline:2px solid}.node-move-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto}.node-move-dialog::backdrop{background:#14191e59}.node-move-dialog>p{color:var(--ink2);overflow-wrap:anywhere;line-height:1.5}.node-move-dialog form{gap:10px;margin-top:18px;display:grid}.node-move-dialog label{font-size:.85rem;font-weight:500}.node-move-dialog input{border:1px solid var(--rule);background:var(--card);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.node-move-results{gap:4px;max-height:300px;display:grid;overflow:auto}.node-move-result{color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.node-move-result:hover{background:var(--soft)}.node-move-result[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.node-move-result small{color:var(--ink3)}.node-move-selection{overflow-wrap:anywhere;margin:0;font-size:.85rem}.node-move-dialog footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.node-move-dialog button:disabled{cursor:default;opacity:.5}
.node[data-agent-change=added]{background:#e8f5ee;outline:2px solid #27845c}.node[data-agent-change=updated]{outline:2px solid #b0871b}.node[data-agent-change=updated][data-agent-fields~=label] .node-t,.node[data-agent-change=updated][data-agent-fields~=title] .node-t,.node[data-agent-change=updated][data-agent-fields~=short] .node-s,.node[data-agent-change=updated][data-agent-fields~=description] .node-s{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0b3}.node[data-agent-change=deleted],.node[data-ghost=true]{color:#9e2929;background:#fbe7e7;border-color:#b34343}.agent-change-label{font:11px var(--font-mono,monospace);color:inherit;position:absolute;top:-18px;left:0}.agent-deletion-panel{z-index:20;background:var(--paper,#fff);border-left:1px solid #b34343;width:min(520px,100vw);position:absolute;top:0;bottom:0;right:0;overflow:auto}
.todo-filter-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.todo-list{z-index:20;color:#37352f;background:#fff;flex-direction:column;min-width:0;display:flex;position:absolute;inset:0}.todo-list.with-node-panel{right:520px}.todo-list-head{justify-content:space-between;align-items:center;gap:16px;padding:26px 28px 22px;display:flex}.todo-list h1{letter-spacing:-.025em;align-items:center;gap:10px;margin:0;font-size:23px;font-weight:600;display:flex}.todo-list h1>span{color:#9b9a97;letter-spacing:0;font-size:13px;font-weight:400}.todo-list-head .tbtn{color:#787774}.todo-list-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 28px 28px;overflow:auto}.todo-columns{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:stretch;gap:18px;min-height:100%;display:grid}.todo-group{--column-bg:#f7f6f5;--column-pill:#e7e5e2;--column-ink:#65635f;--column-dot:#95928c;--column-border:#e6e4e1;background:var(--column-bg);border-radius:12px;min-width:0;padding:12px 10px 10px}.todo-group-backlog{--column-bg:#f8f6fa;--column-pill:#eae3f0;--column-ink:#796187;--column-dot:#a48ab7;--column-border:#e8e1ed}.todo-group-thinking{--column-bg:#f2f8fd;--column-pill:#d4e8f8;--column-ink:#315e81;--column-dot:#378cce;--column-border:#d8e7f3}.todo-group-done{--column-bg:#f4f8f5;--column-pill:#dcebe1;--column-ink:#3e6650;--column-dot:#54a277;--column-border:#dce8e0}.todo-group h2{min-height:28px;color:var(--column-ink);align-items:center;gap:9px;margin:0 4px 12px;font-size:14px;font-weight:500;display:flex}.todo-status-pill{background:var(--column-pill);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 9px 3px 7px;display:inline-flex}.todo-status-dot{background:var(--column-dot);border-radius:50%;flex-shrink:0;width:8px;height:8px}.todo-group-count{font-size:13px;font-weight:400}.todo-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.todo-row{border:1px solid var(--column-border);background:#fff;border-radius:9px;min-width:0;transition:border-color .12s,box-shadow .12s;position:relative;box-shadow:0 1px 2px #37352f06}.todo-drag-handle{width:28px;height:32px;color:var(--column-dot);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:3px}.todo-drag-handle:hover,.todo-drag-handle:focus-visible{background:var(--column-border)}.todo-drag-handle+.todo-open strong{padding-right:20px}.todo-row.draggable{touch-action:none;-webkit-user-select:none;user-select:none}.todo-row.draggable .todo-open{cursor:grab}.todo-list.is-dragging,.todo-list.is-dragging *{cursor:grabbing}.todo-row.dragging{opacity:.3}.todo-group.drop-active{box-shadow:inset 0 0 0 2px var(--column-dot)}.todo-drag-preview{z-index:1000;pointer-events:none;opacity:.95;border-color:#aaa7a1;transition:none;position:fixed;top:0;left:0;box-shadow:0 12px 30px #37352f30}.todo-drag-preview strong{padding-right:20px}.todo-empty.drop-empty{border:2px dashed var(--column-dot);color:var(--column-ink);border-radius:8px}.todo-row.dragging .todo-drag-handle{cursor:grabbing}.todo-row.drop-before:before,.todo-row.drop-after:after{content:"";background:var(--column-dot);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:0;right:0}.todo-row.drop-before:before{top:-6px}.todo-row.drop-after:after{bottom:-6px}.todo-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.todo-row:hover{border-color:color-mix(in srgb, var(--column-dot) 50%, white);box-shadow:0 2px 5px #37352f0a}.todo-row.selected{border-color:var(--column-dot);box-shadow:0 0 0 1px var(--column-dot)}.todo-open{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:13px;padding:13px 14px 11px;display:flex}.todo-open strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.45}.todo-card-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:24px;display:flex}.todo-date{min-width:0;color:var(--deadline-color,#787774);align-items:center;gap:5px;font-size:11px;line-height:1.4;display:inline-flex}.todo-date svg{flex-shrink:0}.todo-tone-overdue{--deadline-color:#bc4b46}.todo-tone-urgent{--deadline-color:#ac712d}.todo-tone-soon{--deadline-color:#9b823a}.todo-tone-later{--deadline-color:#787774}.todo-tone-none{--deadline-color:#aaa7a1}.todo-tone-done{--deadline-color:#828a84}.todo-assignees{flex-shrink:0;align-items:center;padding-left:4px;display:inline-flex}.todo-avatar{background:hsl(var(--person-hue,30) 30% 88%);width:24px;height:24px;color:hsl(var(--person-hue,30) 24% 34%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.todo-avatar-more{color:#787774;background:#eeece9}.todo-empty{color:#a29f99;margin:0;padding:10px 12px;font-size:12px}.todo-open:focus-visible{outline:2px solid var(--column-dot);outline-offset:2px}.node-end-date{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.node-end-date>span{align-items:center;gap:6px;display:inline-flex}.node-end-date input,.node-end-date button{color:var(--ink);background:var(--card);border:1px solid var(--rule);font:inherit;border-radius:4px;min-width:0;padding:6px;font-size:12px}.node-end-date button{cursor:pointer}@media (max-width:1000px) and (min-width:701px){.todo-list.with-node-panel .todo-list-head{flex-wrap:wrap}.todo-list.with-node-panel .todo-list-head,.todo-list.with-node-panel .todo-list-scroll{padding-left:16px;padding-right:16px}}@media (max-width:700px){.todo-list.with-node-panel{right:0}.todo-list-head{padding:20px 16px}.todo-list h1{font-size:22px}.todo-list-scroll{padding:0 16px 24px}.todo-columns{grid-template-columns:repeat(4,255px);gap:14px}}
.node-people{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink3);font-size:max(.5rem, calc(.62rem * var(--z,1)));font-weight:500;overflow:hidden}.node-head:has(.node-people) .node-kind{flex-shrink:0}.node.root .node-people{color:var(--root-dim)}.node-people-control{min-width:0;margin-top:8px;position:relative}.node-panel .node-people-trigger{border:1px solid var(--rule);background:var(--card);max-width:100%;color:var(--ink2);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:.72rem;display:inline-flex}.node-people-trigger:hover{border-color:var(--ink3)}.node-people-trigger svg{flex-shrink:0;width:15px;height:15px}.node-people-caption{color:var(--ink3);white-space:nowrap}.node-people-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-people-summary{color:var(--ink2);font-size:.72rem}.node-people-picker{z-index:20;border:1px solid var(--rule);background:var(--card);width:min(280px,100vw - 48px);max-height:min(360px,60dvh);color:var(--ink);border-radius:10px;padding:14px;font-size:.8rem;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 28px #0002}.node-people-picker strong{margin-bottom:10px;display:block}.node-people-picker input:not([type]){border:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:5px;padding:8px}.node-people-options{gap:3px;margin-top:8px;display:grid}.node-people-options label{cursor:pointer;align-items:center;gap:9px;padding:7px 3px;display:flex}.node-people-options label span{overflow-wrap:anywhere}.node-people-options input{accent-color:var(--node-type)}.node-people-picker p{color:var(--danger)}@media (max-width:450px){.node-people-caption{display:none}}.node-people-options small{color:var(--ink3);font-size:.68rem;display:block}.node-people-empty{color:var(--ink3);padding:10px 0;display:block}.node-people-previous{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.node-people-previous>small{width:100%;color:var(--ink3)}.node-people-previous button{border:1px solid var(--rule);background:var(--card);cursor:pointer;overflow-wrap:anywhere;border-radius:5px;padding:4px 7px}

