:root{--bg: #ffffff;--fg: #1b1f24;--muted: #6a737d;--line: #e1e4e8;--panel: #f6f8fa;--accent: #0969da;--sel: #ddf4ff;--done: #8b949e;--hot: #cf222e;--sans: Inter, "SF Pro Text", "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace}@media (prefers-color-scheme: dark){:root{--bg: #0d1117;--fg: #e6edf3;--muted: #8b949e;--line: #30363d;--panel: #161b22;--accent: #4493f8;--sel: #163356;--done: #6e7681;--hot: #ff7b72}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font:14px/1.5 var(--sans);color:var(--fg);background:var(--bg);display:flex;flex-direction:column;height:100vh;height:100dvh}.topbar{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.topbar h1{font-size:1.05rem;margin:0}.counts{color:var(--muted);display:flex;gap:.9rem;flex-wrap:wrap}.counts .count b{color:var(--fg)}.counts,.pct,.tpct{font-variant-numeric:tabular-nums}.filters{display:flex;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;background:var(--bg);z-index:1}.filters input,.filters select{font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.filters input{flex:1 1 16rem}.facets{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.2rem .5rem;border:1px solid var(--line);border-radius:6px}.facets .fcap{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.fbox{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap}.fbox input{flex:none;margin:0}main{display:grid;grid-template-columns:minmax(12rem,var(--leftw, 40%)) 6px minmax(16rem,1fr);gap:0;flex:1;min-height:0}@media (max-width: 720px){body{display:block;height:auto}main{grid-template-columns:1fr}.divider{display:none}}.divider{background:var(--line);cursor:col-resize}.divider:hover,.divider.drag{background:var(--accent)}.leftpane{overflow:hidden}.list{list-style:none;margin:0;padding:0;height:100%;overflow:auto}.row{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-bottom:1px solid var(--line);cursor:pointer}.row:hover{background:var(--panel)}.row.sel{background:var(--sel)}.row.done .rtitle{color:var(--done);text-decoration:line-through}.rid{color:var(--muted);font-family:var(--mono);font-size:.82rem}.idpre{color:var(--fg);font-weight:600}.idrest{color:var(--muted)}.rtitle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pct{color:var(--muted);font-size:.8rem}.badge{font-size:.72rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.badge.ready{border-color:var(--accent);color:var(--accent)}.rmark{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.nextpill{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:.05rem .4rem;border-radius:999px;color:var(--bg);background:var(--accent)}.up{font-size:.74rem;color:var(--muted)}.up.top{color:var(--hot)}.up.bottom{opacity:.7}.up .idpre,.up .idrest{color:inherit;font-size:inherit}.detail{overflow:auto;padding:1rem 1.3rem}.detail h2{margin:.2rem 0 1rem;font-size:1.15rem}.detail .rid{font-size:.9rem}.meta{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .8rem;margin-bottom:1rem}.meta .m{display:contents}.meta .mk{color:var(--muted);text-align:right}.body{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;white-space:pre-wrap;word-wrap:break-word;font:13px/1.55 var(--mono)}.bodybar{display:flex;justify-content:flex-end;margin-bottom:.3rem}.bodytog{font:inherit;font-size:.78rem;padding:.12rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);cursor:pointer}.bodytog:hover{border-color:var(--accent);color:var(--accent)}.body.md{white-space:normal;font:inherit}.body.md>:first-child{margin-top:0}.body.md h1,.body.md h2,.body.md h3,.body.md h4{margin:.9rem 0 .4rem;line-height:1.25}.body.md h1{font-size:1.3rem}.body.md h2{font-size:1.14rem}.body.md h3{font-size:1.02rem}.body.md h4{font-size:.95rem}.body.md p{margin:.5rem 0}.body.md ul,.body.md ol{margin:.4rem 0;padding-left:1.4rem}.body.md li{margin:.18rem 0}.body.md li.md-task{list-style:none;margin-left:-1.2rem}.body.md li.md-task input{margin-right:.45rem;vertical-align:middle}.body.md code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.03rem .3rem;font:12px var(--mono)}.body.md pre.md-code{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem;overflow:auto;white-space:pre}.body.md pre.md-code code{background:none;border:0;padding:0}.body.md a{color:var(--accent)}.body.md hr{border:0;border-top:1px solid var(--line);margin:.9rem 0}.ilink{color:var(--accent);text-decoration:none}.ilink:hover{text-decoration:underline}.empty{color:var(--muted);padding:1rem}.emark{color:var(--accent);font-size:.7rem}.revlink{color:var(--accent);text-decoration:none;font-size:.72rem;padding:.05rem .4rem;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.revlink:hover{text-decoration:underline}.m .revlink{font-size:.8rem;border:0;padding:0}.row.edited{box-shadow:inset 3px 0 0 var(--accent)}.stage{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem;padding:.5rem .7rem;border:1px dashed var(--line);border-radius:8px}.stage .stagek{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.sfield{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.85rem}.sedit{font:inherit;padding:.2rem .4rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.pending{position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -4px 14px #00000024;max-height:42vh;display:flex;flex-direction:column;z-index:5}.pbar{display:flex;align-items:center;gap:.7rem;padding:.5rem .9rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.pcount{font-weight:600}.phint{color:var(--muted);font-size:.8rem}.offline{margin-left:auto;padding:.1rem .4rem;border:1px solid var(--hot);border-radius:3px;color:var(--hot);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.perror{margin:0;padding:.4rem .6rem;color:var(--hot);font-size:.8rem;white-space:pre-wrap}.pspace{flex:1}.pending button{font:inherit;padding:.3rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer}.pending button:hover{border-color:var(--accent);color:var(--accent)}.plist{list-style:none;margin:0;padding:.5rem .9rem;overflow:auto}.pcmd{font:13px/1.7 var(--mono);-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:pre-wrap}.viewtoggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.viewtoggle button{font:inherit;padding:.35rem .8rem;border:0;background:var(--bg);color:var(--muted);cursor:pointer}.viewtoggle button.on{background:var(--accent);color:#fff}.graph{height:100%;overflow:auto;padding:1rem}.graph svg{display:block}.gbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem;font-size:.82rem;color:var(--muted)}.gcheck{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.ghint{font-style:italic}.gnode{cursor:pointer}.gnode rect{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.gnode:hover rect{stroke:var(--accent)}.gnode.sel rect{stroke:var(--accent);stroke-width:2.5;fill:var(--sel)}.gnode.done{opacity:.5}.gnode text{fill:var(--fg);font:12px var(--mono)}.gnode .gidpre{font-weight:600}.gnode .gidrest{fill:var(--muted)}.gedge{stroke:var(--muted);stroke-width:1.5;fill:none}.gedge.child{stroke-dasharray:6 4}.gedge.inherited{stroke-dasharray:1.5 4;stroke-linecap:round}.gedge.hi{stroke:var(--accent);marker-end:url(#arrow-hi)}.gempty{color:var(--muted);padding:1rem}.tree{height:100%;overflow:auto;padding:.3rem 0}.trow{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;cursor:pointer}.trow:hover{background:var(--panel)}.trow.sel{background:var(--sel)}.trow.done .ttitle{color:var(--done);text-decoration:line-through}.tcaret{width:1.1em;flex:none;color:var(--muted);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tcaret.leaf{visibility:hidden}.ttitle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbar{flex:none;width:46px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.tbar>i{display:block;height:100%;background:var(--accent)}.tpct{flex:none;color:var(--muted);font-size:.78rem;width:2.6em;text-align:right}.board{height:100%;display:flex;gap:.6rem;padding:.6rem;overflow-x:auto;align-items:flex-start}.bcol{flex:1 0 11rem;min-width:10rem;max-height:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px}.bhead{padding:.45rem .6rem;border-bottom:1px solid var(--line);font-weight:600;display:flex;justify-content:space-between;gap:.5rem}.bhead .bn{color:var(--muted);font-weight:400}.bcol.derived .bhead{color:var(--accent);border-bottom-color:var(--accent)}.bcards{padding:.4rem;overflow:auto;display:flex;flex-direction:column;gap:.4rem}.card{background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:.45rem .55rem;cursor:pointer}.card:hover{border-color:var(--accent)}.card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--sel)}.card.done{opacity:.6}.card.done .ct{text-decoration:line-through}.card.edited{box-shadow:inset 3px 0 0 var(--accent)}.card .cid{color:var(--muted);font-family:var(--mono);font-size:.76rem}.card .ct{display:block;margin:.15rem 0}.card .cmeta{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.bempty{color:var(--muted);font-size:.82rem;padding:.3rem}#root{display:contents}.topbar h1{display:flex;align-items:baseline;gap:.35rem}.topbar h1 .brand{color:var(--fg);text-decoration:none}.crumbsep{color:var(--muted);font-weight:400}.switch{font:inherit;font-weight:600;padding:.1rem .3rem;border:1px solid transparent;border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer}.switch:hover,.switch:focus{border-color:var(--line)}.account{margin-left:auto;display:flex;gap:.5rem;align-items:baseline}.linkbtn{font:inherit;font-size:.85rem;padding:.2rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);cursor:pointer;text-decoration:none}.linkbtn:hover{border-color:var(--accent);color:var(--accent)}.viewtoggle a{font:inherit;padding:.35rem .8rem;color:var(--muted);text-decoration:none;display:inline-block}.viewtoggle a.on{background:var(--accent);color:#fff}.formcard{width:100%;max-width:22rem;padding:1.4rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:8px}.formcard h2{margin:0 0 .3rem;font-size:1.15rem}.formcard .sub{margin:0 0 1rem;color:var(--muted);font-size:.85rem}.form{display:flex;flex-direction:column;gap:.7rem}.form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.form input{font:inherit;color:var(--fg);padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.form input:focus{outline:none;border-color:var(--accent)}.form .hint{font-size:.78rem;color:var(--muted)}.primary{font:inherit;padding:.45rem .9rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}.primary:disabled{opacity:.6;cursor:default}.formerr{margin:0;color:var(--hot);font-size:.82rem}.formalt{margin:.9rem 0 0;font-size:.85rem;color:var(--muted)}.formalt a{color:var(--accent)}.centered{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.detail .formcard{max-width:26rem}.row.context{opacity:.55}.rnote{flex:none;color:var(--muted);font-size:.76rem;white-space:nowrap}.rnote .nid{font-family:var(--mono)}.rnote .idpre{color:var(--muted);font-weight:600}.lhead{padding:.35rem .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line)}.who{font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.bcol.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card[draggable=true]{cursor:grab}.notice{margin:0;padding:.45rem 1rem;color:var(--hot);background:var(--panel);border-bottom:1px solid var(--line);font-size:.85rem}@media (max-width: 720px){.rnote{display:none}.filters{flex-wrap:wrap}.filters input[type=search]{flex:1 1 100%}.detail{border-top:1px solid var(--line)}}.stack{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;overflow:auto}.detail .stack{padding:0;align-items:stretch}.formcard.wide{max-width:44rem}.detail .formcard.wide{max-width:none}.tbl{width:100%;border-collapse:collapse;font-size:.88rem;margin:.4rem 0 .8rem}.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:.78rem;padding:.3rem .4rem}.tbl td{padding:.4rem;border-top:1px solid var(--line);vertical-align:middle}.tbl td.who{overflow-wrap:anywhere}.tbl td.acts{text-align:right;white-space:nowrap}.tbl td.acts .linkbtn+.linkbtn{margin-left:.35rem}.tbl tr.gone td{color:var(--muted)}.tbl code,.secret code{font-family:var(--mono);font-size:.82rem}.linkbtn.danger{border-color:var(--hot);color:var(--hot)}.secret{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .7rem;margin-bottom:.8rem;border:1px solid var(--accent);border-radius:6px;background:var(--sel)}.secret p{flex:1 0 100%;margin:0}.secret code{flex:1;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.form.inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.form.inline label{flex:1 1 10rem}.form select{font:inherit;color:var(--fg);padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
