.RoadmapView_container__3N4Um{animation:RoadmapView_fadeIn__eZ1ks .4s cubic-bezier(.4,0,.2,1)}.RoadmapView_legend__E4yg9{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.RoadmapView_legendBadge__H0ka7{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:9999px;border:1px solid var(--color-border-default)}.RoadmapView_timeline__TGlkK{display:flex;flex-direction:column}.RoadmapView_milestone__utE_t{display:flex;gap:1.5rem;padding-bottom:2rem}.RoadmapView_milestone__utE_t:last-child{padding-bottom:0}.RoadmapView_milestoneLeft__6XgNH{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.RoadmapView_dot___Ihna{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;border:2px solid}.RoadmapView_line__wcqSe{width:2px;flex:1 1;margin-top:4px;min-height:24px;background:var(--color-border-default)}.RoadmapView_card__TsWfZ{flex:1 1;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease}.RoadmapView_card__TsWfZ:hover{border-color:rgba(99,102,241,.3)}.RoadmapView_cardHeader__AcvC4{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.RoadmapView_cardMeta__QlwdT{display:flex;align-items:center;gap:.5rem}.RoadmapView_cardTitle__i9mP0{font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.RoadmapView_versionBadge__Ed15F{font-size:.7rem;font-weight:800;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;padding:.2rem .5rem;border-radius:4px}.RoadmapView_dateLabel__CqAR7{font-size:.75rem;color:var(--color-text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.RoadmapView_statusBadge__LhN5c{font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap}.RoadmapView_itemList__lizX0{list-style:none;display:flex;flex-direction:column;gap:.35rem}.RoadmapView_item__mCSHR{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.RoadmapView_bullet__62k2J{color:var(--color-text-muted);flex-shrink:0}.RoadmapView_completed__S1w0z.RoadmapView_dot___Ihna{background:rgba(16,185,129,.15);border-color:#10b981;color:#10b981}.RoadmapView_completed__S1w0z.RoadmapView_legendBadge__H0ka7{color:#10b981;border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.08)}.RoadmapView_completed__S1w0z.RoadmapView_statusBadge__LhN5c,.RoadmapView_completed__S1w0z.RoadmapView_versionBadge__Ed15F{background:rgba(16,185,129,.15);color:#10b981}.RoadmapView_completed__S1w0z.RoadmapView_card__TsWfZ{border-left:3px solid #10b981}.RoadmapView_in_progress__jVEWr.RoadmapView_dot___Ihna{background:rgba(245,158,11,.15);border-color:#f59e0b;color:#f59e0b;animation:RoadmapView_pulse-glow__V1Rrq 2s infinite}.RoadmapView_in_progress__jVEWr.RoadmapView_legendBadge__H0ka7{color:#f59e0b;border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08)}.RoadmapView_in_progress__jVEWr.RoadmapView_statusBadge__LhN5c,.RoadmapView_in_progress__jVEWr.RoadmapView_versionBadge__Ed15F{background:rgba(245,158,11,.15);color:#f59e0b}.RoadmapView_in_progress__jVEWr.RoadmapView_card__TsWfZ{border-left:3px solid #f59e0b}.RoadmapView_planned__ir0Gz.RoadmapView_dot___Ihna{background:var(--color-bg-elevated);border-color:var(--color-border-default);color:var(--color-text-muted)}.RoadmapView_planned__ir0Gz.RoadmapView_legendBadge__H0ka7{color:var(--color-text-secondary)}.RoadmapView_planned__ir0Gz.RoadmapView_statusBadge__LhN5c,.RoadmapView_planned__ir0Gz.RoadmapView_versionBadge__Ed15F{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.RoadmapView_planned__ir0Gz.RoadmapView_card__TsWfZ{opacity:.7}.PageTitle_root__4y2On{margin-bottom:2rem;animation:PageTitle_fadeIn__wccO_ .35s ease forwards}.PageTitle_eyebrow__IIU8T{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.5rem}.PageTitle_heading__GPxYK{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 .5rem}.PageTitle_description__XQ9rq{font-size:.9375rem;color:var(--color-text-secondary);max-width:600px;margin:0}.PageTitle_divider__YJA6Y{height:1px;background:var(--color-border-default);margin-top:1.5rem}@keyframes PageTitle_fadeIn__wccO_{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Card_card__HJB4M{padding:1.5rem;animation:Card_fadeIn__HcHbW .3s ease forwards}.Card_card__HJB4M,.Card_hoverable__MiZ2i{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.Card_hoverable__MiZ2i{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.Card_hoverable__MiZ2i:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-active);box-shadow:0 0 24px rgba(99,102,241,.3)}.Card_compact__mTFWh{padding:1rem}.Card_spacious__UK8pJ{padding:2rem}.Card_header__Rknor{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}.Card_title__IEwQx{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.Card_subtitle__7Tt_0{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.Card_body__GX1mb{flex:1 1}.Card_footer__dyw58{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}@keyframes Card_fadeIn__HcHbW{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}