
.roadmap-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.roadmap-rail{min-width:0;overflow:auto;border-right:1px solid var(--line)}.roadmap-main{overflow:auto;min-height:0;min-width:0;padding:0 var(--s5) var(--s6)}
.roadmap-main>.report-breadcrumbs{margin:0 calc(-1 * var(--s5)) var(--s5)}.roadmap-main .nl-page-head{margin-bottom:var(--s5)}
.roadmap-skip{position:absolute;top:-100px;left:var(--s3);z-index:100;background:var(--surface);padding:var(--s2)}.roadmap-skip:focus{top:var(--s2)}
.customer-roadmap{margin-bottom:var(--s6)}.roadmap-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4)}
.roadmap-section-head h2{font-size:18px;line-height:26px;font-weight:600;margin:0}.customer-roadmap>.nl-section-title{margin:var(--s5) 0 var(--s2)}
.roadmap-view-controls{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:var(--s2) 0}.roadmap-view-controls output{margin-left:auto;font:12px var(--mono);color:var(--muted)}.roadmap-view-controls button[aria-pressed="true"]{background:var(--raised);color:var(--ink);border-color:var(--info)}
.roadmap-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--s4);cursor:grab;scroll-behavior:auto}
.roadmap-scroll[data-roadmap-dragging="true"],.roadmap-scroll[data-roadmap-dragging="true"] *{cursor:grabbing!important;user-select:none}
.roadmap-scroll:focus-visible{outline:2px solid var(--info);outline-offset:2px}.roadmap-calendar,.roadmap-relative{display:grid;grid-template-columns:160px var(--roadmap-calendar-width);width:calc(160px + var(--roadmap-calendar-width));min-width:0}
.roadmap-relative{grid-template-columns:160px calc(var(--roadmap-stages) * var(--roadmap-stage-width));width:calc(160px + var(--roadmap-stages) * var(--roadmap-stage-width))}
.roadmap-axis-title,.roadmap-lane-title{position:sticky;left:0;background:var(--surface);padding:var(--s3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);z-index:2;display:flex;align-items:center}
.roadmap-axis-title{background:var(--raised)}.roadmap-calendar-axis,.roadmap-calendar-lane{display:grid;grid-template-columns:repeat(var(--roadmap-days),minmax(0,1fr));gap:var(--s2) 0}
.roadmap-relative-axis,.roadmap-relative-lane{display:grid;grid-template-columns:repeat(var(--roadmap-stages),var(--roadmap-stage-width));gap:var(--s2) 0}
.roadmap-calendar-axis,.roadmap-relative-axis{min-height:var(--h-group-row);background:var(--raised);border-bottom:1px solid var(--line);align-items:center}
.roadmap-calendar-axis span,.roadmap-relative-axis span{font:11px var(--mono);color:var(--muted);white-space:nowrap;padding-left:var(--s2)}
.roadmap-calendar-lane,.roadmap-relative-lane{padding:var(--s3) 0;border-bottom:1px solid var(--line);background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--line) 0);background-size:25% 100%;align-items:start}
.roadmap-entry{margin:0 var(--s2);padding:0;border-left:3px solid var(--info);min-width:0}.roadmap-entry summary{display:block;padding:var(--s3);cursor:pointer;list-style:none;min-height:148px}
.roadmap-entry summary::-webkit-details-marker{display:none}.roadmap-entry summary::after{content:'▾';display:block;color:var(--muted);margin-top:var(--s2)}.roadmap-entry[open] summary::after{content:'▴'}
.roadmap-entry summary>strong{display:block;font-size:14px;line-height:20px;font-weight:600;margin:var(--s2) 0;overflow-wrap:anywhere}.roadmap-entry .nl-status{font-size:12px}
.roadmap-entry:has([data-status="in-progress"]){border-left-color:var(--accent)}.roadmap-entry:has([data-status="done"]){border-left-color:var(--ok)}
.roadmap-milestone{border-left-width:5px}.roadmap-open{border-right:2px dashed var(--line-strong)}.roadmap-period{display:block;font-size:11px;line-height:18px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.roadmap-point{display:contents}.roadmap-point>summary{grid-column:var(--roadmap-column);grid-row:var(--roadmap-track);display:grid;place-items:center;min-width:0;height:44px;padding:0;border:0;list-style:none;color:var(--info);cursor:pointer;overflow:hidden}.roadmap-point>summary::-webkit-details-marker{display:none}.roadmap-point>summary:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.roadmap-point-body{grid-column:1/-1;margin:var(--s2);min-width:0}.roadmap-point-body h4{font-size:14px;margin:0 0 var(--s2)}
[data-roadmap-density="compact"] .roadmap-entry:not([open]) summary{min-height:64px;padding:var(--s2);overflow:hidden}[data-roadmap-density="compact"] .roadmap-entry:not([open]) summary>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:var(--s1) 0}[data-roadmap-density="compact"] .roadmap-entry:not([open]) .roadmap-period,[data-roadmap-density="compact"] .roadmap-entry:not([open]) .roadmap-metrics,[data-roadmap-density="compact"] .roadmap-entry:not([open]) summary::after{display:none}[data-roadmap-density="compact"] .roadmap-entry .nl-status{max-width:100%;white-space:nowrap;overflow:hidden}
.roadmap-entry[data-roadmap-short="true"]:not([open]) summary{min-height:64px;padding:var(--s2);overflow:hidden}.roadmap-entry[data-roadmap-short="true"]:not([open]) summary>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:var(--s1) 0}.roadmap-entry[data-roadmap-short="true"]:not([open]) :is(.roadmap-period,.roadmap-metrics),.roadmap-entry[data-roadmap-short="true"]:not([open]) summary::after{display:none}.roadmap-entry[data-roadmap-short="true"] .nl-status{max-width:100%;white-space:nowrap;overflow:hidden}.roadmap-entry[data-roadmap-short="true"][open]{grid-column:1/-1!important;grid-row:auto!important}
[data-roadmap-density="compact"] .roadmap-entry[open]{grid-column:1/-1!important;grid-row:auto!important}
.roadmap-metrics{display:grid;gap:var(--s1);margin:var(--s2) 0 0;font-size:11px}.roadmap-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.roadmap-metrics dt{color:var(--muted)}.roadmap-metrics dd{margin:0;font-family:var(--mono);font-weight:500;color:var(--ink);white-space:nowrap}
.roadmap-entry-body{padding:0 var(--s3) var(--s3);font-size:13px;line-height:20px}.roadmap-entry-body p{margin:var(--s2) 0}.roadmap-entry-body h4{font-size:13px;font-weight:600;margin:var(--s3) 0 var(--s2)}.roadmap-gates{margin:0;padding-left:var(--s4)}
.roadmap-text{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);background:var(--surface);font-size:13px;line-height:20px}.roadmap-text summary{cursor:pointer;font-weight:500}.roadmap-text p{color:var(--muted);margin:var(--s1) 0}.roadmap-text li{margin:var(--s2) 0}.roadmap-footer{padding:var(--s5) 0;color:var(--muted);font-size:12px;line-height:20px;text-align:left;border-top:1px solid var(--line)}
@media(max-width:720px){.roadmap-shell{display:flex;flex-direction:column;overflow:auto}.roadmap-rail{flex:none;border-right:0;border-bottom:1px solid var(--line);padding:var(--s3)}.roadmap-rail nav{display:flex;gap:var(--s2);flex-wrap:wrap}.roadmap-rail .nl-nav-label,.roadmap-rail .nl-rail-bottom{display:none}.roadmap-main{overflow:visible;padding:0 var(--s3) var(--s5)}.roadmap-main>.report-breadcrumbs{margin:0 calc(-1 * var(--s3)) var(--s4)}}
@media print{.roadmap-rail,.roadmap-scroll,.roadmap-view-controls,.roadmap-footer{display:none}.roadmap-shell{display:block;overflow:visible}.roadmap-main{overflow:visible;padding:0}.roadmap-text{border:0}.roadmap-text>ol{display:block!important}}
