:root,[data-theme=indigo]{--n-hue:262;--n-chroma:.012;--accent:oklch(52% .17 272);--on-accent:oklch(99% 0 0)}[data-theme=teal]{--n-hue:215;--n-chroma:.011;--accent:oklch(50% .09 195);--on-accent:oklch(99% 0 0)}[data-theme=plum]{--n-hue:330;--n-chroma:.009;--accent:oklch(50% .14 335);--on-accent:oklch(99% 0 0)}[data-theme=sumi]{--n-hue:70;--n-chroma:.008;--accent:oklch(30% .012 70);--on-accent:oklch(99% 0 0)}[data-mode=dark][data-theme=indigo]{--accent:oklch(72% .13 276);--on-accent:oklch(18% .03 272)}[data-mode=dark][data-theme=teal]{--accent:oklch(75% .09 195);--on-accent:oklch(18% .02 200)}[data-mode=dark][data-theme=plum]{--accent:oklch(75% .11 335);--on-accent:oklch(18% .02 330)}[data-mode=dark][data-theme=sumi]{--accent:oklch(93% .006 70);--on-accent:oklch(20% .008 70)}:root,[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:oklch(.982 calc(var(--n-chroma) * .3) var(--n-hue));--bg-surface:oklch(.997 calc(var(--n-chroma) * .1) var(--n-hue));--bg-sunken:oklch(.963 calc(var(--n-chroma) * .35) var(--n-hue));--bg-raised:oklch(100% 0 0);--ink:oklch(.24 var(--n-chroma) var(--n-hue));--ink-2:oklch(.46 var(--n-chroma) var(--n-hue));--ink-3:oklch(.62 calc(var(--n-chroma) * .8) var(--n-hue));--line:oklch(.24 var(--n-chroma) var(--n-hue) / .11);--line-2:oklch(.24 var(--n-chroma) var(--n-hue) / .2);--hover:oklch(.24 var(--n-chroma) var(--n-hue) / .05);--press:oklch(.24 var(--n-chroma) var(--n-hue) / .09);--dot:oklch(.24 var(--n-chroma) var(--n-hue) / .17);--scrim:oklch(.2 var(--n-chroma) var(--n-hue) / .34);--shadow-1:0 1px 2px oklch(.2 .01 var(--n-hue) / .14), 0 0 0 .5px oklch(.2 .01 var(--n-hue) / .06);--shadow-2:0 4px 16px oklch(.2 .01 var(--n-hue) / .12), 0 1px 3px oklch(.2 .01 var(--n-hue) / .08);--shadow-3:0 18px 48px oklch(.2 .01 var(--n-hue) / .22), 0 2px 6px oklch(.2 .01 var(--n-hue) / .08);--danger:oklch(55% .2 27);--danger-soft:oklch(55% .2 27/.09);--ext:oklch(50% .14 50);--ext-soft:oklch(50% .14 50/.1);--day-sat:oklch(48% .13 250);--day-off:oklch(55% .2 27);--st-todo:oklch(.72 .008 var(--n-hue));--st-doing:oklch(60% .15 250);--st-wait:oklch(76% .15 75);--st-done:oklch(66% .14 150);--st-todo-ink:var(--ink-2);--st-doing-ink:oklch(44% .13 250);--st-wait-ink:oklch(47% .1 65);--st-done-ink:oklch(43% .11 150);--gh-open:oklch(50% .13 150);--gh-merged:oklch(50% .16 305);--gh-closed:oklch(55% .2 27);--sticky-yellow:oklch(94% .075 96);--sticky-pink:oklch(92.5% .045 350);--sticky-blue:oklch(92.5% .04 240);--sticky-green:oklch(93.5% .055 155);--sticky-purple:oklch(92% .045 300);--p1:oklch(52% .14 272);--p2:oklch(50% .1 165);--p3:oklch(55% .15 45);--p4:oklch(52% .15 335);--p5:oklch(50% .11 220);--p6:oklch(53% .11 115);--p7:oklch(55% .17 18);--p8:oklch(45% .03 262);--av-ink:oklch(99% 0 0)}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:oklch(.2 calc(var(--n-chroma) * .7) var(--n-hue));--bg-surface:oklch(.235 calc(var(--n-chroma) * .7) var(--n-hue));--bg-sunken:oklch(.175 calc(var(--n-chroma) * .6) var(--n-hue));--bg-raised:oklch(.27 calc(var(--n-chroma) * .7) var(--n-hue));--ink:oklch(.94 calc(var(--n-chroma) * .3) var(--n-hue));--ink-2:oklch(.76 calc(var(--n-chroma) * .5) var(--n-hue));--ink-3:oklch(.58 calc(var(--n-chroma) * .5) var(--n-hue));--line:oklch(100% 0 0/.1);--line-2:oklch(100% 0 0/.19);--hover:oklch(100% 0 0/.05);--press:oklch(100% 0 0/.09);--dot:oklch(100% 0 0/.13);--scrim:oklch(0% 0 0/.55);--shadow-1:0 1px 2px oklch(0% 0 0/.4), 0 0 0 .5px oklch(0% 0 0/.3);--shadow-2:0 4px 16px oklch(0% 0 0/.45), 0 1px 3px oklch(0% 0 0/.3);--shadow-3:0 18px 48px oklch(0% 0 0/.6), 0 2px 6px oklch(0% 0 0/.3);--danger:oklch(72% .16 27);--danger-soft:oklch(72% .16 27/.15);--ext:oklch(76% .12 55);--ext-soft:oklch(76% .12 55/.15);--day-sat:oklch(76% .1 250);--day-off:oklch(72% .16 27);--st-todo:oklch(.62 .008 var(--n-hue));--st-doing:oklch(68% .13 250);--st-wait:oklch(80% .13 78);--st-done:oklch(72% .13 150);--st-todo-ink:var(--ink-2);--st-doing-ink:oklch(80% .1 250);--st-wait-ink:oklch(84% .11 80);--st-done-ink:oklch(80% .11 150);--gh-open:oklch(76% .12 150);--gh-merged:oklch(76% .12 305);--gh-closed:oklch(72% .16 27);--sticky-yellow:oklch(86% .08 96);--sticky-pink:oklch(85% .05 350);--sticky-blue:oklch(85% .045 240);--sticky-green:oklch(86% .06 155);--sticky-purple:oklch(84% .05 300);--p1:oklch(68% .12 272);--p2:oklch(68% .1 165);--p3:oklch(72% .13 50);--p4:oklch(70% .12 335);--p5:oklch(70% .1 220);--p6:oklch(72% .11 115);--p7:oklch(70% .14 18);--p8:oklch(62% .02 262);--av-ink:oklch(18% .01 262)}:root,[data-theme],[data-mode]{--accent-soft:color-mix(in oklab, var(--accent) 11%, transparent);--accent-line:color-mix(in oklab, var(--accent) 45%, transparent);--accent-ink:color-mix(in oklab, var(--accent) 84%, var(--ink));--focus-ring:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);--mcp:var(--accent);--sticky-ink:oklch(22% .012 262);--sticky-sub:oklch(40% .012 262);--sticky-line:oklch(20% .01 262/.11);--sticky-danger:oklch(47% .2 27);--sticky-chip:oklch(100% 0 0/.72);--sticky-chip-line:oklch(0% 0 0/.07);--sticky-band:oklch(100% 0 0/.55);--sticky-on-ink:oklch(99% 0 0)}:root{--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.pg{font-family:var(--font-sans);color:var(--ink);background:var(--bg-app);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}:where(.btn,.ibtn,.inp,.seg,.seg>*,.chip,.badge,.chk,.rad,.tgl,.av,.st,.hdr,.tab,.banner),:where(.side,.side *,.composer,.composer *,.thread,.dlg,.dlg *,.pop,.pop *,.toast,.tip,.trow){box-sizing:border-box}:where(.pg) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.pg) a{color:var(--accent-ink)}:where(.pg) a:hover{color:var(--ink)}:where(.btn,.ibtn,.seg>button,.tab,.chip,.fld-v,.ttl-ed,.vis,.mi,.trow):focus-visible{box-shadow:var(--focus-ring);outline:none}.prose{font-feature-settings:normal;text-wrap:pretty;line-height:1.85}.mono{font-family:var(--font-mono);font-feature-settings:normal}.num{font-variant-numeric:tabular-nums}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:inline-block}.ic.s12{width:12px;height:12px}.ic.s14{width:14px;height:14px}.ic.s16{width:16px;height:16px}.ic.s20{width:20px;height:20px}.ink2{color:var(--ink-2)}.ink3{color:var(--ink-3)}.dng{color:var(--danger)}.acc{color:var(--accent-ink)}.sp{flex:1}.gap2{gap:2px}.gap6{gap:6px}.vsep{background:var(--line);flex:none;width:1px;height:20px}.hsep{background:var(--line);height:1px}.ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cnt{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.btn{border:1px solid var(--line-2);background:var(--bg-surface);height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}a.btn:not(.pri,.ink,.red),a.btn:not(.pri,.ink,.red):hover{color:var(--ink)}.btn:hover,.btn.hov{background:color-mix(in oklab, var(--ink) 5%, var(--bg-surface))}.btn.pri{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn.pri:hover{background:color-mix(in oklab, var(--accent) 88%, var(--ink))}.btn.ink{background:var(--ink);color:var(--bg-surface);border-color:#0000}.btn.ink:hover{background:color-mix(in oklab, var(--ink) 86%, var(--bg-surface))}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--hover);color:var(--ink)}.btn.red{color:var(--danger)}.btn.sm{gap:4px;height:28px;padding:0 10px;font-size:12px}.btn.lg{height:40px;padding:0 18px;font-size:14px}.btn.wide{width:100%}.btn.dis,.btn:disabled{opacity:.42;cursor:default;pointer-events:none}.btn[aria-pressed=true],.btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.ibtn{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.ibtn.sm{width:28px;height:28px}.ibtn:hover,.ibtn.hov{background:var(--hover);color:var(--ink)}.ibtn.on,.ibtn[aria-pressed=true],.ibtn[aria-expanded=true],.ibtn[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.ibtn:disabled{opacity:.42;cursor:default}.ndot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:6px;right:6px}.inp{border:1px solid var(--line-2);background:var(--bg-surface);height:32px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.inp.ph,.inp::placeholder{color:var(--ink-3)}.inp.focus,.inp:focus,.inp:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.inp.err,.inp[aria-invalid=true]{border-color:var(--danger)}.inp.ta{resize:vertical;align-items:flex-start;height:auto;min-height:68px;padding:8px 10px;line-height:1.6}.inp.sunk{background:var(--bg-sunken);border-color:#0000}.inp:disabled{color:var(--ink-3);background:var(--bg-sunken)}select.inp{cursor:pointer;padding-right:6px}.flabel{color:var(--ink-2);font-size:12px;font-weight:600}.fhelp{color:var(--ink-3);font-size:11.5px}.seg{background:var(--bg-sunken);border:1px solid var(--line);border-radius:7px;flex:none;gap:2px;padding:2px;display:inline-flex}.seg>span,.seg>button{height:26px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:flex}.seg>button:hover{color:var(--ink)}.seg>span.on,.seg>button[aria-pressed=true]{background:var(--bg-surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.seg>button[aria-pressed=true]:focus-visible{box-shadow:var(--shadow-1), var(--focus-ring)}.chk{border:1.5px solid var(--line-2);background:var(--bg-surface);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.chk.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rad{border:1.5px solid var(--line-2);background:var(--bg-surface);border-radius:50%;flex:none;width:16px;height:16px}.rad.on{border:5px solid var(--accent)}.tgl{background:var(--line-2);border-radius:9px;flex:none;width:30px;height:18px;position:relative}.tgl:after{content:"";background:var(--bg-raised);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%;position:absolute;top:2px;left:2px}.tgl.on{background:var(--accent)}.tgl.on:after{left:14px}.chip{border:1px solid var(--line-2);height:26px;color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:13px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.chip.on,.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:600}button.chip{cursor:pointer}button.chip:hover:not(.on,[aria-pressed=true]){color:var(--ink);background:var(--hover)}.badge{background:var(--hover);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.acc{background:var(--accent-soft);color:var(--accent-ink)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.int{background:var(--ink);color:var(--bg-surface)}.kbd{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10.5px}.av{width:24px;height:24px;color:var(--av-ink);background:var(--p8);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.av.s16{width:16px;height:16px;font-size:8.5px}.av.s20{width:20px;height:20px;font-size:10px}.av.s28{width:28px;height:28px;font-size:12px}.av.s32{width:32px;height:32px;font-size:13px}.av.ring{box-shadow:0 0 0 2px var(--bg-surface)}.av.follow{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent)}.p1{background:var(--p1)}.p2{background:var(--p2)}.p3{background:var(--p3)}.p4{background:var(--p4)}.p5{background:var(--p5)}.p6{background:var(--p6)}.p7{background:var(--p7)}.p8{background:var(--p8)}.ext{height:18px;color:var(--ext);white-space:nowrap;border:1px solid;border-radius:4px;flex:none;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.avx{align-items:center;gap:3px;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.todo{background:var(--st-todo)}.dot.doing{background:var(--st-doing)}.dot.wait{background:var(--st-wait)}.dot.done{background:var(--st-done)}.st{border:1px solid var(--line);background:var(--bg-surface);white-space:nowrap;border-radius:11px;flex:none;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.st .dot{width:6px;height:6px}.st.todo{color:var(--st-todo-ink)}.st.doing{color:var(--st-doing-ink)}.st.wait{color:var(--st-wait-ink)}.st.done{color:var(--st-done-ink)}.st.menu:after{content:"";opacity:.7;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;margin-left:1px}.key{font-family:var(--font-mono);font-feature-settings:normal;white-space:nowrap;font-size:11px;font-weight:600}.due{font-variant-numeric:tabular-nums;white-space:nowrap}.due.late{color:var(--danger);font-weight:700}.hdr{background:var(--bg-surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 12px 0 14px;display:flex}.logo{background:var(--ink);border-radius:5px;flex:none;width:20px;height:20px}.proj{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:0;height:32px;padding:0 8px;font-weight:700;line-height:32px;display:block;overflow:hidden}.tabs,.hdr>.ibtn,.hdr>.btn{flex:none}.tabs{align-self:stretch;gap:2px;margin-left:10px;display:flex}.tab{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:flex}a.tab{color:var(--ink-2);text-decoration:none}a.tab:hover{color:var(--ink)}.tab.on,.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pres{align-items:center;gap:4px;display:flex}.ro{background:var(--hover);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.banner{flex:none;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:12.5px;font-weight:500;display:flex}.banner.warn{background:color-mix(in oklab, var(--st-wait) 20%, var(--bg-surface));border-bottom:1px solid color-mix(in oklab, var(--st-wait) 50%, transparent)}.banner.info{background:var(--accent-soft);color:var(--accent-ink);border-bottom:1px solid var(--accent-line)}.side{background:var(--bg-surface);border-left:1px solid var(--line);flex-direction:column;flex:none;width:360px;min-height:0;display:flex;overflow:hidden}.side-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 8px 0 16px;display:flex}.side-b{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sec{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sec:last-child{border-bottom:0}.sec-h{letter-spacing:.05em;color:var(--ink-3);align-items:center;gap:6px;min-height:20px;margin:0;font-size:11px;font-weight:600;display:flex}.ttl-ed{width:calc(100% + 16px);color:var(--ink);resize:none;field-sizing:content;background:0 0;border:0;border-radius:6px;margin:0 -8px;padding:4px 8px;font-size:15px;font-weight:600;line-height:1.5;display:block}.ttl-ed:hover:not(:disabled),.ttl-ed:focus{background:var(--hover)}.fld{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;display:grid}.fld-l{color:var(--ink-2);font-size:12px}.fld-v{min-width:0;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:flex}:where(input).fld-v{width:calc(100% + 8px)}:where(select).fld-v{justify-self:start;width:auto;max-width:calc(100% + 8px)}:where(button,select).fld-v{cursor:pointer}.fld-v.hov,:where(button,select,input).fld-v:hover:not(:disabled){background:var(--hover)}.fld-v:disabled{opacity:1;color:var(--ink-2);cursor:default}.fld-v.ro{height:30px;color:var(--ink-2);font-size:inherit;font-weight:inherit;background:0 0;border-radius:6px;padding:0 8px}.lrow{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}.tr{grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.55;display:grid}.tr-ic{background:var(--bg-sunken);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.tr-m{color:var(--ink-3);font-size:11px}.tr-q{background:var(--bg-sunken);color:var(--ink);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.6}.cmt{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.cmt-h{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.cmt-b{text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.65;display:block}.mention{color:var(--accent-ink);font-weight:600}.composer{border:1px solid var(--line-2);background:var(--bg-surface);border-radius:8px;flex-direction:column;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.composer.int{border:1.5px dashed var(--ink-2);background:var(--bg-sunken)}.composer-t{width:100%;min-height:52px;max-height:240px;color:var(--ink);resize:none;field-sizing:content;background:0 0;border:0;padding:8px 10px;line-height:1.6;display:block;overflow-y:auto}.composer-t::placeholder{color:var(--ink-3)}.composer-t:focus{outline:none}.composer-f{border-top:1px solid var(--line);align-items:center;gap:6px;padding:6px 6px 6px 8px;display:flex}.vis{white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}button.vis{cursor:pointer}.vis.all{background:var(--hover);color:var(--ink-2)}.vis.int{background:var(--ink);color:var(--bg-surface)}.thread{border:1px solid var(--line);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.thread.int{border:1.5px dashed var(--line-2)}.scrim{background:var(--scrim);position:absolute;inset:0}.dlg{background:var(--bg-raised);color:var(--ink);box-shadow:var(--shadow-3);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}dialog.dlg:not([open]){display:none}dialog.dlg::backdrop{background:var(--scrim)}.dlg-h{align-items:center;gap:8px;margin:0;padding:18px 20px 4px;font-size:16px;font-weight:700;display:flex}.dlg-b{flex-direction:column;gap:14px;padding:10px 20px 18px;display:flex;overflow-y:auto}.dlg-f{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.pop{background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:8px;flex-direction:column;padding:4px;display:flex}.mi{width:100%;height:30px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}:where(button,a).mi{cursor:pointer}.mi.on,:where(button,a).mi:hover:not(:disabled),.mi[aria-selected=true]{background:var(--hover)}.mi:disabled{opacity:.42;cursor:default}.mi-sep{background:var(--line);height:1px;margin:4px 0}.toast{background:var(--ink);color:var(--bg-surface);box-shadow:var(--shadow-3);white-space:nowrap;border-radius:8px;align-items:center;gap:14px;padding:10px 10px 10px 14px;font-size:12.5px;display:flex}.toast b,.toast button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.toast button{cursor:pointer}.tip{background:var(--ink);color:var(--bg-surface);white-space:nowrap;box-shadow:var(--shadow-2);pointer-events:none;border-radius:6px;padding:5px 8px;font-size:11.5px;font-weight:600}.trow{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:40px;padding:0 16px;display:grid}:where(button,a).trow{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-width:0 0 1px;text-decoration:none}:where(button,a).trow:hover{background:var(--hover)}.trow.th{background:var(--bg-sunken);min-height:34px;color:var(--ink-2);font-size:11.5px;font-weight:600}.trow.sel,.trow[aria-selected=true],.trow[aria-expanded=true]{background:var(--accent-soft)}.pg-canvas{background-color:var(--bg-sunken);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.3px);width:100%;height:100%;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);background-size:16px 16px;position:relative;overflow:clip;container:pg-canvas/inline-size}.pg-world{transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}.pg-world[data-lod=far] .pg-sticky-text,.pg-world[data-lod=far] .pg-task-footer,.pg-world[data-lod=far] .pg-geo-text,.pg-world[data-lod=far] .pg-text-body,.pg-world[data-lod=far] .pg-frame-header,.pg-world[data-lod=far] .pg-connector text{visibility:hidden}.pg-object{transform-origin:0 0;box-sizing:border-box;position:absolute;top:0;left:0}.pg-sticky{box-shadow:var(--shadow-1);contain:strict;color:var(--sticky-ink);border-radius:4px;flex-direction:column;padding:10px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.pg-sticky-s{font-size:11px}.pg-sticky-l{font-size:18px}.pg-sticky-yellow{background-color:var(--sticky-yellow)}.pg-sticky-pink{background-color:var(--sticky-pink)}.pg-sticky-blue{background-color:var(--sticky-blue)}.pg-sticky-green{background-color:var(--sticky-green)}.pg-sticky-purple{background-color:var(--sticky-purple)}.pg-sticky-text{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;flex:1;overflow:hidden}.pg-text-editor{resize:none;min-height:0;font:inherit;color:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:20px;line-height:1.4}.pg-sticky .pg-text-editor{font-size:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.pg-task-footer{border-top:1px solid var(--sticky-line);white-space:nowrap;flex:none;align-items:center;gap:5px;height:32px;margin:6px -10px -10px;padding:0 8px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.pg-task-key{font-family:var(--font-mono);font-feature-settings:normal;font-weight:600}.pg-task-key-pending{color:var(--sticky-sub);font-family:inherit;font-weight:500}.pg-avatar{background:var(--pg-person,var(--p8));width:16px;height:16px;color:var(--av-ink);border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:inline-grid}.pg-due{font-variant-numeric:tabular-nums}.pg-due-overdue{color:var(--sticky-danger);font-weight:700}.pg-status{margin-left:auto;position:relative}.pg-status-chip{box-sizing:border-box;border:1px solid var(--sticky-chip-line);background:var(--sticky-chip);height:20px;color:var(--sticky-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pg-status-chip:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.pg-status-menu{z-index:1;background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:6px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;right:0}.pg-status-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;margin:2px 0;padding:4px 10px;font-size:12px;display:flex}.pg-status-menu button:hover{background:var(--hover)}.pg-status-dot{border-radius:50%;flex:none;width:6px;height:6px}.pg-status-menu .pg-status-dot{width:8px;height:8px}.pg-status-todo{background:var(--st-todo)}.pg-status-in_progress{background:var(--st-doing)}.pg-status-waiting{background:var(--st-wait)}.pg-status-done{background:var(--st-done)}.pg-frame{border:1px solid var(--line-2);background:color-mix(in oklab, var(--bg-surface) 74%, transparent);contain:layout style;border-radius:8px}.pg-frame-phase{border:1.5px solid var(--accent-line)}.pg-frame-status{background:0 0;border-style:dashed;border-radius:6px}.pg-frame-header{height:40px;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:700;line-height:1.5;display:flex;overflow:hidden}.pg-frame-status .pg-frame-header{gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:600}.pg-frame-name{text-overflow:ellipsis;overflow:hidden}.pg-frame-range{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.pg-frame-header .pg-status-dot{width:8px;height:8px}.pg-frame-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.pg-frame-progress{background:var(--line);border-radius:2px;flex:none;width:64px;height:4px;overflow:hidden}.pg-frame-progress i{background:var(--accent);height:100%;display:block}.pg-frame-task-mark{color:var(--ink-3);flex:none;margin-right:-4px}.pg-frame-task-mark .pg-icon{width:16px;height:16px}.pg-frame-header .pg-task-key{color:var(--ink-2);flex:none;font-size:12px}.pg-frame-header .pg-task-key-pending{color:var(--ink-3)}.pg-frame-task-meta{flex:none;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.pg-frame-task-meta .pg-avatar{width:20px;height:20px;font-size:10px}.pg-frame-task-meta .pg-due-overdue{color:var(--danger)}.pg-frame-task-meta .pg-status{margin-left:0}.pg-frame-task-meta .pg-status-chip{border-color:var(--line);background:var(--bg-surface);height:22px;color:var(--ink)}.pg-frame-task-progress{width:44px}.pg-frame-header:has(.pg-frame-task-meta){container:pg-frame-task/inline-size}@container pg-frame-task (width<360px){.pg-frame-task-progress,.pg-frame-task-count{display:none}}@container pg-frame-task (width<260px){.pg-frame-task-meta .pg-avatar,.pg-frame-task-meta .pg-due{display:none}}.pg-frame-header:has(.pg-status-menu){overflow:visible}.pg-object:has(.pg-status-menu){z-index:2}.pg-frame:has(.pg-status-menu){background:0 0}.pg-frame-milestone{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.pg-frame-milestone i{background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}.pg-image{contain:strict;background:var(--bg-sunken)}.pg-image-content{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.pg-image-missing{box-sizing:border-box;border:1px dashed var(--line-2);width:100%;height:100%;color:var(--ink-3);place-items:center;padding:8px;font-size:12px;display:grid;overflow:hidden}.pg-link{border:1px solid var(--line-2);background:var(--bg-surface);box-shadow:var(--shadow-1);color:var(--ink);contain:strict;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pg-link-card{gap:6px;padding:12px 14px}.pg-link-head{align-items:center;gap:8px;min-width:0;display:flex}.pg-link-mark{box-sizing:border-box;background:var(--ink);min-width:22px;height:22px;color:var(--bg-surface);font:700 10px/1 var(--font-mono);border-radius:5px;flex:none;place-items:center;padding:0 3px;display:inline-grid}.pg-link-mark-generic{background:var(--bg-sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.pg-link-sub{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11.5px;overflow:hidden}.pg-link-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.pg-link-foot{min-width:0;color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.pg-link-foot>span{text-overflow:ellipsis;overflow:hidden}.pg-link .pg-icon{flex:none;width:14px;height:14px}.pg-gh-state{box-sizing:border-box;white-space:nowrap;border:1px solid;border-radius:10px;flex:none;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.pg-gh-open{color:var(--gh-open)}.pg-gh-merged{color:var(--gh-merged)}.pg-gh-closed{color:var(--gh-closed)}.pg-gh-draft{color:var(--ink-3)}.pg-link-embed-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:36px;padding:0 6px 0 10px;font-size:12.5px;display:flex}.pg-link-embed-head .pg-link-mark{border-radius:4px;min-width:18px;height:18px;font-size:9px}.pg-link-embed-head b{font-weight:700}.pg-link-embed-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pg-link-live{background:var(--accent);height:22px;color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:11px;flex:none;padding:0 10px;font-size:11px;font-weight:700}.pg-link-embed-body{background:var(--bg-sunken);flex:1;min-height:0;position:relative}.pg-link-iframe{border:0;width:100%;height:100%;display:block}.pg-link-cover{place-items:center;display:grid;position:absolute;inset:0}.pg-link-cover-tip .pg-icon{width:16px;height:16px}.pg-link-cover-tip{background:var(--ink);height:30px;color:var(--bg-surface);box-shadow:var(--shadow-2);pointer-events:none;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.pg-link-embed-placeholder{box-sizing:border-box;background:repeating-linear-gradient(135deg, var(--bg-sunken) 0 10px, var(--bg-app) 10px 20px);height:100%;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:12px;display:flex}.pg-link-embed-placeholder-title{color:var(--ink-2);font-size:16px;font-weight:600}.pg-world[data-lod=far] .pg-link-embed-placeholder>span{visibility:hidden}.pg-geo{contain:strict}.pg-geo-shape{position:absolute;inset:0;overflow:visible}.pg-geo-shape path{fill:var(--bg-surface);stroke:var(--ink-2);stroke-width:2px}.pg-geo-text{text-align:center;place-items:center;padding:12px;font-size:18px;display:grid;position:absolute;inset:0}.pg-geo .pg-text-editor{text-align:center;padding:12px;font-size:18px;position:absolute;inset:0}.pg-text{color:var(--ink)}.pg-text-s{font-size:14px}.pg-text-m{font-size:20px}.pg-text-l{font-size:28px}.pg-text-xl{font-size:40px}.pg-text-serif{font-family:Hiragino Mincho ProN,Yu Mincho,serif}.pg-text-mono{font-family:var(--font-mono)}.pg-text-align-center{text-align:center}.pg-text-align-end{text-align:right}.pg-text-body,.pg-text .pg-text-editor{box-sizing:border-box;white-space:pre;padding:4px;line-height:1.4}.pg-text .pg-text-editor{font-size:inherit;text-align:inherit;position:absolute;top:0;left:0;overflow:hidden}.pg-text-placeholder{color:var(--ink-3)}.pg-text-skeleton{background:var(--line-2);border-radius:2px;position:absolute;inset:4px}.pg-connector{pointer-events:none;overflow:visible}.pg-connector path{fill:none;stroke:var(--ink-2);stroke-width:1.5px}.pg-connector polygon{fill:var(--ink-2)}.pg-connector text{text-anchor:middle;fill:var(--ink-2);paint-order:stroke;stroke:var(--bg-sunken);stroke-width:6px;stroke-linejoin:round;font-size:16px}.pg-connector-label-editor{z-index:1;background:var(--bg-raised);min-width:120px;min-height:28px;box-shadow:var(--shadow-1);border-radius:4px;padding:2px 6px;display:flex;position:absolute;top:0;left:0}.pg-connector-label-editor .pg-text-editor{text-align:center;white-space:nowrap;height:24px;font-size:16px;line-height:24px}.pg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pg-selection polygon{fill:none;stroke:var(--accent);stroke-width:2px}.pg-marquee{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.pg-handles rect,.pg-handles circle{fill:var(--bg-raised);stroke:var(--accent);stroke-width:1.5px}.pg-selection .pg-connector-outline{fill:none;stroke:var(--accent);stroke-width:2px}.pg-selection .pg-connect-target{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.pg-selection .pg-link-drop-target{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.pg-canvas[data-tool=hand]{cursor:grab}.pg-canvas[data-tool=sticky],.pg-canvas[data-tool=text],.pg-canvas[data-tool=geo],.pg-canvas[data-tool=frame],.pg-canvas[data-tool=arrow],.pg-canvas[data-tool=comment]{cursor:crosshair}.pg-canvas[data-handle=nw],.pg-canvas[data-handle=se]{cursor:nwse-resize}.pg-canvas[data-handle=ne],.pg-canvas[data-handle=sw]{cursor:nesw-resize}.pg-canvas[data-handle=rotate]{cursor:grab}.pg-canvas[data-handle=point]{cursor:move}.pg-toast{background:var(--ink);color:var(--bg-surface);box-shadow:var(--shadow-3);white-space:nowrap;pointer-events:none;border-radius:8px;padding:10px 14px;font-size:12.5px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.pg-toolbar{background:var(--bg-surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pg-tool-group{flex:none;align-items:center;gap:2px;display:flex}.pg-vsep{background:var(--line);flex:none;width:1px;height:20px}.pg-tool,.pg-ibtn,.pg-zoom-value{font:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.pg-tool{width:34px;height:34px;color:var(--ink);border-radius:7px;flex:none}.pg-tool .pg-icon{width:18px;height:18px}.pg-ibtn .pg-icon,.pg-tool-text .pg-icon{width:16px;height:16px}.pg-tool:hover{background:var(--hover)}.pg-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.pg-tool:disabled{color:var(--ink-3);opacity:.5;cursor:default;background:0 0}.pg-ibtn{width:28px;height:28px;color:var(--ink-2);border-radius:6px;flex:none}.pg-ibtn:hover{background:var(--hover);color:var(--ink)}.pg-tool:focus-visible,.pg-ibtn:focus-visible,.pg-zoom-value:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.pg-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.pg-zoom{background:var(--bg-surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:8px;align-items:center;gap:2px;padding:3px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.pg-zoom-left{left:16px;right:auto}.pg-zoom-value{width:46px;height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:6px}.pg-zoom-value:hover{background:var(--hover)}@container pg-canvas (width<840px){.pg-toolbar{box-sizing:border-box;scrollbar-width:thin;max-width:calc(100% - 32px);bottom:60px;overflow-x:auto}.pg-toast{bottom:116px}}@container pg-canvas (width<500px){.pg-toolbar .pg-tool-text{justify-content:center;width:34px;padding:0}.pg-toolbar .pg-tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pg-stb{background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:0;left:0}.pg-stb[hidden]{display:none}.pg-stb .pg-vsep{height:18px;margin:0 2px}.pg-stb-text{height:28px;color:var(--accent-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.pg-stb-text:hover{background:var(--hover)}.pg-stb-accent{color:var(--accent-ink)}.pg-stb-text[aria-disabled=true]{opacity:.42;cursor:default}.pg-stb-text[aria-disabled=true]:hover{background:0 0}.pg-stb-wrap{display:inline-flex;position:relative}.pg-stb-why{z-index:2;background:var(--ink);width:max-content;max-width:280px;color:var(--bg-surface);white-space:normal;box-shadow:var(--shadow-2);visibility:hidden;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:600;line-height:1.6;position:absolute;top:calc(100% + 8px);left:0}.pg-stb-why:before{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.pg-stb-wrap:hover .pg-stb-why,.pg-stb-wrap:focus-within .pg-stb-why{visibility:visible}.pg-stb-text .pg-icon{width:16px;height:16px}.pg-stb-text kbd,.pg-pop kbd{border:1px solid var(--line-2);color:var(--ink-3);font:inherit;border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:500}.pg-pop{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--line);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-3);color:var(--ink);cursor:auto;border-radius:10px;flex-direction:column;gap:12px;padding:16px;font-size:13px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.pg-pop b{font-size:14px}.pg-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pg-field-row{gap:8px;display:flex}.pg-field-label{color:var(--ink-2);font-size:12px;font-weight:600}.pg-field select,.pg-field input{box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg-surface);height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 8px}.pg-field select:focus-visible,.pg-field input:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.pg-field-help{color:var(--ink-3);font-size:12px}.pg-field-error{color:var(--danger);font-size:12px}.pg-pop-actions{justify-content:flex-end;gap:8px;display:flex}.pg-btn{border:1px solid var(--line-2);background:var(--bg-surface);height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:0 12px;font-size:12.5px;font-weight:600}.pg-btn:hover{background:var(--hover)}.pg-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.pg-btn-primary:hover{background:color-mix(in oklab, var(--accent) 88%, var(--ink))}.pg-btn:disabled{opacity:.5;cursor:default}.pg-btn:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.pg-btn-danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.pg-btn-danger:hover{background:color-mix(in oklab, var(--danger) 88%, var(--ink))}.pg-tool-text{height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pg-tool-text:hover{background:var(--hover)}.pg-tool-text:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.pg-tool-text:disabled{color:var(--ink-3);opacity:.5;cursor:default}.pg-dialog{background:var(--bg-raised);border:1px solid var(--line);width:480px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-3);color:var(--ink);font:13px/1.5 var(--font-sans);border-radius:12px;padding:0}.pg-dialog::backdrop{background:var(--scrim)}.pg-dialog form{flex-direction:column;display:flex}.pg-options{flex-direction:column;gap:8px;display:flex}.pg-dialog-title{margin:0;padding:16px 20px 0;font-size:16px}.pg-dialog-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.pg-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pg-dialog-text{color:var(--ink-2);margin:0}.pg-field-range{align-items:center}.pg-field-range input{flex:1;min-width:0}.pg-field-range span{color:var(--ink-3)}.pg-dialog .pg-field input{box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg-surface);height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 8px}.pg-dialog .pg-field input:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.pg-phase-preview{border:1.5px solid var(--accent-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid}.pg-phase-preview span{border:1px dashed var(--line-2);border-radius:5px;align-items:flex-start;gap:5px;height:44px;padding:7px 8px 0;font-size:11.5px;font-weight:600;display:flex}.pg-phase-preview .pg-status-dot{margin-top:5px}.pg-check{align-items:center;gap:8px;display:flex}.pg-option{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pg-option-on{border-color:var(--accent);background:var(--accent-soft)}.pg-option input{margin-top:3px}.pg-option span{flex-direction:column;gap:2px;display:flex}.pg-option small{color:var(--ink-2);font-size:12px}.pg-selection .pg-peer-selection{fill:none;stroke:var(--pg-person);stroke-width:1.5px}.pg-selection .pg-peer-editing{fill:none;stroke:var(--pg-person);stroke-width:2px}.pg-peers{transform-origin:0 0;pointer-events:none;--pg-inv-zoom:1;position:absolute;inset:0 auto auto 0}.pg-peer-pin{width:0;height:0;position:absolute;top:0;left:0}.pg-peer-cursor{transition:transform 80ms linear}.pg-peer-scale{transform:scale(var(--pg-inv-zoom));transform-origin:0 0}.pg-peer-arrow{display:block;overflow:visible}.pg-peer-arrow path{fill:var(--pg-person);stroke:var(--bg-raised);stroke-width:1.2px;stroke-linejoin:round}.pg-peer-name,.pg-peer-tag{background:var(--pg-person);height:20px;color:var(--av-ink);white-space:nowrap;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pg-peer-name{border-radius:0 10px 10px;position:absolute;top:12px;left:10px}.pg-peer-tag{border-radius:10px;position:absolute;bottom:-9px;right:6px}.pg-selection .pg-change-outline{fill:none;stroke:var(--pg-person);stroke-width:2px}.pg-selection .pg-change-halo{fill:none;stroke:color-mix(in oklab, var(--pg-person) 11%, transparent);stroke-width:8px}.pg-change-highlight,.pg-change-pin{animation:pg-change-fade var(--pg-highlight-ms) linear forwards}@keyframes pg-change-fade{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pg-change-highlight,.pg-change-pin{animation:none}}.pg-change-tag{box-sizing:border-box;background:var(--pg-person);max-width:360px;height:20px;color:var(--av-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:0 8px;font-size:10.5px;font-weight:700;line-height:20px;position:absolute;bottom:-9px;left:6px;overflow:hidden}.pg-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg-comment-pins{z-index:1}.pg-cpin{background:var(--bg-raised);width:30px;height:30px;box-shadow:var(--shadow-2);cursor:pointer;pointer-events:auto;border:0;border-radius:50% 50% 50% 3px;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pg-cpin:focus-visible{box-shadow:var(--focus-ring), var(--shadow-2);outline:none}.pg-cpin-av{background:var(--pg-person);width:20px;height:20px;color:var(--av-ink);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.pg-cpin[data-internal]{background:var(--ink)}.pg-cpin[data-internal] .pg-cpin-av{box-shadow:0 0 0 2px var(--ink)}.pg-cpin[data-state=active]{box-shadow:0 0 0 2px var(--accent), var(--shadow-2)}.pg-cpin[data-state=draft]{opacity:.6;outline:1.5px dashed var(--accent);outline-offset:2px;cursor:default}.pg-cpin-count{background:var(--bg-raised);min-width:17px;height:17px;color:var(--ink-2);box-shadow:var(--shadow-1);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.pg-cpin-lock{background:var(--ink);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-6px;left:-6px}.pg-cpin-lock path{fill:none;stroke:var(--bg-surface);stroke-width:1.4px;stroke-linejoin:round}.pg-world[data-lod=far] .pg-suggestion{display:none}.pg-suggestion{box-sizing:border-box;background-image:linear-gradient(var(--sticky-band), var(--sticky-band));border-top:1px solid var(--sticky-line);width:max-content;box-shadow:var(--shadow-1);color:var(--sticky-ink);transform-origin:0 0;pointer-events:auto;border-radius:0 0 4px 4px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;line-height:1.5;display:flex;position:absolute;top:0;left:0}.pg-suggestion-mark{flex:none;display:inline-flex}.pg-suggestion-mark .pg-icon{width:14px;height:14px}.pg-suggestion-label{overflow-wrap:anywhere;flex:1;min-width:0}.pg-suggestion-button{background:var(--sticky-ink);height:22px;color:var(--sticky-on-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:5px;flex:none;margin-left:auto;padding:0 8px;font-size:10.5px;font-weight:700}.pg-suggestion-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.pg-link-embed:has(.pg-link-live){outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 8px var(--accent-soft), var(--shadow-2)}.pg-stb-quiet{color:var(--ink-2)}a.pg-stb-text{text-decoration:none}.board-body{flex:1;min-height:0;display:flex}.board-body .pg-canvas{flex:1;min-width:0}.side-h>.key{font-size:12px}.panel-crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px;font-size:11.5px;display:flex}.panel-fields{gap:2px}.panel-inline{align-items:center;gap:6px;min-width:0;display:flex}.panel-check{align-items:center;gap:8px;min-height:32px;display:flex}.panel-check input{accent-color:var(--accent);margin:0}.panel-msg{margin:0;font-size:12px}.panel-actions{flex-flow:wrap;gap:6px}.panel-task-link{min-width:0;color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.panel-task-link:hover{text-decoration:underline}.panel-progress{background:var(--line);border-radius:2px;flex:none;width:48px;height:4px;overflow:hidden}.panel-progress i{background:var(--accent);height:100%;display:block}.panel-inner{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.panel-inner-row{width:calc(100% + 16px);min-width:0;height:30px;padding:0 8px 0 calc(8px + var(--panel-depth,0) * 18px);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0 -8px;font-size:12.5px;display:flex}.panel-inner-row:hover:not(:disabled){background:var(--hover)}.panel-inner-row:disabled{cursor:default}.panel-inner-row .key{flex:none;font-size:11px}.panel-inner-row.is-done .ell{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.panel-inner-gap{flex:none;width:14px}.panel-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.panel-brand{background:var(--ink);width:18px;height:18px;color:var(--bg-surface);font:700 9px/1 var(--font-mono);border-radius:4px;flex:none;place-items:center;display:grid}.panel-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.panel-link-title{font-size:12.5px;font-weight:600;text-decoration:none}.panel-link-sub{color:var(--ink-3);font-size:11px}.panel-gh{background:0 0;border:1px solid}.panel-gh-open{color:var(--gh-open)}.panel-gh-merged{color:var(--gh-merged)}.panel-gh-closed{color:var(--gh-closed)}.panel-gh-draft{color:var(--ink-3)}.panel-add{gap:6px;display:flex}.panel-add .inp{flex:1}.panel-confirm{background:var(--bg-sunken)}.panel-confirm p{margin:0}.panel-confirm-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.board-body{position:relative}.board-body>.side,.side.side-panel{z-index:2;border-top:1px solid var(--line);width:auto;max-height:55%;box-shadow:var(--shadow-3);border-left:none;position:absolute;bottom:0;left:0;right:0}}.board-canvas-area{flex:1;min-width:0;min-height:0;display:flex;position:relative}.board-canvas-area .pg-canvas{flex:1;min-width:0}.cmt-bell{display:inline-flex;position:relative}.cmt-npop{z-index:30;width:400px;max-height:480px;padding:0;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%)}.cmt-npop-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;display:flex}.cmt-npop-empty{padding:16px 14px}.cmt-nrow{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 8px;gap:10px;padding:12px 14px;display:grid}.cmt-nrow:last-child{border-bottom:0}.cmt-nrow:hover{background:var(--hover)}.cmt-nrow:focus-visible{box-shadow:var(--focus-ring);outline:none}.cmt-nrow[data-read]{opacity:.62}.cmt-nrow-main{flex-direction:column;min-width:0;display:flex}.cmt-nrow-t{font-size:12.5px;line-height:1.6}.cmt-nrow-t .ext{margin:0 4px}.cmt-nrow-q{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.cmt-nrow-m{margin-top:4px;display:block}.cmt-udot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.cmt-nrow .cmt-udot{margin-top:6px}.cmt-own{border-radius:6px;margin:-6px;padding:6px}.cmt-own:hover,.cmt-own:focus-within{background:var(--hover)}.cmt-acts{opacity:0;align-self:center;gap:2px;margin-left:auto;display:flex}.cmt-own:hover .cmt-acts,.cmt-own:focus-within .cmt-acts{opacity:1}@media (hover:none){.cmt-acts{opacity:1}}.cmt-acts .ibtn{width:22px;height:22px}.cmt-edited{font-size:11px}.cmt-del{color:var(--ink-3);font-size:12.5px;font-style:italic}.cmt .composer{margin-top:6px}.cmt-composer{position:relative}.cmt-mentions{z-index:6;width:280px;position:absolute;top:calc(100% - 40px);left:8px}.cmt-mentions-note{margin:0;padding:2px 8px 4px;line-height:1.6}.cmt-vpick{display:inline-flex;position:relative}.cmt-vpop{z-index:5;width:300px;position:absolute;bottom:calc(100% + 6px);left:0}.cmt-vopt{white-space:normal;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;height:auto;padding:8px 10px;display:grid}.cmt-vopt .rad{margin-top:2px}.cmt-vopt-t{align-items:center;gap:6px;font-weight:600;display:flex}.cmt-vopt-d{color:var(--ink-2);margin-top:1px;font-size:11.5px;line-height:1.6;display:block}.cmt-pop{z-index:20;width:360px;max-height:calc(100% - 16px);padding:0;position:absolute;top:0;left:0}.cmt-pop[data-internal]{border:1.5px dashed var(--ink-2)}.cmt-pop-h{border-bottom:1px solid var(--line);height:44px;color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:12px;display:flex}.cmt-pop-h>*{flex:none}.cmt-pop-h>.cmt-title{flex:0 auto}.cmt-pop-h>.sp{flex:1}.cmt-pop-b{flex-direction:column;gap:14px;min-height:0;padding:14px 14px 12px;display:flex;overflow-y:auto}.cmt-pop-note{padding-bottom:0}.cmt-pop-f{flex:none;padding:0 12px 12px}.cmt-pop-note+.cmt-pop-f{padding-top:10px}.cmt-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:6px;padding:10px 12px;display:flex}.cmt-cards{flex-direction:column;gap:10px;padding:12px;display:flex}.cmt-card{color:inherit;text-align:left;cursor:pointer;gap:8px;padding:10px 12px}.cmt-card:hover{background:var(--hover)}.cmt-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.cmt-card[data-active]{box-shadow:0 0 0 2px var(--accent);border-color:#0000}.cmt-card .cmt-b{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.cmt-anchor{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.cmt-more{align-self:flex-start}.cmt-gone{background:var(--bg-sunken);height:20px;color:var(--ink-3);border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.cmt-thread-h{align-items:center;gap:6px;display:flex}.cmt-reply{align-self:flex-start}.cmt-toast{z-index:25;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.act-help{margin:0;line-height:1.7}.act-inline{align-items:center;gap:4px;display:flex}.act-optional{font-weight:400}.act-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.act-note{background:var(--bg-sunken);color:var(--ink-2);border-radius:6px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.7;display:flex}.act-note .ic{margin-top:3px}.act-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:flex}.act-field-error{color:var(--danger);margin:0;font-size:12px}.act-timeline,.act-day{flex-direction:column;gap:12px;display:flex}.act-day-label{color:var(--ink-3);padding-top:4px;font-size:11px;font-weight:600}.tr-ic[data-mark=github]{background:var(--ink);color:var(--bg-surface)}.tr-ic[data-mark=merged]{background:color-mix(in oklab, var(--gh-merged) 16%, transparent);color:var(--gh-merged)}.tr-ic[data-mark=work-log]{background:var(--accent-soft);color:var(--accent-ink)}.tr-ic{font-size:11px;font-weight:700}.act-body{min-width:0}.act-title{overflow-wrap:anywhere}.act-title b{font-weight:600}.act-details{white-space:pre-wrap;overflow-wrap:anywhere}.act-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.act-links{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.act-links>li{align-items:center;min-width:0;max-width:100%;display:flex}.act-link-chip{border:1px solid var(--line);max-width:100%;height:20px;color:var(--accent-ink);border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:11px;text-decoration:none;display:inline-flex}.act-commits{background:var(--bg-sunken);border-radius:6px;flex-direction:column;gap:2px;margin-top:4px;padding:6px 8px;font-size:11.5px;display:flex}.act-commits code{color:var(--ink-3);margin-right:6px;font-size:10.5px}.act-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;font-size:12.5px;display:flex}.act-empty-ic{background:var(--bg-sunken);width:36px;height:36px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.act-more{background:var(--bg-sunken);color:var(--ink-2);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:11.5px;line-height:1.6;display:flex}.act-more b{color:var(--ink)}.act-form{border:1px solid var(--line-2);background:var(--bg-surface);box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.act-form[data-internal]{border:1.5px dashed var(--ink-2);background:var(--bg-sunken)}.act-label{margin-top:4px}.act-label:first-child{margin-top:0}.act-row{align-items:center;gap:6px;display:flex}.act-links-edit{margin:0}.ibtn.act-chip-remove{width:20px;height:20px}.act-form-foot{align-items:center;gap:6px;margin-top:6px;display:flex}.act-suggestion{border:1px solid color-mix(in oklab, var(--gh-merged) 40%, transparent);background:color-mix(in oklab, var(--gh-merged) 7%, var(--bg-surface));border-radius:8px;flex-direction:column;gap:8px;margin:12px 16px 0;padding:10px 12px;display:flex}.act-suggestion-text{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.act-suggestion-mark{color:var(--gh-merged);margin-top:1px}.act-suggestion-actions{justify-content:flex-end;gap:6px;display:flex}.act-url input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0}.act-url input::placeholder{color:var(--ink-3)}.act-url:has(input:disabled){background:var(--bg-sunken);color:var(--ink-3)}.board-layout{flex:1;min-height:0;display:flex}.board-layout .board-body{flex:1;min-width:0}.board-list{box-sizing:border-box;border-right:1px solid var(--line);background:var(--bg-surface);width:216px;font:13px/1.5 var(--font-sans);flex-direction:column;flex:none;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.board-list-head{color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:2px 4px 6px 8px;font-size:11px;font-weight:600;display:flex}.board-list-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-list-row{border-radius:6px;align-items:center;display:flex;position:relative}.board-list-row:hover{background:var(--hover)}.board-list-row[data-current]{background:var(--accent-soft)}.board-list-link,.board-archive-row a{min-width:0;height:32px;color:var(--ink-2);flex:1;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.board-list-link[aria-current=page]{color:var(--accent-ink);font-weight:600}.board-list-link:focus-visible,.board-archive-row a:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.board-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board-internal{color:var(--ink-3);flex:none;display:inline-flex}.board-list-more{opacity:0;margin-right:2px}.board-list-row:hover .board-list-more,.board-list-more:focus-visible,.board-list-more[aria-expanded=true]{opacity:1}@media (hover:none){.board-list-more{opacity:1}}.board-list-rename{flex:1;height:28px;margin:2px 4px}.board-list-error{margin:6px 8px 0;font-size:12px}.board-menu{z-index:3;width:220px;position:fixed}.board-menu[data-default]{width:260px}.board-menu-note{color:var(--ink-3);margin:0;padding:4px 8px 6px 32px;font-size:11.5px;line-height:1.6}.board-archive{flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.board-archive-toggle{height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.board-archive-toggle:hover,.board-archive-toggle[aria-expanded=true]{background:var(--hover)}.board-archive-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.board-archive-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-archive-row{border-radius:6px;flex-direction:column;padding-bottom:6px;display:flex}.board-archive-row[data-current]{background:var(--accent-soft)}.board-archive-note{padding:0 8px}.board-archive-actions{gap:4px;padding:4px 8px 0;display:flex}.board-banner{border-bottom:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);font:12.5px/1.5 var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;display:flex}.board-banner span{flex:1;min-width:200px}.board-dialog{width:min(520px,100vw - 32px);max-height:calc(100vh - 64px)}.board-confirm{width:min(540px,100vw - 32px)}.board-dialog .dlg-h{overflow-wrap:anywhere}.board-dialog p{margin:0}.board-dialog>form{flex-direction:column;min-height:0;display:flex}.board-dialog>form>.dlg-b{gap:16px}.board-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.board-field>legend{margin-bottom:6px;padding:0}.board-option{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.board-option[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.board-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.board-option>.rad{margin-top:2px}.board-option-text{flex-direction:column;gap:2px;display:flex}.board-option-title{align-items:center;gap:6px;font-weight:600;display:flex}.board-option-desc{color:var(--ink-2);font-size:12px;line-height:1.6}.board-confirm-lines{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.board-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.board-layout{flex-direction:column}.board-list{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;width:auto;padding:6px 8px;overflow:auto visible}.board-list-head{padding:0 4px}.board-list-items{flex-direction:row}.board-list-row{flex:none}.board-list-link{max-width:180px}.board-archive{flex-direction:row;margin-top:0;padding-top:0}.board-archive-items{display:none}}.share-dialog{width:min(620px,100vw - 32px);max-height:calc(100vh - 64px)}.share-dialog .dlg-b{gap:16px}.share-dialog p{margin:0}.share-title{min-width:0;font:inherit;overflow-wrap:anywhere;flex:1;margin:0}.share-section{flex-direction:column;display:flex}.share-section>.sec-h{padding-bottom:4px}.share-after-list{margin-top:6px}.share-add{flex-direction:column;gap:6px;display:flex}.share-add-row{flex-wrap:wrap;gap:8px;display:flex}.share-add-field{flex:1;min-width:200px;position:relative}.share-input{width:100%}.share-mail{background:var(--ext-soft);width:20px;height:20px;color:var(--ext);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.share-add-field[data-mail]>.share-input{padding-left:32px}.share-role{width:150px}.share-suggestions{z-index:1;position:absolute;top:calc(100% + 4px);left:0;right:0}.share-suggestions ul{margin:0;padding:0;list-style:none}.share-suggestions-h{color:var(--ink-3);letter-spacing:.05em;padding:6px 8px 4px;font-size:11px;font-weight:600}.share-suggestion.mi{white-space:normal;grid-template-columns:24px minmax(0,1fr);gap:8px;height:auto;min-height:40px;padding:4px 8px;display:grid}.share-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-list>.trow{gap:10px;padding:0}.share-list>.trow:last-child{border-bottom:0}.share-list:has(>.share-row){grid-template-columns:28px minmax(0,1fr) 150px auto;column-gap:10px;display:grid}.share-list>.share-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:48px;padding-block:6px}.share-list>.share-board-row{grid-template-columns:20px minmax(0,1fr) 190px}.share-person{flex-direction:column;min-width:0;display:flex}.share-name{align-items:center;gap:6px;min-width:0;display:flex}.share-email{overflow-wrap:anywhere}.share-visibility{width:100%}.share-actions{gap:4px;display:flex}.share-fixed{color:var(--ink-2);white-space:nowrap;padding:0 10px;font-size:12.5px}.share-note{background:var(--bg-sunken);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.7;display:flex}.share-note>.ic{margin-top:3px}.share-guest{gap:8px}.share-guest>.sec-h{padding-bottom:0}.share-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.share-toggle>.tgl{margin-top:2px}.share-toggle:has(input:focus-visible)>.tgl{box-shadow:var(--focus-ring)}.share-toggle:has(input:disabled){cursor:default;opacity:.42}.share-toggle-text{flex-direction:column;gap:2px;display:flex}.share-toggle-text>.fhelp{line-height:1.7}.share-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.share-list:has(>.share-row){grid-template-columns:28px minmax(0,1fr)}.share-row>.share-role,.share-row>.share-fixed,.share-row>.share-actions{grid-column:2}.share-list>.share-board-row{grid-template-columns:20px minmax(0,1fr)}.share-board-row>.share-visibility,.share-board-row>.share-fixed{grid-column:2}}.workspace-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.workspace-form{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.workspace-input-wide{width:100%;max-width:360px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);background:var(--bg-surface);box-shadow:var(--shadow-1);color:var(--ink);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:14px 16px;text-decoration:none;display:grid}.project-card:hover{border-color:var(--accent)}.project-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.project-key{background:var(--ink);height:22px;color:var(--bg-surface);font:700 10.5px/1 var(--font-mono);border-radius:5px;place-items:center;padding:0 6px;display:inline-grid}.project-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.project-role{color:var(--ink-3);grid-column:2;font-size:11.5px}.member-row{grid-template-columns:28px minmax(0,1fr) 170px 56px;min-height:48px;padding-block:6px}.member-row>.btn{justify-self:end}@media (width<=640px){.member-row{grid-template-columns:28px minmax(0,1fr) 110px auto}}.member-role{padding-left:11px;font-size:12.5px}.member-add{flex-wrap:wrap;gap:8px;display:flex}.member-add-email{flex:1;min-width:200px}.member-add-role{width:auto}.board-status{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.board-presence{align-items:center;gap:4px;display:flex}.board-presence .ext{margin-left:4px}.board-avatar{background:var(--pg-person);width:24px;height:24px;color:var(--av-ink);box-shadow:0 0 0 2px var(--bg-surface);font:inherit;cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.board-avatar:focus-visible{box-shadow:0 0 0 2px var(--bg-surface), var(--focus-ring);outline:none}.board-avatar[data-external]{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3.5px var(--ext)}.board-avatar[data-follow]{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent)}.board-message{max-width:520px;margin:64px auto;padding:0 16px}.settings{background:var(--bg-app);min-height:100%;color:var(--ink);font:13px/1.5 var(--font-sans)}.settings *,.settings :before,.settings :after{box-sizing:border-box}.settings-body{flex-direction:column;gap:26px;max-width:760px;margin:0 auto;padding:28px 40px;display:flex}.settings-title{margin:0;font-size:22px;font-weight:700}.settings-section{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.settings-section-title{align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;display:flex}.settings-row{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-label{color:var(--ink-2);flex-direction:column;gap:2px;padding-top:7px;font-size:12px;font-weight:600;display:flex}.settings-help{color:var(--ink-3);font-size:11.5px;font-weight:400}.settings-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-note{background:var(--bg-sunken);color:var(--ink-2);border-radius:8px;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.7;display:flex}.settings-status{color:var(--ink-2);font-size:12px}.settings-status-saved{color:var(--st-done-ink)}.settings-error,.settings-status-failed{color:var(--danger)}.theme-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.theme-card{border:1.5px solid var(--line-2);cursor:pointer;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.theme-card:has(input:checked){border-color:var(--accent);box-shadow:var(--focus-ring)}.theme-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-card-preview{background:var(--bg-app);align-items:center;gap:6px;padding:12px;display:flex}.theme-swatch{border-radius:6px;flex:none;width:22px;height:22px}.theme-swatch-accent{background:var(--accent)}.theme-swatch-soft{background:var(--accent-soft)}.theme-swatch-sunken{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line)}.theme-card-button{background:var(--accent);height:22px;color:var(--on-accent);border-radius:6px;align-items:center;margin-left:auto;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.theme-card-label{border-top:1px solid var(--line);background:var(--bg-surface);color:var(--ink);align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.settings-narrow{width:120px}.color-picker{border:1px solid var(--line-2);background:var(--bg-surface);cursor:pointer;border-radius:6px;width:32px;height:32px;padding:2px}.contrast{flex-direction:column;gap:6px;display:flex}.contrast-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contrast-mode{width:44px;color:var(--ink-2);font-size:11.5px;font-weight:600}.contrast-chip{white-space:nowrap;border-radius:11px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.contrast-chip-passes{background:color-mix(in oklab, var(--st-done) 18%, transparent);color:var(--st-done-ink)}.contrast-chip-fails{background:var(--danger-soft);color:var(--danger)}.segmented{border:1px solid var(--line);background:var(--bg-sunken);border-radius:7px;place-self:start;gap:2px;padding:2px;display:inline-flex}.segmented label{height:26px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;padding:0 10px;font-weight:500;display:flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--bg-surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.connection-icon{background:var(--bg-sunken);width:36px;height:36px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.connection-url{background:var(--bg-sunken);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;display:flex}.connection-setup{flex-direction:column;gap:6px;min-width:0;display:flex}.connection-command{overflow-wrap:anywhere;font:500 11.5px/1.5 var(--font-mono);color:var(--ink-2)}.connection-url-input{min-width:0;color:var(--ink);font:500 12.5px/1.5 var(--font-mono);background:0 0;border:0;flex:1;padding:0}.connection-url-input:focus{outline:none}.connection-url:focus-within{box-shadow:var(--focus-ring)}.connection-copy{min-width:10.5em}.settings-section-title:focus{outline:none}.settings-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.settings-body{padding:20px 16px}.settings-row{grid-template-columns:minmax(0,1fr);gap:6px}.theme-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-layout{min-height:calc(100vh - 48px);display:flex}.settings-layout>.settings-body{flex:1;min-width:0;margin:0}.settings-nav{background:var(--bg-surface);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:232px;padding:18px 10px;display:flex}.settings-nav-heading{letter-spacing:.06em;color:var(--ink-3);padding:4px 10px 8px;font-size:11px;font-weight:600}.settings-nav-item{height:32px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--hover);color:var(--ink)}.settings-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.settings-body-wide{gap:18px;max-width:1120px}.settings-table{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.settings-table>.trow:last-child{border-bottom:0}.settings-tall-row{padding-block:12px}.settings-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-cell-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.settings-cell-title b{overflow-wrap:anywhere}.settings-cell-title .badge{flex:0 auto;min-width:0;max-width:100%}.settings-tile-row{grid-template-columns:36px minmax(0,1fr) auto}@media (width<=640px){.settings-tile-row{grid-template-columns:36px minmax(0,1fr)}.settings-tile-row>.btn{grid-column:2;justify-self:start}}.settings-lead{margin:4px 0 0}.settings-empty{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.settings-empty b{color:var(--ink)}.settings-empty-ic{background:var(--bg-sunken);width:44px;height:44px;color:var(--ink-3);border-radius:12px;place-items:center;display:grid}.settings-note>.ic{margin-top:2px}.audit-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-chips{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.audit-project{align-items:center;gap:8px;font-size:12px;display:flex}.audit-project select{width:200px}.audit-day{grid-auto-flow:column;justify-content:start;gap:8px;margin:0}.audit-rows{margin:0;padding:0;list-style:none}.audit-log section:last-child li:last-child>.trow:last-child{border-bottom:0}.audit-row-open{background:var(--accent-soft)}.audit-summary{grid-template-columns:48px 200px minmax(0,1fr) 170px 20px;align-items:start;padding-block:11px}.audit-time,.audit-project-name{padding-top:3px}.audit-chevron{margin-top:3px}.audit-who{align-items:center;gap:8px;min-width:0;display:flex}.audit-who-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.audit-who-text>b{max-width:100%}.audit-via{background:color-mix(in oklab, var(--mcp) 14%, transparent);height:20px;color:var(--mcp);white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.audit-what{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;padding-top:2px;line-height:1.65;display:flex}.audit-note-warn{color:var(--st-wait-ink)}.audit-details{border:1px solid var(--line);background:var(--bg-surface);border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;margin:4px 16px 16px 76px;padding:14px 16px;font-size:12.5px;display:grid}.audit-detail{display:contents}.audit-detail dt{color:var(--ink-3)}.audit-detail dd{overflow-wrap:anywhere;margin:0}.audit-detail-help{margin-left:6px}.audit-more{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=900px){.settings-layout{flex-direction:column}.settings-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;width:auto}.settings-nav-heading{width:100%}.audit-summary{grid-template-columns:44px minmax(0,1fr) 20px}.audit-who,.audit-what,.audit-project-name{grid-column:2}.audit-chevron{grid-area:1/3}.audit-details{grid-template-columns:1fr;margin-left:16px}}.github-mark{background:var(--ink);width:36px;height:36px;color:var(--bg-surface);font:700 12px/1 var(--font-mono);border-radius:9px;place-items:center;display:grid}.github-mark-sm{border-radius:6px;width:24px;height:24px;font-size:10px}.github-repo-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:48px;padding-block:6px}.github-state{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.github-state-ok{background:color-mix(in oklab, var(--st-done) 16%, transparent);color:var(--st-done-ink)}.github-state-wait{background:color-mix(in oklab, var(--st-wait) 22%, transparent);color:var(--st-wait-ink)}.github-warn{color:var(--st-wait-ink)}.settings-empty.github-empty{padding-block:40px}.github-empty .fhelp{max-width:520px;line-height:1.7}.github-autolink-lead{margin:0;line-height:1.7}.github-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.7;display:flex}.github-steps .connection-url{margin-top:6px}.github-kv{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px 12px;margin:0;font-size:12.5px;display:grid}.github-kv dt{color:var(--ink-3)}.github-kv dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.github-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.github-add select{min-width:280px}.cal-pane{flex:1;min-width:0;min-height:0;display:flex;position:relative}.cal-main{background:var(--bg-surface);flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.cal-num.sat,.lc-num.sat,.cal-weekdays span.sat,.lc-weekday.sat{color:var(--day-sat)}.cal-num.off,.lc-num.off,.cal-weekdays span.off,.lc-weekday.off{color:var(--day-off)}.cal-month{flex-direction:column;flex:1;min-width:560px;display:flex}.cal-weekdays{z-index:4;border-bottom:1px solid var(--line-2);background:var(--bg-surface);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));height:28px;display:grid;position:sticky;top:0}.cal-weekdays span{color:var(--ink-2);align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.cal-weeks{flex-direction:column;flex:1;display:flex}.cal-week{border-bottom:1px solid var(--line);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.cal-day{border-left:1px solid var(--line);align-items:flex-start;gap:6px;min-width:0;padding:4px 8px;display:flex}.cal-day:first-child{border-left:0}.cal-day.is-out{background:var(--bg-sunken)}.cal-day.is-out .cal-num,.cal-day.is-out .cal-holiday{opacity:.5}.cal-day.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:22px}.cal-num.is-today,.lc-num.is-today{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);text-align:center;border-radius:11px;padding:0 6px}.cal-holiday{min-width:0;color:var(--day-off);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:22px;overflow:hidden}.cal-phase{background:color-mix(in oklab, var(--accent) 16%, transparent);height:13px;color:var(--accent-ink);white-space:nowrap;pointer-events:none;border-radius:7px;padding:0 6px;font-size:9.5px;font-weight:700;line-height:13px;position:absolute;overflow:hidden}.cal-milestone{background:var(--accent);pointer-events:none;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.cal-item{z-index:1;color:var(--ink);border:1px solid;border-radius:4px;align-items:center;gap:5px;font-size:11.5px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.cal-item .key{color:var(--ink-2);flex:none;font-size:10.5px}.cal-item.todo{background:color-mix(in oklab, var(--st-todo) 22%, var(--bg-surface));border-color:color-mix(in oklab, var(--st-todo) 75%, transparent)}.cal-item.doing{background:color-mix(in oklab, var(--st-doing) 18%, var(--bg-surface));border-color:color-mix(in oklab, var(--st-doing) 70%, transparent)}.cal-item.wait{background:color-mix(in oklab, var(--st-wait) 24%, var(--bg-surface));border-color:color-mix(in oklab, var(--st-wait) 80%, transparent)}.cal-item.done{background:color-mix(in oklab, var(--st-done) 18%, var(--bg-surface));border-color:color-mix(in oklab, var(--st-done) 70%, transparent)}.cal-item.is-late{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.cal-item.is-selected{outline:2px solid var(--accent);outline-offset:1px}.cal-item.is-editable{cursor:grab;touch-action:none}.cal-item.is-dragging{z-index:3;box-shadow:var(--shadow-2);cursor:grabbing}.cal-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.cal-item-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-handle{z-index:2;touch-action:none;position:absolute}.cal-item:hover .cal-handle:after{content:"";border:1.5px solid var(--accent);background:var(--bg-raised);border-radius:3px;position:absolute}.cal-bar{white-space:nowrap;height:19px;padding:0 6px}.cal-bar .cal-item-title{flex:1}.cal-bar.continues-before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.continues-after{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar .cal-handle{cursor:ew-resize;width:8px;top:0;bottom:0}.cal-bar .cal-handle.start{left:0}.cal-bar .cal-handle.end{right:0}.cal-bar .cal-handle:after{inset:1px 2px}.cal-more{z-index:1;height:18px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 7px;font-size:11px;font-weight:700;position:absolute}.cal-more:hover{background:var(--hover);color:var(--ink)}.cal-more:focus-visible,.lc-more:focus-visible{box-shadow:var(--focus-ring);outline:none}.lc{grid-template-columns:repeat(var(--lc-columns), minmax(0, 1fr));flex:1;align-content:start;display:grid}.lc-month{border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.lc-month:first-child{border-left:0}.lc-head{z-index:4;border-bottom:1px solid var(--line-2);background:var(--bg-surface);flex-direction:column;flex:none;justify-content:center;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.lc-year{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.lc-name{font-size:18px;font-weight:700;line-height:1.25}.lc-body{--lc-area-x:130px;position:relative}.lc-row{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:22px 16px 58px;align-items:center;column-gap:4px;height:24px;padding-left:20px;display:grid}.lc-row.is-out>*{opacity:.4}.lc-row.is-today{background:var(--accent-soft)}.lc-row.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.lc-num{font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;font-weight:600}.lc-num.is-today{border-radius:10px;min-width:20px;height:20px;padding:0 4px;line-height:20px}.lc-weekday{color:var(--ink-2);font-size:11px}.lc-holiday{min-width:0;color:var(--day-off);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.lc-phase{background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent-ink);letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;border-radius:3px;padding-top:4px;font-size:9.5px;font-weight:700;position:absolute;overflow:hidden}.lc-milestone{background:var(--accent);pointer-events:none;width:10px;height:10px;position:absolute;left:4px;transform:rotate(45deg)}.lc-frame{--lc-area-w:calc(100% - var(--lc-area-x) - 6px);left:calc(var(--lc-area-x) + var(--lc-area-w) * var(--lane) / var(--lanes));width:calc(var(--lc-area-w) / var(--lanes) - 3px);flex-direction:column;align-items:stretch;gap:1px;padding:3px 5px;font-size:11px}.lc-frame .key{font-size:10px}.lc-frame .cal-item-title{overflow-wrap:anywhere}.lc-frame.is-single{white-space:nowrap;flex-direction:row;align-items:center;gap:4px;padding:0 5px}.lc-frame.continues-before{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.lc-frame.continues-after{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.lc-frame .cal-handle{cursor:ns-resize;height:6px;left:0;right:0}.lc-frame .cal-handle.start{top:0}.lc-frame .cal-handle.end{bottom:0}.lc-frame .cal-handle:after{inset:1px 4px}.lc-more{z-index:2;background:var(--ink);height:16px;color:var(--bg-surface);cursor:pointer;border:0;border-radius:8px;padding:0 6px;font-size:10px;font-weight:700;position:absolute;right:6px}.cal-undated{border-left:1px solid var(--line);background:var(--bg-surface);flex-direction:column;flex:none;width:248px;min-height:0;display:flex}.cal-undated-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:40px;padding:0 6px 0 14px;font-size:12px;font-weight:700;display:flex}.cal-undated-list{flex-direction:column;gap:8px;min-height:0;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.cal-undated-card{border:1px solid var(--line-2);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-1);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cal-undated-card[draggable=true]{cursor:grab}.cal-undated-card[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.cal-undated-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.cal-undated-title{gap:6px;font-size:12.5px;font-weight:500;line-height:1.45;display:flex}.cal-undated-meta{align-items:center;gap:6px;display:flex}.cal-undated-empty{color:var(--ink-3);margin:14px;font-size:12px}.cal-undated-note{border-top:1px solid var(--line);color:var(--ink-3);margin:auto 0 0;padding:10px 14px;font-size:11.5px;line-height:1.6}.cal-undated-rail{border-left:1px solid var(--line);background:var(--bg-surface);flex-direction:column;flex:none;align-items:center;gap:10px;width:40px;padding-top:6px;display:flex}.cal-undated-rail-title{color:var(--ink-2);letter-spacing:.12em;writing-mode:vertical-rl;font-size:12px;font-weight:700}.cal-pop{z-index:30;position:fixed}.cal-pop-h{align-items:center;gap:6px;min-height:32px;padding:0 4px 0 8px;font-size:12.5px;font-weight:700;display:flex}.cal-pop.cal-daylist{width:280px}.cal-day-list{margin:0;padding:0;list-style:none}.cal-day-list .mi{gap:6px;font-size:12px}.cal-pop.cal-add{width:300px}.cal-add-form{flex-direction:column;gap:10px;padding:8px;display:flex}.cal-add-form .cal-pop-h{min-height:0;padding:0}.cal-add-field{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;display:grid}.cal-add-actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=720px){.cal-undated{width:200px}}.cal-item-head{flex:none;align-items:center;gap:2px;display:inline-flex}.cal-frame-mark{color:var(--ink-2);flex:none;place-items:center;display:inline-grid}.tl-toolbar{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:6px 16px;font-size:13px;display:flex}.tl-month-title{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:15px;font-weight:700}.tl-filter{cursor:pointer;position:relative}.tl-filter select{field-sizing:content;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;margin-right:-14px;padding:0 14px 0 0;font-weight:600}.tl-filter select:focus-visible{outline:none}.tl-filter:has(select:focus-visible){box-shadow:var(--focus-ring)}.tl-filter .ic:last-child{pointer-events:none}.tl-spacer{flex:1}.tl-note{color:var(--ink-2);flex-wrap:wrap;gap:8px;font-size:12px;display:inline-flex}.tl-warn{color:var(--danger);font-weight:600}.tl-body-wrap{background:var(--bg-surface);flex:1;min-height:0;display:flex;position:relative}.tl-empty{color:var(--ink-3);align-items:center;gap:6px;margin:24px;display:flex}.tl-scroll{--label-w:300px;flex:1;min-width:0;font-size:13px;overflow:auto}.tl-head,.tl-row{grid-template-columns:var(--label-w) var(--chart-w);width:calc(var(--label-w) + var(--chart-w));display:grid}.tl-head{z-index:4;border-bottom:1px solid var(--line-2);background:var(--bg-surface);height:50px;position:sticky;top:0}.tl-label{z-index:3;border-right:1px solid var(--line);background:var(--bg-surface);white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:0 12px 0 30px;display:flex;position:sticky;left:0}.tl-head-label{color:var(--ink-3);align-items:flex-end;padding-bottom:7px;font-size:11px}.tl-chart{min-width:0;position:relative}.tl-ticks{position:absolute;inset:0}.tl-month{border-left:1px solid var(--line);white-space:nowrap;height:24px;padding-left:8px;font-size:12px;font-weight:600;line-height:24px;position:absolute;top:0}.tl-tick{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:6px;font-size:11px;position:absolute;bottom:7px}.tl-holiday{background:var(--day-off);height:3px;position:absolute;bottom:0}.tl-today-tag{z-index:1;background:var(--accent);height:18px;color:var(--on-accent);white-space:nowrap;border-radius:9px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:3px;transform:translate(-50%)}.tl-body{width:calc(var(--label-w) + var(--chart-w));min-height:100%;position:relative}.tl-grid{top:0;bottom:0;left:var(--label-w);width:var(--chart-w);pointer-events:none;position:absolute}.tl-weekend{background:var(--hover);position:absolute;top:0;bottom:0}.tl-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.tl-now{z-index:2;background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-row{height:32px;position:relative}.tl-row.is-selected .tl-label,.tl-row.is-selected{background:var(--accent-soft)}.tl-row-group{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-sunken);height:36px}.tl-row-group .tl-label{background:var(--bg-sunken);gap:6px;padding-left:6px;font-weight:700}.tl-group-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tl-caret{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.tl-caret:focus-visible{box-shadow:var(--focus-ring);outline:none}.tl-row-group .cnt,.tl-undated-label .cnt{flex:none}.tl-range{flex:none;font-size:11.5px;font-weight:400}.tl-task-label{border:0;border-right:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tl-task-label:hover{background:var(--hover)}.tl-task-label:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tl-key{flex:none;width:44px}.tl-title{flex:1}.tl-task-cell{padding:0 0 0 calc(8px + var(--tl-depth,0) * 18px);gap:2px}.tl-task-cell .tl-task-label{background:0 0;border-right:0;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0 12px 0 2px;display:flex}.tl-task-cell .tl-task-label:hover{background:var(--hover)}.tl-caret-gap{flex:none;width:20px}.tl-frame-mark{color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.tl-parent-key{color:var(--ink-3);flex:none;align-items:center;font-size:11px;display:inline-flex}.tl-inner-count{color:var(--ink-3);flex:none;font-size:11px}.tl-span{background:var(--line-2);border-radius:1px;height:2px;position:absolute;top:15px}.tl-band{background:color-mix(in oklab, var(--accent) 30%, transparent);border-radius:4px;height:8px;position:absolute;top:14px}.tl-milestone{background:var(--accent);width:10px;height:10px;margin-left:-5px;position:absolute;top:13px;transform:rotate(45deg)}.is-editable{cursor:grab;touch-action:none}.tl-bar:focus-visible,.tl-point:focus-visible,.tl-band:focus-visible{box-shadow:var(--focus-ring);outline:none}.is-dragging{cursor:grabbing}.tl-bar{border-radius:4px;height:18px;position:absolute;top:7px}.tl-point{border:2px solid var(--bg-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%;margin-left:-7px;position:absolute;top:9px}.tl-bar.todo,.tl-point.todo{background:var(--st-todo)}.tl-bar.doing,.tl-point.doing{background:var(--st-doing)}.tl-bar.wait,.tl-point.wait{background:var(--st-wait)}.tl-bar.done,.tl-point.done{background:var(--st-done)}.tl-bar.is-late,.tl-point.is-late{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3.5px var(--danger)}.tl-bar.is-selected,.tl-point.is-selected{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent)}.tl-bar.is-dragging{box-shadow:var(--shadow-2);top:5px}.tl-handle{cursor:ew-resize;touch-action:none;width:8px;height:24px;position:absolute;top:-3px}.tl-handle.start{left:-4px}.tl-handle.end{right:-4px}.tl-bar:hover .tl-handle:after{content:"";border:1.5px solid var(--accent);background:var(--bg-raised);border-radius:3px;position:absolute;inset:0 1px}.tl-late{color:var(--danger);white-space:nowrap;pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:8px}.tl-tip{z-index:5;position:absolute;top:4px}.tl-undated-label{font-size:12px}.tl-undated{align-items:center;gap:6px;padding-left:10px;display:flex;overflow:hidden}.tl-chip{z-index:1;gap:6px;height:22px;position:relative}.tl-row-add{height:30px}.tl-add{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.tl-add:hover{color:var(--accent-ink)}.tl-add-form{flex:1}.tl-add-input{width:100%;height:24px;padding:0 6px;font-size:12.5px}.tl-list-scroll{flex:1;min-width:0;overflow:auto}.tl-list{min-width:1240px}.tl-list-head{z-index:1;position:sticky;top:0}.tl-list-row{grid-template-columns:84px minmax(220px,1fr) 116px 120px 140px 92px 160px 128px 32px}.tl-list-key{align-items:center;gap:4px;min-width:0;display:flex}.tl-list-title{min-width:0;padding-left:calc(var(--tl-depth,0) * 18px);align-items:center;gap:2px;display:flex}.tl-list-open{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;padding:0;font-weight:500;display:block}.tl-sort{cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}[aria-sort]>.tl-sort{color:var(--ink)}.tl-list-person,.tl-list-due{align-items:center;gap:6px;min-width:0;display:flex}.tl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.tl-scroll{--label-w:180px}.tl-row-group .tl-range{display:none}}.tl-panel-message{color:var(--ink-2);margin:16px}.tl-panel-notice{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink);border-radius:8px;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px 12px;font-size:12.5px;line-height:1.6;display:flex}.tl-panel-notice span{flex:1}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--ink)}.app{flex-direction:column;height:100%;display:flex}.app-header{border-bottom:1px solid var(--line);background:var(--bg-surface);font:14px var(--font-sans);padding:8px 16px}.app .pg-canvas{flex:1}.app-reject{color:var(--danger)}.auth-page{max-width:420px;font:15px/1.7 var(--font-sans);margin:64px auto;padding:0 16px}.auth-page h1{font-size:20px}.auth-page section{margin:24px 0}.auth-page label{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.auth-page input{font:inherit;padding:8px}.auth-page button{font:inherit;cursor:pointer;padding:8px 16px}.auth-error{color:var(--danger)}.invite-role{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.invite-role b{color:var(--accent-ink)}.invite-role p{margin:0;font-size:13px}.invite-accounts{background:var(--bg-sunken);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 12px;padding:12px 14px;font-size:13px;display:grid}.invite-accounts dt{color:var(--ink-3)}.invite-accounts dd{overflow-wrap:anywhere;margin:0}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-choice{border:0;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;display:flex}.invite-choice legend{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:600}.auth-page .invite-choice label{border:1px solid var(--line-2);border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:10px 12px}.invite-choice label>span{flex-direction:column;display:flex}
