.funnel-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.funnel-focus-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-top: 4px solid var(--blue-600);
  align-content: start;
  min-height: 100%;
}
.funnel-focus-card span { color: var(--muted); font-size: 13px; }
.funnel-focus-card strong {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}
.funnel-focus-card small { color: var(--muted); line-height: 1.5; text-wrap: pretty; }
.funnel-focus-card--success { border-top-color: var(--success); }
.funnel-focus-card--danger { border-top-color: var(--danger); }
.funnel-focus-card--neutral { border-top-color: var(--warning); }
.funnel-focus-layout { margin-bottom: 0; }
.funnel-stage-strip { display: grid; gap: 12px; }
.funnel-stage-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8faff 0%, #eff4ff 100%);
  border: 1px solid rgba(37, 63, 184, 0.12);
}
.funnel-stage-card__name { font-weight: 700; line-height: 1.42; text-wrap: pretty; }
.funnel-stage-card__meta { color: var(--muted); font-size: 13px; line-height: 1.45; }
.funnel-narrative { display: grid; gap: 12px; }
.funnel-narrative__list { margin: 0; padding-left: 18px; display: grid; gap: 12px; line-height: 1.55; }

.manager-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.manager-focus-top-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-top: 4px solid var(--blue-600);
  align-content: start;
  min-height: 100%;
}
.manager-focus-top-card span,
.manager-focus-top-card small { color: var(--muted); }
.manager-focus-top-card span { font-size: 13px; }
.manager-focus-top-card strong {
  font-size: clamp(26px, 2vw, 32px);
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}
.manager-focus-top-card small { line-height: 1.5; text-wrap: pretty; }
.manager-focus-top-card--success { border-top-color: var(--success); }
.manager-focus-top-card--danger { border-top-color: var(--danger); }
.manager-focus-top-card--neutral { border-top-color: var(--warning); }
.manager-focus-layout { margin-bottom: 0; }
.manager-focus-strip { display: grid; gap: 12px; }
.manager-spotlight-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(37, 63, 184, 0.12);
  background: linear-gradient(180deg, #f8faff 0%, #eff4ff 100%);
  text-align: left;
  cursor: pointer;
}
.manager-spotlight-card--success { border-top: 3px solid var(--success); }
.manager-spotlight-card--danger { border-top: 3px solid var(--danger); }
.manager-spotlight-card--neutral { border-top: 3px solid var(--warning); }
.manager-spotlight-card__eyebrow {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.manager-spotlight-card__title { font-weight: 700; line-height: 1.42; text-wrap: pretty; }
.manager-spotlight-card__meta { color: var(--muted); font-size: 13px; line-height: 1.45; }
.manager-spotlight-card__action {
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  text-wrap: pretty;
}
.manager-spotlight-card__meta strong { color: var(--text); }
.manager-focus-narrative__list { margin: 0; padding-left: 18px; display: grid; gap: 12px; line-height: 1.55; }

.sla-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.sla-focus-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-top: 4px solid var(--blue-600);
  align-content: start;
  min-height: 100%;
}
.sla-focus-card span,
.sla-focus-card small { color: var(--muted); }
.sla-focus-card span { font-size: 13px; }
.sla-focus-card strong { font-size: 28px; font-weight: 800; line-height: 1.08; text-wrap: balance; }
.sla-focus-card small { line-height: 1.5; text-wrap: pretty; }
.sla-focus-card--success { border-top-color: var(--success); }
.sla-focus-card--danger { border-top-color: var(--danger); }
.sla-focus-card--warning { border-top-color: var(--warning); }
.sla-focus-layout { margin-bottom: 0; }
.sla-focus-strip { display: grid; gap: 12px; }
.sla-spotlight-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(37, 63, 184, 0.12);
  background: linear-gradient(180deg, #f8faff 0%, #eff4ff 100%);
  text-align: left;
  cursor: pointer;
}
.sla-spotlight-card__label,
.sla-spotlight-card__meta { color: var(--muted); }
.sla-spotlight-card__label { font-size: 13px; }
.sla-spotlight-card__value { font-size: 20px; font-weight: 800; line-height: 1.2; text-wrap: pretty; }
.sla-focus-narrative__list { margin: 0; padding-left: 18px; display: grid; gap: 12px; line-height: 1.55; }

.attention-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.attention-focus-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-top: 4px solid var(--blue-600);
  align-content: start;
  min-height: 100%;
}
.attention-focus-card span,
.attention-focus-card small { color: var(--muted); }
.attention-focus-card span { font-size: 13px; }
.attention-focus-card strong { font-size: 28px; font-weight: 800; line-height: 1.08; text-wrap: balance; }
.attention-focus-card small { line-height: 1.5; text-wrap: pretty; }
.attention-focus-card--success { border-top-color: var(--success); }
.attention-focus-card--danger { border-top-color: var(--danger); }
.attention-focus-card--warning { border-top-color: var(--warning); }
.attention-focus-layout { margin-bottom: 0; }
.attention-focus-strip { display: grid; gap: 12px; }
.attention-spotlight-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(37, 63, 184, 0.12);
  background: linear-gradient(180deg, #f8faff 0%, #eff4ff 100%);
  text-align: left;
  cursor: pointer;
}
.attention-spotlight-card__label,
.attention-spotlight-card__meta { color: var(--muted); }
.attention-spotlight-card__label { font-size: 13px; }
.attention-spotlight-card__value { font-size: 20px; font-weight: 800; line-height: 1.2; text-wrap: pretty; }
.attention-focus-narrative__list { margin: 0; padding-left: 18px; display: grid; gap: 12px; line-height: 1.55; }
