html,body{margin:0;min-height:100%;background:var(--ground)}body.rv{border-radius:0;min-height:100vh;overflow:visible}.rv main{max-width:1500px;margin:auto;padding:32px 24px 64px}.rv a{color:var(--green);text-underline-offset:3px}.rv .brand{color:var(--ink);text-decoration:none}.brand span{color:var(--green)}nav,.headrow{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}nav{justify-content:flex-start}.small{font-size:13px}.legend{font-weight:600}.history-choice{display:flex;gap:10px;align-items:center;min-height:44px}.table-scroll{overflow-x:auto;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:960px;text-align:left}th,td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}th[scope=row]{min-width:220px;max-width:290px;font-weight:400}th[scope=col]{font-size:13px;color:var(--secondary)}td:last-child{min-width:190px;max-width:260px}.state{white-space:nowrap;font-size:13px}details{font-size:12px;margin-top:10px;max-width:180px}summary{cursor:pointer;color:var(--secondary)}details p{overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#roadmap-status{min-height:24px}.rv h1{font-size:clamp(30px,5vw,42px);margin:0 0 10px}.rv h2{font-size:23px}.rv h2 span{color:var(--secondary);font-weight:400;margin-left:10px}@media(max-width:650px){.rv main{padding:24px 12px}.rv .panel{padding:16px}.rv .top{padding:18px 16px}.headrow{align-items:flex-start}th,td{padding:12px 10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.history{font-weight:400;min-width:240px}.history dt{text-transform:capitalize;font-weight:650}.history dd{margin:4px 0 12px}.history ol{padding-left:20px}.history li{margin:12px 0}

.feed-summary{padding:12px 20px!important}.feed-summary details{max-width:none}.feed-summary p{margin:6px 0}.state{white-space:normal}table{min-width:1250px}
.window-nav,.roadmap-lanes{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:12px;align-items:start}.window-nav{margin:20px 0}.window-nav button{text-align:left;min-height:65px}.window-nav button span{display:block;font-size:12px}.window-nav button[aria-pressed=true]{background:var(--green);color:var(--ground)}.roadmap-lanes[data-selected=past]{grid-template-columns:1.6fr 1fr 1fr}.roadmap-lanes[data-selected=next]{grid-template-columns:1fr 1fr 1.6fr}.roadmap-lanes section{min-width:0}.work-card{background:var(--surface,var(--ground));border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.focus .work-card{border-color:var(--green)}.work-card h3{font-size:19px;margin:0 0 8px}.work-card p{font-size:13px;line-height:1.5}.stage-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:14px 0}.stage-matrix>div{display:flex;flex-direction:column;gap:5px;background:var(--wash,var(--ground));padding:7px 4px;border-radius:5px;font-size:10px;overflow-wrap:anywhere}.stage-matrix small{font-size:10px;color:var(--secondary)}.actions{display:grid;grid-template-columns:55px 1fr;gap:7px;font-size:13px}.actions dt{font-weight:650}.actions dd{margin:0;overflow-wrap:anywhere}.work-card details{max-width:none;min-width:0}.unclassified{margin-top:24px}.transport{max-width:none;margin-top:20px}.freshness{margin-bottom:8px}.roadmap-lanes h2{font-size:18px}.roadmap-lanes h2 span{font-size:12px}.legend{font-size:13px}@media(max-width:850px){.roadmap-lanes{display:block}.roadmap-lanes section:not(.focus){display:none}.window-nav{grid-template-columns:repeat(3,1fr)}.window-nav button{padding:10px 7px}.stage-matrix>div{font-size:11px}.rv main{padding:20px 12px}}@media(min-width:851px){.roadmap-lanes section:not(.focus) .actions{grid-template-columns:1fr}.roadmap-lanes section:not(.focus) .stage-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}
#roadmap-status:empty{display:none}.rv main{padding-top:22px}.rv h1{font-size:32px}.headrow p{margin:8px 0}.legend{font-size:12px;margin:8px 0}.history-choice{min-height:30px;font-size:12px}.freshness{font-size:11px;margin:6px 0}.window-nav{margin:12px 0}.roadmap-lanes h2{margin:8px 0 12px}
.badges:empty{display:none}.badges{display:flex;gap:5px;flex-wrap:wrap}.badges span{border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:11px}.badges span:first-child{text-transform:capitalize}
