:root{--ink:#0F1B33;--ink2:#46546E;--ink3:#7D899E;--line:#C3CCDA;--line2:#E2E7EF;--off:#EEF1F6;--todo:#8B98A3;--doing:#B9700A;--done:#2C7A5C;--block:#AE2C34;--accent:#24408F;--accent2:#4C6FD1;--navy:#1D2B55;--mist:#E8ECF3;--gold:#E9B10E;--ember:#FF6B2C;color-scheme:light;--ink-rgb:15 27 51;--shade-rgb:15 27 51;--shade2-rgb:10 18 40;--hi-rgb:255 255 255;--hi-k:1;--surf-rgb:255 255 255;--panel-rgb:250 251 254;--accent-rgb:36 64 143;--accent2-rgb:76 111 209;--gold-rgb:233 177 14;--warn-rgb:255 244 226;--err-rgb:253 236 236;--danger-rgb:253 240 240;--surface:#fff;--surface-axis:#F6F8FB;--row-team:#EEF2F8;--row-proj:#F7F9FC;--row-hover:#F2F5FB;--chip-hover:#EDF1F8;--track:#E2E7EF;--holiday-a:#E3E8F0;--holiday-b:#F2F4F8;--lens-top:#fff;--lens-bottom:rgba(255,255,255,.84);--mix-target:#0F1B33;--pri-bg:#0F1B33;--pri-ink:#fff;--pri-hover:#1E2D4F;--band-ink2:#A9B6D3;--warn-ink:#5A3B08;--warn-ink2:#8A4B0A;--err-ink:#6A1B20;--err-field:#FDF5F5;--danger-line:#E2B9BC;--danger-hover:#FBF0F0;--danger-ink:#8E1F26;--danger-edge:#EBC9CB;--danger-token:#F3E1E2;--bg-base:#D6DCEE;--bg-top:#E3E8F3;--bg-bottom:#EDEFF5;--glow-1:rgba(43,75,184,.34);--glow-2:rgba(110,86,207,.22);--glow-3:rgba(233,177,14,.14);--glow-4:rgba(44,154,138,.13);--load-1:#DEECE4;--load-1-ink:#1D3B2C;--load-2:#9CC9B2;--load-2-ink:#12301F;--load-3:#E5B274;--load-3-ink:#3A2405;--load-4:#B23A3A;--load-4-ink:#fff;--chart-load:#2E5F8A;--chart-cap:#7A8EA2;--chart-ceil:#B9700A;--chart-over:#B23A3A;--hot:#B9700A;--no-project:#6A6F76;--good-ink:#2C7A5C;--bad-ink:#AE2C34;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Geist",system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Geist",system-ui,sans-serif;--gutter:16px;--PL:600px;--glass:rgb(var(--surf-rgb) / .52);--glass-strong:rgb(var(--surf-rgb) / .8);--glass-blur:blur(22px) saturate(175%);--glass-edge:inset 0 1px 0 rgb(var(--hi-rgb) / calc(.95 * var(--hi-k))),inset 0 -1px 0 rgb(var(--hi-rgb) / calc(.28 * var(--hi-k))),inset 0 0 0 1px rgb(var(--hi-rgb) / calc(.35 * var(--hi-k)));--sh-sm:0 1px 2px rgb(var(--shade-rgb) / .06),0 1px 1px rgb(var(--shade-rgb) / .04);--sh-md:0 6px 18px rgb(var(--shade-rgb) / .1),0 1px 3px rgb(var(--shade-rgb) / .08);--sh-lg:0 24px 60px rgb(var(--shade-rgb) / .18),0 4px 14px rgb(var(--shade-rgb) / .08);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:28px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-width:none;background-color:var(--bg-base);background-image:radial-gradient(1200px 700px at -8% -18%,var(--glow-1),transparent 62%),radial-gradient(900px 600px at 108% -10%,var(--glow-2),transparent 60%),radial-gradient(1000px 700px at 85% 115%,var(--glow-3),transparent 60%),radial-gradient(900px 650px at 0% 110%,var(--glow-4),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--mist) 60%,var(--bg-bottom));background-attachment:fixed}html::-webkit-scrollbar{display:none}html:has(.overlay:not([hidden])){overflow:hidden}::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid transparent;background:rgb(var(--ink-rgb) / .2) padding-box}::-webkit-scrollbar-thumb:hover{background:rgb(var(--ink-rgb) / .38) padding-box}::-webkit-scrollbar-button{display:none;width:0;height:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgb(var(--ink-rgb) / .24) transparent}html,.drw .bd{scrollbar-width:none}}body{font-family:var(--font);font-size:12px;line-height:1.4;color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;background:transparent}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}button,select,input,textarea{font-family:inherit;font-size:inherit;color:inherit}[hidden]{display:none!important}::selection{background:rgb(var(--accent2-rgb) / .22)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail{position:sticky;top:10px;z-index:60;margin:10px var(--gutter) 0;color:var(--ink);transition:transform .42s cubic-bezier(.2,.85,.25,1),opacity .3s ease}.rail-tucked .rail{transform:translateY(calc(-100% - 16px));opacity:0;pointer-events:none}.rail .in{display:flex;gap:10px 18px;align-items:center;padding:8px 10px 8px 12px;flex-wrap:wrap;border-radius:24px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 10px 30px rgb(var(--shade2-rgb) / .22)}.rail .logo{width:44px;height:44px;flex:0 0 44px;margin-right:-8px;filter:drop-shadow(0 2px 4px rgb(var(--shade2-rgb) / .35))}.rail .in:after{content:"";flex-basis:100%;order:2}.rail .in>div:not(.tools){order:0}.rail .tools{order:1}.rail .nav{order:3}.rail h1{font-size:16px;font-weight:650;margin:0;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.rail .sb{color:var(--ink2);font-size:10.5px;margin-top:1px}.nav{display:flex;gap:2px;flex-wrap:wrap;padding:3px;border-radius:999px;background:rgb(var(--ink-rgb) / .07);box-shadow:inset 0 1px 2px rgb(var(--ink-rgb) / .08)}.nav a{color:var(--ink2);text-decoration:none;padding:5px 12px;border-radius:999px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.nav a:hover{color:var(--ink);background:rgb(var(--surf-rgb) / .45)}.nav a.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgb(var(--shade-rgb) / .14),0 4px 10px rgb(var(--shade-rgb) / .08),inset 0 1px 0 var(--lens-top)}.tools{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}.zoom{display:flex;gap:2px;align-items:center;padding:3px;border-radius:999px;background:rgb(var(--ink-rgb) / .07);box-shadow:inset 0 1px 2px rgb(var(--ink-rgb) / .08)}.zoom button{background:none;border:0;color:var(--ink2);padding:5px 11px;border-radius:999px;cursor:pointer;font-weight:500;transition:background .15s,color .15s}.zoom button:hover{color:var(--ink)}.zoom button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgb(var(--shade-rgb) / .14),inset 0 1px 0 var(--lens-top)}.zoom input{margin:0 8px 0 6px;width:100px;accent-color:var(--accent)}.btn{background:rgb(var(--surf-rgb) / .55);border:0;border-radius:999px;color:var(--ink);padding:7px 13px;font-weight:500;cursor:pointer;display:flex;gap:6px;align-items:center;white-space:nowrap;box-shadow:var(--glass-edge),0 1px 3px rgb(var(--shade-rgb) / .12);transition:background .15s,box-shadow .15s,transform .15s}.btn:hover{background:rgb(var(--surf-rgb) / .85);box-shadow:var(--glass-edge),0 4px 12px rgb(var(--shade-rgb) / .14)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.pri{background:var(--pri-bg);color:var(--pri-ink);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.22 * var(--hi-k))),0 2px 8px rgb(var(--shade-rgb) / .3)}.btn.pri:hover{background:var(--pri-hover)}.btn.accent{background:linear-gradient(180deg,rgb(var(--accent2-rgb) / .92),rgb(var(--accent-rgb) / .92));color:#fff;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.35 * var(--hi-k))),0 2px 10px rgb(var(--accent-rgb) / .35)}.btn.accent:hover{background:linear-gradient(180deg,#5a7cdc,#2a4aa0)}.btn svg{width:13px;height:13px;flex:0 0 13px}.sheet{margin:14px var(--gutter) 40px;padding:24px 26px 26px;border-radius:var(--r-xl);background:var(--glass-strong);box-shadow:var(--glass-edge),var(--sh-lg)}.hd{display:flex;gap:26px;align-items:flex-end;padding-bottom:14px;margin-bottom:4px;flex-wrap:wrap;border-bottom:1px solid var(--line2)}.hd h2{font-size:24px;font-weight:700;margin:0;letter-spacing:-.025em}.hd .s{color:var(--ink2);margin-top:3px}.facts{margin-left:auto;display:flex;gap:6px;text-align:right;flex-wrap:wrap}.fact{padding:7px 14px 6px;border-radius:var(--r-md);background:rgb(var(--surf-rgb) / .7);box-shadow:var(--glass-edge),0 1px 2px rgb(var(--shade-rgb) / .06)}.fact .v{font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.fact .v.al{color:var(--block)}.fact .l{color:var(--ink3);font-size:9.5px;margin-top:3px}.hyp{display:flex;gap:22px;padding:8px 0 11px;color:var(--ink2);border-bottom:1px solid var(--line2);margin-bottom:11px;font-size:11px;flex-wrap:wrap}.hyp b{color:var(--ink);font-weight:600}.banner{background:rgb(var(--warn-rgb) / .88);border-radius:var(--r-md);padding:9px 14px;margin:12px 0 10px;color:var(--warn-ink);font-size:11px;box-shadow:inset 3px 0 0 var(--doing),0 1px 2px rgb(var(--shade-rgb) / .06)}.banner.err{background:rgb(var(--err-rgb) / .9);color:var(--err-ink);box-shadow:inset 3px 0 0 var(--block),0 1px 2px rgb(var(--shade-rgb) / .06)}.banner.act{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.banner.act .btn{flex:0 0 auto}.banner .lk{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.banner.act{position:sticky;top:calc(var(--rail-h,64px) + 18px);z-index:55;transition:top .42s cubic-bezier(.2,.85,.25,1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 3px 0 0 var(--doing),var(--sh-md)}.board{display:flex;margin-top:12px;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line2),0 1px 3px rgb(var(--shade-rgb) / .06)}.pl{width:var(--PL);flex:0 0 var(--PL);border-right:1px solid var(--line2)}.pr{flex:1;min-width:0;position:relative;overflow-x:auto;overflow-y:hidden}.canvas{position:relative}.ax{height:47px;position:relative;background:var(--surface-axis);border-bottom:1px solid var(--line)}.pl .ax{display:flex;align-items:flex-end;gap:6px;padding:0 10px 6px 14px;color:var(--ink3);font-size:10px}.mo{height:24px;border-bottom:1px solid var(--line2);position:relative}.mo>div{position:absolute;top:0;height:24px;border-left:1px solid var(--line);padding:5px 0 0 7px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.wh{height:22px;position:relative}.wh>div{position:absolute;top:0;height:22px;border-left:1px solid var(--line2);padding:3px 0 0 4px;font-size:9px;color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.wh>div.m1{border-left-color:var(--line)}.rows{position:relative}.gr{position:absolute;left:0;top:0;pointer-events:none}.gr .o{position:absolute;top:0;bottom:0;background:var(--off)}.gr .h{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,var(--holiday-a) 0 3px,var(--holiday-b) 3px 6px)}.gr .m{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.gr .td{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--block);opacity:.75;z-index:5}.today-tag{position:absolute;top:26px;transform:translate(-50%);background:var(--block);color:#fff;font-size:9px;font-weight:600;padding:1px 7px;border-radius:999px;white-space:nowrap;z-index:6;box-shadow:0 1px 4px #ae2c3459}.mo>.today-tag{top:26px;height:auto;padding:1px 7px;border:0;overflow:visible;font:600 9px var(--font)}.gr .td:before{content:"";position:absolute;top:-1px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--block)}svg.dep{position:absolute;left:0;top:0;overflow:visible;z-index:3;pointer-events:none}.r{height:24px;position:relative;border-bottom:1px solid var(--line2)}.r.tk{transition:background .1s}.pl .r{display:flex;align-items:center;gap:6px;padding:0 10px 0 14px}.r.tb{height:30px;background:var(--row-team);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.r.tb.add{background:transparent;border-top:1px dashed var(--line);border-bottom:0}.pl .r.tb{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.015em}.pl .r.tb a{color:inherit;text-decoration:none}.pl .r.tb a:hover{color:var(--accent)}.r.p{height:28px;background:var(--row-proj);border-bottom:1px solid var(--line2)}.pl .r.p[data-open-project]{cursor:pointer}.pl .r.p[data-open-project]:hover .pn{color:var(--accent)}.r.band{height:30px;background:var(--navy);border:0}.r.ld{height:34px}.pl .r.tk:hover,.pl .r.tk.hi{background:var(--row-hover)}.pr .r.tk:hover,.pr .r.tk.hi{background:rgb(var(--accent2-rgb) / .05)}.r.sel{box-shadow:inset 3px 0 0 var(--accent)}.r.cx .nmw{text-decoration:line-through;color:var(--ink3)}.pl .r.tk.sub,.pr .r.tk.sub{box-shadow:inset 3px 0 0 var(--line);cursor:pointer}.pl .r.tk.sub .id,.pl .r.tk.sub .nmw{color:var(--ink2)}.pl .r.band{color:#fff;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.005em}.pl .r.band span.n{margin-left:auto;font-family:var(--font);font-size:10px;font-weight:400;color:var(--band-ink2)}.tw{width:11px;flex:0 0 11px;display:flex;align-items:center;justify-content:center;color:var(--ink3);cursor:pointer}.tw svg{width:9px;height:9px;transition:transform .2s}.r.p.op .tw svg{transform:rotate(90deg)}.sw{width:10px;height:10px;flex:0 0 10px;border-radius:50%;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.4 * var(--hi-k))),0 0 0 1px rgb(var(--ink-rgb) / .1)}.pbar{width:56px;height:6px;flex:0 0 56px;background:var(--track);border-radius:999px;overflow:hidden}.pbar i{display:block;height:100%;border-radius:999px}.pm{margin-left:auto;color:var(--ink2);font-size:10px;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn{font-family:var(--font-display);font-size:13px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:220px;flex:0 0 220px}.pill{display:inline-block;width:76px;flex:0 0 76px;text-align:center;border-radius:999px;padding:2.5px 6px;font-size:9.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.3 * var(--hi-k))),0 1px 2px rgb(var(--shade-rgb) / .18)}.id{width:52px;flex:0 0 52px;color:var(--ink3);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.nmw{width:170px;flex:0 0 170px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.tm{width:118px;flex:0 0 118px;font-size:9.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;cursor:pointer;padding:2px 4px;border-radius:6px}.tm:hover{background:var(--chip-hover)}.tm i{font-style:normal;font-weight:600;color:var(--ink)}.tm .ov{color:var(--block);font-weight:600}.pts{width:36px;flex:0 0 36px;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.pts.none{color:var(--doing);font-weight:600}.dt{width:40px;flex:0 0 40px;text-align:right;font-size:9.5px;color:var(--ink2);font-variant-numeric:tabular-nums}.flag{color:var(--doing);font-weight:700;font-size:11px;width:10px;flex:0 0 10px;text-align:center}.addb{background:none;border:0;color:var(--ink3);cursor:pointer;font-size:10.5px;padding:2px 8px;border-radius:999px;display:flex;gap:5px;align-items:center}.addb:hover{color:var(--accent);background:rgb(var(--accent2-rgb) / .08)}.bar{position:absolute;height:12px;top:6px;border-radius:6px;cursor:grab;touch-action:none;box-shadow:0 1px 2px rgb(var(--shade-rgb) / .25),inset 0 1px rgb(var(--hi-rgb) / calc(.35 * var(--hi-k))),inset 0 -1px #00000014;background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.28 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 50%);transition:box-shadow .12s,transform .12s}.bar:hover{box-shadow:0 3px 8px rgb(var(--shade-rgb) / .28),inset 0 1px rgb(var(--hi-rgb) / calc(.4 * var(--hi-k))),inset 0 -1px #00000014}.rsz{position:absolute;top:6px;height:12px;width:6px;cursor:ew-resize;touch-action:none;z-index:3}.rsz:hover{background:rgb(var(--ink-rgb) / .28);border-radius:3px}.dragging .bar{cursor:grabbing}.dragging .bar,.dragging .gp,.dragging .bl{transition:none}.dragging .drag-affected .bar{outline:2px dashed var(--doing);outline-offset:1px}.bar.doing{background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.28 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 50%),repeating-linear-gradient(115deg,rgb(var(--hi-rgb) / calc(.55 * var(--hi-k))) 0 3px,transparent 3px 6px)}.bar.done{opacity:.34}.bar.todo{opacity:.82}.bar.canceled{opacity:.25}.bar.block{background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.28 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 50%),repeating-linear-gradient(45deg,#ae2c34d9 0,#ae2c34d9 4px,rgb(var(--hi-rgb) / calc(.55 * var(--hi-k))) 4px,rgb(var(--hi-rgb) / calc(.55 * var(--hi-k))) 8px)}.gp{position:absolute;height:12px;top:6px;border-radius:6px;opacity:.35;pointer-events:none}.bl{position:absolute;top:4px;font-size:9.5px;color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums}.pband{position:absolute;height:10px;top:8px;border-radius:999px;opacity:.38}.jl{position:absolute;width:2px;margin-left:-1px;z-index:4;pointer-events:none;background:repeating-linear-gradient(180deg,color-mix(in srgb,currentColor 78%,var(--mix-target)) 0 7px,transparent 7px 11px);filter:drop-shadow(0 0 1px rgb(var(--hi-rgb) / calc(.95 * var(--hi-k)))) drop-shadow(0 0 1px rgb(var(--hi-rgb) / calc(.95 * var(--hi-k))))}.jd{position:absolute;top:8px;width:11px;height:11px;margin-left:-5.5px;transform:rotate(45deg);border-radius:2px;background:var(--surface);border:2px solid currentColor;z-index:4;cursor:grab;touch-action:none}.dragging .jd{cursor:grabbing}.jt{position:absolute;top:7px;font-size:10px;font-weight:600;white-space:nowrap;z-index:4;color:var(--pc)}.ini{width:26px;flex:0 0 26px;color:#fff;text-align:center;font-size:9.5px;font-weight:600;border-radius:999px;padding:3px 0;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.3 * var(--hi-k))),0 1px 2px rgb(var(--shade-rgb) / .22)}.who{width:190px;flex:0 0 190px;min-width:0;line-height:1.2;cursor:pointer}.who b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who:hover b{color:var(--accent)}.who span{display:block;font-size:9.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm{width:130px;flex:0 0 130px;margin-left:auto;text-align:right;font-size:9.5px;color:var(--ink2);font-variant-numeric:tabular-nums;line-height:1.25}.cell{position:absolute;top:3px;height:28px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.55 * var(--hi-k))),0 0 0 1px rgb(var(--ink-rgb) / .06);transition:transform .12s,box-shadow .12s}.cell:hover{transform:translateY(-1px);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.55 * var(--hi-k))),0 4px 10px rgb(var(--shade-rgb) / .16);z-index:2}.cell b{font-size:10.5px;font-weight:600}.cell u{font-size:8.5px;text-decoration:none;opacity:.72}.cols{display:flex;gap:16px;margin-top:18px;align-items:stretch;flex-wrap:wrap}.blk{flex:1;min-width:320px;background:rgb(var(--surf-rgb) / .72);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--glass-edge),0 0 0 1px var(--line2)}.blk h3{font-size:14px;margin:0 0 10px;font-weight:650;letter-spacing:-.015em}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;font-weight:600;color:var(--ink3);border-bottom:1px solid var(--line);padding:3px 6px 6px;font-size:10px}td{padding:6px;border-bottom:1px solid var(--line2);font-variant-numeric:tabular-nums;vertical-align:top}tbody tr{transition:background .1s}tbody tr:hover{background:rgb(var(--accent2-rgb) / .05)}th.r,td.r{text-align:right}th:first-child,td:first-child{padding-left:0}.lg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10.5px;color:var(--ink2);align-items:center;margin-top:12px}.lg i{display:inline-block;width:15px;height:9px;margin-right:5px;vertical-align:-1px;border-radius:999px}.note{color:var(--ink2);font-size:10.5px;margin:8px 0 0;max-width:72ch}.unp{margin-top:18px}.unp h3{font-size:14px;margin:0 0 4px;font-weight:650}.unp td.why{color:var(--block)}.ft{margin-top:18px;padding-top:10px;border-top:1px solid var(--line2);color:var(--ink3);font-size:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.drw{position:fixed;top:10px;right:10px;bottom:10px;width:380px;max-width:calc(100% - 20px);z-index:70;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;background:rgb(var(--panel-rgb) / .8);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 20px 60px rgb(var(--shade-rgb) / .28);transform:translate(calc(100% + 24px));transition:transform .32s cubic-bezier(.2,.9,.25,1.05)}.drw.on{transform:none}.drw header{padding:16px 16px 12px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgb(var(--ink-rgb) / .08)}.drw header h3{font-size:17px;font-weight:700;margin:0;flex:1;letter-spacing:-.02em}.x{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:50%;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink2);background:rgb(var(--surf-rgb) / .6);background-image:var(--sheen);box-shadow:var(--glass-edge),0 0 0 .5px rgb(var(--ink-rgb) / .1),0 1px 3px rgb(var(--shade-rgb) / .12);transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.x:hover{background-color:rgb(var(--surf-rgb) / .92);color:var(--ink);box-shadow:var(--glass-edge),0 0 0 .5px rgb(var(--ink-rgb) / .14),0 4px 10px rgb(var(--shade-rgb) / .16)}.x:active{transform:scale(.94)}.x svg{display:block}.drw .bd{padding:16px 20px 24px;overflow-y:auto;flex:1;scrollbar-width:none;overscroll-behavior:contain}.drw .bd::-webkit-scrollbar{display:none}.drw-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 14px 20px;border-top:1px solid rgb(var(--ink-rgb) / .08);background:rgb(var(--surf-rgb) / .55)}.drw-foot .df-state{flex:1;min-width:0;font-size:11px;color:var(--ink3);display:flex;align-items:center;gap:7px}.drw-foot.dirty .df-state{color:var(--ink2);font-weight:500}.drw-foot.dirty .df-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .2)}.drw-foot.saved .df-state{color:var(--done);font-weight:500}.drw-foot.saved .df-state:before{content:"✓";font-weight:700}.drw-foot .btn{padding:8px 16px}.drw-foot .df-err{flex:1 0 100%;margin:0 0 4px;padding:8px 11px;border-radius:10px;font-size:11px;background:rgb(var(--err-rgb) / .95);color:var(--err-ink);box-shadow:inset 3px 0 0 var(--block)}.btn.ghost{background:transparent;box-shadow:none;color:var(--ink2)}.btn.ghost:hover{background:rgb(var(--ink-rgb) / .06);box-shadow:none;color:var(--ink)}.fg{margin-bottom:12px}.fg label{display:block;font-size:10.5px;color:var(--ink2);margin-bottom:4px;font-weight:500}.fg input,.fg select,.fg textarea{width:100%;border:0;border-radius:10px;padding:8px 11px;background:rgb(var(--surf-rgb) / .88);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 2px rgb(var(--ink-rgb) / .05);font-family:inherit;font-size:inherit;transition:box-shadow .15s}.fg textarea{resize:none;overflow:hidden;min-height:64px;line-height:1.5}.fg select,.pk-filters select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237D899E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.pk-filters select{border:0;border-radius:999px;background-color:rgb(var(--surf-rgb) / .85);box-shadow:inset 0 0 0 1px var(--line);padding:5px 26px 5px 10px}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent2),0 0 0 4px rgb(var(--accent2-rgb) / .15)}.dfield{position:relative;display:flex;align-items:center}.dfield .dtxt{flex:1;min-width:0;padding-right:30px;font-variant-numeric:tabular-nums}.dfield .dtxt[aria-invalid]{box-shadow:inset 0 0 0 1.5px var(--block);background:var(--err-field)}.dfield .dnative{position:absolute;right:0;top:0;bottom:0;width:28px!important;opacity:0;pointer-events:none;padding:0;border:0}.dfield .dpick{position:absolute;right:2px;top:2px;bottom:2px;width:26px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink3);cursor:pointer;border-radius:8px}.dfield .dpick:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .06)}.dfield .dpick:focus-visible{outline:2px solid var(--gold)}.f2{display:flex;gap:10px}.f2>*{flex:1}.ro{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgb(var(--ink-rgb) / .07);font-size:11px}.ro span:first-child{color:var(--ink3)}.ro input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:36px;height:22px;margin:0;border-radius:999px;cursor:pointer;position:relative;background:rgb(var(--ink-rgb) / .16);transition:background .2s}.ro input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(var(--shade-rgb) / .3);transition:transform .2s}.ro input[type=checkbox]:checked{background:var(--done)}.ro input[type=checkbox]:checked:before{transform:translate(14px)}.ro:has(input[type=checkbox]){align-items:center;padding:10px 0}.ro:has(input[type=checkbox]) span:first-child{color:var(--ink)}.sec{font-size:12px;font-weight:650;color:var(--ink);padding-top:12px;margin:18px 0 9px;border-top:1px solid rgb(var(--ink-rgb) / .08)}.cbo{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgb(var(--ink-rgb) / .07)}.cbo .ci{width:24px;flex:0 0 24px;color:#fff;text-align:center;font-size:9px;font-weight:600;border-radius:999px;padding:3px 0;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.3 * var(--hi-k))),0 1px 2px rgb(var(--shade-rgb) / .2)}.cbo .cn{flex:1;font-size:11px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbo input{width:64px;text-align:right;border:0;border-radius:8px;padding:3px 6px;box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;font-size:11px;background:rgb(var(--surf-rgb) / .85)}.cbo input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent2),0 0 0 3px rgb(var(--accent2-rgb) / .15)}.cbo input[readonly]{background:var(--off);color:var(--ink2);cursor:default}.cbo .cx{width:84px;flex:0 0 84px;text-align:right;font-size:9.5px;color:var(--ink3);font-variant-numeric:tabular-nums}.cbo button{border:0;background:none;color:var(--ink3);cursor:pointer;border-radius:50%;width:22px;height:22px}.cbo button:hover{background:rgb(var(--ink-rgb) / .07);color:var(--ink)}.chklist{max-height:170px;overflow:auto;border-radius:12px;padding:3px 8px;background:rgb(var(--surf-rgb) / .75);box-shadow:inset 0 0 0 1px var(--line)}.chkrow{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:11px;cursor:pointer;border-radius:8px;transition:background .1s}.fg label.chkrow{display:flex;margin:0;font-size:11px;font-weight:400;color:var(--ink)}.chkrow .ini{width:22px;flex:0 0 22px;padding:3px 0;font-size:9px}.chkrow:hover{background:rgb(var(--accent2-rgb) / .07)}.chkrow+.chkrow{border-top:1px solid var(--line2)}.chkrow input{width:auto;flex:0 0 auto;accent-color:var(--accent)}.actions{display:flex;gap:8px;margin-top:14px}.hint{font-size:10.5px;color:var(--ink3);margin:4px 0 12px;line-height:1.4}.warn{background:rgb(var(--warn-rgb) / .9);padding:8px 11px;font-size:10.5px;color:var(--warn-ink);border-radius:10px;margin-bottom:12px;box-shadow:inset 3px 0 0 var(--doing)}.soon{background:rgb(var(--ink-rgb) / .05);padding:8px 11px;font-size:10.5px;color:var(--ink2);margin-bottom:12px;border-radius:10px;box-shadow:inset 3px 0 0 var(--ink3)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes boxIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgb(var(--shade2-rgb) / .38);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:16px;animation:overlayIn .16s ease}.overlay>*{animation:boxIn .22s cubic-bezier(.2,.9,.25,1.05)}.keybox{width:440px;max-width:100%;padding:26px 28px;border-radius:var(--r-xl);background:rgb(var(--panel-rgb) / .82);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 24px 70px rgb(var(--shade2-rgb) / .35)}.keybox h2{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:-.02em}.keybox label{display:block;font-size:10.5px;color:var(--ink2);font-weight:500;margin:12px 0 4px}.keybox input{width:100%;border:0;border-radius:10px;padding:9px 12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s}.keybox input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent2),0 0 0 4px rgb(var(--accent2-rgb) / .15)}.keybox .why{background:rgb(var(--warn-rgb) / .9);padding:8px 11px;font-size:11px;color:var(--warn-ink);border-radius:10px;box-shadow:inset 3px 0 0 var(--doing)}.keybox .err{color:var(--block);font-size:11px;margin:8px 0 0}.keybox .btn{margin-top:16px}.cell{cursor:pointer}.cell:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cell.picked{box-shadow:0 0 0 2px var(--ink),0 6px 16px rgb(var(--shade-rgb) / .25);z-index:3}@keyframes wcIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.weekcard{position:fixed;z-index:90;width:390px;max-width:calc(100vw - 24px);padding:16px 16px 12px;border-radius:22px;background:rgb(var(--panel-rgb) / .84);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 20px 50px rgb(var(--shade2-rgb) / .28);animation:wcIn .2s cubic-bezier(.2,.9,.25,1.05)}.wc-head{display:flex;align-items:center;gap:11px}.wc-head .ini{width:34px;flex:0 0 34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0}.wc-who{flex:1;min-width:0;line-height:1.25}.wc-who b{display:block;font-size:14px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-who span{font-size:11px;color:var(--ink2)}.wc-gauge{width:54px;height:54px;flex:0 0 54px}.wc-gauge circle{fill:none;stroke-width:6}.wc-gauge-track{stroke:rgb(var(--ink-rgb) / .08)}.wc-gauge-fill{stroke-linecap:round;transition:stroke-dasharray .4s ease}.wc-gauge text{font-size:12px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.wc-sum{margin:12px 0 7px;font-size:11px;color:var(--ink2)}.wc-sum b{color:var(--ink);font-size:12.5px}.wc-bar{position:relative;display:flex;height:12px;border-radius:999px;overflow:hidden;background:rgb(var(--ink-rgb) / .07)}.wc-bar i{height:100%;box-shadow:inset -1.5px 0 rgb(var(--hi-rgb) / calc(.9 * var(--hi-k)));background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.3 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 60%)}.wc-bar i.ua{background-image:repeating-linear-gradient(135deg,rgb(var(--hi-rgb) / calc(.55 * var(--hi-k))) 0 3px,transparent 3px 6px)}.wc-bar .wc-over{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,#ae2c348c 0,#ae2c348c 3px,#ae2c3426 3px,#ae2c3426 6px)}.wc-bar .wc-ceil{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink);opacity:.55}.wc-legend,.wc-row{display:grid;grid-template-columns:10px minmax(0,1fr) 82px 52px;gap:10px;align-items:center}.wc-legend{margin:14px 0 2px;padding:0 8px;font-size:10px;color:var(--ink3)}.wc-legend>span:first-child{grid-column:1/3}.wc-list{max-height:280px;overflow-y:auto;margin:0 -4px;padding:0 4px}.wc-row{width:100%;border:0;background:none;text-align:left;padding:7px 8px;border-radius:12px;cursor:pointer;font:inherit;color:inherit}.wc-row:hover,.wc-row:focus-visible{background:rgb(var(--surf-rgb) / .85);box-shadow:0 1px 3px rgb(var(--shade-rgb) / .08)}.wc-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.wc-sw{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.4 * var(--hi-k)))}.wc-name{min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-name b{font-weight:600;color:var(--ink2);margin-right:3px;font-variant-numeric:tabular-nums}.wc-name em{display:block;font-style:normal;font-size:9.5px;color:var(--doing)}.wc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.wc-days i{height:9px;border-radius:3px;background:rgb(var(--ink-rgb) / .08)}.wc-days i.off{background:transparent;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .08)}.wc-days i.on{background:var(--c,var(--accent))}.wc-legend .wc-days i{height:auto;background:none;box-shadow:none;font-style:normal;text-align:center;font-size:9px}.wc-h{text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}.wc-h small{display:block;font-size:9.5px;font-weight:400;color:var(--ink3)}.wc-empty{margin:12px 0 4px;color:var(--ink3);font-size:11px;text-align:center}.wc-foot{margin:8px 0 0;padding-top:8px;border-top:1px solid rgb(var(--ink-rgb) / .07);font-size:10px;color:var(--ink3);text-align:center}.confirmbox{width:380px;max-width:100%;padding:24px 24px 18px;border-radius:24px;text-align:center;background:rgb(var(--panel-rgb) / .86);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 24px 70px rgb(var(--shade2-rgb) / .35)}.confirmbox h2{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.02em}.confirmbox p{margin:0 auto;color:var(--ink2);font-size:12px;line-height:1.5;max-width:30ch}.confirmbox .actions{margin-top:20px;flex-direction:column;gap:8px}.confirmbox .btn{justify-content:center;width:100%;padding:10px 16px;font-size:12.5px}.sk{border-radius:10px;background:linear-gradient(90deg,rgb(var(--ink-rgb) / .06) 0,rgb(var(--ink-rgb) / .11),rgb(var(--ink-rgb) / .06) 80%);background-size:200% 100%;animation:skShine 1.4s ease-in-out infinite}@keyframes skShine{0%{background-position:120% 0}to{background-position:-80% 0}}.skeleton .sk-title{height:26px;width:340px;max-width:60%}.skeleton .sk-sub{height:12px;width:200px;margin-top:10px}.skeleton .sk-board{margin-top:22px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line2);padding:16px;display:grid;gap:12px}.skeleton .sk-row{height:14px}.skeleton .sk-row:nth-child(3n+2){width:82%}.skeleton .sk-row:nth-child(3n){width:64%}.skeleton .sk-note{margin:16px 0 0;color:var(--ink3);font-size:11px}.rail .sk-nav{height:28px;width:420px;max-width:40%;border-radius:999px}.chart-overlay{padding:0}.chartbox{width:96vw;max-width:1480px;height:92vh;overflow:auto;overscroll-behavior:contain;padding:0;border-radius:var(--r-xl);position:relative;background:rgb(var(--panel-rgb) / .9);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 24px 70px rgb(var(--shade2-rgb) / .35)}.ch-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;padding:16px 18px 14px 30px;background:rgb(var(--panel-rgb) / .72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgb(var(--ink-rgb) / .07)}.ch-head h2{flex:1;margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.ch-body{padding:16px 30px 30px;transition:opacity .2s}.ch-body.busy{opacity:.5;pointer-events:none}.ch-scope{margin:0 0 14px;color:var(--ink2);font-size:11.5px}.ch-sec{position:relative;margin-top:28px}.ch-sec h3{margin:0 0 10px;font-size:15px;font-weight:650;letter-spacing:-.015em}.ch-note{margin:0 0 12px;color:var(--ink2);font-size:11.5px;line-height:1.5;max-width:90ch}.ch-note.ok{color:var(--good-ink);font-weight:500}.ch-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ch-tile{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-lg);background:rgb(var(--surf-rgb) / .6);background-image:var(--sheen);box-shadow:var(--glass-edge),0 0 0 1px var(--line2)}.ch-tile span{font-size:11px;color:var(--ink2);font-weight:500}.ch-tile b{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.ch-tile small{font-size:10.5px;color:var(--ink3)}.ch-tile.hot b{color:var(--bad-ink)}.ch-tile.ok b{color:var(--good-ink)}.recos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reco{display:grid;grid-template-columns:26px minmax(0,1fr) 150px auto;gap:16px;align-items:center;padding:12px 14px 12px 12px;border-radius:14px;background:rgb(var(--surf-rgb) / .62);box-shadow:var(--glass-edge),0 0 0 1px var(--line2);transition:background-color .12s}.reco:hover{background-color:rgb(var(--surf-rgb) / .9)}.reco-n{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(var(--ink-rgb) / .07);color:var(--ink2);font-weight:650;font-size:11.5px}.reco-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.reco-main b{font-size:12.5px;font-weight:600;line-height:1.35}.reco-detail{font-size:11px;color:var(--ink2);line-height:1.4}.reco-kind{display:inline-flex;align-items:center;gap:4px;padding:1.5px 8px 1.5px 6px;border-radius:999px;background:rgb(var(--ink-rgb) / .07);color:var(--ink2);font-size:10px;font-weight:600}.reco-kind svg{width:11px;height:11px}.reco-kind.k-capacity{background:rgb(var(--warn-rgb) / .95);color:var(--warn-ink)}.reco-gain{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline}.reco-gain b{font-size:15px;font-weight:650;color:var(--good-ink)}.reco-gain span{font-size:10.5px;color:var(--ink3)}.reco-meter{grid-column:1/-1;display:block;height:4px;margin-top:6px;border-radius:999px;background:rgb(var(--ink-rgb) / .08);overflow:hidden}.reco-meter i{display:block;height:100%;border-radius:999px;background:var(--good-ink)}.reco .btn{justify-content:center}.chartwrap{position:relative;background:var(--surface);border-radius:var(--r-lg);padding:14px 14px 4px;box-shadow:0 0 0 1px var(--line2)}.chsvg{width:100%;height:auto;display:block;overflow:visible}.ch-legend-html{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:var(--ink2);margin:0 0 6px 30px}.ch-legend-html span{display:inline-flex;align-items:center;gap:7px}.ch-key{display:inline-block;width:16px;height:0;border-top:2px solid var(--chart-load);flex:0 0 auto}.ch-key-cap{border-top:1.5px solid var(--chart-cap)}.ch-key-ceil{border-top:2px dashed var(--chart-ceil)}.ch-key-over{width:14px;height:10px;border:0;border-radius:2px;background:color-mix(in srgb,var(--chart-over) 14%,transparent)}.ch-key-dot{width:8px;height:8px;border:0;border-radius:50%;background:var(--chart-over)}.ch-grid{stroke:var(--line2);stroke-width:1}.ch-axis{stroke:var(--line);stroke-width:1}.ch-tick{fill:var(--ink3);font-size:10px;font-variant-numeric:tabular-nums}.ch-legend .ch-tick{fill:var(--ink2);font-size:10.5px}.ch-area{fill:var(--chart-load);fill-opacity:.1;stroke:none}.ch-load{fill:none;stroke:var(--chart-load);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ch-cap{fill:none;stroke:var(--chart-cap);stroke-width:1.5;stroke-linejoin:round}.ch-ceil{fill:none;stroke:var(--chart-ceil);stroke-width:1.5;stroke-dasharray:5 4}.ch-band{fill:var(--chart-over);fill-opacity:.09}.ch-dot{fill:var(--chart-over);stroke:var(--surface);stroke-width:2}.ch-cross{stroke:var(--ink3);stroke-width:1;pointer-events:none}.ch-tip{position:absolute;z-index:5;pointer-events:none;min-width:190px;max-width:300px;padding:9px 12px;border-radius:12px;font-size:11px;background:rgb(var(--panel-rgb) / .95);box-shadow:var(--glass-edge),0 0 0 .5px rgb(var(--ink-rgb) / .12),var(--sh-md)}.ch-tip-h{font-weight:600;color:var(--ink);margin-bottom:5px}.ch-tip-r{display:flex;align-items:center;gap:7px;color:var(--ink2);line-height:1.7}.ch-tip-r b{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.hm-scroll{overflow-x:auto;background:var(--surface);border-radius:var(--r-lg);padding:12px 14px;box-shadow:0 0 0 1px var(--line2)}.hm{display:grid;grid-template-columns:minmax(150px,210px) repeat(var(--weeks),minmax(34px,1fr)) repeat(3,minmax(56px,auto));gap:3px;min-width:min-content}.hm-row{display:contents}.hm-head>span{font-size:9.5px;font-weight:600;color:var(--ink3);text-align:center;padding-bottom:3px;font-variant-numeric:tabular-nums}.hm-head>.hm-who{text-align:left}.hm-head>.hm-n{text-align:right}.hm-who{display:flex;align-items:center;gap:8px;min-width:0;padding-right:10px;font-size:11.5px}.hm-who>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-c{height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.5 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 60%);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.75 * var(--hi-k))),0 0 0 .5px rgb(var(--ink-rgb) / .08);transition:transform .12s,box-shadow .12s}.hm-c:not(.z):hover,.hm-c:focus-visible{transform:translateY(-1px);outline:none;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.75 * var(--hi-k))),0 0 0 1.5px var(--ink),0 4px 10px rgb(var(--shade-rgb) / .16)}.hm-c.z{background:rgb(var(--ink-rgb) / .035);box-shadow:none}.hm-n{align-self:center;text-align:right;padding-left:8px;font-size:11px;color:var(--ink2);font-variant-numeric:tabular-nums}.hm-n.hot{color:var(--hot);font-weight:600}.hm-lg{margin-top:10px}.hm-lg i{border:1px solid rgb(var(--ink-rgb) / .15)}.hm-unit{margin-left:auto;color:var(--ink3)}@media(max-width:760px){.ch-head{padding-left:18px}.ch-body{padding:14px 16px 24px}.reco{grid-template-columns:26px minmax(0,1fr)}.reco-gain,.reco .btn{grid-column:2}.reco .btn{justify-self:start}.ch-tiles{gap:8px}.ch-tile{padding:11px 12px}.ch-tile b{font-size:21px}}.hint.warn{color:var(--warn-ink2)}.rail-tucked .banner.act{top:10px}.rail-tucked .tip{top:24px}.tip{position:fixed;top:calc(var(--rail-h,64px) + 24px);left:50%;transform:translate(-50%);z-index:95;background:#0f1b33b8;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:#e8edf7;padding:13px 22px;border-radius:20px;font-size:14px;max-width:420px;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.18 * var(--hi-k))),0 12px 32px rgb(var(--shade2-rgb) / .35);line-height:1.55}.tip b{color:#fff}.tip s{color:#a9b6d3;text-decoration:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%)}}.undo-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:80;background:#0f1b33c7;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:#fff;padding:8px 8px 8px 18px;border-radius:999px;display:flex;gap:12px;align-items:center;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.18 * var(--hi-k))),0 12px 32px rgb(var(--shade2-rgb) / .35);font-size:12px;animation:toastIn .22s ease}.undo-toast .btn{background:#fff;color:#0f1b33;box-shadow:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rail .in,.drw,.keybox,.chartbox,.ch-head{background:var(--row-proj)}.sheet{background:var(--surface)}}.danger-zone{margin-top:6px}.btn.danger-ghost{background:none;box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--block)}.btn.danger-ghost:hover{background:var(--danger-hover);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--block)}.danger-box{background:rgb(var(--danger-rgb) / .9);border-radius:12px;padding:12px 14px;box-shadow:inset 3px 0 0 var(--block),inset 0 0 0 1px var(--danger-edge)}.danger-subject{margin:0 0 8px;font-weight:600;color:var(--ink)}.danger-list{margin:0 0 12px;padding-left:18px;color:var(--err-ink);font-size:12px;line-height:1.5}.danger-token{background:var(--danger-token);border-radius:6px;padding:1px 6px;font-weight:600;-webkit-user-select:all;user-select:all}.danger-actions{display:flex;gap:8px;justify-content:space-between}.btn.danger{background:var(--block);color:#fff;box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.25 * var(--hi-k))),0 2px 8px #ae2c344d}.btn.danger:hover{background:#c0353e}.tbl .dfield .dtxt{width:116px;flex:none;border:0;border-radius:8px;padding:4px 30px 4px 8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.tbl .dfield{display:inline-flex}.chkrow[hidden]{display:none}.pk-tools,.pk-tools input[type=search]{margin-bottom:6px}.pk-filters{display:flex;gap:5px;flex-wrap:wrap}.pk-filters select{flex:1 1 30%;min-width:0;font-size:11px;padding:5px 7px}.pk-only{display:flex;align-items:center;gap:6px;margin:6px 0 2px;font-size:11px;color:var(--ink2);cursor:pointer}.pk-only input{width:auto;accent-color:var(--accent)}.pk-empty{padding:8px 4px;margin:0}.picker .chklist{max-height:210px}.f-move{display:flex;gap:6px}.f-move select{flex:1;min-width:0}.org{margin-top:14px}.org-svg{display:block;width:100%;height:auto;margin:10px auto 0;font-family:var(--font)}.org-box{fill:rgb(var(--surf-rgb) / .75);stroke:var(--line2);stroke-width:1}.org-head{cursor:pointer}.org-head:hover .tn{fill:var(--accent)}.org-head .tn{font:700 15px var(--font-display);letter-spacing:-.015em;fill:var(--ink)}.org-head .tk{font-size:10.5px;fill:var(--ink3)}.org-sep{stroke:var(--line2);stroke-dasharray:3 3}.org-edge{stroke:var(--accent2);stroke-width:3;stroke-linecap:round}.org-node{cursor:pointer}.org-node circle{stroke:var(--surface);stroke-width:2.5;filter:drop-shadow(0 2px 4px rgb(var(--shade-rgb) / .22))}.org-node:hover circle{stroke:var(--gold)}.org-node .ini{font-size:11px;font-weight:600;fill:#fff;pointer-events:none}.org-node .nm{font-size:11px;font-weight:500;fill:var(--ink)}.org-node .also{font-size:9px;fill:var(--ink3)}.org-node.empty circle{fill:rgb(var(--surf-rgb) / .6);stroke:var(--ink3);stroke-dasharray:4 3;filter:none}.org-node.empty .ini{fill:var(--ink3)}.org-node.empty .nm{fill:var(--ink3);font-style:italic}.org-badge rect{fill:var(--ink)}.org-badge text{font-size:9.5px;font-weight:600;fill:#fff}.org-badge.mgr rect{fill:var(--navy)}.org-badge.product_owner rect{fill:var(--accent)}.org-badge.scrum_master rect{fill:var(--done)}.org-badge.both rect{fill:var(--doing)}tbody tr.tot td{border-top:1px solid var(--line);font-weight:650;background:rgb(var(--ink-rgb) / .035)}tbody tr.tot:hover{background:none}.cell{overflow:hidden}.cell .rl{position:absolute;left:0;bottom:0;height:3px;background:rgb(var(--ink-rgb) / .72);border-radius:0 2px 0 0}.rl-txt{color:var(--ink3);font-size:9.5px}.lmode{margin-left:auto;display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:rgb(var(--surf-rgb) / .12)}.lmode button{background:none;border:0;color:#c9d3ea;padding:2px 9px;border-radius:999px;cursor:pointer;font-size:10px;font-weight:500}.lmode button:hover{color:#fff}.lmode button.on{background:#fff;color:var(--ink);font-weight:600}.cell u{white-space:nowrap}:root{--sheen:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.62 * var(--hi-k))),rgb(var(--hi-rgb) / calc(.14 * var(--hi-k))) 52%,rgb(var(--hi-rgb) / calc(0 * var(--hi-k))));--lens:inset 0 1px 0 var(--lens-top),inset 0 -1px 1.5px rgb(var(--ink-rgb) / .08),0 0 0 .5px rgb(var(--ink-rgb) / .08), 0 2px 6px rgb(var(--shade-rgb) / .14),0 8px 16px -8px rgb(var(--shade-rgb) / .2)}.btn{background-image:var(--sheen)}.btn.pri{background:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.18 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 55%),var(--pri-bg)}.btn.pri:hover{background:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.22 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 55%),var(--pri-hover)}.btn.accent{background:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.28 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 55%),linear-gradient(180deg,rgb(var(--accent2-rgb) / .9),rgb(var(--accent-rgb) / .92))}.btn.ghost,.btn.danger-ghost{background-image:none}.nav,.zoom{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}.nav a.on,.zoom button.on{background:linear-gradient(180deg,var(--lens-top),var(--lens-bottom));box-shadow:var(--lens)}.lmode button.on{background:linear-gradient(180deg,#fff,#ffffffdb);box-shadow:inset 0 1px #fff,0 1px 4px #0000004d}.fact{background:rgb(var(--surf-rgb) / .55);background-image:var(--sheen)}.blk{background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.5 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 120px)}.banner.act{background-color:rgb(var(--warn-rgb) / .7);background-image:var(--sheen)}.today-tag{background:linear-gradient(180deg,#d24a55,#a82832);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.4 * var(--hi-k))),0 2px 6px #ae2c3466}.jt{top:5px;padding:1px 8px;border-radius:999px;background:rgb(var(--surf-rgb) / .62);backdrop-filter:blur(6px) saturate(170%);-webkit-backdrop-filter:blur(6px) saturate(170%);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.95 * var(--hi-k))),0 0 0 .5px rgb(var(--ink-rgb) / .1),0 2px 6px rgb(var(--shade-rgb) / .14)}.pill{background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.34 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 55%,#00000012);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.45 * var(--hi-k))),inset 0 -1px #00000014,0 1px 3px rgb(var(--shade-rgb) / .2)}.bar{background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.42 * var(--hi-k))),rgb(var(--hi-rgb) / calc(.06 * var(--hi-k))) 50%,#0000000d);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.5 * var(--hi-k))),inset 0 -1.5px #0000001a,0 1px 3px rgb(var(--shade-rgb) / .22)}.cell{background-image:linear-gradient(180deg,rgb(var(--hi-rgb) / calc(.5 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 60%);box-shadow:inset 0 1px rgb(var(--hi-rgb) / calc(.75 * var(--hi-k))),inset 0 -1px rgb(var(--ink-rgb) / .05),0 0 0 .5px rgb(var(--ink-rgb) / .08)}.ini,.cbo .ci{background-image:linear-gradient(160deg,rgb(var(--hi-rgb) / calc(.32 * var(--hi-k))),rgb(var(--hi-rgb) / calc(0 * var(--hi-k))) 55%)}.drw header{position:absolute;top:0;left:0;right:0;z-index:2;background:rgb(var(--panel-rgb) / .6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.drw .bd{position:absolute;top:0;right:0;bottom:0;left:0;padding:76px 20px 112px}.drw:has(.drw-foot[hidden]) .bd{padding-bottom:24px}.drw-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgb(var(--surf-rgb) / .55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.fg input,.fg select,.fg textarea,.cbo input,.chklist{background-color:rgb(var(--surf-rgb) / .7);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 2px rgb(var(--ink-rgb) / .06),0 1px rgb(var(--hi-rgb) / calc(.8 * var(--hi-k)))}.fg input:focus,.fg select:focus,.fg textarea:focus{background-color:var(--surface)}@media screen{:root[data-theme=dark]{color-scheme:dark;--ink:#E7EBF5;--ink2:#AEB8CE;--ink3:#7F8AA3;--line:#3A4560;--line2:#29324A;--off:#1A2133;--accent:#8EA8FF;--accent2:#7C97F0;--navy:#26315C;--mist:#0E1424;--ink-rgb:231 235 245;--shade-rgb:0 0 0;--shade2-rgb:0 0 0;--hi-k:.22;--surf-rgb:38 46 68;--panel-rgb:24 30 46;--warn-rgb:78 56 18;--err-rgb:86 28 34;--danger-rgb:86 28 34;--surface:#151B2A;--surface-axis:#1A2133;--row-team:#1F2840;--row-proj:#182033;--row-hover:#1D2539;--chip-hover:#232C44;--track:#2A3349;--holiday-a:#262E44;--holiday-b:#1A2133;--lens-top:rgba(255,255,255,.22);--lens-bottom:rgba(255,255,255,.11);--mix-target:#fff;--pri-bg:#E7EBF5;--pri-ink:#0F1B33;--pri-hover:#fff;--band-ink2:#8E9BBB;--warn-ink:#F3D6A2;--warn-ink2:#E9B977;--err-ink:#F5BEC2;--err-field:#3A1E24;--danger-line:#7A3A40;--danger-hover:#3A1E24;--danger-ink:#F5BEC2;--danger-edge:#5C2A30;--danger-token:#4A2329;--bg-base:#121A30;--bg-top:#141C33;--bg-bottom:#0B101D;--glow-1:rgba(70,100,220,.38);--glow-2:rgba(130,95,230,.26);--glow-3:rgba(233,177,14,.1);--glow-4:rgba(44,154,138,.14);--load-1:#1E3A2F;--load-1-ink:#A9DCC3;--load-2:#2E6B50;--load-2-ink:#E2F6EA;--load-3:#7A5420;--load-3-ink:#FBE0B6;--load-4:#A3333C;--load-4-ink:#fff;--chart-load:#8EA8FF;--chart-cap:#6E7D9C;--chart-ceil:#E3A53D;--chart-over:#F06A72;--hot:#E9A945;--no-project:#8A8F99;--good-ink:#6CC79A;--bad-ink:#F2858C}:root[data-theme=dark] .org-badge.product_owner rect{fill:#3e5bc7}:root[data-theme=dark] .bar.todo{opacity:.9}:root[data-theme=dark] .jt{color:color-mix(in srgb,var(--pc) 55%,#fff)}:root[data-pink]{--accent:#C2185B;--accent2:#E35D9C;--accent-rgb:194 24 91;--accent2-rgb:227 93 156;--navy:#7B1F4F;--gold:#FF5FA2;--gold-rgb:255 95 162;--band-ink2:#F2B8D2;--mist:#FBEAF2;--bg-base:#F6DCE8;--bg-top:#F9E2EE;--bg-bottom:#FCEFF5;--glow-1:rgba(236,72,153,.3);--glow-2:rgba(192,132,252,.24);--glow-3:rgba(251,146,60,.14);--glow-4:rgba(244,114,182,.16);--surface-axis:#FDF4F8;--row-team:#FBEAF2;--row-proj:#FDF3F8;--row-hover:#FCEEF5;--chip-hover:#FBE7F1;--track:#F5D9E6;--pri-bg:#7B1F4F;--pri-hover:#93285F;--chart-load:#C2185B}:root[data-theme=dark][data-pink]{--accent:#FF8CC6;--accent2:#F472B6;--navy:#4A1838;--band-ink2:#C98FB0;--mist:#1A0E19;--bg-base:#22121F;--bg-top:#241321;--bg-bottom:#120A12;--glow-1:rgba(236,72,153,.32);--glow-2:rgba(168,85,247,.24);--glow-3:rgba(251,146,60,.1);--glow-4:rgba(244,114,182,.12);--surface:#1C1220;--surface-axis:#22162A;--row-team:#2A1A30;--row-proj:#21152A;--row-hover:#281A2F;--off:#24172B;--line:#4A3550;--line2:#33243A;--chip-hover:#2E1E34;--track:#3A2840;--holiday-a:#34233A;--holiday-b:#24172B;--surf-rgb:52 34 56;--panel-rgb:32 20 34;--chart-load:#FF8CC6;--pri-bg:#FCE7F3;--pri-ink:#4A1838;--pri-hover:#fff}:root[data-pink] .org-badge.product_owner rect{fill:#c2185b}}.btn.icon{padding:7px;width:32px;height:32px;justify-content:center}.btn.icon svg{width:15px;height:15px;flex:0 0 15px}.theme-moon{display:block}.theme-sun{display:none}:root[data-theme=dark] .theme-moon{display:none}:root[data-theme=dark] .theme-sun{display:block}.seg{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgb(var(--ink-rgb) / .07);margin-bottom:12px}.seg label{flex:1;text-align:center;padding:6px 8px;border-radius:999px;cursor:pointer;color:var(--ink2);font-weight:500;font-size:11.5px}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label:has(input:checked){background:linear-gradient(180deg,var(--lens-top),var(--lens-bottom));color:var(--ink);font-weight:600;box-shadow:var(--lens)}.seg label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:1px}@keyframes bloom{0%{transform:translate(-50%,-50%) scale(0);opacity:.85}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.bloom{position:fixed;z-index:120;width:300vmax;height:300vmax;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,138,196,.75) 0,rgba(244,114,182,.45) 22%,rgba(192,132,252,.25) 40%,transparent 62%);animation:bloom 1.1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes eggIn{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}to{opacity:1;transform:translate(-50%)}}.egg-toast{position:fixed;left:50%;top:calc(var(--rail-h,64px) + 26px);transform:translate(-50%);z-index:96;padding:10px 18px;border-radius:999px;font-weight:600;font-size:12.5px;color:#fff;pointer-events:none;background:linear-gradient(180deg,#ec4899e6,#be185deb);box-shadow:inset 0 1px #ffffff59,0 10px 26px #be185d59;animation:eggIn .25s ease;transition:opacity .4s}.egg-toast span{font-weight:400;opacity:.85;margin-left:6px}@media screen and (max-width:760px)and (pointer:coarse){:root{--gutter:8px;--PL:180px}.rail{top:8px;margin-top:8px}.rail .in{gap:8px;padding:6px 8px;border-radius:20px;flex-wrap:wrap}.rail .logo{width:32px;height:32px;flex:0 0 32px;margin-right:-2px}.rail .in>div:not(.tools){flex:1;min-width:0}.rail h1{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .sb{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .tools{display:contents}.rail .tools .btn{order:1;font-size:0;gap:0;padding:0;width:32px;height:32px;justify-content:center}.rail .tools .btn svg{width:15px;height:15px;flex:0 0 15px}.rail .tools .btn.pri{display:none}.rail .nav{order:3;flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rail .nav::-webkit-scrollbar{display:none}.nav a{padding:6px 11px;white-space:nowrap}.rail .zoom{order:4}.zoom button{padding:6px 9px}.zoom input{display:none}.sheet{margin:10px var(--gutter) 24px;padding:16px 12px 18px;border-radius:22px}.hd{gap:12px}.hd h2{font-size:19px}.facts{margin-left:0;width:100%;text-align:left}.fact{flex:1 1 70px;padding:6px 10px 5px}.fact .v{font-size:16px}.hyp{gap:6px 14px}.pl .r{padding:0 8px 0 10px}.pl .ax{padding:0 8px 6px 10px}.pl .ax span+span{display:none}.pl .r .addb,.pl .pbar,.pl .r.p .pm,.pl .id,.pl .prio,.pl .tm,.pl .pts,.pl .dt,.pl .sm{display:none}.pn{flex:1 1 auto;width:auto;min-width:0;font-size:12px}.nmw{flex:1 1 auto;width:auto}.pl .pill{width:9px;flex:0 0 9px;height:9px;padding:0;font-size:0}.who{flex:1 1 auto;width:auto}.pl .r.band>span:first-child{display:none}.lmode{margin-left:0}.lmode button{padding:2px 6px}.cols{gap:12px}.blk{min-width:0;flex-basis:100%;padding:14px 12px}.tbl table{min-width:640px}.tbl th,.tbl td{white-space:nowrap}.drw{top:6px;right:6px;bottom:6px;max-width:calc(100% - 12px)}.undo-toast{bottom:14px;max-width:calc(100vw - 24px)}}@media(hover:none)and (pointer:coarse){.bar,.jd{touch-action:auto;cursor:pointer}.rsz{display:none}}.print-only,.print-pages{display:none}.print-probe h2{font-size:16px}@media print{@page{size:A4 landscape;margin:10mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important}.rail,.tip,.drw,.addb,.tw,.overlay,.banner,.undo-toast,.rsz,.jd,.lmode,.weekcard{display:none!important}.sheet,.board,.blk,.fact,.chartwrap,.org-box{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sheet{width:auto;max-width:none;margin:0;padding:0;background:#fff;box-shadow:none;border-radius:0}.hd{border-bottom:1.5px solid var(--ink)}.hd h2{letter-spacing:0}.fact{background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px}.board{border-radius:4px;box-shadow:none;border:1px solid var(--line)}.pl{border-right-color:var(--line)}.ax{background:#f4f6f9}.r.tb{background:#f1f4f8;border-top:1px solid var(--ink3)}.r.band{background:#fff;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line)}.pl .r.band{color:var(--ink)}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bar,.cell,.pill,.ini,.today-tag,.sw,.jt{box-shadow:none!important}.pill,.cell,.ini{background-image:none!important}.today-tag{background:var(--block)}.jt{background:#fff}.bar,.bar.doing,.bar.block{background-image:none}.bar.doing{background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.bar.block{background-image:repeating-linear-gradient(45deg,#ae2c34d9 0,#ae2c34d9 4px,#ffffff8c 4px,#ffffff8c 8px)}.cell{box-shadow:inset 0 0 0 1px #0f1b331a!important}.blk{background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:6px}.print-only,.print-pages{display:block}.sheet.printing>.hd,.sheet.printing>.board,.sheet.printing>.lg{display:none}.pp{break-after:page;break-inside:avoid}.pp .hd{margin-bottom:10px}.pp-cap{display:flex;gap:18px;align-items:baseline;height:26px;padding-top:2px;color:var(--ink2);font-size:12px;white-space:nowrap}.pp-cap b{color:var(--ink);font-size:14px;font-family:var(--font-display);font-weight:650}.pp-cap span:last-child{margin-left:auto;color:var(--ink3)}.pp-board{width:max-content;box-shadow:none;margin-top:0}.pp-board .pr{flex:0 0 auto}.pp-clip{overflow:hidden;contain:strict}.pp .lg{margin-top:8px}.pp .today-tag{top:24px;height:auto;padding:1px 5px;border:0;overflow:visible;font:600 9px var(--font)}.slide-chart{break-before:page}.slide-chart h2{font-size:18px;margin:0 0 14px}.slide-chart svg{width:100%;height:auto;max-height:70vh}.cols.page-slide{padding-top:4mm}.cols.page-slide .blk{margin-bottom:22px}.cols.page-slide h3{font-size:15px}.cols.page-slide table{font-size:12px}.pr{overflow:visible!important}.cols,.unp{break-inside:avoid}.pl .id,.pr .bl,.pl .nmw,.r.p .pn{font-size:12px}.pl .pill{font-size:10px}h1{font-size:19px}.sheet h2{font-size:16px}}
