/* Executive report canvas. Keep these rules local to the sample applications. */
.executive-app {
  --report-border: #d5dfd7;
  --report-green: #174d3b;
  --report-muted: #4c6255;
  --report-positive: #21684b;
  --report-negative: #9b4837;
  --report-amber: #946b24;
  width: min(1400px, 94%);
  padding: 22px 0 36px;
  color: #20392f;
  font-variant-numeric: tabular-nums;
}

.executive-app .dashboard-back {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--report-muted);
  font-size: .75rem;
}

.executive-app .dashboard-heading,
.executive-app .dashboard-heading.motion-surface {
  gap: 24px;
  margin: 8px 0 20px;
  padding: 8px 0;
  align-items: center;
}

.executive-app .dashboard-heading h1 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: clamp(1.75rem, 2.55vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-wrap: initial;
}

.executive-app .dashboard-heading .dashboard-symbol {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.executive-app .dashboard-heading p:last-child {
  margin-top: 9px;
  font-size: .8125rem;
  line-height: 1.5;
  max-width: 70ch;
}

.executive-app .dashboard-switch {
  min-width: 210px;
  max-width: 270px;
  margin: 0;
}

.executive-app select,
.executive-app input[type="search"] {
  min-height: 42px;
  font-size: .8125rem;
  border: 1px solid #8ba191;
  border-radius: 4px;
  padding: 9px 30px 9px 11px;
}

.executive-app button {
  font-family: var(--sans);
}

.executive-app button:focus-visible,
.executive-app a:focus-visible,
.executive-app select:focus-visible,
.executive-app input:focus-visible,
.drill-dialog button:focus-visible {
  outline: 3px solid #2a7855;
  outline-offset: 3px;
}

.executive-app .report-command {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px 20px;
  padding: 7px 16px;
  background: #174d3b;
  color: #fff;
  border: 1px solid #174d3b;
  border-radius: 6px 6px 0 0;
  font-size: .75rem;
  line-height: 1.5;
}

.executive-app .report-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

.executive-app .report-command p,
.executive-app .report-command span,
.executive-app .report-command small {
  color: inherit;
}

.executive-app .report-command button,
.executive-app .report-command a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid #b2c9ba;
  border-radius: 4px;
  background: transparent;
  padding: 7px 12px;
  color: white;
  text-decoration: none;
  font-size: .75rem;
}

.executive-app .report-command button:hover,
.executive-app .report-command a:hover {
  background: #2a644e;
  border-color: white;
}

.executive-app .report-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 22px;
  padding: 0 16px;
  border: 1px solid var(--report-border);
  border-top: 0;
  background: #fff;
}

.executive-app .report-tabs button {
  min-height: 45px;
  padding: 11px 1px 9px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: var(--report-muted);
  background: transparent;
  font-size: .8125rem;
  font-weight: 550;
}

.executive-app .report-tabs button:hover {
  color: var(--report-green);
  border-bottom-color: #a4b9aa;
}

.executive-app .report-tabs button[aria-selected="true"] {
  color: var(--report-green);
  font-weight: 700;
  border-bottom-color: var(--report-green);
}

.executive-app .report-tabs[hidden] {display: none}

.executive-app .dashboard-toolbar {
  grid-template-columns: minmax(140px, .85fr) minmax(150px, .9fr) minmax(110px, .65fr) minmax(180px, 1.6fr);
  gap: 14px;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--report-border);
  border-top: 0;
  background: #fbfcfa;
}

.executive-app .dashboard-toolbar label {
  min-width: 0;
  font-size: .6875rem;
  font-weight: 600;
}

.executive-app .dashboard-toolbar input,
.executive-app .dashboard-toolbar select {
  margin-top: 5px;
}

.executive-app .dashboard-export,
.executive-app .dashboard-reset,
.executive-app #dashboard-reset {
  min-height: 42px;
  border: 1px solid #8ba191;
  border-radius: 4px;
  background: #fff;
  padding: 9px 13px;
  color: var(--report-green);
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
}

.executive-app .dashboard-export:hover,
.executive-app .dashboard-reset:hover,
.executive-app #dashboard-reset:hover {
  border-color: var(--report-green);
  background: #eef4ed;
}

.executive-app .filter-context {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-height: 28px;
  padding: 6px 16px;
  border-inline: 1px solid var(--report-border);
  background: #f2f5f2;
  font-size: .6875rem;
  color: var(--report-muted);
}

.executive-app .filter-context button {
  min-height: 30px;
  padding: 4px 9px;
  border: 1px solid #8ea795;
  border-radius: 4px;
  background: #fff;
  color: var(--report-green);
  font-size: .6875rem;
}

.executive-app #dashboard-content {
  background: #f2f5f2;
  padding: 0 16px 16px;
  border: 1px solid var(--report-border);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  min-width: 0;
}

.executive-app .dashboard-context {
  padding-inline: 1px;
  margin-block: 12px;
  font-size: .6875rem;
}

.executive-app .executive-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.executive-app .executive-kpi {
  position: relative;
  min-width: 0;
  padding: 14px 16px 12px;
  border: 1px solid var(--report-border);
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  width: 100%;
  text-align: left;
  cursor: pointer;
  min-height: 128px;
}

.executive-app .executive-kpi:hover {
  border-color: #8ba693;
  background: #fcfdfb;
}

.executive-app .executive-kpi.is-active,
.executive-app .executive-kpi[aria-pressed="true"] {
  border-color: #73967e;
  box-shadow: inset 0 3px 0 #2f6f50;
}

.executive-app .executive-kpi > span,
.executive-app .executive-kpi > label {
  display: block;
  color: var(--report-muted);
  font-size: .6875rem;
  line-height: 1.4;
  font-weight: 550;
}

.executive-app .executive-kpi > strong {
  display: block;
  margin: 7px 0 4px;
  color: #174d3b;
  font-size: clamp(1.5rem, 2.15vw, 2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.04em;
}

.executive-app .executive-kpi > small {
  display: block;
  color: var(--report-muted);
  font-size: .625rem;
  line-height: 1.45;
}

.executive-app .kpi-delta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1.4;
  max-width: calc(100% - 72px);
}

.executive-app .kpi-delta.positive,
.executive-app .kpi-delta.is-positive,
.executive-app .cell-positive {
  color: var(--report-positive);
}

.executive-app .kpi-delta.negative,
.executive-app .kpi-delta.is-negative,
.executive-app .cell-negative {
  color: var(--report-negative);
}

.executive-app .kpi-delta.neutral {
  color: var(--report-muted);
}

.executive-app .executive-kpi > .kpi-delta.cell-positive {color: var(--report-positive)}
.executive-app .executive-kpi > .kpi-delta.cell-negative {color: var(--report-negative)}
.executive-app .executive-kpi > .kpi-delta.cell-neutral {color: var(--report-muted)}

.executive-app .kpi-spark {
  display: block;
  position: absolute;
  right: 14px;
  bottom: 12px;
  width: 66px;
  max-width: 66px;
  height: 24px;
  margin-top: 0;
  overflow: visible;
}

.executive-app .kpi-spark path,
.executive-app .kpi-spark polyline {
  fill: none;
  stroke: #508168;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.executive-app .executive-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.executive-app .visual-card {
  grid-column: span 12;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--report-border);
  border-radius: 5px;
  padding: 18px;
}

.executive-app .visual-wide {grid-column: span 8}
.executive-app .visual-narrow {grid-column: span 4}
.executive-app .visual-half {grid-column: span 6}

.executive-app .visual-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 14px;
  margin-bottom: 14px;
}

.executive-app .visual-head h2,
.executive-app .visual-card > h2 {
  margin: 0;
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.015em;
  color: #233d30;
  text-wrap: initial;
}

.executive-app .visual-head p,
.executive-app .visual-card > p {
  margin-top: 5px;
  font-size: .6875rem;
  line-height: 1.5;
  color: var(--report-muted);
}

.executive-app .visual-select {
  font-size: .625rem;
  min-width: 120px;
}

.executive-app .visual-select select {
  min-height: 34px;
  margin-top: 4px;
  padding-block: 5px;
  font-size: .6875rem;
}

.executive-app .trend-chart,
.executive-app .drill-history svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  max-height: 220px;
}

.executive-app .chart-grid,
.drill-dialog .chart-grid {
  stroke: #e4ebe4;
  stroke-width: 1;
}

.executive-app .chart-axis,
.drill-dialog .chart-axis {
  fill: #53695a;
  font: 11px var(--sans);
  stroke: none;
}

.executive-app .trend-area,
.drill-dialog .trend-area {
  fill: #eaf2e9;
  stroke: none;
}

.executive-app .trend-line,
.drill-dialog .trend-line {
  stroke: #246248;
  stroke-width: 2.6;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.executive-app .trend-target,
.drill-dialog .trend-target {
  stroke: #ac8e58;
  stroke-width: 1.5;
  stroke-dasharray: 5 4;
  fill: none;
}

.executive-app .trend-point,
.drill-dialog .trend-point {
  fill: #fff;
  stroke: #246248;
  stroke-width: 2;
  cursor: pointer;
}

.executive-app .trend-point[aria-pressed="true"],
.executive-app .trend-point.is-selected,
.executive-app .trend-point:hover {
  fill: #246248;
  stroke: #fff;
  stroke-width: 2.5;
}

.executive-app .chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin-top: 10px;
  font-size: .625rem;
  line-height: 1.5;
  color: var(--report-muted);
}

.executive-app .chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.executive-app .chart-legend i {
  display: inline-block;
  width: 14px;
  height: 3px;
  background: #246248;
}

.executive-app .chart-legend .target-key {
  height: 0;
  background: transparent;
  border-top: 2px dashed #ac8e58;
}

.executive-app .period-points {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  padding: 0 2% 0 7%;
  margin-top: -3px;
}

.executive-app .period-points button {
  min-width: 36px;
  min-height: 32px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #fff;
  color: #53695a;
  font-size: .625rem;
  line-height: 1.4;
}

.executive-app .period-points button:hover,
.executive-app .period-points button[aria-pressed="true"] {
  background: #edf5e8;
  color: #174d3b;
  border-color: #a8bfae;
}

.executive-app .visual-clear {
  min-height: 32px;
  padding: 4px 8px;
  background: #fff;
  border: 1px solid #9bb3a2;
  border-radius: 3px;
  color: #174d3b;
  font-size: .625rem;
  white-space: nowrap;
}

.executive-app .visual-clear[hidden] {display: none}
.executive-app .ranking-list {display: grid; gap: 2px}

.executive-app .ranking-list {
  max-height: 310px;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-color: #a2b7a6 #f3f6f1;
  scrollbar-width: thin;
}

.executive-app .rank-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(90px, .8fr) minmax(80px, 1.6fr) minmax(60px, .5fr) minmax(48px, .4fr);
  align-items: center;
  gap: 10px;
  min-height: 39px;
  margin: 0;
  padding: 7px 6px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #fff;
  font-size: .6875rem;
  color: #304d3b;
  text-align: left;
}

.executive-app .rank-row + .rank-row {
  border-top-color: #edf1ec;
}

.executive-app .rank-row:hover,
.executive-app .rank-row[aria-pressed="true"] {
  border-color: #c3d6c7;
  background: #f2f7ef;
}

.executive-app .rank-row.is-muted {opacity: .45}
.executive-app .rank-row.is-muted:hover {opacity: 1}

.executive-app .rank-row > span:first-child {
  overflow-wrap: anywhere;
  font-weight: 550;
}

.executive-app .rank-track {
  height: 8px;
  background: #e9efe6;
  display: flex;
  min-width: 0;
  border-radius: 1px;
  overflow: hidden;
}

.executive-app .rank-track i {
  display: block;
  height: 100%;
  min-width: 0;
  background: #477b5b;
}

.executive-app .rank-track i + i {background: #a8bda5}

.executive-app .rank-row b,
.executive-app .rank-row > strong,
.executive-app .rank-row .value {
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.executive-app .rank-row .variance,
.executive-app .rank-row small {
  font-size: .625rem;
  text-align: right;
  white-space: nowrap;
}

.executive-app .donut-layout {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.executive-app .donut {
  width: min(180px, 75%);
  margin: 0 auto;
  position: relative;
}

.executive-app .donut svg {
  display: block;
  width: 100%;
  height: auto;
}

.executive-app .donut text {
  fill: #294f38;
  font: 600 12px var(--sans);
  text-anchor: middle;
}

.executive-app .donut .donut-total {font-size: 13px; font-weight: 700}
.executive-app .donut .donut-caption {font-size: 9px; font-weight: 400; fill: #53695a}

.executive-app .segment-key {
  display: grid;
  gap: 4px;
}

.executive-app .segment-key button {
  width: 100%;
  display: grid;
  grid-template-columns: 8px 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 32px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: var(--report-muted);
  font-size: .6875rem;
  text-align: left;
}

.executive-app .segment-key button:hover,
.executive-app .segment-key button[aria-pressed="true"] {
  border-color: #c3d6c7;
  background: #f0f6ec;
  color: var(--report-green);
}

.executive-app .segment-key i {
  width: 8px;
  height: 8px;
  background: #477b5b;
  border-radius: 1px;
}

.executive-app .segment-key strong {font-weight: 600}

.executive-app .insight-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 14px 0;
  border: 1px solid var(--report-border);
  border-radius: 5px;
  background: #fff;
}

.executive-app .insight-strip > div {
  min-width: 0;
  padding: 14px 16px;
  font-size: .6875rem;
  line-height: 1.55;
  color: var(--report-muted);
}

.executive-app .insight-strip > div + div {border-left: 1px solid var(--report-border)}
.executive-app .insight-strip strong {color: #254a34; font-weight: 650}
.executive-app .insight-strip span {display: block}

.executive-app .executive-table-wrapper {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid var(--report-border);
  border-radius: 5px;
  background: #fff;
  margin-top: 14px;
  scrollbar-color: #a2b7a6 #f3f6f1;
}

.executive-app .executive-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .6875rem;
  line-height: 1.5;
}

.executive-app .executive-table caption {
  padding: 15px 16px 11px;
  text-align: left;
  font-size: .875rem;
  font-weight: 650;
  color: #233d30;
}

.executive-app .executive-table th,
.executive-app .executive-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #e5ebe4;
  text-align: right;
  white-space: nowrap;
}

.executive-app .executive-table th:first-child,
.executive-app .executive-table td:first-child {text-align: left}
.executive-app .executive-table thead {background: #f5f7f3; color: #486151}
.executive-app .executive-table th {font-weight: 600}
.executive-app .executive-table tbody tr:hover {background: #f6f9f2}
.executive-app .executive-table tbody tr[data-selected="true"] {background: #edf4e8}
.executive-app .executive-table tbody tr:last-child td,
.executive-app .executive-table tbody tr:last-child th {border-bottom: 0}

.executive-app .executive-table button {
  border: 0;
  background: transparent;
  color: inherit;
  min-height: 28px;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  white-space: nowrap;
}

.executive-app .executive-table tbody th button,
.executive-app .executive-table button[data-record] {
  color: var(--report-green);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-align: left;
  font-weight: 600;
}

.executive-app .cell-bar {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  width: 86px;
  min-height: 24px;
  margin-right: 0;
  padding: 3px 5px;
  background: linear-gradient(to right, #dfeadb 0 var(--cell-fill, 0%), transparent var(--cell-fill, 0%) 100%);
  vertical-align: baseline;
  overflow: hidden;
  border-radius: 2px;
  color: #294b35;
}

.executive-app .cell-bar i {height: 100%; display: block; background: #67916d}
.executive-app td.cell-negative .cell-bar {
  color: var(--report-negative);
  background: linear-gradient(to right, #f3e7dc 0 var(--cell-fill, 0%), transparent var(--cell-fill, 0%) 100%);
}

.executive-app .report-actions {
  display: grid;
  gap: 10px;
}

.executive-app .action-item {
  border: 1px solid var(--report-border);
  border-radius: 5px;
  background: #fff;
  padding: 15px 16px;
  min-width: 0;
}

.executive-app .action-item header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
}

.executive-app .action-item h3 {
  font-size: .875rem;
  line-height: 1.4;
  letter-spacing: -.01em;
  text-wrap: initial;
}

.executive-app .action-item header > strong {
  font-size: .75rem;
  line-height: 1.45;
  color: #2a4936;
  font-weight: 650;
}

.executive-app .action-item p {
  font-size: .75rem;
  line-height: 1.6;
  margin-top: 8px;
  max-width: 88ch;
}

.executive-app .priority-tag {
  flex-shrink: 0;
  padding: 3px 7px;
  border: 1px solid #cfb68a;
  border-radius: 3px;
  color: #805a1e;
  background: #fbf7ed;
  font-size: .625rem;
  line-height: 1.5;
  font-weight: 650;
}

.executive-app .priority-tag.high,
.executive-app .priority-tag.priority-high,
.executive-app .priority-tag.critical {
  color: #944a39;
  background: #fcf3ee;
  border-color: #dfb8a8;
}

.executive-app .action-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 18px;
  margin-top: 10px;
  color: #53695a;
  font-size: .625rem;
}

.executive-app .action-meta button {
  margin-left: auto;
  min-height: 32px;
  border: 0;
  background: transparent;
  color: var(--report-green);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: inherit;
  font-weight: 600;
}

.executive-app .report-summary-note {
  margin: 12px 0 0;
  color: var(--report-muted);
  font-size: .625rem;
  line-height: 1.6;
}

.executive-app .workflow-scenario {
  padding: 12px 16px;
  margin-bottom: 14px;
  background: #fff;
  border: 1px solid var(--report-border);
  border-radius: 5px;
}

.executive-app .dashboard-method {
  margin-top: 14px;
  padding: 13px 0 0;
  border-bottom: 0;
  font-size: .6875rem;
}

.executive-app .dashboard-footer {
  margin-top: 22px;
  font-size: .75rem;
}

.drill-dialog {
  width: min(820px, calc(100vw - 40px));
  max-width: calc(100vw - 40px);
  max-height: calc(100dvh - 48px);
  padding: 0;
  border: 1px solid #b8cbbd;
  border-radius: 7px;
  color: #20392f;
  background: #fff;
  box-shadow: 0 24px 80px #0d2c2240;
  overflow: auto;
  font-family: var(--sans);
  font-variant-numeric: tabular-nums;
}

.drill-dialog::backdrop {background: #0b251c75}
.drill-dialog .drill-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid #d5dfd7;
  background: #f5f8f2;
}

.drill-dialog .drill-heading h2 {
  font-family: var(--sans);
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.drill-dialog .drill-heading p {
  margin-top: 7px;
  color: #4c6255;
  font-size: .75rem;
}

.drill-dialog .drill-close {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #8ba191;
  border-radius: 4px;
  background: #fff;
  color: #174d3b;
  font-size: 1.25rem;
  cursor: pointer;
}

.drill-dialog .drill-close:hover {background: #e9f1e5; border-color: #174d3b}
.drill-dialog .drill-body {padding: 22px 24px}
.drill-dialog .drill-body h3 {
  font-family: var(--sans);
  font-size: .875rem;
  font-weight: 650;
  color: #294b35;
  margin-bottom: 12px;
}

.drill-dialog .drill-facts dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 18px;
  margin: 0 0 22px;
}

.drill-dialog .drill-facts dt,
.drill-dialog .drill-facts dd {
  padding: 9px 0;
  border-bottom: 1px solid #e4ebe2;
  font-size: .75rem;
  overflow-wrap: anywhere;
}

.drill-dialog .drill-facts dd {text-align: right}

.drill-dialog .drill-facts dl > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #e4ebe2;
  font-size: .75rem;
}

.drill-dialog .drill-facts dt {color: #53695a}
.drill-dialog .drill-facts dd {margin: 0; font-weight: 600; color: #294b35}
.drill-dialog .drill-history {border-top: 1px solid #d5dfd7; padding-top: 18px}
.drill-dialog .drill-history svg {width: 100%; height: auto; overflow: visible}
.drill-dialog .history-values {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0;
  padding-top: 12px;
  border-top: 1px solid #e2e9df;
}

.drill-dialog .history-values > div {min-width: 0}
.drill-dialog .history-values dt {font-size: .625rem; color: #53695a}
.drill-dialog .history-values dd {margin: 4px 0 0; font-size: .6875rem; font-weight: 600; color: #294b35}
.drill-dialog .drill-action {
  padding: 15px 18px;
  margin-top: 18px;
  background: #f2f6ee;
  border-left: 3px solid #70966e;
  border-radius: 0 4px 4px 0;
  color: #3f5c46;
  font-size: .8125rem;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .executive-app .dashboard-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .executive-app .dashboard-toolbar label,
  .executive-app .dashboard-toolbar label:has(input[type="search"]) {grid-column: auto}
  .executive-app .executive-kpi {padding-inline: 14px}
  .executive-app .executive-kpi > strong {font-size: 1.7rem}
  .executive-app .visual-wide {grid-column: span 7}
  .executive-app .visual-narrow {grid-column: span 5}
}

@media (max-width: 850px) {
  .executive-app {width: 94%}
  .executive-app .executive-kpis {grid-template-columns: repeat(2, minmax(0, 1fr))}
  .executive-app .executive-kpi > strong {font-size: 1.9rem}
  .executive-app .visual-wide,
  .executive-app .visual-narrow,
  .executive-app .visual-half {grid-column: span 12}
  .executive-app .donut-layout {flex-direction: row; align-items: center; gap: 28px}
  .executive-app .donut {width: 160px; flex-shrink: 0; margin: 0}
  .executive-app .segment-key {flex: 1}
  .executive-app .rank-row {min-height: 44px}
  .executive-app .report-tabs button {min-height: 44px}
  .executive-app .filter-context button {min-height: 36px}
}

@media (max-width: 620px) {
  .executive-app {width: 92%; padding-top: 14px}
  .executive-app .dashboard-heading {display: block; margin-bottom: 16px}
  .executive-app .dashboard-heading h1 {font-size: 1.8rem}
  .executive-app .dashboard-switch {max-width: none; min-width: 0; margin-top: 17px}
  .executive-app .dashboard-toolbar {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; padding: 14px}
  .executive-app .dashboard-toolbar label,
  .executive-app .dashboard-toolbar label:has(input[type="search"]) {grid-column: auto}
  .executive-app .dashboard-toolbar button {min-height: 44px}
  .executive-app .report-command {padding: 10px 14px}
  .executive-app .report-command button,
  .executive-app .report-command a {min-height: 40px}
  .executive-app .report-tabs {gap: 0 16px; padding-inline: 14px}
  .executive-app .report-tabs button {font-size: .75rem}
  .executive-app .filter-context {padding-inline: 14px}
  .executive-app #dashboard-content {padding: 0 10px 10px}
  .executive-app .executive-kpis {gap: 9px; margin-bottom: 10px}
  .executive-app .executive-kpi {padding: 14px 12px}
  .executive-app .executive-kpi > strong {font-size: 1.5rem; letter-spacing: -.035em}
  .executive-app .executive-kpi > span {font-size: .6875rem}
  .executive-app .kpi-spark {
    position: static;
    height: 20px;
    max-width: 80px;
    width: 80px;
    margin-top: 6px;
  }
  .executive-app .kpi-delta {max-width: none}
  .executive-app .trend-chart .chart-axis {font-size: 15px}
  .executive-app .executive-grid {gap: 10px}
  .executive-app .visual-card {padding: 14px}
  .executive-app .visual-head {gap: 10px; flex-wrap: wrap}
  .executive-app .visual-select {min-width: 130px}
  .executive-app .visual-select select {min-height: 40px}
  .executive-app .rank-row {
    grid-template-columns: minmax(60px, .8fr) minmax(65px, 1.1fr) minmax(52px, .6fr);
    gap: 7px;
    padding-inline: 2px;
    font-size: .625rem;
  }
  .executive-app .rank-row .variance {grid-column: 3; margin-top: -7px}
  .executive-app .rank-row > small {grid-column: 3; margin-top: -7px}
  .executive-app .donut-layout {gap: 12px}
  .executive-app .donut {width: 115px}
  .executive-app .segment-key button {padding-inline: 4px; gap: 6px; font-size: .625rem}
  .executive-app .insight-strip {grid-template-columns: 1fr; margin-block: 10px}
  .executive-app .insight-strip > div {padding: 11px 14px}
  .executive-app .insight-strip > div + div {border-left: 0; border-top: 1px solid var(--report-border)}
  .executive-app .executive-table th,
  .executive-app .executive-table td {padding: 9px 11px}
  .executive-app .action-item {padding: 13px 14px}
  .executive-app .action-item header {gap: 10px}
  .executive-app .action-meta {gap: 5px 12px}
  .executive-app .action-meta button {margin-left: 0; min-height: 40px}
  .executive-app .dashboard-footer {gap: 14px; margin-top: 18px}
  .drill-dialog {width: calc(100vw - 24px); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px)}
  .drill-dialog .drill-heading {padding: 17px 16px; gap: 12px}
  .drill-dialog .drill-heading h2 {font-size: 1.25rem}
  .drill-dialog .drill-body {padding: 18px 16px}
  .drill-dialog .drill-facts dl {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 12px}
  .drill-dialog .history-values {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px}
}

@media (max-width: 370px) {
  .executive-app .executive-kpis {grid-template-columns: 1fr}
  .executive-app .executive-kpi {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
  }
  .executive-app .executive-kpi > strong {grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 1.65rem}
  .executive-app .executive-kpi .kpi-spark {grid-column: 2; grid-row: 3; justify-self: end; width: 74px; height: 21px; margin: 0}
  .executive-app .executive-kpi .kpi-delta {margin-top: 0}
  .executive-app .dashboard-toolbar {grid-template-columns: 1fr}
  .executive-app .dashboard-toolbar label:has(input[type="search"]) {grid-column: auto}
  .executive-app .donut-layout {flex-direction: column; align-items: stretch}
  .executive-app .donut {width: 135px; margin: 0 auto}
  .executive-app .report-tabs {gap: 0 12px}
  .executive-app .report-tabs button {font-size: .6875rem}
}

@media (prefers-reduced-motion: reduce) {
  .executive-app *, .drill-dialog * {scroll-behavior: auto}
}

@media print {
  .executive-app .dashboard-toolbar,
  .executive-app .report-command button,
  .executive-app .report-tabs,
  .executive-app .dashboard-footer {display: none}
  .executive-app {width: 100%}
  .executive-app #dashboard-content {border: 0; background: white; padding: 0}
  .executive-app .executive-kpi,
  .executive-app .visual-card,
  .executive-app .executive-table-wrapper {break-inside: avoid}
}

/* Compact overview: short report chrome and three adjacent desktop visuals. */
.executive-app .rank-card-actions {
  display: flex;
  gap: 4px;
}
@media screen and (min-width: 850px) and (max-width: 1099px) {
  .executive-app .dashboard-toolbar {
    grid-template-columns: minmax(140px, .9fr) minmax(140px, 1fr) minmax(100px, .7fr) minmax(160px, 1.3fr);
    gap: 10px;
    padding: 10px 12px;
  }
  .executive-app .donut-layout {flex-direction: row; align-items: center; gap: 10px}
  .executive-app .donut {width: 100px; flex-shrink: 0; margin: 0}
  .executive-app .segment-key {flex: 1; min-width: 0}
  .executive-app .segment-key button {padding: 4px; min-height: 26px; gap: 5px}
  .executive-app .visual-card {padding: 12px}
  .executive-app .visual-head {margin-bottom: 8px}
  .executive-app .executive-grid {align-items: start}
}
@media screen and (min-width: 1100px) {
  body:has(.executive-app) .mast .wrap {min-height: 56px}
  body:has(.executive-app) .mast .brand img {width: 102px}
  body:has(.executive-app) .mast nav a {font-size: .8125rem}
  .executive-app {width: min(1440px, 96%); padding: 8px 0 20px}
  .executive-app .dashboard-back {display: none}
  .executive-app .dashboard-heading,
  .executive-app .dashboard-heading.motion-surface {margin: 0 0 8px; padding: 0; gap: 16px}
  .executive-app .dashboard-heading h1 {font-size: 1.55rem}
  .executive-app .dashboard-heading p:last-child {margin-top: 3px; font-size: .75rem; line-height: 1.3}
  .executive-app .dashboard-switch {min-width: 200px; max-width: 230px; font-size: .625rem}
  .executive-app select,
  .executive-app input[type="search"] {min-height: 32px; padding: 5px 26px 5px 9px; font-size: .75rem}
  .executive-app .dashboard-switch select {margin-top: 2px}
  .executive-app .report-command {padding: 3px 12px; min-height: 34px}
  .executive-app .report-command button {min-height: 26px; padding: 3px 9px; font-size: .6875rem}
  .executive-app .report-tabs {gap: 0 20px; padding-inline: 12px}
  .executive-app .report-tabs button {min-height: 32px; padding: 5px 0 4px; font-size: .75rem}
  .executive-app .dashboard-toolbar {padding: 6px 12px; gap: 10px}
  .executive-app .dashboard-toolbar label {font-size: .625rem}
  .executive-app .dashboard-toolbar select,
  .executive-app .dashboard-toolbar input {margin-top: 2px}
  .executive-app .filter-context {padding: 3px 12px; min-height: 22px; line-height: 1.35}
  .executive-app .filter-context button {min-height: 24px; padding: 2px 7px}
  .executive-app #dashboard-content {padding: 0 10px 8px}
  .executive-app .executive-kpis {gap: 8px; margin-bottom: 8px}
  .executive-app .executive-kpi {min-height: 96px; padding: 8px 12px}
  .executive-app .executive-kpi > span {font-size: .6875rem; line-height: 1.3}
  .executive-app .executive-kpi > strong {font-size: 1.5rem; margin: 3px 0 1px; line-height: 1.1}
  .executive-app .executive-kpi > small {font-size: .625rem; line-height: 1.3}
  .executive-app .executive-kpi > .kpi-delta {font-size: .625rem; line-height: 1.25; margin-top: 4px}
  .executive-app .kpi-spark {right: 10px; bottom: 8px; width: 58px; height: 20px}
  .executive-app .executive-grid {gap: 8px; align-items: start}
  .executive-app .visual-card {padding: 10px}
  .executive-app .visual-head {margin-bottom: 6px; gap: 8px}
  .executive-app .visual-head h2 {font-size: .75rem; line-height: 1.3}
  .executive-app .visual-head p {font-size: .625rem; margin-top: 3px; line-height: 1.3}
  .executive-app .visual-select {min-width: 118px}
  .executive-app .visual-select select {min-height: 28px; padding-block: 3px; margin-top: 2px}
  .executive-app .trend-chart {max-height: none}
  .executive-app .trend-chart .chart-axis {font-size: 14px}
  .executive-app .period-points {margin-top: -2px; gap: 2px; padding-left: 8%}
  .executive-app .period-points button {min-width: 30px; min-height: 24px; padding: 2px 5px; font-size: .6875rem}
  .executive-app .chart-legend {margin-top: 4px; gap: 5px 12px; font-size: .625rem}
  .executive-app #dashboard-content[data-view="overview"] .visual-card:nth-child(1) {grid-column: span 5}
  .executive-app #dashboard-content[data-view="overview"] .visual-card:nth-child(2) {grid-column: span 4}
  .executive-app #dashboard-content[data-view="overview"] .visual-card:nth-child(3) {grid-column: span 3}
  .executive-app #dashboard-content[data-view="overview"] .visual-card:nth-child(4) {grid-column: span 12}
  .executive-app .donut-layout {flex-direction: row; align-items: center; gap: 8px}
  .executive-app .donut {width: 100px; margin: 0; flex-shrink: 0}
  .executive-app .segment-key {flex: 1; min-width: 0; gap: 1px}
  .executive-app .segment-key button {min-height: 23px; padding: 3px; gap: 5px; font-size: .625rem}
  .executive-app #dashboard-content[data-view="overview"] .ranking-list {max-height: none; overflow: visible; gap: 0; padding: 0}
  .executive-app #dashboard-content[data-view="overview"] .rank-row {grid-template-columns: minmax(52px, .7fr) minmax(40px, 1fr) auto; gap: 0 7px; padding: 3px 2px; min-height: 29px; font-size: .625rem}
  .executive-app #dashboard-content[data-view="overview"] .rank-row > span:first-child {grid-column: 1; grid-row: 1; line-height: 1.1}
  .executive-app #dashboard-content[data-view="overview"] .rank-row .rank-track {grid-column: 2; grid-row: 1 / 3; height: 6px}
  .executive-app #dashboard-content[data-view="overview"] .rank-row > strong {grid-column: 3; grid-row: 1 / 3; font-size: .625rem}
  .executive-app #dashboard-content[data-view="overview"] .rank-row > small {grid-column: 1; grid-row: 2; text-align: left; font-size: .5625rem; line-height: 1.1}
  .executive-app .visual-clear {min-height: 24px; padding: 2px 5px}
  .executive-app #dashboard-content[data-view="overview"] .report-actions {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px}
  .executive-app #dashboard-content[data-view="overview"] .action-item {padding: 6px 9px; min-width: 0}
  .executive-app #dashboard-content[data-view="overview"] .action-item header {gap: 6px}
  .executive-app #dashboard-content[data-view="overview"] .action-item header > strong {font-size: .6875rem; line-height: 1.3}
  .executive-app #dashboard-content[data-view="overview"] .action-item p {font-size: .625rem; line-height: 1.3; margin-top: 3px}
  .executive-app #dashboard-content[data-view="overview"] .action-meta {margin-top: 3px; font-size: .625rem; gap: 8px}
  .executive-app #dashboard-content[data-view="overview"] .action-meta button {min-height: 22px; padding-block: 0}
  .executive-app #dashboard-content[data-view="overview"] .priority-tag {padding: 1px 4px; font-size: .5625rem}
  .executive-app .dashboard-method {padding: 8px 0; margin-top: 8px}
  .executive-app .dashboard-footer {margin-top: 12px; font-size: .75rem}
  .executive-app .workflow-scenario {padding: 0 0 6px; gap: 10px; min-height: 24px; flex-wrap: nowrap}
  .executive-app .workflow-scenario label,
  .executive-app .workflow-scenario output {font-size: .6875rem; line-height: 1.25; white-space: nowrap}
  .executive-app .workflow-scenario input {height: 20px; margin: 0}
}

/* A focused metric, expressive data marks and restrained selection feedback. */
.executive-app {
  --report-green: #15513f;
  --report-border: #cddbd3;
  --report-positive: #21684b;
  --report-negative: #9b4837;
}
.executive-app #dashboard-content,
.executive-app .filter-context {background: #f4f7f5}
.executive-app .visual-card {
  box-shadow: 0 2px 8px #143e2e06;
  border-color: #cfddd5;
}
.executive-app .visual-head h2 {color: #173e31}
.executive-app .executive-kpi {
  background: linear-gradient(135deg, #fff 60%, #f4f8f5);
  transition: background-color .18s, border-color .18s, box-shadow .18s;
}
.executive-app .executive-kpi.kpi-tone-negative:not(.is-active) {border-top-color: #b57a65}
.executive-app .executive-kpi.kpi-tone-positive:not(.is-active) {border-top-color: #54947d}
.executive-app .executive-kpi.is-active,
.executive-app .executive-kpi[aria-pressed="true"],
.executive-app .executive-kpi.is-active:hover {
  background: radial-gradient(ellipse at 100% 0, #2d7862 0, #185542 46%, #123f33 100%);
  border-color: #185542;
  box-shadow: inset 0 2px 0 #bfab77, 0 2px 6px #163e3020;
}
.executive-app .executive-kpi.is-active > strong {color: #fff}
.executive-app .executive-kpi.is-active > span,
.executive-app .executive-kpi.is-active > small {color: #e1eee6}
.executive-app .executive-kpi.is-active > .kpi-delta.cell-positive {color: #d1f0dc}
.executive-app .executive-kpi.is-active > .kpi-delta.cell-negative {color: #ffcfb9}
.executive-app .executive-kpi.is-active > .kpi-delta.cell-neutral {color: #e1eee6}
.executive-app .executive-kpi.is-active .kpi-spark {color: #c6e9da}
.executive-app .executive-kpi.is-active .kpi-spark polyline,
.executive-app .executive-kpi.is-active .kpi-spark path {stroke: #c6e9da}
.executive-app .kpi-meter {
  position: absolute;
  left: 12px;
  right: 88px;
  bottom: 7px;
  height: 3px;
  background: #dfe9e3;
  border-radius: 2px;
  overflow: visible;
}
.executive-app .kpi-meter-fill {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  border-radius: 2px;
  background: #32816a;
}
.executive-app .kpi-tone-negative .kpi-meter-fill {background: #ac6e52}
.executive-app .kpi-meter-target {
  position: absolute;
  top: -2px;
  width: 2px;
  height: 7px;
  background: #3e5f51;
  transform: translateX(-1px);
}
.executive-app .is-active .kpi-meter {background: #ffffff25}
.executive-app .is-active .kpi-meter-fill {background: #a9d8c1}
.executive-app .is-active.kpi-tone-negative .kpi-meter-fill {background: #e9bd9c}
.executive-app .is-active .kpi-meter-target {background: #fff4d6}
.executive-app .trend-area,
.drill-dialog .trend-area {fill: #eaf2e9}
.executive-app .trend-line,
.drill-dialog .trend-line {stroke: #1d725a; stroke-width: 3}
.executive-app .trend-target,
.drill-dialog .trend-target {stroke: #ae843c; stroke-width: 1.8; stroke-dasharray: 5 4}
.executive-app .chart-grid,
.drill-dialog .chart-grid {stroke: #e3eae5; stroke-dasharray: 3 4}
.executive-app .trend-selected-rule,
.drill-dialog .trend-selected-rule {stroke: #6d9684; stroke-width: 1; stroke-dasharray: 2 4}
.executive-app .trend-endpoint-label,
.drill-dialog .trend-endpoint-label {
  font: 650 13px var(--sans);
}
.executive-app .trend-endpoint-label rect,
.drill-dialog .trend-endpoint-label rect {fill: #edf6f0; stroke: #a6c4b3; stroke-width: 1}
.executive-app .trend-endpoint-label text,
.drill-dialog .trend-endpoint-label text {fill: #15513f; stroke: none}
.executive-app .trend-point-halo,
.drill-dialog .trend-point-halo {fill: #d9eadd; stroke: none}
.executive-app .trend-bar,
.drill-dialog .trend-bar {fill: #80ae9b}
.executive-app .trend-bar.is-selected,
.drill-dialog .trend-bar.is-selected {fill: #1d725a}
.executive-app .trend-point {transition: fill .16s, stroke-width .16s}
.executive-app .trend-point:hover {stroke: #174d3b; stroke-width: 3.5; fill: #c7dfd4}
.executive-app .chart-legend i {background: #1d725a}
.executive-app .chart-legend .target-key {background: transparent; border-color: #ae843c}
.executive-app .donut-segment {transition: opacity .16s, stroke-width .16s}
.executive-app .donut .donut-total {fill: #154d3b; font-weight: 700}
.executive-app .donut .donut-context {fill: #53695a; font-size: 8px; font-weight: 400}
.executive-app .segment-share {display: inline-block; margin-left: 6px; font-size: .5625rem; font-weight: 400; color: #53695a}
.executive-app .segment-key i {border-radius: 50%}
.executive-app .segment-key button[aria-pressed="true"] {
  border-color: #9cbda9;
  background: #eaf3ee;
  box-shadow: inset 2px 0 0 #226b52;
}
.executive-app .segment-key button {transition: background-color .16s, border-color .16s}
.executive-app .rank-track {
  position: relative;
  display: block;
  overflow: visible;
  background: #e5ece8;
  border-radius: 3px;
}
.executive-app .rank-track .rank-fill {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #6b9d87, #236f55);
}
.executive-app .rank-track .rank-fill.is-below {background: linear-gradient(90deg, #d0b184, #aa704d)}
.executive-app .rank-track .rank-fill.is-neutral {background: linear-gradient(90deg, #8ca8b6, #4e7e92)}
.executive-app .rank-track .rank-target {
  position: absolute;
  top: -3px;
  width: 2px;
  height: calc(100% + 6px);
  min-width: 0;
  background: #53685d;
  transform: translateX(-1px);
}
.executive-app .rank-track .rank-baseline {position: absolute; top: -2px; width: 1px; height: calc(100% + 4px); background: #849b8e}
.executive-app .rank-row[aria-pressed="true"] {
  background: #edf5ef;
  border-color: #7fa78e;
  box-shadow: inset 2px 0 0 #226b52;
}
.executive-app .rank-row {transition: background-color .16s, border-color .16s, opacity .16s}
.executive-app .action-item {border-left: 2px solid #bd9c60}
.executive-app .priority-tag {border: 1px solid #c4a87c; background: #fbf3e6; color: #725422}
.executive-app .priority-tag.priority-high {border-color: #d2a08c; background: #fbede6; color: #904432}
.executive-app .executive-table thead {background: #edf4ef}
.executive-app .executive-table tbody tr:hover {background: #f5f9f6}
.executive-app .report-tabs button[aria-selected="true"] {border-bottom-color: #267456; color: #154d3b}
.executive-app .report-tabs button {transition: color .16s, border-color .16s}
.executive-app .workflow-scenario input {accent-color: #267456}
@media (max-width: 620px) {
  .executive-app .kpi-meter {position: relative; left: auto; right: auto; bottom: auto; width: calc(100% - 4px); margin-top: 8px}
}
@media (max-width: 370px) {
  .executive-app .kpi-meter {grid-column: 1 / -1; margin: 3px 0 1px}
}
@media (prefers-reduced-motion: no-preference) {
  .executive-app .chart-enter,
  .drill-dialog .chart-enter {animation: report-reveal .28s ease-out both}
  .executive-app .trend-line {animation: report-chart-wipe .36s ease-out both}
  .executive-app .rank-fill,
  .executive-app .kpi-meter-fill {transform-origin: left; animation: report-bar-reveal .32s ease-out both}
}
@keyframes report-reveal {from {opacity: .3} to {opacity: 1}}
@keyframes report-chart-wipe {from {clip-path: inset(0 100% 0 0)} to {clip-path: inset(0 0 0 0)}}
@keyframes report-bar-reveal {from {transform: scaleX(.15)} to {transform: scaleX(1)}}
@media (prefers-reduced-motion: reduce) {
  .executive-app *, .drill-dialog * {animation: none !important; transition: none !important}
}

/* Compact titles are an orientation point and a useful exploration control. */
.executive-app .dashboard-heading.motion-surface {overflow: visible; z-index: 2}
.executive-app .report-title-line {display: flex; align-items: center; gap: 16px; flex-wrap: wrap}
.executive-app .report-title-line h1 > span {color: #15513f; background: linear-gradient(100deg,#154d3b,#237462); background-clip: text; -webkit-text-fill-color: transparent}
.executive-app .report-title-line h1 .dashboard-symbol {color: #1a654b; filter: drop-shadow(0 1px 0 #fff)}
.executive-app .report-explore {position: relative; flex: 0 0 auto; font-size: .625rem}
.executive-app .report-explore summary {
  display: flex;
  align-items: center;
  gap: 5px;
  list-style: none;
  min-height: 24px;
  padding: 2px 7px;
  border: 1px solid #c0d1c6;
  border-radius: 4px;
  background: #fff;
  color: #345b49;
  cursor: pointer;
  white-space: nowrap;
}
.executive-app .report-explore summary::-webkit-details-marker {display: none}
.executive-app .report-explore summary svg {width: 16px; height: 16px}
.executive-app .report-explore summary:hover,
.executive-app .report-explore[open] summary {background: #eef5ef; border-color: #729d81; color: #174d3b}
.executive-app .report-explore summary:focus-visible {outline: 2px solid #267456; outline-offset: 3px}
.executive-app .explore-chevron {font-size: .875rem; line-height: 1; transition: transform .18s}
.executive-app .report-explore[open] .explore-chevron {transform: rotate(180deg)}
.executive-app .report-explore-panel {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  z-index: 5;
  width: 330px;
  max-width: calc(100vw - 40px);
  padding: 20px 22px;
  background: #fff;
  border: 1px solid #a9c0b1;
  border-top: 3px solid #ad915a;
  border-radius: 5px;
  box-shadow: 0 12px 28px #183b3026;
}
.executive-app .report-explore-panel .eyebrow {font-size: .5625rem; margin: 0 0 8px; color: #546b5d}
.executive-app .report-explore-panel h2 {font-size: 1rem; line-height: 1.3; letter-spacing: -.02em; text-wrap: initial}
.executive-app .report-explore-panel ol {padding-left: 18px; margin: 14px 0; font-size: .75rem; line-height: 1.5; color: #435c4c}
.executive-app .report-explore-panel li + li {margin-top: 8px}
.executive-app .report-explore-panel a {display: flex; justify-content: space-between; gap: 16px; padding-top: 10px; border-top: 1px solid #d8e3db; font-size: .6875rem; font-weight: 600}
.executive-app .segment-key button:disabled {opacity: .45; cursor: not-allowed; box-shadow: none}
@media (max-width: 620px) {
  .executive-app .report-title-line {gap: 9px}
  .executive-app .report-explore summary {min-height: 32px; padding-inline: 8px; font-size: .6875rem}
  .executive-app .report-explore-panel {left: 0}
}
@media (prefers-reduced-motion: no-preference) {
  .executive-app .report-explore[open] .report-explore-panel {animation: report-reveal .18s ease-out both}
}
@media (forced-colors: active) {
  .executive-app .report-title-line h1 > span {background: none; color: CanvasText; -webkit-text-fill-color: CanvasText}
}
@media print {
  .executive-app .report-explore {display: none}
  .executive-app .report-title-line h1 > span {background: none; color: #174d3b; -webkit-text-fill-color: #174d3b}
}
