@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Sans+Condensed:wght@500;600&display=swap";
:root{--paper:#fbfbf8;--ink:#1f1f1d;--mute:#6f6f69;--line:#e3e2da;--line2:#cfcdc2;--panel:#f1f0ea;--p1:#c8102e;--p2:#1d8f78;--p3:#e07a1f;--p4:#6b4fbb;--p5:#2d6cdf;--p6:#a8327d;--p7:#4f6d2f;--today:#c8102e;--warn:#c8102e;--tip:#1f1f1d;--tipfg:#fbfbf8;--fz1:#fbfbf89e;--fz2:#6f6f6947;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--cond:"IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161614;--ink:#ecebe4;--mute:#9b9a92;--line:#2c2c29;--line2:#3d3d38;--panel:#1f1f1c;--p1:#ff5a6e;--p2:#3fc9ab;--p3:#ffa052;--p4:#a48cf0;--p5:#6e9dff;--p6:#e26bb4;--p7:#8fb55e;--today:#ff5a6e;--warn:#ff5a6e;--tip:#ecebe4;--tipfg:#161614;--fz1:#1616149e;--fz2:#9b9a9247}}:root[data-theme=dark]{--paper:#161614;--ink:#ecebe4;--mute:#9b9a92;--line:#2c2c29;--line2:#3d3d38;--panel:#1f1f1c;--p1:#ff5a6e;--p2:#3fc9ab;--p3:#ffa052;--p4:#a48cf0;--p5:#6e9dff;--p6:#e26bb4;--p7:#8fb55e;--today:#ff5a6e;--warn:#ff5a6e;--tip:#ecebe4;--tipfg:#161614;--fz1:#1616149e;--fz2:#9b9a9247}.roadmap{box-sizing:border-box;min-height:100vh}.roadmap *{box-sizing:inherit;margin:0}.roadmap{background:var(--paper);color:var(--ink);font:15px/1.45 var(--sans);padding:20px 16px 48px}.roadmap h1{font:600 26px/1.15 var(--cond);letter-spacing:-.01em}.roadmap .sub{color:var(--mute);max-width:70ch;margin-top:4px}.roadmap header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;margin-bottom:16px;display:flex}.roadmap .controls{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.roadmap .controls label{color:var(--mute);flex-direction:column;gap:4px;font-size:13px;display:flex}.roadmap input,.roadmap select,.roadmap textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:6px;padding:6px 8px}.roadmap .seg{border:1px solid var(--line2);border-radius:6px;display:inline-flex;overflow:hidden}.roadmap .seg button,.roadmap .btn{font:inherit;background:var(--panel);color:var(--ink);cursor:pointer;border:0;padding:6px 11px;font-size:14px}.roadmap .btn{border:1px solid var(--line2);border-radius:6px}.roadmap .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.roadmap .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.roadmap :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--p5);outline-offset:1px}.roadmap .tabs{border-bottom:1px solid var(--line2);gap:0;margin-bottom:12px;display:flex}.roadmap .tabs button{font:500 15px var(--cond);color:var(--mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.roadmap .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.roadmap .legend{color:var(--mute);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:13px;display:flex}.roadmap .legend span{align-items:center;gap:6px;display:inline-flex}.roadmap .legend i{border-radius:2px;width:14px;height:10px;display:inline-block}.roadmap .wrap{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow-x:auto}.roadmap table{border-collapse:separate;border-spacing:0;min-width:100%}.roadmap th,.roadmap td{text-align:left;vertical-align:middle;white-space:nowrap;padding:0}.roadmap thead th{z-index:3;background:var(--paper);border-bottom:1px solid var(--line2);position:sticky;top:0}.roadmap .lab{z-index:4;background:var(--paper);border-right:1px solid var(--line2);min-width:270px;max-width:330px;padding:6px 12px;position:sticky;left:0}.roadmap thead .lab{z-index:5}.roadmap .pod td{background:var(--panel);border-top:1px solid var(--line2);border-bottom:1px solid var(--line)}.roadmap .pod .lab{background:var(--panel);font:600 15px var(--cond);white-space:normal}.roadmap .pod .members{color:var(--mute);font:400 13px var(--sans);white-space:normal;margin-top:1px;display:block}.roadmap .pod .qa{color:var(--mute);font:400 12px var(--sans);white-space:normal;display:block}.roadmap .pod .cap{color:var(--mute);margin-left:6px;font-weight:400}.roadmap .proj td{border-bottom:1px solid var(--line)}.roadmap .proj .lab{white-space:normal;line-height:1.25}.roadmap .proj .name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.roadmap .proj .team{color:var(--mute);margin-top:1px;font-size:12.5px;display:block}.roadmap .proj .team.none{font-style:italic}.roadmap .proj .team em{opacity:.75;font-style:normal}.roadmap .proj .cov{color:var(--mute);margin-top:1px;font-size:12px;display:block}.roadmap .proj .cov .gap{color:var(--warn);font-weight:500}.roadmap .badge{font:500 10.5px var(--cond);border:1px solid var(--line2);color:var(--mute);border-radius:3px;padding:0 4px;line-height:15px}.roadmap .badge.d{border-color:var(--ink);color:var(--ink)}.roadmap .badge.ok{color:var(--p2);border-color:var(--p2)}.roadmap .badge.warn{color:var(--warn);border-color:var(--warn)}.roadmap .badge.pin{color:var(--p5);border-color:var(--p5)}.roadmap .num{color:var(--mute);margin-right:2px;font-size:12px}.roadmap .tl{padding:0;position:relative}.roadmap .grid{height:100%;position:relative}.roadmap .bar{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;flex-direction:column;justify-content:center;height:36px;padding:0 8px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.roadmap .bar:active{cursor:grabbing}.roadmap .bar .t{font:500 12px/1.2 var(--cond);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roadmap .bar .m{font:400 11px/1.2 var(--sans);opacity:.9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roadmap .bar.clash{box-shadow:inset 0 0 0 2px var(--paper),0 0 0 2px var(--warn)}.roadmap .bar.over{border-radius:4px 0 0 4px;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.roadmap .bar.ghost{color:var(--mute);box-shadow:inset 0 0 0 1px var(--line2);cursor:default;border:1px dashed var(--line2);background:0 0!important}.roadmap .months{height:22px;font:500 12px var(--cond);color:var(--mute);display:flex}.roadmap .months div{border-left:1px solid var(--line2);padding:3px 6px;overflow:hidden}.roadmap .weeks{height:20px;font:400 11px var(--sans);color:var(--mute);display:flex}.roadmap .weeks div{border-left:1px solid var(--line);flex:0 0 var(--wk);padding:2px 4px}.roadmap .vl{border-left:1px solid var(--line);pointer-events:none;position:absolute;top:0;bottom:0}.roadmap .vl.m{border-color:var(--line2)}.roadmap .today{border-left:2px solid var(--today);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.roadmap .freeze{z-index:2;pointer-events:none;border-left:1px dashed var(--mute);background:repeating-linear-gradient(135deg,var(--fz1) 0 5px,var(--fz2) 5px 10px);position:absolute;top:0;bottom:0}.roadmap .freeze span{font:500 11px var(--cond);color:var(--ink);background:var(--panel);white-space:nowrap;border-radius:2px;padding:0 3px;position:absolute;top:4px;left:6px}.roadmap .tip{z-index:50;background:var(--tip);color:var(--tipfg);pointer-events:none;white-space:pre-line;border-radius:6px;max-width:320px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:none;position:fixed}.roadmap .person td{border-bottom:0}.roadmap .person .lab{white-space:normal;line-height:1.25}.roadmap .person .pn{font-weight:500}.roadmap .person .pods{color:var(--mute);font-size:12.5px;display:block}.roadmap tr.pproj td{border-bottom:1px solid var(--line)}.roadmap tr.pproj td.lab{white-space:normal;padding-left:24px}.roadmap tr.pproj .pname{color:var(--mute);align-items:center;gap:6px;font-size:12.5px;display:flex}.roadmap tr.pmaint td.lab{padding-left:12px}.roadmap tr.pmaint .pname{font:600 12.5px var(--cond);color:var(--mute)}.roadmap.cond tr.pproj .pname .sw{display:none}.roadmap.cond tr.pproj td.lab{padding-left:16px}.roadmap .notes{color:var(--mute);max-width:78ch;margin-top:4px;font-size:13.5px}.roadmap .notes h2{font:600 15px var(--cond);color:var(--ink);margin-bottom:6px}.roadmap .notes li{margin:3px 0 3px 18px}.roadmap dialog{border:1px solid var(--line2);background:var(--paper);color:var(--ink);width:min(440px,100vw - 32px);font:inherit;border-radius:10px;padding:18px 20px}.roadmap dialog::backdrop{background:#00000059}.roadmap dialog h2{font:600 18px var(--cond);margin-bottom:12px}.roadmap dialog form{gap:10px;display:grid}.roadmap dialog label{color:var(--mute);gap:4px;font-size:13px;display:grid}.roadmap dialog .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.roadmap dialog .acts{justify-content:space-between;gap:8px;margin-top:6px;display:flex}.roadmap dialog .hint{color:var(--mute);font-size:12px}.roadmap .chips{border:1px solid var(--line2);background:var(--panel);border-radius:6px;flex-wrap:wrap;gap:6px;min-height:32px;padding:4px;display:flex}.roadmap .chip{color:var(--ink);background:var(--paper);border:1px solid var(--line2);border-radius:14px;align-items:center;gap:4px;padding:2px 6px 2px 10px;font-size:13px;display:inline-flex}.roadmap .chip button{color:var(--mute);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.roadmap .chip button:hover{color:var(--warn)}.roadmap .addrow{gap:6px;display:flex}.roadmap .addrow select{flex:1;min-width:0}.roadmap .bar .rz{cursor:ew-resize;width:10px;height:100%;position:absolute;top:0;right:0}.roadmap .bar .rz:hover{background:#ffffff40}.roadmap .bar .x{color:#fff;text-align:center;cursor:pointer;background:#00000040;border:0;border-radius:8px;width:16px;height:16px;padding:0;font-size:11px;line-height:16px;display:none;position:absolute;top:2px;right:12px}.roadmap .bar:hover .x,.roadmap .bar:focus-within .x{display:block}.roadmap .person .assign{max-width:100%;color:var(--mute);margin-top:4px;padding:3px 6px;font-size:12px}.roadmap .summary{color:var(--mute);margin:0 0 10px;font-size:13px}.roadmap .summary b{color:var(--warn)}@media (max-width:600px){.roadmap{padding:14px 16px 40px}.roadmap h1{font-size:22px}.roadmap .lab{min-width:200px;max-width:230px;padding:6px 8px}.roadmap dialog .row{grid-template-columns:1fr}}.roadmap .savebox{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.roadmap .savebtns{gap:8px;display:flex}.roadmap #saveState{color:var(--mute);text-align:right;max-width:280px;font-size:12.5px}.roadmap #saveState b{color:var(--warn)}.roadmap .btn:disabled{opacity:.45;cursor:default}.roadmap .bar.hc{color:var(--ink);cursor:default;box-shadow:none;border:1.5px dashed var(--mute);z-index:1;background:0 0!important}.roadmap .bar.hc:before{content:"";background:var(--c);opacity:.2;position:absolute;inset:0}.roadmap .bar.hc span{position:relative}.roadmap .bar.hc .m{opacity:.75}.roadmap .legend i.lhc{border:1.5px dashed var(--mute);background:0 0}.roadmap .bar.disc{color:var(--ink);cursor:default;box-shadow:none;border:1.5px dotted var(--mute);z-index:1;background:0 0!important}.roadmap .bar.disc:before{content:"";background:var(--c);opacity:.2;position:absolute;inset:0}.roadmap .bar.disc span{position:relative}.roadmap .bar.disc .m{opacity:.75}.roadmap .bar.disc.discopen{border-color:var(--warn)}.roadmap .legend i.ldisc{border:1.5px dotted var(--mute);background:0 0}.roadmap .tabs button{padding:9px 16px;font-size:16px}.roadmap .pod .sw,.roadmap .mchip .sw{vertical-align:0;border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.roadmap .mchip .sw{width:8px;height:8px;margin-right:5px}.roadmap .mlist{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.roadmap .mchip{color:var(--ink);background:var(--panel);border:1px solid var(--line2);white-space:nowrap;border-radius:10px;align-items:center;padding:0 2px 0 8px;font-size:12px;line-height:18px;display:inline-flex}.roadmap .mchip em{color:var(--mute);margin-left:4px;font-style:normal}.roadmap .mchip .rm{color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:2px;padding:0 4px;font-size:14px;line-height:1}.roadmap .mchip .rm:hover,.roadmap .mchip .rm:focus-visible{color:var(--warn)}.roadmap select.addp{color:var(--mute);border-radius:10px;max-width:130px;padding:1px 4px;font-size:12px}.roadmap .proj td.lab,.roadmap .person td.lab{padding-bottom:8px}.roadmap .mchip.rule{color:var(--mute);background:0 0;border-style:dashed}.roadmap .mchip.rule.good{color:var(--p2);border-color:var(--p2)}.roadmap .mchip.rule.bad{color:var(--warn);border-color:var(--warn)}.roadmap .mchip .rr{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;margin-left:2px;padding:0 4px;font-size:14px;line-height:1}.roadmap .mchip .rr:hover,.roadmap .mchip .rr:focus-visible{color:var(--warn);opacity:1}.roadmap select.addr{max-width:90px;color:var(--mute);border-style:dashed;border-radius:10px;padding:1px 4px;font-size:12px}.roadmap .seats{color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:5px;font-size:12px;display:flex}.roadmap .seat{align-items:center;gap:4px;display:inline-flex}.roadmap .seat .k{font:600 11.5px var(--cond);color:var(--ink);min-width:16px}.roadmap .seat input{border-radius:5px;width:46px;padding:1px 4px;font-size:12px}.roadmap .seat .gap{color:var(--warn);font-weight:500}.roadmap .seat .okf{color:var(--p2)}.roadmap select.adds{color:var(--mute);border-style:dashed;border-radius:10px;max-width:80px;padding:1px 4px;font-size:12px}.roadmap .hcbox,.roadmap .discbox{border:1px dashed var(--line2);color:var(--mute);border-radius:6px;margin-top:7px;padding:5px 7px 6px;font-size:12px}.roadmap .hch{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.roadmap .hch b{color:var(--ink);font:600 12px var(--cond);margin-right:4px}.roadmap .hch input{border-radius:5px;width:48px;padding:1px 4px;font-size:12px}.roadmap .lnk{font:inherit;color:var(--p5);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-size:12px;text-decoration:underline}.roadmap .mchip.hcchip{border-style:dashed}.roadmap .mchip.discchip{border-style:dotted}.roadmap .bar.hc.hcopen{border-color:var(--warn)}.roadmap .nw{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.roadmap .exp{font:500 11.5px var(--sans);color:var(--p5);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:10px;margin-left:auto;padding:0 8px;line-height:18px}.roadmap .exp[aria-expanded=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.roadmap .person .pn{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roadmap .proj.open td.lab,.roadmap .person td.lab{background:var(--paper)}.roadmap .proj.open td{background:color-mix(in srgb,var(--panel) 45%,var(--paper))}.roadmap .viewbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin:0 0 12px;display:flex}.roadmap .viewbar .legend{margin:0}.roadmap .expctl{gap:6px;display:flex}.roadmap .btn.sm{padding:3px 9px;font-size:12.5px}.roadmap dialog{max-height:calc(100vh - 32px);margin:auto;overflow:auto}.roadmap dialog.wide{width:min(720px,100vw - 32px)}.roadmap dialog h3{font:600 14px var(--cond);margin:14px 0 6px}.roadmap table.sv{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.roadmap table.sv th,.roadmap table.sv td{border-bottom:1px solid var(--line);white-space:normal;text-align:left;padding:4px 8px;font-weight:400}.roadmap table.sv thead th{color:var(--mute);font-size:12px;position:static}.roadmap table.sv tbody th{color:var(--ink)}.roadmap .sv-good{color:var(--p2);font-weight:600}.roadmap .sv-bad{color:var(--warn);font-weight:600}.roadmap .sv-left{color:var(--ink);margin:4px 0 4px 18px;font-size:13px}.roadmap .hint.err{color:var(--warn)}.roadmap label.prio{color:var(--mute);align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.roadmap label.prio span:first-child{font:600 11.5px var(--cond);color:var(--ink)}.roadmap label.prio input{border-radius:5px;width:52px;padding:1px 4px;font-size:12px}.roadmap label.prio .hint{font-size:11.5px}.roadmap .num{font:600 11px var(--cond);color:var(--mute);border:1px solid var(--line2);border-radius:3px;padding:0 3px;line-height:15px}.roadmap .mchip .ldb{color:var(--mute);opacity:.55;cursor:pointer;background:0 0;border:0;margin-left:-3px;padding:0 3px 0 0;font-size:12px;line-height:1}.roadmap .mchip .ldb:hover{color:var(--p3)}.roadmap .mchip.lead{border-color:var(--p3)}.roadmap .mchip.lead .ldb,.roadmap .ldt{color:var(--p3);opacity:1}.roadmap .mchip .re{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.roadmap .mchip .re:hover{text-decoration:underline}.roadmap .mchip input.alloc{width:42px;font:inherit;border:1px solid var(--line);background:var(--panel);color:inherit;text-align:right;border-radius:4px;margin-left:4px;padding:0 2px;font-size:11px}.roadmap .pedit .pstart,.roadmap .pedit .pend{border-radius:5px;padding:1px 4px;font-size:12px}.roadmap .bar.lk{border-left:5px solid var(--lk)}.roadmap .mchip .lkgo{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.roadmap .mchip .lkgo:hover{text-decoration:underline}.roadmap .bar.lkhot{outline:2px solid var(--lk);outline-offset:2px;z-index:3}.roadmap .lkl{background:var(--lk);color:#fff;min-width:15px;font:600 10.5px/15px var(--cond);text-align:center;border-radius:3px;margin-right:5px;padding:0 3px;display:inline-block}.roadmap .bar .lkl{color:var(--lk);background:#ffffffe6}.roadmap .badge.lkb{color:var(--lk);border-color:var(--lk);align-items:center;padding-left:0;display:inline-flex;overflow:hidden}.roadmap .badge.lkb .lkl{border-radius:0;margin-right:4px}.roadmap .badge.lkb.lkhot{background:color-mix(in srgb,var(--lk) 14%,transparent)}.roadmap .lkbox{border:1px solid var(--line2);border-left:4px solid var(--lk,var(--line2));color:var(--mute);border-radius:6px;margin-top:7px;padding:5px 7px 6px;font-size:12px}.roadmap .lkbox .hint{margin-top:4px;font-size:11.5px;display:block}.roadmap .lkbox select{color:var(--mute);border-radius:10px;max-width:170px;padding:1px 4px;font-size:12px}.roadmap tr.lkflash td{transition:background .4s;background:color-mix(in srgb,var(--p5) 14%,var(--paper))!important}.roadmap .mv{font:500 11px var(--sans);color:var(--mute);border:1px dashed var(--line2);cursor:pointer;background:0 0;border-radius:10px;padding:0 7px;line-height:17px}.roadmap .mv:hover{color:var(--ink);border-color:var(--ink)}.roadmap .mv.tomain{color:var(--p5);border-color:var(--p5);border-style:solid}.roadmap .mv+.exp{margin-left:4px}.roadmap .name .mv{margin-left:auto}.roadmap .mv.ico{text-align:center;width:19px;padding:0;font-size:12px}.roadmap .blh td{background:color-mix(in srgb,var(--panel) 55%,var(--paper));border-top:1px dashed var(--line2);border-bottom:1px solid var(--line)}.roadmap .blh .lab{background:color-mix(in srgb,var(--panel) 55%,var(--paper));white-space:normal}.roadmap .blhd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roadmap .blt{font:600 13px var(--cond);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.roadmap .blh .cap{color:var(--mute);font-size:12px}.roadmap .blh .addproj{font:500 11.5px var(--sans);margin-left:auto}.roadmap .blh .hint{color:var(--mute);margin-top:2px;font-size:11.5px;display:block}.roadmap tr.bl .lab{border-left:3px solid var(--line2)}.roadmap tr.bl .name{color:var(--mute)}.roadmap .bar.ghost.blg{cursor:pointer;height:36px}.roadmap .bar.mt{color:var(--ink);border:1px solid var(--line2);border-left:4px solid var(--c);box-shadow:none;cursor:default;background:color-mix(in srgb,var(--mute) 11%,var(--paper))!important}.roadmap .mtr .name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.roadmap .bar.mt .m{opacity:.8}.roadmap .bar.mt.none{border:1.5px solid var(--warn);border-left:4px solid var(--warn);color:var(--warn);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn) 14%,var(--paper)) 0 6px,var(--paper) 6px 12px)!important}.roadmap .bar.mt.pm{border-style:dotted dotted dotted solid}.roadmap .bar.mt.man{border-style:solid;border-color:var(--c)}.roadmap .bar.mt.clash{box-shadow:0 0 0 2px var(--warn)}.roadmap .mtch{color:var(--mute);margin-left:4px;font-style:normal;font-weight:400}.roadmap .legend i.lmt{background:color-mix(in srgb,var(--mute) 16%,var(--paper));border:1px solid var(--line2);border-left:3px solid var(--mute)}.roadmap .legend i.lmt.none{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn) 20%,var(--paper)) 0 3px,var(--paper) 3px 6px);border:1px solid var(--warn)}.roadmap .mtr td{border-bottom:1px solid var(--line2)}.roadmap .mtr .lab{white-space:normal;padding-bottom:8px;line-height:1.25}.roadmap .mtt{font:600 13px var(--cond)}.roadmap .mtr .team{color:var(--mute);margin-top:2px;font-size:12px;display:block}.roadmap .mtr .team b{color:var(--ink);font-weight:500}.roadmap .mtr .gapt{color:var(--warn);font-weight:500}.roadmap .mth{color:var(--mute);margin-top:4px;font-size:11.5px;display:block}.roadmap .mchip.mtc.bad{border-color:var(--warn);color:var(--warn)}.roadmap .mtadd{color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:12px;display:flex}.roadmap .mtadd label{align-items:center;gap:4px;display:flex}.roadmap .mtadd select,.roadmap .mtadd input{border-radius:5px;padding:1px 4px;font-size:12px}.roadmap .mtadd select{max-width:150px}.roadmap .mtadd .mtpct{width:52px}.roadmap .wrap{overflow:auto hidden}.roadmap thead th{transform:translateY(var(--hy,0px))}.roadmap .tabs{z-index:30;background:var(--paper);position:sticky;top:0}.roadmap thead th{box-shadow:0 1px 0 var(--line2)}.roadmap thead th.tl{z-index:3;position:sticky;top:0}.roadmap thead th.lab{z-index:6;top:0}.roadmap .mchip .pct{color:var(--mute);margin-right:2px;font-size:11px}.roadmap #rGapWrap .hint{margin-top:4px;display:block}.roadmap .ldt{margin-right:2px;font-weight:400}.roadmap .sopts{background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;padding:8px 10px;font-size:13px;display:flex}.roadmap .sopts label{color:var(--ink);flex-direction:row;align-items:center;gap:6px;display:flex}.roadmap .pedit{color:var(--mute);flex-wrap:wrap;gap:6px 12px;margin-top:5px;font-size:12px;display:flex}.roadmap .pedit label{align-items:center;gap:6px;display:flex}.roadmap .pedit span{font:600 11.5px var(--cond);color:var(--ink)}.roadmap .pedit .pname{border-radius:5px;width:200px;padding:2px 6px;font-size:13px}.roadmap .pedit .pweeks{border-radius:5px;width:56px;padding:1px 4px;font-size:12px}.roadmap .pdel{margin-top:6px}.roadmap .lnk.del{color:var(--warn)}.roadmap .podh{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roadmap .podh .addproj{font:500 12px var(--sans);margin-left:auto}.roadmap .norel{z-index:2;pointer-events:none;border-left:1px dashed var(--p3);border-right:1px dashed var(--p3);background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--p3) 22%,transparent) 6px 8px);position:absolute;top:0;bottom:0}.roadmap .norel span{font:500 11px var(--cond);color:var(--ink);background:var(--panel);white-space:nowrap;border-radius:2px;padding:0 3px;position:absolute;top:4px;left:4px}.roadmap .legend i.lnr{border:1px dashed var(--p3);background:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--p3) 30%,transparent) 3px 5px)}.roadmap td .sw,.roadmap th .sw{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.roadmap .appbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:-8px 0 18px;padding-bottom:12px;display:flex}.roadmap .appbar .who{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.roadmap .appbar a,.roadmap .appbar button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line2);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px;text-decoration:none}.roadmap .modebadge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.roadmap .modebadge.edit{background:var(--ink);color:var(--paper);border-color:var(--ink)}.roadmap .appbar .modetoggle{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.roadmap .appbar .modetoggle.on{background:var(--panel);color:var(--ink);border-color:var(--line2)}.roadmap.ro .savebtns,.roadmap.ro #solveBtn,.roadmap.ro #copyAuto,.roadmap.ro .exp,.roadmap.ro #expAll,.roadmap.ro #colAll,.roadmap.ro .bar .x,.roadmap.ro .bar .rz,.roadmap.ro button.mv,.roadmap.ro button.addproj,.roadmap.ro .edit-only{display:none!important}.roadmap.ro .bar{cursor:default}.roadmap.ro .controls :is(input,select,.seg button):disabled{opacity:.7;cursor:not-allowed}.roadmap .pvbar{border:1px solid var(--p5);background:color-mix(in srgb,var(--p5) 10%,var(--paper));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 10px;padding:8px 12px;font-size:14px;display:flex}.roadmap .pvbar[hidden]{display:none}.roadmap .pvbar .pvacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roadmap .pvbar em{color:var(--mute);font-size:13px}.roadmap .hist{max-width:90ch}.roadmap .hist>.hint{color:var(--mute);margin:4px 0 12px;font-size:13.5px}.roadmap .hist .warn{color:var(--warn)}.roadmap .hv{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:10px;padding:10px 12px}.roadmap .hv.cur{border-color:var(--line2);box-shadow:inset 3px 0 0 var(--ink)}.roadmap .hv.pv{border-color:var(--p5);box-shadow:inset 3px 0 0 var(--p5)}.roadmap .hvh{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.roadmap .hvh .who{color:var(--mute)}.roadmap .hvh .badge{font-size:11px}.roadmap .hvh .pvb{color:var(--p5);border-color:var(--p5)}.roadmap .hvn{color:var(--mute);margin-top:4px;font-size:13px;font-style:italic}.roadmap .hv ul{margin:6px 0 0;padding:0 0 0 18px;font-size:13px}.roadmap .hv li{margin:2px 0}.roadmap .hv li.more{color:var(--mute);margin-left:-18px;list-style:none}.roadmap .hva{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.roadmap .tabs[data-pv]:after{content:"Previewing version #" attr(data-pv);font:600 12px var(--sans);color:var(--p5);border:1px solid var(--p5);white-space:nowrap;border-radius:999px;align-self:center;margin-left:auto;padding:2px 10px}.roadmap .appbar .theme-toggle{border:1px solid var(--line2);border-radius:6px;display:inline-flex;overflow:hidden}.roadmap .appbar .theme-toggle button{background:var(--panel);color:var(--mute);border:0;border-radius:0;padding:3px 9px;font-size:12px}.roadmap .appbar .theme-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:600}.roadmap .appbar .condtoggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.roadmap.cond .lab{padding:3px 12px}.roadmap.cond .proj td.lab,.roadmap.cond .person td.lab{padding-bottom:3px}.roadmap.cond .pod .lab{font-size:13px}.roadmap.cond .pod .members,.roadmap.cond .pod .qa,.roadmap.cond tr.mtr,.roadmap.cond .summary{display:none}.roadmap.cond .proj .name,.roadmap.cond .person .pn{font-size:13px}.roadmap.cond .person .pods{display:none}.roadmap.cond .bar,.roadmap.cond .bar.ghost.blg{height:18px}.roadmap.cond .bar .m{display:none}.roadmap.cond .bar .t{font-size:11px}.roadmap.cond .bar.hc .t,.roadmap.cond .bar.disc .t{display:none}.roadmap.cond .badge.cmark{background:var(--warn);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:10px;line-height:14px;display:inline-flex}.roadmap.cond .proj .name{flex-wrap:nowrap}.roadmap.cond .proj .pjn{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}
