.admin-dashboard-page {
  min-height: calc(100vh - var(--app-chrome-height, 131px));
  padding: 20px 20px 76px;
  background:
    linear-gradient(180deg, rgba(237, 244, 255, 0.82), rgba(248, 251, 255, 0) 420px),
    var(--page-bg, #f8fbff);
}

.admin-dashboard-shell {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  color: var(--text, #0f172a);
}

.admin-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: 16px;
  align-items: start;
}

.admin-dashboard-main {
  min-width: 0;
}

.dashboard-section-heading,
.dashboard-title-row,
.dashboard-card-header,
.dashboard-filter-row,
.dashboard-stat-row,
.dashboard-quick-actions a,
.rail-card-header,
.alert-time,
.todo-row,
.dashboard-tabs,
.kpi-card-header {
  display: flex;
  align-items: center;
}

.dashboard-section-heading {
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 12px;
}

.dashboard-title-row {
  min-width: 0;
  gap: 7px;
}

.dashboard-section-heading h1,
.dashboard-card h2,
.rail-card h2 {
  margin: 0;
  color: var(--text-strong, #0f172a);
  font-weight: 950;
  letter-spacing: 0;
}

.dashboard-section-heading h1 {
  font-size: 18px;
  line-height: 1.2;
}

.dashboard-card h2,
.rail-card h2 {
  font-size: 15px;
  line-height: 1.25;
}

.dashboard-time {
  color: var(--muted, #64748b);
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.dashboard-icon-button {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted, #64748b);
}

.dashboard-icon-button:hover {
  background: var(--blue-soft);
  color: var(--blue);
}

.dashboard-icon-button svg,
.rail-action svg,
.alert-icon svg,
.dashboard-select-arrow,
.quick-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
}

.dashboard-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(86px, auto);
  gap: 10px;
  margin-bottom: 10px;
}

.kpi-card,
.dashboard-card,
.dashboard-quick-actions,
.rail-card {
  border: 1px solid var(--border-light, #e7edf6);
  border-radius: 8px;
  background: color-mix(in srgb, var(--surface-raised, #ffffff) 97%, transparent);
  box-shadow: var(--shadow-soft, 0 12px 28px rgba(15, 23, 42, 0.05));
}

.kpi-card {
  min-width: 0;
  padding: 12px 14px 10px;
}

.kpi-card.featured {
  grid-row: span 2;
  min-height: 182px;
}

.kpi-card-header {
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.kpi-card-label {
  overflow: hidden;
  color: var(--text, #0f172a);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kpi-trend {
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.kpi-trend.positive {
  background: var(--success, #059669);
}

.kpi-trend.negative {
  background: var(--danger, #dc2626);
}

.kpi-value {
  display: inline-block;
  color: var(--text-strong, #0f172a);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 950;
}

.kpi-card:not(.featured) .kpi-value {
  font-size: 23px;
}

.kpi-unit {
  margin-left: 5px;
  color: var(--muted, #64748b);
  font-size: 10px;
  font-weight: 850;
}

.kpi-mini-bars,
.kpi-mini-chart:not(.has-echart) {
  height: 90px;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 12px;
  padding-top: 6px;
}

.kpi-mini-bars span,
.kpi-mini-chart:not(.has-echart) span {
  flex: 1 1 0;
  min-width: 8px;
  border-radius: 4px 4px 1px 1px;
  background: var(--bar-color, #38bdf8);
}

.kpi-mini-chart.has-echart {
  height: 90px;
  margin-top: 12px;
}

.dashboard-quick-actions {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.dashboard-quick-actions a {
  min-width: 0;
  min-height: 74px;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid var(--border-light, #e7edf6);
  color: var(--text, #0f172a);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}

.dashboard-quick-actions a:last-child {
  border-right: 0;
}

.quick-icon {
  width: 46px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--surface-soft, #f7faff);
  color: var(--blue);
}

.dashboard-quick-actions a:hover .quick-icon {
  background: var(--blue-soft);
  color: var(--blue);
}

.dashboard-card {
  margin-bottom: 12px;
  padding: 14px 18px 16px;
}

.dashboard-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.dashboard-card-grid .dashboard-card {
  margin-bottom: 0;
}

.dashboard-card-header {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.dashboard-card-subtitle {
  color: var(--muted, #64748b);
  font-size: 11px;
  font-weight: 850;
}

.dashboard-filter-row {
  justify-content: flex-end;
  gap: 8px;
}

.dashboard-select {
  height: 34px;
  min-width: 88px;
  padding: 0 27px 0 12px;
  border: 1px solid var(--border-light, #e7edf6);
  border-radius: 999px;
  background: var(--input-bg, #ffffff);
  color: var(--text, #0f172a);
  font: inherit;
  font-size: 11px;
  font-weight: 850;
}

.dashboard-select.wide {
  min-width: 148px;
}

.dashboard-stat-row {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 28px;
  margin: 0 0 10px;
}

.dashboard-stat-row.compact {
  gap: 34px;
}

.dashboard-stat-row.two-items {
  gap: 54px;
}

.dashboard-stat {
  min-width: 0;
}

.dashboard-stat span {
  display: block;
  color: var(--muted, #64748b);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 850;
}

.dashboard-stat strong {
  display: inline-block;
  margin-top: 7px;
  color: var(--text-strong, #0f172a);
  font-size: 20px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}

.dashboard-stat .unit {
  margin-left: 5px;
  color: var(--muted, #64748b);
  font-size: 10px;
  font-weight: 850;
}

.dashboard-stat .negative {
  color: var(--success, #059669);
}

.dashboard-stat .positive {
  color: var(--success, #059669);
}

.dashboard-stat .danger {
  color: var(--danger, #dc2626);
}

.chart-frame {
  width: 100%;
  min-height: 245px;
}

.chart-frame.has-echart {
  min-height: 292px;
}

.chart-frame.tall {
  min-height: 300px;
}

.chart-frame.compact {
  min-height: 248px;
}

.dashboard-echart {
  width: 100%;
}

.dashboard-echart-line {
  width: 100%;
  min-height: 245px;
}

.dashboard-echart-bar {
  width: 100%;
  min-height: 260px;
}

.dashboard-echart-pie {
  width: 100%;
  min-height: 286px;
}

.dashboard-echart-mini {
  width: 100%;
  min-height: 90px;
}

.dashboard-echart-horizontal-bar,
.dashboard-echart-funnel {
  width: 100%;
  min-height: 248px;
}

.dashboard-chart-svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.grid-line {
  stroke: var(--border-light, #e7edf6);
  stroke-width: 1;
}

.axis-label,
.chart-label,
.pie-label {
  fill: var(--muted, #64748b);
  font-size: 11px;
  font-weight: 750;
}

.line-series {
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.area-fill {
  opacity: 0.2;
}

.point-dot {
  stroke: var(--surface-raised, #ffffff);
  stroke-width: 2;
}

.bar-value {
  fill: var(--text-strong, #0f172a);
  font-size: 11px;
  font-weight: 850;
}

.symbol-layout {
  display: grid;
  grid-template-columns: minmax(230px, 0.92fr) minmax(260px, 0.78fr);
  gap: 24px;
  align-items: center;
}

.pie-frame {
  min-width: 0;
  min-height: 286px;
}

.pie-frame.has-echart {
  min-height: 286px;
}

.symbol-table {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.symbol-row {
  min-height: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--surface-soft, #f7faff);
  color: var(--text, #0f172a);
  font-size: 11px;
  font-weight: 800;
}

.symbol-name {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.symbol-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--symbol-color);
}

.symbol-value {
  color: var(--text-strong, #0f172a);
  text-align: right;
}

.agent-overview-layout,
.risk-layout,
.lifecycle-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 18px;
  align-items: center;
}

.dashboard-metric-list,
.dashboard-ranking-list,
.dashboard-risk-list,
.funnel-note-list {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.metric-row,
.ranking-row,
.risk-row,
.funnel-note {
  border-radius: 8px;
  background: var(--surface-soft, #f7faff);
}

.metric-row {
  display: grid;
  grid-template-columns: minmax(0, 118px) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
}

.metric-label,
.ranking-agent span,
.ranking-value span,
.risk-row span,
.funnel-note span,
.metric-row p,
.funnel-note p {
  color: var(--muted, #64748b);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
}

.metric-row strong,
.ranking-agent strong,
.ranking-value strong,
.risk-row strong,
.risk-row b,
.risk-row em,
.funnel-note strong {
  color: var(--text-strong, #0f172a);
  font-weight: 950;
}

.metric-row strong {
  display: block;
  margin-top: 5px;
  font-size: 21px;
  line-height: 1;
}

.metric-row p,
.funnel-note p {
  margin: 0;
}

.metric-row.positive strong {
  color: var(--success, #059669);
}

.metric-row.negative strong,
.risk-row.high strong,
.risk-row.high b,
.risk-row.high em {
  color: var(--danger, #dc2626);
}

.metric-row.warning strong,
.risk-row.medium strong,
.risk-row.medium b,
.risk-row.medium em {
  color: #d97706;
}

.ranking-row {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) minmax(96px, auto);
  align-items: center;
  gap: 10px;
  overflow: hidden;
  padding: 9px 10px;
}

.ranking-row::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  opacity: 0;
}

.ranking-row-champion {
  border: 1px solid rgba(245, 158, 11, 0.2);
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.13), var(--surface-soft, #f7faff) 58%);
}

.ranking-row-runner-up {
  border: 1px solid rgba(100, 116, 139, 0.18);
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.15), var(--surface-soft, #f7faff) 58%);
}

.ranking-row-third-place {
  border: 1px solid rgba(180, 83, 9, 0.18);
  background: linear-gradient(90deg, rgba(217, 119, 6, 0.12), var(--surface-soft, #f7faff) 58%);
}

.ranking-row-champion::before,
.ranking-row-runner-up::before,
.ranking-row-third-place::before {
  opacity: 1;
}

.ranking-row-champion::before {
  background: #f59e0b;
}

.ranking-row-runner-up::before {
  background: #94a3b8;
}

.ranking-row-third-place::before {
  background: #b45309;
}

.ranking-index {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
}

.ranking-index-podium {
  color: #ffffff;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);
}

.ranking-podium-icon {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.ranking-index-champion {
  background: linear-gradient(135deg, #fbbf24, #d97706);
}

.ranking-index-runner-up {
  background: linear-gradient(135deg, #cbd5e1, #64748b);
}

.ranking-index-third-place {
  background: linear-gradient(135deg, #f59e0b, #92400e);
}

.ranking-agent,
.ranking-value {
  min-width: 0;
}

.ranking-agent strong,
.ranking-agent span,
.ranking-value strong,
.ranking-value span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ranking-value {
  text-align: right;
}

.ranking-value strong {
  font-size: 13px;
}

.ranking-value small {
  margin-left: 3px;
  color: var(--muted, #64748b);
  font-size: 10px;
  font-weight: 900;
}

.funnel-note-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.funnel-note {
  padding: 10px;
}

.funnel-note strong {
  display: block;
  margin: 5px 0 4px;
  font-size: 18px;
}

.risk-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px 94px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}

.risk-row strong,
.risk-row span {
  display: block;
}

.risk-row b,
.risk-row em {
  font-style: normal;
  text-align: right;
}

.horizontal-fallback-chart,
.funnel-fallback-chart,
.donut-fallback-chart {
  display: grid;
  gap: 9px;
  padding: 8px 0;
}

.horizontal-fallback-row {
  display: grid;
  grid-template-columns: minmax(90px, 132px) minmax(0, 1fr) 86px;
  align-items: center;
  gap: 10px;
}

.horizontal-fallback-row span,
.horizontal-fallback-row strong,
.funnel-fallback-row span {
  color: var(--text, #0f172a);
  font-size: 11px;
  font-weight: 850;
}

.horizontal-fallback-row div,
.funnel-fallback-row {
  min-width: 0;
}

.horizontal-fallback-row div {
  height: 12px;
  border-radius: 999px;
  background: var(--surface-soft, #f7faff);
  overflow: hidden;
}

.horizontal-fallback-row i,
.funnel-fallback-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--blue);
}

.funnel-fallback-row {
  display: grid;
  gap: 5px;
}

.funnel-fallback-row i {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.dashboard-tabs {
  width: fit-content;
  height: 34px;
  gap: 2px;
  margin: -2px 0 10px;
  padding: 3px;
  border: 1px solid var(--border-light, #e7edf6);
  border-radius: 999px;
  background: var(--surface-soft, #f7faff);
}

.dashboard-tabs button {
  height: 26px;
  min-width: 72px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted, #64748b);
  font-size: 11px;
  font-weight: 900;
}

.dashboard-tabs button.active {
  background: var(--blue);
  color: #ffffff;
}

.agent-ranking-tabs {
  width: 100%;
  margin: -2px 0 10px;
  overflow-x: auto;
  scrollbar-width: none;
}

.agent-ranking-tabs::-webkit-scrollbar {
  display: none;
}

.agent-ranking-tabs button {
  flex: 1;
  min-width: 52px;
  padding: 0 8px;
  white-space: nowrap;
}

.dashboard-right-rail {
  position: sticky;
  top: calc(var(--app-chrome-height, 131px) + 16px);
  display: grid;
  gap: 12px;
  max-height: calc(100vh - var(--app-chrome-height, 131px) - 32px);
  overflow: auto;
  padding-right: 2px;
  scrollbar-color: #c8d2df transparent;
  scrollbar-width: thin;
}

.dashboard-right-rail::-webkit-scrollbar {
  width: 6px;
}

.dashboard-right-rail::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: #c8d2df;
}

.dashboard-rail-list {
  display: grid;
  gap: 12px;
}

.rail-card {
  padding: 14px;
}

.rail-card-header {
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.rail-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.alert-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--danger, #dc2626);
}

.rail-action {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted, #64748b);
}

.rail-action:hover {
  background: var(--surface-soft, #f7faff);
  color: var(--blue);
}

.alert-time {
  gap: 8px;
  margin: 0 0 8px 2px;
  color: var(--text, #0f172a);
  font-size: 11px;
  font-weight: 800;
}

.alert-dot {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--danger, #dc2626);
  box-shadow: 0 0 0 3px var(--danger-soft, #fff1f2);
}

.alert-body {
  position: relative;
  margin-left: 10px;
  padding: 0 0 0 22px;
}

.alert-body::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--danger, #dc2626);
}

.alert-message {
  padding: 12px;
  border-radius: 8px;
  background: var(--surface-soft, #f7faff);
}

.alert-message strong,
.alert-message span,
.alert-note {
  display: block;
}

.alert-message strong {
  color: var(--text-strong, #0f172a);
  font-size: 12px;
  font-weight: 950;
}

.alert-message span {
  margin-top: 6px;
  color: var(--text-soft, #475569);
  font-size: 11px;
  line-height: 1.45;
  font-weight: 750;
}

.alert-note {
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 999px;
  background: var(--surface-soft, #f7faff);
  color: var(--text-soft, #475569);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 850;
}

.todo-list {
  display: grid;
  gap: 12px;
}

.todo-row {
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-light, #e7edf6);
}

.todo-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.todo-row span {
  display: block;
  color: var(--text, #0f172a);
  font-size: 12px;
  font-weight: 850;
}

.todo-row strong {
  display: block;
  margin-top: 6px;
  color: var(--text-strong, #0f172a);
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
}

.todo-date {
  color: var(--muted, #64748b);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

:root[data-theme="dark"] .admin-dashboard-page {
  background: var(--page-bg);
}

:root[data-theme="dark"] .kpi-card,
:root[data-theme="dark"] .dashboard-card,
:root[data-theme="dark"] .dashboard-quick-actions,
:root[data-theme="dark"] .rail-card {
  background: var(--surface-raised);
  border-color: var(--border);
  box-shadow: var(--shadow-soft);
}

:root[data-theme="dark"] .quick-icon,
:root[data-theme="dark"] .symbol-row,
:root[data-theme="dark"] .metric-row,
:root[data-theme="dark"] .ranking-row,
:root[data-theme="dark"] .risk-row,
:root[data-theme="dark"] .funnel-note,
:root[data-theme="dark"] .horizontal-fallback-row div,
:root[data-theme="dark"] .alert-message,
:root[data-theme="dark"] .alert-note,
:root[data-theme="dark"] .dashboard-tabs {
  background: var(--surface-soft);
}

:root[data-theme="dark"] .point-dot {
  stroke: var(--surface-raised);
}

@media (max-width: 1320px) {
  .admin-dashboard-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-right-rail {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .dashboard-rail-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .dashboard-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-quick-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-quick-actions a:nth-child(3n) {
    border-right: 0;
  }

  .dashboard-quick-actions a:nth-child(n + 4) {
    border-top: 1px solid var(--border-light, #e7edf6);
  }

  .symbol-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-card-grid,
  .agent-overview-layout,
  .risk-layout,
  .lifecycle-layout {
    grid-template-columns: 1fr;
  }

  .funnel-note-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .admin-dashboard-page {
    padding: 16px 14px 56px;
  }

  .dashboard-section-heading,
  .dashboard-card-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-time {
    white-space: normal;
  }

  .dashboard-kpi-grid,
  .dashboard-right-rail,
  .dashboard-rail-list {
    grid-template-columns: 1fr;
  }

  .kpi-card.featured {
    grid-row: auto;
  }

  .dashboard-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-quick-actions a,
  .dashboard-quick-actions a:nth-child(3n) {
    border-right: 1px solid var(--border-light, #e7edf6);
  }

  .dashboard-quick-actions a:nth-child(even) {
    border-right: 0;
  }

  .dashboard-quick-actions a:nth-child(n + 3) {
    border-top: 1px solid var(--border-light, #e7edf6);
  }

  .dashboard-filter-row {
    width: 100%;
    justify-content: stretch;
  }

  .dashboard-select,
  .dashboard-select.wide {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .dashboard-quick-actions {
    grid-template-columns: 1fr;
  }

  .dashboard-quick-actions a,
  .dashboard-quick-actions a:nth-child(even),
  .dashboard-quick-actions a:nth-child(3n) {
    border-right: 0;
  }

  .dashboard-quick-actions a + a {
    border-top: 1px solid var(--border-light, #e7edf6);
  }

  .dashboard-stat-row,
  .dashboard-stat-row.compact,
  .dashboard-stat-row.two-items {
    gap: 18px;
  }

  .cash-flow-card .dashboard-stat-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
  }

  .cash-flow-card .dashboard-stat:last-child {
    grid-column: 1 / -1;
  }

  .cash-flow-card .dashboard-stat strong {
    font-size: 19px;
  }

  .dashboard-tabs {
    width: 100%;
  }

  .dashboard-tabs button {
    flex: 1;
    min-width: 0;
  }

  .agent-ranking-tabs button {
    flex: 0 0 auto;
    min-width: 60px;
  }

  .metric-row,
  .ranking-row,
  .risk-row,
  .horizontal-fallback-row {
    grid-template-columns: 1fr;
  }

  .ranking-value,
  .risk-row b,
  .risk-row em {
    text-align: left;
  }
}
