.roadmap-list-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.roadmap-list-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.roadmap-list{margin:0;padding:0;list-style:none}.roadmap-list-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.roadmap-list-open{text-align:left;flex:16rem;justify-content:flex-start;min-width:0}.roadmap-list-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.roadmap-list-meta{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.roadmap-create-form{gap:var(--space-3);flex-direction:column;display:flex}.roadmap-create-refs{gap:var(--space-1);flex-direction:column;min-width:0;max-height:16rem;display:flex;overflow-y:auto}.roadmap-create-refs-loading{color:var(--color-text-muted)}.roadmap-dialog-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.roadmap-card-body{gap:var(--space-4);overflow-wrap:break-word;flex-direction:column;min-width:0;display:flex}.roadmap-card-meta{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.roadmap-card-key{font-variant-numeric:tabular-nums}.roadmap-card-pnf{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.roadmap-card-pnf th{font-weight:var(--weight-bold);padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top;white-space:nowrap}.roadmap-card-pnf td{padding:var(--space-2) 0;vertical-align:top}.roadmap-card-pnf tr+tr th,.roadmap-card-pnf tr+tr td{border-top:1px solid var(--color-border-subtle)}.roadmap-card-sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1);display:block}.roadmap-card-drift{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.roadmap-card-section{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-card-section-title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.roadmap-card-note{border:1px solid var(--line-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0}.roadmap-card-note p{margin:0}.roadmap-card-note--none{color:var(--color-text-muted);border-style:dashed}.roadmap-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-card-hint{color:var(--color-text-muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.roadmap-card-form{background:var(--color-surface-sunken);border:1px solid var(--line-2);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.roadmap-card-form-title{font-size:var(--text-base);margin:0}.roadmap-card-form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.roadmap-card-form-row>*{flex:10rem;min-width:0}.roadmap-card-form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.roadmap-history{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-history li{border-left:2px solid var(--line-2);font-size:var(--text-sm);gap:var(--space-1);padding-left:var(--space-3);flex-direction:column;display:flex}.roadmap-history li.roadmap-history-rebaseline{border-left-color:var(--accent)}.roadmap-history-when,.roadmap-history-reason{color:var(--color-text-muted)}.roadmap-page{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.roadmap-toolbar,.roadmap-filters{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.roadmap-filters>*{flex:0 12rem;min-width:0}.roadmap-legend{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.roadmap-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.roadmap-chart{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-width:100%;max-height:70vh;position:relative;overflow:auto}.roadmap-chart--print{max-height:none;overflow:visible}.roadmap-chart-table{border-collapse:collapse;min-width:100%;position:relative}.roadmap-chart-table thead th{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;padding:var(--space-2);text-align:left;text-transform:uppercase;z-index:var(--z-raised);position:sticky;top:0}.roadmap-chart-name-col{width:16rem;min-width:14rem}.roadmap-chart-dev-col{width:10rem;min-width:9rem}.roadmap-chart-track-col{padding-left:0;padding-right:0}.roadmap-chart-group th,.roadmap-chart-group td{background:var(--color-surface-sunken);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-3);text-align:left}.roadmap-chart-group-summary{color:var(--color-text-muted);font-weight:var(--weight-semibold);text-align:right}.roadmap-chart-row th,.roadmap-chart-row td{border-top:1px solid var(--color-border-subtle);vertical-align:middle}.roadmap-chart-row--selected th,.roadmap-chart-row--selected td{background:var(--color-accent-subtle)}.roadmap-chart-name{font-weight:var(--weight-regular);padding:var(--space-1) var(--space-2);text-align:left}.roadmap-chart-open{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column;justify-content:flex-start;width:100%;height:auto}.roadmap-chart-title{font-weight:var(--weight-semibold);overflow-wrap:break-word}.roadmap-chart-tags{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.roadmap-chart-track-cell{border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);padding:0}.roadmap-chart-nodate{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2);font-style:italic;display:block}.roadmap-chart-dev{padding:var(--space-1) var(--space-2);text-align:right}.roadmap-chart-dev-stack{font-variant-numeric:tabular-nums;align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.roadmap-chart-dev-main{font-weight:var(--weight-bold)}.roadmap-chart-dev-sub{color:var(--color-text-muted);font-size:var(--text-xs)}.roadmap-chart-arrows{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.roadmap-arrow-line{fill:none;stroke:var(--fg-2);stroke-width:1.5px}.roadmap-arrow-head{fill:var(--fg-2)}.roadmap-arrow--cycle .roadmap-arrow-line{stroke:var(--err);stroke-dasharray:4 3}.roadmap-arrow--cycle .roadmap-arrow-head{fill:var(--err)}.roadmap-arrow-label{fill:var(--fg-2);font-size:var(--text-xs)}.roadmap-lanes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-lane{border-bottom:1px solid var(--color-border-subtle);align-items:flex-end;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-lane-name{font-weight:var(--weight-semibold);overflow-wrap:break-word;flex:10rem;min-width:0}.roadmap-lane-rename{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.roadmap-lane-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.roadmap-summary{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-summary-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.roadmap-summary-tile{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);flex-direction:column-reverse;justify-content:flex-end;display:flex}.roadmap-summary-tile dt{color:var(--color-text-muted);font-size:var(--text-sm)}.roadmap-summary-tile dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.roadmap-summary-tile dd .roadmap-summary-sub{font-variant-numeric:normal;font-weight:var(--weight-regular)}.roadmap-summary-tile--wide{grid-column:span 2}.roadmap-summary-sub{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.roadmap-card-verdict{background:var(--color-surface-sunken);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.roadmap-card-verdict-main{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-card-verdict-number{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.roadmap-card-rule{margin:0}@media (max-width:30rem){.roadmap-summary-tile--wide{grid-column:auto}}.roadmap-section-nav{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-chart-name--expandable{align-items:flex-start;gap:var(--space-1);display:flex}.roadmap-chart-name--expandable .roadmap-chart-open{flex:auto;width:auto;min-width:0}.roadmap-chart-expand{flex:none}.roadmap-chart-name--child{padding-left:var(--space-8)}.roadmap-chart-row--child th,.roadmap-chart-row--child td{background:var(--color-surface-muted)}.roadmap-chart-children-cell{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-8)}.roadmap-chart-children-note{color:var(--color-text-muted);font-size:var(--text-sm)}.roadmap-schedules{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-schedule{border:1px solid var(--line-2);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.roadmap-schedule-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-schedule-name{font-weight:var(--weight-bold);overflow-wrap:anywhere}.roadmap-schedule-lines{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-4);display:flex}.roadmap-schedule-lines li{overflow-wrap:anywhere}.roadmap-schedule-fieldset{border:0;min-inline-size:0;margin:0;padding:0}
