:root{--paper:#fff;--ground:#fff;--rail:#fafafa;--rail-hi:#1214180d;--sunk:#f5f6f7;--sunk-2:#edeff1;--page:#f1f2f4;--ink:#0c0e12;--ink-2:#2e323a;--ink-3:#5a5f69;--ink-4:#868c96;--line:#1214181c;--line-soft:#1214180f;--line-strong:#12141833;--accent:#7c3aed;--accent-2:#6228cc;--accent-soft:#7c3aed17;--accent-ring:#7c3aed4d;--accent-on:#fff;--brand:#7c3aed;--brand-soft:#7c3aed17;--ink-accent:#17191d;--ink-accent-2:#000;--ink-accent-soft:#12141812;--ink-accent-ring:#12141842;--ink-accent-on:#fff;--good:#17794a;--warn:#8a6410;--crit:#b23b32;--muted:#8a8f98;--blue:#2f6fd0;--blue-soft:#2f6fd01c;--mark:#fac83c4d;--mark-edge:#c79a1f;--chrome:var(--paper);--chrome-2:var(--sunk);--chrome-line:var(--line);--chrome-hi:var(--rail-hi);--e1:0 1px 1px #1214180a;--e2:0 1px 2px #1214180f, 0 4px 12px #1214180f;--e3:0 1px 2px #1214180f, 0 14px 36px -8px #1214182b;--ease:cubic-bezier(.2,.65,.25,1);--fast:.11s;--base:.17s;--slow:.28s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131519;--ground:#131519;--rail:#0d0e11;--rail-hi:#ffffff0e;--sunk:#1a1d22;--sunk-2:#22262c;--page:#0d0e11;--ink:#f7f8fa;--ink-2:#cbd0d8;--ink-3:#979da7;--ink-4:#6e747e;--line:#ffffff1c;--line-soft:#ffffff0f;--line-strong:#ffffff36;--accent:#cbb4fe;--accent-2:#dcf;--accent-soft:#cbb4fe24;--accent-ring:#cbb4fe52;--accent-on:#1b1030;--ink-accent:#eff1f4;--ink-accent-2:#fff;--ink-accent-soft:#ffffff17;--ink-accent-ring:#ffffff42;--ink-accent-on:#131519;--brand:#cbb4fe;--brand-soft:#cbb4fe24;--good:#4eb47f;--warn:#c49a3f;--crit:#d97069;--muted:#848a94;--blue:#6aa6f0;--blue-soft:#6aa6f029;--mark:#fac83c2e;--mark-edge:#9e7a18;--e1:0 1px 1px #0006;--e2:0 1px 2px #00000080, 0 4px 12px #0006;--e3:0 1px 2px #00000080, 0 14px 36px -8px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#131519;--ground:#131519;--rail:#0d0e11;--rail-hi:#ffffff0e;--sunk:#1a1d22;--sunk-2:#22262c;--page:#0d0e11;--ink:#f7f8fa;--ink-2:#cbd0d8;--ink-3:#979da7;--ink-4:#6e747e;--line:#ffffff1c;--line-soft:#ffffff0f;--line-strong:#ffffff36;--accent:#cbb4fe;--accent-2:#dcf;--accent-soft:#cbb4fe24;--accent-ring:#cbb4fe52;--accent-on:#1b1030;--ink-accent:#eff1f4;--ink-accent-2:#fff;--ink-accent-soft:#ffffff17;--ink-accent-ring:#ffffff42;--ink-accent-on:#131519;--brand:#cbb4fe;--brand-soft:#cbb4fe24;--good:#4eb47f;--warn:#c49a3f;--crit:#d97069;--muted:#848a94;--blue:#6aa6f0;--blue-soft:#6aa6f029;--mark:#fac83c2e;--mark-edge:#9e7a18;--e1:0 1px 1px #0006;--e2:0 1px 2px #00000080, 0 4px 12px #0006;--e3:0 1px 2px #00000080, 0 14px 36px -8px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13.5px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}svg{flex:none;display:block}.spacer{flex:1}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:content-box}.app{background:var(--paper);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.brand{align-items:center;gap:10px;display:flex}.logomark{background:var(--accent);width:28px;height:28px;color:var(--accent-on);font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.brand .wordmark{font-family:var(--font-display);letter-spacing:-.022em;font-size:16.5px;font-weight:600}.brand .tag{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:5px;margin-left:2px;padding:2.5px 6px;font-size:10px}.dot{border-radius:50%;flex:none;width:6px;height:6px}.topbar{border-bottom:1px solid var(--line-soft);background:var(--paper);flex:none;align-items:center;gap:14px;height:56px;padding:0 22px;display:flex}.homebtn{width:32px;height:32px;color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:8px;flex:none;place-items:center;margin-left:-4px;display:grid}.homebtn:hover{background:var(--rail-hi);color:var(--ink)}.crumb{min-width:0;color:var(--ink-3);align-items:center;gap:9px;font-size:13.5px;display:flex}.crumb .sep{color:var(--ink-4)}.crumb b{color:var(--ink);letter-spacing:-.006em;font-weight:550}.crumb a:hover{color:var(--ink-2)}.crumbstar{width:26px;height:26px;color:var(--ink-4);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:7px;flex:none;place-items:center;margin-left:2px;display:grid}.crumbstar:hover{background:var(--rail-hi);color:var(--warn)}.crumbstar.is-on{color:var(--warn)}.conn{color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.conn .pip{background:var(--muted);width:7px;height:7px;transition:background var(--base) var(--ease);border-radius:50%}.conn[data-state=connected] .pip{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 15%,transparent)}.conn[data-state=connecting] .pip{background:var(--warn);animation:1.4s ease-in-out infinite pulse}.conn[data-state=disconnected] .pip{background:var(--crit)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.faces{align-items:center;padding-left:7px;display:flex}.av{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.faces .av{box-shadow:0 0 0 2px var(--paper);transition:translate var(--fast) var(--ease);margin-left:-7px}.faces .av:hover{z-index:2;translate:0 -2px}.btn{border:1px solid var(--line);height:34px;color:var(--ink-2);white-space:nowrap;background:var(--paper);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--sunk)}.btn:active{translate:0 1px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn:disabled{color:var(--ink-4);background:var(--sunk);border-color:var(--line-soft);cursor:default}.btn.primary:disabled{background:var(--sunk);border-color:var(--line-soft);color:var(--ink-4)}.btn.lg{height:38px;padding:0 17px;font-size:14px}.icbtn{width:34px;height:34px;color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:9px;place-items:center;display:grid}.icbtn:hover{background:var(--rail-hi);color:var(--ink)}.icbtn:active{translate:0 .5px}.toolbarwrap{z-index:20;background:var(--chrome);border-bottom:1px solid var(--chrome-line);transition:box-shadow var(--slow,.26s) var(--ease);flex:none;position:relative;box-shadow:0 0 #0000}.toolbarwrap.is-scrolled{box-shadow:0 1px 0 var(--line-soft),0 6px 16px -10px #10121647}:root[data-theme=dark] .toolbarwrap.is-scrolled,:root:not([data-theme=light]) .toolbarwrap.is-scrolled{box-shadow:0 1px 0 var(--line-soft),0 8px 20px -10px #000000b3}.progress{background:var(--accent);transform-origin:0;pointer-events:none;height:1.5px;transition:scale 90ms linear;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.toolbar{background:0 0;flex:none;align-items:center;gap:3px;height:54px;padding:0 20px;display:flex;overflow-x:auto}.toolbar::-webkit-scrollbar{height:0}.toolbar:not(.subtoolbar)>div+div{margin-left:15px;position:relative}.toolbar:not(.subtoolbar)>div+div:before{content:"";background:var(--chrome-line);width:1px;height:18px;position:absolute;top:50%;left:-8px;translate:0 -50%}.tb{min-width:34px;height:34px;color:var(--ink-3);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:13.5px;display:inline-flex}.tb:hover{background:var(--chrome-hi);color:var(--ink)}.tb:active{translate:0 .5px}.tb[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.tb:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.tb--mark svg{color:var(--mark-edge)}.tb--danger svg{color:var(--crit)}.tb--danger:hover{background:color-mix(in srgb,var(--crit) 11%,var(--paper));color:var(--crit)}.tb[aria-pressed=true] svg,.tb:disabled svg{color:inherit}.tb:disabled{color:var(--ink-4);cursor:default}.tb:disabled:hover{color:var(--ink-4);background:0 0}.tbsep{background:var(--chrome-line);flex:none;width:1px;height:18px;margin:0 9px}.tbgroup{align-items:center;gap:2px;display:flex}.blocksel{height:34px;color:var(--ink-2);background:var(--chrome-2);min-width:154px;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:9px;align-items:center;gap:9px;padding:0 9px 0 10px;font-size:13.5px;font-weight:500;display:inline-flex}.blocksel:hover{background:var(--sunk-2);color:var(--ink)}.blocksel .label{text-align:left;flex:1}.blocksel .glyph{background:var(--paper);width:21px;height:21px;color:var(--ink-3);box-shadow:var(--e1);border-radius:6px;flex:none;place-items:center;display:grid}.blocksel .chev{color:var(--ink-4)}.subtoolbar{animation:stripin var(--base) var(--ease);background:var(--chrome-2);border-top:1px solid var(--line-soft);flex-wrap:wrap;row-gap:4px;height:auto;min-height:46px;padding:6px 20px;overflow:visible}.subtoolbar .tb{gap:7px;padding:0 10px;font-size:13px}.subtoolbar .tb:hover{background:var(--paper);box-shadow:var(--e1)}.subtoolbar .tb--danger:hover{background:color-mix(in srgb,var(--crit) 11%,var(--paper))}.striplabel{background:var(--paper);height:26px;box-shadow:var(--e1);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;font-weight:600;display:inline-flex}.toolhint{color:var(--ink-4);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 6px;font-size:12.5px;display:inline-flex}.tip{z-index:95;pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;animation:tipin .11s var(--ease);border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;line-height:1;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px -4px #10121673}@keyframes tipin{0%{opacity:0;transform:translate(-50%)translateY(-2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--sunk);border:1px solid var(--line-soft);border-radius:5px;flex:none;justify-content:center;align-items:center;padding:3.5px 5.5px;font-size:10.5px;line-height:1;display:inline-flex}.canvas{background:var(--paper);scroll-behavior:smooth;flex:1;overflow-y:auto}.canvasgrid{grid-template-columns:204px minmax(0,1fr) 64px;justify-content:stretch;display:grid}.canvasgrid.with-comments{grid-template-columns:204px minmax(0,1fr) 288px;justify-content:stretch}.canvasgrid.with-assistant{grid-template-columns:204px minmax(0,1fr) 404px}@media (max-width:1620px){.canvasgrid.with-comments{grid-template-columns:minmax(0,1fr) 288px}.canvasgrid.with-assistant{grid-template-columns:minmax(0,1fr) 404px}.canvasgrid.with-comments .outline{display:none}}@media (max-width:1180px){.canvasgrid.with-comments{grid-template-columns:minmax(0,1fr) 262px}.canvasgrid.with-assistant{grid-template-columns:minmax(0,1fr) 330px}}.sheet{--bleed:52px;--bleed-right:64px;--accent:var(--ink-accent);--accent-2:var(--ink-accent-2);--accent-soft:var(--ink-accent-soft);--accent-ring:var(--ink-accent-ring);--accent-on:var(--ink-accent-on);min-width:0;padding:34px 52px 26vh}.gutter{pointer-events:none}@media (max-width:1100px){.canvasgrid{grid-template-columns:minmax(0,1fr)}.outline,.gutter{display:none}}@media (max-width:980px){.sheet{--bleed:24px;--bleed-right:24px;padding:28px 24px 26vh}}.outline{position:relative}.outlineinner{overscroll-behavior:contain;max-height:100dvh;padding:38px 20px 40px 26px;position:sticky;top:0;overflow-y:auto}.outlineinner::-webkit-scrollbar{width:0}.outlinehead{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4);margin:0 0 12px;font-size:10px;font-weight:600}.outline nav{flex-direction:column;gap:1px;display:flex}.outlineitem{text-align:left;width:100%;color:var(--ink-4);transition:color var(--base) var(--ease);align-items:flex-start;gap:10px;padding:5px 0;font-size:12.5px;line-height:1.45;display:flex}.outlineitem .tick{opacity:.5;width:13px;height:1.5px;transition:width var(--base) var(--ease),opacity var(--base) var(--ease);background:currentColor;border-radius:2px;flex:none;margin-top:8px}.outlineitem[data-level="3"]{padding-left:15px;font-size:12px}.outlineitem[data-level="3"] .tick{width:8px}.outlineitem .label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.outlineitem:hover{color:var(--ink-2)}.outlineitem:hover .tick{opacity:1}.outlineitem[data-active=true]{color:var(--ink);font-weight:500}.outlineitem[data-active=true] .tick{background:var(--accent);opacity:1;width:19px}.doctitle{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:35px;font-weight:600;line-height:1.12}.doctitle--field{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0;display:block}.doctitle--field::placeholder{color:var(--ink-4)}.chip{border:1px solid var(--line);height:24px;color:var(--ink-2);background:var(--paper);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.chip .dot{width:6px;height:6px}.chip--button{cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease);gap:7px}.chip--button:hover{border-color:var(--line-strong);background:var(--sunk)}.menu .glyph .dot{border-radius:50%;width:7px;height:7px}.hr{display:none}.sheet .doctitle{margin-bottom:40px}.statusbar{border-top:1px solid var(--line-soft);color:var(--ink-3);background:var(--paper);flex:none;align-items:center;gap:18px;padding:9px 22px;font-size:12px;display:flex}.statusbar b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.tiptap{color:var(--ink);caret-color:var(--accent);letter-spacing:-.006em;outline:none;padding-bottom:40px;font-size:15.5px;line-height:1.72}.tiptap>*{margin:0}.tiptap>*+*{margin-top:.6em}.tiptap>h2+*,.tiptap>h3+*,.tiptap>h4+*{margin-top:.38em}.tiptap h2{font-family:var(--font-display);letter-spacing:-.019em;text-wrap:balance;margin-top:1.45em;font-size:20px;font-weight:600;line-height:1.35}.tiptap h3{letter-spacing:-.011em;margin-top:1.25em;font-size:15.5px;font-weight:600}.tiptap h4{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-3);margin-top:1.8em;font-size:11.5px;font-weight:600}.tiptap p{text-wrap:pretty}.tiptap ul,.tiptap ol{padding-left:1.35em}.tiptap li{margin:.14em 0}.tiptap li p{margin:0}.tiptap li::marker{color:var(--ink-4)}.tiptap blockquote{border-left:2.5px solid var(--accent);color:var(--ink-2);padding:1px 0 1px 18px;font-style:italic}.tiptap blockquote>*,.tiptap td>*,.tiptap th>*,.tiptap li>p{margin:0}.tiptap blockquote>*+*{margin-top:.55em}.tiptap td>*+*,.tiptap th>*+*{margin-top:.4em}.tiptap pre{font-family:var(--font-mono);background:var(--sunk);border:1px solid var(--line-soft);white-space:pre-wrap;border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.7;overflow-x:auto}.tiptap code{font-family:var(--font-mono);background:var(--sunk);border:1px solid var(--line-soft);border-radius:5px;padding:2px 5px;font-size:.86em}.tiptap pre code{background:0 0;border:0;padding:0}.tiptap aside[data-callout]{border:1px solid var(--line);background:var(--sunk);border-left-width:3px;border-radius:10px;margin:1.2em 0;padding:13px 16px}.tiptap aside[data-callout]>*{margin:0}.tiptap aside[data-callout]>*+*{margin-top:.5em}.tiptap aside[data-callout]:before{content:attr(data-kind);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.tiptap aside[data-kind=note]{border-left-color:var(--accent)}.tiptap aside[data-kind=note]:before{content:"Note";color:var(--accent)}.tiptap aside[data-kind=warn]{border-left-color:var(--warn)}.tiptap aside[data-kind=warn]:before{content:"Warning";color:var(--warn)}.tiptap aside[data-kind=decision]{border-left-color:var(--good)}.tiptap aside[data-kind=decision]:before{content:"Decision";color:var(--good)}.tiptap .doclink{background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:6px;align-items:baseline;gap:4px;padding:1px 6px;font-weight:500;text-decoration:none;display:inline-flex}.tiptap .doclink:before{content:"¶";opacity:.65;font-size:.82em}.tiptap .doclink:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.draghandle{cursor:grab;background:var(--ink-4);opacity:.22;-webkit-mask-composite:source-over;width:18px;height:22px;transition:opacity var(--fast) var(--ease);border-radius:5px;display:block;-webkit-mask-image:radial-gradient(1.4px at 6px 7px,#000 99%,#0000),radial-gradient(1.4px at 12px 7px,#000 99%,#0000),radial-gradient(1.4px at 6px 11px,#000 99%,#0000),radial-gradient(1.4px at 12px 11px,#000 99%,#0000),radial-gradient(1.4px at 6px 15px,#000 99%,#0000),radial-gradient(1.4px at 12px 15px,#000 99%,#0000);mask-image:radial-gradient(1.4px at 6px 7px,#000 99%,#0000),radial-gradient(1.4px at 12px 7px,#000 99%,#0000),radial-gradient(1.4px at 6px 11px,#000 99%,#0000),radial-gradient(1.4px at 12px 11px,#000 99%,#0000),radial-gradient(1.4px at 6px 15px,#000 99%,#0000),radial-gradient(1.4px at 12px 15px,#000 99%,#0000);-webkit-mask-position:0 0,0 0,0 0,0 0,0 0,0 0;mask-position:0 0,0 0,0 0,0 0,0 0,0 0;-webkit-mask-size:auto,auto,auto,auto,auto,auto;mask-size:auto,auto,auto,auto,auto,auto;-webkit-mask-repeat:repeat,repeat,repeat,repeat,repeat,repeat;mask-repeat:repeat,repeat,repeat,repeat,repeat,repeat;-webkit-mask-clip:border-box,border-box,border-box,border-box,border-box,border-box;mask-clip:border-box,border-box,border-box,border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box,border-box,border-box,border-box;mask-origin:border-box,border-box,border-box,border-box,border-box,border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-source-type:auto,auto,auto,auto,auto,auto;mask-mode:match-source,match-source,match-source,match-source,match-source,match-source}.draghandle:hover{opacity:.6}.draghandle:active{cursor:grabbing}.shortcuts{width:min(620px,92vw);overflow:hidden}.shortcutshead{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:15px 18px;display:flex}.shortcutshead h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.shortcutsbody{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-height:70vh;padding:18px;display:grid;overflow-y:auto}.shortcutsbody h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:10.5px}.shortcutsbody dl{flex-direction:column;gap:9px;margin:0;display:flex}.shortcutsbody dl>div{align-items:baseline;gap:10px;display:flex}.shortcutsbody dt{flex:none}.shortcutsbody dd{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}@media print{.topbar,.toolbar,.toolbarwrap,.outline,.gutter,.statusbar,.comments,.assistant,.tip,.surface,.draghandle{display:none!important}.app,.main,.canvas{height:auto;display:block;overflow:visible}.canvasgrid{display:block}.sheet{max-width:none;padding:0}.tiptap{font-size:11pt;line-height:1.45}.tiptap h2{break-after:avoid}.tiptap table,.tiptap pre,.diagram{break-inside:avoid}.diagramhead,.diagramkinds,.diagramsource{display:none!important}}.diagram{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:1.3em 0;overflow:hidden}.diagramhead{border-bottom:1px solid var(--line-soft);background:var(--sunk);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding:6px 8px 6px 13px;font-size:11px;display:flex}.diagram .tb{min-width:26px;height:26px;padding:0 6px}.diagramerror{text-transform:none;letter-spacing:0;color:var(--crit);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.diagramkinds{border-bottom:1px solid var(--line-soft);background:var(--paper);align-items:center;gap:6px;padding:9px 12px;display:flex}.kindbtn{color:var(--ink-2);border:1px solid var(--line);background:var(--paper);transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease);border-radius:7px;padding:4px 10px;font-size:12px}.kindbtn:hover{border-color:var(--line-strong);color:var(--ink)}.kindbtn.is-on{border-color:var(--accent-ring);color:var(--accent);background:var(--accent-soft)}.kindhint{color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}@media (max-width:980px){.kindhint{display:none}}.diagramsource{background:var(--sunk-2);font-family:var(--font-mono);white-space:pre-wrap;border:0;border-radius:0;padding:13px 15px;font-size:12.5px;line-height:1.6;margin:0!important}.diagramcanvas{justify-content:center;align-items:center;min-height:90px;padding:22px 18px;display:flex;overflow-x:auto}.diagramcanvas svg{max-width:100%;height:auto}.diagramempty{color:var(--ink-4);font-size:13px}.diagram.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.tiptap hr{box-sizing:content-box;background:var(--line-strong);cursor:pointer;background-clip:content-box;border:0;height:1px;margin:1.7em 0;padding:9px 0}.tiptap .ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.tiptap hr.ProseMirror-selectednode{background-color:var(--accent);outline:none;height:3px;padding:8px 0}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:2px solid var(--accent);width:26px;animation:1.1s steps(2,start) infinite gapblink;display:block;position:absolute;top:-2px}.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes gapblink{to{visibility:hidden}}.tiptap img{border:1px solid var(--line-soft);border-radius:10px;max-width:100%;height:auto;display:block}.imgnode{width:fit-content;max-width:100%;margin:18px 0;display:block;position:relative}.imgnode.is-center{margin-inline:auto}.imgnode.is-right{margin-inline:auto 0}.imgnode img{cursor:grab}.imgnode:active img{cursor:grabbing}.imgnode.is-sizing img{cursor:ew-resize;pointer-events:none}.tiptap .node-image.ProseMirror-selectednode{outline:none}.tiptap .node-image.ProseMirror-selectednode img,.imgnode.is-picked img{box-shadow:0 0 0 2px var(--accent-ring)}.imggrip{cursor:ew-resize;opacity:0;touch-action:none;background:0 0;border:0;place-items:center;width:19px;height:46%;min-height:22px;padding:0;transition:opacity .12s;display:grid;position:absolute;top:50%;translate:0 -50%}.imggrip:before{content:"";background:var(--accent);width:5px;height:100%;box-shadow:0 0 0 1.5px var(--paper),0 1px 3px #00000047;border-radius:3px}.imggrip--l{left:-10px}.imggrip--r{right:-10px}.imgnode:hover .imggrip,.imgnode.is-picked .imggrip,.imgnode.is-sizing .imggrip,.imggrip:focus-visible{opacity:1}.imgsize{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0e0f12d1;border-radius:6px;padding:3px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}@media (prefers-reduced-motion:reduce){.imggrip{transition:none}}.tiptap .cmt{background:var(--mark);border-bottom:1.5px solid var(--mark-edge);cursor:pointer;transition:background var(--fast) var(--ease);border-radius:2px}.tiptap .cmt:hover{background:color-mix(in srgb,var(--mark) 70%,var(--accent-soft))}.tiptap mark{background:var(--mark);color:inherit;border-radius:3px;padding:.5px 2px}.tiptap sup,.tiptap sub{font-size:.72em;line-height:0}.search-hit{background:color-mix(in srgb,var(--warn) 26%,transparent);border-radius:2px}.search-hit--current{background:var(--accent);color:var(--accent-on);border-radius:2px}.tiptap td[data-tint=grey],.tiptap th[data-tint=grey]{background:var(--sunk-2)}.tiptap td[data-tint=blue],.tiptap th[data-tint=blue]{background:color-mix(in srgb,var(--blue) 14%,var(--paper))}.tiptap td[data-tint=amber],.tiptap th[data-tint=amber]{background:color-mix(in srgb,var(--warn) 15%,var(--paper))}.tiptap td[data-tint=green],.tiptap th[data-tint=green]{background:color-mix(in srgb,var(--good) 13%,var(--paper))}.tiptap td[data-tint=red],.tiptap th[data-tint=red]{background:color-mix(in srgb,var(--crit) 12%,var(--paper))}.tiptap td[data-valign=middle],.tiptap th[data-valign=middle]{vertical-align:middle}.tiptap td[data-valign=bottom],.tiptap th[data-valign=bottom]{vertical-align:bottom}.tiptap a{color:var(--accent);text-underline-offset:2.5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring)}.tiptap a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-4);float:left;pointer-events:none;height:0}.tiptap .tableWrapper{width:calc(100% + var(--bleed-right,0px));margin:1.15em 0;overflow-x:auto}.canvasgrid.with-comments .sheet{--bleed-right:0px}@media (max-width:1100px){.sheet{--bleed-right:24px}}@media print{.sheet{--bleed-right:0px}}.tiptap .tableWrapper::-webkit-scrollbar{height:9px}.tiptap table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line-strong);background:var(--paper);font-variant-numeric:tabular-nums lining-nums;border-radius:10px;font-size:14px;line-height:1.55}.tiptap th,.tiptap td{text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 13px;position:relative}.tiptap th:last-child,.tiptap td:last-child{border-right:0}.tiptap tr:last-child th,.tiptap tr:last-child td{border-bottom:0}.tiptap th{background:var(--sunk-2);color:var(--ink);letter-spacing:-.004em;text-transform:none;font-size:13px;font-weight:600}.tiptap tr:first-child>th{border-bottom:1px solid var(--line-strong)}.tiptap tbody tr:hover>td{background:color-mix(in srgb,var(--sunk) 70%,transparent)}.tiptap tr:first-child>:first-child{border-top-left-radius:9px}.tiptap tr:first-child>:last-child{border-top-right-radius:9px}.tiptap tr:last-child>:first-child{border-bottom-left-radius:9px}.tiptap tr:last-child>:last-child{border-bottom-right-radius:9px}.tiptap .selectedCell:after{content:"";background:var(--accent-soft);pointer-events:none;position:absolute;inset:0}.tiptap .column-resize-handle{z-index:4;background:var(--brand);opacity:0;pointer-events:none;width:2.5px;transition:opacity var(--fast) var(--ease);position:absolute;top:0;bottom:-1px;right:-1px}.tiptap.resize-cursor{cursor:col-resize}.tiptap.resize-cursor .column-resize-handle{opacity:1}.tiptap ul[data-type=taskList]{padding-left:1.7em;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.62em;margin-left:-1.5em;display:flex}.tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:.36em;display:flex}.tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.tiptap input[type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--paper);width:16px;height:16px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease);border-radius:5px;margin:0;position:relative}.tiptap input[type=checkbox]:hover{border-color:var(--accent)}.tiptap input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.tiptap input[type=checkbox]:checked:after{content:"";border:solid var(--accent-on);border-width:0 2px 2px 0;width:3.8px;height:8px;position:absolute;top:1.6px;left:4.8px;rotate:42deg}.tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:1.5px solid;border-right:0;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#fff;font-family:var(--font-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;animation:caretlabel 3.2s var(--ease) forwards;border-radius:5px 5px 5px 1px;padding:3.5px 6px;font-size:10px;font-style:normal;font-weight:600;line-height:1;position:absolute;top:-1.5em;left:-1.5px}@keyframes caretlabel{0%,72%{opacity:1}to{opacity:0}}.collaboration-carets__caret:hover .collaboration-carets__label{opacity:1;animation:none}.surface{background:var(--paper);border:1px solid var(--line);box-shadow:var(--e3);border-radius:12px}.bubble{animation:rise var(--base) var(--ease);align-items:center;gap:2px;padding:5px;display:flex}@keyframes rise{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}.menu{width:310px;max-height:350px;animation:rise var(--base) var(--ease);padding:7px;overflow-y:auto}.menu .group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:9px 10px 5px;font-size:10px}.mi{text-align:left;width:100%;color:var(--ink-2);transition:background var(--fast) var(--ease);border-radius:9px;align-items:center;gap:11px;padding:8px 10px;display:flex}.mi:hover{background:var(--rail-hi)}.mi[data-selected=true]{background:var(--accent-soft);color:var(--ink)}.mi .glyph{background:var(--sunk);border:1px solid var(--line-soft);width:31px;height:31px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.mi[data-selected=true] .glyph{color:var(--accent);border-color:var(--accent-ring)}.mi .text{flex:1;min-width:0}.mi .name{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.35;display:block}.mi .desc{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;display:block;overflow:hidden}.mi .tip{z-index:95;pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;animation:tipin .11s var(--ease);border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;line-height:1;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px -4px #10121673}.tip kbd{font-family:var(--font-mono);background:color-mix(in srgb,var(--paper) 18%,transparent);color:var(--paper);border-radius:4px;padding:2.5px 4px;font-size:10.5px;line-height:1}.kbd{background:0 0}.menu .none,.palette .none{text-align:center;color:var(--ink-3);padding:20px 12px;font-size:13px}.scrim{z-index:80;background:color-mix(in srgb,var(--ink) 22%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--base) var(--ease);justify-content:center;align-items:flex-start;padding-top:13vh;display:flex;position:fixed;inset:0}.palette{width:min(620px,92vw);animation:rise var(--base) var(--ease);padding:0;overflow:hidden}.palette .field{border-bottom:1px solid var(--line-soft);color:var(--ink-3);align-items:center;gap:12px;padding:15px 18px;display:flex}.palette input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15.5px}.palette input::placeholder{color:var(--ink-4)}.palette .results{max-height:360px;padding:7px;overflow-y:auto}.palette .foot{border-top:1px solid var(--line-soft);color:var(--ink-4);background:var(--sunk);align-items:center;gap:16px;padding:10px 16px;font-size:11.5px;display:flex}.palette .foot kbd{margin-right:5px}.findbar{z-index:65;width:min(470px,100vw - 48px);animation:rise var(--base) var(--ease);flex-direction:column;gap:7px;padding:9px;display:flex;position:fixed;top:112px;right:28px}.findrow{color:var(--ink-3);align-items:center;gap:7px;display:flex}.findrow input{border:1px solid var(--line);background:var(--paper);min-width:0;height:32px;color:var(--ink);font:inherit;transition:border-color var(--fast) var(--ease);border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:13.5px}.findrow input:focus{border-color:var(--accent-ring)}.findrow .count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:58px;font-size:12px}.icbtn.sm{border-radius:7px;width:28px;height:28px}.icbtn.sm:disabled{color:var(--ink-4);cursor:default}.icbtn.sm:disabled:hover{color:var(--ink-4);background:0 0}.icbtn.on{background:var(--accent-soft);color:var(--accent)}.btn.sm{border-radius:8px;flex:none;gap:6px;height:30px;padding:0 11px;font-size:12.5px}.btn.sm:disabled{color:var(--ink-4);cursor:default;background:var(--paper)}.labelled{flex:none;align-items:center;display:flex}.fieldlabel{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;margin-right:9px;font-size:10.5px}.swatches{border:1px solid var(--line);background:var(--paper);border-radius:9px;flex:none;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.swatch{border:1px solid var(--line-strong);background:var(--paper);width:19px;height:19px;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);border-radius:50%;flex:none;position:relative}.swatch:hover{transform:scale(1.14)}.swatch[data-active=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--accent)}.swatch--none:after{content:"";background:linear-gradient(to top right,transparent calc(50% - .9px),var(--crit) calc(50% - .9px),var(--crit) calc(50% + .9px),transparent calc(50% + .9px));border-radius:50%;position:absolute;inset:0}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:9px;flex:none;align-items:center;gap:2px;height:34px;padding:3px;display:flex}.seg{height:26px;color:var(--ink-2);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:7px;padding:0 11px;font-size:12.5px}.seg:hover{background:var(--rail-hi);color:var(--ink)}.seg:focus-visible,.swatch:focus-visible,.blocksel:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.seg[data-kind]:before{content:"";vertical-align:-1px;opacity:.9;background:currentColor;border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.seg[data-kind=note],.seg[data-kind=note][aria-pressed=true]{color:var(--ink-3)}.seg[data-kind=warn],.seg[data-kind=warn][aria-pressed=true]{color:var(--warn)}.seg[data-kind=decision],.seg[data-kind=decision][aria-pressed=true]{color:var(--good)}.seg[data-kind][aria-pressed=true]{background:var(--paper);box-shadow:var(--e1);font-weight:600}.seg[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:500}.swatch[data-tint=grey]{background:var(--sunk-2)}.swatch[data-tint=blue]{background:color-mix(in srgb,var(--blue) 32%,var(--paper))}.swatch[data-tint=amber]{background:color-mix(in srgb,var(--warn) 35%,var(--paper))}.swatch[data-tint=green]{background:color-mix(in srgb,var(--good) 32%,var(--paper))}.swatch[data-tint=red]{background:color-mix(in srgb,var(--crit) 30%,var(--paper))}.assistant .commentslist{gap:18px;padding:16px 15px 20px}.assistant .commentslist>:first-child{margin-top:auto}.comments .commentslist::-webkit-scrollbar{width:9px}.comments .commentslist::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--panel);border-radius:9px}.assistant .commentshead{border-bottom:0;padding:0 11px 0 14px}.assistantmark{background:var(--accent-soft);width:21px;height:21px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.scopeline{border-bottom:1px solid var(--line-soft);background:var(--panel);color:var(--ink-4);white-space:nowrap;flex:none;align-items:center;gap:6px;min-width:0;margin:0;padding:0 14px 11px;font-size:11px;display:flex}.scopeline svg,.scopelabel{flex:none}.scopeline b{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scopechip{background:var(--panel-card);box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink-3);border-radius:5px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.chatempty{text-align:left;margin:0;padding:2px 2px 8px}.chatemptymark{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.chatempty h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600}.chatempty p{color:var(--ink-3);max-width:44ch;margin:0;font-size:12.5px;line-height:1.6}.chatempty b{color:var(--ink-2);font-weight:600}.turn{white-space:pre-wrap;font-size:13.5px;line-height:1.62;position:relative}.turn--user{background:var(--panel-card);max-width:90%;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-soft),var(--panel-lift);border-radius:13px 13px 4px;align-self:flex-end;padding:9px 12px}.turn--assistant{color:var(--ink);border-left:0;padding:0 0 0 27px}.turnmark{background:var(--accent-soft);width:19px;height:19px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid;position:absolute;top:1px;left:0}.copyturn{color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease);margin-top:10px;font-size:11px;display:block}.turn--assistant:hover .copyturn,.copyturn:focus-visible{opacity:1}.copyturn:hover{color:var(--ink-2)}.assistantnote{background:color-mix(in srgb,var(--crit) 8%,var(--panel-card));color:var(--ink-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crit) 26%,transparent);border-radius:10px;margin:0;padding:11px 12px;font-size:12.5px;line-height:1.55}.thinkingdots{align-items:center;gap:4px;height:18px;display:inline-flex}.thinkingdots i{background:var(--ink-4);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite blip}.thinkingdots i:nth-child(2){animation-delay:.16s}.thinkingdots i:nth-child(3){animation-delay:.32s}@keyframes blip{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ask{border-top:1px solid var(--line-soft);background:var(--panel);flex:none;padding:11px 13px 13px}.ask form{border:1px solid var(--line);background:var(--panel-card);box-shadow:var(--panel-lift);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);border-radius:13px;align-items:flex-end;gap:8px;padding:7px 7px 7px 11px;display:flex}.ask form:focus-within{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft),var(--panel-lift)}.ask textarea{resize:none;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;max-height:140px;font-size:13.5px;line-height:1.55}.ask textarea::placeholder{color:var(--ink-4)}.send{background:var(--accent);width:29px;height:29px;color:var(--accent-on);transition:background var(--fast) var(--ease),opacity var(--fast) var(--ease);border-radius:9px;flex:none;place-items:center;display:grid}.send:hover:not(:disabled){background:var(--accent-2)}.send:disabled{background:var(--sunk-2);color:var(--ink-4);cursor:default;box-shadow:none}.comments{height:var(--canvas-h,100dvh);max-height:var(--canvas-h,100dvh);--panel:var(--sunk);--panel-card:var(--paper);--panel-lift:0 1px 2px #1214180d;--panel-lift-hi:0 2px 10px -3px #12141829;background:var(--panel);border-left:1px solid var(--line);flex-direction:column;align-self:start;min-width:0;display:flex;position:sticky;top:0;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .comments{--panel:#15181c;--panel-card:#1c2026;--panel-lift:0 1px 2px #0006;--panel-lift-hi:0 2px 10px -3px #0009}}:root[data-theme=dark] .comments{--panel:#15181c;--panel-card:#1c2026;--panel-lift:0 1px 2px #0006;--panel-lift-hi:0 2px 10px -3px #0009}.commentshead{z-index:2;background:var(--panel);border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;height:46px;padding:0 9px 0 14px;display:flex;position:sticky;top:0}.commentshead h2{letter-spacing:-.012em;text-transform:none;color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.commentshead .sectionmeta{text-align:center;min-width:19px;color:var(--ink-3);background:var(--panel-card);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.showresolved{width:calc(100% - 4px);color:var(--ink-4);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:color var(--fast) var(--ease);align-items:center;gap:9px;margin:9px 2px 2px;padding:0;font-size:11px;font-weight:600;display:flex}.showresolved:after{content:"";background:var(--line-soft);flex:1;height:1px}.showresolved:hover{color:var(--ink-2)}.showresolved:hover:after{background:var(--line)}.commentshead .tb{border-radius:7px;min-width:0;height:26px;padding:0 8px;font-size:12px}.commentshead .icbtn{border-radius:7px;flex:none;width:26px;height:26px}.commentslist{overscroll-behavior:contain;flex-direction:column;flex:1;gap:7px;min-height:0;padding:10px 10px 18px;display:flex;overflow-y:auto}.commentsempty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;margin:26px 4px 0;display:flex}.commentsempty .emptymark{background:var(--panel-card);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line-soft),var(--panel-lift);color:var(--ink-4);border-radius:11px;place-items:center;margin-bottom:11px;display:grid}.commentsempty b{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.commentsempty span{color:var(--ink-4);max-width:30ch;font-size:12px;line-height:1.55}.thread{cursor:pointer;background:var(--panel-card);box-shadow:inset 0 0 0 1px var(--line-soft),var(--panel-lift);transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease);border-radius:11px;padding:11px 12px;position:relative}.thread:hover{box-shadow:inset 0 0 0 1px var(--line),var(--panel-lift-hi)}.thread.is-active{box-shadow:inset 0 0 0 1px var(--mark-edge),inset 3px 0 0 var(--mark-edge),var(--panel-lift-hi);padding-left:14px}.thread.is-resolved .threadbody,.thread.is-resolved .threadquote{color:var(--ink-4)}.threadflag{letter-spacing:.05em;text-transform:uppercase;color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.threadquote{border-left:2px solid var(--mark-edge);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;padding-left:9px;font-size:11.5px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.threadwho{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.threadwho .av{width:18px;height:18px;font-size:9px}.threadwho b{font-weight:600}.threadwho time{color:var(--ink-4);flex:none;margin-left:auto;font-size:11px}.threadbody{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:13.5px;line-height:1.55}.reply{border-left:2px solid var(--line-soft);margin:9px 0 0 7px;padding:0 0 0 11px}.reply+.reply{margin-top:7px}.reply .av{width:16px;height:16px;font-size:8.5px}.threadfoot{align-items:center;gap:2px;margin-top:9px;display:flex}.threadaction{height:24px;color:var(--ink-4);box-shadow:none;transition:color var(--fast) var(--ease),background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:0 0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:500}.thread:hover .threadaction,.thread.is-active .threadaction{color:var(--ink-3)}.threadaction:hover{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.threadaction--danger{margin-left:auto}.threadaction--danger:hover{color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent)}.threadaction:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.icbtn.xs{border-radius:6px;width:22px;height:22px}.threadreply{margin-top:9px}.threadactions{align-items:center;gap:6px;margin-top:8px;display:flex}.replyfield{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;transition:border-color var(--fast) var(--ease);border-radius:7px;outline:none;padding:0 10px;font-size:12.5px}.replyfield:focus{border-color:var(--accent-ring)}.composer{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;margin-top:7px;padding:7px 9px;font-size:13.5px;line-height:1.5}.composer:focus{border-color:var(--accent-ring)}.hintsmall{color:var(--ink-4);font-size:11px}.badge{background:var(--accent);min-width:15px;height:15px;color:var(--accent-on);box-shadow:0 0 0 2px var(--paper);border-radius:8px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:600;display:grid;position:absolute;top:-2px;right:-2px}.icbtn{position:relative}.btn.sm.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.btn.danger:hover{filter:brightness(1.08);background:var(--crit);border-color:var(--crit)}.confirmrow{align-items:center;gap:7px;display:flex}.skeleton{flex-direction:column;gap:14px;padding-top:8px;display:flex}.skeleton i{background:linear-gradient(90deg,var(--line-soft),var(--rail-hi),var(--line-soft));background-size:200% 100%;border-radius:6px;height:12px;animation:1.5s linear infinite shimmer;display:block}@keyframes stripin{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home{background:var(--page);flex:1;overflow-y:auto}.homeinner{max-width:1180px;margin:0 auto;padding:30px 48px 96px}@media (max-width:980px){.homeinner{padding:30px 22px 70px}}.sectionhead{align-items:center;gap:12px;margin:30px 0 13px;display:flex}.homemain>:first-child,.homeside>:first-child{margin-top:0}.sectionhead h2{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;font-weight:600}.sectionhead .rule{background:var(--line-soft);flex:1;height:1px}.sectionmeta{color:var(--ink-4);white-space:nowrap;font-size:12.5px}.disclose{width:22px;height:22px;color:var(--ink-4);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:6px;flex:none;place-items:center;margin-left:-4px;display:grid}.disclose:hover{background:var(--rail-hi);color:var(--ink-2)}.disclose svg{transition:rotate var(--base) var(--ease)}.disclose[aria-expanded=false] svg{rotate:-90deg}.projectname{width:auto;min-width:60px;font:inherit;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);field-sizing:content;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex:none;margin-left:-7px;padding:3px 7px;font-size:12px;font-weight:600}.projectname:hover{border-color:var(--line);color:var(--ink-2)}.projectname:focus{border-color:var(--accent-ring);background:var(--paper);color:var(--ink)}.projectempty{border:1px dashed var(--line);color:var(--ink-4);background:var(--paper);border-radius:13px;margin:0;padding:22px;font-size:13px}.projectpick{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 11px) 52%,calc(100% - 7px) 52%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #0000;border-radius:7px;outline:none;margin:0 -4px;padding:3px 22px 3px 7px;font-size:13.5px}.projectpick:hover{border-color:var(--line);color:var(--ink-2)}.projectpick:focus-visible{border-color:var(--accent-ring);color:var(--ink)}.homegrid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:34px;display:grid}@media (max-width:1160px){.homegrid{grid-template-columns:minmax(0,1fr)}.homeside{display:none}}.homemain{min-width:0}.homeside{flex-direction:column;gap:16px;display:flex;position:sticky;top:30px}.panelcard{border:1px solid var(--line-soft);background:var(--paper);box-shadow:var(--e1);border-radius:13px;padding:16px}.panelcard h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 13px;font-size:11px;font-weight:600}.panelempty{color:var(--ink-4);margin:0;font-size:12.5px}.attn{border-top:1px solid var(--line-soft);transition:opacity var(--fast) var(--ease);gap:11px;padding:9px 0;display:flex}.attn:first-of-type{border-top:0;padding-top:0}.attn:hover{opacity:.72}.attnbar{border-radius:3px;flex:none;width:3px}.attnbody{flex-direction:column;gap:3px;min-width:0;display:flex}.attnbody b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.attnbody span{color:var(--ink-3);font-size:11.5px}.activity{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.activity li{align-items:flex-start;gap:10px;display:flex}.activity .av{width:22px;height:22px;margin-top:1px;font-size:10px}.actbody{min-width:0;color:var(--ink-3);flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;display:flex}.actbody b{color:var(--ink-2);font-weight:600}.actbody a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px}.actbody a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.actbody time{color:var(--ink-4);font-size:11px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}@media (max-width:980px){.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.card{text-align:left;border:1px solid var(--line-soft);background:var(--paper);box-shadow:var(--e1);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),translate var(--fast) var(--ease);border-radius:13px;flex-direction:column;gap:10px;padding:16px;display:flex}.card:hover{border-color:var(--line);box-shadow:var(--e2);translate:0 -2px}.card .kind{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:10.5px;display:flex}.card .kindname{text-overflow:ellipsis;min-width:0;overflow:hidden}.statepill{white-space:nowrap;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line-soft);letter-spacing:.06em;color:var(--ink-3);border-radius:20px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.card{position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity var(--base) var(--ease);position:absolute;inset:0 0 auto}.card:hover:before{opacity:1}.card h3{font-family:var(--font-display);letter-spacing:-.014em;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.35}.card .excerpt{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.card .foot{align-items:center;gap:9px;margin-top:auto;padding-top:4px;display:flex}.card .foot .av{width:22px;height:22px;font-size:10px}.card .footname{color:var(--ink-3);font-size:12.5px}.card .when{color:var(--ink-4);margin-left:auto;font-size:12px}.emptystate{border:1px dashed var(--line);background:var(--paper);border-radius:14px;flex-direction:column;align-items:center;gap:16px;margin-top:28px;padding:72px 24px;display:flex}.emptystate p{color:var(--ink-3);margin:0;font-size:14px}.table{border:1px solid var(--line-soft);background:var(--paper);width:100%;box-shadow:var(--e1);border-radius:13px;overflow:hidden}.trow{border-bottom:1px solid var(--line-soft);transition:background var(--fast) var(--ease);text-align:left;grid-template-columns:minmax(0,1fr) 124px 218px;align-items:center;gap:14px;width:100%;padding:12px 18px;display:grid}.trow:last-child{border-bottom:0}.trow:hover{background:var(--sunk)}.rowend{grid-template-columns:24px 22px minmax(0,1fr) 14px;align-items:center;gap:10px;min-width:0;display:grid}.rowstar{width:24px;height:24px;color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease);border-radius:7px;flex:none;place-items:center;display:grid}.trow:hover .rowstar{opacity:1}.rowstar:hover{background:var(--rail-hi);color:var(--warn)}.rowstar.is-on{opacity:1;color:var(--warn)}.starmark,.icbtn.on .starmark,.icbtn[aria-pressed=true]{color:var(--warn)}.rowend .av{width:22px;height:22px;font-size:10px}.rowchevron{color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease),translate var(--fast) var(--ease);translate:-4px}.trow:hover .rowchevron{opacity:1;translate:0}.trow.head .rowend{grid-template-columns:24px 22px minmax(0,1fr)}.trow.head{background:var(--sunk);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:10px 18px;font-size:10.5px}.trow.head:hover{background:var(--sunk)}.trow .title{min-width:0;color:var(--ink);align-items:center;gap:10px;font-weight:500;display:flex}.trow .title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trow .sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trow .when{color:var(--ink-4);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (max-width:860px){.trow{grid-template-columns:minmax(0,1fr) 110px}.trow .rowend{display:none}}.sugg{text-decoration:none}.sugg-ins{color:var(--accent-2);border-bottom:1.5px solid var(--accent-ring);background:var(--accent-soft);border-radius:2px}.sugg-del{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--crit);text-decoration-color:var(--crit);text-decoration-thickness:1.5px}.suggestbar{color:var(--ink-2);background:var(--sunk);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:7px 20px;font-size:12.5px;display:flex}.suggestbar b{color:var(--ink);font-weight:600}.suggestbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggestbar .spacer{flex:1;min-width:8px}.icbtn.is-suggesting{color:var(--accent);background:var(--accent-soft)}.reviewmode{border-bottom:1px solid var(--line-soft);padding:12px 16px}.switch{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:flex-start;gap:11px;padding:0;display:flex}.switchtrack{background:var(--sunk-2);border:1px solid var(--line);width:34px;height:20px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease);border-radius:999px;flex:none;margin-top:2px}.switchknob{background:var(--paper);width:14px;height:14px;box-shadow:var(--e1);transition:transform var(--base) var(--ease);border-radius:999px;margin:2px;display:block}.switch.is-on .switchtrack{background:var(--accent);border-color:var(--accent)}.switch.is-on .switchknob{background:var(--accent-on);transform:translate(14px)}.switchlabel{flex-direction:column;gap:2px;min-width:0;display:flex}.switchlabel b{color:var(--ink);font-size:13px;font-weight:600}.switchlabel small{color:var(--ink-3);font-size:11.5px;line-height:1.45}.reviewbulk{border-bottom:1px solid var(--line-soft);align-items:center;padding:10px 16px;display:flex}.reviewbulk .spacer{flex:1}.change{border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color var(--fast) var(--ease);border-radius:12px;padding:13px}.change:hover{border-color:var(--line-strong)}.changetext{word-break:break-word;margin:8px 0 0;font-size:13px;line-height:1.55}.changetext del{color:var(--ink-4);-webkit-text-decoration-color:var(--crit);text-decoration-color:var(--crit)}.changetext ins{color:var(--accent-2);background:var(--accent-soft);border-radius:2px;padding:0 1px;text-decoration:none}.version{border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);border-radius:12px;padding:12px 13px}.version:hover{border-color:var(--line-strong)}.version.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.versiontop{align-items:center;gap:8px;font-size:13px;display:flex}.versiontop .spacer{flex:1}.versionlatest{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:10.5px}.versionmeta{color:var(--ink-4);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.versionactions{align-items:center;gap:7px;margin-top:10px;display:flex}.versionactions .spacer{flex:1}.versionbanner{background:var(--sunk);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:10px 14px;font-size:12.5px;display:flex}.versionbanner b{color:var(--ink)}.versionbanner .spacer{flex:1;min-width:10px}.versionpreview{opacity:.92}.versionpreview *{cursor:default}.versionbroken{color:var(--crit)}.tiptap{counter-reset:fnote}sup.footnote{white-space:nowrap;line-height:0;position:relative}.footnote-mark{all:unset;cursor:pointer;vertical-align:super;color:var(--accent);border-radius:3px;padding:0 1px;font-size:10.5px;font-weight:600;line-height:1}.footnote-mark:after{counter-increment:fnote;content:counter(fnote)}.footnote-mark:hover{background:var(--accent-soft)}sup.footnote.is-selected .footnote-mark{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-ring)}.footnote-pop{z-index:40;background:var(--paper);border:1px solid var(--line);width:280px;box-shadow:var(--e3);border-radius:10px;padding:8px;line-height:1.5;position:absolute;top:18px;left:-8px}.footnote-input{resize:vertical;width:100%;min-height:62px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:12.5px;line-height:1.55}.footnotes{border-top:1px solid var(--line-soft);margin:40px 0 0;padding-top:16px}.footnotes ol{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.footnotes li{color:var(--ink-2);font-size:12.5px;line-height:1.6}.footnotes li::marker{color:var(--ink-4)}.footnotejump{all:unset;cursor:pointer;border-bottom:1px solid #0000;display:inline}.footnotejump:hover{border-bottom-color:var(--line-strong)}.footnotejump i{color:var(--ink-4)}@media print{.suggestbar,.versionbanner{display:none}.sugg-ins{color:inherit;background:0 0;border-bottom:0}.sugg-del{display:none}.footnotes{break-inside:avoid}.footnote-pop{display:none}}.logomark,.app--home .card:before{background:var(--accent)}.app--home{--ground:#eef0f2;--rail:transparent;--rail-ink:var(--ink-2);--rail-ink-dim:var(--ink-3);--rail-hit:#1214180e;--card:var(--paper);--sheet:0 1px 2px #1012160a,0 12px 32px -18px #10121638;background:var(--ground)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app--home{--ground:#0e1013;--rail:transparent;--sheet:0 1px 2px #0006,0 12px 32px -18px #0009}}:root[data-theme=dark] .app--home{--ground:#0e1013;--rail:transparent;--sheet:0 1px 2px #0006,0 12px 32px -18px #0009}.app--home .hshell{grid-template-columns:238px minmax(0,1fr)}.hnav{background:var(--rail);color:var(--rail-ink);gap:20px;padding:0 14px 16px}.navbrand{flex:none;align-items:center;gap:10px;height:70px;padding:0 6px;display:flex}.navbrand .logomark{background:var(--brand);color:#fff;width:30px;height:30px;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--brand) 55%,transparent);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.navbrand .wordmark{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:17px;font-weight:600}.navfoot{border-top:1px solid var(--line-soft);flex:none;align-items:center;gap:9px;margin-top:auto;padding:11px 8px 0;display:flex}.navfoot .av{width:24px;height:24px;font-size:10.5px}.navwho{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.navfoot .spacer{flex:1}.navfoot .icbtn{color:var(--ink-4)}.navfoot .icbtn:hover{background:var(--rail-hit);color:var(--ink)}.navbrand .spacer{flex:1}.navbrand .icbtn{width:28px;height:28px;color:var(--rail-ink-dim)}.navbrand .icbtn:hover{background:var(--rail-hit);color:var(--ink)}.hnav .navhead{color:var(--rail-ink-dim);padding:0 9px}.hnav .navadd{color:var(--rail-ink-dim)}.hnav .navadd:hover{background:var(--rail-hit);color:var(--ink)}.hnav .navitem{color:var(--ink-2);border-radius:8px;height:34px;font-size:14px}.hnav .navitem:hover{background:var(--rail-hit);color:var(--ink)}.hnav .navitem.is-on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1012160f,0 0 0 1px var(--line-soft);font-weight:500}.hnav .navitem.is-on .navglyph{color:var(--accent)}.hnav .navitem.is-on .navcount{color:var(--ink-3)}.hnav .navglyph,.hnav .navcount,.hnav .navempty{color:var(--rail-ink-dim)}.hnav .navsort{background:var(--paper);color:var(--ink-2);border-color:var(--line)}.hnav .navkill:hover{background:var(--rail-hit)}.app--home .main{background:0 0;overflow:hidden}.hshell{flex:1;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}@media (max-width:900px){.hshell{grid-template-columns:minmax(0,1fr)}.hnav{display:none}}.hnav{flex-direction:column;gap:26px;min-height:0;padding:30px 14px 40px 22px;display:flex;overflow-y:auto}.navgroup{flex-direction:column;gap:2px;display:flex}.navhead{letter-spacing:.08em;text-transform:uppercase;height:20px;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:5px;padding:0 10px;font-size:11px;font-weight:500;display:flex}.navadd{width:18px;height:18px;color:var(--ink-4);border-radius:5px;place-items:center;margin-left:auto;display:grid}.navadd:hover{background:var(--rail-hi);color:var(--ink)}.navempty{color:var(--ink-3);margin:4px 10px;font-size:13px}.navitem{width:100%;height:32px;color:var(--ink-2);text-align:left;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex;position:relative}.navitem:hover{background:var(--rail-hi);color:var(--ink)}.navitem.is-on{background:var(--accent-soft);color:var(--accent);font-weight:500}.navitem.is-on .navglyph,.navitem.is-on .navcount{color:var(--accent)}.navglyph{width:16px;color:var(--ink-4);flex:none;place-items:center;display:grid}.navlabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.navcount{text-align:right;min-width:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:opacity var(--fast) var(--ease);flex:none;font-size:13px}.navhit{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;height:100%;display:flex}.navproject{padding-right:10px}.navkill{width:20px;height:20px;color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease);border-radius:5px;flex:none;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.navproject:hover .navkill{opacity:1}.navproject:hover .navcount{opacity:0}.navkill:hover{background:var(--rail-hi);color:var(--crit)}.navrename{border:1px solid var(--accent-ring);background:var(--paper);min-width:0;font:inherit;color:var(--ink);border-radius:6px;outline:none;flex:1;margin:0;padding:2px 6px;font-size:14px}.navsort{appearance:none;border:1px solid var(--line);background:var(--paper);width:100%;height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.navsort:hover{border-color:var(--line-strong)}.hpage{min-height:0;padding:0 22px 26px 0;overflow-y:auto}.hpageinner{background:var(--paper);min-height:100%;box-shadow:var(--sheet);border-radius:14px;padding:0 34px 56px}.pagehead{border-bottom:1px solid var(--line-soft);background:var(--paper);align-items:flex-end;gap:14px;margin:0 -34px 28px;padding:34px 34px 28px;display:flex}.pagehead--home{background:radial-gradient(130% 190% at 0% -10%,color-mix(in srgb,var(--accent) 20%,transparent) 0%,transparent 60%), radial-gradient(100% 160% at 100% -10%,color-mix(in srgb,var(--blue) 15%,transparent) 0%,transparent 55%), var(--paper);border-radius:14px 14px 0 0;padding:46px 34px 34px}.pagehead .spacer{flex:1}.pagehead .btn,.hsearch{font-size:14px}.pageident{min-width:0}.pageeyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:0 0 7px;font-size:10.5px;font-weight:600}.pagehead h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:26px;font-weight:500;line-height:1.15}.pagehead--home h1{letter-spacing:-.03em}.pagecount{color:var(--ink-3);margin:5px 0 0;font-size:13px}.pagemeta{color:var(--ink-4);margin:9px 0 0;font-size:12.5px}.pagemeta b{color:var(--ink-3);font-weight:600}.hsearch{height:34px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);border-radius:9px;align-items:center;gap:8px;padding:0 10px 0 11px;font-size:13px;display:inline-flex}.hsearch:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.is-unnamed{color:var(--ink-4);font-weight:400}.sectionhead{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px;font-weight:500}.sectionhead--list{margin-top:0}.listhead{align-items:center;gap:12px;margin:32px 0 12px;display:flex}.listhead .sectionhead{margin:0}.listhead .spacer{flex:1}.sortpick{appearance:none;border:1px solid var(--line);background:var(--paper);height:28px;color:var(--ink-2);font:inherit;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-4) 50%),linear-gradient(135deg,var(--ink-4) 50%,transparent 50%);background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:8px;padding:0 24px 0 10px;font-size:13px}.sortpick:hover{border-color:var(--line-strong);color:var(--ink)}.sortpick:focus{border-color:var(--accent-ring);outline:none}.recents{margin-bottom:6px}.recentrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rcard{background:var(--paper);min-height:146px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--fast) var(--ease),translate var(--fast) var(--ease);border-radius:12px;flex-direction:column;align-items:stretch;padding:17px 17px 14px;display:flex;position:relative;overflow:hidden}.rcard:before{content:"";background:var(--ink-4);height:3px;position:absolute;top:0;left:0;right:0}.rcard:has([data-kind=sheet]):before{background:var(--good)}.rcard:has([data-kind=tracker]):before{background:var(--blue)}.rcard:has([data-kind=doc]):before{background:var(--accent)}.rcard:hover{box-shadow:inset 0 0 0 1px var(--line-strong),0 10px 24px -14px #1012164d;translate:0 -2px}.rtop{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rtop .rstate{margin-left:auto}.rcard b{letter-spacing:-.016em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.rpeek{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.rmeta{color:var(--ink-3);margin-top:auto;padding-top:10px;font-size:13px}.rstate{color:var(--ink-3);background:var(--sunk);border-radius:5px;flex:none;padding:2px 7px;font-size:11px;font-weight:500}.kindtile{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.kindtile--sm{border-radius:6px;width:24px;height:24px}.kindtile--sm svg{width:13px;height:13px}.kindtile[data-kind=sheet]{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent)}.kindtile[data-kind=tracker]{color:var(--blue);background:color-mix(in srgb,var(--blue) 13%,transparent)}.hempty{color:var(--ink-3);margin:18px 2px;font-size:13px}.dtable{box-shadow:none;background:0 0;border:0;border-radius:0}.dhead,.drow{grid-template-columns:22px minmax(0,1fr) 124px 104px 104px 86px 60px;align-items:center;gap:16px;padding:0 10px 0 8px;display:grid}.dhead.drow--noproject,.drow--noproject{grid-template-columns:22px minmax(0,1fr) 104px 104px 86px 60px}.dhead{letter-spacing:.04em;height:32px;color:var(--ink-3);border-bottom:1px solid var(--line);font-size:11px;font-weight:500}.drow{min-height:44px;box-shadow:inset 0 -1px 0 var(--line-soft);transition:background var(--fast) var(--ease);position:relative}.dname{align-items:center;gap:8px;min-width:0;display:flex}.dname b{letter-spacing:-.008em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.dcell{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.dcell--quiet{color:var(--ink-3)}.drow+.drow{box-shadow:inset 0 1px 0 var(--line-soft)}.drow:hover{background:var(--sunk)}.drow:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity var(--fast) var(--ease);position:absolute;top:0;bottom:0;left:0}.drow:hover:before{opacity:1}.dicon{color:var(--ink-4);place-items:center;display:grid}.drow:hover .dicon{color:var(--accent)}.dwho{color:var(--ink-3);flex:none}.dproject{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:11px}.dstate{justify-content:flex-start;display:flex}.dstate>span{background:var(--sunk);height:22px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.drow:hover .dstate>span{background:var(--paper)}.dactions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.dact{width:26px;height:26px;color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease);border-radius:7px;flex:none;place-items:center;display:grid}.drow:hover .dact,.dact:focus-visible{opacity:1}.dact:hover{background:var(--sunk-2);color:var(--ink)}.dact.is-on{opacity:1;color:var(--warn)}.drow:hover .dact.is-on{color:var(--warn)}.dact--danger:hover{background:var(--crit);color:#fff}.numfmt{font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:40px;font-size:12px;font-weight:600}.pickwrap{display:inline-flex}.pickbtn{flex-direction:column;gap:2px;min-width:30px;padding:0 6px}.pickletter{color:var(--ink-2);font-size:12.5px;font-weight:700;line-height:1}.pickbar{border-radius:2px;width:16px;height:3px;display:block}.pickfill{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--paper);border-radius:4px;display:block}.pickfill[data-tint=grey]{background:var(--sunk-2)}.pickfill[data-tint=blue]{background:color-mix(in srgb,var(--blue) 30%,var(--paper))}.pickfill[data-tint=amber]{background:color-mix(in srgb,var(--warn) 34%,var(--paper))}.pickfill[data-tint=green]{background:color-mix(in srgb,var(--good) 30%,var(--paper))}.pickfill[data-tint=red]{background:color-mix(in srgb,var(--crit) 28%,var(--paper))}.pickfill--none{background:linear-gradient(135deg,transparent 46%,var(--crit) 46%,var(--crit) 54%,transparent 54%)}.pickpop{grid-template-columns:repeat(3,auto);gap:8px;padding:10px;display:grid}.fnhint{height:24px;color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:7px;flex:none;margin-left:8px;padding:0 8px;font-size:12.5px;font-style:italic;font-weight:600}.fnhint:hover{color:var(--ink);background:var(--rail-hi)}.fnhint[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.fnpop{flex-direction:column;width:300px;padding:7px;display:flex}.fnpophead{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin:0;padding:4px 8px 6px;font-size:10.5px;font-weight:600}.fnrow{text-align:left;transition:background var(--fast) var(--ease);border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.fnrow:hover{background:var(--sunk)}.fnrow code{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.fnrow span{color:var(--ink-3);font-size:11.5px;line-height:1.35}.sigma{margin-right:5px;font-size:14px;line-height:1}.sheetcell.is-bold{color:var(--ink);font-weight:650}.sheetcell.is-italic{font-style:italic}.sheetcell.is-struck{text-decoration:line-through;text-decoration-thickness:1px}.sheetcell.is-under{text-underline-offset:2px;text-decoration:underline}.sheetcell.is-under.is-struck{text-decoration:underline line-through}.sheetcell[data-over=wrap]{white-space:normal;align-items:flex-start;padding-top:6px;line-height:1.35}.sheetcell[data-over=clip]{text-overflow:clip;overflow:hidden}.sheetcell[data-size=sm]{font-size:11.5px}.sheetcell[data-size=lg]{font-size:15px}.sheetcell[data-border]{position:relative}.sheetcell[data-border]:after{content:"";pointer-events:none;border-color:var(--ink-3);border-style:solid;border-width:0;position:absolute;inset:0}.sheetcell[data-border=all]:after,.sheetcell[data-border=outer]:after{border-width:1px}.sheetcell[data-border=top]:after{border-top-width:1px}.sheetcell[data-border=bottom]:after{border-bottom-width:1px}.sheetcell[data-border=left]:after{border-left-width:1px}.sheetcell[data-border=right]:after{border-right-width:1px}.tb.is-loaded{background:var(--accent-soft);color:var(--accent)}.tb.is-noted{color:var(--warn)}.tbword{font-size:12.5px}.brushhint{color:var(--accent);font-weight:500}.cellgrid.is-painting .sheetcell{cursor:copy}.sheetcell[data-note]{position:relative}.sheetcell[data-note]:before{content:"";border-top:6px solid var(--warn);border-left:6px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.notepop{flex-direction:column;width:290px;padding:10px;display:flex}.notepophead{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin:0 0 7px;font-size:10.5px;font-weight:600}.notepop .composer{margin-top:0}.notepop .threadactions{margin-top:9px}.fmtbtn{gap:6px;min-width:0;padding:0 8px}.fmtname{text-align:left;min-width:66px;font-size:12.5px;font-weight:500}.fmtpop{flex-direction:column;min-width:228px;padding:6px;display:flex}.fmtsplit{background:var(--line-soft);height:1px;margin:5px 4px}.fmtstep{color:var(--ink-3);align-items:center;gap:6px;padding:3px 9px 4px;font-size:12.5px;display:flex}.fmtstep>span{flex:1}.fmtstep b{text-align:center;min-width:28px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.fmtstep .tb{min-width:24px;height:24px;padding:0}.fmtrow{color:var(--ink-2);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:7px 9px;font-size:12.5px;display:flex}.fmtrow:hover{background:var(--sunk)}.fmtrow[data-active=true]{color:var(--accent);font-weight:600}.fmtrow code{font-family:var(--font-mono);color:var(--ink-4);font-size:11.5px}.fmtrow[data-active=true] code{color:var(--accent)}.bordpop{flex-direction:column;min-width:150px;padding:6px;display:flex}.bordrow{color:var(--ink-2);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.bordrow:hover{background:var(--sunk)}.bordrow[data-active=true]{color:var(--accent);font-weight:600}.bordmark{border:1px dashed var(--line-strong);border-color:var(--line-soft);flex:none;width:15px;height:15px}.bordmark[data-border=all],.bordmark[data-border=outer]{border:1px solid var(--ink-3)}.bordmark[data-border=top]{border-top:1px solid var(--ink-3)}.bordmark[data-border=bottom]{border-bottom:1px solid var(--ink-3)}.bordmark[data-border=left]{border-left:1px solid var(--ink-3)}.bordmark[data-border=right]{border-right:1px solid var(--ink-3)}.sheetcell[data-ink=muted]{color:var(--ink-4)}.sheetcell[data-ink=good]{color:var(--good)}.sheetcell[data-ink=warn]{color:var(--warn)}.sheetcell[data-ink=crit]{color:var(--crit)}.sheetcell[data-ink=blue]{color:var(--blue)}.swatch--ink{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent)}.swatch--ink[data-active=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--accent)}.sheetcell[data-align=left]{text-align:left;justify-content:flex-start}.sheetcell[data-align=center]{text-align:center;justify-content:center}.sheetcell[data-align=right]{text-align:right;justify-content:flex-end}.sheetcell[data-tint=grey]{background:var(--sunk-2)}.sheetcell[data-tint=blue]{background:color-mix(in srgb,var(--blue) 14%,var(--paper))}.sheetcell[data-tint=amber]{background:color-mix(in srgb,var(--warn) 16%,var(--paper))}.sheetcell[data-tint=green]{background:color-mix(in srgb,var(--good) 14%,var(--paper))}.sheetcell[data-tint=red]{background:color-mix(in srgb,var(--crit) 13%,var(--paper))}.crumbname{field-sizing:content;min-width:2ch;max-width:min(42ch,38vw);font:inherit;letter-spacing:-.006em;color:var(--ink);text-overflow:ellipsis;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;margin:0 -2px;padding:3px 6px;font-weight:550}.crumbname:hover{border-color:var(--line)}.crumbname:focus{border-color:var(--accent-ring);background:var(--sunk)}.crumbname::placeholder{color:var(--ink-4);font-weight:500}.formulabar{border-bottom:1px solid var(--line-soft);background:var(--sunk);flex:none;align-items:center;gap:10px;height:40px;padding:0 16px;display:flex}.celladdr{text-align:center;min-width:52px;font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--line-soft);background:var(--paper);border-radius:6px;padding:3px 7px;font-size:12px}.formulainput{min-width:0;font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.formulainput::placeholder{color:var(--ink-4);font-family:var(--font-ui)}.formulaout{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.sheetwrap{background:var(--paper);flex:1;min-height:0;display:flex}.sheetscroll{flex:1;min-height:0;overflow:auto}.cellgrid{outline:none;width:max-content;padding:0;display:grid}.sheetcorner,.sheethead,.sheetrownum{background:var(--sunk);color:var(--ink-3);box-shadow:inset 0 0 0 .5px var(--line-soft);place-items:center;font-size:11.5px;font-weight:500;display:grid;position:sticky}.sheethead,.sheetrownum{position:sticky}.sizegrip{z-index:4;transition:background var(--fast) var(--ease);background:0 0;position:absolute}.sizegrip--col{cursor:col-resize;width:7px;top:0;bottom:0;right:-3px}.sizegrip--row{cursor:row-resize;height:7px;bottom:-3px;left:0;right:0}.sizegrip:hover,.sizegrip:active{background:var(--accent)}.sheetcorner{z-index:3;top:0;left:0}.sheethead{z-index:2;height:28px;top:0}.sheetrownum{z-index:2;font-variant-numeric:tabular-nums;left:0}.sheethead.is-on,.sheetrownum.is-on{background:var(--accent-soft);color:var(--accent)}.sheetcell{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 0 0 .5px var(--line-soft);cursor:cell;background:var(--paper);align-items:center;padding:0 9px;font-size:13px;display:flex;position:relative;overflow:hidden}.sheetcell.has-grip{overflow:visible}.sheetcell.is-number{font-variant-numeric:tabular-nums;justify-content:flex-end}.sheetcell.is-error{color:var(--crit);font-size:12px}.sheetcell.is-picked{background:var(--accent-soft)}.sheetcell.is-picked[data-tint]{box-shadow:inset 0 0 0 .5px var(--line-soft),inset 0 0 0 999px var(--accent-soft)}.cellgrid{--cell-edge:color-mix(in srgb,var(--accent) 58%,var(--paper));position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cellgrid{--cell-edge:var(--accent)}}:root[data-theme=dark] .cellgrid{--cell-edge:var(--accent)}.sheetcell.is-active{box-shadow:inset 0 0 0 2px var(--cell-edge)}.sheetcell.is-aimed{background:color-mix(in srgb,var(--blue) 10%,transparent);box-shadow:inset 0 0 0 1px var(--blue)}.cellgrid{-webkit-user-select:none;user-select:none}input.sheetcell{outline:2px solid var(--accent);outline-offset:-2px;font:inherit;background:var(--paper);color:var(--ink);border:0;border-radius:0;font-size:13px}.trackwrap{background:var(--paper);flex:1;min-height:0;display:flex}.trackscroll{flex:1;min-height:0;padding:0 26px 60px;overflow:auto}.track{width:100%;display:grid}.trackhead{z-index:2;background:var(--sunk);height:38px;box-shadow:inset 0 -1px 0 var(--line);align-items:center;gap:6px;padding:0 10px;display:flex;position:sticky;top:0}.trackhead--add{justify-content:center;padding:0}.trackheadname{min-width:0;font:inherit;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;margin-left:-6px;padding:3px 6px;font-size:12.5px;font-weight:600}.trackheadname:hover{border-color:var(--line)}.trackheadname:focus{border-color:var(--accent-ring);background:var(--paper);color:var(--ink)}.trackheadtype{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line-soft);opacity:0;transition:opacity var(--fast) var(--ease);border-radius:5px;flex:none;padding:2px 6px;font-size:10.5px}.trackhead:hover .trackheadtype,.trackheadtype:focus-visible{opacity:1}.trackheadtype:hover{border-color:var(--line-strong);color:var(--ink-2)}.trackmenu{z-index:60;width:244px;position:absolute;top:36px;left:4px}.trackcell{min-width:0;height:40px;box-shadow:inset 0 -1px 0 var(--line-soft);align-items:center;padding:0 6px;display:flex}.trackcell--end{justify-content:center;padding:0}.trackinput,.trackselect{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:5px 7px;font-size:13px}.trackinput--number{text-align:right;font-variant-numeric:tabular-nums}.trackinput:hover,.trackselect:hover{border-color:var(--line)}.trackinput:focus,.trackselect:focus{border-color:var(--accent-ring);background:var(--paper)}.trackselect{appearance:none;cursor:pointer;color:var(--ink-2)}.trackcheck{width:16px;height:16px;accent-color:var(--accent);margin:0 auto}.trackkill{width:22px;height:22px;color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease);border-radius:6px;place-items:center;display:grid}.trackcell--end:hover .trackkill,.track:hover .trackkill{opacity:.55}.trackkill:hover{opacity:1;background:var(--rail-hi);color:var(--crit)}.trackadd{color:var(--ink-3);border-radius:8px;align-items:center;gap:7px;margin:10px 0 0 -4px;padding:7px 11px;font-size:13px;display:inline-flex}.trackadd:hover{background:var(--sunk);color:var(--ink)}.viewswitch{background:var(--sunk);border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.viewswitch button{height:26px;color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:7px;padding:0 12px;font-size:12.5px}.viewswitch button:hover{color:var(--ink)}.viewswitch button.is-on{background:var(--paper);color:var(--ink);box-shadow:var(--e1)}.boardwrap{background:var(--paper);flex:1;min-height:0;overflow:auto hidden}.board{grid-auto-columns:minmax(236px,292px);grid-auto-flow:column;justify-content:center;gap:14px;width:fit-content;min-width:100%;height:100%;padding:18px 26px 22px;display:grid}.lane{background:var(--sunk);min-height:0;box-shadow:inset 0 0 0 1px var(--line-soft);transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease);border-radius:12px;flex-direction:column;display:flex}.lane.is-over{background:var(--sunk-2);box-shadow:inset 0 0 0 2px var(--line-strong)}.lanehead{height:42px;color:var(--ink-2);flex:none;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:12.5px;display:flex}.lanedot{border-radius:50%;flex:none;width:7px;height:7px}.lanehead b{letter-spacing:-.005em;font-weight:600}.lanehead .spacer{flex:1}.lanecount{color:var(--ink-3);font-variant-numeric:tabular-nums;background:var(--paper);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.lanecards{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 10px 12px;display:flex;overflow-y:auto}.lanecard{background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--e1);cursor:grab;touch-action:none;transition:box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease);border-radius:10px;padding:11px 12px 9px;position:relative}.lanecard:hover{border-color:var(--line);box-shadow:var(--e2)}.lanecard.is-dragging{cursor:grabbing;z-index:80;border-color:var(--line-strong);box-shadow:0 10px 26px -8px #10121657,0 2px 6px #1012161f}:root[data-theme=dark] .lanecard.is-dragging,:root:not([data-theme=light]) .lanecard.is-dragging{box-shadow:0 12px 30px -8px #000000b3}.cardtitle{resize:none;width:100%;font:inherit;color:var(--ink);field-sizing:content;cursor:grab;background:0 0;border:0;outline:none;padding-right:16px;font-size:13.5px;line-height:1.5;overflow:hidden}.cardtitle:focus{cursor:text}.lanecard.is-dragging .cardtitle{cursor:grabbing}.cardtitle::placeholder{color:var(--ink-4)}.cardfoot{align-items:center;gap:8px;margin-top:9px;display:flex}.cardfoot .spacer{flex:1}.cardowner{align-items:center;gap:5px;min-width:0;display:inline-flex}.cardowner .av{background:var(--line-strong);width:17px;height:17px;font-size:8.5px}.cardpick{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;max-width:92px;padding:1px 3px;font-size:11.5px}.cardpick:hover{border-color:var(--line)}.cardpick:focus{border-color:var(--accent-ring);background:var(--sunk)}.carddate{height:20px;color:var(--ink-3);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;display:inline-flex}.carddate:hover{border-color:var(--line);background:var(--sunk)}.carddate.is-empty{color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease)}.lanecard:hover .carddate.is-empty{opacity:1}.carddate.is-late{color:var(--crit);background:color-mix(in srgb,var(--crit) 9%,transparent)}.carddate--open{font:inherit;color:var(--ink-2);background:var(--sunk);border:1px solid var(--accent-ring);border-radius:6px;outline:none;padding:1px 5px;font-size:11.5px}.lanecard .trackkill{opacity:0}.lanecard:hover .trackkill{opacity:.55}.laneadd{height:32px;color:var(--ink-4);border:1px dashed var(--line);border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.laneadd:hover{color:var(--ink-2);border-color:var(--line-strong);background:var(--paper)}.lane.is-over .laneadd{border-color:var(--line-strong);color:var(--ink-3);border-style:dashed}.stalebar{color:var(--ink-2);background:color-mix(in srgb,var(--warn) 11%,var(--paper));box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--warn) 28%,transparent);flex:none;align-items:center;gap:10px;padding:8px 22px;font-size:12.5px;display:flex}.stalebar b{color:var(--warn);flex:none;font-weight:600}.stalebar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stalebar .spacer{flex:1;min-width:8px}.dstale{background:color-mix(in srgb,var(--warn) 13%,transparent);height:19px;color:var(--warn);white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.mention{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:5px;margin:0 1px;padding:1px 6px;font-weight:500;display:inline-block}.ctxgroup{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4);padding:7px 9px 3px;font-size:10px;font-weight:600}.tiptap [data-columns]{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin:1.15em 0;display:grid;position:relative}.tiptap [data-column]{min-width:0;position:relative}.tiptap [data-column]>:first-child{margin-top:0}.tiptap [data-column]>:last-child{margin-bottom:0}.tiptap [data-column]:has(>p:only-child>br.ProseMirror-trailingBreak:only-child):before{content:"";border:1px dashed var(--line-strong);pointer-events:none;border-radius:8px;position:absolute;inset:-9px -12px}.tiptap [data-columns]:after{content:"";background:var(--line-soft);pointer-events:none;width:1px;position:absolute;top:2px;bottom:2px;left:50%}.tiptap [data-columns]:has(>[data-column]>p:only-child>br.ProseMirror-trailingBreak:only-child):after{content:none}@media (max-width:860px){.tiptap [data-columns]{grid-template-columns:1fr;gap:0}.tiptap [data-columns]:after{content:none}}@media print{.tiptap [data-columns]{break-inside:avoid}}.imgdrop{vertical-align:middle;border:1px dashed var(--line);background:var(--sunk);color:var(--ink-3);-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;display:inline-flex}.imgdrop:before{content:"";border:1.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite spin}.imgdrop.is-bad{border-style:solid;border-color:var(--crit);color:var(--crit)}.imgdrop.is-bad:before{border-color:var(--crit);border-top-color:var(--crit);animation:none}@media (prefers-reduced-motion:reduce){.imgdrop:before{animation:none}}@keyframes spin{to{rotate:360deg}}.cardkill{z-index:2;width:20px;height:20px;color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:6px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.lanecard:hover .cardkill,.cardkill:focus-visible{opacity:1}.cardkill:hover{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit)}.cardchips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.cardchip{background:var(--sunk);max-width:100%;height:20px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex;overflow:hidden}.cardchip .chipkey{color:var(--ink-4);letter-spacing:.01em;font-size:10px;font-style:normal}.cardchip--on{color:var(--good);background:color-mix(in srgb,var(--good) 11%,transparent);box-shadow:none}.cardowner.is-empty .av{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.cardowner.is-empty .cardpick{opacity:0;max-width:0;transition:max-width var(--fast) var(--ease),opacity var(--fast) var(--ease);padding:0}.lanecard:hover .cardowner.is-empty .cardpick,.cardowner.is-empty:focus-within .cardpick{opacity:1;max-width:92px;padding:1px 3px}.cardslot{background:var(--sunk-2);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:10px;flex:none}.dropline{flex:none;height:0;margin:-4px 0;position:relative}.dropline:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;top:-1px;left:0;right:0}.fillgrip{z-index:4;background:var(--cell-edge);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--paper);cursor:crosshair;border-radius:1.5px;position:absolute;bottom:-3px;right:-3px}.fillgrip:after{content:"";position:absolute;inset:-5px}.sheetcell.is-filling{box-shadow:inset 0 0 0 .5px var(--line-soft),inset 0 0 0 999px var(--accent-soft)}.sheethead,.sheetrownum{cursor:default;-webkit-user-select:none;user-select:none}.sheethead:hover,.sheetrownum:hover{background:var(--sunk-2);color:var(--ink-2)}.headmenu{z-index:3;background:var(--paper);width:15px;height:15px;color:var(--ink-3);box-shadow:0 0 0 1px var(--line-soft);opacity:0;transition:opacity var(--fast) var(--ease);border-radius:4px;place-items:center;display:grid;position:absolute}.sheethead .headmenu{top:50%;right:7px;translate:0 -50%}.sheetrownum .headmenu{top:50%;right:3px;translate:0 -50%}.sheethead:hover .headmenu,.sheetrownum:hover .headmenu,.sheethead.is-on .headmenu,.sheetrownum.is-on .headmenu,.headmenu:focus-visible{opacity:1}.headmenu:hover{color:var(--ink);box-shadow:0 0 0 1px var(--line)}.sheetcorner{cursor:default}.sheetcorner:hover{background:var(--sunk-2)}.headpop{width:232px}.mi--plain{padding:7px 11px}.mi--plain .name{font-weight:450}.mi--danger .name{color:var(--crit)}.sheetcell.is-pinned{background-color:var(--paper)}.sheetcell.is-pinned.is-picked{background-image:linear-gradient(var(--accent-soft),var(--accent-soft))}.sheethead.is-on,.sheetrownum.is-on{background-color:var(--sunk);background-image:linear-gradient(var(--accent-soft),var(--accent-soft));color:var(--accent)}.sheethead.is-frozenedge,.sheetrownum.is-frozenedge{box-shadow:inset -1px 0 0 var(--line-strong)}.sheetrownum.is-frozenedge{box-shadow:inset 0 -1px 0 var(--line-strong)}.sheethead.is-filtered{color:var(--accent)}.sheethead.is-filtered:before{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;left:6px;translate:0 -50%}.mifence{background:var(--line-soft);height:1px;margin:5px 9px}.filterpop{width:252px;animation:rise var(--base) var(--ease);padding:10px}.filterhead{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 2px 8px;font-size:10.5px}.filterall{align-items:center;gap:6px;margin-bottom:8px;display:flex}.filterall .spacer{flex:1}.filterlist{flex-direction:column;gap:1px;max-height:248px;display:flex;overflow-y:auto}.filterrow{color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:5px 7px;font-size:13px;display:flex}.filterrow:hover{background:var(--rail-hi)}.filterrow input{accent-color:var(--accent);flex:none;width:14px;height:14px}.filtervalue{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filtercount{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.tabbar{border-top:1px solid var(--line-soft);background:var(--chrome-2);flex:none;align-items:stretch;gap:3px;height:34px;padding:0 10px;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{height:0}.sheettab{color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:7px;flex:none;align-items:center;margin:4px 0;display:flex}.sheettab:hover{background:var(--sunk-2);color:var(--ink-2)}.sheettab.is-on{background:var(--paper);color:var(--ink);box-shadow:var(--e1)}.tabname{white-space:nowrap;height:26px;color:inherit;text-overflow:ellipsis;max-width:190px;padding:0 4px 0 11px;font-size:12.5px;font-weight:500;overflow:hidden}.tabname--field{border:1px solid var(--accent-ring);background:var(--paper);font:inherit;field-sizing:content;border-radius:6px;outline:none;min-width:4ch;max-width:190px;margin:0 4px 0 7px;padding:0 6px;font-weight:500}.tabmenu{width:17px;height:26px;color:var(--ink-4);opacity:0;transition:opacity var(--fast) var(--ease);place-items:center;padding-right:5px;display:grid}.sheettab:hover .tabmenu,.sheettab.is-on .tabmenu,.tabmenu:focus-visible{opacity:1}.tabmenu:hover{color:var(--ink-2)}.tabadd{width:26px;height:26px;color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);border-radius:7px;flex:none;place-items:center;margin:4px 2px;display:grid}.tabadd:hover{background:var(--sunk-2);color:var(--ink)}.tabpop{width:184px}.tabpop .mi:disabled{opacity:.45;cursor:default}.tabpop .mi:disabled:hover{background:0 0}.sheetimg{z-index:5;cursor:grab;touch-action:none;border-radius:3px;position:absolute;overflow:visible;box-shadow:0 1px 3px #10121624}.sheetimg:active{cursor:grabbing}.sheetimg img{-webkit-user-select:none;user-select:none;border-radius:3px;width:100%;height:100%;display:block}.sheetimg.is-picked{z-index:6;box-shadow:0 0 0 2px var(--cell-edge),0 2px 10px -2px #10121642}.imgkill{z-index:2;background:var(--paper);width:20px;height:20px;color:var(--ink-3);box-shadow:0 0 0 1px var(--line),0 1px 3px #10121633;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.imgkill:hover{color:var(--crit)}.imggrip{z-index:2;cursor:nwse-resize;background:var(--cell-edge);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--paper);border-radius:2px;position:absolute;bottom:-5px;right:-5px}.cellimg{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block}.sheetcell:has(.cellimg){justify-content:center;padding:2px}.imagepop{width:252px}.toolbarwrap.editbar{align-items:center;gap:9px;height:54px;padding:0 16px;display:flex}.editbar .crumb{flex:0 auto;gap:8px;min-width:0}.editname{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:min(30ch,22vw);font-weight:600;overflow:hidden}.editbar .conn{flex:none;gap:0;padding:0 1px}.editbar .toolbar--compact{flex:0 auto;min-width:0;height:auto;padding:0;overflow-x:auto}.editbar .toolbar--compact::-webkit-scrollbar{height:0}.editbar .toolbar--compact>div+div{margin-left:15px;position:relative}.editbar .toolbar--compact>div+div:before{content:"";background:var(--chrome-line);width:1px;height:18px;position:absolute;top:50%;left:-8px;translate:0 -50%}.editbar .blocksel{min-width:124px}.editbar .spacer{flex:auto;min-width:8px}.editbar .faces{padding-left:4px}.tb.is-open{background:var(--chrome-hi);color:var(--ink)}.moremenu{width:244px}.moremenu .mi{gap:10px;padding:6px 9px}.moremenu .mi .glyph{border-radius:7px;width:27px;height:27px}.mi:disabled{opacity:.42;cursor:default}.mi:disabled:hover{background:0 0}.alignpop{animation:rise var(--base) var(--ease);gap:2px;padding:4px;display:flex}.signin{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 58%), radial-gradient(100% 130% at 100% 0%,color-mix(in srgb,var(--blue) 12%,transparent) 0%,transparent 55%), var(--ground);place-items:center;min-height:100dvh;padding:24px;display:grid}.signincard{background:var(--paper);text-align:center;border-radius:16px;width:100%;max-width:380px;padding:38px 34px 34px;box-shadow:0 1px 2px #1012160d,0 18px 44px -20px #10121647}.signincard .logomark{background:var(--brand);color:#fff;width:38px;height:38px;box-shadow:0 3px 12px -3px color-mix(in srgb,var(--brand) 55%,transparent);border-radius:11px;place-items:center;margin:0 auto;font-size:18px;font-weight:700;display:grid}.signincard h1{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink);margin:16px 0 0;font-size:25px;font-weight:600}.signinsub{color:var(--ink-3);margin:8px 0 0;font-size:13.5px;line-height:1.5}.signinways{flex-direction:column;gap:9px;margin-top:26px;display:flex}.signinways form{display:contents}.signinway{justify-content:center;width:100%}.signinerror{text-align:left;background:color-mix(in srgb,var(--crit) 8%,transparent);color:var(--crit);border-radius:9px;margin:20px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.signinerror code{font-family:var(--font-mono);font-size:11.5px}.navfoot form{display:contents}
