:root{--bg:#0a0b10;--ink:#eef1f6;--muted:#8b95a6;--muted-2:#77839a;--line:#232830;--teal:#2ee6c5;--green:#35d07f;--amber:#f5b544;--red:#ff6161;--blue:#5b9bff;--purple:#c084fc;--grey:#7b8697;--card:#ffffff0b;--card-2:#ffffff07;--stroke:#ffffff13;--radius:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{font:14px/1.5 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1100px 520px at 12% -8%,#2ee6c513,#0000 62%),radial-gradient(900px 460px at 92% -4%,#5b9bff0f,#0000 58%),linear-gradient(#0b0d13 0%,#0a0b10 45%,#090a0e 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.wrap{max-width:940px;margin:0 auto;padding:0 22px 120px;position:relative}header.top{z-index:30;backdrop-filter:blur(14px);border-bottom:1px solid var(--stroke);background:linear-gradient(#0a0b10eb,#0a0b10b8);position:sticky;top:0}.top-in{flex-wrap:nowrap;align-items:center;gap:10px;max-width:940px;margin:0 auto;padding:13px 22px;display:flex}.top-in>.brand{flex:none}.top-in>.ctrls{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.top-in{align-items:flex-end}.top-in>.ctrls{align-self:flex-end;align-items:flex-end}.top-in>.brand,.top-in>.hp,.top-in>.menu,.top-in>.live{align-self:flex-end;align-items:center;height:34px;margin-top:0;padding-top:0;display:flex}.top-in>.acct{align-self:flex-end}.top-in>.menu,.top-in>.live{flex:none}.top-in>.menu{position:relative}.top-in>.menu>.btn{justify-content:center;align-items:center;height:34px;padding:0 12px;display:flex}.top-in>.menu>.btn svg{display:block}.top-in>.live{justify-content:flex-end;min-width:0;margin-left:2px;position:relative}.ctrls select{flex:0 auto;min-width:96px;max-width:200px}.ctrls .fld{flex:0 auto;min-width:96px}.ctrls .btn{flex:none;align-self:flex-end}.hp{border-left:1px solid var(--stroke);flex:none;align-self:start;align-items:center;gap:9px;padding-top:4px;padding-left:12px;display:flex}.hp .hppct{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.hp .hpbar{background:#ffffff17;border:1px solid #0000;border-radius:20px;width:0;height:7px;transition:width .55s cubic-bezier(.2,.9,.25,1);display:flex;overflow:hidden}.hp .hpbar i{height:100%;transition:width .75s cubic-bezier(.2,.9,.25,1);display:block}.hp .hplbl{color:var(--muted-2);white-space:nowrap;font-size:10.5px;display:none}.top-in.scrolled .hp .hpbar{border-color:var(--stroke);width:126px}.top-in.scrolled .hp .hplbl{display:inline}.top-in.scrolled .hide-scroll{display:none}.grip{width:18px;height:22px;color:var(--muted-2);cursor:grab;touch-action:none;border-radius:6px;flex:none;place-items:center;margin-left:-3px;padding:0;transition:color .15s,background .15s;display:grid}.grip:hover{color:var(--ink);background:#ffffff12}.grip:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.grip:active{cursor:grabbing}.card{background:linear-gradient(#171c26db,#11151ddb);border:1px solid #ffffff17;border-radius:14px;padding:13px 15px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 8px 26px #0000004d}.card:hover{border-color:#ffffff2b;box-shadow:0 12px 32px #0006}.card h3{letter-spacing:-.01em;margin:0;padding-right:30px;font-size:14.5px;font-weight:600;line-height:1.35}.card.done{background:linear-gradient(#171c269e,#11151d9e);border-color:#fff1;box-shadow:0 8px 26px #00000037}.card.done>:not(.pop){opacity:.72}.card.done>.kebab{z-index:1}.card.done h3{text-decoration:line-through #35d07f99}.card.prog{border-color:#2ee6c557;box-shadow:0 0 0 1px #2ee6c51a,0 10px 30px #0000005c}.card.review{border-color:#f5b5444d}.card.block{border-color:#ff61614d}.card.enter{animation:.5s cubic-bezier(.2,.9,.25,1) both rowIn}.card[data-task]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.card.dragging{opacity:.4;border-color:#2ee6c58c}.dragghost{z-index:70;pointer-events:none;background:linear-gradient(#171c26,#12161e);border:1px solid #2ee6c58c;border-radius:14px;padding:11px 14px;position:fixed;transform:rotate(-.7deg);box-shadow:0 24px 60px #0009}.dragghost .gk{color:var(--teal);font-variant-numeric:tabular-nums;font-size:10.5px}.dragghost .gt{text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:3px;font-size:13px;font-weight:600;overflow:hidden}#dropmark{pointer-events:none;z-index:25;background:linear-gradient(90deg, var(--teal), #2ee6c51f);border-radius:2px;height:2px;display:none;position:absolute;box-shadow:0 0 16px #2ee6c58c}#dropmark.on{animation:.12s ease-out both fade;display:block}#dropmark:before{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px;box-shadow:0 0 14px #2ee6c5cc}body.reordering{user-select:none;cursor:grabbing}body.grabbing-grip{cursor:grabbing}.srow{align-items:center;gap:8px;padding:4px 0;display:flex}.srow .sdel{opacity:0;width:20px;height:20px;color:var(--muted-2);border-radius:6px;flex:none;place-items:center;font-size:13px;transition:opacity .15s;display:grid}.srow:hover .sdel{opacity:1}.srow .sdel:hover{color:var(--red);background:#ff61611f}.srow .stext{flex:1;min-width:0}.srow.on .stext{color:var(--muted-2)}.sassign{min-width:22px;height:22px;color:var(--muted-2);border:1px dashed var(--stroke);opacity:.45;background:0 0;border-radius:20px;flex:none;justify-content:center;align-items:center;padding:0 1px;transition:opacity .15s,border-color .15s,color .15s;display:inline-flex}.srow:hover .sassign,.sassign.on{opacity:1}.sassign.on{border-style:solid;border-color:#0000;padding:0}.sassign:hover{color:var(--teal);border-color:#2ee6c58c}.sassign svg{width:12px;height:12px}.sassign .avstack .av{width:20px;height:20px;margin-left:-6px;font-size:9px}.sassign .avstack .av:first-child{margin-left:0}.sassign .avmore{min-width:18px;height:20px;margin-left:-6px;font-size:9px}.sassign.mine{box-shadow:0 0 0 2px #2ee6c580}.subadd{align-items:center;gap:7px;margin-top:9px;display:flex}.subadd input{border-radius:9px;flex:1;padding:6px 9px;font-size:12.5px}.subadd button{border:1px solid var(--stroke);color:var(--muted);border-radius:9px;padding:5px 11px;font-size:12px}.subadd button:hover{color:var(--teal);border-color:#2ee6c580}.subempty{color:var(--muted-2);padding:2px 0 0;font-size:12px}.fab{z-index:70;color:#04231e;background:linear-gradient(#37eccd,#16ab92);border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #2ee6c552,0 0 0 7px #2ee6c512}.fab:hover{transform:scale(1.06)translateY(-1px)}.chat{z-index:75;backdrop-filter:blur(16px);opacity:0;transform-origin:100% 100%;pointer-events:none;background:linear-gradient(#151922fa,#0e1117fc);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:374px;max-width:calc(100vw - 30px);height:524px;max-height:calc(100vh - 140px);transition:opacity .2s,transform .3s cubic-bezier(.2,.9,.25,1);display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 30px 70px #0000009e}.chat.on{opacity:1;pointer-events:auto;transform:none}.chh{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding:12px 14px;display:flex}.chh .t{font-size:13px;font-weight:600}.chh .s2{color:var(--muted-2);margin-top:1px;font-size:10.5px}.msgs{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.msg{word-wrap:break-word;border-radius:14px;max-width:90%;padding:9px 12px;font-size:12.5px;line-height:1.55;animation:.22s ease-out both rowIn}.msg.seen{animation:none}.msg.bot{border:1px solid var(--stroke);background:#ffffff0e;border-bottom-left-radius:5px;align-self:flex-start}.msg.user{background:#2ee6c524;border:1px solid #2ee6c557;border-bottom-right-radius:5px;align-self:flex-end}.msg b{color:var(--teal);font-weight:600}.msg .k{font-variant-numeric:tabular-nums;color:var(--muted)}.preview{background:#2ee6c50d;border:1px dashed #2ee6c573;border-radius:12px;margin-top:9px;padding:10px}.preview .pt{font-size:12.5px;font-weight:600}.preview .pm{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:6px;font-size:11px;display:flex}.preview .pa{gap:7px;margin-top:10px;display:flex}.qc{flex-wrap:wrap;gap:6px;padding:2px 12px 10px;display:flex}.chipsm{border:1px solid var(--stroke);color:var(--muted);background:#ffffff08;border-radius:20px;padding:4px 9px;font-size:11px}.chipsm:hover{color:var(--teal);border-color:#2ee6c573}.cinput{border-top:1px solid var(--stroke);gap:8px;padding:11px 12px;display:flex}.cinput input{flex:1}.cinput button{background:var(--teal);color:#04231e;border-radius:10px;flex:none;place-items:center;width:38px;height:34px;display:grid}body.booting .top,body.booting .sub,body.booting .wrap,body.booting .fab{display:none}.welcome{z-index:80;background:radial-gradient(900px 520px at 18% -5%,#2ee6c517,#0000 60%),radial-gradient(760px 420px at 92% 5%,#5b9bff12,#0000 58%),linear-gradient(#0b0d13,#080a0e);place-items:center;padding:26px;display:none;position:fixed;inset:0;overflow:auto}.welcome.on{display:grid}.wcard{width:100%;max-width:680px;animation:.4s cubic-bezier(.2,.9,.25,1) both rowIn}.wlogo{width:48px;height:48px;color:var(--teal);background:#2ee6c521;border:1px solid #2ee6c559;border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.wcard h2{letter-spacing:-.035em;margin:0;font-size:31px;font-weight:600}.wsub{color:var(--muted);max-width:540px;margin:11px 0 26px;font-size:13.5px;line-height:1.65}.wopts{grid-template-columns:1fr 1fr;gap:13px;display:grid}.wopt{text-align:left;border:1px solid var(--stroke);cursor:pointer;background:#ffffff09;border-radius:16px;padding:17px;transition:border-color .2s,transform .2s,background .2s}.wopt:hover{background:#2ee6c50f;border-color:#2ee6c573;transform:translateY(-2px)}.wopt .wt{align-items:center;gap:8px;margin-bottom:7px;font-size:14px;font-weight:600;display:flex}.wopt .wd{color:var(--muted);font-size:12px;line-height:1.6}.wopt.primary{background:#2ee6c514;border-color:#2ee6c580}.wfoot{color:var(--muted-2);margin-top:24px;font-size:11px}.authone{grid-template-columns:1fr}.authdiv{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 16px;font-size:11px;display:flex}.authdiv:before,.authdiv:after{content:"";background:var(--stroke);flex:1;height:1px}.authacts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.authmsg{color:var(--amber);background:#f5b54414;border:1px solid #f5b54459;border-radius:12px;margin:0 0 16px;padding:10px 13px;font-size:12.5px;line-height:1.6}.claimlist{gap:9px;display:grid}.claimrow{text-align:left;border:1px solid var(--stroke);cursor:pointer;background:#ffffff09;border-radius:14px;align-items:baseline;gap:10px;padding:13px 16px;transition:border-color .2s,background .2s;display:flex}.claimrow:hover{background:#2ee6c50f;border-color:#2ee6c573}.claimname{font-size:14px;font-weight:600}.claimtitle{color:var(--muted-2);font-size:11.5px}.mrow .mname .mchip{margin-left:6px}.assignlist{gap:7px;display:grid}.assignrow{border:1px solid var(--stroke);cursor:pointer;background:#ffffff08;border-radius:13px;align-items:center;gap:11px;padding:10px 13px;transition:border-color .2s,background .2s;display:flex}.assignrow:hover{border-color:#2ee6c559}.assignrow.on{background:#2ee6c512;border-color:#2ee6c580}.assignrow input{width:15px;height:15px;accent-color:var(--teal);flex:none}.assignrow .av{flex:none}.assignname{flex:1;min-width:0;font-size:12.5px}.assignname div:last-child{color:var(--muted-2);font-size:11px}.subhead{color:var(--muted);border-left:2px solid var(--stroke);margin-bottom:14px;padding-left:10px;font-size:12px;line-height:1.5}.wzdots{gap:6px;margin-bottom:16px;display:flex}.wzdots i{background:#ffffff21;border-radius:20px;width:24px;height:4px}.wzdots i.on{background:var(--teal)}.wznote{color:var(--muted-2);margin-top:7px;font-size:11.5px;line-height:1.5}.mrow{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding:9px 0;display:flex}.mrow:last-child{border-bottom:0}.mrow .mname{flex:1;min-width:0;font-size:12.5px}.mrow .mname div:last-child{color:var(--muted-2);font-size:11px}.mrow select{padding:4px 7px;font-size:12px}.emptychain{text-align:center;background:#ffffff04;border:1px dashed #ffffff29;border-radius:18px;padding:36px 24px;animation:.35s ease-out both rowIn}.emptychain svg{color:var(--teal);opacity:.9;margin-bottom:14px}.emptychain .et{margin-bottom:8px;font-size:15.5px;font-weight:600}.emptychain .ed{color:var(--muted);max-width:420px;margin:0 auto 20px;font-size:12.5px;line-height:1.65}.inline-date{color:var(--muted-2);align-items:center;gap:5px;font-size:10.5px;display:none}@media (prefers-reduced-motion:reduce){.node.prog,.node.ghost,.seg.prog,.row.enter,.composer,.msg{animation:none}}.live{align-self:start;align-items:center;padding-top:4px;display:flex;position:relative}.livechip{border:1px solid var(--stroke);color:var(--muted);white-space:nowrap;background:#ffffff08;border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;display:inline-flex}.livechip:hover{color:var(--ink);background:#ffffff12}.livechip .livedot{background:var(--grey);border-radius:50%;flex:none;width:7px;height:7px}.livechip.ok{color:var(--green);border-color:#35d07f59}.livechip.ok .livedot{background:var(--green);box-shadow:0 0 10px #35d07fb3}.livechip.wait{color:var(--amber);border-color:#f5b54459}.livechip.wait .livedot{background:var(--amber);animation:1.6s ease-in-out infinite pulse}.livechip.err{color:var(--red);border-color:#ff616166}.livechip.err .livedot{background:var(--red)}.livecount{color:var(--teal);background:#2ee6c529;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:600}.livecount.people{color:var(--blue);background:#5b9bff29}.pop.live{width:254px;top:calc(100% + 6px);left:auto;right:0}.pop.live .peer{color:#c8d0dc;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.pop.live .peer.muted{color:var(--muted-2);font-size:11.5px;line-height:1.5}.pop.live .peer .you{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.actpanel{z-index:60;border-left:1px solid var(--stroke);visibility:hidden;background:linear-gradient(#13171ffa,#0d1016fc);flex-direction:column;width:340px;max-width:88vw;height:100vh;transition:transform .28s cubic-bezier(.2,.9,.25,1),visibility 0s linear .28s;display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-20px 0 60px #00000080}.actpanel.on{visibility:visible;transition:transform .28s cubic-bezier(.2,.9,.25,1),visibility;transform:none}.acthead{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.actbody{flex:1;padding:10px 16px 24px;overflow-y:auto}.actrow{border-bottom:1px solid var(--stroke);color:#a8b2c0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:9px 0;font-size:12.5px;display:flex}.actrow:last-child{border-bottom:0}.actwho{color:var(--ink);font-weight:600}.actwhat{color:var(--muted)}.actsum{color:#c8d0dc;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.actwhen{color:var(--muted-2);white-space:nowrap;margin-left:auto;font-size:11px}@media (width<=720px){.top-in .live{order:2;align-self:center;padding-top:0}.top-in .menu{order:3}.actpanel{width:100%;max-width:100%}}.setup-banner{max-width:940px;margin:0 auto;padding:0 22px}.setup-banner:not(.on){display:none}.setuprow{color:var(--amber);background:#f5b54414;border:1px solid #f5b54459;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.setuprow b{color:var(--ink);font-weight:600}.setuprow code{border:1px solid var(--stroke);color:var(--ink);background:#00000059;border-radius:5px;padding:1px 5px;font-size:11.5px}.setuprow svg{flex:none}.setuplink{color:var(--teal);white-space:nowrap;border-bottom:1px solid #2ee6c566;margin-left:auto;text-decoration:none}.setuplink:hover{color:var(--ink)}@media (width<=720px){.setup-banner{padding:0 14px}.setuplink{margin-left:0}}.sub{flex-wrap:wrap;align-items:flex-end;gap:22px;max-width:940px;margin:0 auto;padding:16px 22px 0;display:flex}.progbox{flex:320px;min-width:260px}.progtop{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.pct small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.bar{border:1px solid var(--stroke);background:#ffffff0f;border-radius:20px;height:8px;margin-top:9px;display:flex;overflow:hidden}.bar i{height:100%;transition:width .35s;display:block}.legend{flex-wrap:wrap;gap:14px;margin-top:9px;display:flex}.legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.filters{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:2px;display:flex}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--stroke);color:var(--muted);background:#ffffff08;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:flex}.chip.on{color:var(--ink);background:#2ee6c51c;border-color:#2ee6c580}.hint{color:var(--muted-2);margin:16px 0 0;font-size:12px}.chain{margin-top:20px}.row{grid-template-columns:92px 46px 1fr;align-items:start;padding-bottom:26px;display:grid;position:relative}.row:last-child{padding-bottom:6px}.row.enter{animation:.5s cubic-bezier(.2,.9,.25,1) both rowIn}@keyframes rowIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.date{text-align:right;padding-top:6px;padding-right:12px}.date .d1{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.date .d2{color:var(--muted-2);margin-top:2px;font-size:10.5px}.date .d2.done{color:var(--green)}.date .d2.late{color:var(--red)}.rail{justify-content:center;place-self:stretch center;width:46px;display:flex;position:relative}.node{border:2px solid var(--grey);width:34px;height:34px;color:var(--grey);z-index:2;background:#ffffff08;border-radius:50%;flex:none;place-items:center;margin-top:3px;transition:transform .18s,box-shadow .3s;display:grid;position:relative}.node svg{width:15px;height:15px}.node:hover{transform:scale(1.08)}.node.done{border-color:var(--green);color:#eafff4;background:radial-gradient(circle at 50% 40%,#35d07f80,#35d07f24);box-shadow:0 0 0 1px #35d07f4d,0 0 16px #35d07f59,0 0 40px #35d07f26}.node.prog{border-color:var(--teal);color:#e9fffb;background:radial-gradient(circle at 50% 40%,#2ee6c56b,#2ee6c51a);animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 1px #2ee6c538,0 0 14px #2ee6c547,0 0 34px #2ee6c51f}50%{box-shadow:0 0 0 1px #2ee6c573,0 0 26px #2ee6c58c,0 0 64px #2ee6c542}}.node.review{border-color:var(--amber);color:#fff6e6;background:radial-gradient(circle at 50% 40%,#f5b54466,#f5b5441a);box-shadow:0 0 0 1px #f5b54447,0 0 18px #f5b54452}.node.block{border-color:var(--red);color:#ffecec;background:radial-gradient(circle at 50% 40%,#ff616166,#ff61611a);box-shadow:0 0 0 1px #ff616147,0 0 18px #ff616152}.node.todo{color:var(--muted);background:#ffffff05;border-color:#ffffff38}.node.todo:after{content:"";background:#ffffff4d;border-radius:50%;width:6px;height:6px}.node.todo svg{display:none}.node.ghost{color:var(--teal);border-style:dashed;border-color:#2ee6c58c;animation:2.4s ease-in-out infinite pulse}.seg{border-radius:2px;width:2px;position:absolute;top:39px;bottom:-4px}.seg.done{background:linear-gradient(#35d07ff2,#35d07f80);box-shadow:0 0 12px #35d07f47}.seg.prog{background:linear-gradient(180deg, #2ee6c533, var(--teal) 35%, #2ee6c540 75%, #2ee6c533);background-size:100% 220%;animation:2.1s linear infinite flow;box-shadow:0 0 14px #2ee6c559}@keyframes flow{0%{background-position:0 -110%}to{background-position:0 110%}}.seg.review{background:linear-gradient(#f5b544d9,#f5b54466)}.seg.todo{background-image:repeating-linear-gradient(#ffffff38 0 6px,#0000 6px 13px);background-size:2px 100%}.seg.block{background-image:repeating-linear-gradient(#ff6161a6 0 6px,#0000 6px 13px);background-size:2px 100%}.seg.grow{animation:.5s ease-out both grow}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.plus{width:26px;height:26px;color:var(--muted);z-index:3;opacity:.5;background:#101319;border:1px dashed #ffffff38;border-radius:50%;place-items:center;font-size:15px;line-height:1;transition:all .18s;display:grid;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.row:hover .plus,.plus:focus{opacity:1;color:var(--teal);border-color:#2ee6c599;box-shadow:0 0 16px #2ee6c540}.chead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.key{font-variant-numeric:tabular-nums;color:var(--muted-2);letter-spacing:.02em;font-size:11px}.tchip{border:1px solid var(--stroke);color:var(--muted);border-radius:20px;padding:2px 7px;font-size:10.5px}.desc{color:#9aa4b4;margin-top:8px;font-size:13px;line-height:1.5}.meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.who{align-items:center;gap:7px;font-size:12px;display:flex}.avstack{align-items:center;display:inline-flex}.avstack .av{box-shadow:0 0 0 2px var(--bg);margin-left:-7px}.avstack .av:first-child{margin-left:0}.avmore{min-width:22px;height:22px;color:var(--muted);box-shadow:0 0 0 2px var(--bg);background:#1b1f28;border-radius:20px;place-items:center;margin-left:-7px;padding:0 5px;font-size:10px;font-weight:600;display:grid}.av{color:#07201c;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.av.agent{color:#fff}.taken{color:var(--muted);border-left:1px solid var(--stroke);align-items:center;gap:5px;padding-left:10px;font-size:11px;display:flex}.mchip{color:var(--muted);vertical-align:middle;border:1px solid var(--stroke);border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.mchip.late{color:var(--red);border-color:#ff61614d}.mchip.soon{color:var(--amber);border-color:#f5b5444d}.deps{color:var(--amber);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.deps.bad{color:var(--red)}.subtoggle{color:var(--muted);border:1px solid var(--stroke);background:#ffffff08;border-radius:20px;align-items:center;gap:7px;margin-top:12px;padding:4px 10px;font-size:11.5px;display:inline-flex}.subtoggle:hover{color:var(--ink)}.subtoggle .chev{font-size:9px;transition:transform .2s}.subtoggle.on .chev{transform:rotate(180deg)}.sbar{background:#ffffff1a;border-radius:20px;width:56px;height:4px;display:inline-block;overflow:hidden}.sbar i{background:var(--teal);height:100%;display:block}.subs{border-top:1px solid var(--stroke);margin-top:11px;padding-top:11px;display:none}.subs.on{animation:.22s ease-out both fade;display:block}.subs.on.seen{animation:none}.slist{overscroll-behavior:contain;max-height:228px;overflow-y:auto}@keyframes fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.take{color:var(--teal);background:#2ee6c517;border:1px solid #2ee6c573;border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:600}.take:hover{background:#2ee6c52e}.take:disabled{cursor:not-allowed;color:var(--muted-2);border-color:var(--stroke);background:#ffffff08}.take.reopen{color:var(--purple);background:#c084fc17;border-color:#c084fc73}.take.reopen:hover{background:#c084fc2e}.card.reopen{border-color:#c084fc52}.node.reopen{border-color:var(--purple);color:#f6eeff;background:radial-gradient(circle at 50% 40%,#c084fc66,#c084fc1a);box-shadow:0 0 0 1px #c084fc47,0 0 18px #c084fc52}.seg.reopen{background:linear-gradient(#c084fcd9,#c084fc66)}.kebab{width:28px;height:28px;color:var(--muted-2);border-radius:8px;place-items:center;display:grid;position:absolute;top:11px;right:11px}.kebab:hover{color:var(--ink);background:#ffffff14}.pop{z-index:20;background:#141821;border:1px solid #ffffff1a;border-radius:13px;width:232px;padding:8px;display:none;position:absolute;top:44px;right:11px;box-shadow:0 20px 44px #0000008c}.pop.on{animation:.16s ease-out both fade;display:block}.pop .lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);padding:5px 7px 4px;font-size:10px}.pop .st{flex-wrap:wrap;gap:4px;padding:0 4px 6px;display:flex}.stbtn{border:1px solid var(--stroke);color:var(--muted);border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:flex}.stbtn:hover{color:var(--ink)}.stbtn.on{border-color:currentColor}.mi{text-align:left;color:#c8d0dc;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px;font-size:12.5px;display:flex}.mi:hover{background:#ffffff12}.mi.danger{color:var(--red)}.sep{background:var(--stroke);height:1px;margin:5px 4px}.pop.ws{width:244px;top:calc(100% + 6px);left:auto;right:0}.livewrap{align-items:center;gap:8px;display:flex;position:relative}.bell{border:1px solid var(--stroke);width:30px;height:28px;color:var(--muted);background:#ffffff0a;border-radius:10px;flex:none;place-items:center;transition:color .18s,border-color .18s;display:grid;position:relative}.bell:hover{color:var(--ink);background:#ffffff12}.bell.on{color:var(--teal);border-color:#2ee6c566}.bellcount{background:var(--teal);color:#04231e;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:20px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.notifs{width:330px;max-width:min(330px,100vw - 40px);padding:6px}.notifhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);justify-content:space-between;align-items:center;gap:10px;padding:7px 9px 9px;font-size:11px;display:flex}.notiflist{max-height:320px;overflow:auto}.notifrow{text-align:left;width:100%;color:var(--muted);border-radius:10px;align-items:flex-start;gap:9px;padding:9px 10px;font-size:12px;line-height:1.45;transition:background .15s;display:flex;position:relative}.notifrow:hover{color:var(--ink);background:#ffffff0e}.notifdot{background:0 0;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.notifrow.unread{color:var(--ink)}.notifrow.unread .notifdot{background:var(--teal);box-shadow:0 0 8px #2ee6c5a6}.notifbody{flex:1;min-width:0}.notifwho{font-weight:600}.notifsum{color:var(--muted-2);margin-top:2px;font-size:11px;display:block}.notifgone{color:var(--muted-2);font-style:italic}.notifwhen{color:var(--muted-2);flex:none;padding-top:1px;font-size:10.5px}.addend{margin:6px 0 0 138px}.addbtn{width:100%;color:var(--muted);background:#ffffff05;border:1px dashed #fff3;border-radius:14px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.addbtn:hover{color:var(--teal);background:#2ee6c50f;border-color:#2ee6c580}.empty{text-align:center;color:var(--muted-2);padding:40px 0;font-size:13px}.scrim{backdrop-filter:blur(3px);z-index:88;opacity:0;pointer-events:none;background:#04060a9e;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.modal{z-index:92;background:#131720;border:1px solid #ffffff1a;border-radius:18px;width:460px;max-width:92vw;max-height:86vh;display:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 70px #0009}.modal.on{flex-direction:column;animation:.22s ease-out both popIn;display:flex;overflow:hidden}.modal .mh,.modal .mf{flex:none}.modal .mb{flex:auto;min-height:0;overflow-y:auto}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-52%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}.modal .mh{border-bottom:1px solid var(--stroke);padding:16px 18px;font-size:14px;font-weight:600}.modal .mb{padding:18px}.modal .mf{border-top:1px solid var(--stroke);justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.f{margin-bottom:13px}.f label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px;font-size:10px;display:block}.f input,.f select,.f textarea{width:100%}.toast{z-index:96;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 32px);max-height:40vh;display:flex;position:fixed;bottom:26px;left:50%;overflow:hidden;transform:translate(-50%)}.toast div{color:var(--ink);background:#151b25;border:1px solid #2ee6c54d;border-radius:11px;padding:10px 15px;font-size:12.5px;animation:.22s ease-out both rowIn;box-shadow:0 14px 34px #00000080}.sbox{background:0 0;border:1.5px solid #ffffff38;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;padding:0;display:grid}.sbox.on{background:var(--green);border-color:var(--green);color:#06291a}.sbox svg{width:10px;height:10px}.composer{background:linear-gradient(#171c26e6,#11151de6);border:1px solid #2ee6c552;border-radius:16px;padding:14px 16px 13px;box-shadow:0 0 0 1px #2ee6c512,0 18px 40px #0006}.composer input[type=text].title{border-radius:10px;width:100%;padding:8px 11px;font-size:14px;font-weight:600}.composer .fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin-top:10px;display:grid}.composer select,.composer input[type=text],.composer input[type=date]{border-radius:9px;padding:6px 9px;font-size:12px}.composer .fld span{font-size:9.5px}.composer .acts{margin-top:12px}.ownerchips{flex-wrap:wrap;gap:4px;display:flex}.ownertoggle{border:1px solid var(--stroke);color:var(--muted);background:#ffffff08;border-radius:20px;padding:3px 8px;font-size:10.5px;transition:color .15s,border-color .15s,background .15s}.ownertoggle:hover{color:var(--ink);border-color:#2ee6c566}.ownertoggle.on{color:var(--teal);background:#2ee6c51a;border-color:#2ee6c58c}@media (width<=900px){.composer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer .fld[style*=span\ 2]{grid-column:span 2!important}}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.brand svg{color:var(--teal);flex:none}.fld{flex-direction:column;gap:4px;min-width:0;display:flex}.fld span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;font-size:10px}select,input[type=text],input[type=date],input[type=email],input[type=password],textarea{border:1px solid var(--stroke);color:var(--ink);background:#ffffff0d;border-radius:10px;outline:none;max-width:100%;padding:7px 10px;font-size:12.5px}select:focus,input:focus,textarea:focus{border-color:#2ee6c573}select{cursor:pointer;color-scheme:dark;background-color:#ffffff12;border-color:#ffffff29}select:focus{border-color:#2ee6c573}select option,select optgroup{color:var(--ink);background-color:#141821}@supports (appearance:base-select){select,::picker(select){appearance:base-select}select{align-items:center;padding-right:28px;display:inline-flex;position:relative}select:hover:not(:disabled){background-color:#ffffff1a}select:disabled{cursor:default;opacity:.6}select::picker-icon{content:"";width:9px;height:9px;color:var(--muted);background:currentColor;flex:none;transition:transform .16s;position:absolute;top:calc(50% - 4.5px);right:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open::picker-icon{color:var(--teal);transform:rotate(180deg)}select>button{all:unset;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}select>button selectedcontent{display:inline}.mrow select,.composer select{padding-right:24px}.mrow select::picker-icon,.composer select::picker-icon{right:8px}select:open{border-color:#2ee6c573}::picker(select){min-width:anchor-size(width);max-height:min(320px,60vh);color:var(--ink);opacity:0;transition:opacity .16s ease-out, transform .16s ease-out, overlay .16s allow-discrete, display .16s allow-discrete;background:#141821;border:1px solid #ffffff1a;border-radius:13px;margin-top:6px;padding:6px;overflow-y:auto;transform:translateY(-4px);box-shadow:0 20px 44px #0000008c}select:open::picker(select){opacity:1;transform:none}@starting-style{select:open::picker(select){opacity:0;transform:translateY(-4px)}}select option{color:#c8d0dc;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}select option:hover,select option:focus-visible{color:var(--ink);background:#ffffff12;outline:none}select option:checked{color:var(--teal);background:#2ee6c51a;font-weight:500}select option:disabled{color:var(--muted-2);cursor:default}select option::checkmark{content:"✓";color:var(--teal);order:1;margin-left:auto;font-size:11px}select optgroup{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;background:0 0;font-size:10px}}.btn{border:1px solid var(--stroke);color:var(--ink);white-space:nowrap;background:#ffffff0d;border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:500}.btn:hover{background:#ffffff17}.btn.primary{background:var(--teal);color:#052521;border-color:var(--teal);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{color:var(--muted);border-color:#0000}.btn.ghost:hover{color:var(--ink);background:#ffffff0f}.btn.danger{color:var(--red);border-color:#ff616152}.typefree{margin-top:5px}.fld .typefree,.f .typefree{width:100%}.top-in>.acct{flex:none}.top-in>.acct:empty{display:none}.acct .fld{grid-template-rows:auto 34px;align-items:center;display:grid}.acct .mchip{justify-self:start}.top .pop.notifs{top:calc(100% + 6px);right:0}.top .pop{max-height:calc(100vh - 110px);overflow-y:auto}@media (width<=940px){.top-in.scrolled .hp .hpbar{width:62px}.top-in.scrolled .hp .hplbl{display:none}.ctrls select,.ctrls .fld{min-width:80px}}@media (width<=860px){.top-in.scrolled .hp .hpbar{border-color:#0000;width:0}}@media (width<=720px){.top-in>.acct{order:4;margin-left:auto}.top-in>.ctrls{order:5}.ctrls>div.fld:only-of-type{grid-column:1/-1}.top .pop.live,.top .pop.notifs{max-width:calc(100vw - 79px)}.wrap{padding:0 14px 90px}.top-in{gap:10px;padding:12px 14px}.sub{gap:14px;padding:14px 14px 0}.top-in{flex-wrap:wrap;row-gap:8px}.top-in>.brand{order:1}.top-in>.live{order:2;margin-left:auto}.top-in>.menu{order:3}.top-in>.hp{display:none}.top-in>.ctrls{flex:100%;order:5;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;gap:8px;display:grid}.ctrls select{width:100%;max-width:none}.ctrls .fld{min-width:0}.ctrls .btn{width:100%}.row{grid-template-columns:34px 1fr;padding-bottom:20px}.date{display:none}.rail{width:34px}.node{width:30px;height:30px}.node svg{width:13px;height:13px}.seg{top:35px}.card{padding:13px 13px 14px}.card h3{font-size:14.5px}.addend{margin-left:0}.composer .fgrid{grid-template-columns:1fr 1fr}.inline-date{display:inline-flex!important}.pop{width:calc(100% - 16px);right:8px}.top-in.scrolled .hp .hpbar{width:62px}.top-in.scrolled .hp .hplbl{display:none}.fab{width:50px;height:50px;bottom:16px;right:16px}.chat{width:auto;height:min(72vh,500px);bottom:78px;left:12px;right:12px}.dragghost .gt{max-width:200px}.wopts{grid-template-columns:1fr}.wcard h2{font-size:25px}.welcome{padding:18px}.emptychain{padding:26px 16px}.top-in.scrolled .hide-scroll{display:none}.hint{font-size:11.5px}}html,body{overflow-x:clip}.row>.card,.sub>*,.progbox{min-width:0}.card h3,.desc{overflow-wrap:anywhere}.chead{flex-wrap:wrap;row-gap:6px}select{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=721px) and (width<=900px){.top-in{flex-wrap:wrap;row-gap:10px}.top-in>.brand{order:1;margin-right:auto}.top-in>.hp{order:2}.top-in>.menu{order:3}.top-in>.live{order:4}.top-in>.acct{order:5}.top-in>.ctrls{flex:100%;order:6}.ctrls .fld{flex:1 1 0}.ctrls select{width:100%;max-width:none}.acct .fld{grid-template-rows:34px}.acct .fld>span{display:none}.wrap,.sub{padding-left:18px;padding-right:18px}}@media (width<=380px){.top-in{gap:8px;padding:10px 12px}.wrap{padding:0 10px 90px}.sub{padding:12px 12px 0}.brand{gap:7px;font-size:14px}.livechip{padding:5px 9px}.livechip>span:not(.livecount){display:none}.row{grid-template-columns:28px minmax(0,1fr)}.rail{width:28px}.node{width:26px;height:26px}.seg{top:31px}.card{padding:12px 11px 13px}.pct{font-size:22px}.composer .fgrid{grid-template-columns:1fr}.composer .fld[style*=span\ 2]{grid-column:auto!important}}.card>.chead{padding-right:34px}@media (width<=900px){header.top{position:fixed;top:0;left:0;right:0}body{padding-top:var(--headh,0px)}header.top.tucked .top-in>.ctrls{display:none}header.top.tucked .top-in{row-gap:0}}@media (width<=320px){.top-in>.ctrls{grid-template-columns:minmax(0,1fr)}.ctrls>div.fld:only-of-type{grid-column:auto}}@media (width<=900px){.top-in>.brand,.top-in>.hp,.top-in>.menu,.top-in>.live,.top-in>.acct{align-self:center}.top-in>.brand{order:1;margin-right:auto}.top-in>.live{order:2;margin-left:0}.top-in>.menu{order:3}.top-in>.acct{order:4;margin-left:0}.acct .fld{gap:0;display:flex}.acct .fld>span{display:none}.acct .mchip{height:34px}}@media (width<=560px){.acct .mchip{border-radius:50%;justify-content:center;width:34px;padding:0}.acct .mchip b{display:none}.acct .mchip .av{width:26px;height:26px}}@media (width<=380px){.top-in{column-gap:6px}.livewrap{gap:6px}.top-in>.menu>.btn{padding:0 10px}}
