:root {
  --fd-navy-950: #05233d;
  --fd-navy-900: #073152;
  --fd-navy-800: #0b446b;
  --fd-ink: #0a2846;
  --fd-muted: #617082;
  --fd-line: #d8dee3;
  --fd-line-soft: #e9edf0;
  --fd-canvas: #f7f8f8;
  --fd-paper: #ffffff;
  --fd-orange: #f26b21;
  --fd-orange-dark: #c54b0b;
  --fd-teal: #087681;
  --fd-aqua: #65bec8;
  --fd-amber: #eba000;
  --fd-red: #d92f2f;
  --fd-green: #398a38;
}

.fd-overview,
.fd-overview * {
  box-sizing: border-box;
}

.fd-overview button,
.fd-overview select {
  font: inherit;
}

.fd-overview button:focus-visible,
.fd-overview select:focus-visible {
  outline: 3px solid #0b899644;
  outline-offset: 2px;
}

.fd-overview-active main.workspace > .content,
.fd-overview-active main.workspace > .demo-banner {
  display: none;
}

.sidebar {
  width: 190px;
  background: var(--fd-navy-950);
}

.workspace {
  margin-left: 190px;
}

.sidebar .brand {
  min-height: 74px;
  padding: 16px 14px;
}

.sidebar .brand-mark {
  width: 38px;
  height: 38px;
  border-color: var(--fd-orange);
  color: #fff;
}

.sidebar .brand strong {
  font-size: 12px;
}

.sidebar .brand span {
  font-size: 7px;
}

.sidebar nav {
  display: flex;
  margin: 8px 0 134px;
  padding: 0;
  flex-direction: column;
}

.sidebar nav button {
  min-height: 34px;
  margin: 0 8px;
  padding: 7px 10px 7px 14px;
  border-left: 3px solid transparent;
  color: #d8e4ed;
  font-size: 11px;
  font-weight: 700;
}

.sidebar nav button:hover {
  background: #0a395c;
}

.sidebar nav button.active {
  color: #fff;
  background: #174b70;
  border-left-color: var(--fd-orange);
}

.sidebar nav button > span {
  display: none;
}

.sidebar nav button[data-fd-index="01"] { order: 11; }
.sidebar nav button[data-fd-index="02"] { order: 12; }
.sidebar nav button[data-fd-index="03"] { order: 13; }
.sidebar nav button[data-fd-index="04"] { order: 21; }
.sidebar nav button[data-fd-index="05"] { order: 22; }
.sidebar nav button[data-fd-index="06"] { order: 23; }
.sidebar nav button[data-fd-index="07"] { order: 24; }
.sidebar nav button[data-fd-index="12"] { order: 31; }
.sidebar nav button[data-fd-index="11"] { order: 32; }
.sidebar nav button[data-fd-index="08"] { order: 33; }
.sidebar nav button[data-fd-index="10"] { order: 34; }
.sidebar nav button[data-fd-index="09"] { order: 41; }
.sidebar nav button[data-fd-index="14"] { order: 42; }
.sidebar nav button[data-fd-index="13"] { order: 43; }

.fd-nav-heading {
  display: block;
  margin: 13px 16px 5px;
  color: var(--fd-orange);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sidebar-foot {
  padding: 14px 16px;
  font-size: 8px;
}

.workspace > header {
  min-height: 70px;
  padding: 13px 22px;
  background: #fff;
}

.workspace > header h1 {
  font-size: 20px;
}

.workspace > header small {
  font-size: 8px;
}

.workspace-search {
  width: min(330px, 32vw);
}

.fd-overview {
  min-height: calc(100dvh - 124px);
  padding: 14px 24px 44px;
  color: var(--fd-ink);
  background: var(--fd-canvas);
  font-family: "Segoe UI", Inter, Arial, sans-serif;
}

.fd-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 14px;
}

.fd-page-head h2 {
  margin: 4px 0 4px;
  color: var(--fd-ink);
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.fd-page-head p,
.fd-kicker {
  color: var(--fd-muted);
  font-size: 10px;
  line-height: 1.45;
}

.fd-kicker {
  font-weight: 700;
}

.fd-kicker span {
  margin: 0 6px;
  color: #9ca7b0;
}

.fd-page-actions,
.fd-filters,
.fd-tabs,
.fd-segmented {
  display: flex;
  align-items: center;
}

.fd-page-actions {
  gap: 10px;
}

.fd-select,
.fd-filters label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 9px;
  border: 1px solid var(--fd-line);
  background: #fff;
}

.fd-select > span,
.fd-filters label > span {
  color: var(--fd-muted);
  font-size: 9px;
  font-weight: 700;
}

.fd-lens-static strong {
  color: var(--fd-ink);
  font-size: 10px;
  font-weight: 800;
}

.fd-select select,
.fd-filters select {
  min-height: 32px;
  padding: 0 24px 0 2px;
  border: 0;
  color: var(--fd-ink);
  background: #fff;
  font-size: 10px;
  font-weight: 700;
}

.fd-view-toggle {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid var(--fd-orange);
  color: var(--fd-orange-dark);
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}

.fd-view-toggle:hover,
.fd-view-toggle[data-view="lifecycle"] {
  color: var(--fd-ink);
  background: var(--fd-orange);
}

.fd-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  min-height: 44px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--fd-line);
}

.fd-tabs {
  align-self: stretch;
  gap: 22px;
}

.fd-tabs button {
  position: relative;
  min-height: 44px;
  padding: 0;
  border: 0;
  color: var(--fd-muted);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
}

.fd-tabs button[aria-current="page"],
.fd-tabs button[aria-selected="true"] {
  color: var(--fd-ink);
}

.fd-tabs button[aria-current="page"]::after,
.fd-tabs button[aria-selected="true"]::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--fd-orange);
  content: "";
}

.fd-brief-summary {
  display: grid;
  grid-template-columns: minmax(300px, 2.15fr) repeat(3, minmax(135px, 0.95fr));
  border: 1px solid var(--fd-line);
  background: var(--fd-paper);
}

.fd-brief-summary > article {
  display: grid;
  align-content: center;
  min-height: 122px;
  padding: 17px 19px;
  border-left: 1px solid var(--fd-line);
}

.fd-brief-summary > article:first-child {
  border-left: 0;
}

.fd-brief-summary span,
.fd-priority-card li small,
.fd-brief-snapshot small,
.fd-readiness-next span,
.fd-readiness-next p {
  color: var(--fd-muted);
  font-size: 9px;
  line-height: 1.4;
}

.fd-brief-intro {
  border-top: 3px solid var(--fd-teal);
}

.fd-brief-intro > span,
.fd-brief-summary > article:not(.fd-brief-intro) > span,
.fd-brief-snapshot article > span {
  color: var(--fd-teal);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.fd-brief-intro h3 {
  margin: 6px 0 5px;
  color: var(--fd-ink);
  font-size: clamp(17px, 1.6vw, 23px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.fd-brief-intro p,
.fd-brief-summary > article > p {
  margin: 0;
  color: var(--fd-muted);
  font-size: 10px;
  line-height: 1.45;
}

.fd-brief-intro small {
  margin-top: 8px;
  color: var(--fd-muted);
  font-size: 8px;
  font-weight: 700;
}

.fd-brief-summary > article:not(.fd-brief-intro) > strong {
  display: block;
  margin: 8px 0 4px;
  color: var(--fd-ink);
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1;
}

.fd-brief-grid,
.fd-readiness-layout,
.fd-capital-layout {
  display: grid;
  align-items: stretch;
  gap: 14px;
}

.fd-brief-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.95fr);
}

.fd-priority-card,
.fd-brief-snapshot,
.fd-readiness-next {
  padding: 15px 17px;
}

.fd-priority-card ol,
.fd-readiness-next ol,
.fd-activity-page ol {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.fd-priority-card li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 39px;
  padding: 7px 0;
  border-top: 1px solid var(--fd-line-soft);
}

.fd-priority-card li:first-child {
  border-top: 0;
}

.fd-priority-card li strong,
.fd-readiness-next li strong {
  display: block;
  color: var(--fd-ink);
  font-size: 10px;
}

.fd-priority-card li small {
  display: block;
  margin-top: 2px;
}

.fd-brief-snapshot > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
  border-top: 1px solid var(--fd-line);
  border-left: 1px solid var(--fd-line);
}

.fd-brief-snapshot article {
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 68px;
  padding: 10px 12px;
  border-right: 1px solid var(--fd-line);
  border-bottom: 1px solid var(--fd-line);
}

.fd-brief-snapshot article strong {
  color: var(--fd-ink);
  font-size: 18px;
  line-height: 1;
}

.fd-readiness-layout {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.75fr);
}

.fd-readiness-layout .fd-readiness {
  padding: 15px 17px;
}

.fd-readiness-next li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid var(--fd-line-soft);
}

.fd-readiness-next li:first-child {
  border-top: 0;
}

.fd-readiness-next time {
  color: var(--fd-orange-dark);
  font-size: 9px;
  font-weight: 900;
}

.fd-readiness-next p {
  margin: 16px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--fd-line);
}

.fd-capital-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.fd-capital-layout .fd-capex,
.fd-capital-layout .fd-blockers,
.fd-capital-layout .fd-ledger {
  padding: 15px 17px;
}

.fd-capital-layout .fd-ledger {
  grid-column: 1 / -1;
}

.fd-overview .fd-body > .mhw-sync-panel,
.fd-overview .fd-body > .mhw-overnight {
  margin: 0;
}

.fd-approval-list,
.fd-bid-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.fd-approval-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 51px;
  padding: 8px 0;
  border-top: 1px solid var(--fd-line-soft);
}

.fd-approval-list li:first-child,
.fd-bid-list li:first-child {
  border-top: 0;
}

.fd-approval-list strong,
.fd-bid-list strong {
  display: block;
  color: var(--fd-ink);
  font-size: 10px;
}

.fd-approval-list small,
.fd-bid-list small {
  display: block;
  margin-top: 3px;
  color: var(--fd-muted);
  font-size: 8px;
  line-height: 1.25;
}

.fd-approval-list b {
  color: var(--fd-orange-dark);
  font-size: 10px;
}

.fd-bid-list li {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(125px, 0.7fr) minmax(130px, 0.9fr);
  align-items: center;
  gap: 14px;
  min-height: 38px;
  padding: 6px 0;
  border-top: 1px solid var(--fd-line-soft);
}

.fd-bid-list span,
.fd-bid-list b {
  color: var(--fd-ink);
  font-size: 9px;
  font-weight: 800;
}

.fd-bid-list b {
  color: var(--fd-orange-dark);
}

.fd-filters {
  align-self: center;
  gap: 8px;
  padding-bottom: 6px;
}

.fd-segmented {
  min-height: 32px;
  border: 1px solid var(--fd-line);
  background: #fff;
}

.fd-segmented button {
  min-height: 30px;
  padding: 0 13px;
  border: 0;
  border-right: 1px solid var(--fd-line);
  color: var(--fd-muted);
  background: #fff;
  font-size: 9px;
  font-weight: 800;
}

.fd-segmented button:last-child {
  border-right: 0;
}

.fd-segmented button[aria-pressed="true"] {
  color: #fff;
  background: var(--fd-navy-950);
}

.fd-body {
  display: grid;
  gap: 14px;
}

.fd-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.fd-kpis article,
.fd-card,
.fd-decisions {
  border: 1px solid var(--fd-line);
  background: var(--fd-paper);
}

.fd-kpis article {
  min-height: 120px;
  padding: 16px;
}

.fd-kpis article > span,
.fd-card-head span,
.fd-milestones > div > span {
  display: block;
  color: var(--fd-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.fd-kpis strong {
  display: block;
  margin: 7px 0 5px;
  color: var(--fd-ink);
  font-size: clamp(25px, 2.6vw, 39px);
  line-height: 1;
}

.fd-kpis strong small {
  font-size: 10px;
  font-weight: 700;
}

.fd-kpis p {
  margin: 0;
  color: var(--fd-muted);
  font-size: 9px;
  line-height: 1.45;
}

[data-tone="good"] {
  color: var(--fd-green) !important;
}

[data-tone="warn"] {
  color: var(--fd-orange-dark) !important;
}

.fd-summary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 14px;
}

.fd-card,
.fd-decisions {
  min-width: 0;
}

.fd-card {
  overflow: hidden;
}

.fd-readiness,
.fd-capex,
.fd-blockers {
  min-height: 345px;
  padding: 15px;
}

.fd-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.fd-card-head h3 {
  margin: 3px 0 0;
  color: var(--fd-ink);
  font-size: 15px;
  letter-spacing: -0.02em;
}

.fd-card-head > strong {
  color: var(--fd-orange-dark);
  font-size: 10px;
}

.fd-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 9px 0 14px;
  color: var(--fd-muted);
  font-size: 8px;
}

.fd-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.fd-legend span::before {
  width: 8px;
  height: 8px;
  content: "";
}

.fd-legend [data-key="complete"]::before,
.fd-legend [data-key="spent"]::before { background: var(--fd-teal); }
.fd-legend [data-key="progress"]::before { background: var(--fd-amber); }
.fd-legend [data-key="blocked"]::before { background: var(--fd-red); }
.fd-legend [data-key="not-started"]::before { background: #d6dadd; }
.fd-legend [data-key="committed"]::before { background: var(--fd-aqua); }
.fd-legend [data-key="forecast"]::before { background: var(--fd-orange); }
.fd-legend [data-key="budget"]::before {
  width: 2px;
  height: 10px;
  background: var(--fd-navy-950);
}

.fd-readiness-list,
.fd-capex-list {
  display: grid;
  gap: 13px;
}

.fd-readiness-row {
  display: grid;
  grid-template-columns: minmax(112px, 0.75fr) minmax(150px, 1.45fr) 64px;
  align-items: center;
  gap: 10px;
}

.fd-property-label,
.fd-capex-label,
.fd-status {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.fd-property-label strong,
.fd-capex-label strong {
  overflow: hidden;
  color: var(--fd-ink);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fd-property-label small,
.fd-capex-label small,
.fd-status small {
  color: var(--fd-muted);
  font-size: 8px;
}

.fd-stacked,
.fd-bullet {
  display: flex;
  position: relative;
  align-items: stretch;
  min-height: 29px;
  overflow: hidden;
  background: #edf0f2;
}

.fd-stacked span,
.fd-bullet span {
  display: grid;
  place-items: center;
  min-width: 0;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
}

.fd-complete,
.fd-spent { background: var(--fd-teal); }
.fd-progressing { color: var(--fd-ink) !important; background: var(--fd-amber); }
.fd-blocked { background: var(--fd-red); }
.fd-not-started { color: var(--fd-ink) !important; background: #d6dadd; }
.fd-committed { color: var(--fd-ink) !important; background: var(--fd-aqua); }
.fd-forecast { color: var(--fd-ink) !important; background: var(--fd-orange); }

.fd-status strong {
  font-size: 9px;
}

.fd-footnote {
  display: block;
  margin-top: 16px;
  color: var(--fd-muted);
  font-size: 8px;
}

.fd-capex-row {
  display: grid;
  gap: 6px;
}

.fd-capex-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.fd-bullet {
  min-height: 23px;
}

.fd-bullet i {
  position: absolute;
  top: -3px;
  bottom: -3px;
  width: 2px;
  background: var(--fd-navy-950);
}

.fd-total {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 14px;
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid var(--fd-line);
  font-size: 8px;
}

.fd-total span {
  color: var(--fd-ink);
  font-weight: 900;
}

.fd-total small {
  color: var(--fd-muted);
  font-size: 7px;
  font-weight: 500;
}

.fd-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--fd-ink);
  font-size: 9px;
}

.fd-table th {
  padding: 8px 7px;
  border-bottom: 1px solid var(--fd-line);
  color: var(--fd-muted);
  font-size: 8px;
  font-weight: 800;
  text-align: left;
}

.fd-table td {
  padding: 8px 7px;
  border-bottom: 1px solid var(--fd-line-soft);
  vertical-align: middle;
}

.fd-table tr:last-child td {
  border-bottom: 0;
}

.fd-blocker-table {
  margin-top: 10px;
  table-layout: fixed;
}

.fd-blocker-table th,
.fd-blocker-table td {
  padding-right: 4px;
  padding-left: 4px;
}

.fd-blocker-table th:last-child,
.fd-blocker-table td:last-child {
  width: 46px;
}

.fd-blocker-table th:nth-child(2),
.fd-blocker-table td:nth-child(2) { width: 44px; }
.fd-blocker-table th:nth-child(3),
.fd-blocker-table td:nth-child(3) { width: 50px; }
.fd-blocker-table th:nth-child(4),
.fd-blocker-table td:nth-child(4) { width: 44px; }

.fd-blocker-table td {
  overflow-wrap: anywhere;
}

.fd-blocker-name {
  display: flex;
  align-items: center;
  gap: 6px;
}

.fd-blocker-name > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.fd-chip,
.fd-status-pill,
.fd-stage-pill {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: 10px;
  font-size: 8px;
  font-weight: 800;
  white-space: nowrap;
}

.fd-chip {
  color: #fff;
}

.fd-chip[data-tone="teal"] { background: var(--fd-teal); }
.fd-chip[data-tone="amber"] { color: var(--fd-ink); background: var(--fd-amber); }
.fd-chip[data-tone="red"] { background: var(--fd-red); }
.fd-chip[data-tone="orange"] { color: var(--fd-ink); background: var(--fd-orange); }
.fd-chip[data-tone="blue"] { background: #2f657e; }

.fd-status-pill,
.fd-stage-pill {
  color: #6e4b00;
  background: #fff0c7;
}

.fd-link,
.fd-panel-link {
  padding: 0;
  border: 0;
  color: var(--fd-orange-dark);
  background: transparent;
  font-size: 9px;
  font-weight: 800;
}

.fd-link:hover,
.fd-panel-link:hover {
  text-decoration: underline;
}

.fd-panel-link {
  margin-top: 11px;
}

.fd-milestones {
  display: grid;
  grid-template-columns: 155px repeat(4, minmax(0, 1fr)) 76px;
  align-items: stretch;
  min-height: 72px;
}

.fd-milestones > div,
.fd-milestones > article,
.fd-milestones > button {
  padding: 11px 13px;
  border-right: 1px solid var(--fd-line);
}

.fd-milestones > div {
  display: grid;
  align-content: center;
  gap: 3px;
}

.fd-milestones > div strong {
  font-size: 10px;
}

.fd-milestones article {
  display: grid;
  align-content: center;
  gap: 5px;
}

.fd-milestones article span {
  color: var(--fd-muted);
  font-size: 8px;
}

.fd-milestones article strong {
  position: relative;
  padding-left: 10px;
  font-size: 8px;
}

.fd-milestones article strong::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--fd-teal);
  content: "";
}

.fd-milestones > button {
  border-right: 0;
}

.fd-ledger {
  padding: 12px 14px 5px;
}

.fd-ledger .fd-table {
  margin-top: 8px;
}

.fd-lifecycle-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 255px;
  gap: 14px;
}

.fd-lifecycle-graph {
  display: grid;
  grid-template-columns: repeat(7, minmax(108px, 1fr));
  overflow-x: auto;
  border: 1px solid var(--fd-line);
  background: #fff;
}

.fd-stage-item {
  min-width: 108px;
}

.fd-stage {
  display: grid;
  position: relative;
  align-content: start;
  width: 100%;
  min-height: 300px;
  padding: 15px 12px;
  border: 0;
  border-right: 1px solid var(--fd-line);
  color: var(--fd-ink);
  background: #fff;
  text-align: left;
}

.fd-stage-item:nth-child(even) .fd-stage {
  background: #fbf8f2;
}

.fd-stage-item:last-child .fd-stage {
  border-right: 0;
}

.fd-stage:hover,
.fd-stage[aria-pressed="true"] {
  box-shadow: inset 0 4px 0 var(--fd-orange);
}

.fd-stage-title {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  font-size: 9px;
  font-weight: 900;
}

.fd-stage-title i {
  display: grid;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid #8c98a3;
  border-radius: 50%;
  color: var(--fd-ink);
  font-size: 8px;
  font-style: normal;
}

.fd-stage[data-tone="amber"] .fd-stage-title i,
.fd-stage[data-tone="orange"] .fd-stage-title i {
  border-color: var(--fd-orange);
  background: #fff0dc;
}

.fd-stage[data-tone="teal"] .fd-stage-title i,
.fd-stage[data-tone="aqua"] .fd-stage-title i,
.fd-stage[data-tone="green"] .fd-stage-title i {
  border-color: var(--fd-teal);
  background: #e4f6f5;
}

.fd-stage > strong,
.fd-stage > b {
  display: block;
  margin-top: 12px;
  color: var(--fd-ink);
  font-size: 21px;
  line-height: 1;
}

.fd-stage > b {
  margin-top: 15px;
  font-size: 14px;
}

.fd-stage > small {
  margin-top: 3px;
  color: var(--fd-muted);
  font-size: 8px;
}

.fd-stage-card {
  display: block;
  margin-top: auto;
  padding: 9px 8px;
  border: 1px solid var(--fd-line);
  border-left: 3px solid var(--fd-orange);
  background: #fff;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.35;
}

.fd-stage[data-tone="teal"] .fd-stage-card,
.fd-stage[data-tone="aqua"] .fd-stage-card,
.fd-stage[data-tone="green"] .fd-stage-card {
  border-left-color: var(--fd-teal);
}

.fd-decisions {
  min-height: 300px;
  padding: 14px;
}

.fd-decisions > article {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 5px 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--fd-line);
}

.fd-decisions > article:last-child {
  border-bottom: 0;
}

.fd-decisions > article > span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: var(--fd-ink);
  background: var(--fd-orange);
  font-size: 8px;
  font-weight: 900;
}

.fd-decisions article strong {
  align-self: center;
  font-size: 9px;
}

.fd-decisions dl {
  display: grid;
  grid-column: 2;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: 2px 0 0;
}

.fd-decisions dl div {
  display: grid;
  gap: 2px;
}

.fd-decisions dt {
  color: var(--fd-muted);
  font-size: 7px;
}

.fd-decisions dd {
  margin: 0;
  font-size: 8px;
}

.fd-graph-lower {
  display: grid;
  grid-template-columns: 0.9fr 0.95fr 1.15fr;
  gap: 14px;
}

.fd-next,
.fd-exposure,
.fd-stabilized {
  min-height: 250px;
  padding: 14px;
}

.fd-next ol,
.fd-activity-page ol {
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

.fd-next li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--fd-line-soft);
}

.fd-next li:last-child {
  border-bottom: 0;
}

.fd-next time {
  color: var(--fd-orange-dark);
  font-size: 8px;
  font-weight: 800;
}

.fd-next li div {
  display: grid;
  gap: 2px;
}

.fd-next strong {
  font-size: 9px;
}

.fd-next li span,
.fd-next li small {
  color: var(--fd-muted);
  font-size: 8px;
}

.fd-exposure {
  display: grid;
  align-content: start;
  gap: 10px;
}

.fd-exposure-row {
  display: grid;
  grid-template-columns: 92px minmax(20px, 1fr) 44px;
  align-items: center;
  gap: 7px;
  font-size: 8px;
}

.fd-exposure-row i {
  display: block;
  min-width: 3px;
  max-width: 100%;
  height: 12px;
  background: var(--fd-teal);
}

.fd-exposure-row:nth-child(even) i {
  background: var(--fd-amber);
}

.fd-exposure-row strong {
  font-size: 8px;
}

.fd-stabilized .fd-table {
  margin-top: 12px;
}

.fd-pipeline,
.fd-approval-page,
.fd-activity-page {
  padding: 14px;
}

.fd-pipeline .fd-table,
.fd-approval-page .fd-table {
  margin-top: 10px;
}

.fd-activity-page {
  min-height: 0;
}

.fd-activity-page li {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--fd-line);
}

.fd-activity-page time {
  color: var(--fd-muted);
  font-size: 8px;
  font-weight: 800;
}

.fd-activity-page li div {
  display: grid;
  gap: 5px;
}

.fd-activity-page strong {
  font-size: 10px;
}

.fd-activity-page p {
  margin: 0;
  color: var(--fd-muted);
  font-size: 8px;
}

.fd-empty {
  padding: 26px 10px;
  color: var(--fd-muted);
  font-size: 9px;
  text-align: center;
}

.fd-toast {
  position: fixed;
  z-index: 80;
  right: 22px;
  bottom: 22px;
  max-width: 360px;
  padding: 12px 14px;
  border: 1px solid #214e6f;
  color: #fff;
  background: var(--fd-navy-950);
  font-size: 9px;
  box-shadow: 0 10px 28px #041d3260;
}

.fd-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1220px) {
  .fd-brief-summary {
    grid-template-columns: minmax(270px, 1.75fr) repeat(3, minmax(120px, 1fr));
  }

  .fd-summary-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fd-blockers {
    grid-column: 1 / -1;
  }

  .fd-graph-lower {
    grid-template-columns: 1fr 1fr;
  }

  .fd-stabilized {
    grid-column: 1 / -1;
  }

  .fd-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .fd-filters {
    padding-bottom: 8px;
  }

  .fd-tabs {
    min-height: 42px;
  }
}

@media (max-width: 980px) {
  .fd-brief-summary {
    grid-template-columns: 1fr 1fr;
  }

  .fd-brief-intro {
    grid-column: 1 / -1;
  }

  .fd-brief-intro + article {
    border-left: 0;
  }

  .fd-brief-grid,
  .fd-readiness-layout,
  .fd-capital-layout {
    grid-template-columns: 1fr;
  }

  .fd-capital-layout .fd-ledger {
    grid-column: auto;
  }

  .fd-summary-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .sidebar {
    width: min(286px, 86vw);
  }

  .workspace {
    margin-left: 0;
  }

  .workspace-search {
    width: 100%;
  }

  .fd-overview {
    padding: 14px 16px 34px;
  }

  .fd-page-head,
  .fd-page-actions,
  .fd-filters {
    align-items: stretch;
    flex-direction: column;
  }

  .fd-page-head {
    gap: 14px;
  }

  .fd-page-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .fd-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .fd-brief-summary {
    grid-template-columns: 1fr 1fr;
  }

  .fd-brief-summary > article {
    min-height: 96px;
    padding: 13px 14px;
  }

  .fd-brief-intro {
    grid-column: 1 / -1;
  }

  .fd-brief-grid,
  .fd-readiness-layout,
  .fd-capital-layout {
    grid-template-columns: 1fr;
  }

  .fd-summary-grid,
  .fd-graph-lower,
  .fd-lifecycle-shell {
    grid-template-columns: 1fr;
  }

  .fd-milestones {
    grid-template-columns: 1fr 1fr;
  }

  .fd-milestones > div {
    grid-column: 1 / -1;
  }

  .fd-milestones > article {
    border-top: 1px solid var(--fd-line);
  }

  .fd-milestones > button {
    grid-column: 1 / -1;
    border-top: 1px solid var(--fd-line);
  }

  .fd-table {
    min-width: 680px;
  }

  .fd-ledger,
  .fd-pipeline,
  .fd-approval-page,
  .fd-blockers,
  .fd-stabilized {
    overflow-x: auto;
  }
}

@media (max-width: 560px) {
  .workspace > header {
    padding: 12px 14px;
  }

  .fd-page-actions,
  .fd-kpis,
  .fd-milestones {
    grid-template-columns: 1fr;
  }

  .fd-kpis article {
    min-height: 104px;
  }

  .fd-tabs {
    justify-content: space-between;
    gap: 0;
    overflow: visible;
  }

  .fd-tabs button {
    min-height: 38px;
    font-size: 9px;
    white-space: nowrap;
  }

  .fd-brief-summary {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .fd-brief-summary > article {
    min-height: 80px;
    padding: 10px;
  }

  .fd-brief-intro {
    display: none;
  }

  .fd-brief-summary > article:not(.fd-brief-intro):first-of-type {
    border-left: 0;
  }

  .fd-brief-summary > article:not(.fd-brief-intro) > strong {
    font-size: 22px;
  }

  .fd-brief-summary > article:not(.fd-brief-intro) > p {
    font-size: 8px;
  }

  .fd-priority-card,
  .fd-brief-snapshot,
  .fd-readiness-layout .fd-readiness,
  .fd-readiness-next,
  .fd-capital-layout .fd-capex,
  .fd-capital-layout .fd-blockers,
  .fd-capital-layout .fd-ledger {
    padding: 12px;
  }

  .fd-bid-list li {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
  }

  .fd-bid-list b {
    grid-column: 1 / -1;
  }
  }

  .fd-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .fd-segmented {
    grid-column: 1 / -1;
  }

  .fd-filters label {
    min-width: 0;
  }

  .fd-readiness-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .fd-status {
    grid-template-columns: 1fr auto;
  }

  .fd-readiness,
  .fd-capex,
  .fd-blockers {
    min-height: auto;
  }

  .fd-graph-lower {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fd-overview *,
  .fd-overview *::before,
  .fd-overview *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
