/* ═══════════════════════════════════════════════════════════════════════════
   ZACKGO REPORTS — Executive Intelligence CSS
   Sprint 1: Decision Center · Daily Brief · Scorecards · Presenter Mode
   Sprint 10: Intelligence Hub · Metric Explainer · Board Questions
═══════════════════════════════════════════════════════════════════════════ */

/* ── Executive Decision Center ─────────────────────────────────────────── */
.rv-section-decision-center .rv-section-body{padding:0}
.rv-decision-center{display:flex;flex-direction:column;gap:var(--space-4)}
.rv-decision-center-intro{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}
.rv-decision-center-count{font-size:12px;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em}
.rv-decision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}
.rv-decision-card{background:var(--card-grad),var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.rv-decision-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}
.rv-decision-card--decision-approve{border-left:3px solid var(--success)}
.rv-decision-card--decision-delay{border-left:3px solid var(--accent)}
.rv-decision-card--decision-escalate{border-left:3px solid var(--danger)}
.rv-decision-card--decision-monitor{border-left:3px solid var(--info)}
.rv-decision-card--decision-assign{border-left:3px solid var(--violet)}
.rv-decision-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.rv-decision-type-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rv-decision-approve{background:var(--success-soft);color:var(--success)}
.rv-decision-delay{background:var(--accent-soft);color:var(--accent-2)}
:root[data-theme="dark"] .rv-decision-delay{color:var(--accent)}
.rv-decision-escalate{background:var(--danger-soft);color:var(--danger)}
.rv-decision-monitor{background:var(--info-soft);color:var(--info)}
.rv-decision-assign{background:var(--violet-soft);color:var(--violet)}
.rv-decision-priority{font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:100px}
.rv-priority-high{background:var(--danger-soft);color:var(--danger)}
.rv-priority-medium{background:var(--accent-soft);color:var(--accent-2)}
.rv-priority-low{background:var(--surface-2);color:var(--text-mute)}
.rv-decision-title{font-size:15px;font-weight:700;color:var(--text-strong);letter-spacing:-.2px;line-height:1.35}
.rv-decision-body{display:flex;flex-direction:column;gap:var(--space-2)}
.rv-decision-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);align-items:baseline}
.rv-decision-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute)}
.rv-decision-val{font-size:13.5px;color:var(--text-dim);line-height:1.6}
.rv-decision-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-1)}
.rv-decision-conf{font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;background:var(--surface-2);color:var(--text-mute)}
.rv-conf-high{background:var(--success-soft);color:var(--success)}
.rv-conf-medium{background:var(--accent-soft);color:var(--accent-2)}
.rv-conf-low{background:var(--danger-soft);color:var(--danger)}
.rv-decision-owner,.rv-decision-deadline{font-size:11px;font-weight:600;color:var(--text-dim)}

/* ── Report Confidence Footer ───────────────────────────────────────────── */
.rv-report-confidence{margin-top:var(--space-6);padding:var(--space-5);background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(96,165,250,.06),transparent);border:1px solid rgba(167,139,250,.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}
.rv-rc-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}
.rv-rc-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--violet-soft);color:var(--violet)}
.rv-rc-title{font-size:16px;font-weight:700;color:var(--text-strong)}
.rv-rc-subtitle{font-size:12px;color:var(--text-mute);margin-top:2px}
.rv-rc-score{text-align:center;padding:8px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}
.rv-rc-score-num{font-size:28px;font-weight:800;color:var(--rc-score-color,var(--accent-2))}
.rv-rc-score-denom{font-size:12px;color:var(--text-mute)}
.rv-rc-score-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-mute);margin-top:4px}
.rv-rc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rv-rc-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px;background:var(--surface-2);border:1px solid var(--border)}
.rv-rc-pill--pass{color:var(--success)}
.rv-rc-pill--warn{color:var(--warning)}
.rv-rc-notes{font-size:13px;color:var(--text-dim);line-height:1.6;margin:0}
.rv-rc-footer{font-size:11px;color:var(--text-mute);margin-top:12px}
.rv-rc-sep{margin:0 6px;opacity:.5}

/* ── Daily Executive Brief ──────────────────────────────────────────────── */
.rv-daily-page{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);margin-bottom:var(--space-4)}
.rv-daily-page-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);margin-bottom:var(--space-4)}
:root[data-theme="dark"] .rv-daily-page-label{color:var(--accent)}
.rv-daily-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.rv-daily-health-score{font-size:48px;font-weight:800;line-height:1}
.rv-daily-health-score span{font-size:18px;color:var(--text-mute);font-weight:600}
.rv-daily-today-summary{margin-top:var(--space-4);padding:var(--space-4);border-radius:12px;background:var(--accent-soft);border:1px solid rgba(249,115,22,.2)}
.rv-daily-today-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--accent-2);margin-bottom:6px}
.rv-daily-today-text{font-size:14px;font-weight:600;color:var(--text-strong);line-height:1.5}
.rv-kpi-movement-table{display:flex;flex-direction:column;gap:8px}
.rv-kpi-movement-row{display:grid;grid-template-columns:1fr auto auto 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-solid);border:1px solid var(--border);font-size:13px}
.rv-kpi-movement-name{font-weight:700;color:var(--text-strong)}
.rv-kpi-movement-dir{font-weight:800;font-size:12px}
.rv-kpi-movement-note{font-size:12px;color:var(--text-mute)}

/* ── Department Scorecards ──────────────────────────────────────────────── */
.rv-dept-scorecards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}
.rv-dept-scorecard{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2)}
.rv-dept-scorecard--critical{border-left:3px solid var(--danger)}
.rv-dept-scorecard--warning{border-left:3px solid var(--accent)}
.rv-dept-scorecard--good{border-left:3px solid var(--success)}
.rv-dept-scorecard-name{font-size:14px;font-weight:700;color:var(--text-strong)}
.rv-dept-score-num{font-size:32px;font-weight:800;color:var(--dept-score-color,var(--accent-2))}
.rv-dept-score-denom{font-size:12px;color:var(--text-mute)}
.rv-dept-score-bar{height:6px;border-radius:100px;background:var(--border);overflow:hidden;margin:8px 0}
.rv-dept-score-fill{height:100%;border-radius:100px;transition:width .6s var(--ease)}
.rv-dept-scorecard-summary{font-size:13px;color:var(--text-dim);line-height:1.55;margin-top:8px}
.rv-dept-scorecard-verdict{font-size:12px;font-weight:600;color:var(--accent-2);margin-top:8px}

/* ── Presenter Mode HUD ─────────────────────────────────────────────────── */
.rv-presenter-hud{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10000;max-width:720px;width:calc(100% - 40px)}
.rv-presenter-hud-inner{padding:16px 20px;border-radius:16px;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.rv-presenter-slide-info{font-size:12px;font-weight:700;opacity:.7;margin-bottom:8px}
.rv-presenter-notes-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px}
.rv-presenter-notes{font-size:14px;line-height:1.55}

/* ── Executive Chart Grid ───────────────────────────────────────────────── */
.rv-exec-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.rv-exec-chart-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}
.rv-document[data-period-type="daily"] .rv-section:not(.rv-daily-page){display:none!important}
.rv-document[data-period-type="daily"] .rv-daily-page{display:block!important}
[data-reading-mode="snapshot"] .rv-section-dept-insights,[data-reading-mode="snapshot"] .rv-section-evidence-trail,[data-reading-mode="snapshot"] .rv-section-decision-packages,[data-reading-mode="snapshot"] .rv-section-cross-dept{display:none}

/* ── Sprint 10: Executive Intelligence Hub ─────────────────────────────── */
.ei-hub .pe-cover-eyebrow{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ei-hub-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 24px;border-bottom:1px solid var(--border);margin-bottom:8px;position:sticky;top:0;z-index:20;background:var(--surface-solid);backdrop-filter:blur(8px)}
.ei-hub-nav-item{padding:8px 14px;border-radius:100px;font-size:12px;font-weight:700;color:var(--text-dim);border:1px solid var(--border);text-decoration:none;transition:all var(--dur) var(--ease)}
.ei-hub-nav-item:hover,.ei-hub-nav-item.is-active{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}
:root[data-theme="dark"] .ei-hub-nav-item.is-active{color:var(--accent)}
.ei-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ei-brief-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}
.ei-brief-card.ei-brief-wide{grid-column:1/-1}
.ei-brief-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);margin-bottom:8px}
.ei-brief-val{font-size:28px;font-weight:800;color:var(--accent-2)}
:root[data-theme="dark"] .ei-brief-val{color:var(--accent)}
.ei-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.ei-intel-card{background:var(--card-grad),var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.ei-intel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.ei-intel-risk{border-left:3px solid var(--danger)}
.ei-intel-card h3{font-size:15px;font-weight:700;margin:8px 0;color:var(--text-strong)}
.ei-obs{font-size:13px;color:var(--text-dim);line-height:1.6;margin-bottom:12px}
.ei-meta{display:grid;gap:8px;font-size:12.5px}
.ei-meta dt{font-weight:700;color:var(--text-mute);text-transform:uppercase;font-size:10px;letter-spacing:.05em}
.ei-meta dd{margin:0;color:var(--text-dim);line-height:1.5}
.ei-conf{display:inline-flex;padding:3px 8px;border-radius:100px;font-size:10px;font-weight:800}
.ei-conf-high{background:var(--success-soft);color:var(--success)}
.ei-conf-medium{background:var(--accent-soft);color:var(--accent-2)}
.ei-conf-low{background:var(--danger-soft);color:var(--danger)}
.ei-urgency{font-size:10px;font-weight:800;padding:3px 8px;border-radius:100px;margin-right:8px}
.ei-urgency-high{background:var(--danger-soft);color:var(--danger)}
.ei-urgency-medium{background:var(--accent-soft);color:var(--accent-2)}
.ei-urgency-low{background:var(--surface-3);color:var(--text-mute)}
.ei-opp-table{width:100%;border-collapse:collapse;font-size:13px}
.ei-opp-table th,.ei-opp-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.ei-opp-table th{font-size:11px;text-transform:uppercase;color:var(--text-mute)}
.ei-opp-ev{font-size:11px;color:var(--text-mute);margin-top:4px}
.ei-prop-chain{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}
.ei-prop-trigger{font-size:16px;font-weight:700;color:var(--accent-2);margin-bottom:12px}
:root[data-theme="dark"] .ei-prop-trigger{color:var(--accent)}
.ei-prop-node{background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;padding:14px;margin:8px 0}
.ei-prop-arrow{text-align:center;color:var(--accent);font-size:18px;font-weight:700}
.ei-exec-timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--border);margin-left:12px;padding-left:20px}
.ei-tl-item{position:relative;padding:0 0 20px}
.ei-tl-dot{position:absolute;left:-27px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-solid)}
.ei-tl-label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-mute)}
.ei-tl-title{font-size:14px;font-weight:700;color:var(--text-strong);margin-top:2px}
.ei-tl-detail{font-size:12px;color:var(--text-dim);margin-top:4px}
.ei-advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ei-advisor-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}
.ei-advisor-block.ei-advisor-wide{grid-column:1/-1}
.ei-advisor-block h4{font-size:13px;font-weight:800;text-transform:uppercase;color:var(--accent-2);margin:0 0 10px}
.ei-meeting-panel{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}
.ei-meeting-panel summary{padding:14px 16px;font-weight:700;cursor:pointer;background:var(--surface-2)}
.ei-meeting-body{padding:16px;font-size:13px;line-height:1.6}
.ei-bq-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}
.ei-bq-card h4{font-size:14px;font-weight:700;margin:0 0 8px}
.ei-action-card{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:16px;margin-bottom:12px}
.ei-action-link{font-size:12px;font-weight:700;color:var(--accent-2);text-decoration:none}
.ei-sim-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ei-sim-preset{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text-dim);transition:all var(--dur) var(--ease)}
.ei-sim-preset.is-active,.ei-sim-preset:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}
.ei-sim-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}
.ei-sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}
.ei-sim-disclaimer{padding:12px;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(249,115,22,.25);font-size:13px;margin:12px 0}
.bs-board-questions{display:flex;flex-direction:column;gap:12px}
.bs-bq-card{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:16px}
.bs-bq-q{font-size:15px;font-weight:700;margin:0 0 8px}
.bs-bq-a,.bs-bq-ev{font-size:13px;line-height:1.6;color:var(--text-dim);margin:0 0 6px}
.bs-bq-meta{font-size:11px;color:var(--text-mute);margin-top:8px}
.ei-metric-clickable{cursor:pointer;transition:box-shadow var(--dur) var(--ease)}
.ei-metric-clickable:hover{box-shadow:0 0 0 2px var(--accent-soft)}
.ei-metric-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.ei-metric-modal.is-open{display:flex}
.ei-metric-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}
.ei-metric-modal-panel{position:relative;width:min(560px,100%);max-height:85vh;overflow:auto;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.ei-metric-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}
.ei-metric-modal-head h2{font-size:18px;font-weight:700;margin:0}
.ei-metric-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-mute);line-height:1}
.ei-metric-modal-body{padding:20px}
.ei-metric-dl{display:grid;gap:12px;margin:0}
.ei-metric-row dt{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px}
.ei-metric-row dd{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-dim)}
