:root{--paper:#fff;--fill:#f5f5f7;--fill-2:#ebebed;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#6e6e73;--hair:#e5e5e7;--hair-2:#f0f0f2;--ease-out:cubic-bezier(.22, .7, .2, 1);--dur:.14s;--dur-move:.24s;--acc:#1d1d1f;--acc-fg:#fff;--acc-wash:#edeef0;--acc-line:#c9c4d6;--attn:#9a6206;--attn-wash:#faf1e2;--attn-line:#e6cfa0;--add:#248a3d;--add-tint:#248a3d0e;--add-row:#248a3d1a;--add-word:#248a3d38;--del:#c9252d;--del-tint:#c9252d0d;--del-row:#c9252d16;--del-word:#c9252d33;--danger:#c9252d;--danger-wash:#fdeded;--dir-ico:#3f7fc9;--exp-wash:#ddf4ff;--exp-ink:#0969da;--exp-hover:#0969da;--exp-hover-fg:#fff;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-11:11px;--t-12:12px;--t-125:12.5px;--t-13:13px;--t-14:14px;--t-15:15px;--t-17:17px;--s-0:2px;--s-1:4px;--s-2:6px;--s-3:8px;--s-4:10px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:26px;--conv:min(100%, 1040px);--r-sm:6px;--r:10px;--r-lg:16px;--r-pill:999px;--lift:0 1px 2px #0000000a, 0 12px 32px -16px #00000024;--lift-lg:0 24px 64px -20px #00000047;--bg:var(--paper);--bg-subtle:var(--fill);--fg:var(--ink);--fg-muted:var(--ink-3);--border:var(--hair);--accent:var(--acc);--add-bg:var(--add-row);--add-fg:var(--add);--del-bg:var(--del-row);--del-fg:var(--del)}@media (prefers-color-scheme:dark){:root{--paper:#000;--fill:#1c1c1e;--fill-2:#2c2c2e;--ink:#f5f5f7;--ink-2:#c7c7cc;--ink-3:#8e8e93;--hair:#2c2c2e;--hair-2:#1f1f21;--acc:#f5f5f7;--acc-fg:#000;--acc-wash:#262234;--acc-line:#403b54;--attn:#e0a83c;--attn-wash:#2a2214;--attn-line:#5c4818;--add:#30d158;--add-tint:#30d15813;--add-row:#30d15821;--add-word:#30d15847;--del:#ff453a;--del-tint:#ff453a12;--del-row:#ff453a1f;--del-word:#ff453a42;--danger:#ff453a;--danger-wash:#2a1211;--dir-ico:#64a9f2;--exp-wash:#388bfd29;--exp-ink:#4493f8;--exp-hover:#1f6feb;--exp-hover-fg:#fff;--lift:0 1px 2px #00000080, 0 12px 32px -16px #000c;--lift-lg:0 24px 64px -20px #000000d9}}:root[data-theme=dark]{--paper:#000;--fill:#1c1c1e;--fill-2:#2c2c2e;--ink:#f5f5f7;--ink-2:#c7c7cc;--ink-3:#8e8e93;--hair:#2c2c2e;--hair-2:#1f1f21;--acc:#f5f5f7;--acc-fg:#000;--acc-wash:#262234;--acc-line:#403b54;--attn:#e0a83c;--attn-wash:#2a2214;--attn-line:#5c4818;--add:#30d158;--add-tint:#30d15813;--add-row:#30d15821;--add-word:#30d15847;--del:#ff453a;--del-tint:#ff453a12;--del-row:#ff453a1f;--del-word:#ff453a42;--danger:#ff453a;--danger-wash:#2a1211;--dir-ico:#64a9f2;--exp-wash:#388bfd29;--exp-ink:#4493f8;--exp-hover:#1f6feb;--exp-hover-fg:#fff;--lift:0 1px 2px #00000080, 0 12px 32px -16px #000c;--lift-lg:0 24px 64px -20px #000000d9}:root[data-theme=light]{--paper:#fff;--fill:#f5f5f7;--fill-2:#ebebed;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#6e6e73;--hair:#e5e5e7;--hair-2:#f0f0f2;--acc:#1d1d1f;--acc-fg:#fff;--acc-wash:#edeef0;--acc-line:#c9c4d6;--attn:#9a6206;--attn-wash:#faf1e2;--attn-line:#e6cfa0;--add:#248a3d;--add-tint:#248a3d0e;--add-row:#248a3d1a;--add-word:#248a3d38;--del:#c9252d;--del-tint:#c9252d0d;--del-row:#c9252d16;--del-word:#c9252d33;--danger:#c9252d;--danger-wash:#fdeded;--dir-ico:#3f7fc9;--exp-wash:#ddf4ff;--exp-ink:#0969da;--exp-hover:#0969da;--exp-hover-fg:#fff;--lift:0 1px 2px #0000000a, 0 12px 32px -16px #00000024;--lift-lg:0 24px 64px -20px #00000047}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-size:var(--t-14);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);line-height:1.55}.icon{flex:none;display:block}.chevron{color:var(--ink-3);flex:none;transition:transform .16s;display:flex}.chevron-shut{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.chevron{transition:none}}.kbd{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-3);background:var(--fill);border-radius:5px;padding:2px 5px}.layout{flex-direction:column;height:100%;display:flex}.top{align-items:center;gap:var(--s-6);height:53px;padding:0 var(--s-6);border-bottom:1px solid var(--hair);white-space:nowrap;flex-shrink:0;display:flex}.mark{align-items:center;gap:var(--s-3);font-size:var(--t-15);letter-spacing:-.02em;font-weight:600;display:flex}.mark .icon{width:19px;height:19px}.dev-badge{font-family:var(--mono);font-size:var(--t-11);letter-spacing:0;border-radius:var(--r-pill);color:var(--attn);background:var(--attn-wash);border:1px solid var(--attn-line);padding:3px 6px;font-weight:600;line-height:1}.repo{font-family:var(--mono);font-size:var(--t-13);color:var(--ink-3);text-overflow:ellipsis;min-width:0;overflow:hidden}.where{align-items:center;gap:var(--s-2);min-width:0;display:flex}.where-bit{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;max-width:22ch;display:inline-flex;overflow:hidden}.where-bit svg{opacity:.75;flex:none}.grow{min-width:var(--s-3);flex:1}.cmp{font-size:var(--t-125);color:var(--ink-2);flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.cmp-side{font-family:var(--mono);font-size:var(--t-12);color:var(--ink)}.cmp-side-base{color:var(--ink-2)}.cmp-arrow{color:var(--ink-3);width:12px;height:12px}.cmp-n{font-family:var(--mono);font-variant-numeric:tabular-nums;padding-left:var(--s-3);border-left:1px solid var(--hair);margin-left:var(--s-1);font-size:11.5px}.prog-track{background:var(--fill-2);border-radius:2px;width:56px;height:3px;overflow:hidden}.prog-track i{background:var(--acc);height:3px;transition:width .35s var(--ease-out);border-radius:2px;display:block}.stat-add{color:var(--add)}.stat-del{color:var(--del)}@media (width<=1080px){.top{gap:var(--s-5)}.cmp-n{display:none}}@media (width<=900px){.cmp,.repo{display:none}}.body{flex:1;min-height:0;display:flex}.rail{width:var(--rail-w,264px);border-right:1px solid var(--hair);min-height:0;transition:width var(--dur-move) var(--ease-out), opacity .18s ease;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;container-type:inline-size}.rail-dragging .rail{transition:none}.nav-hidden .rail{opacity:0;pointer-events:none;visibility:hidden;width:0;transition:width var(--dur-move) var(--ease-out), opacity .16s ease, visibility 0s var(--dur-move);border-right-color:#0000}.nav-hidden .rail-resize{display:none}.rail-resize{z-index:5;cursor:col-resize;touch-action:none;flex:none;width:7px;margin:0 -3px;position:relative}.rail-resize:after{content:"";width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rail-resize:hover:after,.rail-resize:active:after{background:var(--acc)}.rail-search{padding:var(--s-5) 14px var(--s-4);align-items:center;gap:var(--s-2);display:flex}.sb{flex:1;align-items:center;min-width:0;display:flex;position:relative}.rail-filter-on{color:var(--attn)}.rail-tally{padding:0 var(--s-6) var(--s-3);font-size:var(--t-11);color:var(--ink-3)}.menu-n{font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px}.sb>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:9px}.nav-search{width:100%;height:30px;font:inherit;font-size:var(--t-13);color:var(--ink);background:var(--fill);border-radius:var(--r-sm);border:0;padding:0 34px 0 31px}.nav-search::placeholder{color:var(--ink-3)}.nav-search::-webkit-search-cancel-button{appearance:none}.sb-clear{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:5px}.sb-clear:hover{background:var(--fill-2);color:var(--ink)}.sb-clear:focus-visible,.nav-search:focus{outline:2px solid var(--acc);outline-offset:-1px}.sb .kbd{right:var(--s-3);background:var(--paper);position:absolute}.tabs{background:var(--fill);border-radius:var(--r-sm);flex:none;gap:2px;margin:10px 12px 6px;padding:2px;display:flex}.tab{text-overflow:ellipsis;min-width:0;font:inherit;font-size:var(--t-12);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 6px;display:inline-flex;overflow:hidden}.tab[aria-selected=true]{background:var(--paper);color:var(--ink);font-weight:600}.tab-n{font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums}.tab[aria-selected=true] .tab-n{color:var(--ink-2)}.tab-dot{background:var(--attn);border-radius:50%;flex:none;width:6px;height:6px}.clist{padding-bottom:var(--s-4);flex:1;overflow:auto}.crow{align-items:start;gap:var(--s-3);width:100%;padding:7px 14px 8px var(--s-5);grid-template-columns:15px minmax(0,1fr) auto;display:grid}.crow>*{min-width:0}.crow:hover{background:var(--fill)}.crow[aria-current=true]{background:var(--acc-wash)}.crow-mark{border:1.25px solid var(--hair);color:#0000;cursor:pointer;width:15px;height:15px;transition:background var(--dur), border-color var(--dur), color var(--dur);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.crow-mark svg{width:9px;height:9px}.crow:hover .crow-mark:not(:disabled){border-color:var(--ink-3);color:var(--ink-3)}.crow .crow-mark:hover:not(:disabled){border-color:var(--ink-2);color:var(--ink-2);background:var(--fill-2)}.crow-mark:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.crow-mark:disabled{cursor:default}.crow-mark[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.crow:hover .crow-mark[aria-pressed=true]{border-color:var(--acc);color:var(--acc-fg)}.crow-pick{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.crow-pick:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-sm)}.crow-q{font-size:var(--t-13);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.crow-hot .crow-q{color:var(--ink);font-weight:600}.crow-done .crow-q{color:var(--ink-3)}.crow-sub{font-size:var(--t-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.4;display:block;overflow:hidden}.crow-where{font-family:var(--mono);font-size:var(--t-11)}.crow-where-gone{text-decoration:line-through}.crow-sep{opacity:.5;padding:0 2px}.crow-state-agent{color:var(--attn)}.crow-when{font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;margin-top:3px}.crow-hot .crow-when{color:var(--attn)}.crow .crow-del{grid-area:1/3;align-self:start;display:none}.crow:hover .crow-when,.crow:focus-within .crow-when{display:none}.crow:hover .crow-del,.crow:focus-within .crow-del{opacity:1;transition:opacity var(--dur) ease;display:flex}@starting-style{.crow:hover .crow-del,.crow:focus-within .crow-del{opacity:0}}.row-act-danger:hover{background:var(--danger-wash);color:var(--danger)}.clist-clear{width:100%;padding:var(--s-4) var(--s-6);font:inherit;font-size:var(--t-12);color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.clist-clear:hover{color:var(--danger)}.rail-empty .clist-clear{padding:var(--s-3) 0 0}.clist-quiet{padding:var(--s-4) var(--s-6) var(--s-2);font-size:var(--t-13);color:var(--ink-2);line-height:1.5}.clist-quiet-n{color:var(--ink-3);font-size:var(--t-12)}.row-count-hot{color:var(--attn)}.row-since{background:var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px}.row-since-changed{background:var(--attn)}.rail-scroll{padding-bottom:var(--s-4);scrollbar-width:thin;scrollbar-color:var(--hair) transparent;flex:1;overflow-y:auto}.rail-rule{background:var(--hair);height:1px;margin:var(--s-0) 0}.rail-empty{color:var(--ink-3);padding:var(--s-3) var(--s-6);font-size:var(--t-13)}.sec-head{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--ink-3);padding:5px var(--s-6) 7px;background:0 0;border:0;align-items:center;gap:7px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.sec-n{font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto}.sec-head-fold{cursor:pointer}.sec-head-fold:hover{color:var(--ink-2)}.sec-row{align-items:center;display:flex}.sec-row .sec-head{flex:1;min-width:0}.sec-row .sec-act{margin-right:9px;display:none}.sec-row:hover .sec-act,.sec-row:focus-within .sec-act{opacity:1;transition:opacity var(--dur) ease;display:flex}@starting-style{.sec-row:hover .sec-act,.sec-row:focus-within .sec-act{opacity:0}}.sec-row-hasact:hover .sec-n,.sec-row-hasact:focus-within .sec-n{display:none}.sec-head-hot{color:var(--attn)}.pin{padding:var(--s-0) 0 var(--s-4)}.pin-row{width:100%;padding:7px var(--s-6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:15px 1fr;gap:9px;display:grid}.pin-row:hover{background:var(--attn-wash)}.pin-row>svg{color:var(--attn);margin-top:2px}.pin-text{flex-direction:column;min-width:0;display:flex}.pin-t1{font-size:var(--t-125);color:var(--ink);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pin-more{width:100%;padding:var(--s-1) var(--s-6) var(--s-0) 40px;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:11.5px;display:block}.pin-more:hover{color:var(--ink-2)}.pin-t2{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.row{align-items:center;gap:var(--s-3);width:100%;padding:5px 14px 5px var(--s-5);font-size:var(--t-13);color:var(--ink-2);transition:background var(--dur) ease;animation:slide-in .18s var(--ease-out) both;grid-template-columns:15px 1fr auto;display:grid}@keyframes slide-in{0%{opacity:0;transform:translate(-4px)}}.pin-row{animation:slide-in .18s var(--ease-out) both}.row:hover{background:var(--fill)}.row[aria-current=true]{background:var(--fill);color:var(--ink)}.row-pick{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.row-pick:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-sm)}.row-name{align-items:baseline;gap:var(--s-2);min-width:0;font-family:var(--mono);font-size:var(--t-12);white-space:nowrap;display:flex;overflow:hidden}.row-base{text-overflow:ellipsis;overflow:hidden}.row[aria-current=true] .row-base{color:var(--ink);font-weight:600}.row-box{cursor:pointer;background:0 0;border:none;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex}.row-box:disabled{cursor:default}.row-box:focus-visible{outline:2px solid var(--acc);outline-offset:1px;border-radius:var(--s-1)}.row-box:hover:not(:disabled) .markbox{border-color:var(--ink-2)}.markbox{border-radius:var(--s-1);border:1.5px solid var(--ink-3);color:#0000;width:15px;height:15px;transition:background var(--dur), border-color var(--dur);background:0 0;flex:0 0 15px;justify-content:center;align-items:center;display:flex}.markbox svg{width:10px;height:10px}.markbox[data-state=on]{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.markbox[data-state=mixed]:after{content:"";background:var(--ink-2);border-radius:1px;flex:none;width:8px;height:2px}.row-dir .row-pick{grid-column:2;align-items:center;display:flex}.row-dir .row-name{align-items:center;gap:var(--s-2)}.dir-ico{color:var(--dir-ico);flex:none;display:flex}.row-done .dir-ico{color:var(--ink-3)}.row-st{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.row-st-add{color:var(--add)}.row-st-del{color:var(--del)}.row-was{color:var(--ink-3);text-overflow:ellipsis;flex:0 auto;overflow:hidden}.row-base-del{text-decoration:line-through}.row-done{color:var(--ink-3)}.row-right{align-items:center;gap:7px;display:flex}.row-acts{align-items:center;gap:1px;display:none}.row:hover .row-acts,.row:focus-within .row-acts{opacity:1;transition:opacity var(--dur) ease;display:flex}@starting-style{.row:hover .row-acts,.row:focus-within .row-acts{opacity:0}}.row-passive{align-items:center;gap:7px;display:inline-flex}.row:hover .row-passive,.row:focus-within .row-passive{display:none}.row-act{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.row-act:hover{background:var(--fill-2);color:var(--ink)}.row-act:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}.row-count{font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.reading-pane{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--hair) transparent;flex-direction:column;flex:1;display:flex;overflow-y:scroll}.reading-pane-barred{overflow-anchor:none}.reading-col{padding:var(--s-3) var(--s-8) 120px;flex:1 0 auto}.reading-pane-barred .reading-col{padding-top:var(--s-6)}.pane-bar{z-index:5;align-items:center;gap:var(--s-3);height:36px;padding:0 var(--s-8);background:var(--paper);border-bottom:1px solid var(--hair);flex:none;display:flex;position:sticky;top:0}.pane-left{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.pane-q{align-items:center;gap:var(--s-2);min-width:0;padding:3px var(--s-3);border-radius:var(--r-pill);background:var(--fill);font:inherit;font-size:var(--t-12);color:var(--ink);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border:none;flex-shrink:1;display:inline-flex}.pane-q:hover{background:var(--fill-2)}.pane-q:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.pane-q .icon{color:var(--ink-3);flex:none}.pane-q-word{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-family:var(--mono);overflow:hidden}.pane-sw{align-items:center;gap:var(--s-2);padding:3px var(--s-3);border-radius:var(--r-pill);font:inherit;font-size:var(--t-12);color:var(--ink-3);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border:none;flex-shrink:0;display:inline-flex}.pane-sw:hover{background:var(--fill);color:var(--ink)}.pane-sw-on{color:var(--ink)}.pane-sw:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.pane-track{background:var(--fill-2);width:20px;height:12px;transition:background var(--dur) var(--ease-out);border-radius:6px;flex:0 0 20px;position:relative}.pane-track i{background:var(--ink-3);width:8px;height:8px;transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.pane-sw-on .pane-track{background:var(--acc)}.pane-sw-on .pane-track i{background:var(--acc-fg);transform:translate(8px)}.pane-icon{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pane-icon:hover{background:var(--fill);color:var(--ink)}.pane-icon[aria-pressed=true]{background:var(--fill-2);color:var(--ink)}.pane-icon:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.pane-nav[aria-pressed=true]{background:0 0}.pane-nav[aria-pressed=false]{color:var(--ink-2)}.pane-modes{border-radius:var(--r-sm);background:var(--fill);flex:none;align-items:center;gap:1px;padding:1px;display:inline-flex}.pane-modes .pane-icon{width:22px;height:22px}.pane-modes .pane-icon:not([aria-pressed=true]):hover{background:var(--fill-2)}.pane-act{align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-3);border-radius:var(--r-sm);font:inherit;font-size:var(--t-12);color:var(--ink-3);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border:none;flex:none;display:inline-flex}.pane-act:hover{background:var(--fill);color:var(--ink)}.pane-act:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.pane-sep{width:1px;height:16px;margin:0 var(--s-1);background:var(--hair);flex:none}.reading-pane-barred .file-header{top:36px}.empty-acts{align-items:center;gap:var(--s-3);margin-top:var(--s-6);display:flex}.pane-done{text-align:center;padding:68px var(--s-8) 56px;flex-direction:column;align-items:center;display:flex}.pane-done h2{color:var(--ink);animation:done-rise .5s var(--ease-out) .82s both;margin:0;font-size:21px;font-weight:600}.done-meter{width:min(300px,100%);margin-top:var(--s-6);animation:done-rise .5s var(--ease-out) .96s both}.done-bar{background:var(--fill);border-radius:3px;height:6px;overflow:hidden}.done-bar i{background:var(--acc);transform-origin:0;height:100%;transform:scaleX(var(--p,1));animation:done-fill .85s var(--ease-out) 1.02s both;display:block}.done-stats{justify-content:center;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--t-125);color:var(--ink-2);flex-wrap:wrap;display:flex}.done-stat{align-items:center;gap:5px;display:inline-flex}.done-size{gap:var(--s-2);font-family:var(--mono);font-variant-numeric:tabular-nums}.done-unsent{padding:1px var(--s-2) 1px 5px;border:1px solid var(--attn-line);border-radius:var(--r-pill);background:var(--attn-wash);color:var(--attn);font-variant-numeric:tabular-nums;gap:4px;font-weight:600}.pane-done .empty-acts{animation:done-rise .5s var(--ease-out) 1.08s both}.done-n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.done-card{z-index:6;margin:0 var(--s-8) var(--s-6);border:1px solid var(--hair);background:var(--paper);box-shadow:var(--lift);border-radius:12px;flex:none;padding:14px 16px;animation:.52s cubic-bezier(.18,1.3,.34,1) both done-dock;position:sticky;bottom:0}.done-card .done-seal{animation:.44s cubic-bezier(.2,1.55,.35,1) .14s both done-seal-pop;position:relative}.done-card .done-seal:after{content:"";border-radius:var(--r-pill);border:1.5px solid var(--acc);animation:seal-ring .8s var(--ease-out) .44s both;position:absolute;inset:-2px}.done-card .done-said{animation:done-line .42s var(--ease-out) .2s both}.done-card .done-acts{animation:done-line .42s var(--ease-out) .27s both}.done-card .done-caveat{animation:done-line .42s var(--ease-out) .32s both}.done-card .done-close{animation:fade-in .3s var(--ease-out) .4s both}.done-card-row{align-items:center;gap:14px;display:flex}.done-seal{border-radius:var(--r-pill);border:1.5px solid var(--acc);width:30px;height:30px;color:var(--acc);flex:none;justify-content:center;align-items:center;display:inline-flex}.done-seal-drawn{width:52px;height:52px;margin-bottom:var(--s-6);background:var(--acc);color:var(--acc-fg);border:0;animation:.62s cubic-bezier(.2,1.6,.35,1) 60ms both seal-in;position:relative}.done-seal-drawn:after{content:"";border-radius:var(--r-pill);border:2px solid var(--acc);animation:seal-ring .95s var(--ease-out) .82s both;position:absolute;inset:0}.done-tick{z-index:1;position:relative}.done-tick path{stroke-dasharray:22;animation:.5s cubic-bezier(.65,0,.35,1) .44s both tick-draw}.done-spark{position:absolute;inset:0}.done-spark i{background:var(--acc);width:2.5px;height:10px;transform:rotate(var(--a)) translateY(-28px);border-radius:2px;margin:-5px 0 0 -1.25px;animation:.66s cubic-bezier(.2,.8,.3,1) .78s both spark-out;position:absolute;top:50%;left:50%}.done-spark i:first-child{--a:0deg}.done-spark i:nth-child(2){--a:45deg}.done-spark i:nth-child(3){--a:90deg}.done-spark i:nth-child(4){--a:135deg}.done-spark i:nth-child(5){--a:180deg}.done-spark i:nth-child(6){--a:225deg}.done-spark i:nth-child(7){--a:270deg}.done-spark i:nth-child(8){--a:315deg}.done-spark i:nth-child(2n){opacity:.5;height:6px;animation-delay:.86s}.done-said{flex:1;min-width:0}.done-head{font-size:var(--t-14);color:var(--ink);font-weight:600;display:block}.done-card .done-stats{justify-content:flex-start;gap:var(--s-1) var(--s-4);color:var(--ink-3);margin-top:3px}.done-acts{flex:none}.done-close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.done-close:hover{background:var(--fill);color:var(--ink)}.done-close:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.landed-card{margin-bottom:var(--s-6);border:1px solid var(--hair);background:var(--paper);box-shadow:var(--lift);border-radius:12px;flex:none;align-items:center;gap:14px;padding:12px 16px;display:flex}.landed-seal{border-radius:var(--r-pill);border:1.5px solid var(--ink-3);width:30px;height:30px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.landed-said{min-width:0;font-size:var(--t-14);color:var(--ink-2);flex:1}.landed-acts{align-items:center;gap:var(--s-3);flex:none;display:flex}.landed-sha{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.landed-subject{color:var(--ink)}.landed-full .landed-sha,.landed-full .landed-subject{color:var(--ink-2)}.cov-note-error{color:var(--danger)}.done-caveat{align-items:center;gap:var(--s-3);margin-top:var(--s-4);border-top:1px solid var(--hair);font-size:var(--t-125);color:var(--ink-2);text-align:left;padding-top:11px;display:flex}.done-caveat .icon{color:var(--attn);flex:none}.done-caveat-text{flex:1}.done-caveat-act{border:1px solid var(--hair);border-radius:var(--r-sm);height:24px;font:inherit;font-size:var(--t-12);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;flex:none;padding:0 10px}.done-caveat-act:hover{background:var(--fill);border-color:var(--ink-3);color:var(--ink)}.pane-done .done-caveat{max-width:48ch;margin-top:var(--s-6);animation:done-rise .5s var(--ease-out) 1.02s both}@keyframes done-dock{0%{opacity:0;transform:translateY(78px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes done-seal-pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes done-line{0%{opacity:0;transform:translateY(7px)}}@keyframes done-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes done-fill{0%{transform:scaleX(0)}}@keyframes seal-in{0%{opacity:0;transform:scale(.5)}}@keyframes spark-out{0%{opacity:0;transform:rotate(var(--a)) translateY(-26px) scaleY(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-46px) scaleY(1)}}@keyframes seal-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes tick-draw{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.done-seal-drawn,.done-seal-drawn:after,.done-spark i,.done-tick path,.done-bar i,.pane-done h2,.done-meter,.pane-done .empty-acts,.pane-done .done-caveat,.done-card,.done-card .done-seal,.done-card .done-said,.done-card .done-acts,.done-card .done-caveat,.done-card .done-close{animation:none}.done-seal-drawn:after,.done-card .done-seal:after,.done-spark{display:none}.done-tick path{stroke-dasharray:none}}.reading-pane::-webkit-scrollbar{width:12px}.rail-scroll::-webkit-scrollbar{width:12px}.reading-pane::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);background-clip:padding-box;border-radius:6px}.rail-scroll::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);background-clip:padding-box;border-radius:6px}.reading-pane::-webkit-scrollbar-thumb:hover{background:var(--fg-muted);border:3px solid var(--bg);background-clip:padding-box}.rail-scroll::-webkit-scrollbar-thumb:hover{background:var(--fg-muted);border:3px solid var(--bg);background-clip:padding-box}.reading-pane::-webkit-scrollbar-track{background:0 0}.rail-scroll::-webkit-scrollbar-track{background:0 0}.file-section{margin-bottom:var(--s-6);border:1px solid var(--hair);border-radius:var(--r);background:var(--paper);scroll-margin-top:var(--s-3);overflow:clip}.file-header{align-items:center;gap:var(--s-3);min-height:42px;padding:5px var(--s-3) 5px var(--s-2);background:var(--fill);border-bottom:1px solid var(--hair);z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;position:sticky;top:0}.file-section-collapsed .file-header{border-bottom:none}.file-chevron{color:var(--ink-3);padding:0 var(--s-0);cursor:pointer;background:0 0;border:0;flex-shrink:0}.file-status{color:var(--ink-3);flex:none;font-size:11.5px}.file-status-added{color:var(--add)}.file-status-deleted{color:var(--del)}.file-since{padding:3px var(--s-2);border-radius:var(--r-pill);background:var(--attn-wash);color:var(--attn);font-size:var(--t-11);font-family:var(--sans);white-space:nowrap;flex:none;font-weight:600}.file-path{font-family:var(--mono);font-size:var(--t-125);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-dir{color:var(--ink-3)}.file-base{color:var(--ink);font-weight:600}.file-oldpath{color:var(--ink-3);text-decoration:line-through}.ghb{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s;display:flex;position:relative}.ghb:hover{background:var(--fill-2);color:var(--ink)}.ghb:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}.file-copy{opacity:0;transition:opacity .14s}.file-header:hover .file-copy,.file-copy:focus-visible{opacity:1}.ghb-badge{border-radius:var(--r-pill);background:var(--acc);min-width:13px;height:13px;color:var(--acc-fg);text-align:center;font-size:9px;font-weight:700;line-height:13px;font-family:var(--sans);padding:0 3px;position:absolute;top:-1px;right:-1px}.dstat{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:7px;font-size:11.5px;display:flex}.sq{gap:2px;display:flex}.sq i{background:var(--hair-2);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:2px;display:block}.sq i.sq-a{background:var(--add);box-shadow:none}.sq i.sq-d{background:var(--del);box-shadow:none}.file-stub{padding:var(--s-6) var(--s-5);color:var(--ink-3)}.file-stub-large{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.hunk-boundary td{background:var(--fill);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:0}.hunk:first-child .hunk-boundary td{border-top:0}.hunk-boundary-bar{align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 0;min-height:27px;font-family:var(--mono);font-size:var(--t-11);font-variant-numeric:tabular-nums;color:var(--ink-3);display:flex}.hunk-boundary-bar>.hunk-at:first-child{margin-left:var(--s-3)}.hunk-at{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hunk-at-scope{color:var(--ink-2)}.hunk-lines{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:var(--t-125);--line-h:calc(1.65 * var(--t-125));line-height:1.65}.hunk-lines tr.line{height:var(--line-h)}.line:hover{background:var(--fill)}.line-no{text-align:right;width:1%;min-width:2.9em;color:var(--ink-3);font-size:var(--t-11);-webkit-user-select:none;user-select:none;vertical-align:top;font-variant-numeric:tabular-nums;padding:0 .7em;position:relative}.line-no+.line-no{border-right:1px solid var(--hair)}.line-marker{text-align:center;width:1%;color:var(--ink-3);-webkit-user-select:none;user-select:none;vertical-align:top;padding:0 .35em;font-weight:600}.line-code{white-space:pre-wrap;word-break:break-word;padding:0 .6em 0 .5em}.line-add{background:var(--add-row)}.line-add .line-marker{color:var(--add);box-shadow:inset 2px 0 0 var(--add)}.line-del{background:var(--del-row)}.line-del .line-marker{color:var(--del);box-shadow:inset 2px 0 0 var(--del)}.line-add .word-changed,.line-half-add .word-changed{background:var(--add-word);box-shadow:0 0 0 1px var(--add-word);border-radius:3px}.line-del .word-changed,.line-half-del .word-changed{background:var(--del-word);box-shadow:0 0 0 1px var(--del-word);border-radius:3px}.hunk-viewed .hunk-lines>tbody>tr.line,.hunk-viewed .hunk-lines>tbody>tr.hunk-boundary{opacity:.45}.hunk-selected{box-shadow:inset 2px 0 0 var(--acc-line)}.gap-x{flex-direction:column;flex:none;align-self:stretch;width:3em;display:flex}.gap-btn{background:var(--exp-wash);min-height:0;color:var(--exp-ink);cursor:pointer;font:inherit;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:0;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.gap-btn:hover{background:var(--exp-hover);color:var(--exp-hover-fg)}.gap-fold{color:var(--ink-3);border-radius:var(--r-sm);padding:0 var(--s-2);cursor:pointer;min-width:28px;font:inherit;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.gap-fold:hover{background:var(--fill-2);color:var(--ink)}.hunk-boundary-merged td{background:0 0;border-top:0;border-bottom:0}.hunk-boundary-merged .hunk-boundary-bar{min-height:0}.hunk-boundary-merged .gap-fold{margin-left:var(--s-1);padding:0 var(--s-2);opacity:.55;min-height:16px}.hunk-boundary-merged .gap-fold:hover{opacity:1}.gap-band .hunk-boundary td{border-bottom:0}.hunk-expand-failed{padding:3px var(--s-2);border-radius:var(--r-pill);background:var(--attn-wash);color:var(--attn);font-family:var(--sans);white-space:nowrap}.hunk-lines-split{table-layout:fixed}.hunk-lines-split .split-col-no{width:3.2em}.hunk-lines-split .line-no{padding:0 .6em}.line-half{white-space:pre-wrap;word-break:break-word;width:50%;padding:0 1em 0 .4em}.line-half-add{background:var(--add-bg)}.line-half-del{background:var(--del-bg)}.line-half-empty{background:var(--bg-subtle);opacity:.5}.image-diff{justify-content:center;gap:1rem;padding:1rem;display:flex}.image-side{text-align:center;margin:0}.image-side img{border:1px solid var(--border);border-radius:6px;max-width:100%;max-height:420px}.image-side-base img{border-color:var(--del-fg)}.image-side-head img{border-color:var(--add-fg)}.image-side figcaption{color:var(--fg-muted);margin-top:.3rem;font-size:12px}.file-preview-btn{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--paper);height:26px;font:inherit;font-size:var(--t-125);color:var(--ink-2);cursor:pointer;flex:none;padding:0 9px;transition:border-color .13s,color .13s;display:inline-flex}.file-preview-btn:hover{border-color:var(--ink-3);color:var(--ink)}.file-preview-btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.file-preview-btn .icon{color:var(--ink-3)}.file-preview-btn:hover .icon{color:var(--ink-2)}.file-viewed-toggle{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--paper);height:26px;font:inherit;font-size:var(--t-125);color:var(--ink-2);cursor:pointer;flex:none;padding:0 9px;transition:border-color .13s,color .13s;display:inline-flex}.file-viewed-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.file-viewed-toggle .markbox{flex:0 0 14px;width:14px;height:14px}.file-viewed-toggle[aria-pressed=true]{color:var(--ink)}.file-viewed-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.hunk-badge{margin-left:var(--s-4);padding:3px var(--s-2);border-radius:var(--r-pill);background:var(--attn-wash);color:var(--attn);font-size:var(--t-11);font-family:var(--sans)}.hunk-since-review{box-shadow:inset 2px 0 0 var(--attn)}@keyframes hunk-pulse{0%{box-shadow:inset 2px 0 0 var(--attn);background:var(--attn-wash)}to{background:0 0;box-shadow:inset 2px 0 #0000}}.hunk-fresh{animation:2.5s ease-out hunk-pulse}@keyframes thread-found{0%{box-shadow:0 0 #0000}22%{box-shadow:0 0 16px 1px var(--found)}55%{box-shadow:0 0 16px 1px var(--found)}to{box-shadow:0 0 22px 4px #0000}}.thread[data-found]{--found:color-mix(in srgb, var(--acc) 26%, transparent);animation:1.6s ease-in-out thread-found}@keyframes file-found{0%,to{background:var(--fill)}22%,55%{background:color-mix(in srgb, var(--acc) 14%, var(--fill))}}.file-section[data-found]>.file-header{animation:1.6s ease-in-out file-found}@media (prefers-reduced-motion:reduce){.file-section[data-found]>.file-header,.thread[data-found]{animation:none}}.center-note{justify-content:center;align-items:center;gap:var(--s-3);height:100%;padding:var(--s-8);color:var(--ink-3);text-align:center;flex-direction:column;display:flex}.center-note h2{font-size:var(--t-17);color:var(--ink);margin:0;font-weight:600}.center-note p{max-width:52ch;margin:0;font-size:13.5px}.center-note-error svg{color:var(--danger)}.center-note-error p{font-family:var(--mono);font-size:var(--t-125);color:var(--ink-2)}.shimmer{border-radius:var(--r-sm);width:min(340px,60vw);height:11px;margin-bottom:var(--s-0);background:linear-gradient(90deg, var(--fill) 25%, var(--fill-2) 37%, var(--fill) 63%);background-size:400% 100%;animation:1.5s linear infinite shimmer}.shimmer-short{width:min(220px,40vw);margin-bottom:var(--s-4)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.load-more{padding:var(--s-6) 0}.pane-hidden{justify-content:center;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-6) auto var(--s-8);font-size:var(--t-125);color:var(--ink-3);flex-wrap:wrap;display:flex}.pane-hidden-said{align-items:center;gap:var(--s-2);display:inline-flex}.pane-hidden-said .icon{color:var(--ink-3)}.empty-state{padding:52px var(--s-8);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:5px;display:flex}.empty-state svg{color:var(--ink-3);margin-bottom:var(--s-4)}.empty-state h2{font-size:var(--t-17);color:var(--ink);margin:0;font-weight:600}.empty-state p{max-width:44ch;font-size:var(--t-14);margin:0}.line-comment-btn{opacity:0;border-radius:var(--r-sm);background:var(--acc);width:18px;height:18px;color:var(--acc-fg);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.line-comment-btn svg{width:11px;height:11px}tr:hover .line-comment-btn,.line-comment-btn:focus-visible{opacity:1}.hunk-lines tr.line-ranged>td:first-child,.hunk-lines tr.thread-row-ranged>td{box-shadow:inset 2px 0 0 var(--ink-3)}.line-range-glyph{color:var(--ink-2);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.line-range-glyph svg{width:10px;height:10px}tr:hover .line-range-glyph{opacity:0}.hunk-lines tr.line-sel>td{background:var(--exp-wash)}.hunk-lines tr.line-sel>td:first-child,.hunk-lines tr.thread-row-ranged.thread-row-lit>td{box-shadow:inset 2px 0 0 var(--exp-ink)}.thread-row>td{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem .8rem}.thread-list{flex-direction:column;gap:.5rem;display:flex}.thread{border:1px solid var(--hair);border-radius:var(--r);background:var(--paper);font-family:var(--sans);font-size:var(--t-13);max-width:var(--conv);scroll-margin-top:var(--s-3);overflow:hidden}.file-section .thread{scroll-margin-top:50px}.reading-pane-barred .thread{scroll-margin-top:44px}.reading-pane-barred .file-section .thread{scroll-margin-top:86px}.thread-resolved{opacity:.6}.thread-head{align-items:center;gap:var(--s-2);padding:5px var(--s-4) 5px var(--s-2);border-bottom:1px solid var(--hair);background:var(--hair-2);font-size:var(--t-12);color:var(--ink-3);display:flex}.thread-shut{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:3px}.thread-shut:hover{color:var(--ink);background:var(--fill-2)}.thread-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-where-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.thread-where-gone{font-family:var(--mono);text-decoration:line-through}.thread-shut-peek{width:100%;padding:var(--s-3) var(--s-5);color:var(--ink-2);font:inherit;font-size:var(--t-13);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;display:block;overflow:hidden}.thread-shut-peek:hover{background:var(--hair-2)}.thread-marks{align-items:center;gap:var(--s-2);margin-left:auto;display:inline-flex}.thread-collapsed{border-bottom:0}.thread-collapsed .thread-collapsed-summary{padding:var(--s-1) 0}.thread-spacer{flex:1}.chip{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip-mute{color:var(--ink-3);background:var(--fill)}.chip-ok{color:var(--add);background:var(--add-tint)}.chip-attn{color:var(--attn);background:var(--attn-wash)}.thread-badge{white-space:nowrap;padding:3px var(--s-2);border-radius:var(--r-pill);background:var(--attn-wash);color:var(--attn);font-size:var(--t-11);flex:none;align-items:center;gap:5px;display:inline-flex}.thread-message-pending{opacity:.9}.thread-message-pending .cmt-when{color:var(--ink-3)}.pending-dots{align-items:center;gap:4px;padding:3px 0;display:inline-flex}.pending-dots i{background:var(--ink-3);opacity:.5;border-radius:50%;width:6px;height:6px}.thread-message-unanswered{opacity:1}.thread-message-unanswered .cmt-when{font-style:italic}.pending-none{color:var(--ink-3);font-size:12px}.thread-copied{color:var(--add-fg);font-size:12px}.thread-context-toggle{border:none;border-bottom:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--ink-3);font:inherit;font-size:var(--t-125);padding:5px var(--s-4);cursor:pointer;text-align:left;align-items:center;gap:6px;display:flex}.thread-context-toggle:hover{color:var(--ink-2)}.thread-context-n{font-size:var(--t-11);opacity:.75;margin-left:auto}.thread-context{margin:0 var(--s-4) var(--s-3);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--paper);font-family:var(--mono);white-space:pre;padding:.35rem 0;font-size:11px;overflow-x:auto}.ctx-line{padding:0 .6rem;display:block}.ctx-add{background:var(--add-bg)}.ctx-del{background:var(--del-bg)}.thread-messages{flex-direction:column;display:flex}.cmt{padding:var(--s-4) var(--s-5)}.cmt+.cmt{border-top:1px solid var(--hair-2)}.cmt-head{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin-bottom:5px;display:flex}.cmt-who{font-size:var(--t-13);color:var(--ink);font-weight:600}.cmt-who-reviewer{color:var(--acc)}.cmt-who-agent{color:var(--attn)}.cmt-when{font-size:var(--t-12);color:var(--ink-3);font-variant-numeric:tabular-nums}.cmt-body{font-size:var(--t-14);color:var(--ink);padding-left:30px;line-height:1.6}.cmt-body>:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){max-width:88ch}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:0 0 var(--s-4)}.markdown ul,.markdown ol{padding-left:var(--s-7)}.markdown li{margin-bottom:3px}.markdown code{font-family:var(--mono);font-size:var(--t-125);background:var(--fill);border-radius:5px;padding:2px 5px}.markdown pre{background:var(--fill);border-radius:var(--s-3);padding:9px 11px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:2px solid var(--hair);padding-left:var(--s-5);color:var(--ink-2)}.markdown a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:var(--t-14);margin:var(--s-5) 0 var(--s-1);font-weight:600}.markdown table{border-collapse:collapse;font-size:var(--t-125);margin-bottom:var(--s-4)}.markdown th,.markdown td{border:1px solid var(--hair);padding:var(--s-1) var(--s-3);text-align:left}.markdown hr{border:0;border-top:1px solid var(--hair);margin:var(--s-5) 0}.markdown .mermaid-figure{background:var(--fill);border-radius:var(--s-3);padding:var(--s-3);margin-bottom:var(--s-4);overflow-x:auto}.markdown .mermaid-figure svg{margin:0 auto;display:block}.markdown .mermaid-broken{font-size:var(--t-125);color:var(--ink-2);margin-bottom:var(--s-1)}.md-doc{font-size:var(--t-14);max-width:74ch;line-height:1.65}.md-doc p,.md-doc ul,.md-doc ol,.md-doc blockquote,.md-doc pre,.md-doc table{margin-bottom:var(--s-5)}.md-doc h1,.md-doc h2,.md-doc h3,.md-doc h4,.md-doc h5,.md-doc h6{margin:var(--s-8) 0 var(--s-3)}.md-doc h1{letter-spacing:-.015em;font-size:22px}.md-doc h2{font-size:var(--t-17);padding-bottom:var(--s-2);border-bottom:1px solid var(--hair)}.md-doc h3{font-size:var(--t-15)}.md-doc img{max-width:100%;height:auto}.cbox{border:1px solid var(--hair);border-radius:var(--r);background:var(--paper);margin:var(--s-4) 0;max-width:var(--conv);overflow:hidden}.cbox:focus-within{border-color:var(--acc-line)}.cbox-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair);background:var(--fill);align-items:center;gap:9px;display:flex}.cbox-title{font-size:var(--t-125);color:var(--ink-2)}.cbox-head .scope-chip,.cbox-head .cbox-widen{flex:none}.cbox-close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.cbox-close:hover{background:var(--fill-2);color:var(--ink)}.cbox-close:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}.avatar{background:var(--fill-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;display:flex}.avatar-you{background:var(--acc);color:var(--acc-fg)}.avatar-agent{background:var(--attn-wash);color:var(--attn);box-shadow:inset 0 0 0 1px var(--attn-line)}.avatar svg{width:12px;height:12px}.cbox-tabs{gap:var(--s-0);padding:var(--s-2) var(--s-2) 0;border-bottom:1px solid var(--hair);background:var(--fill);display:flex}.cbox-tab{font:inherit;font-size:var(--t-125);padding:var(--s-2) var(--s-5);color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;margin-bottom:-1px}.cbox-tab[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--hair);border-bottom:1px solid var(--paper);font-weight:600}.cbox-mdbar{border-bottom:1px solid var(--hair-2);flex-wrap:wrap;align-items:center;gap:1px;padding:5px 7px;display:flex}.cbox-mdb{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.cbox-mdb:hover{background:var(--fill);color:var(--ink)}.cbox-mdb:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}.cbox-mdsep{width:1px;height:var(--s-6);background:var(--hair);margin:0 5px}.cbox-body{padding:11px var(--s-5)}.cbox .cbox-input{min-height:66px;font-size:var(--t-14);background:0 0;border:0;padding:0}.cbox .cbox-input:focus{border:0;outline:none}.cbox-preview{font-size:var(--t-14);color:var(--ink);min-height:66px;line-height:1.6}.cbox-preview-empty{color:var(--ink-3)}.scope-chip{align-items:center;gap:var(--s-2);font-size:11.5px;font-family:var(--mono);background:var(--fill);border:1px solid var(--hair);border-radius:var(--r-pill);padding:3px var(--s-1) 3px 9px;color:var(--ink-2);display:inline-flex}.scope-chip svg{color:var(--ink-3)}.scope-chip-x{width:16px;height:16px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.scope-chip-steppers{gap:1px;display:inline-flex}.scope-chip-step{width:16px;height:16px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.scope-chip-step svg{width:9px;height:9px}.scope-chip-step:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.scope-chip-step:disabled{opacity:.35;cursor:default}.scope-chip-x svg{width:9px;height:9px}.scope-chip-x:hover{background:var(--fill-2);color:var(--ink)}.cbox-widen{color:var(--ink-3);cursor:pointer;padding:3px var(--s-2);border-radius:var(--r-sm);background:0 0;border:0;font-family:inherit;font-size:11.5px}.cbox-widen:hover{background:var(--fill);color:var(--ink)}.cbox-openers{padding:0 var(--s-5) 9px;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cbox-opener{font:inherit;font-size:var(--t-12);color:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:4px 9px;line-height:1;transition:border-color .14s,background .14s,color .14s}.cbox-opener:hover{background:var(--fill);border-color:var(--ink-3);color:var(--ink)}.cbox-opener:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.cbox-foot{align-items:center;gap:var(--s-3);padding:9px var(--s-5);border-top:1px solid var(--hair);background:var(--fill);display:flex}.cbox-attach{font-size:var(--t-12);color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.cbox-rich{border-radius:var(--r-sm);min-width:26px;height:24px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--t-125);letter-spacing:-.01em;background:0 0;border:0;padding:0 6px;font-weight:600}.cbox-rich:hover,.cbox-rich[aria-pressed=true]{background:var(--fill-2);color:var(--ink)}.cbox-rich:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}.cbox-intent{border:1px solid var(--hair);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.cbox-intent-chip{border-radius:calc(var(--r-sm) - 2px);height:20px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--t-12);background:0 0;border:0;padding:0 8px}.cbox-intent-chip:hover{background:var(--fill-2);color:var(--ink)}.cbox-intent-chip[aria-checked=true]{background:var(--fill-2);color:var(--ink);font-weight:600}.cbox-intent-chip:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}.cbox-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.btn-outline{background:var(--fill-2);border:1px solid var(--hair);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.btn-outline svg{color:var(--ink-3)}.btn-kbd{font-family:var(--mono);opacity:.6;margin-left:1px;font-size:10.5px}.thread-composer{max-width:var(--conv)}.thread-input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:2.2em;color:var(--fg);font:inherit;resize:vertical;border-radius:6px;flex:1;padding:.35rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.thread-input:focus{border-color:var(--accent);outline:none}.btn{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--fill);height:30px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--t-13);letter-spacing:-.008em;white-space:nowrap;border:0;padding:0 13px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--fill-2)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.btn-primary{background:var(--acc);color:var(--acc-fg);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--acc);opacity:.85}.btn-danger{background:var(--danger);color:var(--acc-fg);font-weight:600}.btn-danger:hover:not(:disabled){background:var(--danger);opacity:.85}.btn-ghost{color:var(--ink-2);padding:0 var(--s-3);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--fill);color:var(--ink)}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}.btn-attn{color:var(--attn);border:1px solid var(--attn-line);background:0 0;font-weight:600}.btn-attn:hover:not(:disabled){background:var(--attn-wash)}.btn-sm{height:26px;font-size:var(--t-125);padding:0 11px}.btn-icon{justify-content:center;width:30px;padding:0}.btn-icon.btn-sm{width:26px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.menu{flex-shrink:0;position:relative}.menu-panel{right:0;top:calc(100% + var(--s-2));z-index:20;border:1px solid var(--hair);border-radius:var(--r);background:var(--paper);min-width:218px;box-shadow:var(--lift-lg);text-align:left;flex-direction:column;padding:5px;display:flex;position:absolute}.menu-panel-left{left:0;right:auto}.menu-item{color:var(--ink-2);text-align:left;cursor:pointer;font:inherit;font-size:var(--t-13);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;display:flex}.menu-item:hover{background:var(--fill);color:var(--ink)}.menu-item svg{color:var(--ink-3)}.menu-item-label{flex:1;min-width:0}.menu-item[aria-checked=true]{color:var(--ink)}.menu-item svg.menu-item-check{color:var(--acc)}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-wash);color:var(--danger)}.menu-sep{background:var(--hair);border:0;height:1px;margin:5px 7px}.menu-label{font-size:var(--t-11);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:5px 9px 2px;font-weight:600}.agent-banner{z-index:30;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);background:var(--attn-wash);border-bottom:1px solid var(--attn-line);animation:banner-in var(--dur-move) var(--ease-out);display:flex;position:fixed;top:53px;left:0;right:0}@media (prefers-reduced-motion:reduce){.agent-banner{animation:none}}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.agent-banner-body{justify-content:center;align-items:baseline;gap:var(--s-3);min-width:0;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.agent-banner-body .icon{color:var(--attn);flex-shrink:0;align-self:center}.agent-banner-label{font-size:var(--t-13);color:var(--ink);white-space:nowrap;font-weight:600}.agent-banner-anchor{font-family:var(--mono);font-size:var(--t-12);color:var(--attn);white-space:nowrap}.agent-banner-preview{font-size:var(--t-13);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-banner-body:hover .agent-banner-preview{color:var(--ink)}.agent-banner-x{flex-shrink:0}.thread-collapsed{align-items:center;gap:.4rem;padding:.2rem .6rem;display:flex}.thread-collapsed-summary{min-width:0;color:var(--fg-muted);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.15rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;display:flex}.thread-collapsed-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.thread-collapsed-count{opacity:.75;flex-shrink:0;font-size:11px}.thread-collapsed-hint{color:var(--ink-3);flex-shrink:0;align-items:center;display:flex}.thread-reply-stub{text-align:left;width:100%;padding:7px var(--s-4);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-3);cursor:text;font:inherit;font-size:var(--t-13);align-items:center;gap:9px;display:flex}.thread-reply-stub:hover{border-color:var(--ink-3);color:var(--ink-2)}.thread-foot{align-items:flex-end;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--hair);background:var(--hair-2);display:flex}.thread-foot-bare{justify-content:flex-end}.thread-foot .thread-reply-stub,.thread-foot .thread-input{flex:1;width:auto;min-width:0}.thread-foot .thread-input{min-height:30px;max-height:40vh;padding:6px var(--s-4);border-radius:var(--r-sm);border-color:var(--hair);background:var(--paper);field-sizing:content;line-height:1.45}.thread-foot .thread-input:focus{border-color:var(--ink-3)}.thread-context-wrap{border-bottom:1px solid var(--border);background:var(--bg-subtle)}.thread-context-wrap .thread-context-toggle{border-bottom:none}.notes-header{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none}.file-threads{border-bottom:1px solid var(--border);background:var(--bg-subtle);padding:.5rem .8rem}.changeset-strip{margin-bottom:var(--s-6);border:1px solid var(--hair-2);border-radius:var(--r);scroll-margin-top:var(--s-3)}.strip-head{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-4) var(--s-4);color:var(--ink-3);font-family:var(--sans);font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;font-weight:600;display:flex}.strip-head:hover,.strip-n{color:var(--ink-2)}.strip-body{align-items:flex-start;gap:var(--s-4);padding:0 var(--s-4) var(--s-4);flex-direction:column;display:flex}.strip-body .thread-list,.strip-body .thread-composer{align-self:stretch}.strip-body .thread,.strip-body .thread-composer,.strip-body .cbox{max-width:none}.strip-add{font-family:var(--sans);font-size:var(--t-125);color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0}.strip-add:hover{color:var(--ink)}.fin-row-anchor-gone{text-decoration:line-through}.past-hint{padding:0 .2rem var(--s-3);color:var(--fg-muted);font-size:12px;font-style:italic;line-height:1.5}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--s-8);z-index:40;background:#0000008c;justify-content:center;align-items:center;animation:.16s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--lift-lg);width:min(452px,100%);max-height:100%;font-size:var(--t-13);animation:modal-in var(--dur-move) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal:focus{outline:none}.modal-wide{width:min(640px,100%)}.md-preview{width:min(860px,100%);height:100%}.md-preview .modal-head h3{font-family:var(--mono);font-size:var(--t-13);color:var(--ink-2);font-weight:500}.md-preview .modal-body{padding-bottom:var(--s-8)}.modal-head{align-items:center;gap:var(--s-4);padding:15px var(--s-5) 15px var(--s-7);flex-shrink:0;display:flex}.modal-head h3{font-size:var(--t-17);letter-spacing:-.018em;flex:1;margin:0}.modal-body{padding:var(--s-1) var(--s-7) var(--s-7);gap:var(--s-6);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal-foot{padding:15px var(--s-7);border-top:1px solid var(--hair);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.input{height:30px;padding:0 var(--s-4);font:inherit;font-size:var(--t-13);color:var(--ink);background:var(--fill);border-radius:var(--s-3);border:0;width:100%}.input:focus{outline:2px solid var(--acc);outline-offset:-1px}select.input{cursor:pointer}.fin-sect{gap:var(--s-3);flex-direction:column;display:flex}.fin-sect-h{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.fin-sect-label{font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-weight:600}.fin-sect-n{border:1px solid var(--hair);border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--t-11);color:var(--ink-2);padding:0 6px}.fin-sect-why{font-size:var(--t-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-dest{align-items:center;gap:var(--s-3);border-radius:var(--r);background:var(--attn-wash);font-size:var(--t-125);color:var(--ink-2);padding:9px 12px;display:flex}.fin-dest-pip{background:var(--attn);border-radius:50%;flex-shrink:0;width:7px;height:7px}.fin-dest-text{flex:1;min-width:0}.fin-dest b{color:var(--ink);font-weight:600}.fin-rows{border:1px solid var(--hair);border-radius:var(--r);grid-template-columns:max-content fit-content(180px) 1fr max-content;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fin-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;column-gap:var(--s-3);padding:9px 11px;display:grid}.fin-rows-span{grid-column:1/-1}.fin-row+.fin-row,.fin-rows li+li{border-top:1px solid var(--hair)}.fin-chip{border-radius:var(--r-pill);width:46px;font-size:var(--t-11);text-align:center;height:fit-content;padding:1px 0;line-height:1.5}.fin-chip-fresh{background:var(--acc-wash);color:var(--acc)}.fin-chip-resent{background:var(--fill);color:var(--ink-3)}.fin-checkoff .fin-chip{width:92px}.fin-chip-fixed{background:var(--add-tint);color:var(--add)}.fin-chip-answered,.fin-chip-changed{background:var(--fill);color:var(--ink-2)}.fin-chip-no-answer{background:var(--fill);color:var(--ink-3);font-style:italic}.fin-row-checkoff{align-items:center}.fin-row-acts{gap:var(--s-2);opacity:0;transition:opacity .12s var(--ease-out);flex-shrink:0;display:flex}.fin-row-checkoff:hover .fin-row-acts,.fin-row-acts:focus-within{opacity:1}@media (hover:none){.fin-row-acts{opacity:1}}.fin-row-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:contents}.fin-row-open>svg{color:var(--ink-3);transition:transform var(--dur) ease;cursor:pointer;margin-top:4px}.fin-row-open[aria-expanded=true]>svg{transform:rotate(180deg)}.fin-row-open:hover .fin-row-text{color:var(--ink)}.fin-row-open .fin-row-text{cursor:pointer}.fin-row-anchor{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding-top:2px;display:block;overflow:hidden}.fin-row-text{font-size:var(--t-125);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fin-row-text-full{white-space:pre-wrap;word-break:break-word;line-height:1.55;overflow:visible}.fin-more{align-items:center;gap:var(--s-2);width:100%;font:inherit;font-size:var(--t-125);color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 11px;display:flex}.fin-more:hover{color:var(--ink)}.fin-foot-peek{align-items:center;gap:var(--s-1);margin-left:auto;display:inline-flex}.fin-link{font:inherit;font-size:var(--t-125);color:var(--ink-3);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:underline;display:inline-flex}.fin-link:hover{color:var(--ink)}.fin-note{box-sizing:border-box;resize:vertical;width:100%;min-height:48px;padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-125);color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:var(--r)}.fin-note:focus{border-color:var(--accent);outline:none}.fin-cov-bar{background:var(--fill);border-radius:3px;height:6px;display:flex;overflow:hidden}.fin-cov-bar i{height:100%;display:block}.fin-cov-read{background:var(--add)}.fin-cov-moved{background:var(--attn)}.fin-cov-status{gap:var(--s-2) var(--s-5);font-size:var(--t-125);color:var(--ink-2);flex-wrap:wrap;display:flex}.fin-cov-status>span{align-items:center;gap:6px;display:inline-flex}.fin-cov-sw{border-radius:2px;flex-shrink:0;width:8px;height:8px}.fin-cov-sw-read{background:var(--add)}.fin-cov-sw-moved{background:var(--attn)}.fin-cov-sw-unread{background:var(--hair)}.fin-cov-ok{color:var(--add-fg)}.fin-cov-attn{color:var(--attn)}.cov-note{color:var(--ink-2);margin:0;font-size:13.5px}.cov-note strong{color:var(--ink)}.warn{border-radius:var(--r);background:var(--attn-wash);color:var(--ink-2);gap:9px;padding:13px 15px;font-size:13.5px;display:flex}.warn svg{color:var(--attn);margin-top:2px}.warn b{color:var(--ink);font-weight:600}.keys{gap:0 var(--s-8);grid-template-columns:1fr 1fr;display:grid}.keys-name{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:0 0 var(--s-2);font-size:11.5px;font-weight:600}.keys-row{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--hair-2);color:var(--ink-2);padding:7px 0;font-size:13.5px;display:flex}.keys-row:last-child{border-bottom:0}.thread-hint{border-bottom:1px solid var(--border);color:var(--fg-muted);padding:.3rem .6rem;font-size:12px;font-style:italic}.presence{align-items:center;gap:var(--s-2);padding:4px var(--s-4);border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--fill);font-family:var(--sans);font-size:var(--t-12);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-move) var(--ease-out), border-color var(--dur-move) var(--ease-out), color var(--dur-move) var(--ease-out);display:inline-flex}.presence-label{text-overflow:ellipsis;max-width:34ch;overflow:hidden}.presence-dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.presence-live{flex:none;align-items:center;gap:2.5px;height:12px;display:inline-flex}.presence-live i{background:var(--ink-3);transform-origin:50%;border-radius:1px;width:2px;height:8px;transform:scaleY(.34)}.presence-live i:nth-child(2){height:12px}@keyframes live-breathe{0%,to{box-shadow:none;transform:scaleY(.34)}50%{box-shadow:0 0 6px -1px var(--glow);transform:scaleY(.92)}}@keyframes live-work{0%,to{box-shadow:none;transform:scaleY(.34)}45%{box-shadow:0 0 7px -1px var(--glow);transform:scaleY(1)}}.presence-invite{font:inherit;cursor:pointer}.presence-invite:hover,.presence-invite:focus-visible{color:var(--ink);border-color:var(--ink-3)}.presence-invite:focus-visible,.presence-batch:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.presence-cta{color:var(--acc);font-weight:600}.presence-listening{color:var(--ink);border-color:var(--attn-line)}.presence-listening .presence-live i{--glow:var(--attn);background:var(--attn);opacity:.55;animation:live-breathe 2.6s var(--ease-out) infinite}.presence-listening .presence-live i:nth-child(2){opacity:.82;animation-delay:.22s}.presence-listening .presence-live i:nth-child(3){animation-delay:.44s}.presence-working{color:var(--attn);border-color:var(--attn-line);background:var(--attn-wash)}.presence-working .presence-live i{--glow:var(--attn);background:var(--attn);animation:live-work .85s var(--ease-out) infinite}.presence-working .presence-live i:nth-child(2){animation-delay:.11s}.presence-working .presence-live i:nth-child(3){animation-delay:.22s}.presence-batch{font:inherit;cursor:pointer}.presence-batch:hover .presence-label,.presence-batch:focus-visible .presence-label{text-underline-offset:2px;text-decoration:underline}.presence-qbar,.monitor-qbar{gap:2px;display:flex}.presence-qbar{width:44px;height:5px}.presence-qbar i,.monitor-qbar i{background:var(--hair);border-radius:2px;flex:1}i.q-done{background:var(--add)}i.q-now{background:var(--attn)}.presence-batch-n{font-size:var(--t-11);color:var(--ink-3);font-weight:650}.monitor-anchor{position:relative}.monitor{right:0;top:calc(100% + var(--s-2));z-index:20;border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--paper);width:min(480px,100vw - 32px);max-height:min(72vh,640px);box-shadow:var(--lift-lg);text-align:left;white-space:normal;animation:fade-in var(--dur-move) var(--ease-out) both;position:absolute;overflow-y:auto}.monitor-inner{padding:var(--s-5) var(--s-5) var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.monitor-qbar{height:8px}.monitor-qbar i{border-radius:2px}.monitor-counts{color:var(--ink-2);font-size:var(--t-125)}.monitor-counts-done{color:var(--add-fg)}.monitor-group{margin-top:var(--s-4);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.monitor-rows{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.monitor-rows-done{opacity:.75}.monitor-row{width:100%;padding:var(--s-3) var(--s-4);background:var(--fill);border:1px solid var(--hair);border-radius:var(--r);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:3px;display:flex}.monitor-row:hover{border-color:var(--ink-3)}.monitor-row-top{align-items:center;gap:var(--s-3);display:flex}.monitor-st{font-family:var(--mono);border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.monitor-st-done{color:var(--add-fg);background:var(--add-tint)}.monitor-st-now{color:var(--attn);background:var(--attn-wash)}.monitor-st-wait{color:var(--ink-3);background:var(--paper)}.monitor-st-silent{color:var(--ink-3);background:var(--paper);font-style:italic}.monitor-pulse{background:var(--attn);border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite presence-pulse}.monitor-took{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-3)}.monitor-q{font-size:var(--t-125);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitor-anchor{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-3);margin-right:var(--s-3)}.monitor-a{border-left:2px solid var(--hair);padding-left:var(--s-3);font-size:var(--t-12);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.monitor-pulse{animation:none}}.invite-prompt{margin:var(--s-3) 0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--fill);border:1px solid var(--hair);border-radius:var(--r);max-height:320px;font-family:var(--mono);font-size:var(--t-12);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;line-height:1.65;overflow:auto}.invite-cmd{align-items:center;gap:var(--s-2);width:100%;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--fill);border:1px solid var(--hair);border-radius:var(--r-sm);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;display:flex}.invite-cmd:hover{color:var(--ink);border-color:var(--hair-2)}.invite-cmd code{font-family:var(--mono);font-size:var(--t-12);flex:1}.invite-scope{align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--ink-2);font-size:var(--t-12);cursor:pointer;display:flex}.invite-scope input{cursor:pointer;margin:0}.invite-join{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--hair)}.invite-live{align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--acc-wash);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-12);display:flex}.invite-live .presence-dot{animation:presence-pulse 1.6s var(--ease-out) infinite}.invite-connected{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.invite-connected .presence-dot{background:var(--add)}.invite-connected .cov-note{margin:0}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.invite-live .presence-dot,.presence-live i{animation:none}.presence-listening .presence-live i,.presence-working .presence-live i{transform:scaleY(.8)}}.file-section>:not(.file-header){animation:body-in .2s var(--ease-out) both}@keyframes body-in{0%{opacity:0;transform:translateY(-4px)}}.btn,.ghb,.row-act,.sec-act,.sb-clear,.row-pick,.pin-row,.sec-head-fold,.file-viewed-toggle,.thread-collapsed-summary{transition-property:background,color,border-color,opacity,transform,box-shadow;transition-duration:var(--dur);transition-timing-function:ease}.btn:active,.ghb:active,.row-act:active,.sec-act:active,.sb-clear:active,.file-viewed-toggle:active{transform:scale(.95)}.row-pick:active,.pin-row:active,.thread-collapsed-summary:active{transform:translate(1px)}@keyframes pop{0%{transform:scale(.5)}60%{transform:scale(1.18)}to{transform:scale(1)}}.markbox[data-state=on] svg{animation:pop .28s var(--ease-out)}.tip{z-index:60;border-radius:var(--r-sm);background:var(--ink);max-width:300px;color:var(--paper);font-family:var(--sans);font-size:var(--t-11);letter-spacing:.01em;overflow-wrap:break-word;box-shadow:var(--lift);pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out);padding:4px 9px;font-weight:500;line-height:1.45;position:fixed}.tip-on{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row-layer{padding-top:7px;padding-bottom:7px}.row-layer .row-pick{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;display:flex}.row-layer .row-name{font-family:var(--sans);font-size:var(--t-13);gap:var(--s-3)}.row-layer .row-base{color:var(--ink);font-weight:500;line-height:1.3}.row-layer[aria-current=true] .row-base{font-weight:600}.row-layer.row-done .row-base{color:var(--ink-3);font-weight:500}.ch-sub{align-items:center;gap:var(--s-3);min-width:0;font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex}.ch-sub>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ch-sub .prog-track{flex:none;width:44px}.row-layer .row-count{gap:7px}.row-layer .ch-fold{display:flex}.ch-files{border-left:1px solid var(--hair);margin:0 0 4px 27px}.row-layer-since .row-base{color:var(--attn)}.ch-foot{width:100%;padding:var(--s-4) var(--s-6);font:inherit;font-size:var(--t-12);color:var(--ink-3);text-align:left;background:0 0;border:none;display:block}.ch-foot-act{cursor:pointer}.ch-foot-act:hover{color:var(--acc)}.ch-foot-live{color:var(--attn)}.ch-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:22px 18px 8px;display:flex}.ch-empty p{font-size:var(--t-13);color:var(--ink);margin:0}.ch-empty .ch-empty-sub{font-size:var(--t-12);color:var(--ink-3);line-height:1.45}.ch-empty .btn{white-space:normal;text-align:left;max-width:100%;height:auto;margin-top:8px;line-height:1.3}.ch-empty .ch-empty-quote{font-size:var(--t-12);color:var(--ink-2);border-left:2px solid var(--attn);padding-left:10px;font-style:italic}.ch-empty-example{border:1px dashed var(--border);border-radius:var(--r);width:100%;max-width:220px;font-size:var(--t-11);color:var(--ink-3);margin:4px 0 2px;padding:8px 12px 10px}.ch-empty-example figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;font-weight:600}.ch-empty-example ol{counter-reset:layer;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ch-empty-example ol:before{content:"";background:var(--hair);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.ch-empty-example li{counter-increment:layer;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.ch-empty-example li:before{content:counter(layer);border:1px solid var(--border);background:var(--paper);text-align:center;width:15px;height:15px;color:var(--ink-3);border-radius:50%;flex:none;font-size:9px;font-weight:600;line-height:13px}.ch-empty-example li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.ch-empty-example li small{font-size:inherit}.ch-empty .ch-empty-hint{font-size:var(--t-11);color:var(--ink-3);margin-top:-2px}.ch-working{vertical-align:1px;align-items:center;gap:6px;margin-right:4px;display:inline-flex}.ch-working i{background:var(--attn);border-radius:50%;width:5px;height:5px;animation:1.1s infinite ch-blink}.ch-working i:nth-child(2){animation-delay:.2s}.ch-working i:nth-child(3){animation-delay:.4s}@keyframes ch-blink{0%,to{opacity:.25}50%{opacity:1}}.row-layer-overview .row-box{visibility:hidden}.file-header:has(.ch-file-note) .file-path{flex-shrink:0}.ch-file-note{min-width:0;font-size:var(--t-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding-left:2px;overflow:hidden}.ch-file-note:before{content:"— "}.ch-pager{align-items:center;gap:4px;display:inline-flex}.ch-pager .btn{height:26px;font-size:var(--t-12);max-width:24ch;padding:0 9px}.ch-pager-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ch-kind{font-size:var(--t-11);border-radius:var(--r-pill);background:var(--fill);color:var(--ink-3);font-family:var(--sans);vertical-align:2px;margin-left:8px;padding:2px 7px;font-weight:500}.ch-head{margin-bottom:var(--s-6);border:1px solid var(--hair);border-radius:var(--r);background:var(--paper);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px 14px 16px;display:flex}.ch-head-kicker{font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ch-head h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.ch-head .ch-summary{font-size:var(--t-13);color:var(--ink-2);margin-top:6px;padding-left:0;line-height:1.5}.ch-head .ch-summary p{margin:0 0 6px}.ch-head .ch-summary a{color:var(--exp-ink);border-bottom:1px solid var(--exp-wash);text-decoration:none}.ch-head-files{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ch-chip{font-family:var(--mono);font-size:var(--t-11);border-radius:var(--r-pill);background:var(--fill);color:var(--ink-2);padding:3px 8px}.ch-chip-done{color:var(--ink-3);text-decoration:line-through}.ch-head-missing{font-size:var(--t-11);color:var(--ink-3)}.ch-head-empty{font-size:var(--t-12);color:var(--ink-3)}
