:root{--bg:#0b0b0c;--surface:rgba(255,255,255,.022);--surface-2:rgba(255,255,255,.04);--line:rgba(255,255,255,.09);--line-soft:rgba(255,255,255,.05);--ink:#f5f5f4;--ink-dim:#96968f;--ink-faint:#5a5a55;--hover:rgba(255,255,255,.05);--invert-fg:#0b0b0c;--shadow:0 24px 55px -20px rgba(0,0,0,.9)}:root[data-theme=light]{--bg:#fff;--surface:#fcfcfb;--surface-2:#f2f2f0;--line:rgba(0,0,0,.1);--line-soft:rgba(0,0,0,.055);--ink:#16161a;--ink-dim:#66665f;--ink-faint:#a4a49c;--hover:rgba(0,0,0,.038);--invert-fg:#fff;--shadow:0 24px 55px -20px rgba(0,0,0,.2)}:root{--led:"Doto",monospace;--label:"Syne",sans-serif;--body:"DM Sans",sans-serif;--mono:"JetBrains Mono",monospace;--ease:cubic-bezier(.16,1,.3,1);--rail:246px}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}:focus-visible{outline:1.5px solid var(--ink-dim);outline-offset:2px;border-radius:4px}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background .3s var(--ease),color .3s var(--ease)}svg{display:block}.ico{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico-sm{width:13px;height:13px}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);height:100dvh}.only-mobile{display:none}.navscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#00000073;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px 12px;min-height:0;background:var(--surface)}.ws{display:flex;align-items:center;gap:11px;padding:8px 8px 10px}.ws .osl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--label)}.ws img.logo{height:22px;width:auto;display:block;align-self:center}:root[data-theme=light] .ws img.logo{filter:invert(1)}.searchbtn{display:flex;align-items:center;gap:9px;width:100%;margin:16px 0 20px;padding:8px 11px;border-radius:9px;cursor:pointer;background:none;border:1px solid var(--line);color:var(--ink-faint);font-family:var(--body);font-size:13px;transition:border-color .18s var(--ease),color .18s var(--ease)}.searchbtn:hover{border-color:var(--ink-faint);color:var(--ink-dim)}.tree{flex:1;overflow-y:auto;min-height:0}.tree::-webkit-scrollbar{width:7px}.tree::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.grp{margin-bottom:18px}.gh{font-size:11px;color:var(--ink-faint);padding:0 9px 6px}.row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border-radius:8px;cursor:pointer;color:var(--ink-dim);font-size:13px;border:none;background:none;font-family:var(--body);text-align:left;transition:background .16s var(--ease),color .16s var(--ease)}.row:hover{background:var(--hover);color:var(--ink)}.row.on{background:var(--surface-2);color:var(--ink)}.row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row .cnt{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.sidefoot{border-top:1px solid var(--line-soft);padding-top:10px;margin-top:8px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:12px;flex:none;padding:0 26px;height:52px;border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);min-width:0}.crumb .cur{color:var(--ink)}.tb-right{margin-left:auto;display:flex;align-items:center;gap:4px}.srcbadge{font-family:var(--mono);font-size:10px;color:var(--ink-faint);border:1px solid var(--line);border-radius:99px;padding:3px 9px;margin-right:6px}.iconbtn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;border:none;background:none;color:var(--ink-faint);transition:background .16s var(--ease),color .16s var(--ease)}.iconbtn:hover{background:var(--hover);color:var(--ink)}.iconbtn.spin svg{animation:spin .6s var(--ease)}@keyframes spin{to{transform:rotate(360deg)}}.ava{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;margin-left:6px;background:var(--ink);color:var(--invert-fg);font-family:var(--label);font-weight:600;font-size:11px}:root[data-theme=dark] .i-sun{display:none}:root[data-theme=light] .i-moon{display:none}.scroll{overflow-y:auto;min-height:0;flex:1}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.page{max-width:1320px;margin:0 auto;padding:52px 40px 90px;animation:fade .35s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.phead{display:flex;align-items:baseline;gap:18px;margin-bottom:38px;flex-wrap:wrap}.h1{font-family:var(--label);font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.h1 em{font-style:normal;color:var(--ink-faint)}.stamp{margin-left:auto;font-size:12.5px;color:var(--ink-faint)}.lede{color:var(--ink-dim);font-size:13.5px;max-width:74ch;margin:-22px 0 34px;line-height:1.65}.back{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-faint);cursor:pointer;background:none;border:none;font-family:var(--body);margin-bottom:16px;padding:0}.back:hover{color:var(--ink)}.strip{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:46px}.met{padding:22px 26px;border-left:1px solid var(--line-soft)}.met:first-child{border-left:none;padding-left:0}.met .k{font-size:12.5px;color:var(--ink-faint);margin-bottom:11px}.met .v{font-family:var(--led);font-size:32px;font-weight:700;line-height:1}.met .v small{font-size:14px;color:var(--ink-dim);font-weight:400}.met .f{font-size:12px;color:var(--ink-faint);margin-top:8px}.body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:50px;align-items:start}.sec{margin-bottom:46px}.sechead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sectitle{font-family:var(--label);font-size:16px;font-weight:600}.secnote{font-size:12.5px;color:var(--ink-faint);margin-left:auto}.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 13px;border-radius:8px;font-family:var(--body);font-size:12.5px;background:var(--ink);border:1px solid var(--ink);color:var(--invert-fg);transition:opacity .18s var(--ease)}.btn:hover{opacity:.82}.btn:active{transform:translateY(1px)}.btn.ghost{background:none;color:var(--ink-dim);border-color:var(--line)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-faint);opacity:1}.btn.danger{background:none;border-color:var(--line);color:var(--ink-faint)}.btn.danger:hover{color:var(--ink);border-color:var(--ink-faint);opacity:1}.btn.right{margin-left:auto}.views{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin-bottom:4px;flex-wrap:wrap}.vtab{padding:8px 11px 11px;cursor:pointer;background:none;border:none;font-family:var(--body);font-size:13px;color:var(--ink-faint);position:relative}.vtab:hover{color:var(--ink-dim)}.vtab.on{color:var(--ink)}.vtab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:1.5px;background:var(--ink)}.vtools{margin-left:auto;display:flex;gap:2px}.tool{padding:6px 10px;border-radius:7px;cursor:pointer;background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:12.5px}.tool:hover{background:var(--hover);color:var(--ink-dim)}.tool.on{color:var(--ink);background:var(--surface-2)}.thead,.trow{display:grid;align-items:center;gap:13px;grid-template-columns:var(--cols)}.thead{padding:11px 8px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-faint)}.trow{padding:12px 8px;border-bottom:1px solid var(--line-soft);transition:background .16s var(--ease);animation:rise .45s var(--ease) backwards;position:relative}.trow.click{cursor:pointer}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.trow:hover{background:var(--hover)}.trow.flash{animation:flash .9s var(--ease)}@keyframes flash{0%{background:var(--surface-2)}to{background:transparent}}.rowdel{opacity:0;pointer-events:none;justify-self:end;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;cursor:pointer;border:none;background:none;color:var(--ink-faint);transition:opacity .15s var(--ease),color .15s var(--ease)}.trow:hover .rowdel,.card:hover .rowdel{opacity:1;pointer-events:auto}.rowdel:focus-visible{opacity:1;pointer-events:auto}.rowdel:hover{color:var(--ink);background:var(--surface-2)}.cbx{width:15px;height:15px;border-radius:4px;border:1px solid var(--ink-faint);cursor:pointer;display:grid;place-items:center;justify-self:center;transition:border-color .16s var(--ease),background .16s var(--ease)}.cbx:hover{border-color:var(--ink)}.cbx.done{background:var(--ink);border-color:var(--ink)}.cbx svg{width:9px;height:9px;stroke:var(--invert-fg);stroke-width:2.6;opacity:0}.cbx.done svg{opacity:1}.tname{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow.done .tname{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.pill{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap}.pill.prog{color:var(--ink);border-color:var(--ink-faint)}.pill.solid,.pill.block{background:var(--ink);border-color:var(--ink);color:var(--invert-fg)}.pill.soft{border-color:transparent;color:var(--ink-faint);padding-left:0}.pill.off{color:var(--ink-faint);border-color:var(--line-soft)}.muted{font-size:13px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);text-align:right}.num.hi{color:var(--ink)}.num.low{color:var(--ink-faint)}.addrow{display:flex;align-items:center;gap:9px;padding:12px 8px;cursor:pointer;width:100%;background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:13px}.addrow:hover{color:var(--ink-dim)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:18px}.colh{display:flex;align-items:center;gap:8px;padding:0 2px 12px;font-size:12.5px;color:var(--ink-faint)}.colh .bar{flex:1;height:1px;background:var(--line)}.card{border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:8px;background:var(--surface);cursor:pointer;font-size:13px;line-height:1.4;transition:border-color .2s var(--ease);animation:rise .45s var(--ease) backwards;position:relative}.card:hover{border-color:var(--ink-faint)}.card .cm{margin-top:9px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.card .rowdel{position:absolute;top:8px;right:8px}.cgroup{margin-bottom:34px}.chead{display:flex;align-items:center;gap:11px;padding:0 8px 9px;flex-wrap:wrap}.chead .cname{font-family:var(--label);font-size:13.5px;font-weight:600}.chead .cmeta{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.kcard{border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--surface);animation:rise .45s var(--ease) backwards}.kcard.act{cursor:pointer;transition:border-color .2s var(--ease)}.kcard.act:hover{border-color:var(--ink-faint)}.kcard .t{font-family:var(--label);font-size:13.5px;font-weight:600;margin-bottom:5px}.kcard .m{font-size:12.5px;color:var(--ink-faint);line-height:1.45}.kcard .kr{margin-top:10px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:44px}.wf{display:flex;flex-direction:column;margin-top:4px}.wf .r{display:grid;grid-template-columns:170px 1fr 96px;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.wf .r .track{height:8px;border-radius:2px;background:var(--surface-2);overflow:hidden}.wf .r .fill{height:100%;background:var(--ink-faint);transform-origin:left;animation:wgrow .7s var(--ease) backwards}@keyframes wgrow{0%{transform:scaleX(0)}to{transform:none}}.wf .r.key .fill{background:var(--ink)}.wf .r .amt{font-family:var(--mono);font-size:12.5px;text-align:right;color:var(--ink-dim)}.wf .r.key .amt{color:var(--ink)}.map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:16px}.node{border:1px solid var(--line);border-radius:10px;padding:15px 14px;background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease);animation:rise .45s var(--ease) backwards}.node:hover{border-color:var(--ink-faint)}.node .nt{font-family:var(--label);font-size:13.5px;font-weight:600;margin-bottom:5px}.node .ns{font-size:12.5px;color:var(--ink-faint)}.qcbox .rowdel{opacity:0;pointer-events:none}.qcbox:hover .rowdel{opacity:1;pointer-events:auto}.qcitem{display:flex;align-items:flex-start;gap:13px;padding:14px 8px;border-bottom:1px solid var(--line-soft);cursor:pointer}.qcitem:hover{background:var(--hover)}.qcitem .qt{font-size:13.5px;margin-bottom:3px}.qcitem.on .qt{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.qcitem .qw{font-size:12.5px;color:var(--ink-faint)}.swrow{display:flex;gap:12px;flex-wrap:wrap}.swatch i{display:block;width:62px;height:46px;border-radius:8px;border:1px solid var(--line)}.swatch span{font-family:var(--mono);font-size:10px;color:var(--ink-faint);display:block;margin-top:6px;text-align:center}.typerow{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.typerow .lab{font-size:12.5px;color:var(--ink-faint)}.bsgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bsdow{font-size:11px;color:var(--ink-faint);text-align:center;padding-bottom:6px}.bcell{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s var(--ease)}.bcell:hover{border-color:var(--ink-faint)}.bcell.out{opacity:0;pointer-events:none}.bcell.today{box-shadow:inset 0 0 0 1.5px var(--ink)}.bcell .fillbg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);pointer-events:none}.bcell .dn{position:absolute;top:6px;right:8px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);z-index:1}.bcell .sc{position:absolute;left:8px;bottom:6px;font-family:var(--mono);font-size:10px;color:var(--ink-faint);z-index:1}.bcell.hot .dn,.bcell.hot .sc{color:var(--invert-fg)}.bcell.empty .sc{display:none}.habrow{display:flex;align-items:center;gap:13px;padding:14px 8px;border-bottom:1px solid var(--line-soft);cursor:pointer}.habrow:hover{background:var(--hover)}.habrow .hn{font-size:14px}.habrow.on .hn{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.scale{display:flex;gap:7px}.sdot{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);transition:all .14s var(--ease)}.sdot:hover{border-color:var(--ink-faint);color:var(--ink)}.sdot.on{background:var(--ink);border-color:var(--ink);color:var(--invert-fg)}.feel{width:100%;background:none;border:1px solid var(--line);border-radius:9px;padding:12px 13px;color:var(--ink);font-family:var(--body);font-size:13.5px;line-height:1.65;min-height:110px;resize:vertical;outline:none}.feel:focus{border-color:var(--ink-faint)}.mnav{display:flex;align-items:center;gap:6px;margin-left:auto}.mnav button{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:none;color:var(--ink-faint);cursor:pointer;display:grid;place-items:center}.mnav button:hover{color:var(--ink);border-color:var(--ink-faint)}.habits{display:grid;grid-template-columns:160px repeat(7,1fr);gap:5px;align-items:center}.habits .hl{font-size:13px;color:var(--ink-dim)}.habits .hd{font-size:11px;color:var(--ink-faint);text-align:center;padding-bottom:4px}.cellbox{aspect-ratio:1;border-radius:5px;border:1px solid var(--line);cursor:pointer;transition:background .15s var(--ease)}.cellbox:hover{border-color:var(--ink-faint)}.cellbox.on{background:var(--ink);border-color:var(--ink)}.logitem{padding:14px 0;border-bottom:1px solid var(--line-soft)}.logitem .ld{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-bottom:5px}.logitem .lf{font-size:13.5px;color:var(--ink-dim);line-height:1.6}.rail{display:flex;flex-direction:column;gap:38px;position:sticky;top:0}.rh{font-family:var(--label);font-size:14px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:10px}.rh .clear{margin-left:auto;font-family:var(--body);font-size:12px;font-weight:400;color:var(--ink-faint);cursor:pointer;background:none;border:none}.rh .clear:hover{color:var(--ink)}.rh .mnav{margin-left:auto;display:flex;align-items:center;gap:4px}.rh .mnav .clear{margin-left:0;padding:2px 7px;border-radius:6px}.rh .mnav .clear:hover{background:var(--hover)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal .dow{font-size:11px;color:var(--ink-faint);text-align:center;padding-bottom:8px}.cal .d{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;cursor:pointer;position:relative;font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.cal .d:hover{background:var(--hover);color:var(--ink)}.cal .d.out{opacity:.3;cursor:default}.cal .d.today{background:var(--ink);color:var(--invert-fg)}.cal .d.sel{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.cal .d.has:after{content:"";position:absolute;bottom:4px;width:3px;height:3px;border-radius:99px;background:var(--ink-faint)}.cal .d.today.has:after{background:var(--invert-fg)}.calbig .d{border-radius:9px;font-size:13px;aspect-ratio:1.4}.ev{display:flex;gap:13px;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line-soft)}.ev:last-child{border-bottom:none}.ev .when{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);width:56px;flex:none}.ev .what{min-width:0;color:var(--ink-dim)}.qa{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.qa button{display:flex;align-items:center;gap:9px;cursor:pointer;background:none;border:none;color:var(--ink-dim);font-family:var(--body);font-size:13px}.qa button:hover{color:var(--ink)}.list .li{display:flex;align-items:center;gap:14px;padding:13px 8px;border-bottom:1px solid var(--line-soft);cursor:pointer;animation:rise .45s var(--ease) backwards}.list .li:hover{background:var(--hover)}.list .li .grow{flex:1;min-width:0}.list .li .t{font-size:13.5px;margin-bottom:2px}.list .li .s{font-size:12.5px;color:var(--ink-faint)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.chip{border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-size:12.5px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:7px;font-family:var(--body);background:none;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.chip span{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--invert-fg)}.chip.on span{color:var(--invert-fg);opacity:.65}.trow .late{color:var(--ink);font-weight:500}.trig{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .li.alert{align-items:flex-start;padding-left:0}.list .li.alert .pill{flex-shrink:0;margin-top:1px;min-width:52px;text-align:center}.list .li.alert:has(.pill.solid){box-shadow:inset 2px 0 0 var(--ink);padding-left:11px}.dot{width:6px;height:6px;border-radius:99px;background:var(--ink);flex:none}.dot.off{background:transparent;border:1px solid var(--line)}.empty{display:grid;place-items:center;text-align:center;padding:52px 20px;color:var(--ink-faint)}.empty h4{font-family:var(--label);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.empty p{font-size:13px;max-width:44ch;margin-bottom:16px}.sk{height:11px;border-radius:4px;background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 37%,var(--line-soft) 63%);background-size:400% 100%;animation:shim 1.3s ease infinite}@keyframes shim{0%{background-position:100% 0}to{background-position:0 0}}.skrow{display:grid;grid-template-columns:24px minmax(0,1fr) 118px 122px 78px;gap:13px;padding:12px 8px;border-bottom:1px solid var(--line-soft)}.peekscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#00000057;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.peekscrim.on{opacity:1;pointer-events:auto}.peek{position:fixed;top:0;right:0;bottom:0;width:min(580px,95vw);z-index:260;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translate(100%);transition:transform .34s var(--ease);display:flex;flex-direction:column}.peek.on{transform:none}.peek .pk-top{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);flex:none}.peek .pk-crumb{font-size:12.5px;color:var(--ink-faint)}.peek .pk-body{padding:26px 30px 60px;overflow-y:auto}.peek h2{font-family:var(--label);font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:22px}.props .p{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;padding:7px 0;font-size:13.5px}.props .p .pk{color:var(--ink-faint);font-size:13px}.notes{font-size:13.5px;color:var(--ink-dim);line-height:1.7;border-top:1px solid var(--line-soft);padding-top:18px;margin-top:20px}.ttl{width:100%;background:none;border:none;outline:none;color:var(--ink);font-family:var(--label);font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:20px;resize:none;overflow:hidden}.inp,.sel,.txt{width:100%;background:none;border:1px solid transparent;border-radius:7px;padding:6px 9px;margin:-6px -9px;color:var(--ink);font-family:var(--body);font-size:13.5px;outline:none;transition:border-color .15s var(--ease),background .15s var(--ease)}.inp:hover,.sel:hover,.txt:hover{background:var(--hover)}.inp:focus,.sel:focus,.txt:focus{border-color:var(--ink-faint);background:var(--surface-2)}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.txt{margin:0;border-color:var(--line);min-height:130px;resize:vertical;line-height:1.65;padding:11px 12px}.pk-foot{display:flex;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft)}.chk{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px}.ro{font-size:12px;color:var(--ink-faint);border:1px solid var(--line);border-radius:99px;padding:2px 9px;display:inline-block}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:start center;padding-top:14vh;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}:root[data-theme=light] .scrim{background:#0003}.scrim.on{opacity:1;pointer-events:auto}.cmd{width:min(540px,92vw);border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);transform:translateY(-10px) scale(.98);transition:transform .28s var(--ease)}.scrim.on .cmd{transform:none}.cmd .in{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.cmd .in input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:var(--body);font-size:14.5px;min-width:0}.cmd .res{max-height:330px;overflow-y:auto;padding:8px}.cmd .it{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--ink-dim);font-size:13.5px}.cmd .it:hover,.cmd .it.sel{background:var(--hover);color:var(--ink)}.cmd .it .k{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,14px);z-index:320;padding:10px 16px;border-radius:9px;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);font-size:13px;color:var(--ink-dim);opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);display:flex;gap:14px;align-items:center}.toast.on{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{background:none;border:none;color:var(--ink);font-family:var(--body);font-size:13px;cursor:pointer;text-decoration:underline}@media (max-width:1180px){.body{grid-template-columns:minmax(0,1fr);gap:40px}.rail{position:static}.board,.map{grid-template-columns:repeat(2,minmax(0,1fr))}.duo{grid-template-columns:1fr;gap:38px}}@media (max-width:860px){.app{grid-template-columns:1fr}.only-mobile{display:grid}.srcbadge{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(286px,86vw);z-index:220;display:flex;transform:translate(-100%);transition:transform .3s var(--ease);background:var(--bg);border-right:1px solid var(--line);box-shadow:var(--shadow)}.sidebar.open{transform:none}.navscrim.on{opacity:1;pointer-events:auto}.page{padding:26px 16px 70px}.strip{grid-template-columns:repeat(2,1fr)!important}.met{padding:16px 0 16px 16px}.met:nth-child(odd){padding-left:0;border-left:none}.met:nth-child(n+3){border-top:1px solid var(--line-soft)}.phead{flex-direction:column;align-items:flex-start;gap:8px}.stamp{margin-left:0}.board,.map{grid-template-columns:minmax(0,1fr)}.thead{display:none}.trow{grid-template-columns:24px minmax(0,1fr) auto;row-gap:6px}.trow .muted,.trow .num.opt{display:none}.habits{grid-template-columns:112px repeat(7,1fr)}.wf .r{grid-template-columns:118px 1fr 76px;gap:10px}.props .p{grid-template-columns:1fr;gap:4px}}.chatpage .chatwrap{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;height:calc(100vh - 300px);min-height:430px}.convlist{display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-right:1px solid var(--line-soft);padding-right:12px}.convlist .btn.wide{margin-bottom:10px}.convrow{text-align:left;background:none;border:none;cursor:pointer;padding:7px 9px;border-radius:7px;color:var(--ink-dim);font-family:var(--body);font-size:13px;overflow:hidden}.convrow:hover{background:var(--hover);color:var(--ink)}.convrow.on{background:var(--surface-2);color:var(--ink)}.convnone{font-size:12.5px;color:var(--ink-faint);padding:6px 2px}.chatbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:13px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.chatbar .pl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.chatbar .pl:nth-of-type(2){margin-left:10px}.pick{background:none;border:1px solid var(--line);border-radius:7px;padding:5px 9px;color:var(--ink-dim);font-family:var(--body);font-size:12.5px;cursor:pointer;outline:none}.pick:hover{border-color:var(--ink-faint);color:var(--ink)}.pick:focus-visible{border-color:var(--ink)}.pick option{background:var(--bg);color:var(--ink)}.convrow .ag{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.convrow .cn{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatmain{display:flex;flex-direction:column;min-height:0}.chatlog{flex:1;overflow-y:auto;padding-right:6px}.chatempty{padding:44px 0;color:var(--ink-faint)}.chatempty h4{font-family:var(--label);font-size:15px;color:var(--ink-dim);margin-bottom:6px}.chatempty p{font-size:13px;max-width:430px}.msg{margin-bottom:24px}.msg .mrole{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.msg .mbody{font-size:14px;line-height:1.62;color:var(--ink)}.msg .mbody p{margin:0 0 11px}.msg .mbody p:last-child{margin-bottom:0}.msg .mbody ul{margin:0 0 11px;padding-left:19px}.msg .mbody li{margin-bottom:4px}.msg .mbody code{font-family:var(--mono);font-size:12.5px;background:var(--surface-2);padding:1px 5px;border-radius:4px}.msg .mbody pre{font-family:var(--mono);font-size:12.5px;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:12px 14px;margin:0 0 11px;overflow-x:auto;white-space:pre;line-height:1.5}.msg.user{padding-left:20px;border-left:1px solid var(--line)}.msg.user .mbody{color:var(--ink-dim)}.msg.err .mbody{color:var(--ink-dim);border:1px solid var(--ink-faint);border-radius:8px;padding:10px 12px}.caret{display:inline-block;width:7px;height:14px;background:var(--ink-faint);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.composer{display:flex;gap:9px;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.composer textarea{flex:1;resize:none;background:none;border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;outline:none;max-height:190px}.composer textarea:focus{border-color:var(--ink-faint)}.composer textarea:disabled{opacity:.45}.chatfoot{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);min-height:15px;margin-top:7px}@media (max-width:860px){.chatpage .chatwrap{grid-template-columns:minmax(0,1fr);height:calc(100vh - 250px);gap:14px}.convlist{flex-direction:row;overflow-x:auto;border-right:none;padding-right:0;border-bottom:1px solid var(--line-soft);padding-bottom:10px;gap:6px}.convlist .btn.wide{margin-bottom:0;flex-shrink:0}.convrow{flex-shrink:0;max-width:150px;border:1px solid var(--line-soft)}}.pnav{display:flex;align-items:center;gap:8px;margin:0 0 18px}.pwhen{margin-left:6px;font-size:13px;color:var(--ink-dim)}.pday{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}.pweek{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;row-gap:0}.pdayheads,.pdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pdcol{min-width:0}.pdh{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 9px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--body);font-size:11px;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.pdh span{font-family:var(--led);font-size:17px;font-weight:700;color:var(--ink-dim);letter-spacing:0}.pdh:hover span,.pdh.on span,.pdh.now span{color:var(--ink)}.pdh.now{border-bottom-color:var(--ink-faint)}.pdh.on{border-bottom-width:2px;border-bottom-color:var(--ink)}.phours{position:relative}.phours .ph{position:absolute;right:8px;transform:translateY(-50%);font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.pcol{position:relative;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.pitem{position:absolute;overflow:hidden;border-radius:7px;padding:5px 8px;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.pitem .pt{font-size:12.5px;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitem .ps{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:2px}.pfix{border:1px solid var(--line);background:repeating-linear-gradient(135deg,transparent 0 5px,var(--surface-2) 5px 10px)}.pfix .pt{color:var(--ink-dim)}.pev{border:1px dashed var(--line)}.pev .pt{color:var(--ink-dim)}.pblk{border:1px solid var(--ink-faint);background:var(--surface)}.pblk:hover{border-color:var(--ink)}.pblk.auto{border-style:dashed}.pblk.done{border-color:var(--line-soft);background:none}.pblk.done .pt{color:var(--ink-faint);text-decoration:line-through}.pfree{position:absolute;left:0;right:0;border-radius:7px;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .16s var(--ease)}.pfree span{font-size:11px;color:var(--ink-faint);border:1px dashed var(--line);border-radius:99px;padding:2px 9px;background:var(--bg)}.pcol:hover .pfree{opacity:1}.pfree:hover span{color:var(--ink);border-color:var(--ink-faint)}@media (max-width:860px){.pwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pweek{min-width:660px}.pweek .pdayheads,.pweek .pdays{gap:3px}.pday{grid-template-columns:42px minmax(0,1fr);gap:6px}.pitem{padding:4px 6px}.pitem .ps{display:none}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;background:var(--bg)}.gatecard{width:min(360px,90vw);display:flex;flex-direction:column;gap:14px}.gatecard img.logo{height:24px;width:auto;align-self:flex-start;margin-bottom:10px}:root[data-theme=light] .gatecard img.logo{filter:invert(1)}.gatecard h1{font-family:var(--label);font-size:19px;font-weight:600;letter-spacing:-.02em}.gatesub{font-size:13px;color:var(--ink-faint);margin-top:-8px;margin-bottom:6px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12.5px;color:var(--ink-faint)}.field input{background:none;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);font-family:var(--body);font-size:14px;outline:none}.field input:focus{border-color:var(--ink-faint)}.btn.wide{justify-content:center;padding:11px}.gateerr{font-size:12.5px;color:var(--ink);border:1px solid var(--ink-faint);border-radius:8px;padding:9px 11px}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-faint);font-size:13px;z-index:390;background:var(--bg)}.toolnote{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}@media (max-width:860px){.iconbtn{width:40px;height:40px}.cbx{width:21px;height:21px;position:relative}.cbx:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.rowdel{width:40px;height:40px;display:grid;place-items:center}.tool,.chip,.btn,.vtab{min-height:40px;display:inline-flex;align-items:center}.vtab{padding:11px 13px}.convrow{min-height:44px}.cal .d{aspect-ratio:1;min-height:42px}.pfree{min-height:34px}.topbar{padding:0 14px;height:56px}.crumb>span:not(.cur),.crumb>.ico{display:none}.crumb .cur{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.tb-right{gap:2px}.phead{gap:6px}.phead .h1{flex:1 1 100%}.phead .stamp{order:2;margin-left:0;flex:1 1 100%}.phead .btn{order:3;flex:1 1 auto;justify-content:center}.trow{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:12px 0}.trow>*{min-width:0}.trow .cbx{order:0;flex:0 0 auto}.trow .tname{order:1;flex:1 1 calc(100% - 42px);white-space:normal;line-height:1.35}.trow .num,.trow .muted{order:2;flex:0 0 auto;text-align:left;font-size:12px}.trow>div:has(.pill){order:3;flex:0 0 auto}.trow .rowdel{order:4;margin-left:auto}.trow>.tname:first-child{flex-basis:100%}.pday,.pweek{padding-top:9px}.pitem{padding:5px 8px}.met{padding:14px 0 14px 14px}.convlist{align-items:flex-start;gap:7px;padding-bottom:12px}.convrow{flex:0 0 auto;width:auto;max-width:180px;border:1px solid var(--line-soft);padding:9px 12px}.convrow.on{border-color:var(--ink-faint)}.chatpage .chatwrap{height:auto;min-height:0}.chatlog{min-height:180px}.composer{position:sticky;bottom:0;background:var(--bg);padding-bottom:10px}.chatbar{gap:7px}.chatbar .pick{flex:1 1 auto;min-height:40px}.qa button{min-height:42px;display:flex;align-items:center;width:100%}.clear{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}.rh .mnav .clear{padding:0 12px}.list .li{padding:14px 6px}.list .li.alert .pill{min-width:46px}}:root{--sf:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Inter", "Helvetica Neue",Helvetica,Arial,sans-serif;--spring:cubic-bezier(.34,1.32,.44,1);--gutter:12px;--led:var(--sf)}:root,:root[data-theme=dark]{--page:#000;--ink-faint:#7e7e77;--blue:#2997ff;--main-grad:linear-gradient(168deg,rgba(18,22,30,.72) 0%,rgba(7,7,11,.86) 58%,rgba(10,10,16,.8) 100%);--main-rim:linear-gradient(138deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.08) 22%, rgba(255,255,255,.03) 55%,rgba(255,255,255,.1) 84%,rgba(255,255,255,.32) 100%);--main-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 70px -26px rgba(0,0,0,.92);--topbar-bg:rgba(10,10,12,.34);--glass-fill:rgba(255,255,255,.05);--glass-rim:linear-gradient(138deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.22) 15%, rgba(255,255,255,.05) 46%,rgba(255,255,255,.18) 80%,rgba(255,255,255,.66) 100%);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -20px 38px rgba(0,0,0,.26), 0 30px 70px -26px rgba(0,0,0,.92);--blob-fill:rgba(255,255,255,.12);--blob-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -6px 14px rgba(0,0,0,.16), 0 4px 14px -4px rgba(0,0,0,.5);--panel-bg:rgba(255,255,255,.026);--panel-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px -18px rgba(0,0,0,.9);--soft-fill:rgba(255,255,255,.04);--ring:#0d1017;--bloom-a:#2f4f7a;--bloom-b:#3b3b46;--bloom-c:#1f3b5c;--bloom-op:.4}:root[data-theme=light]{--page:#e7e7ec;--ink-faint:#7d7d75;--blue:#0071e3;--main-grad:linear-gradient(168deg,rgba(243,244,248,.82) 0%,rgba(236,238,243,.9) 58%,rgba(240,241,245,.86) 100%);--main-rim:linear-gradient(138deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 22%, rgba(0,0,0,.05) 55%,rgba(255,255,255,.5) 84%,rgba(255,255,255,.9) 100%);--main-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px -28px rgba(22,22,26,.3);--topbar-bg:rgba(255,255,255,.55);--glass-fill:rgba(255,255,255,.6);--glass-rim:linear-gradient(138deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.6) 16%, rgba(0,0,0,.055) 48%,rgba(255,255,255,.55) 82%,rgba(255,255,255,.95) 100%);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(0,0,0,.045), 0 24px 55px -24px rgba(22,22,26,.32);--blob-fill:rgba(255,255,255,.95);--blob-shadow:inset 0 1px 0 rgba(255,255,255,1),0 0 0 1px rgba(0,0,0,.05), 0 4px 10px -3px rgba(22,22,26,.2);--panel-bg:rgba(255,255,255,.78);--panel-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 18px -12px rgba(22,22,26,.22);--soft-fill:rgba(0,0,0,.045);--ring:#ffffff;--bloom-a:#9dc0e8;--bloom-b:#dcd8d0;--bloom-c:#aecbee;--bloom-op:.5}body{background:var(--page)}.bloom{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bloom i{position:absolute;display:block;border-radius:50%;filter:blur(120px);opacity:var(--bloom-op);transition:opacity .35s var(--ease)}.bloom .a{width:56vw;height:56vw;left:-12vw;top:-18vw;background:radial-gradient(circle,var(--bloom-a) 0%,transparent 70%);animation:drift1 24s ease-in-out infinite}.bloom .b{width:46vw;height:46vw;right:-10vw;top:6vh;background:radial-gradient(circle,var(--bloom-b) 0%,transparent 70%);animation:drift2 28s ease-in-out infinite}.bloom .c{width:52vw;height:52vw;left:26vw;bottom:-26vw;background:radial-gradient(circle,var(--bloom-c) 0%,transparent 70%);animation:drift1 32s ease-in-out infinite reverse}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(4vw,3vh)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-3vw,4vh)}}.app{position:relative;padding:var(--gutter);gap:var(--gutter)}.sidebar{border-right:none;border-radius:20px;position:relative;overflow:hidden;isolation:isolate;background:var(--glass-fill);box-shadow:var(--glass-shadow);backdrop-filter:blur(26px) saturate(1.14) brightness(1.06);-webkit-backdrop-filter:blur(26px) saturate(1.14) brightness(1.06)}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;border-radius:inherit;padding:1.2px;background:var(--glass-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sidebar>*{position:relative;z-index:1}.tree{position:relative}.tblob{position:absolute;left:0;right:0;top:0;height:0;border-radius:8px;pointer-events:none;opacity:0;z-index:0;background:var(--blob-fill);box-shadow:var(--blob-shadow);backdrop-filter:blur(6px) saturate(1.3) brightness(1.12);-webkit-backdrop-filter:blur(6px) saturate(1.3) brightness(1.12);transition:opacity .22s var(--ease)}.tblob.on{opacity:1}.grp{position:relative;z-index:1}.row{position:relative;background:none}.row.on,.row:hover{background:none}.main{position:relative;border-radius:20px;overflow:hidden;isolation:isolate;background:var(--main-grad);box-shadow:var(--main-shadow);transition:background .35s var(--ease)}.main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;border-radius:inherit;padding:1.2px;background:var(--main-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.topbar{position:relative;z-index:4;border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--topbar-bg);opacity:0;transition:opacity .3s var(--ease);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1)}.topbar.stuck:before{opacity:1}.topbar.stuck{border-bottom-color:var(--line-soft)}.topbar>*{position:relative;z-index:1}.scroll{position:relative;z-index:1}.strip{border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;background:var(--panel-bg);box-shadow:var(--panel-shadow);margin-bottom:40px;backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06);transition:background .35s var(--ease),border-color .35s var(--ease)}.met{transition:background .25s var(--ease)}.met:first-child{padding-left:26px}.met:hover{background:var(--soft-fill)}.met .v{font-family:var(--sf);font-size:clamp(26px,2.6vw,33px);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.met .v small{font-family:var(--body);letter-spacing:0}.panel{position:relative;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel-bg);box-shadow:var(--panel-shadow);padding:8px 16px 10px;backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06);transition:background .35s var(--ease),border-color .35s var(--ease)}.panel>.trow:last-child,.panel>.qcitem:last-child,.panel>.habrow:last-child,.panel>.logitem:last-child,.panel>.typerow:last-child{border-bottom:none}.panel:has(>.board),.panel:has(>.kgrid),.panel:has(>.alerts),.panel:has(>.map),.panel:has(>.bsgrid),.panel:has(>.swrow){background:none;border-color:transparent;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.panel>.views{margin:-8px -16px 4px;padding:0 16px;border-bottom:1px solid var(--line-soft)}.sechead .sic,.rh .sic{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--soft-fill);color:var(--ink-dim);flex:none;transition:background .35s var(--ease)}.sechead .sic svg,.rh .sic svg{width:13px;height:13px}.rh .sic{width:21px;height:21px;border-radius:7px}.rh .sic svg{width:12px;height:12px}.alerts{display:flex;flex-direction:column;gap:8px}.alert-row{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:13px 15px 13px 19px;border-radius:12px;overflow:hidden;border:1px solid var(--line-soft);background:var(--panel-bg);box-shadow:var(--panel-shadow);animation:rise .45s var(--ease) backwards;transition:border-color .2s var(--ease),transform .25s var(--ease),background .35s var(--ease)}.alert-row:hover{border-color:var(--line);transform:translate(2px)}.alert-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}.alert-row.r1:before{background:var(--ink)}.alert-row.r2:before{background:var(--blue)}.alert-row .pill{flex:none;margin-top:1px;min-width:52px;text-align:center}.alert-row .grow{min-width:0;flex:1}.alert-row .t{font-size:13.5px;color:var(--ink);font-weight:500}.alert-row .s{font-size:12px;color:var(--ink-faint);margin-top:2px}.views{border-bottom:none;gap:10px;margin-bottom:12px}.vseg{position:relative;display:inline-flex;align-items:stretch;padding:3px;border-radius:99px;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff38,0 8px 20px -10px #00000080}:root[data-theme=light] .vseg{box-shadow:inset 0 0 0 1px #00000012,0 6px 16px -10px #16161a4d}.vseg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-fill);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.vblob{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:99px;pointer-events:none;opacity:0;z-index:0;background:var(--blob-fill);box-shadow:var(--blob-shadow);transition:left .42s var(--spring),width .42s var(--spring),opacity .22s var(--ease);backdrop-filter:blur(6px) saturate(1.3) brightness(1.12);-webkit-backdrop-filter:blur(6px) saturate(1.3) brightness(1.12)}.vblob.on{opacity:1}.vtab{position:relative;z-index:1;padding:6px 16px;border-radius:99px}.vtab.on:after{display:none}.wf .r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lab amt" "trk trk";gap:0 12px;padding:12px 0;border-bottom:none;align-items:baseline}.wf .r>div:first-child{grid-area:lab;color:var(--ink)}.wf .r .track{grid-area:trk;height:6px;border-radius:99px;margin-top:8px;background:var(--soft-fill)}.wf .r .fill{border-radius:99px}.wf .r .amt{grid-area:amt;font-family:var(--sf);font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ev{position:relative;display:block;padding:9px 0 9px 22px;border-bottom:none;gap:0}.ev:before{content:"";position:absolute;left:0;top:13px;width:10px;height:10px;border-radius:50%;box-sizing:border-box;border:2px solid var(--ink-dim);background:var(--ring);z-index:1}.ev:after{content:"";position:absolute;left:4.5px;top:0;bottom:0;width:1px;background:var(--line)}.ev:first-of-type:after{top:18px}.ev:last-child:after{bottom:auto;height:0}.ev .when{width:auto;display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ev .what{display:block;color:var(--ink);font-size:13px;margin-top:3px}.kcard,.card,.node{background:var(--panel-bg);border-color:var(--line-soft);box-shadow:var(--panel-shadow);border-radius:14px;transition:transform .3s var(--ease),border-color .3s var(--ease),background .35s var(--ease)}.kcard.act:hover,.card:hover,.node:hover{transform:translateY(-2px);border-color:var(--line)}.qa{gap:0;align-items:stretch}.qa button{padding:11px 2px;border-top:1px solid var(--line-soft);width:100%}.qa button:first-child{border-top:none}@media (max-width:860px){:root{--gutter:0px}.app{padding:0;gap:0}.main{border-radius:0;box-shadow:none}.main:before{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:220;display:flex;transform:translate(-100%);transition:transform .3s var(--ease);border-radius:0;border-right:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none;padding:max(14px,env(safe-area-inset-top)) 12px 12px}.sidebar.open{transform:none}.sidebar:after{display:none}.met{padding:16px}.met:first-child,.met:nth-child(odd){padding-left:16px}.panel{padding:8px 12px 10px}.panel>.views{margin:-8px -12px 4px;padding:0 12px}.alert-row{padding:12px 13px 12px 17px}.phead .btn{flex:1 1 100%;margin-left:0;min-height:44px}.cbx{position:relative}.cbx:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.row,.searchbtn{min-height:44px}.tool,.vtab{min-height:40px;display:inline-flex;align-items:center}.iconbtn{width:40px;height:40px}.rowdel{width:36px;height:36px}.views{gap:8px;row-gap:8px}.vtools{margin-left:auto}.scroll{padding-bottom:env(safe-area-inset-bottom)}.page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.btn{border-radius:99px;padding:6px 15px;font-weight:500;background:var(--blue);border-color:var(--blue);color:#fff}.btn:hover{opacity:1;filter:brightness(1.12)}.btn.ghost,.btn.danger{border-radius:99px;padding:5px 14px;font-weight:400;background:none;color:var(--ink-dim);border-color:var(--line);filter:none}.btn.ghost:hover,.btn.danger:hover{background:var(--hover);color:var(--ink);border-color:var(--ink-faint);filter:none}.tool{border:1px solid var(--line);border-radius:99px;padding:5px 13px;color:var(--ink-dim)}.tool:hover{border-color:var(--ink-faint);color:var(--ink);background:var(--hover)}.tool.on{background:var(--ink);border-color:var(--ink);color:var(--invert-fg)}.vtools{gap:8px}.cbx{border-radius:5px;border-width:1.4px}.cbx.done{background:var(--blue);border-color:var(--blue)}.cbx svg{stroke:#fff}.iconbtn.only-mobile{display:none}@media (max-width:860px){.iconbtn.only-mobile{display:grid}}.iconbtn.bell{position:relative;overflow:visible}.iconbtn.bell .cnt{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:var(--blue);color:#fff;font-family:var(--body);font-size:9.5px;font-weight:600;line-height:15px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--bg)}.iconbtn.bell .cnt[hidden]{display:none}.notifyask{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-12px 0 24px;padding:12px 15px;border-radius:12px;border:1px solid var(--line-soft);background:var(--panel-bg)}.notifyask .nt{font-size:13px;color:var(--ink);flex:1 1 220px;min-width:0}.notifyask .ns{font-size:12px;color:var(--ink-faint);margin-top:2px}.thead{font-size:11px}.num{font-size:11.5px}.pill{font-size:11px;padding:2.5px 9px;border-radius:7px;line-height:1.45}.pill.prog{border-color:var(--ink-dim)}
