/* CANAIX IA DESIGN SYSTEM */
:root {
  color-scheme: dark;
  font-family: 'Inter', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

  /* Core palette */
  --canaix-color-bg-950: #01050a;
  --canaix-color-bg-900: #040b12;
  --canaix-color-surface-800: #07131b;
  --canaix-color-surface-700: #0d1c26;
  --canaix-color-surface-650: #152833;

  --canaix-color-accent-green: #1efba0;
  --canaix-color-accent-blue: #2fa8ff;
  --canaix-color-accent-violet: #8a7dff;

  --canaix-color-text-primary: #f4fff9;
  --canaix-color-text-muted: #99b4ad;
  --canaix-color-text-soft: #6e8b85;

  /* Effects */
  --canaix-border-soft: rgba(30, 250, 160, 0.26);
  --canaix-border-strong: rgba(30, 250, 160, 0.48);
  --canaix-border-contrast: rgba(47, 168, 255, 0.32);
  --canaix-panel-border: rgba(30, 250, 160, 0.18);
  --canaix-panel-background: linear-gradient(160deg, rgba(9, 19, 26, 0.92) 0%, rgba(5, 12, 18, 0.94) 100%);
  --canaix-panel-overlay: rgba(6, 14, 20, 0.85);
  --canaix-panel-glass: rgba(6, 16, 22, 0.78);

  --canaix-radius-sm: 10px;
  --canaix-radius-md: 16px;
  --canaix-radius-lg: 22px;
  --canaix-radius-xl: 28px;
  --canaix-radius-pill: 999px;

  --canaix-shadow-soft: 0 20px 60px rgba(0, 0, 0, 0.5);
  --canaix-shadow-medium: 0 24px 80px rgba(2, 12, 18, 0.55);
  --canaix-shadow-glow: 0 0 42px rgba(30, 250, 160, 0.24);
  --canaix-shadow-blue: 0 0 38px rgba(47, 168, 255, 0.24);

  --canaix-glow-accent: 0 0 28px rgba(30, 250, 160, 0.36);
  --canaix-glow-blue: 0 0 24px rgba(47, 168, 255, 0.28);

  --canaix-space-1: 4px;
  --canaix-space-2: 8px;
  --canaix-space-3: 12px;
  --canaix-space-4: 16px;
  --canaix-space-5: 20px;
  --canaix-space-6: 24px;
  --canaix-space-7: 32px;
  --canaix-space-8: 40px;

  /* Legacy compatibility */
  --canix-black: var(--canaix-color-bg-950);
  --canix-midnight: var(--canaix-color-bg-900);
  --canix-surface: var(--canaix-color-surface-800);
  --canix-surface-2: var(--canaix-color-surface-700);
  --canix-surface-3: var(--canaix-color-surface-650);
  --canix-border: var(--canaix-border-soft);
  --canix-border-soft: rgba(30, 250, 160, 0.2);
  --canix-border-strong: var(--canaix-border-strong);
  --canix-glow: rgba(30, 250, 160, 0.32);
  --canix-text: var(--canaix-color-text-primary);
  --canix-muted: var(--canaix-color-text-muted);
  --canix-muted-soft: var(--canaix-color-text-soft);
  --canix-accent: var(--canaix-color-accent-green);
  --canix-accent-2: var(--canaix-color-accent-blue);
  --canix-accent-3: var(--canaix-color-accent-violet);
  --canix-radius: var(--canaix-radius-lg);
  --canix-shadow: var(--canaix-shadow-glow);
  --canix-panel-shadow: var(--canaix-shadow-medium);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background:
    radial-gradient(circle at 22% -16%, rgba(30, 250, 160, 0.16), transparent 60%),
    radial-gradient(circle at 82% -18%, rgba(47, 168, 255, 0.14), transparent 64%),
    var(--canaix-color-bg-950);
  color: var(--canaix-color-text-primary);
  font-family: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
.matrix-app {
  display: flex;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% -10%, rgba(30, 250, 160, 0.12), transparent 60%),
    radial-gradient(circle at 88% -18%, rgba(47, 168, 255, 0.12), transparent 58%),
    var(--canaix-color-bg-900);
  color: var(--canaix-color-text-primary);
}
.matrix-nav {
  width: 260px;
  background: linear-gradient(192deg, rgba(10, 22, 30, 0.96) 0%, rgba(6, 14, 20, 0.94) 52%, rgba(4, 10, 16, 0.92) 100%);
  border-right: 1px solid var(--canaix-border-soft);
  box-shadow: var(--canaix-shadow-soft);
  padding: var(--canaix-space-6) var(--canaix-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--canaix-space-6);
  position: relative;
  z-index: 2;
  color: var(--canaix-color-text-primary);
}
.matrix-nav::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 10%, rgba(0, 230, 118, 0.12), transparent 55%),
    radial-gradient(circle at 70% 20%, rgba(0, 230, 118, 0.08), transparent 65%);
  pointer-events: none;
}
.nav-brand {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.nav-brand-core {
  display: flex;
  align-items: center;
  gap: 16px;
}
.brand-pulse {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--canix-accent);
  box-shadow: 0 0 18px var(--canix-glow);
  position: relative;
}
.brand-pulse::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid var(--canix-border-soft);
  animation: brandPulse 3.2s ease-in-out infinite;
}
.brand-wordmark {
  margin: 0;
  font-size: 20px;
  letter-spacing: 0.35em;
  display: flex;
  gap: 4px;
  text-transform: uppercase;
}
.brand-can,
.brand-x {
  color: var(--canix-accent);
  text-shadow: 0 0 18px var(--canix-glow);
}
.brand-ai {
  color: #000000;
  background: transparent;
  padding: 0 6px;
  border-radius: 6px;
  border: 1px solid rgba(0, 230, 118, 0.72);
  text-shadow: 0 0 10px rgba(0, 230, 118, 0.7);
  box-shadow: inset 0 0 14px rgba(0, 230, 118, 0.2), 0 0 14px rgba(0, 230, 118, 0.35);
}
.nav-brand-core p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.32em;
  color: var(--canix-muted);
}
.nav-status {
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--canix-muted);
  text-transform: uppercase;
}
.nav-menu {
  display: grid;
  gap: 12px;
}
.nav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--canaix-space-3);
  padding: var(--canaix-space-3) var(--canaix-space-4);
  border-radius: var(--canaix-radius-md);
  border: 1px solid transparent;
  background: rgba(9, 20, 28, 0.58);
  color: var(--canaix-color-text-muted);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.nav-link .nav-icon {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  border: 1px solid var(--canix-border-soft);
  display: grid;
  place-items: center;
}
.nav-link .nav-icon i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--canix-accent);
}
.nav-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid transparent;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.25s;
}
.nav-link:hover,
.nav-link:focus {
  color: var(--canaix-color-text-primary);
  border-color: var(--canaix-border-contrast);
  background: rgba(9, 28, 36, 0.82);
  transform: translateX(6px);
  box-shadow: var(--canaix-glow-accent);
}
.nav-link:hover::after,
.nav-link:focus::after {
  box-shadow: 0 0 32px rgba(0, 230, 118, 0.18);
}
.nav-link.active {
  color: var(--canaix-color-text-primary);
  border-color: var(--canaix-border-strong);
  background: rgba(9, 30, 38, 0.88);
  box-shadow: var(--canaix-glow-blue);
}
.nav-footer {
  margin-top: auto;
  display: grid;
  gap: 16px;
}
.nav-metric {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--canix-muted);
}
.nav-metric strong {
  font-size: 20px;
  color: #ffffff;
  text-shadow: 0 0 18px var(--canix-glow);
}
.nav-run {
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid var(--canix-border);
  background: rgba(0, 230, 118, 0.12);
  color: #ffffff;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.nav-run:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 230, 118, 0.2);
}
.matrix-workspace {
  flex: 1;
  position: relative;
  background:
    radial-gradient(circle at 30% 0%, rgba(47, 168, 255, 0.1), transparent 70%),
    radial-gradient(circle at 72% 12%, rgba(30, 250, 160, 0.08), transparent 65%),
    var(--canaix-color-bg-950);
  color: var(--canaix-color-text-primary);
  overflow-y: auto;
}
.matrix-os {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
.matrix-header {
  padding: var(--canaix-space-6) var(--canaix-space-7) var(--canaix-space-5);
  border-bottom: 1px solid var(--canaix-panel-border);
  background: var(--canaix-panel-background);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  gap: var(--canaix-space-4);
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: var(--canaix-shadow-blue);
  color: var(--canaix-color-text-primary);
}
.header-primary {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}
.header-title {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 22px;
  border-right: 1px solid var(--canix-border-soft);
}
.title-mark {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--canix-accent);
  box-shadow: 0 0 18px var(--canix-glow);
  position: relative;
}
.title-mark::after {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: inherit;
  border: 1px solid var(--canix-border);
  animation: brandPulse 3s ease-in-out infinite;
}
.header-title p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.32em;
  color: var(--canix-muted);
}
.header-search {
  flex: 1;
  min-width: 260px;
  position: relative;
}
.header-search input {
  width: 100%;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid var(--canix-border-soft);
  background: var(--canix-surface);
  color: var(--canix-text);
  font-size: 13px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.header-search input:focus {
  outline: none;
  border-color: var(--canix-border);
  box-shadow: 0 12px 32px rgba(0, 230, 118, 0.18);
}
.search-results {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  background: var(--canix-surface-2);
  border: 1px solid var(--canix-border-soft);
  border-radius: 16px;
  padding: 12px;
  display: grid;
  gap: 10px;
  box-shadow: 0 26px 60px rgba(0, 230, 118, 0.12);
  z-index: 12;
}
.search-results.hidden {
  display: none;
}
.search-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(17, 17, 17, 0.7);
  font-size: 12px;
  color: var(--canix-muted);
  cursor: pointer;
  transition: transform 0.2s, border-color 0.2s;
}
.search-result strong {
  color: #ffffff;
}
.search-result:hover {
  transform: translateY(-2px);
  color: #ffffff;
  border: 1px solid var(--canix-border);
}
.header-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}
.header-metric {
  padding: var(--canaix-space-5);
  border-radius: var(--canaix-radius-md);
  background: var(--canaix-panel-overlay);
  border: 1px solid var(--canaix-panel-border);
  display: flex;
  flex-direction: column;
  gap: var(--canaix-space-2);
  position: relative;
  overflow: hidden;
  box-shadow: var(--canaix-shadow-soft);
  color: var(--canaix-color-text-primary);
}
.header-metric span {
  font-size: 10px;
  letter-spacing: 0.24em;
  color: var(--canaix-color-text-soft);
}
.header-metric strong {
  font-size: 22px;
  color: var(--canaix-color-text-primary);
  text-shadow: var(--canaix-glow-accent);
}
.header-metric::after {
  content: "";
  position: absolute;
  inset: -120% -60% auto -60%;
  height: 60%;
  background: linear-gradient(120deg, transparent, rgba(0, 230, 118, 0.12), transparent);
  animation: panelSweep 8s linear infinite;
}
.matrix-body {
  display: flex;
  gap: 22px;
  padding: 26px 32px 36px;
}
.matrix-main {
  flex: 1;
  display: grid;
  gap: 22px;
  align-content: start;
}
.matrix-sidebar {
  width: 180px;
  flex: 0 0 180px;
  min-width: 180px;
  max-width: 180px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-content: start;
}
.panel {
  background: var(--canaix-panel-background);
  border: 1px solid var(--canaix-panel-border);
  border-radius: var(--canaix-radius-lg);
  padding: var(--canaix-space-6);
  box-shadow: var(--canaix-shadow-soft);
  position: relative;
  overflow: hidden;
  color: var(--canaix-color-text-primary);
}
.panel::before {
  content: "";
  position: absolute;
  inset: -40% -40% auto -40%;
  height: 60%;
  background: radial-gradient(circle, rgba(0, 230, 118, 0.16), transparent 70%);
  opacity: 0.6;
}
.panel > * {
  position: relative;
  z-index: 1;
}
.matrix-section {
  display: grid;
  gap: 18px;
}
.section-head {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
}
.section-head h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #ffffff;
}
.section-head p {
  margin: 4px 0 0;
  color: var(--canix-muted);
  font-size: 13px;
  max-width: 620px;
}
.section-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: var(--canix-muted);
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--canaix-space-1);
  padding: 5px 12px;
  border-radius: var(--canaix-radius-pill);
  border: 1px solid var(--canaix-border-strong);
  background: linear-gradient(135deg, rgba(30, 250, 160, 0.32), rgba(47, 168, 255, 0.2));
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--canaix-color-text-primary);
  box-shadow: var(--canaix-glow-accent);
}
.badge-light {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--canix-border-soft);
  background: rgba(17, 17, 17, 0.6);
  color: var(--canix-muted);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.briefing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.briefing-card {
  background: var(--canix-surface-3);
  border: 1px solid var(--canix-border-soft);
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.briefing-card h3 {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.22em;
  color: #ffffff;
}
.briefing-card p {
  margin: 0;
  color: var(--canix-muted);
  font-size: 13px;
  line-height: 1.5;
}
.briefing-card footer {
  font-size: 12px;
  color: var(--canix-muted-soft);
}
.signal-delta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.delta-card {
  background: var(--canix-surface-3);
  border: 1px solid var(--canix-border-soft);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 120px;
}
.delta-card span {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--canix-muted);
}
.delta-card strong {
  font-size: 16px;
  color: #ffffff;
}
.delta-card em {
  font-style: normal;
  color: var(--canix-muted);
}
.network-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 20px;
}
.map-panel,
.relation-panel {
  background: var(--canix-surface-3);
  border: 1px solid var(--canix-border-soft);
  border-radius: var(--canix-radius);
  padding: 20px;
  display: grid;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.map-wrap {
  position: relative;
  border-radius: 14px;
  border: 1px solid var(--canix-border-soft);
  overflow: hidden;
  background: #000000;
}
.world-map {
  display: block;
  width: 100%;
  height: 360px;
  background: #0f0f0f;
}
.tooltip {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  font-size: 12px;
  border: 1px solid var(--canix-border-soft);
}
.relation-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.relation-filter {
  padding: 6px 14px;
  border-radius: 12px;
  border: 1px solid var(--canix-border-soft);
  background: rgba(17, 17, 17, 0.6);
  color: var(--canix-muted);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.relation-filter:hover {
  border-color: var(--canix-border);
  color: #ffffff;
}
.relation-filter.active {
  border-color: var(--canix-border);
  background: rgba(0, 230, 118, 0.12);
  color: #ffffff;
}
.relation-canvas-wrap {
  position: relative;
  border-radius: 14px;
  border: 1px solid var(--canix-border-soft);
  overflow: hidden;
  background: #000000;
  min-height: 360px;
}
#relation-canvas {
  width: 100%;
  height: 420px;
  display: block;
  background: #000000;
}
.relation-panel .small {
  font-size: 12px;
  color: var(--canix-muted);
}
.opportunity-grid,
.live-feed-grid,
.source-grid,
.analytics-grid,
.relation-streams {
  display: grid;
  gap: 18px;
}
.opportunity-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.live-feed-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.source-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 20px;
  background: var(--canix-surface-3);
  border: 1px solid var(--canix-border-soft);
  overflow: hidden;
  box-shadow: var(--canix-panel-shadow);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.feed-card:hover,
.opportunity-card:hover,
.source-card:hover,
.hot-signals-card:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: var(--canix-border);
  box-shadow: 0 30px 80px rgba(0, 230, 118, 0.18);
}
.feed-card::after,
.opportunity-card::after,
.source-card::after,
.hot-signals-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid transparent;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s;
  pointer-events: none;
}
.feed-card:hover::after,
.opportunity-card:hover::after,
.source-card:hover::after,
.hot-signals-card:hover::after {
  box-shadow: 0 0 40px rgba(0, 230, 118, 0.18);
}
.card-media {
  position: relative;

  height: 180px;
  overflow: hidden;
  background: #050709;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-body,
.content-wrap {
  padding: 20px;
  display: grid;
  gap: 14px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
}
.title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.dossier-header {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.title-row h3 {
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
}
.score-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.score-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--canix-border);
  background: rgba(0, 230, 118, 0.12);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #ffffff;
}
.ai-signal-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--canix-border-strong);
  background: rgba(0, 230, 118, 0.18);
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(0, 230, 118, 0.22);
}
.opportunity-meta,
.feed-tags,
.source-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--canix-muted);
}
.opportunity-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.opportunity-tags .badge {
  background: rgba(0, 230, 118, 0.12);
  border-color: var(--canix-border);
}
.opportunity-body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  font-size: 12px;
  color: var(--canix-muted);
}
.opportunity-body strong {
  display: block;
  color: #ffffff;
  margin-bottom: 4px;
}
.opportunity-explanation {
  font-size: 13px;
  color: var(--canix-muted);
  line-height: 1.5;
}
.source-insight {
  margin: 0;
  font-size: 13px;
  color: var(--canix-muted);
}
.feed-card p {
  margin: 0;
  font-size: 13px;
  color: var(--canix-muted);
  line-height: 1.5;
}
.opportunity-footer,
.feed-card footer,
.source-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 0 20px 18px;
  font-size: 12px;
  color: var(--canix-muted);
}
.feed-actions {
  display: flex;
  gap: 10px;
}
.opportunity-footer button,
.feed-actions button,
.source-actions button {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--canix-border);
  background: rgba(0, 230, 118, 0.12);
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.opportunity-footer button:hover,
.feed-actions button:hover,
.source-actions button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 230, 118, 0.18);
}
.ai-reasoning-snippet {
  border-radius: 14px;
  border: 1px solid var(--canix-border-soft);
  background: rgba(17, 17, 17, 0.7);
  padding: 16px;
  display: grid;
  gap: 10px;
}
.ai-reasoning-snippet h4 {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.24em;
  color: #ffffff;
  text-transform: uppercase;
}
.ai-reasoning-snippet ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.ai-reasoning-snippet li span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--canix-muted);
}
.ai-reasoning-snippet p {
  margin: 0;
  font-size: 12px;
  color: var(--canix-muted);
}
.sidebar-panel {
  background: var(--canix-surface-2);
  border: 1px solid var(--canix-border-soft);
  border-radius: var(--canix-radius);
  padding: 22px;
  display: grid;
  gap: 18px;
  box-shadow: var(--canix-panel-shadow);
}
.copilot-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.copilot-list li {
  padding: 14px;
  border-radius: 14px;
  background: var(--canix-surface-3);
  border: 1px solid var(--canix-border-soft);
  color: var(--canix-muted);
}
.copilot-list span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--canix-muted);
}
.copilot-list p {
  margin: 4px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.reasoning-card {
  background: var(--canix-surface-3);
  border: 1px solid var(--canix-border-soft);
  border-radius: 16px;
  padding: 18px;
  display: grid;
  gap: 8px;
  color: var(--canix-muted);
}
.reasoning-card h4 {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.24em;
  color: #ffffff;
}
.reasoning-empty {
  color: var(--canix-muted);
  font-size: 13px;
}
.hot-signals-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}
.relation-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.relation-list li {
  padding: 14px;
  border-radius: 12px;
  background: var(--canix-surface-3);
  border: 1px solid var(--canix-border-soft);
  color: var(--canix-muted);
}
.relation-list li strong {
  color: #ffffff;
}
.source-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}
.source-meta-grid .meta-line {
  display: flex;
  justify-content: space-between;
  color: var(--canix-muted);
  font-size: 12px;
}
.source-meta-grid .meta-line strong {
  color: #ffffff;
}
.matrix-modal {
  position: fixed;
  inset: 0;
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(16px);
  z-index: 80;
}
.matrix-modal.hidden {
  display: none;
}
.matrix-modal-content {
  max-width: 880px;
  width: 100%;
  background: var(--canix-surface-2);
  border: 1px solid var(--canix-border);
  border-radius: 20px;
  padding: 28px 32px;
  position: relative;
  box-shadow: 0 40px 80px rgba(0, 230, 118, 0.15);
}
.matrix-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  border: 0;
  background: transparent;
  color: var(--canix-muted);
  font-size: 28px;
  cursor: pointer;
}
.matrix-modal-close:hover {
  color: #ffffff;
}
.matrix-modal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0;
}
.matrix-modal-tab {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--canix-border-soft);
  background: rgba(17, 17, 17, 0.7);
  color: var(--canix-muted);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.matrix-modal-tab.active {
  border-color: var(--canix-border);
  background: rgba(0, 230, 118, 0.12);
  color: #ffffff;
}
.matrix-modal-panels {
  display: grid;
  gap: 18px;
  color: var(--canix-muted);
  font-size: 13px;
  line-height: 1.6;
}
.matrix-modal-panel {
  display: none;
}
.matrix-modal-panel.active {
  display: block;
}
.feed-card.is-hot,
.opportunity-card.is-hot,
.hot-signals-card.is-hot {
  border-color: var(--canix-border-strong);
  box-shadow: 0 30px 90px rgba(0, 230, 118, 0.22);
}
.matrix-section.highlight {
  box-shadow: 0 0 0 2px rgba(0, 230, 118, 0.25);
}
.trend-label {
  color: var(--canix-muted);
}
.trend-label.trend-up {
  color: var(--canix-accent);
}
.trend-label.trend-down {
  color: #808080;
}
.trend-label.trend-steady {
  color: #bdbdbd;
}
.card-small {
  grid-column: span 1;
}
.card-medium {
  grid-column: span 1;
}
.card-large {
  grid-column: span 2;
}
.chart-small,
.chart-medium,
.chart-large {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
.chart-small {
  --chart-height: 180px;
}
.chart-medium {
  --chart-height: 220px;
}
.chart-large {
  --chart-height: 260px;
}
.chart-small canvas,
.chart-medium canvas,
.chart-large canvas {
  display: block;
  width: 100%;
  height: var(--chart-height)!important;
  max-height: var(--chart-height);
}
@media (max-width: 1280px) {
  .matrix-body {
    flex-direction: column;
  }
  .matrix-sidebar {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    flex: 1 1 100%;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
  .network-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 960px) {
  .matrix-nav {
    width: 220px;
  }
  .header-title {
    border-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 720px) {
  .matrix-nav {
    display: none;
  }
  .matrix-header {
    position: static;
  }
  .matrix-body {
    padding: 22px;
  }
  .matrix-sidebar {
    grid-template-columns: 1fr;
  }
}
@keyframes brandPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.3;
  }
}
@keyframes panelSweep {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(50%);
  }
}

body.bg-black.text-white {
  background: #030507;
  color: #ffffff;
}
body.bg-black.text-white::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.02) 0,
    rgba(255, 255, 255, 0.02) 1px,
    transparent 1px,
    transparent 4px
  );
  opacity: 0.22;
  z-index: 1;
}
body.bg-black.text-white::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 230, 118, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 230, 118, 0.07) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.2;
  z-index: 1;
}

/* === BIOS VISUALIZATION LAYER === */
.cc-section--commander .commander-panel {
  display: grid;
  gap: 28px;
  padding: 36px;
  border-radius: var(--canaix-radius-xl);
  border: 1px solid var(--canaix-panel-border);
  background: radial-gradient(circle at top left, rgba(30, 250, 160, 0.08), transparent 55%),
    var(--canaix-panel-background);
  box-shadow: var(--canaix-shadow-soft);
  position: relative;
  overflow: hidden;
}
.cc-section--commander .commander-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(30, 250, 160, 0.08) 50%, transparent 70%);
  opacity: 0.6;
  pointer-events: none;
}
.commander-panel__situation {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
}
.commander-panel__label {
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.commander-panel__situation ul {
  margin: 0;
  padding-left: 18px;
  color: var(--canaix-color-text-primary);
  font-size: 0.92rem;
  display: grid;
  gap: 6px;
}
.commander-panel__situation li {
  line-height: 1.45;
}
.commander-panel__empty {
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.9rem;
}
.commander-panel__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  position: relative;
  z-index: 1;
}
.commander-panel__card {
  border-radius: var(--canaix-radius-lg);
  padding: 22px 24px;
  background: rgba(11, 24, 32, 0.86);
  border: 1px solid rgba(30, 250, 160, 0.18);
  display: grid;
  gap: 14px;
  min-height: 100%;
}
.commander-panel__card--metric {
  background: linear-gradient(160deg, rgba(30, 250, 160, 0.14), rgba(11, 24, 32, 0.86));
  border-color: rgba(30, 250, 160, 0.32);
  box-shadow: var(--canaix-shadow-glow);
}
.commander-panel__card header {
  display: grid;
  gap: 6px;
}
.commander-panel__card header span {
  font-size: 0.74rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}
.commander-panel__card header strong {
  font-size: 1.02rem;
  color: var(--canaix-color-text-primary);
}
.commander-panel__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
}
.commander-panel__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.commander-panel__badges .bios-trust-badge {
  transform: translateZ(0);
}
.commander-panel__badges .bios-decision-badge {
  transform: translateZ(0);
}
.commander-panel__card dl {
  margin: 0;
  display: grid;
  gap: 8px;
}
.commander-panel__card dl div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.74);
}
.commander-panel__card dl dt {
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.commander-panel__card dl dd {
  margin: 0;
  font-weight: 600;
  color: var(--canaix-color-text-primary);
}
.commander-panel__root {
  padding: 18px 22px;
  border-radius: var(--canaix-radius-lg);
  border: 1px solid rgba(47, 168, 255, 0.24);
  background: rgba(7, 22, 30, 0.78);
  display: grid;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.commander-panel__root > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.commander-panel__root span {
  font-size: 0.7rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}
.commander-panel__root strong {
  font-size: 1.05rem;
  color: var(--canaix-color-text-primary);
}
.commander-panel__root p {
  margin: 0;
  color: rgba(200, 236, 223, 0.8);
  font-size: 0.9rem;
  line-height: 1.5;
}

.bios-decision-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--canaix-radius-pill);
  border: 1px solid rgba(30, 250, 160, 0.35);
  background: rgba(30, 250, 160, 0.08);
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(225, 255, 244, 0.92);
  font-weight: 600;
}
.bios-decision-badge strong {
  font-size: 0.85rem;
  letter-spacing: 0;
  color: var(--canaix-color-accent-green);
}
.bios-decision-badge--execute-now {
  border-color: rgba(30, 250, 160, 0.65);
  background: rgba(30, 250, 160, 0.16);
  color: rgba(222, 255, 242, 0.95);
}
.bios-decision-badge--execute-now strong {
  color: var(--canaix-color-accent-green);
}
.bios-decision-badge--monitor {
  border-color: rgba(47, 168, 255, 0.55);
  background: rgba(47, 168, 255, 0.16);
  color: rgba(211, 236, 255, 0.92);
}
.bios-decision-badge--monitor strong {
  color: rgba(47, 168, 255, 0.9);
}
.bios-decision-badge--watchlist {
  border-color: rgba(138, 125, 255, 0.48);
  background: rgba(138, 125, 255, 0.18);
  color: rgba(230, 225, 255, 0.92);
}
.bios-decision-badge--watchlist strong {
  color: rgba(178, 167, 255, 0.95);
}
.bios-decision-badge--ignore {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.76);
}
.bios-decision-badge--unknown,
.bios-decision-badge--no,
.bios-decision-badge--no-data,
.bios-decision-badge--no-decision {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.68);
}

.bios-toplist {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.bios-toplist__card {
  border-radius: var(--canaix-radius-lg);
  padding: 24px;
  background: rgba(9, 20, 27, 0.88);
  border: 1px solid rgba(30, 250, 160, 0.18);
  display: grid;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.bios-toplist__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 10%, rgba(47, 168, 255, 0.12), transparent 60%);
  pointer-events: none;
}
.bios-toplist__card--risk {
  border-color: rgba(255, 129, 129, 0.32);
  background: rgba(25, 9, 14, 0.88);
}
.bios-toplist__card header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.bios-toplist__card h3 {
  margin: 0;
  font-size: 1.05rem;
  color: var(--canaix-color-text-primary);
}
.bios-toplist__meta {
  display: block;
  margin-top: 6px;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: rgba(255, 255, 255, 0.5);
}
.bios-toplist__badges {
  display: grid;
  gap: 8px;
  justify-items: end;
}
.bios-toplist__metrics {
  margin: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.bios-toplist__metrics div {
  padding: 12px;
  border-radius: var(--canaix-radius-md);
  border: 1px solid rgba(30, 250, 160, 0.16);
  background: rgba(7, 18, 24, 0.66);
  display: grid;
  gap: 4px;
}
.bios-toplist__metrics dt {
  font-size: 0.7rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.bios-toplist__metrics dd {
  margin: 0;
  font-size: 0.95rem;
  color: var(--canaix-color-text-primary);
  font-weight: 600;
}
.bios-toplist__rootcause {
  border-radius: var(--canaix-radius-md);
  border: 1px solid rgba(47, 168, 255, 0.2);
  background: rgba(8, 20, 28, 0.76);
  padding: 16px;
  display: grid;
  gap: 6px;
  position: relative;
  z-index: 1;
}
.bios-toplist__rootcause span {
  font-size: 0.74rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}
.bios-toplist__rootcause p {
  margin: 0;
  font-size: 0.92rem;
  color: rgba(214, 243, 232, 0.86);
  line-height: 1.55;
}
.bios-toplist__empty {
  margin: 0;
  padding: 22px;
  border-radius: var(--canaix-radius-lg);
  border: 1px dashed rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
}

.trust-bar {
  border-radius: var(--canaix-radius-xl);
  border: 1px solid rgba(47, 168, 255, 0.24);
  background: linear-gradient(160deg, rgba(8, 23, 30, 0.92), rgba(5, 15, 22, 0.96));
  padding: 26px 30px;
  display: grid;
  gap: 22px;
  position: relative;
  overflow: hidden;
}
.trust-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 20%, rgba(30, 250, 160, 0.14), transparent 60%);
  opacity: 0.7;
}
.trust-bar__meter {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}
.trust-bar__track {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.trust-bar__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(30, 250, 160, 0.9), rgba(47, 168, 255, 0.9));
  box-shadow: 0 0 24px rgba(30, 250, 160, 0.38);
}
.trust-bar__headline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: var(--canaix-color-text-primary);
}
.trust-bar__headline span {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.58);
}
.trust-bar__headline strong {
  font-size: 1.18rem;
}
.trust-bar__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.trust-bar__grid article {
  border-radius: var(--canaix-radius-md);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(6, 18, 26, 0.78);
  padding: 14px 16px;
  display: grid;
  gap: 6px;
}
.trust-bar__grid span {
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.trust-bar__grid strong {
  font-size: 1.02rem;
  color: var(--canaix-color-text-primary);
}

.action-center.action-elite {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.action-elite__column {
  border-radius: var(--canaix-radius-xl);
  border: 1px solid rgba(30, 250, 160, 0.2);
  background: rgba(8, 20, 27, 0.86);
  padding: 24px 24px 18px;
  display: grid;
  gap: 18px;
  position: relative;
  overflow: hidden;
}
.action-elite__column::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(47, 168, 255, 0.16), transparent 65%);
  opacity: 0.65;
}
.action-elite__column header {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.action-elite__metric {
  display: block;
  margin-top: 6px;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}
.action-elite__badge-group {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}
.action-elite__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  padding: 6px 12px;
  border-radius: var(--canaix-radius-pill);
  background: rgba(30, 250, 160, 0.16);
  border: 1px solid rgba(30, 250, 160, 0.32);
  color: var(--canaix-color-text-primary);
  font-weight: 600;
}
.action-elite__avg {
  padding: 6px 12px;
  border-radius: var(--canaix-radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}
.action-elite__column ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
}
.action-elite__card {
  border-radius: var(--canaix-radius-lg);
  border: 1px solid rgba(30, 250, 160, 0.16);
  background: rgba(6, 15, 22, 0.92);
  padding: 18px 20px;
  display: grid;
  gap: 14px;
}
.action-elite__card header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.action-elite__category {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: var(--canaix-radius-pill);
  border: 1px solid rgba(47, 168, 255, 0.28);
  background: rgba(47, 168, 255, 0.14);
  font-size: 0.74rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(207, 235, 255, 0.86);
}
.action-elite__meta {
  display: block;
  margin-top: 4px;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
}
.action-elite__badges {
  display: grid;
  gap: 8px;
  justify-items: end;
}
.action-elite__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.action-elite__grid div {
  padding: 12px;
  border-radius: var(--canaix-radius-md);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(5, 14, 20, 0.84);
  display: grid;
  gap: 4px;
}
.action-elite__grid span {
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
}
.action-elite__grid strong {
  font-size: 0.98rem;
  color: var(--canaix-color-text-primary);
}
.action-elite__action {
  margin: 0;
  padding: 14px;
  border-radius: var(--canaix-radius-md);
  border: 1px dashed rgba(30, 250, 160, 0.28);
  background: rgba(8, 19, 26, 0.78);
  color: rgba(212, 240, 229, 0.86);
  font-size: 0.9rem;
  line-height: 1.5;
}
.action-elite__empty {
  padding: 28px;
  border-radius: var(--canaix-radius-lg);
  border: 1px dashed rgba(255, 255, 255, 0.24);
  text-align: center;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.88rem;
}

@media (max-width: 1024px) {
  .cc-section--commander .commander-panel {
    padding: 28px;
  }
  .commander-panel__grid {
    grid-template-columns: 1fr;
  }
  .bios-toplist {
    grid-template-columns: 1fr;
  }
  .trust-bar__grid {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
  .action-center.action-elite {
    grid-template-columns: 1fr;
  }
}

.matrix-app,
.matrix-workspace,
.matrix-os,
.matrix-header,
.panel,
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card {
  position: relative;
  z-index: 2;
}
.matrix-workspace {
  background: radial-gradient(circle at 35% -10%, rgba(0, 230, 118, 0.11), transparent 55%), #030507;
}
.panel,
.header-metric,
.map-panel,
.relation-panel,
.sidebar-panel,
.briefing-card,
.delta-card {
  background: linear-gradient(180deg, rgba(3, 10, 8, 0.97) 0%, rgba(3, 7, 10, 0.96) 100%);
  border: 1px solid rgba(0, 230, 118, 0.2);
  box-shadow: inset 0 1px 0 rgba(0, 230, 118, 0.28), 0 0 26px rgba(0, 230, 118, 0.12);
}
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card {
  border: 1px solid rgba(0, 230, 118, 0.22);
  box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.12), 0 14px 40px rgba(0, 0, 0, 0.62), 0 0 24px rgba(0, 230, 118, 0.16);
}
.feed-card::before,
.opportunity-card::before,
.source-card::before,
.hot-signals-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e676, transparent);
  box-shadow: 0 0 12px rgba(0, 230, 118, 0.75);
  z-index: 3;
}
.feed-card:hover,
.opportunity-card:hover,
.source-card:hover,
.hot-signals-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.38), 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 36px rgba(0, 230, 118, 0.3);
  animation: energyPulse 1.2s ease-in-out infinite alternate;
}
.ai-signal-badge {
  border-radius: 999px;
  border-color: rgba(0, 230, 118, 0.72);
  background: rgba(0, 230, 118, 0.16);
  box-shadow: 0 0 14px rgba(0, 230, 118, 0.45);
}
.score-badge {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  justify-content: center;
  text-align: center;
  padding: 0;
  border-color: rgba(0, 230, 118, 0.72);
  background: radial-gradient(circle at 30% 30%, rgba(0, 230, 118, 0.32), rgba(2, 10, 8, 0.95));
  box-shadow: inset 0 0 10px rgba(0, 230, 118, 0.26), 0 0 16px rgba(0, 230, 118, 0.4);
  font-size: 9px;
  line-height: 1.2;
}
.intel-image {
  filter: grayscale(25%) brightness(0.85) contrast(1.1);
}
.card-media .intel-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@keyframes energyPulse {
  0% {
    box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.34), 0 14px 45px rgba(0, 0, 0, 0.68), 0 0 22px rgba(0, 230, 118, 0.2);
  }
  100% {
    box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.5), 0 20px 55px rgba(0, 0, 0, 0.76), 0 0 36px rgba(0, 230, 118, 0.42);
  }
}

/* HARD DENSITY OVERRIDE */
.matrix-header {
  padding: 18px 22px 15px;
  gap: 14px;
}
.matrix-body {
  gap: 14px;
  padding: 18px 22px 25px;
}
.matrix-main,
.matrix-sidebar,
.matrix-section,
.operations-grid,
.analytics-grid,
.source-grid,
.opportunity-grid,
.live-feed-grid,
.briefing-grid,
.signal-delta {
  gap: 12px;
}

.panel,
.sidebar-panel,
.map-panel,
.relation-panel,
.header-metric,
.briefing-card,
.delta-card,
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card,
.matrix-modal-content,
.search-results,
.search-result,
.copilot-list li,
.reasoning-card,
.relation-list li {
  border-radius: 6px;
}

.panel {
  padding: 17px;
}
.header-metric {
  padding: 13px;
}
.card-body,
.content-wrap {
  padding: 14px;
  gap: 10px;
}
.opportunity-footer,
.feed-card footer,
.source-actions {
  padding: 0 14px 14px;
}
.badge,
.badge-light,
.score-badge,
.ai-signal-badge,
.relation-filter,
.nav-run {
  border-radius: 3px;
}

.panel,
.header-metric,
.sidebar-panel,
.map-panel,
.relation-panel,
.briefing-card,
.delta-card,
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card,
.copilot-list li,
.reasoning-card,
.relation-list li {
  box-shadow: none;
  border: 1px solid rgba(0, 230, 118, 0.3);
  outline: 1px solid rgba(0, 230, 118, 0.08);
  background: #020303;
}

.feed-card::before,
.opportunity-card::before,
.source-card::before,
.hot-signals-card::before {
  height: 1px;
  left: 0;
  right: 0;
  background: #00e676;
  box-shadow: 0 0 8px rgba(0, 230, 118, 0.7);
}
.feed-card:hover,
.opportunity-card:hover,
.source-card:hover,
.hot-signals-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 230, 118, 0.75);
  box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.5), 0 0 16px rgba(0, 230, 118, 0.28);
}

.matrix-main > .matrix-section:nth-child(odd),
.matrix-sidebar > .panel:nth-child(odd) {
  background: #020303;
}
.matrix-main > .matrix-section:nth-child(even),
.matrix-sidebar > .panel:nth-child(even) {
  background: #070b0f;
}

.card-large,
.feed-card.is-hot,
.opportunity-card.is-hot,
.hot-signals-card.is-hot {
  border-color: #00e676;
  box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.7), 0 0 22px rgba(0, 230, 118, 0.35);
  transform: scale(1.015);
}
.card-small {
  opacity: 0.82;
  border-color: rgba(0, 230, 118, 0.16);
  background: #020303;
}

.score-badge {
  width: 48px;
  height: 48px;
  font-size: 8px;
}

.section-head p,
.feed-card p,
.source-insight,
.opportunity-explanation,
.copilot-list p,
.reasoning-empty,
.relation-panel .small {
  color: #9ea8a2;
}

body.bg-black.text-white .panel::before {
  display: none;
}

/* REALISM UPGRADE */
.card-media {
  position: relative;

  height: 180px;
  overflow: hidden;
  background: #050709;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(0, 230, 118, 0.08), transparent 45%),
    linear-gradient(90deg, rgba(0, 230, 118, 0.06) 1px, transparent 1px),
    linear-gradient(rgba(0, 230, 118, 0.06) 1px, transparent 1px),
    linear-gradient(160deg, #070b0f 0%, #020303 100%);
  background-size: auto, 24px 24px, 24px 24px, auto;
  animation: dataFlicker 7s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
  opacity: 0.25;
}
.card-media::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -40%;
  height: 34%;
  background: linear-gradient(to bottom, transparent, rgba(0, 230, 118, 0.12), transparent);
  animation: slowScan 12s linear infinite;
}
.card-media img,
.card-media .intel-image {
  width: 100%;
  height: 100%;
  transition: transform .35s ease;
}

#opportunity-cards .card-media::before {
  background:
    radial-gradient(circle at 75% 30%, rgba(0, 230, 118, 0.12), transparent 40%),
    linear-gradient(90deg, rgba(0, 230, 118, 0.07) 1px, transparent 1px),
    linear-gradient(rgba(0, 230, 118, 0.07) 1px, transparent 1px),
    linear-gradient(145deg, #090f0d 0%, #020303 100%);
  background-size: auto, 22px 22px, 22px 22px, auto;
}
#live-feed .card-media::before,
#source-grid .card-media::before {
  background:
    radial-gradient(circle at 18% 65%, rgba(0, 230, 118, 0.11), transparent 40%),
    linear-gradient(90deg, rgba(0, 230, 118, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(0, 230, 118, 0.05) 1px, transparent 1px),
    linear-gradient(155deg, #070b0f 0%, #020303 100%);
  background-size: auto, 26px 26px, 26px 26px, auto;
}

#opportunity-cards {
  position: relative;
}
#opportunity-cards p {
  display: none;
}
.priority-empty-state {
  margin-top: 10px;
  min-height: 84px;
  border: 1px solid rgba(0, 230, 118, 0.28);
  background: #020303;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.priority-empty-state span {
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #b4f5d2;
}
.priority-empty-state::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -36%;
  height: 35%;
  background: linear-gradient(to bottom, transparent, rgba(0, 230, 118, 0.16), transparent);
  animation: slowScan 11s linear infinite;
}
#opportunity-center:has(#opportunity-cards .opportunity-card) .priority-empty-state {
  display: none;
}
#opportunity-center:has(#opportunity-cards p) .priority-empty-state {
  display: grid;
}

#opportunity-cards .opportunity-card:first-child {
  transform: scale(1.3);
  transform-origin: top left;
  border: 2px solid #00e676;
  box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.95), 0 0 30px rgba(0, 230, 118, 0.45);
  z-index: 4;
  animation: dominantPulse 8s ease-in-out infinite;
}
#opportunity-cards .opportunity-card:not(:first-child) {
  background: #020303;
  border-color: rgba(0, 230, 118, 0.16);
  box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.08);
}

#opportunity-cards .opportunity-card:nth-child(3n+2),
#live-feed .feed-card:nth-child(3n+2),
#source-grid .source-card:nth-child(3n+2) {
  transform: translateY(7px);
}
#opportunity-cards .opportunity-card:nth-child(4n),
#live-feed .feed-card:nth-child(4n),
#source-grid .source-card:nth-child(4n) {
  transform: translateY(10px);
}
#opportunity-cards .opportunity-card:nth-child(5n),
#live-feed .feed-card:nth-child(5n) {
  grid-column: span 2;
}

.feed-card.is-hot,
.opportunity-card.is-hot,
.hot-signals-card.is-hot {
  animation: dominantPulse 9s ease-in-out infinite;
}
.matrix-header,
.header-metric,
.panel {
  animation: dataFlicker 10s ease-in-out infinite;
}

@keyframes slowScan {
  0% { top: -40%; }
  100% { top: 120%; }
}
@keyframes dataFlicker {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.98; }
}
@keyframes dominantPulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.65), 0 0 18px rgba(0, 230, 118, 0.28); }
  50% { box-shadow: 0 0 0 2px rgba(0, 230, 118, 0.95), 0 0 32px rgba(0, 230, 118, 0.5); }
}

/* PRIMARY SIGNAL */
#primary-signal {
  margin: 16px 22px 0;
  padding: 2.1rem 2rem;
  border: 1px solid rgba(0, 230, 118, 0.62);
  border-left: 6px solid #00e676;
  border-radius: 18px;
  background: linear-gradient(120deg, #07100d 0%, #020303 100%);
  box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.82), 0 0 56px rgba(0, 230, 118, 0.4);
  animation: primaryPulse 6s ease-in-out infinite;
}
#primary-signal .primary-signal-importance {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(120, 255, 196, 0.95);
  text-shadow: 0 0 12px rgba(0, 230, 118, 0.75);
}
#primary-signal .primary-signal-title {
  margin: 0.45rem 0 0;
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  opacity: 0.92;
}
#primary-signal .primary-signal-main {
  margin: 0.6rem 0 0;
  font-size: clamp(2.15rem, 4vw, 3.4rem);
  line-height: 1.02;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(0, 230, 118, 0.6);
}
#primary-signal .primary-signal-meta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
#primary-signal .primary-score-badge {
  width: 94px;
  height: 94px;
  border-radius: 50%;
  margin: 0;
  display: grid;
  place-items: center;
  border: 2px solid rgba(0, 230, 118, 0.72);
  background: radial-gradient(circle, rgba(0, 230, 118, 0.16) 0%, rgba(0, 0, 0, 0.92) 72%);
  font-size: 12px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #dfffea;
  text-shadow: 0 0 14px rgba(0, 230, 118, 0.58);
}
#primary-signal .primary-score-badge.is-hot {
  border-color: #00e676;
  box-shadow: 0 0 18px rgba(0, 230, 118, 0.76);
}
#primary-signal .primary-risk-line {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #b8ffe1;
}
#primary-signal .primary-action-command {
  margin: 0;
  padding: 9px 14px;
  border: 1px solid rgba(0, 230, 118, 0.72);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #f4fff9;
  font-weight: 700;
  background: rgba(0, 230, 118, 0.16);
}

.hot-signals-panel {
  background: #010202;
  border-color: rgba(0, 230, 118, 0.45);
}
.hot-signals-panel .hot-signals-list {
  gap: 14px;
}
.hot-signals-panel .hot-signals-card {
  min-height: 260px;
  border-color: rgba(0, 230, 118, 0.42);
  background: #05090c;
}
.hot-signals-panel .hot-signals-card:hover {
  transform: scale(1.03);
}

#ai-copilot .copilot-list li {
  border-left: 2px solid rgba(255, 255, 255, 0.12);
}
.command-marker {
  font-style: normal;
  margin-right: 6px;
}
.priority-threat {
  border-left-color: #ff5d5d !important;
}
.priority-threat .command-marker,
.priority-threat span {
  color: #ff8f8f !important;
}
.priority-opportunity {
  border-left-color: #00e676 !important;
}
.priority-opportunity .command-marker,
.priority-opportunity span {
  color: #79ffbe !important;
}
.priority-monitor {
  border-left-color: #ffd34d !important;
}
.priority-monitor .command-marker,
.priority-monitor span {
  color: #ffe082 !important;
}

.ai-reasoning-snippet li:last-child span {
  font-size: 0;
}
.ai-reasoning-snippet li:last-child span::before {
  content: "RECOMMENDED ACTION";
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8ef7c8;
}
.opportunity-footer span::before,
.decision-card span:last-child::before {
  content: "RECOMMENDED ACTION: ";
  color: #8ef7c8;
}

.break-zone {
  background: #070b0f !important;
  border-color: rgba(0, 230, 118, 0.16);
  box-shadow: none !important;
}
.break-zone .map-panel,
.break-zone .relation-panel {
  background: #0a1014;
  border-color: rgba(0, 230, 118, 0.14);
  box-shadow: none;
}

.opportunity-tags,
.feed-tags span:nth-child(n+4),
.source-tags,
.badge-light {
  display: none;
}

@keyframes primaryPulse {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(0, 230, 118, 0.82), 0 0 32px rgba(0, 230, 118, 0.3);
  }
  50% {
    box-shadow: 0 0 0 2px rgba(0, 230, 118, 1), 0 0 48px rgba(0, 230, 118, 0.45);
  }
}

.card,
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.card img,
.feed-card img,
.opportunity-card img,
.source-card img,
.hot-signals-card img {
  width: 100%;
  height: 100%;
  object-fit: inherit;
  object-position: center;
  background: rgba(3, 7, 5, 0.9);
  padding: 0;
}

.intel-image[data-fit="cover"] {
  object-fit: cover;
  object-position: center;
  padding: 0;
  transform: scale(1.05);
}

.intel-image[data-fit="contain"] {
  object-fit: contain;
  object-position: center;


  padding: 2px;
  transform: scale(1);
}

.feed-card:hover .intel-image[data-fit="cover"],
.opportunity-card:hover .intel-image[data-fit="cover"],
.source-card:hover .intel-image[data-fit="cover"] {
  transform: scale(1.10);
}

.intel-source-line {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--canix-muted);
}

.intel-insight {
  margin: 0;
  font-size: 12px;
  color: #d2d2d2;
}

.intel-action {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 2px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid var(--canix-border);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #f3fff8;
  background: rgba(0, 230, 118, 0.14);
}

/* === OPERATION OMEGA • VISUAL DOMINATION OVERRIDE === */
body.bg-black.text-white::before {
  opacity: 0.14;
  background: repeating-linear-gradient(to bottom, rgba(10, 255, 145, 0.04) 0 1px, transparent 1px 4px);
  animation: scanDrift 10s linear infinite;
}
body.bg-black.text-white::after {
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(0, 230, 118, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 230, 118, 0.09) 1px, transparent 1px),
    radial-gradient(circle at 50% 10%, rgba(0, 230, 118, 0.16), transparent 55%);
  background-size: 42px 42px, 42px 42px, auto;
  animation: gridShift 24s linear infinite;
}
.matrix-workspace::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 25%, rgba(0, 230, 118, 0.1), transparent 38%), radial-gradient(circle at 80% 82%, rgba(0, 230, 118, 0.08), transparent 34%);
  filter: blur(2px);
  z-index: 1;
}
.matrix-workspace::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle, rgba(0, 230, 118, 0.18) 0 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.08;
  animation: particleFloat 20s linear infinite;
  z-index: 1;
}

.panel,
.header-metric,
.sidebar-panel,
.map-panel,
.relation-panel,
.briefing-card,
.delta-card,
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card {
  background: linear-gradient(165deg, rgba(5, 19, 13, 0.92) 0%, rgba(2, 8, 6, 0.95) 58%, rgba(3, 11, 8, 0.88) 100%);
  border-color: rgba(0, 230, 118, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(126, 255, 191, 0.28),
    inset 0 -1px 0 rgba(0, 230, 118, 0.12),
    0 16px 40px rgba(0, 0, 0, 0.55),
    0 0 36px rgba(0, 230, 118, 0.12);
  backdrop-filter: blur(8px);
}

.section-head h2 {
  font-size: clamp(20px, 2vw, 30px);
  letter-spacing: 0.22em;
  text-shadow: 0 0 14px rgba(0, 230, 118, 0.35);
}
.section-head p {
  font-size: 14px;
  color: rgba(210, 255, 233, 0.74);
}

.nebu-kpi strong,
[data-core],
[data-health-value],
.header-metric strong {
  font-size: clamp(42px, 2.7vw, 56px) !important;
  line-height: 1;
  font-weight: 800 !important;
  color: #00e676 !important;
  text-shadow:
    0 0 10px #00e676,
    0 0 20px #00e676,
    0 0 40px #00e676,
    0 0 80px rgba(0, 230, 118, 0.4) !important;
  animation: kpiBreath 2.8s ease-in-out infinite;
}
[data-health-arrow] {
  font-size: 20px;
  color: #74ffc0;
}
.health-card {
  position: relative;
  overflow: hidden;
  --health-pct: 0;
}
.health-card::before {
  content: "";
  position: absolute;
  inset: -24% auto auto -20%;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: conic-gradient(rgba(0, 230, 118, 0.75) calc(var(--health-pct) * 1%), rgba(11, 24, 18, 0.2) 0);
  opacity: 0.4;
  filter: blur(1px);
}
.health-card::after {
  content: "";
  position: absolute;
  inset: 14px auto auto 14px;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  border: 1px solid rgba(0, 230, 118, 0.4);
  box-shadow: inset 0 0 12px rgba(0, 230, 118, 0.22), 0 0 14px rgba(0, 230, 118, 0.18);
}

.pipeline-flow {
  position: relative;
  padding: 12px;
  border: 1px solid rgba(0, 230, 118, 0.2);
  border-radius: 10px;
  background: rgba(0, 12, 8, 0.55);
  overflow: hidden;
}
.pipeline-flow::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 230, 118, 0.35), transparent);
  animation: flowSweep 3.6s linear infinite;
}
.pipeline-step {
  min-height: 72px;
  display: grid;
  place-items: center;
  background: rgba(0, 20, 11, 0.55);
  border-width: 1px;
}
.pipeline-step::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00e676;
  box-shadow: 0 0 16px rgba(0, 230, 118, 0.8);
  bottom: 10px;
  left: 12px;
  animation: stepPulse 1.8s ease-in-out infinite;
}
.pipeline-step.active {
  box-shadow: inset 0 0 22px rgba(0, 230, 118, 0.25), 0 0 18px rgba(0, 230, 118, 0.35);
}

.card-media {
  height: clamp(230px, 40vh, 330px);
  min-height: 45%;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid rgba(0, 230, 118, 0.24);
}
.opportunity-card .card-media,
.hot-signals-card .card-media {
  height: clamp(260px, 44vh, 360px);
}
.intel-image,
.card-media .intel-image,
.intel-image[data-fit="cover"] {
  object-fit: cover !important;
  object-position: center;
  transform: scale(1.04);
}
.intel-image[data-fit="contain"] {
  object-fit: contain !important;
  padding: 6px;
}
.card-media::after {
  opacity: 0.45;
}

.opportunity-card,
.feed-card,
.source-card,
.hot-signals-card {
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.opportunity-card:hover,
.feed-card:hover,
.source-card:hover,
.hot-signals-card:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(0, 230, 118, 0.78);
  box-shadow:
    0 0 0 1px rgba(0, 230, 118, 0.85),
    0 20px 45px rgba(0, 0, 0, 0.6),
    0 0 42px rgba(0, 230, 118, 0.34);
}

#opportunity-cards {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
#opportunity-cards .opportunity-card {
  grid-column: span 4;
}
#opportunity-cards .opportunity-card:first-child,
#opportunity-cards .opportunity-card:nth-child(2) {
  grid-column: span 6;
}
#opportunity-cards .opportunity-card .score-badge {
  width: 82px;
  height: 82px;
  font-size: 13px;
  border-width: 2px;
  box-shadow: 0 0 22px rgba(0, 230, 118, 0.45);
}
#opportunity-cards .opportunity-card.is-hot .score-badge {
  box-shadow: 0 0 32px rgba(0, 230, 118, 0.72);
}

.hot-signals-card.is-hot::before,
.opportunity-card.is-hot::before {
  height: 3px;
  background: linear-gradient(90deg, transparent, #00e676, #7effbf, transparent);
}
.hot-signals-card .score-badge,
.hot-signals-panel .score-badge {
  width: 90px;
  height: 90px;
  font-size: 14px;
}

.signal-table-head,
.signal-table-row {
  grid-template-columns: 2.1fr 1.1fr 0.9fr 1fr 1fr 1fr 1fr;
}
.signal-table-row {
  position: relative;
}
.signal-table-row .signal-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(0, 230, 118, 0.5);
  color: #e8fff3;
  background: rgba(0, 230, 118, 0.16);
}
.signal-table-row .signal-status.critical {
  border-color: rgba(255, 98, 98, 0.7);
  background: rgba(255, 98, 98, 0.14);
  color: #ffbcbc;
}
.signal-table-row .intensity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.signal-table-row .intensity i {
  display: inline-block;
  height: 6px;
  width: var(--w, 40%);
  border-radius: 999px;
  background: linear-gradient(90deg, #0f3, #9f9);
  box-shadow: 0 0 10px rgba(0, 230, 118, 0.55);
}

#relation-engine .relation-canvas-wrap {
  min-height: 520px;
  border-color: rgba(0, 230, 118, 0.42);
  box-shadow: inset 0 0 18px rgba(0, 230, 118, 0.18), 0 0 24px rgba(0, 230, 118, 0.2);
}
#relation-canvas {
  height: 520px;
}

.header-metric {
  min-height: 155px;
}
.nebu-kpi {
  min-height: 150px;
  display: grid;
  align-content: space-between;
}

@media (max-width: 1280px) {
  #opportunity-cards .opportunity-card,
  #opportunity-cards .opportunity-card:first-child,
  #opportunity-cards .opportunity-card:nth-child(2) {
    grid-column: span 6;
  }
}
@media (max-width: 900px) {
  #opportunity-cards .opportunity-card,
  #opportunity-cards .opportunity-card:first-child,
  #opportunity-cards .opportunity-card:nth-child(2) {
    grid-column: span 12;
  }
  .header-metric strong,
  [data-core],
  [data-health-value] {
    font-size: 34px !important;
  }
}

@keyframes kpiBreath {
  0%, 100% { opacity: 0.88; transform: translateY(0px); }
  50% { opacity: 1; transform: translateY(-1px); }
}
@keyframes scanDrift {
  0% { transform: translateY(-4px); }
  100% { transform: translateY(4px); }
}
@keyframes gridShift {
  0% { background-position: 0 0, 0 0, center; }
  100% { background-position: 60px 38px, -60px -38px, center; }
}
@keyframes particleFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-90px); }
}
@keyframes flowSweep {
  0% { left: -35%; }
  100% { left: 115%; }
}
@keyframes stepPulse {
  0%, 100% { opacity: 0.45; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
}

.score-group .badge-light {
  display: inline-flex !important;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 230, 118, 0.34);
  background: rgba(0, 230, 118, 0.1);
  color: #d8ffe9;
  font-size: 10px;
  letter-spacing: 0.16em;
}
.score-group .badge-light.hot-tag {
  border-color: rgba(255, 99, 99, 0.5);
  color: #ffd0d0;
  background: rgba(255, 99, 99, 0.12);
}
.source-logo-chip {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  object-fit: contain;
  padding: 6px;
  background: rgba(0, 0, 0, 0.72);
  border: 1px solid rgba(0, 230, 118, 0.28);
  box-shadow: 0 0 14px rgba(0, 230, 118, 0.22);
}
.pipeline-live-count {
  position: absolute;
  right: 10px;
  bottom: 8px;
  font-size: 9px;
  color: #92ffd0;
  letter-spacing: 0.14em;
  text-shadow: 0 0 8px rgba(0, 230, 118, 0.6);
}

.pipeline-stage,
.v10-step {
  position: relative;
  transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.6s ease, border-color 0.6s ease, filter 0.6s ease;
  transform-origin: center;
}

.v10-step.pipeline-prep {
  opacity: 0;
  transform: translateY(16px);
  filter: saturate(0.85);
}

.v10-step.pipeline-ready {
  opacity: 1;
  transform: translateY(0);
  filter: saturate(1);
}

.pipeline-stage.is-active,
.v10-step.is-active {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 0 20px rgba(30, 251, 160, 0.4), 0 16px 30px rgba(0, 0, 0, 0.4);
  opacity: 1;
  filter: saturate(1.05);
  transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, opacity 0.45s ease, filter 0.45s ease;
  animation: pipelinePulse 1.8s ease-in-out infinite;
}

.pipeline-stage.is-active .pipeline-live-count,
.v10-step.is-active .pipeline-live-count {
  color: #caffee;
  text-shadow: 0 0 12px rgba(30, 251, 160, 0.72);
}

.pipeline-stage.is-active::after,
.v10-step.is-active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(30, 251, 160, 0) 0%, rgba(30, 251, 160, 0.75) 35%, rgba(47, 168, 255, 0.85) 65%, rgba(30, 251, 160, 0) 100%);
  animation: pipelineGlow 1.4s ease-in-out infinite;
  pointer-events: none;
  transform-origin: center;
}

.v10-step-cards {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.pipeline-mini-card {
  border-radius: 12px;
  border: 1px solid rgba(47, 168, 255, 0.18);
  background: rgba(6, 18, 26, 0.7);
  padding: 10px 12px;
  display: grid;
  gap: 4px;
}

.pipeline-mini-card strong {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--canaix-color-text-primary);
}

.pipeline-mini-card span {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--canaix-color-accent-blue);
}

.pipeline-mini-card em {
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--canaix-color-text-soft);
}

.pipeline-mini-card--empty {
  text-align: center;
  opacity: 0.7;
}

.v10-step-bullets {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--canaix-color-text-soft);
}

.v10-step-bullets li {
  position: relative;
  padding-left: 16px;
}

.v10-step-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--canaix-color-accent-green);
  box-shadow: 0 0 10px rgba(30, 250, 160, 0.45);
}

.v10-step.is-refreshing {
  outline: 1px solid rgba(47, 168, 255, 0.18);
  box-shadow: 0 0 18px rgba(47, 168, 255, 0.22);
  animation: pipelineRefresh 0.45s ease;
}

@keyframes pipelinePulse {
  0%, 100% {
    box-shadow: 0 0 18px rgba(30, 251, 160, 0.32), 0 14px 26px rgba(0, 0, 0, 0.35);
  }
  50% {
    box-shadow: 0 0 32px rgba(30, 251, 160, 0.52), 0 20px 36px rgba(0, 0, 0, 0.45);
  }
}

@keyframes pipelineRefresh {
  0% {
    opacity: 0.88;
    filter: saturate(1.18);
  }
  100% {
    opacity: 1;
    filter: saturate(1);
  }
}

@keyframes pipelineGlow {
  0%, 100% {
    transform: scaleX(0.55);
    opacity: 0.45;
  }
  50% {
    transform: scaleX(1);
    opacity: 1;
  }
}

/* === Biomass Intelligence Operating System Theme Override === */
.matrix-dashboard {
  --matrix-black: #030806;
  --matrix-dark-forest: #07120e;
  --matrix-emerald: #00e676;
  --matrix-bio: #00c853;
  --matrix-electric: #00e676;
  --matrix-soft-white: #effff5;
  position: relative;
  isolation: isolate;
  background: radial-gradient(circle at 20% -10%, rgba(36, 244, 155, 0.08), transparent 55%), var(--matrix-black);
}

.matrix-dashboard::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  z-index: 1;
  background-image: radial-gradient(rgba(239, 255, 245, 0.25) 0.8px, transparent 0.8px);
  background-size: 3px 3px;
}

.aurora-field {
  position: fixed;
  inset: -14% -8%;
  pointer-events: none;
  z-index: 0;
  filter: blur(26px) saturate(95%);
}

.aurora-ribbon {
  position: absolute;
  width: 60vw;
  height: 22vw;
  border-radius: 45% 55% 55% 45%;
  mix-blend-mode: screen;
  opacity: 0.18;
  animation: auroraFlow 15s ease-in-out infinite alternate;
}

.ribbon-1 { top: -6%; left: -8%; background: linear-gradient(110deg, rgba(0, 230, 118, 0.36), rgba(36, 244, 155, 0.08)); }
.ribbon-2 { top: 12%; right: -18%; background: linear-gradient(150deg, rgba(92, 255, 176, 0.28), rgba(0, 230, 118, 0.07)); animation-duration: 17s; }
.ribbon-3 { bottom: 16%; left: 14%; background: linear-gradient(130deg, rgba(36, 244, 155, 0.24), rgba(92, 255, 176, 0.06)); animation-duration: 13s; }
.ribbon-4 { bottom: -12%; right: 10%; background: linear-gradient(180deg, rgba(0, 230, 118, 0.22), rgba(36, 244, 155, 0.06)); animation-duration: 18s; }
.ribbon-5 { top: 34%; left: 36%; background: linear-gradient(90deg, rgba(92, 255, 176, 0.2), rgba(0, 230, 118, 0.05)); animation-duration: 14s; }

.matrix-dashboard .matrix-header,
.matrix-dashboard .panel,
.matrix-dashboard .header-metric,
.matrix-dashboard .sidebar-panel,
.matrix-dashboard .map-panel,
.matrix-dashboard .relation-panel,
.matrix-dashboard .briefing-card,
.matrix-dashboard .delta-card,
.matrix-dashboard .feed-card,
.matrix-dashboard .opportunity-card,
.matrix-dashboard .source-card,
.matrix-dashboard .hot-signals-card {
  background: linear-gradient(165deg, rgba(4, 14, 10, 0.62), rgba(5, 13, 10, 0.44));
  border: 1px solid rgba(92, 255, 176, 0.2);
  box-shadow: inset 0 1px 0 rgba(239, 255, 245, 0.11), 0 18px 48px rgba(0, 0, 0, 0.5), 0 0 24px rgba(36, 244, 155, 0.12);
  backdrop-filter: blur(24px);
}

.matrix-dashboard .header-metric strong,
.matrix-dashboard .score-badge,
.matrix-dashboard .nebu-kpi strong,
.matrix-dashboard [data-core],
.matrix-dashboard [data-health-value] {
  color: var(--matrix-emerald) !important;
  text-shadow: 0 0 10px rgba(0, 230, 118, 0.5), 0 0 24px rgba(0, 230, 118, 0.28);
}

.matrix-dashboard .header-metric {
  min-height: 132px;
}

.matrix-dashboard .header-metric strong {
  font-size: clamp(28px, 2vw, 40px) !important;
  letter-spacing: 0.02em;
}

.matrix-dashboard .panel,
.matrix-dashboard .feed-card,
.matrix-dashboard .opportunity-card,
.matrix-dashboard .source-card,
.matrix-dashboard .hot-signals-card,
.matrix-dashboard .relation-filter,
.matrix-dashboard .matrix-modal-tab {
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease, background-color 260ms ease;
}

.matrix-dashboard .feed-card:hover,
.matrix-dashboard .opportunity-card:hover,
.matrix-dashboard .source-card:hover,
.matrix-dashboard .hot-signals-card:hover,
.matrix-dashboard .panel:hover {
  border-color: rgba(92, 255, 176, 0.52);
  box-shadow: inset 0 1px 0 rgba(239, 255, 245, 0.2), 0 22px 56px rgba(0, 0, 0, 0.55), 0 0 34px rgba(36, 244, 155, 0.24);
}

.matrix-dashboard .feed-card:active,
.matrix-dashboard .opportunity-card:active,
.matrix-dashboard .source-card:active,
.matrix-dashboard .hot-signals-card:active,
.matrix-dashboard .relation-filter:active,
.matrix-dashboard .matrix-modal-tab:active,
.matrix-dashboard .nav-link:active {
  transform: scale(0.98);
}

.matrix-dashboard .world-map,
.matrix-dashboard #relation-canvas {
  background: radial-gradient(circle at 40% 20%, rgba(36, 244, 155, 0.08), rgba(3, 8, 6, 0.94));
}

.matrix-dashboard .pulse-dot {
  filter: drop-shadow(0 0 8px rgba(92, 255, 176, 0.7));
  animation: radarPulse 2.8s ease-in-out infinite;
}

.matrix-dashboard .keyword-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.matrix-dashboard .keyword-token {
  color: #c7ffe7;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(92, 255, 176, 0.24);
  background: rgba(7, 18, 14, 0.62);
  box-shadow: inset 0 0 12px rgba(36, 244, 155, 0.1);
}

.matrix-dashboard #decision-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.matrix-dashboard .decision-column {
  border: 1px solid rgba(92, 255, 176, 0.22);
  border-radius: 16px;
  padding: 14px;
  background: rgba(7, 18, 14, 0.55);
  display: grid;
  gap: 10px;
}

.matrix-dashboard .decision-card {
  border: 1px solid rgba(92, 255, 176, 0.2);
  border-radius: 12px;
  padding: 12px;
  background: rgba(3, 8, 6, 0.72);
  display: grid;
  gap: 6px;
}

.matrix-dashboard .ai-brain-core {
  position: relative;
  height: 180px;
  display: grid;
  place-items: center;
}

.matrix-dashboard .core-sphere {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #a6ffd4 0%, #00c853 38%, #0a2017 100%);
  box-shadow: 0 0 38px rgba(36, 244, 155, 0.45), inset 0 0 18px rgba(239, 255, 245, 0.35);
  animation: sphereBreath 4.2s ease-in-out infinite;
}

.matrix-dashboard .core-orbit {
  position: absolute;
  border: 1px solid rgba(92, 255, 176, 0.3);
  border-radius: 50%;
}

.matrix-dashboard .orbit-a { width: 126px; height: 126px; animation: orbitSpin 8s linear infinite; }
.matrix-dashboard .orbit-b { width: 152px; height: 86px; animation: orbitSpin 10s linear infinite reverse; }
.matrix-dashboard .orbit-c { width: 82px; height: 158px; animation: orbitSpin 12s linear infinite; }

.matrix-dashboard .brain-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.matrix-dashboard .brain-legend span {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
}

.matrix-dashboard .legend-opportunity { border: 1px solid rgba(0, 230, 118, 0.38); color: #8cffca; }
.matrix-dashboard .legend-watch { border: 1px solid rgba(255, 176, 76, 0.4); color: #ffc889; }
.matrix-dashboard .legend-risk { border: 1px solid rgba(255, 99, 99, 0.4); color: #ffb0b0; }
.matrix-dashboard .legend-investment { border: 1px solid rgba(93, 239, 255, 0.4); color: #9ef5ff; }

@keyframes auroraFlow {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  100% { transform: translate3d(2.5%, -2.5%, 0) rotate(6deg) scale(1.08); }
}

@keyframes radarPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

@keyframes orbitSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes sphereBreath {
  0%, 100% { transform: scale(0.98); filter: hue-rotate(0deg); }
  50% { transform: scale(1.05); filter: hue-rotate(8deg); }
}

/* === V4 FURY FINAL === */
.v4-fury .screen-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 32px 4px;
  position: sticky;
  top: 138px;
  z-index: 9;
}

.v4-fury .screen-tab,
.v4-fury .fury-tab {
  border: 1px solid rgba(0, 255, 140, 0.18);
  background: rgba(10, 15, 12, 0.45);
  backdrop-filter: blur(24px);
  color: #e8fff2;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 260ms ease;
}

.v4-fury .screen-tab.active,
.v4-fury .fury-tab.active,
.v4-fury .screen-tab:hover,
.v4-fury .fury-tab:hover {
  border-color: rgba(0, 255, 140, 0.52);
  box-shadow: 0 0 22px rgba(0, 255, 140, 0.22);
  transform: translateY(-1px);
}

.v4-fury .screen-hidden {
  display: none !important;
}

.v4-fury .section-head h2 {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}

.v4-fury .section-head h2::first-letter {
  color: #effff5;
}

.v4-fury .section-head p {
  color: rgba(220, 240, 230, 0.72);
}

.v4-fury .section-head .section-kicker,
.v4-fury .small,
.v4-fury .intel-source-line,
.v4-fury .reasoning-line span {
  color: rgba(180, 205, 195, 0.62);
}

.v4-fury .panel,
.v4-fury .header-metric,
.v4-fury .briefing-card,
.v4-fury .feed-card,
.v4-fury .opportunity-card,
.v4-fury .source-card,
.v4-fury .hot-signals-card,
.v4-fury .sidebar-panel,
.v4-fury .matrix-modal-content,
.v4-fury .decision-column,
.v4-fury .decision-card {
  background: rgba(10, 15, 12, 0.45);
  border: 1px solid rgba(0, 255, 140, 0.15);
  backdrop-filter: blur(24px);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.34);
}

.v4-fury .panel:hover,
.v4-fury .header-metric:hover,
.v4-fury .briefing-card:hover,
.v4-fury .feed-card:hover,
.v4-fury .opportunity-card:hover,
.v4-fury .source-card:hover,
.v4-fury .hot-signals-card:hover {
  border-color: rgba(0, 255, 140, 0.46);
  box-shadow: 0 0 36px rgba(0, 255, 140, 0.24), 0 18px 40px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px) scale(1.01);
}

.v4-fury .fury-scroll {
  max-height: 66vh;
  overflow-y: auto;
  padding-right: 6px;
}

.v4-fury .risk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.v4-fury .fury-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.v4-fury .hidden {
  display: none !important;
}

.v4-fury .card-body h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.v4-fury .intel-insight {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.v4-fury .card-media {
  aspect-ratio: 16 / 9;
  min-height: 190px;
  max-height: 190px;
}

.v4-fury .matrix-modal {
  padding: 3vh 3vw;
}

.v4-fury .matrix-modal-content {
  width: 90vw;
  height: 90vh;
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 18px;
  overflow: hidden;
}

.v4-fury .matrix-modal-v4 {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  height: calc(90vh - 120px);
  gap: 16px;
}

.v4-fury .modal-v4-left {
  border-right: 1px solid rgba(0, 255, 140, 0.14);
  padding-right: 14px;
  display: grid;
  gap: 12px;
  align-content: start;
}

.v4-fury .modal-v4-image {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0, 255, 140, 0.2);
}

.v4-fury .modal-v4-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.v4-fury .modal-v4-meta {
  display: grid;
  gap: 8px;
}

.v4-fury .modal-v4-meta div {
  display: flex;
  justify-content: space-between;
  border: 1px solid rgba(0, 255, 140, 0.14);
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 12px;
}

.v4-fury .modal-v4-meta span { color: rgba(188, 214, 202, 0.7); }
.v4-fury .modal-v4-meta strong { color: #effff5; }

.v4-fury .modal-v4-right {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
}

.v4-fury .modal-v4-right .matrix-modal-panels {
  overflow-y: auto;
  padding-right: 4px;
}

.v4-fury .ai-why-matters {
  border-top: 1px solid rgba(0, 255, 140, 0.14);
  margin-top: 8px;
  padding-top: 12px;
}

.v4-fury .ai-why-matters h3 {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: #effff5;
}

.v4-fury .ai-why-matters ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.v4-fury .ai-why-matters li {
  display: flex;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(0, 255, 140, 0.14);
}

@media (max-width: 1180px) {
  .v4-fury .matrix-modal-v4 {
    grid-template-columns: 1fr;
    height: calc(90vh - 140px);
  }

  .v4-fury .modal-v4-left {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 255, 140, 0.14);
    padding-right: 0;
    padding-bottom: 12px;
  }
}

/* === OPERATION CANAIX VISION OS === */
:root {
  --vision-bg-0: #020503;
  --vision-bg-1: #07110d;
  --vision-bg-2: #0b1814;
  --vision-accent: #00e676;
  --vision-accent-2: #00c853;
  --vision-accent-3: #00c853;
  --vision-text: #ffffff;
  --vision-text-soft: #d8e4dd;
  --vision-text-muted: #9bb0a5;
}

body.vision-shell,
.vision-shell .matrix-app,
.vision-shell .matrix-workspace {
  font-family: Inter, "SF Pro Display", "Plus Jakarta Sans", system-ui, sans-serif;
  background: radial-gradient(circle at 18% 2%, rgba(42, 255, 162, 0.09), transparent 45%),
    radial-gradient(circle at 80% 16%, rgba(125, 247, 191, 0.08), transparent 50%),
    linear-gradient(165deg, var(--vision-bg-0), var(--vision-bg-1) 55%, var(--vision-bg-2));
  color: var(--vision-text);
}

.vision-shell .matrix-nav.vision-nav {
  width: 240px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 18, 15, 0.42);
  backdrop-filter: blur(30px);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.45);
}

.vision-shell .nav-brand-core {
  align-items: center;
  gap: 12px;
}

.vision-shell .canaix-mark {
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 8px 18px rgba(0, 230, 118, 0.2));
}

.vision-shell .brand-wordmark {
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.18em;
  color: var(--vision-text);
}

.vision-shell .nav-brand-core p {
  margin: 2px 0 0;
  letter-spacing: 0.14em;
  color: var(--vision-text-muted);
}

.vision-shell .nav-link {
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(15, 25, 22, 0.35);
  border-radius: 16px;
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

.vision-shell .nav-link:hover,
.vision-shell .nav-link.active {
  transform: translateX(4px);
  border-color: rgba(125, 247, 191, 0.32);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28), 0 0 18px rgba(125, 247, 191, 0.15);
}

.vision-os {
  padding: 28px 30px 40px;
  position: relative;
}

.vision-os .vision-fog {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 30%, rgba(125, 247, 191, 0.08), transparent 35%),
    radial-gradient(circle at 82% 70%, rgba(42, 255, 162, 0.06), transparent 38%);
  z-index: 0;
}

.vision-os .matrix-body,
.vision-os .vision-hero,
.vision-os .matrix-sidebar,
.vision-os .matrix-main {
  position: relative;
  z-index: 1;
}

.vision-os .panel,
.vision-os .header-metric,
.vision-os .briefing-card,
.vision-os .feed-card,
.vision-os .opportunity-card,
.vision-os .source-card,
.vision-os .sidebar-panel,
.vision-os .map-panel,
.vision-os .relation-panel,
.vision-os .decision-column,
.vision-os .decision-card,
.vision-os .matrix-modal-content {
  background: rgba(15, 25, 22, 0.45) !important;
  backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.45);
  border-radius: 28px;
}

.vision-os .panel:hover,
.vision-os .opportunity-card:hover,
.vision-os .feed-card:hover,
.vision-os .source-card:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 247, 191, 0.24) !important;
  box-shadow: 0 24px 88px rgba(0, 0, 0, 0.48), 0 0 20px rgba(125, 247, 191, 0.14);
}

.vision-os .vision-hero {
  margin-bottom: 16px;
  padding: 18px 20px !important;
  display: grid;
  gap: 14px;
  max-height: 420px;
  align-content: start;
}

.vision-os .hero-copy h1 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 1.05;
}

.vision-os .hero-copy h1 span {
  color: var(--vision-accent-3);
  text-shadow: 0 0 14px rgba(125, 247, 191, 0.24);
}

.vision-os .hero-copy p,
.vision-os .section-head p { color: var(--vision-text-soft); }
.vision-os .eyebrow,
.vision-os .small,
.vision-os .intel-source-line,
.vision-os .reasoning-line span { color: var(--vision-text-muted); }

.vision-os .hero-kpis {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.vision-os .header-metric strong,
.vision-os [data-core],
.vision-os [data-health-value] {
  color: var(--vision-text);
  text-shadow: none;
  font-size: clamp(24px, 2vw, 34px) !important;
}

.vision-os .matrix-section { margin-bottom: 18px; }
.vision-os .matrix-main { gap: 18px; }
.vision-os .matrix-sidebar { gap: 18px; }

.vision-os .fury-scroll { max-height: 70vh; overflow-y: auto; }

.vision-os .card-media {
  min-height: 180px;
  max-height: 180px;
  aspect-ratio: 16 / 9;
}

.vision-os .intel-image,
.vision-os .card-media .intel-image {
  object-fit: cover !important;
}

.vision-os .card-body h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.vision-os .intel-insight {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.vision-os .matrix-modal { padding: 2.5vh 2.5vw; }
.vision-os .matrix-modal-content { width: 90vw; height: 90vh; max-width: 90vw; max-height: 90vh; }

@media (max-width: 1280px) {
  .vision-os .hero-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .vision-shell .matrix-nav.vision-nav { display: none; }
  .vision-os { padding: 18px; }
  .vision-os .hero-kpis { grid-template-columns: minmax(0, 1fr); }
}

/* === OPERATION CANAIX VISION PRO MAX — FINAL OVERRIDE === */
:root {
  --vp-bg-0: #020604;
  --vp-bg-1: #04110c;
  --vp-bg-2: #071a14;
  --vp-accent: #00c853;
  --vp-accent-soft: #00e676;
  --vp-text: #f7f9f8;
  --vp-text-secondary: rgba(255, 255, 255, 0.65);
  --vp-danger: #ff7557;
  --vp-warning: #ffb84d;
  --vp-glass: rgba(18, 28, 24, 0.28);
  --vp-border: rgba(255, 255, 255, 0.12);
  --vp-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  --vp-radius: 28px;
}

body,
body.bg-black.text-white {
  font-family: 'Inter', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif !important;
  background: radial-gradient(circle at 16% -12%, rgba(105, 255, 176, 0.12), transparent 42%), radial-gradient(circle at 84% 8%, rgba(140, 255, 208, 0.1), transparent 38%), linear-gradient(160deg, var(--vp-bg-0) 0%, var(--vp-bg-1) 45%, var(--vp-bg-2) 100%) !important;
  color: var(--vp-text) !important;
}

body::before,
body::after,
.matrix-workspace::before,
.matrix-workspace::after {
  display: none !important;
}

.matrix-workspace {
  background: transparent !important;
  padding: 20px;
}

.matrix-nav.vision-nav {
  width: 260px;
  margin: 16px;
  border-radius: 32px;
  background: var(--vp-glass) !important;
  border: 1px solid var(--vp-border) !important;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  box-shadow: var(--vp-shadow) !important;
}

.matrix-nav.vision-nav::after,
.panel::before {
  display: none !important;
}

.canaix-mark,
.hero-brand-mark {
  width: 38px;
  height: 38px;
}

.nav-brand-core p,
.nav-status,
.nav-label,
.header-metric span,
.badge-light,
.section-head p,
.feed-card p,
.source-insight,
.reasoning-line span {
  color: var(--vp-text-secondary) !important;
}

.nav-link,
.nav-link.active,
.nav-link:hover,
.nav-link:focus {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  border-radius: 16px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

.nav-link:hover,
.nav-link.active {
  border-color: var(--vp-border) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--vp-text) !important;
}

.nav-run,
.header-chip,
.header-avatar,
.relation-filter,
.fury-tab,
.opportunity-footer button,
.feed-actions button,
.source-actions button {
  border-radius: 999px !important;
  border: 1px solid var(--vp-border) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--vp-text) !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.header-avatar {
  width: 38px;
  height: 38px;
  font-weight: 700;
}

.vision-hero,
.panel,
.sidebar-panel,
.map-panel,
.relation-panel,
.header-metric,
.briefing-card,
.delta-card,
.feed-card,
.opportunity-card,
.source-card,
.hot-signals-card,
.matrix-modal-content,
.search-results,
.relation-list li,
.copilot-list li,
.reasoning-card {
  background: var(--vp-glass) !important;
  border: 1px solid var(--vp-border) !important;
  border-radius: var(--vp-radius) !important;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  box-shadow: var(--vp-shadow) !important;
  outline: none !important;
}

.feed-card:hover,
.opportunity-card:hover,
.source-card:hover,
.hot-signals-card:hover,
.panel:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4) !important;
  animation: none !important;
}

.feed-card::before,
.opportunity-card::before,
.source-card::before,
.hot-signals-card::before,
.feed-card::after,
.opportunity-card::after,
.source-card::after,
.hot-signals-card::after,
.header-metric::after {
  display: none !important;
}

.vision-hero {
  display: grid;
  gap: 16px;
  padding: 18px 20px !important;
  max-height: 420px;
  align-content: start;
}

.hero-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.hero-brandline {
  display: flex;
  align-items: center;
  gap: 14px;
}

.hero-actions {
  display: flex;
  gap: 10px;
}

.hero-copy .eyebrow {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-copy h1 {
  letter-spacing: 0.02em !important;
  font-weight: 700 !important;
}

.hero-copy h1 span {
  color: var(--vp-accent) !important;
  text-shadow: none !important;
}

.header-search input {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--vp-border) !important;
  color: var(--vp-text) !important;
}

.header-search input:focus {
  box-shadow: 0 0 0 4px rgba(105, 255, 176, 0.16) !important;
}

.hero-kpis,
.header-metrics {
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.header-metric {
  min-height: 104px !important;
  padding: 12px !important;
}

.header-metric strong {
  font-size: 26px !important;
  color: var(--vp-text) !important;
}

.hero-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 16px;
  align-items: stretch;
}

.hero-metric-grid {
  display: grid;
}

.hero-metric {
  display: grid;
  gap: 6px;
  align-content: start;
  justify-items: start;
}

.hero-metric span {
  font-size: 10px;
  letter-spacing: 0.14em;
}

.hero-metric strong {
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1.05;
}

.hero-metric--primary {
  min-height: 150px !important;
  padding: 16px !important;
  gap: 10px;
  align-content: start;
}

.hero-metric--primary strong {
  font-size: clamp(26px, 2.8vw, 38px) !important;
}

.hero-metric--primary p {
  margin: 0;
  font-size: 12px;
  color: var(--vp-text-secondary) !important;
  line-height: 1.45;
}

.hero-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--vp-text-secondary);
  text-transform: uppercase;
}

.hero-status-label {
  font-weight: 600;
}

.hero-status-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--vp-accent);
  box-shadow: 0 0 10px var(--vp-accent-soft);
}

.hero-status-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--vp-text);
  text-transform: none;
  letter-spacing: 0.02em;
}

.scroll-stack {
  max-height: min(520px, 48vh) !important;
  overflow-y: auto;
  padding-right: 6px;
}

.scroll-stack::-webkit-scrollbar {
  width: 6px;
}

.scroll-stack::-webkit-scrollbar-thumb {
  background: var(--vp-border);
  border-radius: 999px;
}

.scroll-stack::-webkit-scrollbar-track {
  background: transparent;
}

@media (max-width: 1280px) {
  .hero-control {
    grid-template-columns: 1fr;
  }
  .hero-kpis,
  .header-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .hero-kpis,
  .header-metrics {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.sidebar-panel {
  padding: 16px !important;
}

#opportunity-cards {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
}

#opportunity-cards .opportunity-card {
  background: inherit !important;
  border-color: inherit !important;
  box-shadow: inherit !important;
}

#opportunity-cards .opportunity-card:first-child,
#opportunity-cards .opportunity-card:nth-child(3n+2),
#opportunity-cards .opportunity-card:nth-child(4n),
#opportunity-cards .opportunity-card:nth-child(5n) {
  transform: none !important;
  grid-column: auto !important;
  animation: none !important;
}

#opportunity-cards .opportunity-card:first-child {
  border-width: 1px !important;
}

#live-feed .feed-card:nth-child(3n+2),
#live-feed .feed-card:nth-child(4n),
#live-feed .feed-card:nth-child(5n),
#source-grid .source-card:nth-child(3n+2),
#source-grid .source-card:nth-child(4n) {
  transform: none !important;
}

.matrix-body {
  gap: 16px !important;
  padding: 4px !important;
  align-items: flex-start;
}

.matrix-main,
.matrix-sidebar,
.matrix-section {
  gap: 16px !important;
}

.section-head h2 {
  font-size: 18px !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  text-shadow: none !important;
}

.badge {
  background: rgba(105, 255, 176, 0.16) !important;
  border: 1px solid rgba(105, 255, 176, 0.35) !important;
  color: var(--vp-text) !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

.signal-table-head,
.signal-table-row {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--vp-border);
}

.signal-table-row .signal-status.critical {
  border-color: rgba(255, 117, 87, 0.6);
  background: rgba(255, 117, 87, 0.16);
  color: #ffd1c7;
}

@media (max-width: 1280px) {
  .hero-kpis,
  .header-metrics {
    grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .matrix-nav.vision-nav {
    display: none;
  }

  .hero-kpis,
  .header-metrics {
    grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
  }
}

.mini-scraper {
  display: grid;
  gap: clamp(18px, 2.6vw, 32px);
  position: relative;
}

.mini-scraper::before {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(105, 255, 176, 0.08);
  border-radius: 36px;
  pointer-events: none;
  opacity: 0.4;
}

.mini-scraper__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.mini-scraper__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(105, 255, 176, 0.4);
  background: rgba(105, 255, 176, 0.12);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(210, 255, 233, 0.82);
  animation: badgePulse 4.8s ease-in-out infinite;
}

.mini-scraper__badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00c853;
  box-shadow: 0 0 12px rgba(105, 255, 176, 0.7);
}

.mini-scraper__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(140, 255, 208, 0.72);
}

.mini-scraper__status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(105, 255, 176, 0.85);
  box-shadow: 0 0 10px rgba(105, 255, 176, 0.7);
  animation: statusBlink 2.8s ease-in-out infinite;
}

.mini-pipeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: clamp(14px, 2vw, 24px);
  padding: 8px 0;
  position: relative;
  z-index: 1;
}

.mini-pipeline__step {
  position: relative;
  padding: 18px 18px 34px;
  border-radius: 20px;
  border: 1px solid rgba(105, 255, 176, 0.24);
  background: radial-gradient(circle at 20% -10%, rgba(105, 255, 176, 0.18), transparent 60%), rgba(4, 16, 12, 0.82);
  overflow: hidden;
  animation: stagePulse 6.5s ease-in-out infinite;
  animation-delay: var(--stage-delay, 0s);
  box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.12), 0 18px 40px rgba(0, 0, 0, 0.35);
}

.mini-pipeline__step::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(105, 255, 176, 0.12), transparent);
  opacity: 0;
  animation: stageSweep 5.5s linear infinite;
  animation-delay: calc(var(--stage-delay, 0s) + 1.1s);
}

.mini-pipeline__icon {
  font-size: 1.4rem;
  filter: drop-shadow(0 0 12px rgba(105, 255, 176, 0.35));
}

.cc-pipeline__metric {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: #00c853;
  letter-spacing: 0.1em;
}

.mini-pipeline__step .cc-pipeline__note {
  font-size: 0.78rem;
  color: rgba(210, 255, 233, 0.65);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mini-pipeline__step .cc-pipeline__arrow {
  position: absolute;
  bottom: 10px;
  right: 16px;
  font-size: 0.9rem;
  color: rgba(105, 255, 176, 0.5);
}

.mini-pipeline__step .pipeline-live-count {
  position: absolute;
  bottom: 12px;
  left: 18px;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(105, 255, 176, 0.7);
}

.mini-scraper__streams {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(16px, 2vw, 24px);
  position: relative;
  z-index: 1;
}

.stream-card {
  position: relative;
  padding: 18px 20px 24px;
  border-radius: 22px;
  border: 1px solid rgba(105, 255, 176, 0.22);
  background: linear-gradient(170deg, rgba(4, 18, 14, 0.95), rgba(2, 8, 6, 0.8));
  overflow: hidden;
  display: grid;
  gap: 16px;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(105, 255, 176, 0.08);
}

.stream-card::before {
  content: "";
  position: absolute;
  inset: -40% -10%;
  background: linear-gradient(90deg, rgba(105, 255, 176, 0.06) 0, transparent 55%);
  transform: rotate(8deg);
  opacity: 0.5;
}

.stream-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 10%, rgba(105, 255, 176, 0.18), transparent 58%);
  opacity: 0.45;
  pointer-events: none;
}

.stream-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.stream-card__title {
  font-size: 0.82rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(233, 255, 246, 0.86);
}

.stream-card__meta {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(140, 255, 208, 0.72);
}

.stream-list {
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.stream-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(105, 255, 176, 0.26);
  background: rgba(3, 12, 8, 0.65);
  box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.12);
  animation: streamFlux 8s linear infinite;
  animation-delay: var(--delay, 0s);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.stream-item::before {
  content: "";
  position: absolute;
  top: 12px;
  left: -2px;
  width: 2px;
  height: calc(100% - 24px);
  background: linear-gradient(180deg, rgba(105, 255, 176, 0), rgba(105, 255, 176, 0.6), rgba(105, 255, 176, 0));
  border-radius: 999px;
  opacity: 0.6;
}

.stream-item__primary {
  grid-column: 1 / 2;
  font-size: 0.95rem;
  color: rgba(233, 255, 246, 0.92);
  letter-spacing: 0.04em;
}

.stream-item__badge {
  grid-column: 2 / 3;
  align-self: start;
  justify-self: end;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(105, 255, 176, 0.4);
  background: rgba(105, 255, 176, 0.14);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(222, 255, 240, 0.82);
}

.stream-item__meta {
  grid-column: 1 / -1;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(140, 255, 208, 0.6);
}

.stream-item--empty {
  animation: none;
  opacity: 0.6;
}

.stream-card:hover .stream-item {
  animation-play-state: paused;
  border-color: rgba(105, 255, 176, 0.5);
}

@keyframes stagePulse {
  0%, 100% {
    transform: translateY(0);
    box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.12), 0 18px 40px rgba(0, 0, 0, 0.35);
  }
  50% {
    transform: translateY(-4px);
    box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.2), 0 26px 60px rgba(0, 0, 0, 0.45);
  }
}

@keyframes stageSweep {
  0% {
    opacity: 0;
    transform: translateX(-120%);
  }
  45% {
    opacity: 0.7;
  }
  60% {
    opacity: 0;
    transform: translateX(120%);
  }
  100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@keyframes streamFlux {
  0% {
    opacity: 0.35;
    transform: translateY(6px);
  }
  20% {
    opacity: 1;
    transform: translateY(0);
  }
  70% {
    opacity: 0.9;
    transform: translateY(-2px);
  }
  100% {
    opacity: 0.35;
    transform: translateY(-8px);
  }
}

@keyframes badgePulse {
  0%, 100% {
    box-shadow: 0 0 0 rgba(105, 255, 176, 0.25);
  }
  50% {
    box-shadow: 0 0 24px rgba(105, 255, 176, 0.38);
  }
}

@keyframes statusBlink {
  0%, 100% {
    opacity: 0.9;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.8);
  }
}

@media (max-width: 900px) {
  .mini-scraper::before {
    inset: -10px;
  }
}

@media (max-width: 720px) {
  .mini-pipeline {
    grid-auto-flow: column;
    grid-auto-columns: minmax(180px, 1fr);
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }
  .mini-pipeline__step {
    min-width: 180px;
  }
}

/* === CENTRE DE COMMANDEMENT CANNA.I — DASHBOARD V5 === */
.dashboard-v5 {
  position: relative;
  display: grid;
  gap: clamp(24px, 3vw, 48px);
  padding: clamp(24px, 4vw, 52px);
  min-height: 100vh;
  color: var(--canaix-color-text-primary);
  background:
    radial-gradient(circle at 12% -12%, rgba(105, 255, 176, 0.18), transparent 55%),
    radial-gradient(circle at 82% -10%, rgba(47, 168, 255, 0.14), transparent 58%);
}














/* === ANALYZE LAB — COGNITIVE MODE === */
.analyze-lab {
  position: relative;




  display: grid;



























































  gap: clamp(24px, 3vw, 40px);
  padding: clamp(28px, 5vw, 60px);
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% -8%, rgba(105, 255, 176, 0.18), transparent 55%),
    radial-gradient(circle at 88% -16%, rgba(47, 168, 255, 0.16), transparent 62%),
    linear-gradient(160deg, rgba(5, 16, 12, 0.92), rgba(4, 10, 12, 0.92));
  color: var(--canaix-color-text-primary);
}












































































.analyze-hero {
  position: relative;
  padding: clamp(24px, 4vw, 48px);
  border-radius: 32px;
  border: 1px solid rgba(105, 255, 176, 0.2);
  background: linear-gradient(150deg, rgba(5, 18, 14, 0.85), rgba(3, 9, 12, 0.9));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), 0 0 40px rgba(105, 255, 176, 0.18);
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}
.analyze-hero__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: clamp(18px, 3vw, 32px);
}
.analyze-hero__kicker {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(140, 255, 208, 0.78);
}
.analyze-hero__head h1 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: 0.06em;
  color: var(--canaix-color-text-primary);
}
.analyze-hero__head p {
  max-width: 680px;
  color: rgba(220, 255, 240, 0.78);
  font-size: clamp(16px, 2.2vw, 18px);
  line-height: 1.6;
}
.analyze-hero__meta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: rgba(185, 240, 220, 0.78);
}

.analyze-section {
  position: relative;
  display: grid;
  gap: clamp(18px, 2.8vw, 28px);
}
.analyze-section::before {

  content: "";
  position: absolute;




  inset: -1px;
  border-radius: 28px;
  border: 1px solid rgba(105, 255, 176, 0.18);
  background: linear-gradient(160deg, rgba(10, 24, 18, 0.82), rgba(3, 10, 8, 0.9));
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.45), 0 0 32px rgba(105, 255, 176, 0.18);
  z-index: 0;
}























































.analyze-section > * {
  position: relative;











  z-index: 1;
}




.analyze-section__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(16px, 3vw, 24px);
  padding: clamp(18px, 2.8vw, 32px);
}




.analyze-section__head h1,
.analyze-section__head h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing: 0.08em;
  text-transform: uppercase;

}























.section-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(140, 255, 208, 0.7);
}




.section-subtitle {
  margin: 12px 0 0;
  max-width: 760px;
  color: rgba(223, 255, 241, 0.74);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.6;
}



























































.analyze-section__meta {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  font-size: 12px;
  color: rgba(191, 250, 224, 0.75);
}






.analyze-section__meta .badge {
  border-color: rgba(105, 255, 176, 0.36);
  background: rgba(105, 255, 176, 0.14);
}



















.meta-label {
  padding: 8px 14px;
  border-radius: 999px;






  border: 1px solid rgba(105, 255, 176, 0.18);
  background: rgba(7, 18, 14, 0.9);
}
























/* Trust Center */
.trust-banner {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(16px, 2.5vw, 24px);
  padding: 0 clamp(18px, 3vw, 32px) clamp(22px, 3vw, 36px);
}


.trust-card {
  padding: clamp(18px, 2.4vw, 26px);
  border-radius: 20px;
  border: 1px solid rgba(105, 255, 176, 0.2);
  background: radial-gradient(circle at 18% -16%, rgba(105, 255, 176, 0.18), transparent 60%), rgba(5, 16, 12, 0.92);
  box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.22), 0 20px 46px rgba(0, 0, 0, 0.45);
  display: grid;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.trust-card[data-state="VERY HIGH"] {
  border-color: rgba(105, 255, 176, 0.45);
  box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.3), 0 28px 60px rgba(0, 255, 160, 0.25);
}
.trust-card[data-state="LOW"] {
  border-color: rgba(255, 120, 120, 0.3);
}
.trust-card::after {

  content: "";
  position: absolute;



  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(105, 255, 176, 0.12), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.trust-card:hover::after {
  opacity: 0.5;

}











.trust-card__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.trust-card__label {
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(191, 250, 224, 0.72);
}
.trust-card__state {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(3, 12, 8, 0.78);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(210, 255, 236, 0.78);
}
.trust-card__value {
  font-size: clamp(38px, 4vw, 52px);

  line-height: 1;
  color: var(--score-color, #00c853);
  text-shadow: 0 0 24px rgba(105, 255, 176, 0.35);
}


.trust-card__trend {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.12em;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(3, 12, 8, 0.85);
  color: rgba(223, 255, 241, 0.78);
}
.trust-card__visual {
  min-height: 70px;
  border-radius: 14px;
  border: 1px solid rgba(105, 255, 176, 0.16);
  background: rgba(3, 12, 8, 0.65);
  display: grid;
  place-items: center;
}
.visual-gauge,
.visual-radar,
.visual-donut,
.visual-spark,
.visual-bar {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 50%, rgba(105, 255, 176, 0.2), transparent 65%);
}
.visual-spark::after,
.visual-gauge::after,
.visual-donut::after,
.visual-radar::after,
.visual-bar::after {
  content: attr(data-value);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 14px;
  color: rgba(223, 255, 241, 0.8);
}
.visual-radar::after {
  content: attr(data-axes);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.visual-donut::after {
  content: "Segments";
}
.visual-bar::after {
  content: "Breakdown";
}
.visual-spark::after {
  content: "Trend";
}
.trust-card__movement {
  margin: 12px 0 0;
  font-size: 12px;
  color: rgba(210, 240, 228, 0.74);
  letter-spacing: 0.04em;
}






.trend-up {
  border-color: rgba(105, 255, 176, 0.42);
  color: rgba(105, 255, 176, 0.9);
}






.trend-down {
  border-color: rgba(255, 120, 120, 0.42);
  color: rgba(255, 176, 176, 0.9);
}






.trust-card__details h3 {
  margin: 0 0 8px;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(223, 255, 241, 0.74);
}




.trust-card__details ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;


  gap: 6px;
  font-size: 13px;
  color: rgba(210, 240, 228, 0.7);
}





























.trust-card__insights dl {
  margin: 0;
  display: grid;











  gap: 10px;

}










.trust-card__insights dt {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(140, 255, 208, 0.6);
}




.trust-card__insights dd {
  margin: 4px 0 0;
  color: rgba(233, 255, 246, 0.78);
  font-size: 13px;
  line-height: 1.5;

}





/* Evidence Engine */
.evidence-grid {
  display: grid;


  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(18px, 3vw, 28px);
  padding: 0 clamp(18px, 3vw, 36px) clamp(24px, 3vw, 38px);
}


.evidence-card {
  border-radius: 24px;
  border: 1px solid rgba(47, 168, 255, 0.24);
  padding: clamp(20px, 2.6vw, 30px);
  background: linear-gradient(150deg, rgba(6, 16, 24, 0.92), rgba(4, 12, 18, 0.9));
  box-shadow: inset 0 1px 0 rgba(47, 168, 255, 0.14), 0 18px 42px rgba(0, 0, 0, 0.45);
  display: grid;







  gap: 16px;
}








.evidence-card header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.evidence-country {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(123, 203, 255, 0.78);
}
.evidence-meta {
  margin: 6px 0 0;
  font-size: 12px;
  color: rgba(191, 230, 255, 0.7);
  letter-spacing: 0.04em;
}





.evidence-card h3 {
  margin: 6px 0 0;
  font-size: clamp(18px, 2.3vw, 22px);
  letter-spacing: 0.04em;
}
.evidence-strength {
  min-width: 120px;
  text-align: right;
  display: grid;
  gap: 6px;
}
.evidence-strength strong {
  font-size: 26px;
  color: #00c853;

}




.strength-label {
  font-size: 11px;
  text-transform: uppercase;

  letter-spacing: 0.18em;
  color: rgba(223, 255, 246, 0.6);
}


.strength-state {
  font-size: 12px;
  letter-spacing: 0.12em;
  color: rgba(123, 203, 255, 0.78);
}
.evidence-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}



.evidence-metrics li {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(47, 168, 255, 0.18);
  background: rgba(5, 18, 26, 0.78);
  display: grid;

  gap: 4px;
}












.evidence-metrics span {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: rgba(191, 230, 255, 0.68);
}








.evidence-metrics strong {
  font-size: 16px;
}


.evidence-why {
  margin: 0;
  display: grid;
  gap: 10px;
  font-size: 14px;
  color: rgba(223, 255, 246, 0.78);
}
.evidence-why h4 {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(123, 203, 255, 0.74);
}
.evidence-why ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
  color: rgba(210, 240, 255, 0.74);
  font-size: 13px;
}
.evidence-why-text {
  margin: 0;
  font-size: 13px;
  color: rgba(223, 255, 246, 0.78);
}



.evidence-insights dl {
  margin: 0;
  display: grid;


  gap: 10px;
}








.evidence-insights dt {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(140, 255, 208, 0.6);
}





.evidence-insights dd {
  margin: 4px 0 0;
  color: rgba(214, 238, 255, 0.8);
  font-size: 13px;
  line-height: 1.55;
}


/* Root Cause Engine */
.root-chain-grid {
  display: grid;


  gap: clamp(20px, 3vw, 32px);
  padding: 0 clamp(18px, 3vw, 32px) clamp(24px, 3vw, 42px);
}




.root-chain {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(12px, 2vw, 18px);
  position: relative;
}
.root-node {
  border-radius: 22px;
  border: 1px solid rgba(105, 255, 176, 0.24);

  padding: clamp(18px, 2.2vw, 26px);
  background: rgba(4, 16, 12, 0.92);
  display: grid;
  gap: 12px;
}



.root-node--cause {
  border-color: rgba(47, 168, 255, 0.28);
  background: rgba(5, 18, 30, 0.9);
}





.root-node--effect {
  border-color: rgba(138, 125, 255, 0.28);
  background: rgba(7, 14, 32, 0.88);
}







.root-node--consequence {
  border-color: rgba(105, 255, 176, 0.32);
  background: rgba(4, 20, 14, 0.9);
}
.root-node--action {
  border-color: rgba(255, 200, 120, 0.35);
  background: rgba(28, 16, 4, 0.88);
}



.node-kicker {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;

  color: rgba(191, 250, 224, 0.66);
}




.root-node h3 {
  margin: 0;
  font-size: clamp(18px, 2.4vw, 22px);
}


.node-metric {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;




  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(3, 12, 8, 0.65);
  font-size: 12px;
  color: rgba(223, 255, 246, 0.78);
}



.root-node dl {
  margin: 0;
  display: grid;
  gap: 8px;
  font-size: 13px;
}



.root-node dt {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(191, 250, 224, 0.6);
}


.root-node dd {
  margin: 4px 0 0;
  color: rgba(214, 244, 234, 0.8);
}
.root-arrow {
  display: grid;



  place-items: center;
}


.root-arrow span {
  width: 32px;
  height: 1px;
  background: rgba(105, 255, 176, 0.28);
  position: relative;





}


.root-arrow span::after {
  content: "";
  position: absolute;








  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: rgba(105, 255, 176, 0.6);
}


/* Decision Lab */
.decision-columns {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(16px, 2.6vw, 24px);
  padding: 0 clamp(18px, 3vw, 34px) clamp(24px, 3vw, 38px);
}












.decision-column {
  border-radius: 24px;
  border: 1px solid rgba(105, 255, 176, 0.2);
  background: rgba(5, 18, 14, 0.9);
  padding: clamp(18px, 2.2vw, 26px);
  display: grid;

  gap: 16px;
}


.decision-column header {
  display: flex;
  justify-content: space-between;
  align-items: center;




  gap: 12px;
}




.decision-column h3 {
  margin: 0;
  font-size: clamp(16px, 2vw, 20px);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}




.decision-count {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(3, 12, 10, 0.75);
  font-size: 12px;
}







.decision-stack {
  display: grid;

  gap: 14px;
}



.decision-card {
  border-radius: 18px;
  border: 1px solid rgba(105, 255, 176, 0.24);
  background: rgba(6, 20, 14, 0.88);
  padding: clamp(16px, 2vw, 22px);
  display: grid;
  gap: 12px;
  box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.1);
}
.decision-card[data-state="execute-now"] {
  border-color: rgba(105, 255, 176, 0.45);
  box-shadow: inset 0 1px 0 rgba(105, 255, 176, 0.3), 0 24px 48px rgba(0, 255, 160, 0.25);
}
.decision-card[data-state="monitor"] {
  border-color: rgba(47, 168, 255, 0.35);
}
.decision-card[data-state="watchlist"] {
  border-color: rgba(138, 125, 255, 0.32);
}
.decision-card[data-state="ignore"] {
  border-color: rgba(255, 255, 255, 0.12);
}





.decision-card header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}



.decision-card h4 {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.02em;
}






.decision-location {
  margin: 4px 0 0;
  font-size: 12px;
  color: rgba(191, 250, 224, 0.6);
}







.decision-scores {
  text-align: right;
  display: grid;
  gap: 4px;
}
.decision-scores span {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(191, 250, 224, 0.6);
}





.decision-scores strong {
  font-size: 24px;
  color: #00c853;
}


.decision-metrics {
  list-style: none;
  margin: 0;






  padding: 0;

  display: grid;


  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}



.decision-metrics li {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px 12px;
  display: grid;
  gap: 4px;

  font-size: 12px;
}









.decision-action {
  margin: 0;
  font-size: 13px;
  color: rgba(210, 240, 228, 0.74);
}
.decision-why-act {
  margin: 0;
  font-size: 12px;
  color: rgba(191, 250, 224, 0.7);
  letter-spacing: 0.04em;
}





















.decision-card dl {
  margin: 0;

  display: grid;

  gap: 8px;
  font-size: 12px;
}

























.decision-card dt {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(191, 250, 224, 0.6);
}




.decision-card dd {
  margin: 4px 0 0;
  color: rgba(214, 244, 234, 0.8);
}











/* Radar */
.radar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));

  gap: clamp(18px, 2.8vw, 28px);
  padding: 0 clamp(18px, 3vw, 34px) clamp(24px, 3vw, 38px);
}






.radar-card {
  border-radius: 18px;
  border: 1px solid rgba(47, 168, 255, 0.22);
  background: rgba(5, 18, 26, 0.88);
  padding: clamp(16px, 2vw, 22px);
  display: grid;
  gap: 12px;
}


.radar-card header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.radar-card h3 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.radar-state {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(47, 168, 255, 0.36);
  background: rgba(6, 20, 28, 0.7);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.radar-metrics {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.radar-card[data-state="critical"] {
  border-color: rgba(255, 120, 120, 0.45);
}
.radar-card[data-state="accelerating"] {
  border-color: rgba(105, 255, 176, 0.35);
}
.radar-card[data-state="new-signal"] {
  border-color: rgba(138, 125, 255, 0.32);
}
.radar-card[data-state="early-warning"] {
  border-color: rgba(255, 200, 120, 0.32);
}







.radar-metrics li {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(3, 12, 18, 0.85);
  padding: 10px 12px;
  display: grid;

  gap: 4px;
}


.radar-action {
  margin: 0;


  font-size: 13px;
  color: rgba(214, 240, 255, 0.76);
}


.radar-card dl {
  margin: 0;
















  display: grid;

  gap: 8px;
}


















.radar-card dt {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(123, 203, 255, 0.65);
}




.radar-card dd {
  margin: 4px 0 0;
  color: rgba(210, 236, 255, 0.82);
}


/* Memory */
.memory-lists {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(14px, 2.4vw, 24px);
  padding: 0 clamp(18px, 3vw, 34px);
}
.memory-delta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(12px, 2vw, 20px);
  padding: 0 clamp(18px, 3vw, 34px);
}
.memory-delta h4 {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(191, 230, 255, 0.7);
}
.memory-delta ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
  font-size: 12px;
  color: rgba(210, 240, 228, 0.74);
}







.memory-stream {
  border-radius: 18px;
  border: 1px solid rgba(105, 255, 176, 0.2);
  background: rgba(4, 16, 12, 0.85);
  padding: clamp(14px, 2vw, 22px);
  display: grid;

  gap: 10px;
}


.memory-stream h3 {
  margin: 0;

  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

}







































































.memory-stream ul {
  list-style: none;

  margin: 0;
  padding: 0;
  display: grid;






  gap: 6px;





  font-size: 13px;
  color: rgba(210, 240, 228, 0.74);
}




























.memory-timeline {
  display: grid;


  gap: clamp(18px, 2.6vw, 28px);
  padding: clamp(20px, 2.8vw, 34px);
}






.memory-card {
  border-radius: 18px;















  border: 1px solid rgba(47, 168, 255, 0.18);
  background: rgba(5, 18, 26, 0.86);
  padding: clamp(16px, 2.2vw, 24px);
  display: grid;





  gap: 12px;
}















































.memory-card header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;




}







.memory-card h4 {
  margin: 0;


  font-size: 18px;
  letter-spacing: 0.04em;
}








































.memory-status-tag {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;




  padding: 4px 10px;
  border-radius: 999px;






  border: 1px solid rgba(47, 168, 255, 0.32);
  background: rgba(5, 18, 26, 0.75);
}











.memory-card[data-status="growing"] .memory-status-tag {
  border-color: rgba(105, 255, 176, 0.42);
  color: rgba(105, 255, 176, 0.9);
}









.memory-card[data-status="fading"] .memory-status-tag {
  border-color: rgba(255, 120, 120, 0.42);
  color: rgba(255, 176, 176, 0.9);
}









































.memory-meta {
  list-style: none;
  margin: 0;







  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));

  gap: 10px;
}



.memory-meta li {
  border-radius: 12px;


  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(3, 12, 18, 0.8);
  padding: 10px 12px;
  display: grid;
  gap: 4px;
}



.memory-meta span {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(191, 230, 255, 0.68);
}















.memory-card dl {
  margin: 0;
  display: grid;



















  gap: 8px;









  font-size: 12px;
}






.memory-card dt {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(191, 230, 255, 0.6);
}





.memory-card dd {
  margin: 4px 0 0;
  color: rgba(214, 236, 255, 0.82);
}



/* Prediction */
.prediction-grid {
  display: grid;







  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(18px, 2.8vw, 28px);
  padding: 0 clamp(18px, 3vw, 34px) clamp(28px, 3vw, 42px);
}














.prediction-card {
  border-radius: 18px;


  border: 1px solid rgba(138, 125, 255, 0.24);
  background: rgba(10, 16, 32, 0.88);
  padding: clamp(16px, 2.2vw, 24px);
  display: grid;
































































  gap: 12px;




}








.prediction-card header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}



.prediction-card h3 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

}




.prediction-forecast {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(138, 125, 255, 0.36);
  background: rgba(8, 12, 28, 0.72);
}




































.prediction-metrics {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}


.prediction-metrics li {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 12, 26, 0.8);
  padding: 10px 12px;
  display: grid;
  gap: 4px;







}




.prediction-action {
  margin: 0;
  font-size: 13px;
  color: rgba(210, 230, 255, 0.78);
}
















.prediction-card dl {
  margin: 0;
  display: grid;



  gap: 8px;
  font-size: 12px;
}




































































.prediction-card dt {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;




  color: rgba(191, 210, 255, 0.62);
}




.prediction-card dd {
  margin: 4px 0 0;
  color: rgba(214, 226, 255, 0.82);
}




























.empty-state {
  margin: 0;




  padding: clamp(16px, 2.4vw, 24px);
  border-radius: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.24);
  background: rgba(3, 12, 10, 0.6);
  color: rgba(223, 255, 246, 0.74);
  text-align: center;
}











































































@media (max-width: 1080px) {
  .root-chain {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }



  .root-arrow {
    display: none;
  }




}





@media (max-width: 960px) {
  .trust-banner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }



  .decision-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .radar-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .memory-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}





@media (max-width: 720px) {
  .analyze-section::before {
    border-radius: 20px;
  }



  .analyze-section__head {
    padding: 18px;
  }



  .trust-banner,
  .evidence-grid,
  .decision-columns,
  .radar-grid,
  .memory-lists,
  .memory-timeline,
  .prediction-grid {
    padding-left: 18px;
    padding-right: 18px;
  }



  .evidence-metrics,
  .decision-metrics,
  .radar-metrics,
  .memory-meta {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}










.dashboard-v5__backdrop {
  position: absolute;
  inset: clamp(18px, 3vw, 36px);
  border-radius: 48px;
  background: linear-gradient(150deg, rgba(4, 18, 14, 0.85), rgba(2, 8, 6, 0.92));
  border: 1px solid rgba(105, 255, 176, 0.2);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 0;
}








.dashboard-v5__pathway,
.cc-section {
  position: relative;
  z-index: 1;
}











.dashboard-v5__pathway {
  display: grid;
  gap: 12px;
}

.dashboard-v5__pathway-label {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(140, 255, 208, 0.68);
}

:root {
  --canaix-color-accent-green: #00e676;
  --canix-accent: #00e676;
  --canix-border-soft: rgba(0, 230, 118, 0.2);
  --canaix-border-soft: rgba(0, 230, 118, 0.2);
  --canaix-border-strong: rgba(0, 230, 118, 0.35);
}

body {
  background: #f5f7f6 !important;
  color: #1a1a1a;
}

.dashboard-v5 {
  color: #1a1a1a;
}

.dashboard-v5 .vision-hero {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.85), rgba(0, 230, 118, 0.08), rgba(210, 244, 230, 0.5));
  background-size: 200% 200%;
  animation: heroGradientShift 20s linear infinite;
  border-radius: 24px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: inherit;
}

.dashboard-v5 .hero-copy p {
  color: #5f6f6a;
}

.dashboard-v5 .ai-live {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #00c853;
  margin-top: 10px;
  font-weight: 600;
}

.dashboard-v5 .ai-live .dot {
  width: 8px;
  height: 8px;
  background: #00e676;
  border-radius: 50%;
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 10px rgba(0, 230, 118, 0.5);
}

.dashboard-v5 .data-flow {
  width: 100%;
  height: 2px;
  margin: 15px 0;
  background: linear-gradient(90deg, transparent, #00e676, transparent);
  background-size: 200px 100%;
  animation: flow 6s linear infinite;
}

.dashboard-v5 .panel,
.dashboard-v5 .header-metric,
.dashboard-v5 .nebu-kpi,
.dashboard-v5 .briefing-card,
.dashboard-v5 .health-card,
.dashboard-v5 .ai-engine-card,
.dashboard-v5 .ai-telemetry-card,
.dashboard-v5 .commander-panel__card,
.dashboard-v5 .commander-panel__root,
.dashboard-v5 .bios-toplist__card,
.dashboard-v5 .trust-bar,
.dashboard-v5 .temperature-module,
.dashboard-v5 .temperature-module__grid article,
.dashboard-v5 .change-board article,
.dashboard-v5 .world-strategic-map__panel,
.dashboard-v5 .event-timeline__item,
.dashboard-v5 .action-elite__card,
.dashboard-v5 .transparency-center__metrics article,
.dashboard-v5 .transparency-center__status article,
.dashboard-v5 .card {
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px !important;
  border: 1px solid rgba(0, 230, 118, 0.15);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.dashboard-v5 .panel:hover,
.dashboard-v5 .header-metric:hover,
.dashboard-v5 .nebu-kpi:hover,
.dashboard-v5 .briefing-card:hover,
.dashboard-v5 .health-card:hover,
.dashboard-v5 .ai-engine-card:hover,
.dashboard-v5 .ai-telemetry-card:hover,
.dashboard-v5 .commander-panel__card:hover,
.dashboard-v5 .bios-toplist__card:hover,
.dashboard-v5 .temperature-module__grid article:hover,
.dashboard-v5 .change-board article:hover,
.dashboard-v5 .world-strategic-map__panel:hover,
.dashboard-v5 .event-timeline__item:hover,
.dashboard-v5 .action-elite__card:hover,
.dashboard-v5 .transparency-center__metrics article:hover,
.dashboard-v5 .transparency-center__status article:hover,
.dashboard-v5 .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 230, 118, 0.2);
}

.dashboard-v5 h2,
.dashboard-v5 .section-head h2,
.dashboard-v5 .cc-section__header h2 {
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}

.dashboard-v5 .section-head p,
.dashboard-v5 .cc-section__intro,
.dashboard-v5 .temperature-module__summary,
.dashboard-v5 .change-board__figures span,
.dashboard-v5 .world-strategic-map__panel span,
.dashboard-v5 .action-elite__metric,
.dashboard-v5 .action-elite__avg,
.dashboard-v5 .transparency-center__status p,
.dashboard-v5 .commander-panel__list li,
.dashboard-v5 .bios-toplist__metrics dd,
.dashboard-v5 .ai-engine-card small,
.dashboard-v5 .ai-telemetry-card footer,
.dashboard-v5 .header-metric small {
  color: #5f6f6a;
  font-size: 14px;
  margin-top: 8px;
}

.dashboard-v5 .change-board__figures span,
.dashboard-v5 .world-strategic-map__panel span,
.dashboard-v5 .action-elite__metric,
.dashboard-v5 .action-elite__avg {
  display: block;
}

.dashboard-v5 .ai-label {
  font-size: 10px;
  letter-spacing: 1px;
  color: #00c853;
  opacity: 0.6;
  margin-bottom: 6px;
  font-weight: 600;
}

.dashboard-v5 .header-metric strong,
.dashboard-v5 [data-counter-value],
.dashboard-v5 .change-board__figures strong,
.dashboard-v5 .temperature-module__metric,
.dashboard-v5 .health-card strong,
.dashboard-v5 .transparency-center__metrics strong,
.dashboard-v5 .action-elite__grid strong,
.dashboard-v5 .trust-bar__grid strong,
.dashboard-v5 .commander-panel__card strong {
  animation: kpiPulse 2s infinite;
  display: inline-block;
  transform-origin: center;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flow {
  0% {
    background-position: -200px;
  }
  100% {
    background-position: 200px;
  }
}

@keyframes kpiPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
