/* ==========================================================================
   Atlas BI · Sistema de Tokens de Diseño: Mesa de Inteligencia de Contratación
   Nivel 1: Primitivos | Nivel 2: Semánticos (Light / Dark) | Nivel 3: Componentes
   ========================================================================== */

:root {
  /* ------------------------------------------------------------------------
     NIVEL 1: PRIMITIVOS
     ------------------------------------------------------------------------ */

  /* Paleta Base: Cobalt (Primario de Decisión) */
  --atlas-cobalt-50:  #eff4fe;
  --atlas-cobalt-100: #dbe6fd;
  --atlas-cobalt-200: #bbd2fc;
  --atlas-cobalt-300: #8eb7fa;
  --atlas-cobalt-400: #5994f6;
  --atlas-cobalt-500: #2456d3; /* Primario Oficial */
  --atlas-cobalt-600: #1a44ab;
  --atlas-cobalt-700: #123385;
  --atlas-cobalt-800: #0d235e;
  --atlas-cobalt-900: #0a183e;

  /* Azul Marino Institucional (Editorial / Documental) */
  --atlas-navy-50:  #f0f5fa;
  --atlas-navy-100: #dbe7f2;
  --atlas-navy-200: #b8cfe5;
  --atlas-navy-500: #2b6bae;
  --atlas-navy-600: #1e4e82;
  --atlas-navy-700: #173b63; /* Secundario Institucional */
  --atlas-navy-800: #132f4f;
  --atlas-navy-900: #11253a; /* Tinta Principal Modo Claro */
  --atlas-navy-950: #0a1522;

  /* Escala de Neutros Fríos (Superficies de Trabajo) */
  --atlas-slate-25:  #f4f7fa; /* Canvas Claro */
  --atlas-slate-50:  #edf2f7; /* Superficie Sutil */
  --atlas-slate-100: #e2e8f0;
  --atlas-slate-200: #d8e1ea; /* Borde Estándar */
  --atlas-slate-300: #cbd5e1;
  --atlas-slate-400: #94a3b8;
  --atlas-slate-500: #5b6b7c; /* Texto Secundario Claro */
  --atlas-slate-600: #475569;
  --atlas-slate-700: #334155;
  --atlas-slate-800: #1e293b;
  --atlas-slate-900: #0f172a;
  --atlas-slate-950: #0d1724; /* Canvas Oscuro */

  /* Neutros Oscuros para Modo Noche */
  --atlas-dark-surface:  #132131; /* Superficie Oscura */
  --atlas-dark-elevated: #1a2b3f; /* Elevado Oscuro */
  --atlas-dark-subtle:   #18293c; /* Superficie Sutil Oscura */
  --atlas-dark-border:   #22374e; /* Borde Oscuro */
  --atlas-dark-text:     #edf2f7; /* Texto Principal Oscuro */
  --atlas-dark-text-sec: #94a3b8; /* Texto Secundario Oscuro */

  /* Semántica de Decisión (Contraste WCAG AA >= 4.5:1) */
  --atlas-critical-light: #b8424c; /* Urgencia / No-Go */
  --atlas-critical-bg:    #fdf2f3;
  --atlas-critical-dark:  #e55360;
  --atlas-critical-dbg:   rgba(184, 66, 76, 0.16);

  --atlas-warning-light:  #b66a12; /* Advertencia / Plazo */
  --atlas-warning-bg:     #fef8ee;
  --atlas-warning-dark:   #e58b24;
  --atlas-warning-dbg:    rgba(182, 106, 18, 0.16);

  --atlas-success-light:  #24745e; /* Positivo / Go / Adjudicado */
  --atlas-success-bg:     #f0f8f5;
  --atlas-success-dark:   #34a384;
  --atlas-success-dbg:    rgba(36, 116, 94, 0.16);

  /* Tipografía */
  --font-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Escala Tipográfica Rigurosa */
  --text-xs:   0.75rem;   /* 12px - microetiquetas de estado */
  --text-sm:   0.875rem;  /* 14px - secundario / metadatos */
  --text-base: 0.9375rem; /* 15px - texto de lectura / body */
  --text-md:   1rem;      /* 16px - subtítulos / destacados */
  --text-lg:   1.25rem;   /* 20px - h3 */
  --text-xl:   1.5rem;    /* 24px - h2 */
  --text-2xl:  1.875rem;  /* 30px - h1 */
  --text-3xl:  2.375rem;  /* 38px - display / hero */

  /* Espaciado */
  --space-1: 0.25rem;  /* 4px */
  --space-2: 0.5rem;   /* 8px */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-5: 1.25rem;  /* 20px */
  --space-6: 1.5rem;   /* 24px */
  --space-8: 2rem;     /* 32px */
  --space-10: 2.5rem;  /* 40px */
  --space-12: 3rem;    /* 48px */

  /* Radios Contenidos */
  --radius-xs: 4px;
  --radius-sm: 6px;   /* Botones, inputs, chips */
  --radius-md: 8px;   /* Tarjetas, módulos, tablas */
  --radius-lg: 12px;  /* Modales, drawermobile */
  --radius-full: 9999px;

  /* Elevación Plana con Sombras Reservadas */
  --shadow-none: none;
  --shadow-dropdown: 0 4px 16px -2px rgba(17, 37, 58, 0.08), 0 2px 6px -1px rgba(17, 37, 58, 0.04);
  --shadow-modal:    0 20px 40px -8px rgba(17, 37, 58, 0.22), 0 8px 16px -4px rgba(17, 37, 58, 0.12);
  --shadow-drawer:   -4px 0 24px 0 rgba(17, 37, 58, 0.18);

  /* Transiciones */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);

  /* ------------------------------------------------------------------------
     NIVEL 2: SEMÁNTICOS (MODO CLARO POR DEFECTO)
     ------------------------------------------------------------------------ */
  --color-canvas:         var(--atlas-slate-25);
  --color-surface:        #ffffff;
  --color-surface-subtle: var(--atlas-slate-50);
  --color-surface-hover:  #ebf1f7;
  --color-surface-active: #e2eaf2;
  --color-surface-elevated: #ffffff;

  --color-border:         var(--atlas-slate-200);
  --color-border-subtle:  #e6ecf2;
  --color-border-strong:  #b5c4d3;

  --color-text:           var(--atlas-navy-900);
  --color-text-secondary: var(--atlas-slate-500);
  --color-text-muted:     #748596;
  --color-text-inverse:   #ffffff;

  --color-primary:        var(--atlas-cobalt-500);
  --color-primary-hover:  var(--atlas-cobalt-600);
  --color-primary-active: var(--atlas-cobalt-700);
  --color-primary-subtle: var(--atlas-cobalt-50);
  --color-primary-border: var(--atlas-cobalt-200);

  --color-secondary:        var(--atlas-navy-700);
  --color-secondary-hover:  var(--atlas-navy-800);
  --color-secondary-subtle: var(--atlas-navy-50);

  --color-critical:        var(--atlas-critical-light);
  --color-critical-bg:     var(--atlas-critical-bg);
  --color-critical-border: rgba(184, 66, 76, 0.28);

  --color-warning:         var(--atlas-warning-light);
  --color-warning-bg:      var(--atlas-warning-bg);
  --color-warning-border:  rgba(182, 106, 18, 0.28);

  --color-success:         var(--atlas-success-light);
  --color-success-bg:      var(--atlas-success-bg);
  --color-success-border:  rgba(36, 116, 94, 0.28);

  --color-focus-ring:      var(--atlas-cobalt-500);

  /* ------------------------------------------------------------------------
     NIVEL 3: COMPONENTES & ALIASES HISTÓRICOS COMPATIBLES
     ------------------------------------------------------------------------ */
  --surface-canvas:   var(--color-canvas);
  --surface-card:     var(--color-surface);
  --surface-subtle:   var(--color-surface-subtle);
  --surface-hover:    var(--color-surface-hover);
  --surface-active:   var(--color-surface-active);
  --surface-elevated: var(--color-surface-elevated);

  --border-subtle:    var(--color-border-subtle);
  --border-default:   var(--color-border);
  --border-strong:    var(--color-border-strong);

  --text-primary:     var(--color-text);
  --text-secondary:   var(--color-text-secondary);
  --text-muted:       var(--color-text-muted);
  --text-inverse:     var(--color-text-inverse);

  --brand:            var(--color-primary);
  --brand-hover:      var(--color-primary-hover);
  --brand-light:      var(--color-primary-subtle);
  --brand-border:     var(--color-primary-border);

  --emerald:          var(--color-success);
  --emerald-bg:       var(--color-success-bg);
  --emerald-border:   var(--color-success-border);

  --amber:            var(--color-warning);
  --amber-bg:         var(--color-warning-bg);
  --amber-border:     var(--color-warning-border);

  --rose:             var(--color-critical);
  --rose-bg:          var(--color-critical-bg);
  --rose-border:      var(--color-critical-border);

  --sky:              var(--atlas-cobalt-400);
  --sky-bg:           var(--atlas-cobalt-50);
  --sky-border:       var(--atlas-cobalt-200);

  --violet:           var(--atlas-navy-600);
  --violet-bg:        var(--atlas-navy-50);
  --violet-border:    var(--atlas-navy-200);

  /* Tokens de Control / Componente */
  --btn-height: 38px;
  --btn-height-sm: 32px;
  --btn-radius: var(--radius-sm);
  --input-height: 38px;
  --input-radius: var(--radius-sm);
  --card-radius: var(--radius-md);
  --card-border: 1px solid var(--color-border);
  --table-border: 1px solid var(--color-border-subtle);
  --sidebar-width: 248px;
  --sidebar-collapsed-width: 68px;
  --header-height: 56px;
}

/* --------------------------------------------------------------------------
   MODO OSCURO: CONMUTACIÓN EXCLUSIVA DE TOKENS SEMÁNTICOS
   -------------------------------------------------------------------------- */
[data-theme="dark"] {
  --color-canvas:         var(--atlas-slate-950);
  --color-surface:        var(--atlas-dark-surface);
  --color-surface-subtle: var(--atlas-dark-subtle);
  --color-surface-hover:  #1d3249;
  --color-surface-active: #243c57;
  --color-surface-elevated: var(--atlas-dark-elevated);

  --color-border:         var(--atlas-dark-border);
  --color-border-subtle:  #1b2d41;
  --color-border-strong:  #2f4a67;

  --color-text:           var(--atlas-dark-text);
  --color-text-secondary: var(--atlas-dark-text-sec);
  --color-text-muted:     #6b7f94;
  --color-text-inverse:   #0f172a;

  --color-primary:        #4b7bf5;
  --color-primary-hover:  #6892fb;
  --color-primary-active: #3367e8;
  --color-primary-subtle: rgba(75, 123, 245, 0.14);
  --color-primary-border: rgba(75, 123, 245, 0.32);

  --color-secondary:        #3a73af;
  --color-secondary-hover:  #4f88c5;
  --color-secondary-subtle: rgba(58, 115, 175, 0.16);

  --color-critical:        var(--atlas-critical-dark);
  --color-critical-bg:     var(--atlas-critical-dbg);
  --color-critical-border: rgba(229, 83, 96, 0.35);

  --color-warning:         var(--atlas-warning-dark);
  --color-warning-bg:      var(--atlas-warning-dbg);
  --color-warning-border:  rgba(229, 139, 36, 0.35);

  --color-success:         var(--atlas-success-dark);
  --color-success-bg:      var(--atlas-success-dbg);
  --color-success-border:  rgba(52, 163, 132, 0.35);

  --color-focus-ring:      #4b7bf5;

  --shadow-dropdown: 0 6px 20px -2px rgba(0, 0, 0, 0.45);
  --shadow-modal:    0 24px 48px -6px rgba(0, 0, 0, 0.65);
  --shadow-drawer:   -6px 0 28px 0 rgba(0, 0, 0, 0.55);
}

/* --------------------------------------------------------------------------
   NORMALIZACIÓN TIPOGRÁFICA Y DE ACCESIBILIDAD
   -------------------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-color: var(--color-canvas);
  color: var(--color-text);
}

body {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: var(--text-base);
  line-height: 1.55;
  color: var(--color-text);
  background-color: var(--color-canvas);
  min-height: 100vh;
}

/* Números tabulares para todo dato financiero y cuantitativo */
.cell-amount,
.metric-value,
.radar-budget-val,
.sub-kpi-value,
.decision-score,
.price-option b,
.vital-pill-value,
.count-pill,
.tabular-numbers {
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
}

/* Código y expedientes */
code, kbd, samp, pre,
.cell-mono,
.tender-folder,
.copy-token,
.cpv-code {
  font-family: var(--font-mono);
  font-size: 0.85em;
  font-feature-settings: normal;
}

/* Foco accesible universal */
:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

/* Respeto estricto a preferencias de movimiento */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* --------------------------------------------------------------------------
   MESA DE INTELIGENCIA DE CONTRATACIÓN: COMPONENTES EJECUTIVOS
   -------------------------------------------------------------------------- */

/* Indicadores de Estado y Puntos Vectoriales */
.status-dot-clean {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  display: inline-block;
  flex-shrink: 0;
}
.status-dot-subtle {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
  margin-right: 5px;
}
.status-dot-rose    { background-color: var(--color-critical); }
.status-dot-amber   { background-color: var(--color-warning); }
.status-dot-emerald { background-color: var(--color-success); }
.status-dot-cobalt  { background-color: var(--color-primary); }
.status-dot-sky     { background-color: var(--atlas-cobalt-400); }
.status-dot-slate   { background-color: var(--color-text-muted); }

.text-critical { color: var(--color-critical) !important; }
.text-warning  { color: var(--color-warning) !important; }
.text-success  { color: var(--color-success) !important; }

/* Briefing Diario de Decisión */
.decision-briefing-shell {
  margin-bottom: var(--space-6);
}
.section-heading--compact {
  margin-bottom: var(--space-3);
}
.count-pill--neutral {
  background: var(--color-surface-subtle);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-subtle);
}
.count-pill--positive {
  background: var(--color-success-bg);
  color: var(--color-success);
  border: 1px solid var(--color-success-border);
}
.briefing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.briefing-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  transition: border-color var(--transition-fast) ease, background-color var(--transition-fast) ease;
}
.briefing-item:hover {
  border-color: var(--color-border-strong);
  background-color: var(--color-surface-hover);
}
.briefing-item--critical { border-left: 3px solid var(--color-critical); }
.briefing-item--warning  { border-left: 3px solid var(--color-warning); }
.briefing-item--primary  { border-left: 3px solid var(--color-primary); }
.briefing-item--neutral  { border-left: 3px solid var(--color-success); }

.briefing-item-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--space-2);
}
.briefing-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
  text-transform: uppercase;
}
.briefing-value {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-text);
  letter-spacing: -0.03em;
}
.briefing-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  margin-top: 4px;
}
.briefing-budget {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-secondary);
  margin-top: 2px;
}
.briefing-action {
  font-size: 12px;
  line-height: 1.45;
  color: var(--color-text-secondary);
  margin: 12px 0 10px;
  flex-grow: 1;
}
.briefing-action strong {
  color: var(--color-text);
}
.briefing-link {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--color-border-subtle);
  transition: color var(--transition-fast) ease;
  text-decoration: none;
}
.briefing-link:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

/* Cola de Trabajo de Licitaciones */
.tender-work-queue {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tender-row-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: border-color var(--transition-fast) ease, background-color var(--transition-fast) ease;
}
.tender-row-item:hover {
  border-color: var(--color-border-strong);
  background-color: var(--color-surface-hover);
}
.tender-row-item .tender-title {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  color: var(--color-text);
}
.tender-row-item .tender-authority {
  font-size: 12px;
  color: var(--color-text-secondary);
  margin: 0;
}
.tender-row-item .tender-card-insights {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid var(--color-border-subtle);
  margin-top: 2px;
}
.insight-metric-block {
  display: flex;
  flex-direction: column;
  min-width: 120px;
}
.insight-metric-block small {
  font-size: 11px;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.insight-metric-block strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text);
}
.tender-card-action {
  margin-left: auto;
}

/* Dossier Hero Executive (Above the fold) */
.dossier-hero-exec {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin-bottom: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hero-verdict-go {
  border-left: 4px solid var(--color-success);
}
.hero-verdict-review {
  border-left: 4px solid var(--color-warning);
}
.hero-verdict-stop {
  border-left: 4px solid var(--color-critical);
}

.exec-hero-main {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: center;
}
.exec-verdict-block {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-right: 16px;
  border-right: 1px solid var(--color-border-subtle);
}
.exec-score-badge {
  display: flex;
  align-items: baseline;
  background: var(--color-surface-subtle);
  border: 1px solid var(--color-border);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
}
.exec-score-number {
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  color: var(--color-text);
  letter-spacing: -0.03em;
}
.hero-verdict-go .exec-score-number { color: var(--color-success); }
.hero-verdict-review .exec-score-number { color: var(--color-warning); }
.hero-verdict-stop .exec-score-number { color: var(--color-critical); }
.exec-score-max {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-secondary);
  margin-left: 2px;
}
.exec-verdict-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.exec-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
  text-transform: uppercase;
}
.exec-verdict-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--color-text);
  letter-spacing: -0.01em;
}

.exec-key-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.exec-metric-card {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.exec-metric-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-text-secondary);
}
.exec-metric-val {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.3;
}
.exec-risk-val {
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.exec-metric-sub {
  font-size: 11px;
  color: var(--color-text-secondary);
}

.exec-hero-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  background: var(--color-surface-subtle);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
}
.exec-action-copy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--color-text);
}
.exec-action-icon {
  color: var(--color-primary);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.exec-action-copy strong {
  font-weight: 700;
}

/* Dossier Sticky Sub-Navigation */
.dossier-sticky-nav {
  position: sticky;
  top: var(--header-height);
  z-index: 20;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-6);
  box-shadow: var(--shadow-dropdown);
}
.dossier-nav-scroll {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.dossier-nav-scroll::-webkit-scrollbar {
  display: none;
}
.dossier-nav-link {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--color-text-secondary);
  padding: 6px 12px;
  border-radius: var(--radius-xs);
  transition: all var(--transition-fast) ease;
  text-decoration: none;
}
.dossier-nav-link:hover {
  color: var(--color-text);
  background: var(--color-surface-hover);
}
.dossier-nav-link.active {
  color: var(--color-primary);
  background: var(--color-primary-subtle);
  font-weight: 600;
}

/* Entity links list inside tender */
.entity-links-list {
  display: flex;
  flex-direction: column;
  padding: 8px;
  gap: 4px;
}
.entity-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text);
  background: var(--color-surface-subtle);
  border: 1px solid var(--color-border-subtle);
  text-decoration: none;
  transition: all var(--transition-fast) ease;
}
.entity-link-item:hover {
  background: var(--color-surface-hover);
  border-color: var(--color-border-strong);
  color: var(--color-primary);
}

@media (max-width: 1024px) {
  .briefing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .exec-hero-main {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .exec-verdict-block {
    border-right: none;
    border-bottom: 1px solid var(--color-border-subtle);
    padding-bottom: 14px;
    padding-right: 0;
  }
  .exec-key-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .briefing-grid {
    grid-template-columns: 1fr;
  }
  .exec-key-metrics {
    grid-template-columns: 1fr;
  }
  .exec-hero-action-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}
