.kbr-finance-control {
  --kfc-surface: var(--b1-surface, #0d2634);
  --kfc-surface-2: var(--b1-surface-soft, #112d3c);
  --kfc-line: var(--b1-border, #29424e);
  --kfc-text: var(--b1-text, #f2f4f4);
  --kfc-muted: var(--b1-muted, #91a2aa);
  --kfc-gold: var(--gold, #c9943c);
  --kfc-green: #4ab98b;
  --kfc-red: #df6a6a;
  --kfc-blue: #6097d5;
  --kfc-shadow: 0 18px 50px rgba(0, 0, 0, .16);
  --kfc-divider: color-mix(in srgb, var(--kfc-line) 88%, #173541);
  --kfc-section: color-mix(in srgb, var(--kfc-surface-2) 94%, var(--kfc-surface));
}

html[data-theme="light"] .kbr-finance-control {
  --kfc-surface: #fff;
  --kfc-surface-2: #f7f8f8;
  --kfc-line: #d9e0e3;
  --kfc-text: #142d3b;
  --kfc-muted: #687a83;
  --kfc-shadow: 0 12px 32px rgba(23, 48, 58, .08);
  --kfc-divider: #d3dade;
  --kfc-section: #f3f5f5;
}

/* This component owns its visual state; generic open-module styling cannot leak in. */
.layout-foundation-b1 .kbr-finance-control .finance-module,
.layout-foundation-b1 .kbr-finance-control .finance-module.is-open,
.layout-foundation-b1 .kbr-finance-control .finance-module.is-collapsed {
  border: 1px solid var(--kfc-line);
  border-radius: 0;
  background: var(--kfc-surface);
  box-shadow: var(--kfc-shadow);
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle {
  min-height: 61px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle:hover,
.layout-foundation-b1 .kbr-finance-control .finance-module-toggle:focus-visible {
  background: color-mix(in srgb, var(--kfc-gold) 5%, var(--kfc-surface));
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle b {
  border-color: var(--kfc-line);
  border-radius: 999px;
  background: transparent;
}

.layout-foundation-b1 .kbr-finance-control .finance-module-body {
  border-top: 1px solid var(--kfc-line);
  padding: 0;
}

.layout-foundation-b1 .kbr-finance-control .finance-exec-grid { display: block; }

.kbr-finance-control .finance-executive-briefing {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.15fr) minmax(230px, .72fr);
  align-items: center;
  gap: 8px 20px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--kfc-line);
  background: color-mix(in srgb, var(--kfc-gold) 1.5%, var(--kfc-surface));
}
.kbr-finance-control .finance-executive-briefing > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kbr-finance-control .finance-executive-briefing h2 { margin: 0; color: var(--kfc-text); font-size: clamp(13px, 1.05vw, 16px); font-weight: 760; line-height: 1.3; }
.kbr-finance-control .finance-executive-briefing p,
.kbr-finance-control .finance-executive-briefing small { margin: 0; color: var(--kfc-muted); font-size: 9px; line-height: 1.45; }
.kbr-finance-control .finance-executive-briefing p { padding-inline: 18px; border-right: 1px solid var(--kfc-line); border-left: 1px solid var(--kfc-line); }
.kbr-finance-control .finance-executive-briefing small { align-self: center; }

.kbr-finance-control .kfc-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.kbr-finance-control .kfc-metric {
  position: relative;
  display: grid;
  gap: 3px;
  min-width: 0;
  min-height: 92px;
  padding: 14px;
  border: 0;
  border-right: 1px solid var(--kfc-line);
  border-radius: 0;
  background: transparent;
  color: var(--kfc-text);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.kbr-finance-control .kfc-metric:last-child { border-right: 0; }
.kbr-finance-control .kfc-metric:hover,
.kbr-finance-control .kfc-metric:focus-visible,
.kbr-finance-control .kfc-metric.is-active { background: color-mix(in srgb, var(--kfc-gold) 7%, var(--kfc-surface)); outline: none; box-shadow: none; }
.kbr-finance-control .kfc-metric span { color: var(--kfc-muted); font-size: 9px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.kbr-finance-control .kfc-metric strong { overflow: hidden; color: var(--kfc-text); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.kbr-finance-control .kfc-metric small { overflow: hidden; color: var(--kfc-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.kbr-finance-control .kfc-metric i { position: absolute; top: 13px; right: 13px; width: 7px; height: 7px; border-radius: 50%; background: var(--kfc-muted); }
.kbr-finance-control .kfc-metric.tone-good i { background: var(--kfc-green); }
.kbr-finance-control .kfc-metric.tone-attention i { background: var(--kfc-gold); }
.kbr-finance-control .kfc-metric.tone-danger i { background: var(--kfc-red); }

.kbr-finance-control .kfc-perspective-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--kfc-line);
}

.kbr-finance-control .kfc-perspective {
  position: relative;
  display: grid;
  align-content: start;
  gap: 3px;
  min-width: 0;
  min-height: 154px;
  padding: 15px 16px 13px;
  border: 0;
  border-right: 1px solid var(--kfc-line);
  border-radius: 0;
  background: transparent;
  color: var(--kfc-text);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.kbr-finance-control .kfc-perspective:last-child { border-right: 0; }
.kbr-finance-control .kfc-perspective:hover,
.kbr-finance-control .kfc-perspective:focus-visible,
.kbr-finance-control .kfc-perspective.is-active {
  background: color-mix(in srgb, var(--kfc-gold) 6%, var(--kfc-surface));
  box-shadow: inset 0 -2px var(--kfc-gold);
  outline: none;
}
.kbr-finance-control .kfc-perspective>span {
  color: var(--kfc-gold);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}
.kbr-finance-control .kfc-perspective>strong {
  overflow: hidden;
  color: var(--kfc-text);
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kbr-finance-control .kfc-perspective>small,
.kbr-finance-control .kfc-perspective>p {
  color: var(--kfc-muted);
  font-size: 9px;
}
.kbr-finance-control .kfc-perspective>p { margin: 4px 0 0; }
.kbr-finance-control .kfc-perspective dl { display: grid;gap: 4px;margin: 8px 0 0;padding-top: 8px;border-top: 1px solid var(--kfc-line) }
.kbr-finance-control .kfc-perspective dl div { display: flex;justify-content: space-between;gap: 10px }
.kbr-finance-control .kfc-perspective dt { color: var(--kfc-muted);font-size: 10px }
.kbr-finance-control .kfc-perspective dd { margin: 0;color: var(--kfc-text);font-size: 10px;font-weight: 800 }

.kbr-finance-control .finance-control-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); margin: 0; }
.kbr-finance-control .finance-control-main { min-width: 0; padding: 0; border-right: 1px solid var(--kfc-line); }
.kbr-finance-control .finance-view-tabs { display: flex; gap: 2px; margin: 0; padding: 8px 12px; border-bottom: 1px solid var(--kfc-line); }
.kbr-finance-control .finance-view-tabs button { min-height: 35px; padding: 8px 11px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--kfc-muted); }
.kbr-finance-control .finance-view-tabs button.active,
.kbr-finance-control .finance-view-tabs button:hover,
.kbr-finance-control .finance-view-tabs button:focus-visible { border-bottom-color: var(--kfc-gold); background: transparent; color: var(--kfc-text); }
.kbr-finance-control .finance-view-panel { padding: 14px; }

.kbr-finance-control .kfc-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.kbr-finance-control .kfc-summary-grid article { display: grid; gap: 3px; min-height: 70px; padding: 11px; border: 1px solid var(--kfc-line); border-radius: 0; background: var(--kfc-surface-2); }
.kbr-finance-control .kfc-summary-grid span { color: var(--kfc-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.kbr-finance-control .kfc-summary-grid strong { color: var(--kfc-text); font-size: 16px; }
.kbr-finance-control .kfc-summary-grid small { color: var(--kfc-muted); font-size: 9px; }

.kbr-finance-control .kfc-bar-list { display: grid; gap: 10px; }
.kbr-finance-control .kfc-bar-row { display: grid; grid-template-columns: minmax(190px, 1.1fr) minmax(250px, 1.9fr) 105px; align-items: center; gap: 12px; width: 100%; padding: 0; border: 0; background: transparent; color: var(--kfc-text); text-align: left; font: inherit; cursor: pointer; }
.kbr-finance-control .kfc-bar-row > span { display: grid; min-width: 0; }
.kbr-finance-control .kfc-bar-row > span strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.kbr-finance-control .kfc-bar-row small { color: var(--kfc-muted); font-size: 10px; }
.kbr-finance-control .kfc-bar-row > i { position: relative; height: 9px; background: color-mix(in srgb, var(--kfc-muted) 15%, transparent); }
.kbr-finance-control .kfc-bar-row > i b,
.kbr-finance-control .kfc-bar-row > i em { position: absolute; left: 0; top: 0; height: 100%; background: var(--kfc-blue); }
.kbr-finance-control .kfc-bar-row > i em { top: 3px; height: 3px; background: var(--kfc-gold); }
.kbr-finance-control .kfc-bar-row > strong { color: var(--kfc-text); font-size: 12px; text-align: right; }
.kbr-finance-control .kfc-bar-row:hover > span strong,
.kbr-finance-control .kfc-bar-row:focus-visible > span strong { color: var(--kfc-gold); }
.kbr-finance-control .kfc-bar-row:focus-visible { outline: 1px solid var(--kfc-gold); outline-offset: 3px; }
.kbr-finance-control .finance-revenue-control .kfc-bar-list { margin-top: 14px; }
.kbr-finance-control .finance-revenue-sources { margin-top: 15px; }

.kbr-finance-control .finance-result-projects { display: grid; margin-top: 14px; border: 1px solid var(--kfc-line); }
.kbr-finance-control .finance-result-projects > header { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--kfc-line); background: var(--kfc-surface-2); }
.kbr-finance-control .finance-result-projects > header span { color: var(--kfc-text); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.kbr-finance-control .finance-result-projects > header small { color: var(--kfc-muted); font-size: 9px; }
.kbr-finance-control .finance-result-row { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(460px, 2.2fr); align-items: center; gap: 14px; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--kfc-line); border-radius: 0; background: transparent; color: var(--kfc-text); text-align: left; font: inherit; cursor: pointer; }
.kbr-finance-control .finance-result-row:last-child { border-bottom: 0; }
.kbr-finance-control .finance-result-row:hover,
.kbr-finance-control .finance-result-row:focus-visible { background: color-mix(in srgb, var(--kfc-gold) 5%, var(--kfc-surface)); outline: none; }
.kbr-finance-control .finance-result-row > span { display: grid; min-width: 0; }
.kbr-finance-control .finance-result-row > span small { color: var(--kfc-gold); font-size: 8px; font-weight: 800; }
.kbr-finance-control .finance-result-row > span strong { overflow: hidden; color: var(--kfc-text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.kbr-finance-control .finance-result-row dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 0; }
.kbr-finance-control .finance-result-row dl div { display: grid; gap: 2px; }
.kbr-finance-control .finance-result-row dt { color: var(--kfc-muted); font-size: 8px; text-transform: uppercase; }
.kbr-finance-control .finance-result-row dd { margin: 0; color: var(--kfc-text); font-size: 10px; font-weight: 750; white-space: nowrap; }
.kbr-finance-control .finance-scenario-separation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(260px, 1.5fr); gap: 0; margin-top: 12px; border: 1px solid var(--kfc-line); background: var(--kfc-surface-2); }
.kbr-finance-control .finance-scenario-separation article,
.kbr-finance-control .finance-scenario-separation p { display: grid; gap: 3px; margin: 0; padding: 11px 12px; border-right: 1px solid var(--kfc-line); }
.kbr-finance-control .finance-scenario-separation p { align-content: center; border-right: 0; color: var(--kfc-muted); font-size: 9px; line-height: 1.45; }
.kbr-finance-control .finance-scenario-separation span { color: var(--kfc-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.kbr-finance-control .finance-scenario-separation strong { color: var(--kfc-text); font-size: 14px; }
.kbr-finance-control .finance-source-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }

.kbr-finance-control .finance-cockpit-source { display: grid; align-content: start; gap: 8px; min-height: 100%; padding: 14px; border: 0; background: transparent; }
.kbr-finance-control .finance-cockpit-source > span { color: var(--kfc-gold); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kbr-finance-control .finance-cockpit-source > strong { color: var(--kfc-text); font-size: 16px; }
.kbr-finance-control .finance-cockpit-source p { margin: 0 0 4px; color: var(--kfc-muted); font-size: 11px; line-height: 1.45; }
.kbr-finance-control .finance-cockpit-source dl { display: grid; margin: 0; }
.kbr-finance-control .finance-cockpit-source dl div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--kfc-line); padding: 9px 0; }
.kbr-finance-control .finance-cockpit-source dt { color: var(--kfc-muted); font-size: 11px; }
.kbr-finance-control .finance-cockpit-source dd { margin: 0; color: var(--kfc-text); font-size: 11px; font-weight: 750; }
.kbr-finance-control .finance-cockpit-source button { width: 100%; margin-top: auto; padding: 9px; border: 1px solid var(--kfc-gold); border-radius: 4px; background: transparent; color: var(--kfc-text); font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.kbr-finance-control .kfc-source-list { display: grid; margin-top: 3px; border-top: 1px solid var(--kfc-line); }
.kbr-finance-control .kfc-source-list header { display: flex; justify-content: space-between; gap: 8px; padding: 9px 0 6px; }
.kbr-finance-control .kfc-source-list header span { color: var(--kfc-text); font-size: 10px; font-weight: 800; }
.kbr-finance-control .kfc-source-list header small { color: var(--kfc-muted); font-size: 9px; }
.kbr-finance-control .kfc-source-list a { display: grid; grid-template-columns: 6px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; padding: 7px 0; border-top: 1px solid color-mix(in srgb, var(--kfc-line) 72%, transparent); color: inherit; text-decoration: none; }
.kbr-finance-control .kfc-source-list a:hover span b,
.kbr-finance-control .kfc-source-list a:focus-visible span b { color: var(--kfc-gold); }
.kbr-finance-control .kfc-source-list a > i { width: 5px; height: 22px; background: var(--kfc-muted); }
.kbr-finance-control .kfc-source-list a > i.tone-good { background: var(--kfc-green); }
.kbr-finance-control .kfc-source-list a > i.tone-danger { background: var(--kfc-red); }
.kbr-finance-control .kfc-source-list a > span { display: grid; min-width: 0; }
.kbr-finance-control .kfc-source-list a b { overflow: hidden; color: var(--kfc-text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.kbr-finance-control .kfc-source-list a small { overflow: hidden; color: var(--kfc-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.kbr-finance-control .kfc-source-list a > strong { color: var(--kfc-text); font-size: 10px; white-space: nowrap; }
.kbr-finance-control .kfc-source-empty { padding: 9px 0; border-top: 1px solid var(--kfc-line); }
.kbr-finance-control .kfc-source-issues { display: grid; gap: 4px; padding: 8px; border-left: 2px solid var(--kfc-gold); background: color-mix(in srgb, var(--kfc-gold) 6%, transparent); }
.kbr-finance-control .kfc-source-issues strong { color: var(--kfc-text); font-size: 9px; text-transform: uppercase; }
.kbr-finance-control .kfc-source-issues span { color: var(--kfc-muted); font-size: 9px; line-height: 1.35; }
.kbr-finance-control .finance-role-guide { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--kfc-line);background:var(--kfc-surface-2) }
.kbr-finance-control .finance-role-guide>span { display:grid;gap:2px;padding:10px 13px;border-right:1px solid var(--kfc-line) }
.kbr-finance-control .finance-role-guide>span:last-child { border-right:0 }
.kbr-finance-control .finance-role-guide b { color:var(--kfc-text);font-size:11px }
.kbr-finance-control .finance-role-guide small { color:var(--kfc-muted);font-size:9px }

@media (max-width: 1000px) {
  .kbr-finance-control .finance-executive-briefing { grid-template-columns: minmax(210px, .75fr) minmax(0, 1.25fr); }
  .kbr-finance-control .finance-executive-briefing p { padding-right: 0; border-right: 0; }
  .kbr-finance-control .finance-executive-briefing small { grid-column: 1 / -1; padding-top: 7px; border-top: 1px solid var(--kfc-line); }
  .kbr-finance-control .kfc-perspective-grid { grid-template-columns: 1fr 1fr; }
  .kbr-finance-control .kfc-perspective:nth-child(2) { border-right: 0; }
  .kbr-finance-control .kfc-perspective:nth-child(-n+2) { border-bottom: 1px solid var(--kfc-line); }
  .kbr-finance-control .kfc-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kbr-finance-control .kfc-metric:nth-child(3n) { border-right: 0; }
  .kbr-finance-control .kfc-metric:nth-child(-n+3) { border-bottom: 1px solid var(--kfc-line); }
  .kbr-finance-control .finance-control-grid { grid-template-columns: 1fr; }
  .kbr-finance-control .finance-control-main { border-right: 0; border-bottom: 1px solid var(--kfc-line); }
  .kbr-finance-control .finance-result-row { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .kbr-finance-control .finance-executive-briefing { grid-template-columns: 1fr; gap: 7px; }
  .kbr-finance-control .finance-executive-briefing p { padding: 7px 0; border-top: 1px solid var(--kfc-line); border-right: 0; border-bottom: 1px solid var(--kfc-line); border-left: 0; }
  .kbr-finance-control .finance-executive-briefing small { grid-column: auto; padding-top: 0; border-top: 0; }
  .kbr-finance-control .finance-role-guide { grid-template-columns:1fr 1fr }
  .kbr-finance-control .finance-role-guide>span:nth-child(2) { border-right:0 }
  .kbr-finance-control .finance-role-guide>span:nth-child(-n+2) { border-bottom:1px solid var(--kfc-line) }
  .kbr-finance-control .kfc-perspective-grid { grid-template-columns: 1fr; }
  .kbr-finance-control .kfc-perspective { min-height: 132px;border-right: 0;border-bottom: 1px solid var(--kfc-line); }
  .kbr-finance-control .kfc-metric-grid,
  .kbr-finance-control .kfc-summary-grid { grid-template-columns: 1fr 1fr; }
  .kbr-finance-control .kfc-metric { border-right: 1px solid var(--kfc-line); border-bottom: 1px solid var(--kfc-line); }
  .kbr-finance-control .kfc-bar-row { grid-template-columns: 1fr; gap: 5px; }
  .kbr-finance-control .kfc-bar-row > strong { text-align: left; }
  .kbr-finance-control .kfc-bar-row > span strong,
  .kbr-finance-control .finance-result-row > span strong { overflow: visible; text-overflow: clip; white-space: normal; }
  .kbr-finance-control .finance-result-projects > header { display: grid; }
  .kbr-finance-control .finance-result-row dl { grid-template-columns: 1fr 1fr; }
  .kbr-finance-control .finance-scenario-separation,
  .kbr-finance-control .finance-source-grid { grid-template-columns: 1fr; }
  .kbr-finance-control .finance-scenario-separation article,
  .kbr-finance-control .finance-scenario-separation p { border-right: 0; border-bottom: 1px solid var(--kfc-line); }
  .kbr-finance-control .finance-scenario-separation p { border-bottom: 0; }
}

.kbr-finance-control .finance-scenario-host { padding: 0; }
.kbr-finance-control .finance-scenario-frame { display: block; width: 100%; height: min(760px, calc(100vh - 150px)); min-height: 620px; border: 0; background: var(--kfc-surface); }
.kbr-finance-control .finance-scenario-frame.is-expanded { position: fixed; z-index: 300; inset: 10px; width: calc(100vw - 20px); height: calc(100vh - 20px); min-height: 0; border: 1px solid var(--kfc-line); box-shadow: 0 30px 100px rgba(0,0,0,.55); }
@media(max-width:700px){.kbr-finance-control .finance-scenario-frame{height:760px;min-height:760px}.kbr-finance-control .finance-scenario-frame.is-expanded{inset:0;width:100vw;height:100vh;border:0}}

/* Programme-detail visual contract: finance keeps its complete content and
   behaviour, but uses the same compact, layered composition. */
.layout-foundation-b1 .kbr-finance-control.finance-module-stack {
  display:grid;
  gap:8px;
}

.layout-foundation-b1 .kbr-finance-control .finance-module,
.layout-foundation-b1 .kbr-finance-control .finance-module.is-open,
.layout-foundation-b1 .kbr-finance-control .finance-module.is-collapsed {
  overflow:hidden;
  margin:0;
  border:1px solid var(--kfc-line);
  border-radius:0;
  background:var(--kfc-section);
  box-shadow:none;
}

.layout-foundation-b1 .kbr-finance-control .finance-module.is-open {
  overflow:visible;
  border-color:transparent;
  background:transparent;
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle {
  display:grid;
  grid-template-columns:92px minmax(190px,.55fr) minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:50px;
  border:0;
  background:var(--kfc-surface);
  padding:8px 12px;
  text-align:left;
}

.layout-foundation-b1 .kbr-finance-control .finance-module.is-open>.finance-module-toggle {
  margin-bottom:8px;
  border:1px solid var(--kfc-divider);
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle>span {
  color:var(--kfc-gold);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle>strong {
  color:var(--kfc-text);
  font-size:13px;
  line-height:1.25;
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle>small {
  overflow:hidden;
  color:var(--kfc-muted);
  font-size:9px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.layout-foundation-b1 .kbr-finance-control .finance-module-toggle>b {
  min-width:86px;
  border:1px solid var(--kfc-line);
  border-radius:4px;
  padding:6px 9px;
  color:var(--kfc-muted);
  background:transparent;
  font-size:8px;
  text-align:center;
}

.layout-foundation-b1 .kbr-finance-control .finance-module-body {
  border:0;
  background:transparent;
  padding:0;
}

.kbr-finance-control .finance-executive-briefing {
  grid-template-columns:minmax(250px,.75fr) minmax(0,1.2fr) minmax(220px,.7fr);
  gap:0;
  min-height:76px;
  margin-bottom:8px;
  border:1px solid var(--kfc-divider);
  border-left:3px solid var(--kfc-gold);
  background:var(--kfc-surface);
  padding:0;
}

.kbr-finance-control .finance-executive-briefing h2,
.kbr-finance-control .finance-executive-briefing p,
.kbr-finance-control .finance-executive-briefing small {
  display:grid;
  align-content:center;
  min-height:74px;
  padding:10px 13px;
}

.kbr-finance-control .finance-executive-briefing h2 {
  font-family:Georgia,serif;
  font-size:15px;
  font-weight:500;
  line-height:1.25;
}

.kbr-finance-control .finance-executive-briefing p {
  border-right:1px solid var(--kfc-divider);
  border-left:1px solid var(--kfc-divider);
  font-size:8px;
}

.kbr-finance-control .finance-executive-briefing small {
  font-size:8px;
}

.kbr-finance-control .kfc-perspective-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--kfc-divider);
  background:var(--kfc-divider);
}

.kbr-finance-control .kfc-perspective {
  gap:3px;
  min-height:112px;
  padding:11px 12px;
  border-right:0;
  background:var(--kfc-surface);
}

.kbr-finance-control .kfc-perspective>span { font-size:7px; }
.kbr-finance-control .kfc-perspective>strong { font-size:16px; }
.kbr-finance-control .kfc-perspective>small,
.kbr-finance-control .kfc-perspective>p { font-size:8px;line-height:1.35; }
.kbr-finance-control .kfc-perspective dl { gap:3px;margin-top:6px;padding-top:6px; }
.kbr-finance-control .kfc-perspective dt,
.kbr-finance-control .kfc-perspective dd { font-size:8px; }

.kbr-finance-control .finance-control-grid,
.kbr-finance-control .finance-register,
.kbr-finance-control .finance-quality-panel,
.kbr-finance-control .finance-view-panel>.scenario-tabs,
.kbr-finance-control .waterfall-summary,
.kbr-finance-control .waterfall,
.kbr-finance-control .finance-roadmap-timeline {
  border-radius:0;
  box-shadow:none;
}

.kbr-finance-control .finance-control-grid {
  border:1px solid var(--kfc-divider);
  background:var(--kfc-surface);
}

.kbr-finance-control .finance-view-tabs {
  min-height:44px;
  padding:5px 10px;
  border-bottom-color:var(--kfc-divider);
  background:var(--kfc-section);
}

.kbr-finance-control .finance-view-tabs button {
  min-height:32px;
  padding:6px 10px;
  font-size:9px;
}

.kbr-finance-control .finance-cockpit-source {
  border-left:0;
  background:var(--kfc-surface);
}

@media(max-width:900px){
  .layout-foundation-b1 .kbr-finance-control .finance-module-toggle{grid-template-columns:78px minmax(150px,.7fr) minmax(0,1.3fr) auto}
  .kbr-finance-control .finance-executive-briefing{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr)}
  .kbr-finance-control .finance-executive-briefing small{grid-column:1/-1;min-height:0;border-top:1px solid var(--kfc-line);padding:7px 12px}
  .kbr-finance-control .kfc-perspective-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
  .layout-foundation-b1 .kbr-finance-control .finance-module-toggle{grid-template-columns:1fr auto;gap:3px 8px}
  .layout-foundation-b1 .kbr-finance-control .finance-module-toggle>span,
  .layout-foundation-b1 .kbr-finance-control .finance-module-toggle>small{grid-column:1}
  .layout-foundation-b1 .kbr-finance-control .finance-module-toggle>b{grid-column:2;grid-row:1/4;min-width:70px}
  .kbr-finance-control .finance-executive-briefing{grid-template-columns:1fr}
  .kbr-finance-control .finance-executive-briefing h2,
  .kbr-finance-control .finance-executive-briefing p,
  .kbr-finance-control .finance-executive-briefing small{min-height:0;padding:10px 12px}
  .kbr-finance-control .finance-executive-briefing p{border:0;border-top:1px solid var(--kfc-line)}
  .kbr-finance-control .kfc-perspective-grid{grid-template-columns:1fr}
  .kbr-finance-control .kfc-perspective{min-height:0;border-right:0;border-bottom:1px solid var(--kfc-line)}
}
