:root {
  --bg: #030508;
  --bg-2: #070b10;
  --panel: rgba(10, 17, 24, .9);
  --panel-2: rgba(13, 23, 32, .92);
  --line: rgba(118, 214, 255, .18);
  --line-strong: rgba(118, 214, 255, .36);
  --text: #eaf6ff;
  --muted: #8ba3b7;
  --gold: #d8b45f;
  --gold-2: #f2d88d;
  --cyan: #38d8ff;
  --green: #28f29c;
  --red: #ff5264;
  --amber: #f6c85f;
  --violet: #8b7cff;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow: 0 18px 50px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background: var(--bg);
}
body { width: 100%; overflow-x: hidden; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 8%, rgba(56,216,255,.14), transparent 28%),
    radial-gradient(circle at 12% 20%, rgba(216,180,95,.12), transparent 26%),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(180deg, #030508 0%, #050910 52%, #030508 100%);
  background-size: 52px 52px, 52px 52px, 100% 100%;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--gold), transparent);
  opacity: .8;
  z-index: 50;
  animation: scanline 5s linear infinite;
}

a { color: inherit; text-decoration: none; }
small { color: var(--muted); }
.market-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 100% 3px;
  mix-blend-mode: screen;
  z-index: 0;
}

.radar-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 284px 1fr;
}

.x-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 22px 18px;
  background: rgba(4, 7, 11, .94);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.is-public .radar-shell { grid-template-columns: 1fr; }
.is-public .x-sidebar {
  z-index: 20;
  height: auto;
  min-height: 0;
  padding: 12px clamp(14px, 3vw, 26px);
  border-right: 0;
  border-bottom: 1px solid var(--line);
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.is-public .x-brand {
  flex: 0 0 auto;
  width: min(236px, 34vw);
  padding: 8px 10px;
  border-radius: 16px;
}
.is-public .brand-logo { max-width: 100%; }
.is-public .sidebar-signal {
  min-height: 52px;
  padding: 9px 12px;
  border-radius: 16px;
}
.is-public .risk-box {
  width: min(280px, 24vw);
  margin-top: 0;
  padding: 10px 12px;
  border-radius: 16px;
}
.is-public .risk-box span { font-size: 10px; }
.is-public .risk-box p {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.35;
}

.x-brand, .sidebar-signal, .risk-box, .user-pill, .market-clock {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(16, 25, 34, .92), rgba(6, 10, 15, .92));
  border-radius: var(--radius);
}

.x-brand {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.x-brand:hover { border-color: rgba(216,180,95,.55); transform: translateY(-1px); box-shadow: 0 0 30px rgba(216,180,95,.08); }
.brand-logo {
  width: 100%;
  max-width: 226px;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 16px rgba(56,216,255,.08));
}
.brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #070806;
  font-weight: 950;
  font-size: 25px;
  background: linear-gradient(135deg, var(--gold), #fff0b5 58%, var(--gold));
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 0 26px rgba(216,180,95,.28);
}
.x-brand strong { display: block; font-size: 18px; letter-spacing: .02em; }
.x-brand small { color: var(--muted); display: block; }

.sidebar-signal {
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.live-dot {
  width: 10px;
  height: 10px;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(40,242,156,.08), 0 0 18px rgba(40,242,156,.75);
  animation: livePulse 1.8s ease-in-out infinite;
}
.sidebar-signal strong, .sidebar-signal small { display: block; }
.sidebar-signal small { color: var(--cyan); }
.sidebar-signal.restricted small { color: var(--gold); }

.x-nav { display: grid; gap: 7px; }
.x-nav a {
  position: relative;
  padding: 12px 14px;
  border: 1px solid transparent;
  color: var(--muted);
  background: transparent;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.x-nav a::before {
  content: "";
  position: absolute;
  inset: auto auto 10px 0;
  width: 3px;
  height: 18px;
  background: transparent;
}
.x-nav a:hover {
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(56,216,255,.055);
  transform: translateX(2px);
}
.x-nav a:hover::before { background: var(--cyan); box-shadow: 0 0 16px rgba(56,216,255,.65); }
.is-public .x-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.is-public .x-nav a {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(56,216,255,.045);
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.is-public .x-nav a::before { display: none; }
.is-public .x-nav a:hover {
  border-color: rgba(56,216,255,.52);
  background: rgba(56,216,255,.095);
  transform: translateY(-1px);
}
.is-public .x-nav a.is-active,
.is-public .x-nav a.public-nav-primary {
  border-color: rgba(242,216,141,.72);
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #090806;
  box-shadow: 0 0 22px rgba(216,180,95,.12);
}

.risk-box {
  margin-top: auto;
  padding: 14px;
  border-color: rgba(255,82,100,.24);
}
.risk-box span, .eyebrow {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
}
.risk-box p { color: var(--muted); font-size: 13px; margin: 8px 0 0; }

.x-main { padding: 24px; min-width: 0; }
.x-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.x-topbar h1 { margin: 4px 0 0; font-size: clamp(28px, 4vw, 44px); line-height: 1; }
.topbar-cluster { display: flex; align-items: center; gap: 10px; }
.user-pill, .market-clock {
  padding: 10px 14px;
  min-width: 150px;
}
.user-pill span, .user-pill strong, .market-clock span, .market-clock strong { display: block; }
.user-pill span, .market-clock span { color: var(--muted); font-size: 12px; }
.user-pill strong { color: var(--green); }
.market-clock strong { color: var(--cyan); font-variant-numeric: tabular-nums; }
.flash-stack { display: grid; gap: 8px; margin-bottom: 16px; }
.alert {
  border-radius: 6px;
  border: 1px solid var(--line);
  background: rgba(11,18,26,.96);
  color: var(--text);
}

.hero-terminal {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  align-items: center;
  border: 1px solid var(--line-strong);
  background: linear-gradient(135deg, rgba(3,6,9,.98), rgba(9,15,22,.96));
  padding: clamp(28px, 5vw, 70px);
  margin-bottom: 22px;
  box-shadow: var(--shadow), inset 0 0 80px rgba(56,216,255,.035);
}
.hero-terminal::after, .panel::after, .metric-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.04);
}
.institutional-hero { isolation: isolate; }
.radar-canvas, #radarCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .82;
  z-index: 0;
}
.hero-copy, .terminal-feed { position: relative; z-index: 1; }
.hero-copy h2 {
  max-width: 880px;
  font-size: clamp(50px, 8vw, 104px);
  line-height: .88;
  margin: 10px 0 18px;
  letter-spacing: 0;
}
.hero-copy p { max-width: 720px; color: var(--muted); font-size: 18px; }
.hero-actions, .inline-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.x-btn {
  border: 1px solid var(--line-strong);
  padding: 12px 18px;
  background: var(--panel-2);
  color: var(--text);
  font-weight: 850;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  border-radius: 999px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.x-btn:hover { transform: translateY(-1px); border-color: var(--cyan); box-shadow: 0 0 24px rgba(56,216,255,.12); }
.x-btn:disabled {
  cursor: not-allowed;
  opacity: .45;
  transform: none;
  box-shadow: none;
}
.x-btn.primary {
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  border-color: rgba(242,216,141,.8);
  color: #090806;
  box-shadow: 0 0 26px rgba(216,180,95,.18);
}
.x-btn.ghost { background: rgba(56,216,255,.045); color: var(--cyan); }

.capture-hero {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  align-items: center;
  gap: clamp(20px, 4vw, 48px);
  border: 1px solid var(--line-strong);
  background: linear-gradient(135deg, rgba(3,6,9,.98), rgba(9,15,22,.96));
  padding: clamp(24px, 5vw, 70px);
  margin-bottom: 18px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow), inset 0 0 90px rgba(56,216,255,.04);
}
.capture-copy, .capture-form { position: relative; z-index: 1; }
.capture-copy h2 {
  max-width: 900px;
  font-size: clamp(42px, 6.4vw, 84px);
  line-height: .92;
  margin: 10px 0 16px;
}
.capture-copy p {
  max-width: 640px;
  color: var(--muted);
  font-size: 18px;
}
.capture-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.capture-points span {
  border: 1px solid rgba(56,216,255,.22);
  background: rgba(56,216,255,.055);
  color: var(--cyan);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}
.capture-form {
  display: grid;
  gap: 13px;
  border: 1px solid rgba(216,180,95,.38);
  background: rgba(8,14,20,.9);
  padding: 20px;
  border-radius: var(--radius-lg);
  box-shadow: 0 0 42px rgba(216,180,95,.08);
}
.capture-form h3 { margin: 0; font-size: 28px; }
.capture-form label { display: grid; gap: 7px; color: var(--muted); }
.capture-form small { line-height: 1.35; }
.form-badge {
  width: fit-content;
  color: #090806;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.capture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.capture-grid article {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 18px;
  border-radius: var(--radius);
}
.capture-grid span { color: var(--gold); font-weight: 900; }
.capture-grid strong { display: block; margin: 8px 0; font-size: 18px; }
.capture-grid p { color: var(--muted); margin: 0; }
.compact-capture-grid article {
  min-height: 96px;
  display: grid;
  align-content: center;
}
.login-link {
  color: var(--cyan);
  text-align: center;
  font-weight: 800;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  max-width: 860px;
}
.hero-metrics div, .market-strip article, .terminal-command, .comparison-grid article {
  border: 1px solid var(--line);
  background: rgba(8, 14, 20, .78);
  padding: 14px;
  backdrop-filter: blur(14px);
}
.hero-metrics span, .market-strip small { color: var(--muted); display: block; font-size: 12px; text-transform: uppercase; }
.hero-metrics strong, .market-strip strong { display: block; color: var(--green); font-size: 24px; line-height: 1.1; }

.signal-tape {
  width: min(860px, 100%);
  display: flex;
  gap: 10px;
  margin-top: 18px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.signal-tape span {
  flex: none;
  border: 1px solid rgba(56,216,255,.22);
  background: rgba(56,216,255,.055);
  color: var(--cyan);
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  animation: tapeFloat 7s linear infinite;
}

.trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -6px 0 20px;
}
.trust-bar span {
  border: 1px solid var(--line);
  background: rgba(8,14,20,.78);
  color: var(--muted);
  padding: 9px 11px;
  border-radius: 6px;
  font-size: 12px;
}

.terminal-feed {
  border: 1px solid var(--line-strong);
  background: rgba(5, 9, 13, .86);
  padding: 16px;
  display: grid;
  gap: 8px;
  box-shadow: inset 0 0 40px rgba(56,216,255,.045);
}
.terminal-title, .feed-row, .alert-list div, .plan-row, .log-list div, .compact-opportunities div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding: 10px 0;
}
.terminal-title { color: var(--gold); font-weight: 850; }
.feed-row { transition: background .2s ease, transform .2s ease; }
.feed-row:hover { background: rgba(56,216,255,.05); transform: translateX(2px); }
.terminal-feed span { color: var(--cyan); }
.terminal-feed em { color: var(--green); font-style: normal; }
.terminal-feed em.explosiva { color: var(--green); text-shadow: 0 0 18px rgba(40,242,156,.6); }
.terminal-feed em.aquecendo { color: var(--gold); }

.feature-grid, .metric-grid, .plan-grid, .comparison-grid, .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.feature-grid article, .metric-card, .panel, .auth-panel, .vip-hero, .btc-panel, .plan-grid article {
  position: relative;
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 18px;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.feature-grid article:hover, .metric-card:hover, .panel:hover, .plan-grid article:hover {
  transform: translateY(-2px);
  border-color: rgba(56,216,255,.34);
  box-shadow: 0 18px 44px rgba(0,0,0,.32), 0 0 28px rgba(56,216,255,.07);
}
.feature-grid span { color: var(--gold); font-weight: 900; }
.feature-grid h3, .panel h2 { font-size: 19px; margin: 8px 0; }
.feature-grid p, .panel p, .auth-copy p, .vip-hero p { color: var(--muted); }
.metric-card span { color: var(--muted); display: block; font-size: 13px; }
.metric-card strong {
  display: block;
  color: var(--green);
  font-size: clamp(22px, 3vw, 31px);
  margin: 4px 0;
  line-height: 1;
}
.metric-card small { color: var(--muted); }
.metric-card.buy strong, .pulse-readout.buy strong { color: var(--green); }
.metric-card.sell strong, .pulse-readout.sell strong { color: var(--red); }
.metric-card.neutral strong, .pulse-readout.neutral strong { color: var(--amber); }
.live-card strong { text-shadow: 0 0 24px rgba(40,242,156,.2); }

.market-strip {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, minmax(0, .7fr));
  gap: 14px;
  margin-bottom: 20px;
}
.market-strip article { border-radius: 6px; }
.market-strip span { color: var(--muted); font-size: 12px; }
.pulse-card { display: flex; align-items: center; gap: 14px; }
.pulse-orbit {
  width: 58px;
  height: 58px;
  border: 1px solid var(--line-strong);
  background: conic-gradient(from 90deg, rgba(40,242,156,.95), rgba(56,216,255,.12), rgba(216,180,95,.8), rgba(40,242,156,.95));
  animation: spin 3.8s linear infinite;
  flex: none;
}
.pulse-card.sell .pulse-orbit { background: conic-gradient(from 90deg, rgba(255,82,100,.95), rgba(56,216,255,.12), rgba(216,180,95,.8), rgba(255,82,100,.95)); }
.pulse-card.neutral .pulse-orbit { background: conic-gradient(from 90deg, rgba(246,200,95,.95), rgba(56,216,255,.12), rgba(139,124,255,.7), rgba(246,200,95,.95)); }

.dash-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; min-width: 0; }
.panel, .dash-grid > *, .x-table-wrap, .x-main { min-width: 0; }
.panel.wide { grid-column: span 1; }
.dash-grid > .wide { grid-column: 1 / -1; }
.pulse-panel { grid-column: span 2; }
.panel-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; }
.panel-head a, .panel-head span { color: var(--cyan); font-size: 13px; }

.desk-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  background: rgba(8,14,20,.82);
  padding: 14px;
  border-radius: 6px;
  margin-bottom: 14px;
}
.desk-toolbar strong { display: block; font-size: 20px; }
.filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-pills button {
  border: 1px solid var(--line);
  background: rgba(56,216,255,.045);
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 12px;
}
.filter-pills button.active {
  color: #06100b;
  border-color: var(--green);
  background: var(--green);
  box-shadow: 0 0 20px rgba(40,242,156,.18);
}
.terminal-filters { margin-bottom: 12px; }
.is-filtered { display: none !important; }

.pulse-readout {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  align-items: center;
}
.pulse-core {
  width: 112px;
  height: 112px;
  border: 1px solid var(--line-strong);
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, transparent 48%, rgba(56,216,255,.24) 50%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(56,216,255,.24) 50%, transparent 52%),
    rgba(4,8,12,.6);
}
.pulse-core span {
  width: 38px;
  height: 38px;
  background: var(--green);
  box-shadow: 0 0 34px rgba(40,242,156,.45);
  animation: livePulse 1.8s ease-in-out infinite;
}
.pulse-readout.sell .pulse-core span { background: var(--red); box-shadow: 0 0 34px rgba(255,82,100,.45); }
.pulse-readout.neutral .pulse-core span { background: var(--amber); box-shadow: 0 0 34px rgba(246,200,95,.4); }
.pulse-readout strong { font-size: 28px; }
.pulse-bars { display: grid; gap: 9px; margin-top: 12px; }
.pulse-bars label {
  display: block;
  height: 8px;
  background: rgba(255,255,255,.07);
  color: var(--muted);
  font-size: 12px;
  position: relative;
  padding-top: 13px;
}
.pulse-bars span {
  position: absolute;
  left: 0;
  top: 0;
  height: 8px;
  background: linear-gradient(90deg, var(--cyan), var(--green));
  box-shadow: 0 0 18px rgba(56,216,255,.2);
}

.heatmap-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.heat-tile {
  min-height: 92px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(12,18,25,.82);
  padding: 10px;
  display: grid;
  align-content: space-between;
  border-radius: 6px;
  transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.heat-tile:hover { transform: translateY(-2px); filter: brightness(1.12); border-color: var(--cyan); }
.heat-tile strong { font-size: 15px; }
.heat-tile span { font-size: 26px; font-weight: 900; }
.heat-tile.explosiva { background: linear-gradient(135deg, rgba(40,242,156,.34), rgba(10,17,24,.9)); box-shadow: inset 0 0 calc(var(--score) * 1px) rgba(40,242,156,.18); }
.heat-tile.aquecendo { background: linear-gradient(135deg, rgba(216,180,95,.3), rgba(10,17,24,.9)); }
.heat-tile.observacao { background: linear-gradient(135deg, rgba(56,216,255,.18), rgba(10,17,24,.9)); }
.heat-tile.fria { color: var(--muted); }

.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.opportunity-card {
  border: 1px solid var(--line);
  background: rgba(8,14,20,.88);
  padding: 14px;
  border-radius: 6px;
}
.opportunity-card div:first-child { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.energy-bar {
  height: 8px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  margin: 10px 0;
}
.energy-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--gold), var(--green));
  box-shadow: 0 0 18px rgba(56,216,255,.22);
  animation: shimmer 2.4s linear infinite;
}

.intelligence-panel { margin-bottom: 20px; }
.intelligence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.intelligence-grid article {
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(12,20,29,.9), rgba(5,9,14,.9));
  padding: 15px;
  border-radius: 6px;
  min-height: 150px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.intelligence-grid article:hover {
  transform: translateY(-2px);
  border-color: rgba(56,216,255,.32);
  box-shadow: 0 0 26px rgba(56,216,255,.06);
}
.intelligence-grid span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}
.intelligence-grid strong {
  display: block;
  margin: 8px 0;
  font-size: 17px;
}
.intelligence-grid p {
  margin: 0;
  color: var(--muted);
}

.signal-anatomy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 20px;
}
.alert-mock {
  border: 1px solid rgba(40,242,156,.24);
  background:
    linear-gradient(135deg, rgba(40,242,156,.12), transparent 42%),
    rgba(5,10,14,.92);
  padding: 16px;
  border-radius: 6px;
  box-shadow: inset 0 0 32px rgba(40,242,156,.04);
}
.mock-label {
  display: inline-flex;
  color: #06100b;
  background: var(--green);
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 950;
  border-radius: 5px;
}
.alert-mock strong {
  display: block;
  color: var(--green);
  font-size: 26px;
  margin: 12px 0 8px;
}
.mock-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.mock-grid span {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  padding: 10px;
  border-radius: 6px;
  font-size: 13px;
}
.workflow-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.workflow-list li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding-bottom: 10px;
}
.workflow-list strong { color: var(--gold); }
.workflow-list span { color: var(--muted); }

.telegram-preview {
  border: 1px solid rgba(56,216,255,.24);
  background: #071019;
  padding: 15px;
  border-radius: 6px;
  display: grid;
  gap: 8px;
  box-shadow: inset 0 0 30px rgba(56,216,255,.045);
}
.telegram-preview p { color: var(--cyan); margin: 0; font-weight: 850; }
.telegram-preview span { color: var(--muted); }

.x-table-wrap { overflow-x: auto; max-width: 100%; }
.terminal-table-wrap { border: 1px solid rgba(255,255,255,.06); background: rgba(0,0,0,.18); }
.x-table { width: 100%; border-collapse: collapse; min-width: 980px; }
.x-table th, .x-table td {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 11px 10px;
  text-align: left;
  white-space: nowrap;
  vertical-align: middle;
}
.x-table th {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  background: rgba(255,255,255,.025);
}
.terminal-table tbody tr { transition: background .2s ease, box-shadow .2s ease; }
.terminal-table tbody tr:hover { background: rgba(56,216,255,.055); box-shadow: inset 3px 0 0 var(--cyan); }
.asset-code { color: var(--text); display: block; }
.asset-code + small { color: var(--muted); display: block; }
.positive { color: var(--green); }
.negative { color: var(--red); }
.score-pill, .status {
  display: inline-flex;
  min-width: 42px;
  justify-content: center;
  padding: 5px 9px;
  border: 1px solid var(--line);
  color: var(--cyan);
  border-radius: 6px;
}
.status.explosiva { color: #06100b; background: var(--green); border-color: var(--green); box-shadow: 0 0 20px rgba(40,242,156,.24); }
.status.aquecendo { color: #100d05; background: var(--gold); border-color: var(--gold); }
.status.observacao { color: var(--cyan); }
.status.fria { color: var(--muted); }
.volume-pulse {
  color: var(--gold-2);
  text-shadow: 0 0 calc(var(--power) * 5px) rgba(216,180,95,.35);
}
.smart-score {
  --p: calc(var(--score) * 1%);
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #081018 0 55%, transparent 56%),
    conic-gradient(var(--green) var(--p), rgba(255,255,255,.08) 0);
  box-shadow: 0 0 22px rgba(40,242,156,.12);
}
.smart-score span { font-weight: 900; color: var(--text); font-size: 14px; }
.sparkline { width: 120px; height: 34px; display: block; }
.btc-spark { width: 100%; height: 58px; margin: 12px 0; }
.mobile-ranking-list {
  display: none;
  gap: 10px;
}
.mobile-ranking-list article {
  border: 1px solid var(--line);
  background: rgba(8,14,20,.9);
  padding: 14px;
  border-radius: 6px;
}
.mobile-ranking-list article > div:first-child,
.mobile-rank-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}
.mobile-rank-meta {
  color: var(--muted);
  flex-wrap: wrap;
  font-size: 13px;
}

.auth-panel { display: grid; grid-template-columns: minmax(0, 430px) 1fr; gap: 24px; align-items: stretch; }
.x-form { display: grid; gap: 14px; }
.x-form h2 { margin: 0; font-size: 30px; }
.x-form label, .settings-grid label, .payment-card label, .vip-access-panel label { display: grid; gap: 7px; color: var(--muted); }
input, select {
  width: 100%;
  background: #05080c;
  border: 1px solid var(--line);
  color: var(--text);
  padding: 12px;
  border-radius: 6px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(56,216,255,.08); }
.auth-copy { border-left: 1px solid var(--line); padding-left: 24px; display: grid; align-content: center; }
.auth-copy h3, .vip-hero h2 { font-size: clamp(30px, 5vw, 60px); line-height: 1; }
.upgrade-strip {
  border: 1px solid rgba(216,180,95,.35);
  background: rgba(216,180,95,.08);
  color: var(--gold);
  padding: 12px 14px;
  margin-bottom: 14px;
  border-radius: 6px;
}
.btc-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; margin-bottom: 20px; }
.payment-layout { display: grid; grid-template-columns: minmax(0, 520px) 1fr; gap: 14px; }
.payment-card {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 18px;
  display: grid;
  gap: 14px;
  border-radius: 6px;
}
.payment-card h2 { margin: 0; font-size: 30px; }
.pix-qr { width: min(320px, 100%); border: 1px solid var(--line); background: #fff; padding: 10px; border-radius: 6px; }
textarea {
  width: 100%;
  min-height: 130px;
  resize: vertical;
  background: #05080c;
  border: 1px solid var(--line);
  color: var(--text);
  padding: 12px;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  border-radius: 6px;
}
.btc-panel strong { display: block; font-size: clamp(44px, 8vw, 84px); color: var(--green); line-height: 1; }
.btc-panel em { color: var(--cyan); font-style: normal; text-transform: uppercase; font-weight: 900; }
.premium-btc.bearish strong { color: var(--red); }
.premium-btc.neutro strong { color: var(--amber); }
.tf-grid, .settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tf-grid div { border: 1px solid rgba(255,255,255,.08); padding: 14px; background: #090f15; border-radius: 6px; }
.tf-grid div.bullish { border-color: rgba(40,242,156,.24); }
.tf-grid div.bearish { border-color: rgba(255,82,100,.24); }
.tf-grid span, .tf-grid small { display: block; color: var(--muted); }
.signal-list { display: grid; gap: 12px; }
.signal-list article { border: 1px solid rgba(255,255,255,.08); padding: 14px; background: #080d13; border-radius: 6px; }
.signal-list article p { white-space: pre-line; margin: 12px 0; }
.plan-grid article strong { color: var(--gold); font-size: 28px; display: block; }
.vip-premium {
  overflow: hidden;
  border-color: rgba(216,180,95,.42);
  box-shadow: 0 0 44px rgba(216,180,95,.08), var(--shadow);
}
.vip-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid rgba(216,180,95,.55);
  color: #0b0803;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  font-weight: 900;
  margin-bottom: 12px;
  border-radius: 6px;
}
.vip-card {
  border-color: rgba(216,180,95,.48) !important;
  background: linear-gradient(180deg, rgba(44,35,14,.75), rgba(10,17,24,.94)) !important;
  box-shadow: 0 0 42px rgba(216,180,95,.09) !important;
}
.x-list { color: var(--muted); display: grid; gap: 10px; padding-left: 18px; }
.check { display: flex !important; align-items: center; gap: 8px; }
.check input { width: auto; }
.danger-check { color: var(--gold) !important; }
.mini-form { display: flex; flex-wrap: wrap; gap: 5px; }
.mini-form button {
  background: #071018;
  color: var(--cyan);
  border: 1px solid var(--line);
  padding: 6px 8px;
  font-size: 12px;
  border-radius: 6px;
}
.log-list { display: grid; gap: 8px; max-height: 420px; overflow: auto; }
.log-list div { display: block; }
.log-list span { color: var(--gold); }
.log-list small { color: var(--muted); }
.admin-help {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  border: 1px solid rgba(216,180,95,.25);
  background: rgba(216,180,95,.06);
  padding: 12px;
  color: var(--muted);
  border-radius: 6px;
}
.admin-help strong { color: var(--gold); }
.admin-help code {
  color: var(--cyan);
  white-space: normal;
  word-break: break-word;
  background: rgba(0,0,0,.2);
  padding: 8px;
  border-radius: 6px;
}

.terminal-command {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 420px);
  gap: 16px;
  margin-bottom: 14px;
  border-radius: 6px;
}
.terminal-command h2 { font-size: clamp(28px, 4vw, 48px); margin: 6px 0; }
.terminal-command p { color: var(--muted); margin: 0; }
.command-metrics { display: grid; gap: 8px; align-content: center; }
.command-metrics span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding-bottom: 8px;
}
.command-metrics strong { color: var(--green); }

.comparison-grid { grid-template-columns: 1fr 1fr; }
.comparison-grid article { border-radius: 6px; }
.comparison-grid span { color: var(--gold); font-weight: 900; }
.comparison-grid h3 { margin-top: 8px; }
.comparison-grid p { color: var(--muted); }
.vip-conversion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(216,180,95,.38);
  background:
    linear-gradient(135deg, rgba(216,180,95,.16), transparent 48%),
    rgba(8,14,20,.9);
  padding: clamp(18px, 4vw, 30px);
  border-radius: 6px;
  margin-bottom: 20px;
  box-shadow: 0 0 42px rgba(216,180,95,.07);
}
.vip-conversion h2 {
  font-size: clamp(30px, 5vw, 58px);
  line-height: .95;
  margin: 4px 0 10px;
}
.vip-conversion p {
  max-width: 760px;
  color: var(--muted);
  margin-bottom: 0;
}
.proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.proof-grid article {
  border: 1px solid var(--line);
  background: rgba(8,14,20,.82);
  padding: 16px;
  border-radius: 6px;
}
.proof-grid span { color: var(--cyan); font-weight: 850; }
.proof-grid p { color: var(--muted); margin: 8px 0 0; }

.x-alert-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 80;
  width: min(360px, calc(100vw - 40px));
  pointer-events: none;
}
.toast-card {
  border: 1px solid rgba(40,242,156,.42);
  background: rgba(5, 12, 10, .94);
  color: var(--text);
  padding: 14px;
  border-radius: 6px;
  box-shadow: 0 0 32px rgba(40,242,156,.16), var(--shadow);
  transform: translateY(18px);
  opacity: 0;
  animation: toastIn .45s ease forwards;
}
.toast-card strong { color: var(--green); display: block; }
.toast-card small { color: var(--muted); }

.x-bottom-nav {
  display: none;
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 70;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  border: 1px solid var(--line-strong);
  background: rgba(5,9,13,.94);
  padding: 8px;
  border-radius: 8px;
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
.x-bottom-nav a {
  display: grid;
  place-items: center;
  min-height: 42px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  border-radius: 6px;
  background: rgba(255,255,255,.025);
}
.x-bottom-nav a:hover {
  color: var(--cyan);
  background: rgba(56,216,255,.08);
}

.sound-toggle {
  border: 1px solid var(--line);
  background: rgba(56,216,255,.045);
  color: var(--muted);
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

.sound-toggle:hover {
  border-color: rgba(56,216,255,.42);
  color: var(--cyan);
}

.premium-upgrade {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  border-color: rgba(216,180,95,.48);
  background:
    linear-gradient(135deg, rgba(216,180,95,.16), rgba(56,216,255,.04)),
    rgba(8,14,20,.92);
}

.premium-upgrade a { color: #090806; background: var(--gold); padding: 7px 10px; border-radius: 999px; font-weight: 900; }

.billionaire-landing,
.institutional-command-center,
.cinematic-panel,
.vip-command-hero {
  background:
    linear-gradient(120deg, rgba(56,216,255,.08), transparent 36%),
    linear-gradient(315deg, rgba(216,180,95,.12), transparent 42%),
    linear-gradient(180deg, rgba(8,14,20,.96), rgba(3,6,10,.98));
  border-color: rgba(118,214,255,.3);
}

.billionaire-landing { min-height: 720px; }
.landing-copy h2 { max-width: 900px; }
.landing-live { max-width: 720px; }
.landing-strip article { min-height: 118px; }

.institutional-command-center {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: center;
  gap: 22px;
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  margin-bottom: 18px;
  box-shadow: var(--shadow), inset 0 0 90px rgba(56,216,255,.045);
}

.command-copy,
.radar-side-stack { position: relative; z-index: 1; }
.command-copy h2 {
  max-width: 900px;
  margin: 8px 0 12px;
  font-size: clamp(38px, 7vw, 82px);
  line-height: .9;
}
.command-copy p { max-width: 760px; color: var(--muted); font-size: 17px; }
.command-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.command-chips span {
  border: 1px solid rgba(56,216,255,.24);
  background: rgba(56,216,255,.055);
  color: var(--cyan);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}
.radar-side-stack {
  display: grid;
  gap: 10px;
}
.radar-side-stack div {
  border: 1px solid var(--line);
  background: rgba(5,10,15,.76);
  padding: 14px;
  border-radius: 8px;
  backdrop-filter: blur(12px);
}
.radar-side-stack span,
.radar-side-stack small { display: block; color: var(--muted); font-size: 12px; }
.radar-side-stack strong { display: block; color: var(--green); font-size: 24px; line-height: 1.1; }

.sector-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.sector-card {
  position: relative;
  overflow: hidden;
  min-height: 154px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(12,20,29,.9), rgba(5,9,14,.94));
  padding: 14px;
  border-radius: 8px;
}
.sector-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: calc(var(--score) * .65%);
  max-height: 86%;
  background: linear-gradient(0deg, rgba(40,242,156,.2), rgba(56,216,255,.02));
  pointer-events: none;
}
.sector-card.hot { border-color: rgba(40,242,156,.36); box-shadow: 0 0 30px rgba(40,242,156,.06); }
.sector-card.warm { border-color: rgba(216,180,95,.32); }
.sector-card.watch { border-color: rgba(56,216,255,.18); }
.sector-card > * { position: relative; z-index: 1; }
.sector-card span { color: var(--gold); font-weight: 900; font-size: 12px; }
.sector-card strong { display: block; margin: 6px 0; font-size: 36px; line-height: .95; }
.sector-card small { color: var(--muted); display: block; min-height: 34px; }
.sector-card .x-chart { height: 42px; margin-top: 10px; }

.x-chart {
  display: block;
  width: 100%;
  height: 120px;
}
.mini-chart { height: 42px; margin-top: 8px; }
.force-chart { height: 180px; }
.pulse-chart { min-height: 150px; align-self: stretch; }

.locked-shell {
  overflow: hidden;
  min-height: 260px;
}
.locked-shell > :not(.premium-overlay) {
  filter: blur(3px) saturate(.72);
  opacity: .48;
  pointer-events: none;
}
.premium-overlay {
  position: absolute;
  inset: 12px;
  z-index: 4;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  border: 1px solid rgba(216,180,95,.4);
  background: rgba(4,8,12,.82);
  padding: 18px;
  border-radius: 8px;
  backdrop-filter: blur(12px);
}
.premium-overlay span,
.lock-icon {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(216,180,95,.58);
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #090806;
  padding: 5px 8px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 11px;
}
.premium-overlay strong { font-size: 22px; line-height: 1.08; }
.premium-overlay p { max-width: 420px; margin: 0; color: var(--muted); }
.premium-obscured {
  position: relative;
  overflow: hidden;
}
.premium-obscured strong,
.premium-obscured small,
.premium-obscured canvas {
  filter: blur(3px);
  opacity: .45;
}
.premium-obscured::after {
  content: "VIP";
  position: absolute;
  right: 12px;
  top: 12px;
  border: 1px solid rgba(216,180,95,.5);
  color: var(--gold);
  background: rgba(6,10,15,.78);
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
}

.premium-lock-card {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 260px;
  border-color: rgba(216,180,95,.38) !important;
  background:
    linear-gradient(135deg, rgba(216,180,95,.14), rgba(56,216,255,.04)),
    rgba(8,14,20,.92) !important;
}
.premium-lock-card h2 { margin: 0; font-size: clamp(26px, 4vw, 42px); line-height: .96; }
.compact-lock { min-height: 190px; }

.confluence-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  border: 1px solid rgba(56,216,255,.24);
  background: rgba(56,216,255,.055);
  color: var(--cyan);
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}
.confluence-pill.locked {
  border-color: rgba(216,180,95,.42);
  color: var(--gold);
  background: rgba(216,180,95,.08);
}

.telegram-phone {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(56,216,255,.16);
  background: #06101a;
  padding: 12px;
  border-radius: 12px;
  box-shadow: inset 0 0 34px rgba(56,216,255,.05);
}
.telegram-phone div {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  padding: 10px;
  border-radius: 8px;
}
.telegram-phone strong,
.telegram-phone span,
.telegram-phone small { display: block; }
.telegram-phone span { color: var(--cyan); font-weight: 850; }

.landing-comparison,
.vip-comparison { margin-bottom: 20px; }
.annual-plan {
  transform: translateY(-5px);
  border-color: rgba(216,180,95,.72) !important;
  box-shadow: 0 0 50px rgba(216,180,95,.12), var(--shadow) !important;
}
.plan-ribbon {
  width: fit-content;
  margin: -6px 0 10px;
  border: 1px solid rgba(216,180,95,.55);
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #090806;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.free-plan { opacity: .86; }

.btc-institutional .btc-panel { min-height: 360px; }
.btc-data-strip article { position: relative; overflow: hidden; }
.ai-brief {
  color: var(--text) !important;
  font-size: 17px;
  line-height: 1.55;
}
.btc-intel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.single-column { grid-template-columns: 1fr; }
.compact-signal-list article { display: grid; gap: 8px; }

.premium-signal-list article {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}
.premium-signal-list article p,
.premium-signal-list article small { grid-column: 1 / -1; }

.vip-command-hero h2 { max-width: 980px; }
.vip-plans article { overflow: hidden; }

.global-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 22px;
  align-items: center;
  min-height: 360px;
  border: 1px solid var(--line-strong);
  padding: clamp(22px, 4vw, 44px);
  border-radius: var(--radius-lg);
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
}
.global-hero h2 {
  margin: 8px 0 12px;
  font-size: clamp(46px, 7vw, 96px);
  line-height: .88;
}
.global-hero p { max-width: 860px; color: var(--muted); font-size: 17px; }
.global-hero.buy { border-color: rgba(40,242,156,.34); box-shadow: 0 0 46px rgba(40,242,156,.06); }
.global-hero.sell { border-color: rgba(255,82,100,.32); box-shadow: 0 0 46px rgba(255,82,100,.05); }
.global-sentiment-orb {
  min-height: 230px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid var(--line);
  background: rgba(5,10,15,.72);
  border-radius: 18px;
  padding: 14px;
}
.global-sentiment-orb .x-chart { grid-area: 1 / 1; height: 190px; }
.global-sentiment-orb strong,
.global-sentiment-orb span { grid-area: 1 / 1; }
.global-sentiment-orb strong { color: var(--green); font-size: 46px; line-height: .9; transform: translateY(-8px); }
.global-sentiment-orb span { color: var(--muted); font-size: 12px; align-self: end; padding-bottom: 28px; }

.global-market-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.global-asset-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(12,20,29,.92), rgba(5,9,14,.96));
  padding: 14px;
  border-radius: 8px;
  min-height: 178px;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
.global-asset-card.bullish { border-color: rgba(40,242,156,.28); }
.global-asset-card.bearish { border-color: rgba(255,82,100,.25); }
.global-card-head,
.global-price-row,
.global-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.global-card-head span,
.global-card-meta small { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.global-card-head strong { display: block; font-size: 18px; }
.global-card-head em {
  color: var(--cyan);
  font-style: normal;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 900;
}
.global-price-row { margin: 12px 0 8px; }
.global-price-row strong { font-size: 26px; line-height: 1; }
.macro-sparkline {
  display: block;
  width: 100%;
  height: 46px;
  margin: 8px 0 10px;
}
.global-card-meta { flex-wrap: wrap; }

.correlation-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.correlation-grid article {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8,14,20,.86);
  padding: 12px;
  border-radius: 8px;
  min-height: 150px;
}
.correlation-grid span,
.correlation-grid small { color: var(--muted); font-size: 12px; }
.correlation-grid strong { display: block; color: var(--green); font-size: 30px; margin: 6px 0; }
.correlation-grid article.negative strong { color: var(--red); }
.correlation-grid p { margin: 0 0 8px; font-size: 13px; }

.global-heatmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.global-heatmap article {
  position: relative;
  overflow: hidden;
  min-height: 120px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8,14,20,.88);
  padding: 12px;
  border-radius: 8px;
}
.global-heatmap article::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: calc(var(--score) * .72%);
  background: linear-gradient(0deg, rgba(56,216,255,.18), transparent);
}
.global-heatmap article.hot::before { background: linear-gradient(0deg, rgba(40,242,156,.22), transparent); }
.global-heatmap article.cold::before { background: linear-gradient(0deg, rgba(255,82,100,.18), transparent); }
.global-heatmap article > * { position: relative; z-index: 1; }
.global-heatmap span,
.global-heatmap small { color: var(--muted); display: block; font-size: 12px; }
.global-heatmap strong { display: block; margin: 6px 0; font-size: 18px; }
.global-heatmap em { color: var(--gold); font-style: normal; font-size: 28px; font-weight: 950; }
.macro-alert-list div { align-items: center; }

@keyframes scanline {
  0% { transform: translateX(-45%); opacity: .2; }
  40%, 60% { opacity: .9; }
  100% { transform: translateX(45%); opacity: .2; }
}
@keyframes livePulse {
  0%, 100% { transform: scale(.86); opacity: .75; }
  50% { transform: scale(1); opacity: 1; }
}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes tapeFloat {
  0% { transform: translateX(0); }
  100% { transform: translateX(-84px); }
}
@keyframes shimmer {
  0% { filter: brightness(.85); }
  50% { filter: brightness(1.25); }
  100% { filter: brightness(.85); }
}
@keyframes toastIn { to { transform: translateY(0); opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition: none !important; }
}

@media (max-width: 1180px) {
  .radar-shell { grid-template-columns: 1fr; }
  .is-public .radar-shell { grid-template-columns: 1fr; }
  .x-sidebar { position: static; height: auto; }
  .is-public .x-sidebar { flex-wrap: wrap; }
  .is-public .risk-box { display: none; }
  .is-public .x-nav { flex: 1 1 auto; justify-content: flex-end; }
  .x-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero-terminal, .capture-hero, .auth-panel, .btc-layout, .payment-layout, .dash-grid, .terminal-command, .signal-anatomy, .institutional-command-center, .global-hero { grid-template-columns: 1fr; }
  .pulse-panel { grid-column: span 1; }
  .dash-grid > .wide { grid-column: span 1; }
  .feature-grid, .metric-grid, .plan-grid, .opportunity-grid, .intelligence-grid, .capture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .global-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .correlation-grid,
  .global-heatmap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .heatmap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .is-public .x-sidebar {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    padding: 10px;
  }
  .is-public .x-brand {
    width: min(190px, 46vw);
    padding: 7px 8px;
  }
  .is-public .sidebar-signal { display: none; }
  .is-public .x-nav {
    min-width: 0;
    margin-left: 0;
    justify-content: flex-end;
  }
  .is-public .x-nav a {
    min-height: 34px;
    padding: 8px 10px;
    font-size: 12px;
  }
  .is-public .x-nav a:first-child { display: none; }
}

@media (max-width: 700px) {
  body { padding-bottom: 74px; }
  .is-public { padding-bottom: 0; }
  .x-main { padding: 14px; }
  .is-public .x-main {
    width: 100%;
    max-width: 100vw;
    padding: 10px;
  }
  .is-public .x-sidebar {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .is-public .x-brand {
    flex: 0 1 150px;
    width: min(150px, 40vw);
    padding: 7px 8px;
    border-radius: 16px;
  }
  .is-public .brand-logo { max-width: 100%; }
  .is-public .sidebar-signal,
  .is-public .risk-box { display: none; }
  .is-public .x-nav {
    display: none;
  }
  .is-authenticated .x-sidebar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .is-authenticated .x-brand {
    flex: 0 1 150px;
    width: min(150px, 42vw);
    padding: 7px 8px;
    border-radius: 16px;
  }
  .is-authenticated .brand-logo { max-width: 100%; }
  .is-authenticated .sidebar-signal {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 7px 9px;
    border-radius: 14px;
  }
  .is-authenticated .sidebar-signal strong { font-size: 12px; line-height: 1; }
  .is-authenticated .sidebar-signal small { font-size: 11px; }
  .is-authenticated .live-dot { width: 8px; height: 8px; }
  .is-authenticated .x-sidebar .x-nav,
  .is-authenticated .risk-box { display: none; }
  .is-public .x-topbar { display: none; }
  .x-bottom-nav { display: grid; }
  .x-topbar { align-items: flex-start; flex-direction: column; }
  .topbar-cluster { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .x-nav, .feature-grid, .metric-grid, .plan-grid, .tf-grid, .settings-grid, .market-strip, .opportunity-grid, .comparison-grid, .proof-grid, .hero-metrics, .intelligence-grid, .capture-grid, .mock-grid, .workflow-list li { grid-template-columns: 1fr; }
  .institutional-command-center {
    min-height: 560px;
    padding: 18px;
    border-radius: 22px;
  }
  .command-copy h2 {
    max-width: 12ch;
    font-size: 34px;
  }
  .command-copy p { font-size: 14px; line-height: 1.45; }
  .command-chips span { font-size: 11px; padding: 7px 9px; }
  .radar-side-stack { grid-template-columns: 1fr; }
  .sector-grid,
  .btc-intel-grid,
  .global-market-grid,
  .correlation-grid,
  .global-heatmap { grid-template-columns: 1fr; }
  .global-hero { min-height: 520px; padding: 18px; border-radius: 22px; }
  .global-hero h2 { font-size: 42px; }
  .global-hero p { font-size: 14px; line-height: 1.45; }
  .global-sentiment-orb { min-height: 190px; }
  .global-sentiment-orb .x-chart { height: 160px; }
  .global-asset-card { min-height: 154px; }
  .sector-card { min-height: 132px; }
  .premium-overlay { inset: 10px; padding: 14px; }
  .premium-overlay strong { font-size: 19px; }
  .premium-signal-list article { grid-template-columns: 1fr; }
  .sound-toggle { min-height: 34px; padding: 7px 9px; }
  .annual-plan { transform: none; }
  .hero-terminal { padding: 24px 16px; min-height: 700px; }
  .capture-hero {
    padding: 18px;
    min-height: auto;
    gap: 18px;
    border-radius: 24px;
  }
  .is-public .capture-hero,
  .is-public .auth-panel,
  .is-public .capture-grid {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .capture-copy,
  .capture-form,
  .auth-copy,
  .x-form {
    min-width: 0;
    max-width: 100%;
  }
  .capture-copy h2 {
    max-width: 13ch;
    overflow-wrap: break-word;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .capture-copy p,
  .auth-copy h3,
  .auth-copy p {
    overflow-wrap: break-word;
  }
  .capture-copy p { font-size: 15px; line-height: 1.45; }
  .capture-points { gap: 6px; margin-top: 14px; }
  .capture-points span { font-size: 11px; padding: 7px 9px; }
  .capture-form {
    padding: 16px;
    gap: 10px;
    border-radius: 22px;
  }
  .capture-form h3 { font-size: 24px; }
  .capture-form .x-btn { width: 100%; }
  .capture-form small { font-size: 11px; text-align: center; }
  .capture-grid { gap: 8px; }
  .capture-grid article {
    min-height: 74px;
    padding: 12px;
    border-radius: 18px;
  }
  .capture-grid strong { font-size: 15px; margin: 4px 0 0; }
  .capture-grid span { font-size: 12px; }
  .hero-copy h2 { font-size: 48px; }
  .terminal-feed { margin-top: 18px; }
  .pulse-readout { grid-template-columns: 1fr; }
  .heatmap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-clock, .user-pill { min-width: 0; }
  .auth-panel {
    padding: 16px;
    gap: 14px;
    border-radius: 18px;
  }
  .auth-copy {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 14px 0 0;
  }
  .auth-copy h3 { font-size: 24px; line-height: 1.08; }
  .auth-copy p { font-size: 14px; line-height: 1.45; }
  .vip-conversion { align-items: stretch; flex-direction: column; }
  .desk-toolbar { align-items: stretch; flex-direction: column; }
  .terminal-table-wrap { display: none; }
  .mobile-ranking-list { display: grid; }
}

/* V12 dashboard cleanup: compact, executive, less visual noise. */
.is-authenticated {
  background:
    radial-gradient(circle at 76% 0%, rgba(56,216,255,.08), transparent 32%),
    radial-gradient(circle at 8% 10%, rgba(216,180,95,.06), transparent 24%),
    linear-gradient(180deg, #030609 0%, #050910 55%, #030609 100%);
}
.is-authenticated .market-noise { opacity: .035; }
.is-authenticated .x-main { padding: 22px 24px 34px; }
.is-authenticated .x-topbar { margin-bottom: 16px; }
.is-authenticated .x-topbar h1 { font-size: clamp(28px, 3.1vw, 42px); }
.is-authenticated .x-nav a.is-active {
  color: var(--text);
  border-color: rgba(56,216,255,.36);
  background: rgba(56,216,255,.075);
}
.is-authenticated .x-nav a.is-active::before {
  background: var(--cyan);
  box-shadow: 0 0 16px rgba(56,216,255,.55);
}
.x-bottom-nav a.is-active {
  color: #06100b;
  background: var(--green);
}

.compact-upgrade {
  padding: 12px 14px;
  margin-bottom: 14px;
  border-radius: 8px;
}
.compact-upgrade span {
  color: var(--muted);
  flex: 1 1 420px;
}

.desk-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}
.desk-hero-copy,
.desk-kpi-grid {
  border: 1px solid rgba(118,214,255,.2);
  background:
    linear-gradient(135deg, rgba(56,216,255,.055), transparent 42%),
    rgba(8,14,20,.9);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.desk-hero-copy {
  min-height: 230px;
  display: grid;
  align-content: center;
  padding: clamp(20px, 3vw, 34px);
}
.desk-hero-copy h2 {
  max-width: 760px;
  margin: 6px 0 10px;
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: .98;
}
.desk-hero-copy p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.desk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.desk-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  padding: 1px;
}
.desk-kpi {
  min-height: 112px;
  display: grid;
  align-content: center;
  padding: 16px;
  background: rgba(4,9,14,.68);
}
.desk-kpi span,
.desk-kpi small {
  color: var(--muted);
  font-size: 12px;
}
.desk-kpi strong {
  display: block;
  margin: 5px 0;
  color: var(--green);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1;
}
.desk-kpi.sell strong { color: var(--red); }
.desk-kpi.neutral strong { color: var(--amber); }

.compact-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.compact-metrics .metric-card {
  min-height: 112px;
  padding: 16px;
}
.compact-metrics .metric-card strong {
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.05;
}

.executive-grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  align-items: start;
}
.executive-grid .panel {
  padding: 16px;
  border-radius: 8px;
}
.executive-grid .panel h2 {
  margin: 0;
  font-size: 18px;
}
.panel-head a.panel-action,
.panel-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(56,216,255,.28);
  border-radius: 999px;
  background: rgba(56,216,255,.06);
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.panel-head a.panel-action:hover {
  border-color: rgba(56,216,255,.55);
  background: rgba(56,216,255,.12);
}
.macro-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  border-radius: 8px;
}
.macro-summary strong {
  color: var(--green);
  font-size: 24px;
  line-height: 1;
}
.macro-summary.sell strong { color: var(--red); }
.macro-summary.neutral strong { color: var(--amber); }
.macro-summary span {
  color: var(--muted);
  font-weight: 850;
}
.compact-sector-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.compact-sector-grid .sector-card {
  min-height: 112px;
  padding: 13px;
}
.compact-sector-grid .sector-card strong { font-size: 28px; }
.compact-sector-grid .sector-card small {
  min-height: 0;
  line-height: 1.35;
}
.compact-premium-overlay {
  inset: 12px;
  align-content: center;
}
.compact-alert-list div,
.compact-opportunities div {
  align-items: center;
}
.compact-alert-list span,
.compact-opportunities span {
  color: var(--muted);
  font-size: 13px;
  text-align: right;
}
.x-alert-toast { display: none; }

@media (max-width: 1180px) {
  .desk-hero,
  .executive-grid {
    grid-template-columns: 1fr;
  }
  .compact-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .is-authenticated .x-main { padding: 12px 12px 86px; }
  .desk-hero-copy { min-height: auto; padding: 18px; }
  .desk-hero-copy h2 { font-size: 32px; }
  .desk-hero-actions .x-btn { flex: 1 1 100%; }
  .desk-kpi-grid,
  .compact-metrics,
  .compact-sector-grid {
    grid-template-columns: 1fr;
  }
  .desk-kpi { min-height: 86px; }
  .compact-metrics .metric-card { min-height: 90px; }
  .executive-grid .panel { padding: 14px; }
  .panel-head {
    align-items: flex-start;
  }
  .panel-head a.panel-action { min-width: 76px; }
}

.alerts-hero {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  border: 1px solid rgba(118,214,255,.2);
  background:
    linear-gradient(135deg, rgba(56,216,255,.055), transparent 42%),
    rgba(8,14,20,.9);
  border-radius: 8px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.alerts-hero h2 {
  margin: 6px 0 8px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
}
.alerts-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
}
.alerts-hero-metrics {
  min-width: 300px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.alerts-hero-metrics span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 12px;
}
.alerts-hero-metrics strong {
  color: var(--text);
}
.alerts-executive-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .42fr);
}
.web-signal-list {
  display: grid;
  gap: 12px;
}
.web-signal-card {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(12,20,29,.86), rgba(5,9,14,.94));
  padding: 16px;
  border-radius: 8px;
}
.web-signal-card.strong {
  border-color: rgba(40,242,156,.34);
  box-shadow: inset 3px 0 0 rgba(40,242,156,.9);
}
.web-signal-card.active {
  border-color: rgba(216,180,95,.28);
  box-shadow: inset 3px 0 0 rgba(216,180,95,.82);
}
.web-signal-card header,
.web-signal-card footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.signal-head-stack {
  display: grid;
  justify-items: end;
  gap: 8px;
}
.result-badge {
  display: inline-flex;
  min-width: 92px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.result-badge.gain {
  color: #06100b;
  background: var(--green);
  border-color: var(--green);
  box-shadow: 0 0 22px rgba(40,242,156,.16);
}
.result-badge.loss {
  color: #160507;
  background: var(--red);
  border-color: var(--red);
  box-shadow: 0 0 22px rgba(255,82,100,.12);
}
.result-badge.open {
  color: var(--gold);
  border-color: rgba(216,180,95,.42);
  background: rgba(216,180,95,.1);
}
.result-badge.expired {
  color: var(--muted);
  border-color: rgba(255,255,255,.12);
}
.web-signal-card header strong {
  display: block;
  margin: 6px 0 3px;
  font-size: 20px;
}
.web-signal-card header small,
.web-signal-card footer {
  color: var(--muted);
  font-size: 12px;
}
.signal-category {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(56,216,255,.28);
  background: rgba(56,216,255,.07);
  color: var(--cyan);
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
}
.signal-category.vip {
  border-color: rgba(216,180,95,.52);
  background: rgba(216,180,95,.12);
  color: var(--gold);
}
.web-signal-summary {
  max-width: 920px;
  margin: 0;
  color: var(--text) !important;
  font-size: 15px;
  line-height: 1.5;
}
.web-signal-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.signal-tracking-metrics {
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 10px;
}
.web-signal-metrics span {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 10px;
  border-radius: 8px;
}
.web-signal-metrics small {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 850;
}
.web-signal-metrics strong {
  color: var(--text);
  font-size: 14px;
}
.risk-low { color: var(--green) !important; }
.risk-medium { color: var(--amber) !important; }
.risk-high { color: var(--red) !important; }
.signal-result-grid article:nth-child(2) strong { color: var(--green); }
.signal-result-grid article:nth-child(3) strong { color: var(--red); }
.web-signal-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.web-signal-reasons span {
  border: 1px solid rgba(56,216,255,.2);
  background: rgba(56,216,255,.055);
  color: var(--cyan);
  padding: 7px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

@media (max-width: 1180px) {
  .alerts-hero,
  .alerts-executive-grid {
    grid-template-columns: 1fr;
  }
  .alerts-hero {
    flex-direction: column;
  }
  .alerts-hero-metrics {
    min-width: 0;
  }
}

@media (max-width: 700px) {
  .alerts-hero { padding: 16px; }
  .web-signal-card { padding: 14px; }
  .web-signal-card header {
    align-items: flex-start;
  }
  .web-signal-metrics {
    grid-template-columns: 1fr;
  }
  .web-signal-card footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

.ict-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 14px;
  margin-bottom: 14px;
  border: 1px solid rgba(118,214,255,.2);
  background:
    linear-gradient(135deg, rgba(216,180,95,.08), transparent 44%),
    rgba(8,14,20,.92);
  border-radius: 8px;
  padding: clamp(18px, 3vw, 30px);
}
.ict-hero h2 {
  margin: 6px 0 8px;
  font-size: clamp(32px, 4.4vw, 54px);
  line-height: 1;
}
.ict-hero p {
  color: var(--muted);
  max-width: 860px;
  margin: 0;
}
.ict-session-card {
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 16px;
  border-radius: 8px;
}
.ict-session-card span,
.ict-session-card small { color: var(--muted); }
.ict-session-card strong {
  color: var(--green);
  font-size: 30px;
}
.ict-rule-grid,
.ict-setup-grid,
.trade-guard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.ict-rule-grid article,
.trade-guard-grid article {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 14px;
  border-radius: 8px;
}
.ict-rule-grid strong,
.trade-guard-grid strong {
  color: var(--gold);
  display: block;
  margin-bottom: 6px;
}
.ict-rule-grid p,
.trade-guard-grid small {
  color: var(--muted);
  margin: 0;
}
.ict-setup-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ict-setup-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(12,20,29,.9), rgba(5,9,14,.95));
  padding: 16px;
  border-radius: 8px;
}
.ict-setup-card header,
.ict-direction,
.ict-levels span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.ict-setup-card header strong {
  display: block;
  font-size: 20px;
}
.ict-setup-card header small,
.ict-direction small,
.ict-levels span {
  color: var(--muted);
  font-size: 12px;
}
.ict-setup-card header > span {
  border: 1px solid rgba(216,180,95,.5);
  color: #090806;
  background: var(--gold);
  padding: 6px 9px;
  border-radius: 999px;
  font-weight: 950;
}
.ict-direction {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 11px;
  border-radius: 8px;
}
.ict-direction strong { color: var(--green); }
.ict-direction.sell strong { color: var(--red); }
.ict-direction.neutral strong { color: var(--amber); }
.ict-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.ict-metrics span {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 10px;
  border-radius: 8px;
}
.ict-metrics small {
  color: var(--muted);
  display: block;
  font-size: 10px;
  text-transform: uppercase;
}
.ict-metrics strong,
.ict-levels strong {
  color: var(--text);
}
.ict-levels {
  display: grid;
  gap: 6px;
}
.grade-aplus,
.grade-a { border-color: rgba(40,242,156,.32); box-shadow: inset 3px 0 0 var(--green); }
.grade-b { border-color: rgba(216,180,95,.32); box-shadow: inset 3px 0 0 var(--gold); }
.admin-trade-panel { border-color: rgba(216,180,95,.34); }
.admin-warning {
  color: var(--gold) !important;
  border: 1px solid rgba(216,180,95,.22);
  background: rgba(216,180,95,.06);
  padding: 12px;
  border-radius: 8px;
}
.monitor-actions {
  margin-top: 12px;
}
.monitor-toggle-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.test-order-flow-button {
  border-color: rgba(40,242,156,.65);
  box-shadow: 0 0 30px rgba(40,242,156,.11);
}
.order-flow-panel {
  display: grid;
  gap: 10px;
  margin: 16px 0;
  border: 1px solid rgba(40,242,156,.22);
  background: rgba(40,242,156,.045);
  padding: 12px;
  border-radius: 8px;
}
.order-flow-summary {
  color: var(--gold);
  font-weight: 900;
}
.order-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.order-flow-grid article {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(5,10,15,.76);
  padding: 12px;
  border-radius: 8px;
}
.order-flow-grid article.is-ok { border-color: rgba(40,242,156,.42); }
.order-flow-grid article.is-error { border-color: rgba(255,82,100,.42); }
.order-flow-grid strong,
.order-flow-grid span {
  display: block;
}
.order-flow-grid span {
  margin: 4px 0 8px;
  color: var(--muted);
}
.order-flow-grid pre {
  max-height: 220px;
  overflow: auto;
  margin: 0;
  color: var(--cyan);
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 11px;
}
.danger-form {
  display: flex;
  flex: 1 1 420px;
  gap: 8px;
}

.sentinel-core {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr) minmax(240px, 360px);
  gap: 18px;
  align-items: center;
  min-height: 360px;
  margin-bottom: 16px;
  border: 1px solid rgba(56,216,255,.18);
  background:
    linear-gradient(135deg, rgba(56,216,255,.10), rgba(5,9,14,.92) 42%, rgba(216,180,95,.08)),
    rgba(5,9,14,.96);
  border-radius: 8px;
  overflow: hidden;
  padding: clamp(18px, 3vw, 30px);
  box-shadow: inset 0 0 42px rgba(56,216,255,.055), 0 20px 60px rgba(0,0,0,.22);
}
.sentinel-core::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(56,216,255,.08), transparent),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 34px);
  opacity: .42;
  pointer-events: none;
  transform: translateX(-100%);
  animation: sentinel-panel-scan 5.8s linear infinite;
}
.sentinel-stage {
  position: relative;
  min-height: 300px;
  display: grid;
  place-items: center;
}
.sentinel-particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sentinel-orbit {
  position: relative;
  width: min(260px, 70vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 0 26px rgba(56,216,255,.32));
}
.sentinel-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(56,216,255,.42);
  box-shadow: inset 0 0 20px rgba(56,216,255,.16), 0 0 20px rgba(56,216,255,.12);
}
.sentinel-ring.ring-a {
  animation: sentinel-spin 9s linear infinite;
  border-top-color: rgba(216,180,95,.95);
  border-bottom-color: rgba(40,242,156,.55);
}
.sentinel-ring.ring-b {
  inset: 15%;
  animation: sentinel-spin 6.4s linear infinite reverse;
  border-style: dashed;
  border-color: rgba(216,180,95,.56);
}
.sentinel-ring.ring-c {
  inset: 31%;
  animation: sentinel-pulse 2.2s ease-in-out infinite;
  border-color: rgba(40,242,156,.55);
}
.sentinel-scan {
  position: absolute;
  width: 48%;
  height: 48%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(56,216,255,.0), rgba(56,216,255,.44), rgba(216,180,95,.14), rgba(56,216,255,0));
  animation: sentinel-spin 3.8s linear infinite;
}
.sentinel-core-dot {
  position: relative;
  width: 44px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(234,246,255,.95), rgba(56,216,255,.88) 35%, rgba(5,9,14,.2) 72%);
  box-shadow: 0 0 22px rgba(56,216,255,.85), 0 0 42px rgba(216,180,95,.28);
  animation: sentinel-pulse 1.8s ease-in-out infinite;
}
.sentinel-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}
.sentinel-copy h2 {
  margin: 0;
  font-size: clamp(36px, 5vw, 68px);
  line-height: .95;
  color: var(--text);
}
.sentinel-copy > strong {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0;
}
.sentinel-copy p {
  max-width: 560px;
  color: var(--muted);
  margin: 0;
}
.sentinel-type {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 8px;
  border: 1px solid rgba(56,216,255,.20);
  background: rgba(56,216,255,.055);
  color: var(--cyan);
  padding: 9px 12px;
  border-radius: 8px;
  font-weight: 850;
}
.sentinel-type span::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 1.1em;
  margin-left: 6px;
  vertical-align: -2px;
  background: var(--gold);
  animation: sentinel-cursor 1s step-end infinite;
}
.sentinel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.sentinel-actions .is-hidden {
  display: none;
}
.sentinel-status-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}
.sentinel-status-grid article {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 12px;
  border-radius: 8px;
}
.sentinel-status-grid span,
.sentinel-status-grid small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 800;
}
.sentinel-status-grid strong {
  display: block;
  margin: 3px 0;
  color: var(--green);
  font-size: 18px;
}

@keyframes sentinel-spin {
  to { transform: rotate(360deg); }
}
@keyframes sentinel-pulse {
  0%, 100% { opacity: .68; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.04); }
}
@keyframes sentinel-panel-scan {
  0% { transform: translateX(-100%); }
  55%, 100% { transform: translateX(100%); }
}
@keyframes sentinel-cursor {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

@media (max-width: 1120px) {
  .sentinel-core {
    grid-template-columns: 1fr;
  }
  .sentinel-stage {
    min-height: 240px;
  }
  .sentinel-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .sentinel-core {
    padding: 16px;
  }
  .sentinel-status-grid {
    grid-template-columns: 1fr;
  }
  .sentinel-orbit {
    width: min(220px, 72vw);
  }
  .sentinel-copy h2 {
    font-size: 38px;
  }
}

@media (max-width: 1180px) {
  .ict-hero,
  .ict-rule-grid,
  .trade-guard-grid,
  .order-flow-grid,
  .ict-setup-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .ict-hero { padding: 16px; }
  .ict-metrics { grid-template-columns: 1fr; }
  .ict-setup-card header,
  .ict-direction,
  .ict-levels span,
  .danger-form {
    align-items: flex-start;
    flex-direction: column;
  }
}
