.RoadmapPlanner-module__vL9I5W__shell{z-index:1;min-height:calc(var(--layout-viewport-height,100vh));width:calc(100% + var(--primitive-padding-xl) * 2);margin:calc(-1 * var(--primitive-padding-lg)) calc(-1 * var(--primitive-padding-xl));display:flex;position:relative}.RoadmapPlanner-module__vL9I5W__sidebar{--ds-sidebar-float-inset:var(--layout-chat-inset)}.RoadmapPlanner-module__vL9I5W__main{min-width:0;min-height:0;padding-left:calc(64px + var(--layout-chat-inset) * 2);transition:padding var(--motion-duration-slow) var(--motion-ease-emphasized);flex:1;justify-content:center;display:flex}.RoadmapPlanner-module__vL9I5W__mainExpanded{padding-left:calc(280px + var(--layout-chat-inset) * 2)}@media (min-width:1081px){.RoadmapPlanner-module__vL9I5W__mainChatOpen{padding-right:calc(var(--layout-chat-width) + var(--layout-chat-inset) * 2)}}.RoadmapPlanner-module__vL9I5W__content{gap:var(--gap-md);width:100%;min-width:0;max-width:1680px;min-height:0;padding:var(--padding-lg) var(--padding-xl);flex-direction:column;display:flex}.RoadmapPlanner-module__vL9I5W__topBar{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.RoadmapPlanner-module__vL9I5W__search{width:320px;max-width:100%;position:relative}.RoadmapPlanner-module__vL9I5W__searchKbd{top:50%;right:var(--padding-sm);gap:var(--gap-xxs);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.RoadmapPlanner-module__vL9I5W__topBarActions{align-items:center;gap:var(--gap-sm);display:flex}.RoadmapPlanner-module__vL9I5W__kpiGrid{gap:var(--gap-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.RoadmapPlanner-module__vL9I5W__kpi{align-items:flex-start;gap:var(--gap-sm-md)}.RoadmapPlanner-module__vL9I5W__kpiIcon{border-radius:var(--radius-full);background-color:var(--color-bg-container-tertiary);width:40px;height:40px;color:var(--color-text-primary);--icon-size:var(--icon-size-sm);flex-shrink:0;place-items:center;display:grid}.RoadmapPlanner-module__vL9I5W__controls{justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.RoadmapPlanner-module__vL9I5W__controlsRight{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.RoadmapPlanner-module__vL9I5W__board{gap:var(--gap-md);flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;min-height:0;display:grid}.RoadmapPlanner-module__vL9I5W__stage{min-width:0}.RoadmapPlanner-module__vL9I5W__stage .ds-chart{border-radius:var(--radius-xl);border:none}.RoadmapPlanner-module__vL9I5W__rail{gap:var(--gap-md);flex-direction:column;min-height:0;display:flex}.RoadmapPlanner-module__vL9I5W__railHeader{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.RoadmapPlanner-module__vL9I5W__railTeam{font-family:var(--font-overline-family);font-size:var(--font-overline-size);font-weight:var(--font-overline-weight);line-height:var(--font-overline-line-height);letter-spacing:var(--font-overline-letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.RoadmapPlanner-module__vL9I5W__railTitle{font-family:var(--font-family-primary);font-size:var(--font-heading-3-size);font-weight:var(--font-heading-3-weight);line-height:var(--font-heading-3-line-height);letter-spacing:var(--font-heading-3-letter-spacing);color:var(--color-text-primary);margin:0}.RoadmapPlanner-module__vL9I5W__ownerRow{align-items:center;gap:var(--gap-sm);display:flex}.RoadmapPlanner-module__vL9I5W__ownerMeta{flex-direction:column;min-width:0;display:flex}.RoadmapPlanner-module__vL9I5W__ownerName{font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);color:var(--color-text-primary)}.RoadmapPlanner-module__vL9I5W__ownerRole{font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);color:var(--color-text-tertiary)}.RoadmapPlanner-module__vL9I5W__metaGrid{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.RoadmapPlanner-module__vL9I5W__metaLabel{font-family:var(--font-overline-family);font-size:var(--font-overline-size);font-weight:var(--font-overline-weight);line-height:var(--font-overline-line-height);letter-spacing:var(--font-overline-letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.RoadmapPlanner-module__vL9I5W__metaValue{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right}.RoadmapPlanner-module__vL9I5W__progressBlock{gap:var(--gap-xs);flex-direction:column;display:flex}.RoadmapPlanner-module__vL9I5W__progressHead{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.RoadmapPlanner-module__vL9I5W__progressValue{font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.RoadmapPlanner-module__vL9I5W__railSummary{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-secondary);margin:0}.RoadmapPlanner-module__vL9I5W__depGroup{gap:var(--gap-sm);flex-direction:column;display:flex}.RoadmapPlanner-module__vL9I5W__groupLabel{font-family:var(--font-overline-family);font-size:var(--font-overline-size);font-weight:var(--font-overline-weight);line-height:var(--font-overline-line-height);letter-spacing:var(--font-overline-letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.RoadmapPlanner-module__vL9I5W__depRow{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--padding-xs) var(--padding-sm);border-radius:var(--radius-sm);background-color:var(--color-bg-page-primary);cursor:pointer;text-align:left;border:none;display:flex}.RoadmapPlanner-module__vL9I5W__depRow:hover{background-color:var(--color-action-passive-bg-hover)}.RoadmapPlanner-module__vL9I5W__depRow:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.RoadmapPlanner-module__vL9I5W__depTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-primary);flex:1;overflow:hidden}.RoadmapPlanner-module__vL9I5W__milestoneList{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.RoadmapPlanner-module__vL9I5W__milestoneRow{align-items:center;gap:var(--gap-sm);display:flex}.RoadmapPlanner-module__vL9I5W__milestoneDot{width:var(--gap-xs);height:var(--gap-xs);border-radius:var(--radius-xxs);background-color:var(--color-text-tertiary);flex:none;transform:rotate(45deg)}.RoadmapPlanner-module__vL9I5W__dotCobalt{background-color:var(--color-core-accent-cobalt)}.RoadmapPlanner-module__vL9I5W__dotMint{background-color:var(--color-core-accent-mint)}.RoadmapPlanner-module__vL9I5W__dotViolet{background-color:var(--color-core-accent-violet)}.RoadmapPlanner-module__vL9I5W__milestoneTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-primary);flex:1;overflow:hidden}.RoadmapPlanner-module__vL9I5W__milestoneDate{font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:1200px){.RoadmapPlanner-module__vL9I5W__board{grid-template-columns:minmax(0,1fr)}.RoadmapPlanner-module__vL9I5W__kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.RoadmapPlanner-module__vL9I5W__kpiGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px){.RoadmapPlanner-module__vL9I5W__content{padding:var(--padding-md)}}@media (max-width:959px){.RoadmapPlanner-module__vL9I5W__shell{width:calc(100% + var(--primitive-padding-lg) * 2);margin:calc(-1 * var(--primitive-padding-lg))}}@media (max-width:760px){.RoadmapPlanner-module__vL9I5W__sidebar{display:none}.RoadmapPlanner-module__vL9I5W__main,.RoadmapPlanner-module__vL9I5W__mainExpanded{padding-left:0}.RoadmapPlanner-module__vL9I5W__topBar{flex-wrap:wrap}}@media (max-width:600px){.RoadmapPlanner-module__vL9I5W__shell{width:calc(100% + var(--primitive-padding-md) * 2);margin:calc(-1 * var(--primitive-padding-lg)) calc(-1 * var(--primitive-padding-md))}}
