:root{--unit:4px;--s-1:calc(var(--unit) * 1);--s-2:calc(var(--unit) * 2);--s-3:calc(var(--unit) * 3);--s-4:calc(var(--unit) * 4);--s-5:calc(var(--unit) * 5);--s-6:calc(var(--unit) * 6);--s-7:calc(var(--unit) * 7);--s-8:calc(var(--unit) * 8);--s-9:calc(var(--unit) * 9);--s-10:calc(var(--unit) * 10);--row-h:var(--s-8);--tab-h:var(--row-h);--bar-h:var(--s-10);--inset:var(--s-3);--indent:var(--s-4);--control:var(--s-4);--hit:var(--s-6);--font-sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--size:12px;--lh:var(--s-4);--weight-regular:400;--weight-medium:500;--weight-strong:600;--tracking-label:.04em;--radius-xs:2px;--radius-sm:var(--s-1);--radius-md:calc(var(--unit) * 1.5);--stroke:1px;--stroke-strong:1.5px;--icon-sm:var(--s-3);--icon-md:var(--s-4);--icon-stroke:1.75;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--dur-undo:2s;--stagger:40ms;--ease-out:cubic-bezier(.2,.7,.1,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-settle:cubic-bezier(.3,1.4,.4,1);--card-gap:var(--s-1);--card-inset:var(--s-2);--card-radius:var(--radius-md);--stack-step:var(--s-1);--pile-room:calc(3 * var(--stack-step));--edge:0 0 0 var(--stroke) var(--border);--shadow-card:var(--edge);--shadow-hover:0 0 0 var(--stroke) var(--border-strong);--shadow-lift:0 0 0 var(--stroke) var(--border-on);--shadow-float:0 2px 6px var(--shade);--z-ghost:50;--z-face:10;--surface:#FBFAF7;--surface-sunken:#F4F2ED;--surface-raised:#FFFFFF;--surface-behind-1:#FFFFFF;--surface-behind-2:#FEFDFB;--surface-behind-3:#FDFCFA;--shade:rgba(27,26,23,.08);--text:#1B1A17;--text-muted:#6F6B62;--text-faint:#A39F95;--border:#E1DDD3;--border-faint:#EDEAE2;--border-strong:#A39F95;--border-on:#1B1A17;--tint:rgba(27,26,23,.045);--tint-strong:rgba(27,26,23,.08);--accent:#2F55FF;--accent-soft:rgba(47,85,255,.14);--on-accent:#FFFFFF;--focus-ring:#2F55FF;--selection:rgba(47,85,255,.18);--l-red:#B7410E;--l-amber:#B58A1C;--l-green:#5C8A3A;--l-teal:#2E7D78;--l-blue:#3E6DA6;--l-plum:#7B4F8C;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--surface:#1C1B18;--surface-sunken:#141311;--surface-raised:#26241F;--surface-behind-1:#26241F;--surface-behind-2:#232119;--surface-behind-3:#201E1A;--shade:rgba(0,0,0,.45);--text:#ECE8DF;--text-muted:#8F8B82;--text-faint:#5E5B54;--border:#2A2925;--border-faint:#232220;--border-strong:#4A4740;--border-on:#8F8B82;--tint:rgba(236,232,223,.05);--tint-strong:rgba(236,232,223,.09);--accent:#6F86FF;--accent-soft:rgba(111,134,255,.16);--on-accent:#1B1A17;--focus-ring:#6F86FF;--selection:rgba(111,134,255,.22);--l-red:#E27540;--l-amber:#D4A73A;--l-green:#7FB05A;--l-teal:#4FA8A2;--l-blue:#6E97D0;--l-plum:#A67BB8}}@media(prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--stagger:0ms}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:block;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400 600;font-display:block;src:url(/fonts/dm-sans-italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--surface);color:var(--text);font:var(--weight-regular) var(--size)/var(--lh) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:var(--radius-sm)}input{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;min-width:0}ul{list-style:none;margin:0;padding:0}::selection{background:var(--selection)}:focus-visible{outline:var(--stroke-strong) solid var(--focus-ring);outline-offset:var(--stroke-strong)}input:not([type=checkbox]):focus-visible{outline:none}.mono{color:var(--text-muted);font-variant-numeric:tabular-nums}.icon{width:var(--icon-md);height:var(--icon-md);flex:none;display:block}.icon.sm{width:var(--icon-sm);height:var(--icon-sm)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#root,.panel{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--surface)}.bar{height:var(--bar-h);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--inset);flex:none}.head{border-bottom:var(--stroke) solid var(--border);position:relative}.pop{position:absolute;z-index:var(--z-ghost);padding:var(--s-1);background:var(--surface-raised);border-radius:var(--card-radius);box-shadow:var(--shadow-hover)}.scrim{position:fixed;inset:0;z-index:var(--z-ghost);background:color-mix(in oklab,var(--text) 12%,transparent);display:flex;justify-content:center;align-items:flex-start;padding:var(--s-4) var(--s-2)}.palette{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-1);background:var(--surface-raised);border-radius:var(--card-radius);box-shadow:var(--shadow-hover);max-height:min(60vh,420px);overflow:hidden}.palette .lab.for{flex:none;padding:var(--s-1) var(--s-2) 0;color:var(--text-muted);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .in{flex:none;width:100%;height:var(--s-7);padding:0 var(--s-2);border:0;background:none;color:var(--text);font:inherit;font-weight:var(--weight-medium)}.palette .in:focus{outline:none}.palette .list{margin:0;padding:0;list-style:none;overflow-y:auto;min-height:0}.palette .line{display:flex;align-items:center;gap:var(--s-2);height:var(--s-7);padding:0 var(--s-2);border-radius:var(--radius-sm);cursor:default}.palette .line .what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .line kbd{font:inherit;font-weight:var(--weight-regular);color:var(--text-faint);flex:none}.palette .line.on{background:var(--tint)}.palette .line.none{color:var(--text-faint)}.pop .mi{display:flex;align-items:center;gap:var(--s-2);width:100%;height:var(--s-7);padding:0 var(--s-2);border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;text-align:left}.pop .mi:hover{background:var(--tint)}.pop .mi .icon{color:var(--text-muted)}.pop .mi .k{margin-left:auto;padding-left:var(--s-4);color:var(--text-faint)}.pop .sep{height:var(--stroke);margin:var(--s-1);background:var(--border-faint)}.pop .picks{display:flex;gap:var(--s-1);padding:var(--s-1) var(--s-2) var(--s-2)}.pop .pick{height:var(--s-6);min-width:var(--s-8);padding:0 var(--s-2);display:grid;place-items:center;border-radius:var(--radius-sm);box-shadow:var(--edge);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);transition:box-shadow var(--dur-fast),background var(--dur-fast)}.pop .pick:hover,.pop .pick:focus-visible{box-shadow:var(--shadow-hover);outline:none}.pop .pick.on{background:var(--text);color:var(--surface);box-shadow:none}.ctxmenu{position:fixed;min-width:calc(var(--s-10) * 4);max-width:calc(100vw - var(--s-2))}.ctxmenu .mi span:not(.k):not(.icon){overflow:hidden;text-overflow:ellipsis}.view{margin:0;height:100%;min-width:0;display:flex;align-items:center;gap:var(--s-1);padding:0 var(--s-1);color:var(--text);font:inherit;font-weight:var(--weight-medium)}.view>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view>.title{min-width:0;display:flex;align-items:center;gap:calc(var(--s-1) / 2);margin-left:calc(var(--s-1) * -1);padding:0 var(--s-1);height:var(--hit);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.view>.title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view>.title .icon{flex:none;color:var(--text-muted)}.view>.title:hover{background:var(--tint)}.view>.title:hover .icon,.view>.title.open .icon{color:var(--text)}.view>.title.open{background:var(--tint)}.view .n{flex:none;font-variant-numeric:tabular-nums;color:var(--text-muted)}.sp{flex:1}.ib{position:relative;flex:none;width:var(--hit);height:var(--hit);display:grid;place-items:center;color:var(--text-muted);transition:color var(--dur-fast),background var(--dur-fast)}.ib:hover,.ib.open{color:var(--text);background:var(--tint)}.ib .dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.bar .exit{flex:none;height:var(--s-6);padding:0 var(--s-1) 0 var(--s-2);gap:var(--s-1);margin-left:var(--s-1)}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:var(--s-2)}.face,.tab{--ring:var(--edge);--bar:0 0 0 transparent;box-shadow:var(--ring),var(--bar),var(--float,0 0 0 transparent)}.list{padding:var(--card-gap) var(--card-inset) 0 var(--card-inset)}.row{position:relative;isolation:isolate;margin-bottom:var(--card-gap);outline-offset:calc(var(--stroke-strong) * -1);border-radius:var(--card-radius);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-base) var(--ease-settle)}.row.fresh .face{animation:enter var(--dur-slow) var(--ease-out) backwards}@keyframes enter{0%{opacity:0;transform:translateY(calc(var(--s-1) * -1)) scale(.98)}}.face{position:relative;z-index:var(--z-face);width:calc(100% - var(--depth,0) * var(--stack-step));display:grid;grid-template-columns:var(--hit) var(--hit) minmax(0,1fr);column-gap:var(--s-2);padding:0 var(--s-2) 0 0;background:var(--card-bg,var(--surface-raised));border-radius:var(--card-radius);transform:translate(var(--lift,0px),var(--lift,0px));transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base),transform var(--dur-base) var(--ease-settle),width var(--dur-slow) var(--ease-out)}.row:hover .face{--ring:var(--shadow-hover)}.row:focus-visible{outline:none}.row:focus-visible>.face{outline:var(--stroke-strong) solid var(--focus-ring);outline-offset:calc(var(--stroke-strong) * -1)}.row.on .face{--ring:var(--shadow-hover);--bar:inset var(--stroke-strong) 0 0 var(--border-on)}.row.on .title{font-weight:var(--weight-strong)}.list:not(.dragging) .row.stack:hover:not(.drop-into),.list:not(.dragging) .row:not(.stack,.drop-into,.adding,.fixed)>.face:hover{--lift:calc(var(--stroke) * -1);--float:var(--shadow-float)}.row .top{grid-column:3;position:relative;display:flex;align-items:center;min-height:var(--row-h);gap:var(--s-2)}.row .title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-medium);line-height:var(--lh)}.row.task:is(.stack,.open-tabs)>.face{cursor:pointer}.row.task>.face{padding-right:calc(var(--s-2) + var(--pile-room) - var(--depth,0) * var(--stack-step))}.row.task>.face>.top>.title{cursor:text}.row.done .title{cursor:text}.row:is(.peek,.held,.checking)>.face{cursor:default}.readonly .row.task>.face>.top>.title{cursor:inherit}.row.task>.face>.top{align-items:flex-start}.row.task>.face>.top>.act{margin-top:var(--s-1)}.row.task>.face>.top>.acts{height:var(--row-h);display:grid;justify-items:end;align-items:center;opacity:1}.row.task>.face>.top>.acts>*{grid-area:1/1}.row.task>.face>.top>.acts>.act{opacity:0;transition:opacity var(--dur-base)}.row.task:hover>.face>.top>.acts>.act,.row.task:focus-within>.face>.top>.acts>.act{opacity:1}.row.task:hover>.face>.top>.acts:has(.act)>.est,.row.task:focus-within>.face>.top>.acts:has(.act)>.est{opacity:0}.row.task>.face>.top>.title,.row.adding .addfield{margin-block:calc((var(--row-h) - var(--lh)) / 2);white-space:pre-wrap;overflow-wrap:anywhere}textarea.writer{display:block;width:100%;flex:1;min-width:0;height:auto;min-height:var(--lh);padding:0;border:0;margin-block:calc((var(--row-h) - var(--lh)) / 2);background:none;color:inherit;font:inherit;font-weight:inherit;line-height:var(--lh);letter-spacing:inherit;resize:none;overflow:hidden;outline:none;box-shadow:inset 0 calc(var(--stroke) * -1) 0 var(--accent);border-radius:0}.row .title input{width:100%;color:var(--text);border-bottom:var(--stroke) solid var(--accent);font-weight:inherit}.row.closed .title{color:var(--text-muted);font-weight:var(--weight-regular)}.row.closed.on .title{color:var(--text);font-weight:var(--weight-medium)}.row.done .title{color:var(--text-muted);font-weight:var(--weight-regular)}.ink{position:absolute;z-index:1;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.ink .fill{fill:var(--accent)}.ink .rev{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:1;transition:stroke-dashoffset calc(var(--ms) * .7) cubic-bezier(.5,0,.75,0) var(--back,0ms)}.ink[data-drawn=true] .rev{stroke-dashoffset:0;transition:stroke-dashoffset var(--ms) cubic-bezier(.55,.05,.3,1) var(--delay)}.ink.still{opacity:.55}.ink.still .rev{transition:none}@media(prefers-reduced-motion:reduce){.ink .rev,.ink[data-drawn=true] .rev{transition:none}}.row.loading .title:after{content:attr(data-load);color:var(--accent);margin-left:var(--s-2);font-weight:var(--weight-regular)}.row.leaving{animation:leave var(--dur-slow) var(--ease-in) forwards;pointer-events:none}.row.leaving .face{animation:none}@keyframes leave{0%{opacity:1;transform:none}25%{opacity:1;transform:translate(calc(var(--s-1) * -1)) rotate(-.5deg)}to{opacity:0;transform:translate(var(--s-10)) rotate(2deg) scale(.96)}}.cbwrap{grid-column:2;grid-row:1;align-self:start;margin-top:var(--s-1);width:var(--hit);height:var(--hit);display:grid;place-items:center;position:relative;cursor:pointer;border-radius:var(--radius-sm)}.cbwrap:hover{background:var(--tint-strong)}.cb{grid-area:1/1;width:var(--control);height:var(--control);appearance:none;margin:0;outline-offset:var(--stroke-strong);border:var(--stroke-strong) solid var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;background:none;transition:border-color var(--dur-base),background var(--dur-fast),transform var(--dur-fast) var(--ease-settle)}.cbwrap:hover .cb{border-color:var(--text)}.cb:active{transform:scale(.9)}.cb:checked{background:var(--text);border-color:var(--text);animation:pop var(--dur-slow) var(--ease-settle)}@keyframes pop{0%{transform:scale(.9)}50%{transform:scale(1.18)}to{transform:scale(1)}}.cbmark{grid-area:1/1;display:grid;place-items:center;color:var(--surface);pointer-events:none;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast),transform var(--dur-base) var(--ease-settle)}.cb:checked+.cbmark{opacity:1;transform:scale(1)}.row.checking .title{color:var(--text-muted)}.row.checking .acts{display:none}.act.undo{display:flex;align-items:center;width:auto;padding:0 var(--s-2);gap:var(--s-1);color:var(--text)}.act.undo:hover{background:var(--tint-strong)}.face .drain{position:absolute;left:var(--s-2);right:var(--s-2);bottom:0;height:var(--stroke);background:var(--text-faint);border-radius:var(--radius-xs);transform-origin:left;animation:drain var(--dur-undo) linear forwards}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.acts{display:flex;align-items:center;gap:var(--s-1);flex:none;opacity:0;transition:opacity var(--dur-base)}.row:hover .top .acts,.row:focus-within .top .acts{opacity:1}.act{width:var(--hit);height:var(--hit);display:grid;place-items:center;color:var(--text-muted);transition:color var(--dur-fast),background var(--dur-fast)}.act:hover{color:var(--text);background:var(--tint-strong)}.act .icon{transition:transform var(--dur-slow) var(--ease-out)}.grip{grid-column:1;grid-row:1;align-self:start;margin-top:var(--s-1);width:var(--hit);height:var(--hit);display:grid;place-items:center;color:var(--text-faint);opacity:.55;cursor:grab;transition:opacity var(--dur-base),color var(--dur-base)}.row:hover .grip,.tab:hover .grip{opacity:1}.list.dragging .grip{cursor:grabbing}.tabs{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.row.open-tabs .tabs{grid-template-rows:1fr}.tabs,.tabs>div,.tabs ul{pointer-events:none}.tabs>div{min-height:0}.tabs ul{padding:var(--card-gap) 0 0 var(--indent);display:flex;flex-direction:column;gap:var(--card-gap)}.tab{display:grid;grid-template-columns:var(--hit) var(--control) minmax(0,1fr) auto;align-items:center;column-gap:var(--s-2);height:var(--head-h,var(--tab-h));color:var(--text-muted);position:relative;z-index:calc(var(--z-face) - 1 - var(--i));background:var(--surface-behind-2);border-radius:var(--card-radius);padding:0 var(--s-1) 0 0;outline-offset:calc(var(--stroke-strong) * -1);width:calc(100% - (var(--depth) - min(var(--i) + 1,3)) * var(--stack-step));transform:translate(var(--lift,0px),calc(var(--lift,0px) - var(--head-h,var(--row-h)) - var(--card-gap) - var(--i) * (var(--head-h,var(--tab-h)) + var(--card-gap))));pointer-events:none;transition:transform var(--dur-slow) var(--ease-settle),width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-settle),background var(--dur-slow),box-shadow var(--dur-base),color var(--dur-fast)}.tab:first-child{background:var(--surface-behind-1)}.tab:nth-child(n+3){background:var(--surface-behind-3)}.row.peek .tab,.row.peek .tabs{transition:none}.row.open-tabs .tab{transform:none;width:100%;height:var(--tab-h);background:var(--surface-sunken);pointer-events:auto;transition-delay:calc(var(--i) * var(--stagger)),calc(var(--i) * var(--stagger)),calc(var(--i) * var(--stagger)),0s,0s,0s}.tab .grip{margin-top:0;align-self:center;grid-row:auto}.tab>*{transition:opacity var(--dur-fast)}.row:not(.open-tabs) .tab>*{opacity:0}.tab .acts{grid-column:4}.row.open-tabs .tab:hover{color:var(--text);--ring:var(--shadow-hover)}.tab:hover .acts,.tab:focus-within .acts{opacity:1}.tab .fv{width:var(--control);height:var(--control);flex:none;border-radius:var(--radius-xs);background:var(--border);display:grid;place-items:center;overflow:hidden}.tab .fv img{width:var(--control);height:var(--control);display:block}.tab .tt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab.named .tt{color:var(--text)}.tab .key{margin-right:var(--s-1);color:var(--text-faint);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label)}.tab .tt input{width:100%;color:var(--text);border-bottom:var(--stroke) solid var(--accent)}.row.open-tabs .tab.cur{--bar:inset var(--stroke-strong) 0 0 var(--border-on)}.tab.sub{color:var(--text)}.row.open-tabs .tab.sub{background:var(--surface-raised)}.tab.sub .tt{font-weight:var(--weight-medium)}.tab.sub .cbwrap{grid-column:2;grid-row:auto;align-self:center;margin-top:0;width:var(--control);height:var(--control)}.tab.sub .cb{width:var(--icon-md);height:var(--icon-md)}.tab.sub.done .tt{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-faint)}.tab .est{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);white-space:nowrap;transition:opacity var(--dur-base)}.tab.sub .acts{grid-column:4;display:grid;justify-items:end;align-items:center;opacity:1;padding-right:var(--s-1)}.tab.sub .acts>*{grid-area:1/1}.tab.sub .acts>.act{opacity:0;transition:opacity var(--dur-base)}.tab.sub:hover .acts>.act,.tab.sub:focus-within .acts>.act{opacity:1}.tab.sub:hover .acts:has(.act)>.est,.tab.sub:focus-within .acts:has(.act)>.est{opacity:0}.row.open-tabs .tab.in{margin-left:var(--s-5);width:calc(100% - var(--s-5))}.tab.adding,.row.open-tabs .tab.adding{height:auto;grid-template-rows:auto auto;align-items:start;padding-right:var(--s-2)}.tab.adding .grip{grid-row:1;align-self:start;height:var(--tab-h);display:grid;place-items:center}.tab.adding .tt{grid-column:2 / -1;grid-row:1;white-space:normal;overflow:visible;display:flex;align-items:flex-start;gap:var(--s-2)}.tab.adding .writer{flex:1;color:var(--text);font-weight:var(--weight-medium);line-height:var(--lh);margin-block:calc((var(--tab-h) - var(--lh)) / 2);white-space:pre-wrap;overflow-wrap:anywhere}.tab.adding .hint{flex:none;height:var(--tab-h);display:flex;align-items:center;color:var(--text-faint)}.row.task .tab.adding .takes{grid-column:2 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:var(--s-1);padding:0 0 var(--s-2)}.row.open-tabs .tab.pending>*{opacity:.4}.list.cols{padding-top:0}.col{margin-top:var(--s-2)}.colhead{display:flex;align-items:center;gap:var(--s-1);height:var(--s-6);padding:0 0 0 var(--s-1);color:var(--text-muted)}.colbtn{display:flex;align-items:center;gap:var(--s-1);height:100%;min-width:0;color:inherit;border-radius:var(--radius-sm);padding-right:var(--s-1)}.colhead:hover{color:var(--text)}.colhead .twist{width:var(--control);height:var(--control);display:grid;place-items:center;flex:none}.colhead .twist .icon{transition:transform var(--dur-slow) var(--ease-out);transform:rotate(90deg)}.col.collapsed .colhead .twist .icon{transform:none}.colhead .name{font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colhead .colname{width:var(--s-10);min-width:8em;color:var(--text);border-bottom:var(--stroke) solid var(--accent);font-weight:var(--weight-medium)}.colhead .n{font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none}.colhead .sum{font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none;white-space:nowrap}.colhead .sum:before{content:"·";margin-right:var(--s-1);color:var(--border-strong)}.colhead .sum.over{color:var(--accent)}.colhead .colacts{display:flex;align-items:center;gap:var(--s-1);opacity:0;transition:opacity var(--dur-base);padding-right:calc(var(--card-inset) + var(--pile-room))}.colhead:hover .colacts,.colhead:focus-within .colacts{opacity:1}.colbody{padding-top:var(--card-gap);min-height:var(--s-2)}.colempty{height:var(--s-2)}.col.drop-end .colhead .name{color:var(--accent)}.col.drop-end .colbody{box-shadow:inset 0 var(--stroke-strong) 0 var(--accent)}.row.adding .face{background:var(--surface-sunken);--ring:var(--edge)}.row.adding .grip{opacity:1;color:var(--text-faint)}.row.adding .face{grid-template-columns:var(--hit) minmax(0,1fr)}.row.adding .top{grid-column:2}.addfield{flex:1;min-width:0;height:var(--s-6);color:var(--text)}.addfield::placeholder{color:var(--text-muted)}.row.adding .takes{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--s-1);padding:0 0 var(--s-2)}.row.task .takes{grid-column:3;display:flex;flex-wrap:wrap;gap:var(--s-1);padding:0 0 var(--s-2)}.row .est{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);white-space:nowrap;transition:opacity var(--dur-base)}.row.on .est{color:var(--text-muted)}.chip.take{padding-left:var(--s-1);max-width:100%}.chip.take .fv{width:var(--icon-sm);height:var(--icon-sm);flex:none;border-radius:var(--radius-xs);background:var(--border);display:grid;place-items:center;overflow:hidden}.chip.take .fv img{width:var(--icon-sm);height:var(--icon-sm);display:block}.chip.take .icon{color:var(--text-muted)}.chip.take .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.take kbd{font:inherit;font-weight:var(--weight-regular);color:var(--text-faint);flex:none}.chip.take.read{padding-right:var(--s-1)}.chip.take.read .x{display:grid;place-items:center;flex:none;border-radius:var(--radius-xs);transition:background var(--dur-fast)}.chip.take.read .x .icon{color:var(--text-faint);transition:color var(--dur-fast)}.chip.take.read:hover .x{background:var(--tint-strong)}.chip.take.read:hover .x .icon{color:var(--text)}.row.adding .hint{color:var(--text-muted);opacity:0;transition:opacity var(--dur-base)}.row.adding:focus-within .hint{opacity:1}.addbtn{flex:1;text-align:left;height:var(--s-6);color:var(--text-muted)}.addbtn:hover{color:var(--text)}.list.columns{padding-top:var(--card-gap)}.colcard .face{grid-template-columns:var(--hit) minmax(0,1fr)}.colcard .top{grid-column:2}.colcard .top .n{font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none}.colcard.fixed .title{color:var(--text-muted)}.colcard.fixed .face{cursor:default}.colcard.asking .face{--ring:var(--shadow-hover)}.ask{margin:var(--card-gap) 0 0 var(--indent);padding:var(--s-2) var(--s-3);background:var(--surface-behind-1);border-radius:var(--card-radius);box-shadow:var(--edge);color:var(--text-muted)}.ask p{margin:0 0 var(--s-2)}.offer{padding:var(--card-gap) var(--card-inset) 0 var(--card-inset)}.offer .ask{margin-left:0}.offer .ask b{color:var(--text);font-weight:var(--weight-medium)}.offer .glist{list-style:none;display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-2) 0 0;padding:0}.offer .gr{display:flex;align-items:center;gap:var(--s-2);height:var(--hit);padding-right:var(--s-1)}.offer .gr .cbwrap{grid-column:auto;grid-row:auto;margin-top:0;align-self:center;flex:none}.offer .gname{color:var(--text);font-weight:var(--weight-medium);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer .gname.untitled{color:var(--text-muted);font-weight:var(--weight-regular)}.offer .gn{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.offer .chip:disabled,.offer .chip:disabled:hover{color:var(--text-faint);background:var(--surface-raised);box-shadow:var(--edge);cursor:default}.offer .note{margin:0;padding:var(--s-3) var(--s-1) var(--s-1);color:var(--text-muted)}.offer .note b{color:var(--text);font-weight:var(--weight-medium)}.trow .face{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-2);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);min-height:40px;cursor:default;align-items:center}.trow .top{grid-column:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0}.trow .face>.chip{grid-column:2}.trow .title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .sub{color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.chips.verbs{margin-top:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--s-6);padding:0 var(--s-2);color:var(--text);background:var(--surface-raised);box-shadow:var(--edge);border-radius:var(--radius-sm);font-weight:var(--weight-medium);transition:box-shadow var(--dur-fast),background var(--dur-fast)}.chip:hover{box-shadow:var(--shadow-hover)}.chip.danger{color:var(--accent)}.chip.quiet{background:none;box-shadow:none;color:var(--text-muted)}.readonly .grip{display:none}.readonly .face{grid-template-columns:var(--hit) minmax(0,1fr)}.readonly .cbwrap{grid-column:1}.readonly .row .top{grid-column:2}.readonly .cbwrap:hover{background:none}.readonly .cbwrap:hover .cb{border-color:var(--border-strong)}.readonly .tab{grid-template-columns:var(--control) minmax(0,1fr) auto}.readonly .tab .acts{grid-column:3}.readonly .tab.sub .cbwrap{grid-column:1}.readonly .tab .est{grid-column:3}.tab .cover{position:absolute;inset:0;border-radius:inherit}.chip.quiet:hover{color:var(--text);background:var(--tint)}.pop .who{padding:var(--s-1) var(--s-2);color:var(--text);font-weight:var(--weight-medium);white-space:normal}.pop .who .sub{display:block;font-weight:var(--weight-regular);color:var(--text-muted)}.pop .err{color:var(--accent)}.pop .form{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1) var(--s-2) var(--s-2)}.pop .form p{margin:0;color:var(--text-muted);white-space:normal}.pop .form b{color:var(--text);font-weight:var(--weight-medium)}.pop .form a{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-strong)}.pop .in{width:100%;height:var(--s-6);padding:0 var(--s-2);color:var(--text);background:var(--surface);box-shadow:var(--edge);border-radius:var(--radius-sm)}.pop .in:focus{box-shadow:0 0 0 var(--stroke) var(--accent);outline:none}.pop .in.code{letter-spacing:.2em;font-variant-numeric:tabular-nums}.pop .btns{display:flex;align-items:center;gap:var(--s-1)}.pop .mi.q{color:var(--text-muted)}.pop .mi.q:hover{color:var(--text)}.pop .mi .in{height:var(--s-5);padding:0 var(--s-1)}.headmenu{right:var(--inset);top:calc(var(--bar-h) + var(--s-1));width:calc(var(--s-10) * 6.5);max-width:calc(100vw - var(--inset) * 2)}.boardmenu{left:var(--inset);top:calc(var(--bar-h) + var(--s-1));width:calc(var(--s-10) * 6);max-width:calc(100vw - var(--inset) * 2)}.panel.focus .row[data-id]:not(.on){opacity:.3}.panel.focus .row.on .face{--bar:inset var(--stroke-strong) 0 0 var(--accent)}@property --tilt{syntax:"<angle>";inherits:false;initial-value:0deg}.list.dragging{cursor:grabbing;user-select:none}.lifted{visibility:hidden}.list.dragging .row,.list.dragging .col,.list.dragging .tab{transition:transform var(--dur-base) var(--ease-out)}.slot{box-sizing:border-box;border:var(--stroke) dashed var(--border-strong);border-radius:var(--card-radius);background:var(--accent-soft);z-index:calc(var(--z-ghost) - 1)}.ghost{list-style:none;margin:0;transition:--tilt var(--dur-slow) var(--ease-out);transform-origin:50% 50%}.ghost.block{position:fixed}.ghost.block .tab{--ring:var(--shadow-lift);animation:none;pointer-events:none}.ghost .face{--ring:var(--shadow-lift);animation:none}.ghost .grip{opacity:.7}.ghost.tab{--ring:var(--shadow-lift);background:var(--surface-sunken);color:var(--text)}.ghost.tab.cur{--bar:inset var(--stroke-strong) 0 0 var(--border-on)}.ghost.tab .acts{opacity:0}.row.drop-into .face{--card-bg:var(--accent-soft);--ring:var(--shadow-hover);--bar:inset var(--stroke-strong) 0 0 var(--accent);transform:scale(1.02) rotate(-.5deg)}.search{border-bottom:var(--stroke) solid var(--border-faint);color:var(--text-muted)}.search:focus-within .icon{color:var(--accent)}.search .icon{transition:color var(--dur-base)}.search input{flex:1;height:var(--s-6);color:var(--text)}.search input::placeholder{color:var(--text-muted)}.search .tok{flex:none;height:var(--s-5);padding:0 var(--s-2);gap:var(--s-1);color:var(--text)}.search .tok:hover{box-shadow:var(--edge)}.search .count{flex:none;color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label)}.dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.row.task>.face>.top>.lds{flex:none;width:7px;height:var(--lh);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-block:calc((var(--row-h) - var(--lh)) / 2)}.lds .ld{position:relative;width:7px;height:7px;border-radius:50%;background:var(--c);margin-bottom:-3px;box-shadow:0 0 0 var(--stroke-strong) var(--card-bg,var(--surface-raised))}.lds .ld:last-child{margin-bottom:0}.pop .labels{display:flex;flex-direction:column;padding-left:calc(var(--icon-md) + var(--s-2))}.pop .picks.wrap{flex-wrap:wrap}.pop .lab.next{padding:0 var(--s-2) var(--s-2) calc(var(--icon-md) + var(--s-2) + var(--s-2));color:var(--text-faint);white-space:nowrap}.pop .mi.lbl .chk{margin-left:auto;color:var(--text-muted)}.pop .labels .in{width:auto;margin:var(--s-1) var(--s-2) var(--s-1) var(--s-2)}.pop .labels .in::placeholder{color:var(--text-faint)}.empty{padding:var(--s-6) var(--inset);color:var(--text-muted)}.empty.clear{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--inset);justify-content:center}.empty.clear .icon{color:var(--accent);animation:pop var(--dur-slow) var(--ease-settle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:1ms!important}}.keys{list-style:none;margin:0;padding:var(--s-2) var(--inset) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);container-type:inline-size}.keys>.keysec>h2{margin:0 0 var(--s-1);font-size:inherit;font-weight:var(--weight-strong);color:var(--text)}.keys>.keysec>.note{margin:0 0 var(--s-2);color:var(--text-muted);line-height:1.45}.keys>.keysec>.note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);overflow-wrap:anywhere}.keys>.keysec>ul{list-style:none;margin:0;padding:0;background:var(--surface-raised);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.keys>.keysec>ul>li{display:grid;grid-template-columns:subgrid;grid-column:1/-1;gap:var(--s-2);align-items:baseline;padding:var(--s-2) var(--card-inset)}.keys>.keysec>ul>li+li{box-shadow:inset 0 var(--stroke) 0 var(--border)}.keys kbd{font:inherit;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.keys kbd+span{color:var(--text-muted);line-height:1.4}@container (max-width:300px){.keys>.keysec>ul{grid-template-columns:minmax(0,1fr)}.keys>.keysec>ul>li{grid-template-columns:minmax(0,1fr);gap:0}}html,body{height:100%}body{background:var(--surface)}#app{height:100%}.readonly{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.readonly .row.open-tabs .tab.pending>*{opacity:1}.readonly .tab{cursor:pointer}.readonly .cb{pointer-events:none}.readonly .grip{visibility:hidden}@media(min-width:480px){#app{max-width:420px;margin:0 auto}}.signin{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:calc(env(safe-area-inset-top) + 48px) 24px calc(env(safe-area-inset-bottom) + 32px);box-sizing:border-box;font-family:DM Sans,system-ui,sans-serif;color:var(--text)}.signin .card{width:100%;max-width:360px}.signin .word{display:block;height:30px;width:auto;overflow:visible;margin:0 0 40px}.signin .word .g{fill:currentColor}.signin .word .fill{fill:var(--accent)}.signin .word .rev{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:1;transition:stroke-dashoffset var(--ms) cubic-bezier(.55,.05,.3,1)}.signin .word [data-drawn=true] .rev{stroke-dashoffset:0}.signin h1{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.signin p{font-size:16px;line-height:1.5;color:var(--text-muted);margin:0 0 24px}.signin p b{color:var(--text);font-weight:600}.signin .field{display:block;margin:0 0 12px}.signin .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.signin input{width:100%;box-sizing:border-box;height:48px;padding:0 14px;font:inherit;font-size:16px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;outline:none}.signin input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signin input.code{font-variant-numeric:tabular-nums;letter-spacing:.4em;font-size:20px;text-align:center}.signin .go{width:100%;height:48px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.signin .go:disabled{opacity:.6;cursor:default}.signin .err{color:var(--accent);font-size:14px;margin:-4px 0 12px}.signin .again{display:flex;gap:20px}.signin .quiet{border:0;background:none;padding:0;font:inherit;font-size:15px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signin footer{width:100%;max-width:360px;border-top:1px solid var(--border);padding-top:20px}.signin footer p{font-size:14px;margin:0 0 8px}.signin footer a{color:var(--text)}@media(prefers-reduced-motion:reduce){.signin .word .rev{transition:none}}.listview{height:100%;display:flex;flex-direction:column}.listview .brand{display:none}.listview .panel{flex:1;min-height:0}@media(min-width:720px){html[data-view=list] body{background:var(--surface-sunken)}html[data-view=list] #app{max-width:none}.listview{max-width:460px;margin:0 auto;padding:28px 0 40px;box-sizing:border-box}.listview .brand{display:block;align-self:flex-start;color:var(--text);margin:0 0 20px 4px}.listview .brand .word{display:block;height:24px;width:auto;overflow:visible}.listview .brand .word .g{fill:currentColor}.listview .brand .word .fill{fill:var(--accent)}.listview .brand .word .rev{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:1;transition:stroke-dashoffset var(--ms) cubic-bezier(.55,.05,.3,1)}.listview .brand .word [data-drawn=true] .rev{stroke-dashoffset:0}.listview .panel{zoom:1.15;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}}
