/* ==================================================================
 *  Executive Home — Premium redesign (scoped to .amd-execv2)
 *  Visual language: McKinsey / Stripe / Linear / Vercel Analytics.
 *  Only affects Executive Home; Board & channels keep app.css styling.
 * ================================================================== */
.amd-execv2{
  /* Palette — navy + neutral; brand accent injected from theme */
  --ax-canvas:#FAFBFC;
  --ax-surface:#FFFFFF;
  --ax-ink:#0F1B2D;
  --ax-ink-soft:#5B6878;
  --ax-muted:#8A95A3;
  --ax-navy:var(--amd-primary,#15354E);
  --ax-accent:var(--amd-accent,#F99D22);
  --ax-line:#ECEFF3;
  --ax-line-strong:#E1E6EC;
  --ax-pos:#1E7A48;
  --ax-neg:#C0392B;
  --ax-warn:#B7791F;
  --ax-radius:8px;
  --ax-shadow:0 1px 2px rgba(16,27,45,.04), 0 1px 3px rgba(16,27,45,.06);
  --ax-gap:40px;
  font-family:var(--amd-font,inherit);
  color:var(--ax-ink);
  max-width:1200px;
  margin:0 auto;
  -webkit-font-smoothing:antialiased;
}
.amd-execv2 *{ box-sizing:border-box; }

/* ---- Section scaffolding ---- */
.amd-execv2 .ax-section{ margin-bottom:var(--ax-gap); }
.amd-execv2 .ax-sec-head{ display:flex; align-items:baseline; gap:10px; margin-bottom:16px; }
.amd-execv2 .ax-sec-title{
  font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
  color:var(--ax-muted); margin:0;
}
.amd-execv2 .ax-sec-note{ font-size:12px; color:var(--ax-muted); }

/* ---- 1. Overview bar ---- */
.amd-execv2 .ax-overview{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  padding:14px 0 22px; border-bottom:1px solid var(--ax-line); margin-bottom:var(--ax-gap);
}
.amd-execv2 .ax-ov-brand{ font-size:18px; font-weight:700; color:var(--ax-ink); letter-spacing:-.01em; }
.amd-execv2 .ax-ov-sep{ width:1px; height:18px; background:var(--ax-line-strong); }
.amd-execv2 .ax-ov-ctrl{
  display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--ax-ink-soft);
  background:var(--ax-surface); border:1px solid var(--ax-line-strong); border-radius:var(--ax-radius);
  padding:6px 12px; cursor:default;
}
.amd-execv2 .ax-ov-ctrl .amd-ic{ width:14px; height:14px; color:var(--ax-muted); }
.amd-execv2 .ax-ov-stamp{ font-size:12px; color:var(--ax-muted); }
.amd-execv2 .ax-ov-status{ display:inline-flex; align-items:center; gap:7px; margin-inline-start:auto; font-size:12.5px; font-weight:600; color:var(--ax-ink-soft); }
.amd-execv2 .ax-dot{ width:8px; height:8px; border-radius:50%; background:var(--ax-muted); }
.amd-execv2 .ax-dot.is-excellent{ background:var(--ax-pos); }
.amd-execv2 .ax-dot.is-good{ background:#3B82A0; }
.amd-execv2 .ax-dot.is-warning{ background:var(--ax-warn); }
.amd-execv2 .ax-dot.is-critical{ background:var(--ax-neg); }

/* ---- 2. Business KPI cards ---- */
.amd-execv2 .ax-kpis{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.amd-execv2 .ax-kpi{
  background:var(--ax-surface); border:1px solid var(--ax-line); border-radius:var(--ax-radius);
  padding:18px; box-shadow:var(--ax-shadow); display:flex; flex-direction:column; gap:8px; min-height:104px;
}
.amd-execv2 .ax-kpi-label{ font-size:11.5px; color:var(--ax-muted); font-weight:500; }
.amd-execv2 .ax-kpi-value{ font-size:30px; line-height:1.05; font-weight:700; color:var(--ax-ink); letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.amd-execv2 .ax-kpi-foot{ display:flex; align-items:center; gap:8px; margin-top:auto; }
.amd-execv2 .ax-delta{ font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.amd-execv2 .ax-delta.is-up{ color:var(--ax-pos); }
.amd-execv2 .ax-delta.is-down{ color:var(--ax-neg); }
.amd-execv2 .ax-delta.is-flat{ color:var(--ax-muted); }
.amd-execv2 .ax-kpi-sub{ font-size:11px; color:var(--ax-muted); }

/* ---- 3. Brand Health tiles (lighter weight) ---- */
.amd-execv2 .ax-health{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; border:1px solid var(--ax-line); border-radius:var(--ax-radius); background:var(--ax-surface); overflow:hidden; }
.amd-execv2 .ax-health-tile{ padding:16px 18px; border-inline-end:1px solid var(--ax-line); display:flex; flex-direction:column; gap:6px; }
.amd-execv2 .ax-health-tile:last-child{ border-inline-end:0; }
.amd-execv2 .ax-health-label{ font-size:11.5px; color:var(--ax-muted); }
.amd-execv2 .ax-health-value{ font-size:20px; font-weight:700; color:var(--ax-ink); font-variant-numeric:tabular-nums; }
.amd-execv2 .ax-health-tile.is-soon .ax-health-value{ color:var(--ax-line-strong); }
.amd-execv2 .ax-soon{ font-size:10px; color:var(--ax-muted); border:1px solid var(--ax-line-strong); border-radius:999px; padding:1px 7px; align-self:flex-start; }

/* ---- 4. Executive Signals ---- */
.amd-execv2 .ax-signals{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.amd-execv2 .ax-signal{
  background:var(--ax-surface); border:1px solid var(--ax-line); border-radius:var(--ax-radius);
  padding:16px 18px; box-shadow:var(--ax-shadow); border-inline-start:3px solid var(--ax-navy);
}
.amd-execv2 .ax-signal.is-opportunity{ border-inline-start-color:var(--ax-pos); }
.amd-execv2 .ax-signal.is-risk{ border-inline-start-color:var(--ax-neg); }
.amd-execv2 .ax-signal.is-channel{ border-inline-start-color:var(--ax-navy); }
.amd-execv2 .ax-signal-kind{ font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ax-muted); }
.amd-execv2 .ax-signal-title{ font-size:14px; font-weight:700; color:var(--ax-ink); margin:6px 0 4px; }
.amd-execv2 .ax-signal-text{ font-size:12.5px; color:var(--ax-ink-soft); line-height:1.6; }

/* ---- 5/6/7. Data tables ---- */
.amd-execv2 .ax-table-wrap{ border:1px solid var(--ax-line); border-radius:var(--ax-radius); overflow:hidden; background:var(--ax-surface); }
.amd-execv2 table.ax-table{ width:100%; border-collapse:collapse; font-size:13px; }
.amd-execv2 .ax-table thead th{
  text-align:start; font-size:10.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ax-muted); padding:11px 16px; background:var(--ax-canvas); border-bottom:1px solid var(--ax-line);
}
.amd-execv2 .ax-table tbody td{ padding:13px 16px; border-bottom:1px solid var(--ax-line); color:var(--ax-ink); vertical-align:middle; }
.amd-execv2 .ax-table tbody tr:last-child td{ border-bottom:0; }
.amd-execv2 .ax-table tbody tr{ transition:background .12s; }
.amd-execv2 .ax-table tbody tr:hover{ background:var(--ax-canvas); }
.amd-execv2 .ax-table .ax-num{ font-variant-numeric:tabular-nums; text-align:start; }
.amd-execv2 .ax-row-name{ font-weight:600; }
.amd-execv2 a.ax-row-name{ color:var(--ax-ink); text-decoration:none; }
.amd-execv2 a.ax-row-name:hover{ color:var(--ax-navy); }

/* target progress bar */
.amd-execv2 .ax-target{ display:flex; align-items:center; gap:9px; min-width:140px; }
.amd-execv2 .ax-target-bar{ flex:1; height:5px; border-radius:999px; background:var(--ax-line); overflow:hidden; }
.amd-execv2 .ax-target-bar > span{ display:block; height:100%; background:var(--ax-navy); border-radius:999px; }
.amd-execv2 .ax-target-val{ font-size:12px; color:var(--ax-ink-soft); font-variant-numeric:tabular-nums; min-width:38px; text-align:end; }

/* status chips for tables */
.amd-execv2 .ax-chip{ display:inline-block; font-size:11px; font-weight:600; padding:2px 9px; border-radius:999px; background:var(--ax-canvas); color:var(--ax-ink-soft); border:1px solid var(--ax-line); }
.amd-execv2 .ax-chip.is-active{ color:var(--ax-pos); border-color:#CDE9D8; background:#F2FAF5; }
.amd-execv2 .ax-chip.is-planning{ color:var(--ax-warn); border-color:#F0E2C4; background:#FDF8EF; }
.amd-execv2 .ax-chip.is-paused,.amd-execv2 .ax-chip.is-completed{ color:var(--ax-ink-soft); }

/* reports list */
.amd-execv2 .ax-reports{ border:1px solid var(--ax-line); border-radius:var(--ax-radius); overflow:hidden; background:var(--ax-surface); }
.amd-execv2 .ax-report-row{ display:flex; align-items:center; gap:14px; padding:13px 16px; border-bottom:1px solid var(--ax-line); font-size:13px; }
.amd-execv2 .ax-report-row:last-child{ border-bottom:0; }
.amd-execv2 .ax-report-name{ font-weight:600; color:var(--ax-ink); }
.amd-execv2 .ax-report-meta{ font-size:12px; color:var(--ax-muted); margin-inline-start:auto; }
.amd-execv2 .ax-report-pdf{ font-size:12px; font-weight:600; color:var(--ax-navy); text-decoration:none; border:1px solid var(--ax-line-strong); border-radius:6px; padding:4px 10px; }
.amd-execv2 .ax-report-pdf:hover{ border-color:var(--ax-navy); }

/* empty state */
.amd-execv2 .ax-empty{ padding:18px; border:1px dashed var(--ax-line-strong); border-radius:var(--ax-radius); color:var(--ax-muted); font-size:13px; text-align:center; }

/* ---- Sidebar refinement (scoped, applies within execv2 app shell) ---- */
.amd-execv2-shell .amd-sidebar{ background:var(--ax-surface,#fff); border-inline-end:1px solid #ECEFF3; }
.amd-execv2-shell .amd-nav-link{ border-radius:7px; font-size:13.5px; }
.amd-execv2-shell .amd-nav-sub{ font-size:12.5px; }

/* ---- Responsive ---- */
@media (max-width:1080px){
  .amd-execv2 .ax-kpis,.amd-execv2 .ax-health{ grid-template-columns:repeat(2,1fr); }
  .amd-execv2 .ax-health{ border:0; gap:14px; background:transparent; }
  .amd-execv2 .ax-health-tile{ border:1px solid var(--ax-line); border-radius:var(--ax-radius); }
  .amd-execv2 .ax-signals{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .amd-execv2 .ax-kpis{ grid-template-columns:1fr 1fr; }
  .amd-execv2 .ax-table-wrap{ overflow-x:auto; }
  .amd-execv2 .ax-overview{ gap:10px; }
}
