* { box-sizing: border-box; }

a { color: inherit; text-decoration: none; }

:root {
  --bg: #edf2f6;
  --bg-accent: #f8f4ec;
  --text: #16222b;
  --text-strong: #142129;
  --muted: #5c6972;
  --mono: #476f84;
  --blue: #1f587d;
  --amber: #8f6217;
  --green: #255e3a;
  --red: #914242;
  --border: rgba(22, 34, 43, 0.1);
  --panel: rgba(255, 255, 255, 0.88);
  --panel-strong: #ffffff;
  --shadow: 0 20px 44px rgba(20, 30, 38, 0.08);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Manrope", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 34%),
    linear-gradient(135deg, #edf2f6, #f8f4ec);
}

.page {
  max-width: 1120px;
  padding: 32px 20px 72px;
}

.governed-nav__bar,
.governed-links,
.governed-banner,
.panel,
.card,
.prompt,
.row,
.meta-card,
.layer,
.event,
.summary,
.pager button {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 251, 251, 0.78)),
    var(--panel);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.governed-nav__bar,
.panel,
.prompt,
.card,
.row,
.meta-card,
.layer,
.event,
.summary {
  border-radius: 22px;
}

.governed-links {
  border-radius: 18px;
}

.governed-brand,
h1,
h2,
h3 {
  margin: 10px 0 8px;
  font-weight: 600;
  color: var(--text-strong);
}

p {
  margin: 0;
  line-height: 1.6;
}

.eyebrow,
.summary-label,
.summary-value,
.governed-auth,
.meta,
.timestamp,
.badge,
button,
.nav-link,
.provenance,
.cube,
.event {
  font-family: "JetBrains Mono", monospace;
}

.eyebrow {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.76rem;
}

p,
.empty,
.status,
.summary-label,
.nav-link {
  color: var(--muted);
}

.nav-link.is-active {
  color: var(--blue);
  background: rgba(47, 111, 143, 0.1);
  border: 1px solid rgba(47, 111, 143, 0.2);
}

.nav-link:hover {
  color: var(--text-strong);
  border-color: rgba(47, 111, 143, 0.18);
  background: rgba(47, 111, 143, 0.06);
}

.nav-lock,
.governed-banner {
  color: var(--amber);
}

.governed-banner {
  background:
    linear-gradient(90deg, rgba(142, 109, 47, 0.12), rgba(142, 109, 47, 0.03)),
    var(--panel);
}

.prompt {
  display: none;
  background:
    linear-gradient(180deg, rgba(142, 109, 47, 0.1), rgba(255, 255, 255, 0.7)),
    var(--panel);
}

.prompt.is-visible {
  display: block;
}

.card,
.row,
.event,
.layer,
.meta-card,
.summary,
.provenance-item,
.cube-cell {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(34, 51, 59, 0.1);
}

.card h2,
.summary-value,
.provenance-item div:first-child,
.cube-cell {
  color: var(--text-strong);
}

.timestamp,
.meta,
.governed-auth,
.summary-value,
.provenance,
.cube-cell {
  color: var(--mono);
}

.summary-value[data-status="secure"] {
  color: var(--green);
  text-shadow: none;
}

.summary-value[data-status="monitoring"] {
  color: var(--amber);
  text-shadow: none;
}

.summary-value[data-status="attention_required"] {
  color: var(--red);
  text-shadow: none;
}

.badge {
  background: rgba(47, 111, 143, 0.08);
  box-shadow: none;
}

.badge-critical {
  color: var(--red);
}

.badge-high,
.badge-pending_review {
  color: var(--amber);
}

.badge-medium,
.badge-executing {
  color: var(--blue);
}

.badge-approved {
  color: var(--green);
}

.badge-denied {
  color: var(--red);
}

.card-head,
.summary-grid,
.grid,
.meta-grid,
.list,
.rows,
.events {
  gap: 16px;
}

.panel,
.prompt {
  padding: 24px;
}

.card,
.row,
.event,
.layer,
.summary,
.meta-card {
  padding: 18px;
}

.provenance-item {
  padding: 14px;
}

.cube-cell {
  background: rgba(239, 246, 248, 0.92);
}

.intelligence-formula {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.intelligence-formula__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.intelligence-formula__label {
  color: var(--muted);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intelligence-formula__current {
  color: var(--blue);
  background: rgba(47, 111, 143, 0.1);
  border: 1px solid rgba(47, 111, 143, 0.18);
  border-radius: 999px;
  padding: 6px 10px;
}

.intelligence-formula__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.intelligence-stage {
  border: 1px solid rgba(34, 51, 59, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  padding: 16px;
}

.intelligence-stage h3 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1rem;
}

.intelligence-stage p {
  margin: 6px 0 0;
}

.intelligence-stage.is-current[data-stage="safety"] {
  background: linear-gradient(180deg, rgba(142, 109, 47, 0.12), rgba(255, 255, 255, 0.82));
  border-color: rgba(142, 109, 47, 0.18);
}

.intelligence-stage.is-current[data-stage="define"] {
  background: linear-gradient(180deg, rgba(47, 111, 143, 0.12), rgba(255, 255, 255, 0.82));
  border-color: rgba(47, 111, 143, 0.18);
}

.intelligence-stage.is-current[data-stage="investigate"] {
  background: linear-gradient(180deg, rgba(80, 119, 96, 0.12), rgba(255, 255, 255, 0.82));
  border-color: rgba(80, 119, 96, 0.18);
}

.intelligence-formula__summary {
  margin: 0;
}

.panel:hover,
.card:hover,
.row:hover,
.event:hover,
.prompt:hover,
.nav-link:hover,
.pager button:hover:not([disabled]) {
  transform: translateY(-1px);
}

.panel:hover,
.card:hover,
.row:hover,
.event:hover,
.prompt:hover,
.pager button:hover:not([disabled]) {
  border-color: rgba(47, 111, 143, 0.18);
}

@media (max-width: 820px) {
  .page {
    padding: 24px 16px 56px;
  }

  .intelligence-formula__track {
    grid-template-columns: 1fr;
  }
}
