:root {
  --bg-deep: #07090E;
  --bg-panel: #0D1117;
  --bg-card: #121722;
  --bg-card-hover: #171E2D;
  --bg-card-inner: #0B0E14;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-neon: rgba(60, 232, 142, 0.4);
  --border-coral: rgba(255, 46, 86, 0.4);
  --border-cyan: rgba(56, 189, 248, 0.35);

  --neon: #3CE88E;
  --neon-glow: rgba(60, 232, 142, 0.25);
  --coral: #FF2E56;
  --coral-glow: rgba(255, 46, 86, 0.25);
  --cyan: #38BDF8;
  --cyan-glow: rgba(56, 189, 248, 0.25);
  --purple: #A855F7;
  --purple-glow: rgba(168, 85, 247, 0.3);
  --yellow: #FACC15;
  --amber: #F59E0B;
  --text-main: #F1F5F9;
  --text-muted: #94A3B8;
  --text-dim: #64748B;

  --font-sans: 'Inter', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: var(--bg-deep);
  color: var(--text-main);
  font-family: var(--font-sans);
  min-height: 100vh;
  overflow-x: hidden;
  background-image: 
    radial-gradient(ellipse at 15% 10%, rgba(56, 189, 248, 0.04) 0%, transparent 40%),
    radial-gradient(ellipse at 85% 20%, rgba(60, 232, 142, 0.04) 0%, transparent 40%),
    radial-gradient(ellipse at 50% 85%, rgba(168, 85, 247, 0.04) 0%, transparent 50%);
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* Header */
.bot-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  background: rgba(13, 17, 23, 0.88);
  border-bottom: 1px solid var(--border-subtle);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(16px);
}

.header-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-logo {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(60, 232, 142, 0.12);
  border: 1.5px solid var(--neon);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 14px var(--neon-glow);
}

.logo-core {
  width: 13px;
  height: 13px;
  background: var(--neon);
  border-radius: 2px;
  transform: rotate(45deg);
}

.brand-info h1 {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.accent-neon {
  color: var(--neon);
  text-shadow: 0 0 10px var(--neon-glow);
}

.core-tag {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(56, 189, 248, 0.15);
  color: var(--cyan);
  border: 1px solid var(--border-cyan);
}

.brand-sub {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.7px;
  color: var(--text-muted);
  margin-top: 1px;
}

.brand-title-clean {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #FFFFFF;
  margin: 0;
}

/* Header Metrics (Beautiful Rounded Rectangular Cards) */
.header-metrics {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.metric-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 13px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(26, 32, 53, 0.85) 0%, rgba(15, 20, 35, 0.95) 100%);
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  min-width: 105px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.metric-block:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.45);
}

.metric-block-equity {
  border-color: rgba(60, 232, 142, 0.3);
  background: linear-gradient(145deg, rgba(60, 232, 142, 0.08) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.metric-block-pnl {
  border-color: rgba(255, 46, 86, 0.35);
  background: linear-gradient(145deg, rgba(255, 46, 86, 0.09) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.metric-block-pnl.pnl-positive {
  border-color: rgba(60, 232, 142, 0.4);
  background: linear-gradient(145deg, rgba(60, 232, 142, 0.12) 0%, rgba(15, 23, 42, 0.9) 100%);
  box-shadow: 0 0 12px rgba(60, 232, 142, 0.15);
}

.metric-block-pnl.pnl-negative {
  border-color: rgba(255, 46, 86, 0.5);
  background: linear-gradient(145deg, rgba(255, 46, 86, 0.14) 0%, rgba(15, 23, 42, 0.9) 100%);
  box-shadow: 0 0 14px rgba(255, 46, 86, 0.22);
}

.metric-block-cash {
  border-color: rgba(56, 189, 248, 0.3);
  background: linear-gradient(145deg, rgba(56, 189, 248, 0.08) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.metric-block-margin {
  border-color: rgba(250, 204, 21, 0.3);
  background: linear-gradient(145deg, rgba(250, 204, 21, 0.08) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.metric-block-winrate {
  border-color: rgba(168, 85, 247, 0.3);
  background: linear-gradient(145deg, rgba(168, 85, 247, 0.08) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.metric-block-drawdown {
  border-color: rgba(244, 63, 94, 0.3);
  background: linear-gradient(145deg, rgba(244, 63, 94, 0.08) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.metric-lbl {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.7px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  text-transform: uppercase;
}

.metric-val {
  font-size: 14.5px;
  font-weight: 800;
  font-family: var(--font-mono);
  letter-spacing: -0.2px;
}

.text-neon { color: var(--neon); text-shadow: 0 0 8px var(--neon-glow); }
.text-coral { color: var(--coral); text-shadow: 0 0 8px var(--coral-glow); }
.text-cyan { color: var(--cyan); }
.text-yellow { color: var(--yellow); }
.text-green { color: var(--neon); }
.text-dim { color: var(--text-dim); }

.header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-control {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.btn-state-running {
  background: rgba(60, 232, 142, 0.12);
  border-color: var(--border-neon);
  color: var(--neon);
}
.btn-state-running:hover {
  background: rgba(60, 232, 142, 0.22);
}

.btn-state-paused {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.4);
  color: var(--amber);
}

.btn-reset {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--border-subtle);
  color: var(--text-muted);
}
.btn-reset:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFF;
}

.btn-theme-toggle {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  color: var(--text-main);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.btn-theme-toggle:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.3), rgba(217, 119, 6, 0.4));
  border-color: #F59E0B;
  color: #FEF3C7;
  transform: translateY(-1px) scale(1.1);
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
}

.btn-theme-toggle:active {
  transform: translateY(0) scale(0.95);
}

.btn-theme-toggle .theme-icon {
  font-size: 17px;
  line-height: 1;
  display: inline-block;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-theme-toggle:hover .theme-icon {
  transform: rotate(25deg) scale(1.2);
}

/* Grid Layout */
.bot-grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 20px 24px 40px;
  max-width: 1720px;
  margin: 0 auto;
}

/* Cards Base */
.bot-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
}

/* Top Split Layout: 3 Equal Calibrated Columns (LLM Brain + Trade Monitor + Short Tool) */
.top-dashboard-split {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 1400px) {
  .top-dashboard-split {
    grid-template-columns: 1fr;
  }
}

.top-dashboard-split > .bot-card {
  height: 680px;
  max-height: 680px;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
}

/* ── Dynamic Living Gradient Keyframes with Shimmering Overflows ── */
@keyframes dynamicShimmerPurplePink {
  0% {
    background-position: 0% 0%, 100% 100%, 0% 50%;
  }
  50% {
    background-position: 100% 100%, 0% 0%, 100% 50%;
  }
  100% {
    background-position: 0% 0%, 100% 100%, 0% 50%;
  }
}

@keyframes dynamicShimmerLimeGreen {
  0% {
    background-position: 0% 0%, 100% 100%, 0% 50%;
  }
  50% {
    background-position: 100% 100%, 0% 0%, 100% 50%;
  }
  100% {
    background-position: 0% 0%, 100% 100%, 0% 50%;
  }
}

@keyframes dynamicShimmerRedPink {
  0% {
    background-position: 0% 0%, 100% 100%, 0% 50%;
  }
  50% {
    background-position: 100% 100%, 0% 0%, 100% 50%;
  }
  100% {
    background-position: 0% 0%, 100% 100%, 0% 50%;
  }
}

/* 1/3 LLM Brain: Purple-Pink Dynamic Shimmering Gradient (-30% интенсивность / без цветной рамки) */
.card-llm-brain {
  display: flex;
  flex-direction: column;
  background: 
    radial-gradient(circle at 18% 22%, rgba(236, 72, 153, 0.15) 0%, transparent 55%),
    radial-gradient(circle at 82% 78%, rgba(147, 51, 234, 0.15) 0%, transparent 55%),
    linear-gradient(135deg, rgba(147, 51, 234, 0.11) 0%, rgba(236, 72, 153, 0.10) 35%, rgba(124, 58, 237, 0.12) 70%, rgba(219, 39, 119, 0.08) 100%),
    #090d16;
  background-size: 200% 200%, 200% 200%, 260% 260%, 100% 100%;
  animation: dynamicShimmerPurplePink 14s ease-in-out infinite;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.card-llm-brain .card-header {
  background: rgba(9, 13, 22, 0.50);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.card-llm-brain .llm-action-toolbar {
  background: rgba(9, 13, 22, 0.40);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.card-llm-brain .lom-compact-panel {
  background: rgba(18, 22, 36, 0.50);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

.card-llm-brain .llm-steps-stream {
  background: rgba(14, 18, 30, 0.50);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.card-llm-brain .llm-prompt-details {
  background: rgba(14, 18, 30, 0.40);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.card-llm-brain .llm-verdict-card {
  background: rgba(18, 22, 36, 0.52);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20);
}

.card-llm-brain .llm-history-wrap {
  background: rgba(14, 18, 30, 0.50);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

/* 2/3 Trade Monitor: Lime-Green Dynamic Shimmering Gradient (-30% интенсивность / без цветной рамки) */
.card-trade-monitor {
  display: flex;
  flex-direction: column;
  background: 
    radial-gradient(circle at 18% 22%, rgba(163, 230, 53, 0.14) 0%, transparent 55%),
    radial-gradient(circle at 82% 78%, rgba(60, 232, 142, 0.15) 0%, transparent 55%),
    linear-gradient(135deg, rgba(16, 185, 129, 0.11) 0%, rgba(60, 232, 142, 0.10) 35%, rgba(132, 204, 22, 0.11) 70%, rgba(34, 197, 94, 0.08) 100%),
    #090d16;
  background-size: 200% 200%, 200% 200%, 260% 260%, 100% 100%;
  animation: dynamicShimmerLimeGreen 14s ease-in-out infinite;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.card-trade-monitor .card-header {
  background: rgba(9, 13, 22, 0.50);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.card-trade-monitor .monitor-card {
  background: rgba(10, 22, 16, 0.50);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.card-trade-monitor .monitor-card.active-pos {
  background: rgba(10, 22, 16, 0.50);
  border-color: rgba(60, 232, 142, 0.25);
}

.card-trade-monitor .monitor-card.pending-pos {
  background: rgba(8, 20, 22, 0.50);
  border-color: rgba(46, 196, 182, 0.25);
}

/* 3/3 Short Scanner: Red-Pink Dynamic Shimmering Gradient (-30% интенсивность / без цветной рамки) */
.card-short-scanner {
  display: flex;
  flex-direction: column;
  background: 
    radial-gradient(circle at 18% 22%, rgba(251, 113, 133, 0.15) 0%, transparent 55%),
    radial-gradient(circle at 82% 78%, rgba(225, 29, 72, 0.15) 0%, transparent 55%),
    linear-gradient(135deg, rgba(244, 63, 94, 0.11) 0%, rgba(236, 72, 153, 0.10) 35%, rgba(225, 29, 72, 0.12) 70%, rgba(251, 113, 133, 0.08) 100%),
    #090d16;
  background-size: 200% 200%, 200% 200%, 260% 260%, 100% 100%;
  animation: dynamicShimmerRedPink 14s ease-in-out infinite;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.card-short-scanner .card-header {
  background: rgba(9, 13, 22, 0.50);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.card-short-scanner .short-card {
  background: rgba(24, 10, 15, 0.50);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.card-short-scanner .short-card.active-pos {
  background: rgba(24, 10, 15, 0.50);
  border-color: rgba(244, 63, 94, 0.25);
}

/* ─────────────────────────────────────────────────────────────────────────
   Card Macro Analysis: Market Breadth, Sentiment & Fear/Greed
   ───────────────────────────────────────────────────────────────────────── */
.card-macro-analysis {
  display: flex;
  flex-direction: column;
  background: var(--bg-card);
  border: 1px solid rgba(46, 196, 182, 0.28);
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  margin-bottom: 12px;
  overflow: hidden;
}

.macro-header-badges {
  display: flex;
  align-items: center;
  gap: 10px;
}

.macro-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(60, 232, 142, 0.12);
  border: 1px solid rgba(60, 232, 142, 0.3);
  letter-spacing: 0.5px;
}

.macro-badge-sub {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
}

.macro-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 12px;
  padding: 12px 14px;
}

@media (max-width: 1200px) {
  .macro-content-grid {
    grid-template-columns: 1fr;
  }
}

.macro-card-col {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.macro-col-title {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 6px;
}

/* ── Fear & Greed Gauge ── */
.gauge-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: -6px;
}

.gauge-svg {
  width: 100%;
  max-width: 220px;
  height: auto;
}

.gauge-scale-lbl {
  font-family: var(--font-mono);
  font-size: 8px;
  fill: #64748b;
  font-weight: 700;
}

#gauge-needle-group {
  transform-origin: 0 0;
  transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.65));
}

.gauge-reading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2px;
  z-index: 2;
}

.gauge-val {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1;
}

.gauge-status {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  margin-top: 3px;
}

.gauge-submetrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  background: rgba(0, 0, 0, 0.3);
  padding: 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.gsm-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gsm-lbl {
  font-family: var(--font-mono);
  font-size: 8px;
  color: #64748b;
  font-weight: 700;
}

.gsm-val {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  margin-top: 2px;
}

/* ── Distribution Donut Chart ── */
.donut-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 4px 0;
}

.donut-svg {
  width: 130px;
  height: 130px;
  transform: rotate(0deg);
}

.donut-center-info {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.donut-center-pct {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.donut-center-lbl {
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 700;
  color: #94a3b8;
  margin-top: 2px;
  letter-spacing: 0.5px;
}

.cohort-legend-grid {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(0, 0, 0, 0.25);
  padding: 8px 10px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.cl-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
}

.cl-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}

.dot-strong-bull { background: #3CE88E; box-shadow: 0 0 6px rgba(60, 232, 142, 0.5); }
.dot-mod-bull    { background: #2EC4B6; box-shadow: 0 0 6px rgba(46, 196, 182, 0.5); }
.dot-neutral     { background: #6C7A89; }
.dot-mod-bear    { background: #FF9F1C; box-shadow: 0 0 6px rgba(255, 159, 28, 0.5); }
.dot-strong-bear { background: #FF2E56; box-shadow: 0 0 6px rgba(255, 46, 86, 0.5); }

.cl-val {
  font-weight: 800;
  font-size: 11px;
}

/* ── Trend & Confluence Column ── */
.regime-status-card {
  background: rgba(0, 0, 0, 0.3);
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rsc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rsc-lbl {
  font-family: var(--font-mono);
  font-size: 9px;
  color: #64748b;
  font-weight: 700;
}

.rsc-regime {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.trend-strength-track {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.trend-strength-bar {
  height: 100%;
  background: linear-gradient(90deg, #FF2E56 0%, #FF9F1C 30%, #F4D03F 50%, #2EC4B6 70%, #3CE88E 100%);
  border-radius: 4px;
  transition: width 0.6s ease;
}

.trend-bar-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 8px;
  color: #64748b;
  font-weight: 700;
}

.top-movers-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 4px;
}

.tmb-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tmb-title {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.tmb-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 2px;
}

.tmb-list::-webkit-scrollbar {
  width: 3px;
}
.tmb-list::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}

.tmb-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tmb-tag:hover {
  transform: translateX(2px);
  background: rgba(255, 255, 255, 0.09);
}

.tmb-tag.green {
  color: #3CE88E;
  border-color: rgba(60, 232, 142, 0.22);
  background: rgba(60, 232, 142, 0.07);
}

.tmb-tag.green:hover {
  border-color: rgba(60, 232, 142, 0.45);
  background: rgba(60, 232, 142, 0.14);
}

.tmb-tag.red {
  color: #FF2E56;
  border-color: rgba(255, 46, 86, 0.22);
  background: rgba(255, 46, 86, 0.07);
}

.tmb-tag.red:hover {
  border-color: rgba(255, 46, 86, 0.45);
  background: rgba(255, 46, 86, 0.14);
}

.tmb-sym {
  font-weight: 800;
}

.tmb-pct {
  font-weight: 700;
}

/* Compact LOM Panel */
.lom-compact-panel {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 12px;
  margin: 0;
  background: linear-gradient(145deg, rgba(168, 85, 247, 0.08) 0%, rgba(15, 23, 42, 0.8) 100%);
  border: 1px solid rgba(168, 85, 247, 0.35);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

.lom-compact-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(168, 85, 247, 0.18);
}

.lom-hdr-left {
  display: flex;
  align-items: center;
  gap: 7px;
}

.lom-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a855f7;
  box-shadow: 0 0 8px #a855f7;
  animation: pulse-purple 2s infinite;
}

.lom-hdr-title {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: #c084fc;
  letter-spacing: 0.6px;
}

.lom-hdr-badge {
  font-family: var(--font-mono);
  font-size: 8.5px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 3px;
  background: rgba(168, 85, 247, 0.18);
  color: #e9d5ff;
  border: 1px solid rgba(168, 85, 247, 0.35);
}

.lom-reasoning-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lom-line {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #cbd5e1;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lom-badge {
  font-size: 8.5px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 3px;
  letter-spacing: 0.4px;
  flex-shrink: 0;
}

.lom-badge.tag-boost {
  background: rgba(52, 211, 153, 0.2);
  color: #34d399;
  border: 1px solid rgba(52, 211, 153, 0.4);
}

.lom-badge.tag-penalty {
  background: rgba(248, 113, 113, 0.2);
  color: #f87171;
  border: 1px solid rgba(248, 113, 113, 0.4);
}

.lom-badge.tag-decision {
  background: rgba(56, 189, 248, 0.2);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.4);
}

.trade-monitor-counts {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mon-count-pill {
  font-family: var(--font-mono);
  font-size: 9.5px;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  color: var(--text-dim);
}

.mon-count-pill.active {
  color: var(--neon);
  border-color: rgba(60, 232, 142, 0.3);
  background: rgba(60, 232, 142, 0.08);
}

.mon-count-pill.pending {
  color: #38BDF8;
  border-color: rgba(56, 189, 248, 0.3);
  background: rgba(56, 189, 248, 0.08);
}

.trade-monitor-tabs-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.3);
  padding: 3px 5px;
  border-radius: 6px;
  border: 1px solid var(--border-subtle);
}

.mon-tab-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mon-tab-btn:hover {
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.05);
}

.mon-tab-btn.active {
  background: var(--bg-card-inner);
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.mon-tab-btn.active#btn-tab-active {
  color: var(--neon);
  border-color: rgba(60, 232, 142, 0.4);
}

.trade-monitor-body {
  padding: 8px 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: hidden;
  flex: 1 1 0%;
  box-sizing: border-box;
}

.trade-monitor-body::-webkit-scrollbar {
  width: 6px;
}

.trade-monitor-body::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
  border-radius: 4px;
}

.trade-monitor-body::-webkit-scrollbar-thumb {
  background: rgba(56, 189, 248, 0.35);
  border-radius: 4px;
}

.trade-monitor-body::-webkit-scrollbar-thumb:hover {
  background: rgba(56, 189, 248, 0.65);
}

.monitor-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

.monitor-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  color: var(--text-muted);
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 4px;
}

.mon-title-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ── 3-Card Vertical Carousel Controls & Ticker ── */
.carousel-ticker-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.4);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(56, 189, 248, 0.3);
  font-family: var(--font-mono);
  font-size: 9px;
  user-select: none;
}

.carousel-status-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38BDF8;
  box-shadow: 0 0 8px #38BDF8;
  animation: pulseCyan 1.5s infinite;
}

.carousel-lbl {
  font-weight: 800;
  color: #E2E8F0;
  letter-spacing: 0.4px;
}

.carousel-timer-dots {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 2px;
}

.c-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.c-dot.active {
  background: #3CE88E;
  box-shadow: 0 0 6px #3CE88E;
  transform: scale(1.25);
}

.carousel-sec-tag {
  font-size: 8.5px;
  color: #38BDF8;
  font-weight: 700;
}

.btn-carousel-ctrl {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 2px;
  font-size: 9px;
  opacity: 0.8;
  transition: opacity 0.2s, transform 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-carousel-ctrl:hover {
  opacity: 1;
  transform: scale(1.15);
}

/* ── Carousel Viewport & Track (Strictly 3 Cards Simultaneously) ── */
.monitor-carousel-viewport {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-height: 0;
  transition: border-color 0.2s;
}

.monitor-carousel-track {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  position: relative;
}

/* ── Top-to-Bottom Vertical Slide Animations ── */
.monitor-card.card-entering-top {
  animation: slideCardDownIn 0.48s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
}

.monitor-card.card-exiting-bottom {
  animation: slideCardDownOut 0.48s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
}

@keyframes slideCardDownIn {
  0% {
    opacity: 0;
    transform: translateY(-28px) scale(0.97);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: -8px;
    border-color: transparent;
    overflow: hidden;
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    max-height: 220px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
  }
}

@keyframes slideCardDownOut {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
    max-height: 220px;
    overflow: hidden;
  }
  100% {
    opacity: 0;
    transform: translateY(28px) scale(0.97);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: -8px;
    border-color: transparent;
    overflow: hidden;
  }
}

.monitor-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.monitor-card {
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  transition: border-color 0.2s;
  box-sizing: border-box;
  flex-shrink: 0;
  height: 192px;
  min-height: 192px;
  max-height: 192px;
}

.monitor-card.active-pos {
  border-color: rgba(60, 232, 142, 0.35);
  background: linear-gradient(135deg, rgba(60, 232, 142, 0.04) 0%, rgba(15, 23, 42, 0.6) 100%);
}

.monitor-card.pending-pos {
  border-color: rgba(56, 189, 248, 0.3);
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.04) 0%, rgba(15, 23, 42, 0.6) 100%);
}

/* Active Short Position Glowing Bright Pink Border per User Request */
.monitor-card.active-pos.short-pos {
  border: 2.2px solid #FF1493 !important;
  box-shadow: 0 0 20px rgba(255, 20, 147, 0.52), inset 0 0 10px rgba(255, 20, 147, 0.18) !important;
  background: linear-gradient(135deg, rgba(255, 20, 147, 0.12) 0%, rgba(15, 23, 42, 0.98) 100%) !important;
}

[data-theme="light"] .monitor-card.active-pos.short-pos,
body.light-theme .monitor-card.active-pos.short-pos {
  border: 2.8px solid #EC4899 !important;
  box-shadow: 0 6px 24px rgba(236, 72, 153, 0.42) !important;
  background: linear-gradient(145deg, #FFF0F5 0%, #FFFFFF 100%) !important;
}

.side-pill.short,
.side-pill.sell {
  background: linear-gradient(135deg, #EC4899, #BE185D) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 10px rgba(236, 72, 153, 0.45) !important;
  border: 1px solid #F472B6 !important;
}

/* Active Short Position in Table Glowing Bright Pink Frame */
tr.short-pos-row {
  outline: 2px solid #FF1493 !important;
  box-shadow: 0 0 16px rgba(255, 20, 147, 0.45) !important;
  background: rgba(255, 20, 147, 0.08) !important;
}

[data-theme="light"] tr.short-pos-row,
body.light-theme tr.short-pos-row {
  outline: 2.5px solid #EC4899 !important;
  box-shadow: 0 4px 18px rgba(236, 72, 153, 0.35) !important;
  background: #FFF0F5 !important;
}

/* ======================================================== */
/* 2-WINDOW ACTIVE POSITIONS SPLIT (LONG & PINK SHORT)      */
/* ======================================================== */
.active-positions-split-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.card-positions-long {
  border-left: 4px solid var(--neon) !important;
}

.card-positions-short {
  border: 1.8px solid rgba(255, 20, 147, 0.45) !important;
  border-left: 5px solid #FF1493 !important;
  box-shadow: 0 6px 24px rgba(255, 20, 147, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 20, 147, 0.05) 0%, var(--bg-card) 100%) !important;
}

.card-header.short-window-header {
  background: linear-gradient(90deg, rgba(255, 20, 147, 0.14) 0%, rgba(15, 23, 42, 0.4) 100%);
  border-bottom: 1.5px solid rgba(255, 20, 147, 0.35);
}

.short-caution-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 20, 147, 0.09);
  border-bottom: 1px dashed rgba(255, 20, 147, 0.3);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #F472B6;
  letter-spacing: 0.3px;
}

.short-caution-banner .caution-icon {
  font-size: 13px;
}

.table-short thead th {
  color: #F472B6 !important;
  border-bottom: 1.5px solid rgba(255, 20, 147, 0.35) !important;
}

.table-short tbody tr:hover {
  background: rgba(255, 20, 147, 0.08) !important;
}

.table-short td {
  border-bottom: 1px solid rgba(255, 20, 147, 0.12) !important;
}

/* Light Theme Overrides for Pink Short Window */
[data-theme="light"] .card-positions-short,
body.light-theme .card-positions-short {
  background: #FFF5F8 !important;
  border: 2px solid #EC4899 !important;
  border-left: 5px solid #BE185D !important;
  box-shadow: 0 6px 24px rgba(236, 72, 153, 0.22) !important;
}

[data-theme="light"] .card-header.short-window-header,
body.light-theme .card-header.short-window-header {
  background: #FCE7F3 !important;
  border-bottom: 2px solid #F472B6 !important;
}

[data-theme="light"] .short-caution-banner,
body.light-theme .short-caution-banner {
  background: #FDF2F8 !important;
  border-bottom: 1.5px dashed #F472B6 !important;
  color: #831843 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .table-short thead th,
body.light-theme .table-short thead th {
  background: #FCE7F3 !important;
  color: #831843 !important;
  font-weight: 900 !important;
  border-bottom: 2px solid #F472B6 !important;
}

[data-theme="light"] .table-short tbody tr:hover,
body.light-theme .table-short tbody tr:hover {
  background: #FFF0F5 !important;
}

[data-theme="light"] .table-short td,
body.light-theme .table-short td {
  color: #000000 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid #FCE7F3 !important;
}

/* Short Tool & Bearish Scanner Window - styled in calibrated top dashboard section */


.pulse-pink {
  background: #EC4899;
  box-shadow: 0 0 10px #EC4899;
  animation: pulse-pink-anim 1.8s infinite;
}

@keyframes pulse-pink-anim {
  0% { box-shadow: 0 0 0 0 rgba(236, 72, 153, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(236, 72, 153, 0); }
  100% { box-shadow: 0 0 0 0 rgba(236, 72, 153, 0); }
}

.mon-count-pill.short-priority {
  color: #F43F5E;
  border-color: rgba(244, 63, 94, 0.4);
  background: rgba(244, 63, 94, 0.1);
}

.mon-count-pill.short-active {
  color: #EC4899;
  border-color: rgba(236, 72, 153, 0.4);
  background: rgba(236, 72, 153, 0.12);
}

.short-scanner-body {
  padding: 8px 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: hidden;
  flex: 1 1 0%;
  box-sizing: border-box;
}

.short-ticker-badge {
  border-color: rgba(244, 63, 94, 0.35) !important;
}

.pulse-pink-dot {
  background: #FF1493 !important;
  box-shadow: 0 0 8px #FF1493 !important;
  animation: pulsePink 1.5s infinite;
}

.c-dot.dot-pink.active {
  background: #FF1493 !important;
  box-shadow: 0 0 6px #FF1493 !important;
}

.short-scanner-meta {
  background: rgba(236, 72, 153, 0.06);
  border: 1px dashed rgba(236, 72, 153, 0.3);
  border-radius: 6px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.short-meta-desc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9.5px;
  font-family: var(--font-mono);
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #E2E8F0;
}

[data-theme="light"] .short-meta-desc,
body.light-theme .short-meta-desc {
  color: #831843;
}

.short-rule-tip {
  font-size: 8.5px;
  color: var(--text-dim);
  font-family: var(--font-mono);
}

[data-theme="light"] .short-rule-tip,
body.light-theme .short-rule-tip {
  color: #9D174D;
}

.short-candidates-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.short-card {
  background: var(--bg-card-inner);
  border: 1px solid rgba(244, 63, 94, 0.3);
  border-radius: 6px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  transition: all 0.2s ease;
  box-sizing: border-box;
  flex-shrink: 0;
  height: 192px;
  min-height: 192px;
  max-height: 192px;
}

.short-card.card-entering-top {
  animation: slideCardDownIn 0.48s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
}

.short-card.card-exiting-bottom {
  animation: slideCardDownOut 0.48s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
}

.short-card-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
  background: rgba(0, 0, 0, 0.2);
  padding: 6px 8px;
  border-radius: 4px;
}

.short-card:hover {
  border-color: #EC4899;
  box-shadow: 0 4px 14px rgba(236, 72, 153, 0.25);
  transform: translateY(-1px);
}

.short-card.priority-short {
  border: 1.5px solid #F43F5E;
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.1) 0%, rgba(15, 23, 42, 0.7) 100%);
}

[data-theme="light"] .short-card,
body.light-theme .short-card {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(244, 63, 94, 0.28);
}

[data-theme="light"] .short-card.priority-short,
body.light-theme .short-card.priority-short {
  border: 1.5px solid #EC4899;
  background: linear-gradient(135deg, #FFF0F5 0%, #FFFFFF 100%);
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.15);
}

.short-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.short-sym-title {
  font-weight: 800;
  font-size: 12px;
  color: #FFF;
}

[data-theme="light"] .short-sym-title,
body.light-theme .short-sym-title {
  color: #0F172A;
}

.short-risk-badge {
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(244, 63, 94, 0.15);
  color: #F43F5E;
  border: 1px solid rgba(244, 63, 94, 0.4);
}

[data-theme="light"] .short-risk-badge,
body.light-theme .short-risk-badge {
  background: #FDF2F8;
  color: #BE185D;
  border-color: #F472B6;
}

.short-squares-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9.5px;
}

.short-sq-pill {
  padding: 1px 5px;
  border-radius: 3px;
  font-weight: 700;
}

.short-sq-pill.red {
  background: rgba(244, 63, 94, 0.18);
  color: #FB7185;
  border: 1px solid rgba(244, 63, 94, 0.35);
}

.short-sq-pill.green {
  background: rgba(60, 232, 142, 0.15);
  color: #4ADE80;
  border: 1px solid rgba(60, 232, 142, 0.3);
}

.short-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-subtle);
  padding-top: 5px;
  margin-top: 2px;
}

.btn-open-short {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid #EC4899;
  background: linear-gradient(135deg, #EC4899, #BE185D);
  color: #FFF;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-open-short:hover {
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.6);
  transform: scale(1.03);
}

.mon-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mon-card-sym-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mon-card-sym {
  font-size: 12px;
  font-weight: 800;
  color: #FFF;
}

.mon-card-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
  background: rgba(0, 0, 0, 0.2);
  padding: 6px 8px;
  border-radius: 4px;
}

.mon-metric-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.mon-m-lbl {
  font-size: 8px;
  color: var(--text-dim);
  font-weight: 700;
  letter-spacing: 0.4px;
}

.mon-m-val {
  font-size: 10.5px;
  font-weight: 700;
  color: #E2E8F0;
}

.mon-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.mon-duration-tag {
  font-size: 9.5px;
  color: #38BDF8;
  font-weight: 700;
}

.mon-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.monitor-empty {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
  font-style: italic;
  padding: 12px;
  text-align: center;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border-subtle);
  min-height: 40px;
  box-sizing: border-box;
}

.card-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.card-title-group h2 {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.6px;
  font-family: var(--font-mono);
  color: #F8FAFC;
}

.card-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--neon);
}

.pulse-neon {
  box-shadow: 0 0 10px var(--neon);
  animation: pulseNeon 2s infinite;
}

.pulse-green {
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.pulse-brain {
  background: var(--purple);
  box-shadow: 0 0 12px var(--purple-glow);
  animation: pulsePurple 2s infinite;
}

@keyframes pulseNeon {
  0% { opacity: 0.6; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.1); box-shadow: 0 0 14px var(--neon); }
  100% { opacity: 0.6; transform: scale(0.95); }
}

@keyframes pulsePurple {
  0% { opacity: 0.7; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 16px var(--purple); }
  100% { opacity: 0.7; transform: scale(0.95); }
}

.radar-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan-glow);
  animation: pulseNeon 1.8s infinite;
}

.card-meta {
  font-size: 10px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-weight: 600;
}

/* ======================================================== */
/* 1. LLM BRAIN THINKING WINDOW                             */
/* ======================================================== */
.llm-model-badge {
  font-size: 9px;
  font-weight: 700;
  font-family: var(--font-mono);
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #C084FC;
}

.llm-header-stats {
  display: flex;
  align-items: center;
  gap: 12px;
}

.stat-tag {
  font-size: 10px;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--text-muted);
}

.llm-brain-container {
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 0%;
  overflow-y: auto;
  min-height: 0;
  box-sizing: border-box;
}

.llm-brain-container::-webkit-scrollbar {
  width: 5px;
}
.llm-brain-container::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
  border-radius: 4px;
}
.llm-brain-container::-webkit-scrollbar-thumb {
  background: rgba(168, 85, 247, 0.4);
  border-radius: 4px;
}
.llm-brain-container::-webkit-scrollbar-thumb:hover {
  background: rgba(168, 85, 247, 0.7);
}

.llm-pipeline-phases {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  flex-shrink: 0;
}

.phase-step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 6px;
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 5px;
  font-family: var(--font-mono);
  transition: all 0.2s;
}

.phase-step.active {
  border-color: rgba(168, 85, 247, 0.4);
  background: rgba(168, 85, 247, 0.08);
}

.phase-num {
  font-size: 9px;
  font-weight: 800;
  color: var(--purple);
}

.phase-title {
  font-size: 8px;
  font-weight: 700;
  color: #CBD5E1;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.llm-active-display {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.llm-left-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.llm-box-title {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: var(--text-dim);
  font-family: var(--font-mono);
}

.llm-steps-stream {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 12px 14px;
  min-height: 140px;
}

.llm-step-row {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #E2E8F0;
  line-height: 1.5;
  border-left: 2px solid rgba(168, 85, 247, 0.5);
  padding-left: 8px;
}

.llm-step-row strong {
  color: var(--purple);
}

.llm-prompt-details {
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 8px 12px;
  cursor: pointer;
}

.llm-prompt-details summary {
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--text-muted);
}

.llm-prompt-code {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94A3B8;
  white-space: pre-wrap;
  line-height: 1.4;
  max-height: 160px;
  overflow-y: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 8px;
}

/* LLM Verdict Card */
.llm-right-col {
  display: flex;
  flex-direction: column;
}

.llm-verdict-card {
  background: linear-gradient(145deg, rgba(168, 85, 247, 0.08) 0%, rgba(13, 17, 23, 0.95) 100%);
  border: 1px solid rgba(168, 85, 247, 0.35);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}

.verdict-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.verdict-pill {
  font-size: 9.5px;
  font-weight: 800;
  font-family: var(--font-mono);
  padding: 3px 8px;
  border-radius: 4px;
}

.verdict-pill.buy {
  background: rgba(60, 232, 142, 0.18);
  border: 1px solid var(--neon);
  color: var(--neon);
}

.verdict-pill.priority {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(60, 232, 142, 0.25));
  border: 1px solid var(--yellow);
  color: var(--yellow);
}

.verdict-time {
  font-size: 10px;
  font-family: var(--font-mono);
  color: var(--text-dim);
}

.verdict-symbol-line {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.verdict-symbol {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 800;
  color: #FFF;
}

.verdict-price {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--cyan);
}

.verdict-explanation {
  font-size: 11px;
  color: #CBD5E1;
  line-height: 1.5;
  flex: 1;
}

.verdict-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 8px;
}

.v-metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.v-lbl {
  font-size: 8px;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--text-dim);
}

.v-val {
  font-size: 10.5px;
  font-family: var(--font-mono);
  font-weight: 800;
}

/* LLM On-Demand Action Toolbar */
.llm-action-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 14px;
  background: rgba(168, 85, 247, 0.05);
  border-bottom: 1px solid rgba(168, 85, 247, 0.15);
  gap: 8px;
  box-sizing: border-box;
  min-height: 38px;
  flex-shrink: 0;
}

.llm-trigger-group {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.llm-trigger-lbl {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  color: #CBD5E1;
  letter-spacing: 0.4px;
  white-space: nowrap;
}

.llm-select {
  flex: 1 1 auto;
  min-width: 120px;
  background: var(--bg-card-inner);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #FFF;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
}
.llm-select:focus {
  border-color: var(--purple);
  box-shadow: 0 0 8px var(--purple-glow);
}

.btn-llm-analyze {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.35) 0%, rgba(56, 189, 248, 0.25) 100%);
  border: 1px solid var(--purple);
  color: #FFF;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.btn-llm-analyze:hover {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.5) 0%, rgba(56, 189, 248, 0.4) 100%);
  box-shadow: 0 0 10px var(--purple-glow);
  transform: translateY(-1px);
}
.btn-llm-analyze:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.llm-ping-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--neon);
  background: rgba(60, 232, 142, 0.1);
  border: 1px solid rgba(60, 232, 142, 0.3);
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* LLM Decision History Timeline */
.llm-history-wrap {
  margin-top: 14px;
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  overflow: hidden;
}

.llm-history-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--border-subtle);
}

.llm-history-title {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: var(--text-muted);
}

.llm-history-count {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--purple);
}

.llm-history-list {
  display: flex;
  flex-direction: column;
  max-height: 190px;
  overflow-y: auto;
}

.llm-history-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  font-family: var(--font-mono);
  font-size: 10.5px;
  cursor: pointer;
  transition: background 0.15s ease;
  gap: 12px;
}
.llm-history-item:hover {
  background: rgba(168, 85, 247, 0.08);
}
.llm-history-item:last-child {
  border-bottom: none;
}

.llm-hist-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.llm-hist-time {
  font-size: 9.5px;
  color: var(--text-dim);
}

.llm-hist-sym {
  font-weight: 800;
  color: #FFF;
}

.llm-hist-action {
  font-size: 8.5px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 3px;
}
.llm-hist-action.buy {
  background: rgba(60, 232, 142, 0.15);
  color: var(--neon);
  border: 1px solid rgba(60, 232, 142, 0.3);
}
.llm-hist-action.priority {
  background: rgba(250, 204, 21, 0.15);
  color: var(--yellow);
  border: 1px solid rgba(250, 204, 21, 0.3);
}
.llm-hist-action.exit {
  background: rgba(255, 46, 86, 0.15);
  color: var(--coral);
  border: 1px solid rgba(255, 46, 86, 0.3);
}

.llm-hist-text {
  flex: 1;
  font-size: 10px;
  color: #94A3B8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.llm-hist-risk {
  font-size: 9.5px;
  font-weight: 700;
  flex-shrink: 0;
}

.llm-history-empty {
  padding: 16px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
}

/* ======================================================== */
/* 2. CANDIDATE RADAR (OBSERVATION ROUND)                   */
/* ======================================================== */
.radar-count-badge {
  font-size: 9.5px;
  font-weight: 700;
  font-family: var(--font-mono);
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid var(--border-cyan);
  color: var(--cyan);
}

.radar-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.radar-filter-btn {
  padding: 5px 11px;
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-mono);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.15s;
}

.radar-filter-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFF;
  border-color: rgba(255, 255, 255, 0.2);
}

.radar-filter-btn.active[data-filter="all"] {
  background: rgba(255, 255, 255, 0.15);
  border-color: #FFF;
  color: #FFF;
}

.radar-filter-btn.active[data-filter="priority"] {
  background: rgba(250, 204, 21, 0.15);
  border-color: var(--yellow);
  color: #FEF08A;
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.2);
}

.radar-filter-btn.active[data-filter="observing"] {
  background: rgba(60, 232, 142, 0.15);
  border-color: var(--neon);
  color: var(--neon);
  box-shadow: 0 0 10px var(--neon-glow);
}

.radar-filter-btn.active[data-filter="monitoring"] {
  background: rgba(245, 158, 11, 0.15);
  border-color: var(--amber);
  color: var(--amber);
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}

.radar-filter-btn.active[data-filter="blocked"] {
  background: rgba(255, 46, 86, 0.15);
  border-color: var(--coral);
  color: var(--coral);
  box-shadow: 0 0 10px var(--coral-glow);
}

.radar-table-wrap {
  overflow-x: auto;
  max-height: 480px;
}

.radar-table td {
  padding: 8px 12px;
  vertical-align: middle;
}

.radar-symbol-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rank-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 48px;
}

.radar-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  min-width: 25px;
  height: 19px;
  padding: 0 4px;
  border-radius: 4px;
  letter-spacing: -0.2px;
  flex-shrink: 0;
}

.radar-rank-badge.rank-1 {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.35), rgba(245, 158, 11, 0.45));
  border: 1px solid #FFD700;
  color: #FFF7ED;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.45);
}

.radar-rank-badge.rank-2 {
  background: linear-gradient(135deg, rgba(226, 232, 240, 0.25), rgba(148, 163, 184, 0.35));
  border: 1px solid #CBD5E1;
  color: #F8FAFC;
}

.radar-rank-badge.rank-3 {
  background: linear-gradient(135deg, rgba(205, 127, 50, 0.3), rgba(180, 83, 9, 0.35));
  border: 1px solid #D97706;
  color: #FEF3C7;
}

.radar-rank-badge.rank-top10 {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.45);
  color: var(--cyan);
}

.radar-rank-badge.rank-regular {
  background: rgba(148, 163, 184, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: var(--text-dim);
}

.rank-shift {
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  min-width: 14px;
}

.rank-shift.up {
  color: var(--neon);
  text-shadow: 0 0 4px var(--neon-glow);
}

.rank-shift.down {
  color: var(--coral);
}

.rank-shift.same {
  color: var(--text-muted);
  opacity: 0.4;
}

.radar-squares-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.squares-pills-row {
  display: flex;
  align-items: center;
  gap: 4px;
}

.squares-momentum-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 7.5px;
  font-weight: 800;
  letter-spacing: 0.2px;
  padding: 1px 5px;
  border-radius: 3px;
  width: fit-content;
}

.squares-momentum-tag.green-3 {
  background: rgba(60, 232, 142, 0.18);
  border: 1px solid rgba(60, 232, 142, 0.5);
  color: var(--neon);
  box-shadow: 0 0 6px rgba(60, 232, 142, 0.25);
}

.squares-momentum-tag.green-3 .sm-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 5px var(--neon);
  display: inline-block;
}

.squares-momentum-tag.green-2 {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #7DD3FC;
}

.squares-momentum-tag.green-1 {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: var(--amber);
}

.squares-momentum-tag.green-0 {
  background: rgba(255, 46, 86, 0.14);
  border: 1px solid rgba(255, 46, 86, 0.4);
  color: var(--coral);
}

/* Light Theme overrides for Radar Ranking */
[data-theme="light"] .radar-rank-badge.rank-1 {
  background: linear-gradient(135deg, #FEF08A, #FDE047);
  border: 1px solid #CA8A04;
  color: #854D0E;
  box-shadow: 0 1px 4px rgba(202, 138, 4, 0.25);
}

[data-theme="light"] .radar-rank-badge.rank-2 {
  background: #F1F5F9;
  border: 1px solid #94A3B8;
  color: #1E293B;
}

[data-theme="light"] .radar-rank-badge.rank-3 {
  background: #FFEDD5;
  border: 1px solid #EA580C;
  color: #9A3412;
}

[data-theme="light"] .radar-rank-badge.rank-top10 {
  background: #E0F2FE;
  border: 1px solid #0284C7;
  color: #0369A1;
}

[data-theme="light"] .radar-rank-badge.rank-regular {
  background: #F8FAFC;
  border: 1px solid #CBD5E1;
  color: #64748B;
}

[data-theme="light"] .squares-momentum-tag.green-3 {
  background: #DCFCE7;
  border: 1px solid #16A34A;
  color: #15803D;
}

[data-theme="light"] .squares-momentum-tag.green-2 {
  background: #E0F2FE;
  border: 1px solid #0284C7;
  color: #0369A1;
}

[data-theme="light"] .squares-momentum-tag.green-1 {
  background: #FEF3C7;
  border: 1px solid #D97706;
  color: #B45309;
}

[data-theme="light"] .squares-momentum-tag.green-0 {
  background: #FEE2E2;
  border: 1px solid #DC2626;
  color: #B91C1C;
}

.sq-pill {
  font-size: 9px;
  font-weight: 700;
  font-family: var(--font-mono);
  padding: 2px 5px;
  border-radius: 3px;
  min-width: 44px;
  text-align: center;
}

.sq-pill.green {
  background: rgba(60, 232, 142, 0.16);
  border: 1px solid rgba(60, 232, 142, 0.4);
  color: var(--neon);
}

.sq-pill.red {
  background: rgba(255, 46, 86, 0.16);
  border: 1px solid rgba(255, 46, 86, 0.4);
  color: var(--coral);
}

.radar-status-pill {
  font-size: 9px;
  font-weight: 800;
  font-family: var(--font-mono);
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-block;
  white-space: nowrap;
}

.radar-status-pill.priority {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(60, 232, 142, 0.25));
  border: 1px solid var(--yellow);
  color: #FEF08A;
}

.radar-status-pill.observing {
  background: rgba(60, 232, 142, 0.14);
  border: 1px solid var(--border-neon);
  color: var(--neon);
}

.radar-status-pill.monitoring {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: var(--amber);
}

.radar-status-pill.blocked {
  background: rgba(255, 46, 86, 0.14);
  border: 1px solid var(--border-coral);
  color: var(--coral);
}

.radar-status-pill.holding {
  background: rgba(56, 189, 248, 0.2);
  border: 1px solid var(--cyan);
  color: #BAE6FD;
  box-shadow: 0 0 10px var(--cyan-glow);
}

.radar-status-pill.banned {
  background: rgba(236, 72, 153, 0.2);
  border: 1px solid #EC4899;
  color: #F472B6;
  box-shadow: 0 0 8px rgba(236, 72, 153, 0.35);
  font-weight: 800;
}

/* ======================================================== */
/* 3. TREASURY GRID ($100k BALANCE TRANSPARENCY)            */
/* ======================================================== */
.treasury-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  padding: 16px 20px;
}

.treasury-card {
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tr-lbl {
  font-size: 8.5px;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--text-dim);
  letter-spacing: 0.5px;
}

.tr-val {
  font-size: 15px;
  font-weight: 800;
  font-family: var(--font-mono);
}

.tr-sub {
  font-size: 9px;
  color: var(--text-muted);
}

/* ======================================================== */
/* 4. TABLES & POSITIONS                                    */
/* ======================================================== */
.table-responsive {
  overflow-x: auto;
  padding: 8px 16px 14px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 11px;
}

.data-table th {
  text-align: left;
  padding: 9px 10px;
  color: var(--text-muted);
  font-size: 9px;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--border-subtle);
}

.data-table td {
  padding: 10px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.empty-row td, .empty-state {
  text-align: center;
  color: var(--text-muted);
  font-style: italic;
  padding: 24px 0;
  font-size: 11px;
}

.side-pill {
  font-size: 8.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}

.side-pill.buy, .side-pill.long {
  background: rgba(60, 232, 142, 0.15);
  color: var(--neon);
  border: 1px solid var(--border-neon);
}

.side-pill.sell, .side-pill.short {
  background: rgba(255, 46, 86, 0.15);
  color: var(--coral);
  border: 1px solid var(--border-coral);
}

.btn-close-sm {
  background: rgba(255, 46, 86, 0.15);
  border: 1px solid var(--coral);
  color: var(--coral);
  font-family: var(--font-mono);
  font-size: 9px;
  padding: 3px 8px;
  border-radius: 4px;
  cursor: pointer;
}
.btn-close-sm:hover {
  background: rgba(255, 46, 86, 0.3);
}

/* Rationale 3-line clamping and toggle button */
.rationale-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.rationale-text {
  font-size: 10px;
  line-height: 1.45;
  color: #94A3B8;
  word-break: break-word;
}

.rationale-text.clamped {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(10px * 1.45 * 3);
}

.rationale-text.expanded {
  display: block;
  max-height: none;
  overflow: visible;
}

.btn-toggle-rationale {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 4px;
  color: #38BDF8;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  padding: 2px 7px;
  cursor: pointer;
  line-height: 1.3;
  transition: all 0.15s ease;
  user-select: none;
  margin-top: 2px;
}

.btn-toggle-rationale:hover {
  background: rgba(56, 189, 248, 0.2);
  border-color: rgba(56, 189, 248, 0.55);
  color: #E0F2FE;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.25);
}

.btn-toggle-rationale.btn-rationale-short {
  background: rgba(244, 63, 94, 0.08);
  border-color: rgba(244, 63, 94, 0.25);
  color: #F43F5E;
}

.btn-toggle-rationale.btn-rationale-short:hover {
  background: rgba(244, 63, 94, 0.2);
  border-color: rgba(244, 63, 94, 0.55);
  color: #FFE4E6;
  box-shadow: 0 0 8px rgba(244, 63, 94, 0.25);
}


/* ======================================================== */
/* 5. ORDER BOOK MULTI-WINDOWS & LADDER                     */
/* ======================================================== */
.ob-header-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.ob-view-modes {
  display: flex;
  gap: 6px;
}

.ob-view-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  padding: 5px 12px;
  border-radius: 5px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.ob-view-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFF;
}
.ob-view-btn.active {
  background: rgba(56, 189, 248, 0.15);
  border-color: var(--cyan);
  color: var(--cyan);
  box-shadow: 0 0 10px var(--cyan-glow);
}

/* 20-Orderbook Multi-Window Grid */
.ob-multi-window-container {
  padding: 14px 16px;
}

.ob-grid-20 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 12px;
}

.ob-grid-loading {
  grid-column: 1 / -1;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  padding: 30px;
}

.ob-mini-card {
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  transition: all 0.15s ease;
}
.ob-mini-card:hover {
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
}
.ob-mini-card.active-sym {
  border-color: var(--neon);
  box-shadow: 0 0 12px var(--neon-glow);
}

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

.ob-card-sym-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ob-card-sym {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  color: #FFF;
}

.ob-card-price {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
}

.ob-card-sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-dim);
}

.ob-card-spread {
  color: var(--text-muted);
}

.ob-card-imbalance-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ob-card-imb-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
}

.ob-card-imb-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 46, 86, 0.45);
  border-radius: 2px;
  overflow: hidden;
}

.ob-card-imb-fill {
  height: 100%;
  background: var(--neon);
  transition: width 0.3s ease;
}

.ob-card-ladder {
  display: flex;
  flex-direction: column;
  gap: 1.5px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  padding: 4px 6px;
}

.ob-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 9.5px;
  position: relative;
  z-index: 1;
}

.ob-card-row .ob-c-price { font-weight: 700; }
.ob-card-row.ask .ob-c-price { color: var(--coral); }
.ob-card-row.bid .ob-c-price { color: var(--neon); }
.ob-card-row .ob-c-qty { color: var(--text-muted); font-size: 9px; }

.ob-card-mid-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 8.5px;
  color: var(--text-dim);
  padding: 2px 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
  margin: 1px 0;
}

.ob-card-actions {
  display: flex;
  gap: 6px;
  margin-top: 2px;
}

.btn-card-action {
  flex: 1;
  padding: 4px 6px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
  border: 1px solid transparent;
}

.btn-card-llm {
  background: rgba(168, 85, 247, 0.15);
  border-color: rgba(168, 85, 247, 0.35);
  color: #D8B4FE;
}
.btn-card-llm:hover {
  background: rgba(168, 85, 247, 0.3);
  color: #FFF;
}

.btn-card-focus {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.3);
  color: var(--cyan);
}
.btn-card-focus:hover {
  background: rgba(56, 189, 248, 0.25);
  color: #FFF;
}

.ob-symbol-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 12px 18px 0;
}

.ob-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  padding: 3px 8px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}
.ob-pill.active {
  background: rgba(60, 232, 142, 0.15);
  border-color: var(--neon);
  color: var(--neon);
}

.ob-summary {
  display: flex;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
}

.ob-spread-badge { color: var(--text-muted); }
.ob-imbalance-badge { color: var(--neon); }

.orderbook-container {
  padding: 12px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ob-ladder {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ob-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  font-family: var(--font-mono);
  font-size: 10.5px;
  padding: 3px 8px;
  position: relative;
  z-index: 1;
}

.ob-row-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0.15;
  border-radius: 2px;
}

.ob-asks .ob-price { color: var(--coral); }
.ob-asks .ob-row-bg { background: var(--coral); }

.ob-bids .ob-price { color: var(--neon); }
.ob-bids .ob-row-bg { background: var(--neon); }

.ob-size { text-align: center; color: #CBD5E1; }
.ob-total { text-align: right; color: var(--text-muted); }

.ob-mid-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  background: var(--bg-card-inner);
  border-radius: 6px;
  border: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
}

.ob-mid-label { font-size: 9px; color: var(--text-dim); }
.ob-mid-price { font-size: 12px; font-weight: 800; color: #FFF; }

.ob-pressure-track {
  width: 120px;
  height: 6px;
  background: rgba(255, 46, 86, 0.4);
  border-radius: 3px;
  overflow: hidden;
}

.ob-pressure-fill {
  height: 100%;
  background: var(--neon);
  transition: width 0.3s ease;
}

/* Responsive */
@media (max-width: 1200px) {
  .llm-active-display {
    grid-template-columns: 1fr;
  }
  .treasury-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .bot-header {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
  .header-metrics {
    flex-wrap: wrap;
    gap: 12px;
  }
  .llm-pipeline-phases {
    grid-template-columns: repeat(2, 1fr);
  }
  .treasury-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ======================================================== */
/* 6. ORDERBOOK MODAL INSPECTOR & 50 GRID                   */
/* ======================================================== */
.ob-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(4, 7, 16, 0.88);
  backdrop-filter: blur(6px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.ob-modal-content {
  background: var(--bg-card);
  border: 1px solid var(--border-neon);
  border-radius: 12px;
  width: 100%;
  max-width: 980px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(60, 232, 142, 0.1);
  overflow: hidden;
}

.ob-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: rgba(15, 23, 42, 0.7);
  border-bottom: 1px solid var(--border-subtle);
}

.ob-modal-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ob-modal-title-group h3 {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
  letter-spacing: 0.5px;
}

.ob-modal-close {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}
.ob-modal-close:hover {
  color: #FFF;
}

.ob-modal-body {
  padding: 20px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ob-modal-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 12px 16px;
}

.ob-m-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ob-m-lbl {
  font-size: 8.5px;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--text-dim);
}

.ob-m-val {
  font-size: 14px;
  font-family: var(--font-mono);
  font-weight: 800;
}

.btn-modal-llm {
  align-self: center;
  margin-top: 4px;
  padding: 6px 12px;
  font-size: 10px;
}

.ob-modal-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ob-modal-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 12px 14px;
}

.ob-modal-col-title {
  font-size: 9.5px;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 6px;
}

.ob-trades-stream-table {
  display: flex;
  flex-direction: column;
  font-family: var(--font-mono);
  font-size: 10.5px;
}

.ob-trades-stream-header {
  display: grid;
  grid-template-columns: 80px 1fr 1fr 60px;
  padding: 4px 6px;
  color: var(--text-dim);
  font-size: 8.5px;
  font-weight: 700;
  border-bottom: 1px solid var(--border-subtle);
}

.ob-trades-stream-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 280px;
  overflow-y: auto;
  padding-top: 4px;
}

.ob-trade-row {
  display: grid;
  grid-template-columns: 80px 1fr 1fr 60px;
  padding: 3px 6px;
  border-radius: 3px;
}
.ob-trade-row.buy {
  background: rgba(60, 232, 142, 0.05);
}
.ob-trade-row.sell {
  background: rgba(255, 46, 86, 0.05);
}
.ob-trade-row .trade-price-buy { color: var(--neon); }
.ob-trade-row .trade-price-sell { color: var(--coral); }

/* Section 7: Live System Event Journal & Dual Exit Filter Audit */
.card-events {
  margin-top: 24px;
}

.event-filter-pills {
  display: flex;
  gap: 8px;
  align-items: center;
}

.event-filter-btn {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.event-filter-btn:hover {
  border-color: var(--cyan);
  color: var(--text-main);
}

.event-filter-btn.active {
  background: rgba(56, 189, 248, 0.15);
  border-color: var(--cyan);
  color: var(--cyan);
}

.ev-pill {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

.ev-pill.entry {
  background: rgba(60, 232, 142, 0.15);
  color: var(--neon);
  border: 1px solid rgba(60, 232, 142, 0.3);
}

.ev-pill.exit_executed {
  background: rgba(255, 46, 86, 0.15);
  color: var(--coral);
  border: 1px solid rgba(255, 46, 86, 0.3);
}

.ev-pill.take_profit {
  background: rgba(60, 232, 142, 0.2);
  color: var(--neon);
  border: 1px solid var(--neon);
}

.ev-pill.stop_loss {
  background: rgba(255, 46, 86, 0.2);
  color: var(--coral);
  border: 1px solid var(--coral);
}

.ev-pill.trailing_stop {
  background: rgba(56, 189, 248, 0.15);
  color: var(--cyan);
  border: 1px solid var(--cyan);
}

.badge-filter-status {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
}

.badge-filter-status.pass {
  background: rgba(255, 46, 86, 0.12);
  color: #FF6B8B;
  border: 1px solid rgba(255, 46, 86, 0.25);
}

.badge-filter-status.ok {
  background: rgba(60, 232, 142, 0.1);
  color: var(--neon);
  border: 1px solid rgba(60, 232, 142, 0.2);
}

.badge-filter-status.hold {
  background: rgba(56, 189, 248, 0.1);
  color: var(--cyan);
  border: 1px solid rgba(56, 189, 248, 0.25);
}

/* ======================================================== */
/* 8. ACTIVE POSITION & ORDERBOOK LINKING AESTHETICS        */
/* ======================================================== */
.active-sym-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  color: var(--cyan);
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 700;
  transition: all 0.2s ease;
  cursor: pointer;
}

.active-sym-link:hover {
  background: rgba(56, 189, 248, 0.2);
  border-color: var(--cyan);
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
  transform: translateY(-1px);
}

.active-sym-link .ob-link-tag {
  font-size: 8.5px;
  background: var(--cyan);
  color: #050B14;
  padding: 1px 4px;
  border-radius: 3px;
  font-weight: 800;
}

.mon-card-sym-link {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mon-card-sym-link:hover .mon-card-sym {
  color: var(--cyan);
  text-shadow: 0 0 8px rgba(56, 189, 248, 0.5);
}

.ob-mini-card.in-portfolio {
  border: 1px solid rgba(56, 189, 248, 0.6) !important;
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.06) 0%, rgba(13, 20, 36, 0.95) 100%) !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.18);
}

.ob-card-portfolio-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 4px;
  padding: 4px 8px;
  margin-bottom: 8px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #BAE6FD;
}

.ob-card-portfolio-badge .badge-left {
  display: flex;
  align-items: center;
  gap: 5px;
}

.ob-card-portfolio-badge .pos-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 6px var(--neon);
}

@keyframes obPulse {
  0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.8); border-color: var(--cyan); }
  50% { box-shadow: 0 0 25px 8px rgba(56, 189, 248, 0.9); border-color: #38BDF8; }
  100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); border-color: rgba(56, 189, 248, 0.4); }
}

.card-highlight-pulse {
  animation: obPulse 1.2s ease-in-out 3;
  border-color: var(--cyan) !important;
}

/* Scale-in and Ban Styles */
.scale-in-badge {
  display: inline-block;
  font-size: 8.5px;
  font-weight: 800;
  font-family: var(--font-mono);
  background: rgba(6, 182, 212, 0.2);
  border: 1px solid #06B6D4;
  color: #67E8F9;
  border-radius: 4px;
  padding: 1px 5px;
  margin-left: 6px;
  letter-spacing: 0.5px;
  box-shadow: 0 0 6px rgba(6, 182, 212, 0.4);
}

.event-pill.asset-banned {
  background: rgba(236, 72, 153, 0.2);
  border: 1px solid #EC4899;
  color: #F472B6;
}

.event-pill.scale-in {
  background: rgba(6, 182, 212, 0.2);
  border: 1px solid #06B6D4;
  color: #67E8F9;
}

.event-pill.scale-out {
  background: rgba(249, 115, 22, 0.2);
  border: 1px solid #F97316;
  color: #FDBA74;
}

.event-pill.profit-4h {
  background: rgba(60, 232, 142, 0.2);
  border: 1px solid var(--neon);
  color: #6EE7B7;
  box-shadow: 0 0 8px rgba(60, 232, 142, 0.35);
}

.event-pill.stagnation {
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid var(--amber);
  color: #FDE047;
}

/* Ladder Take-Profit Styles */
.ladder-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 140px;
}

.ladder-step-badge {
  display: inline-block;
  font-size: 8.5px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38BDF8;
  width: fit-content;
}

.ladder-step-badge.step-active {
  background: rgba(60, 232, 142, 0.2);
  border-color: #3CE88E;
  color: #3CE88E;
  box-shadow: 0 0 6px rgba(60, 232, 142, 0.3);
}

.ladder-targets {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 9.5px;
  font-family: var(--font-mono);
}

.ladder-target {
  color: #94A3B8;
  transition: all 0.2s ease;
}

.ladder-target.hit {
  color: #3CE88E;
  text-decoration: line-through;
  opacity: 0.7;
}

.step-pill {
  display: inline-block;
  margin-left: 5px;
  padding: 0 4px;
  border-radius: 3px;
  font-size: 8px;
  font-weight: 800;
  background: rgba(60, 232, 142, 0.25);
  color: #3CE88E;
  border: 1px solid rgba(60, 232, 142, 0.5);
}

/* ============================================================
   LIGHT THEME: ROYAL PURPLE, VIOLET & GOLDEN WINDOWS
   Pure Black Typography, Pristine Surfaces with Gold Framing
   Accents: Royal Purple (#7C3AED), Amethyst Violet (#9333EA),
   Polished Gold (#D4AF37), Coral Pink (#F43F5E), Emerald (#059669)
   ============================================================ */
:root[data-theme="light"] {
  --bg-deep: #F8F9FE;
  --bg-panel: #FFFFFF;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FCFBFF;
  --bg-card-inner: #FAF9FE;
  --border-subtle: rgba(212, 175, 55, 0.35);
  --border-neon: rgba(16, 185, 129, 0.45);
  --border-coral: rgba(244, 63, 94, 0.45);
  --border-cyan: rgba(124, 58, 237, 0.35);
  --border-gold: rgba(212, 175, 55, 0.55);

  --neon: #059669;
  --neon-glow: rgba(16, 185, 129, 0.2);
  --coral: #E11D48;
  --coral-glow: rgba(244, 63, 94, 0.2);
  --cyan: #7C3AED;
  --cyan-glow: rgba(124, 58, 237, 0.25);
  --purple: #7C3AED;
  --purple-glow: rgba(124, 58, 237, 0.3);
  --violet: #9333EA;
  --yellow: #D4AF37;
  --amber: #B45309;
  --text-main: #000000;
  --text-muted: #1F2937;
  --text-dim: #374151;
}

[data-theme="light"] body {
  background-color: #F8F9FE !important;
  background-image: 
    radial-gradient(ellipse at 15% 10%, rgba(124, 58, 237, 0.08) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 15%, rgba(212, 175, 55, 0.09) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 90%, rgba(147, 51, 234, 0.06) 0%, transparent 45%),
    radial-gradient(ellipse at 80% 80%, rgba(16, 185, 129, 0.05) 0%, transparent 40%) !important;
  color: #000000 !important;
}

/* Header: Golden Window with Royal Violet Branding */
[data-theme="light"] .bot-header {
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF8FE 100%) !important;
  border-bottom: 2px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.1), 0 1px 3px rgba(124, 58, 237, 0.05) !important;
}

[data-theme="light"] .brand-logo {
  background: linear-gradient(135deg, #7C3AED, #9333EA) !important;
  border: 2px solid #D4AF37 !important;
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.35) !important;
}

[data-theme="light"] .logo-core {
  background: #D4AF37 !important;
}

[data-theme="light"] .brand-info h1 {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .accent-neon {
  background: linear-gradient(135deg, #7C3AED, #9333EA, #C026D3) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

[data-theme="light"] .core-tag {
  background: linear-gradient(135deg, #EDE9FE, #FAF5FF) !important;
  color: #6D28D9 !important;
  border: 1.5px solid #8B5CF6 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .brand-sub {
  color: #374151 !important;
  font-weight: 700 !important;
}

/* Metric Blocks: Porcelain Cards with Gold Trim */
[data-theme="light"] .metric-block {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.08) !important;
}

[data-theme="light"] .metric-lbl {
  color: #374151 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .metric-val {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] #val-equity {
  color: #047857 !important;
}

[data-theme="light"] #val-free-cash {
  color: #B45309 !important;
}

[data-theme="light"] #val-margin-used {
  color: #6D28D9 !important;
}

[data-theme="light"] #val-drawdown {
  color: #BE123C !important;
}

/* Minimalist Circular Theme Button: Gold & Sun */
[data-theme="light"] .btn-theme-toggle {
  background: linear-gradient(135deg, #FEF3C7, #FDE68A) !important;
  border: 1.5px solid #D4AF37 !important;
  color: #78350F !important;
  box-shadow: 0 2px 10px rgba(212, 175, 55, 0.3) !important;
}

[data-theme="light"] .btn-theme-toggle:hover {
  background: linear-gradient(135deg, #FDE68A, #F59E0B) !important;
  border-color: #B45309 !important;
  color: #451A03 !important;
  transform: translateY(-1px) scale(1.1) !important;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4) !important;
}

[data-theme="light"] .btn-state-running {
  background: linear-gradient(135deg, #ECFDF5, #D1FAE5) !important;
  border: 1.5px solid #059669 !important;
  color: #047857 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .btn-state-running:hover {
  background: #A7F3D0 !important;
}

[data-theme="light"] .btn-reset {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
  color: #000000 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .btn-reset:hover {
  background: #FFF1F2 !important;
  border-color: #E11D48 !important;
  color: #BE123C !important;
}

/* Golden Windows: Terminal Cards (Macro, OrderBook, Positions, Trades) */
[data-theme="light"] .bot-card:not(.card-llm-brain):not(.card-trade-monitor):not(.card-short-scanner) {
  background: #FFFFFF !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important;
  box-shadow: 0 4px 18px rgba(212, 175, 55, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .card-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  background: linear-gradient(90deg, #FAF8FE 0%, #FFFFFF 100%) !important;
}

[data-theme="light"] .card-header h2 {
  color: #0F172A !important;
  font-weight: 800 !important;
}

/* ==========================================================================
   TOP 3 CALIBRATED WINDOWS (LIGHT THEME LIVING GRADIENTS & ZERO GREY)
   ========================================================================== */

/* 1/3 LLM Brain: Soft Purple-Pink Living Shimmering Gradient */
[data-theme="light"] .card-llm-brain {
  background: 
    radial-gradient(circle at 18% 22%, rgba(236, 72, 153, 0.16) 0%, transparent 55%),
    radial-gradient(circle at 82% 78%, rgba(168, 85, 247, 0.16) 0%, transparent 55%),
    linear-gradient(135deg, rgba(250, 245, 255, 0.96) 0%, rgba(253, 242, 248, 0.94) 35%, rgba(245, 243, 255, 0.96) 70%, rgba(252, 231, 243, 0.94) 100%) !important;
  background-size: 200% 200%, 200% 200%, 260% 260% !important;
  animation: dynamicShimmerPurplePink 14s ease-in-out infinite !important;
  border: 1px solid rgba(168, 85, 247, 0.28) !important;
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.10), 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .card-llm-brain .card-header {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.20) !important;
}

[data-theme="light"] .card-llm-brain .card-header h2 {
  color: #1E1B4B !important;
}

/* LOM Module inside LLM Brain - Clean pastel purple, ZERO GREY */
[data-theme="light"] .lom-compact-panel,
[data-theme="light"] .card-llm-brain .lom-compact-panel {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(245, 243, 255, 0.90) 100%) !important;
  border: 1px solid rgba(168, 85, 247, 0.30) !important;
  box-shadow: 0 2px 10px rgba(168, 85, 247, 0.08) !important;
}

[data-theme="light"] .lom-compact-header {
  border-bottom: 1px solid rgba(168, 85, 247, 0.20) !important;
}

[data-theme="light"] .lom-hdr-title {
  color: #7C3AED !important;
  font-weight: 800 !important;
}

[data-theme="light"] .lom-hdr-badge {
  background: rgba(168, 85, 247, 0.12) !important;
  color: #6D28D9 !important;
  border: 1px solid rgba(168, 85, 247, 0.28) !important;
}

[data-theme="light"] .lom-line {
  color: #1E293B !important;
}

[data-theme="light"] .lom-badge.tag-boost {
  background: rgba(16, 185, 129, 0.14) !important;
  color: #047857 !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
}

[data-theme="light"] .lom-badge.tag-penalty {
  background: rgba(239, 68, 68, 0.14) !important;
  color: #B91C1C !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
}

[data-theme="light"] .lom-badge.tag-warn {
  background: rgba(245, 158, 11, 0.14) !important;
  color: #B45309 !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
}

[data-theme="light"] .card-llm-brain .llm-action-toolbar {
  background: rgba(255, 255, 255, 0.70) !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.18) !important;
}

[data-theme="light"] .card-llm-brain .llm-trigger-group label {
  color: #6D28D9 !important;
}

[data-theme="light"] .card-llm-brain .llm-select,
[data-theme="light"] #llm-trigger-symbol {
  background: #FFFFFF !important;
  border: 1px solid rgba(168, 85, 247, 0.32) !important;
  color: #1E293B !important;
  box-shadow: 0 1px 3px rgba(168, 85, 247, 0.08) !important;
}

[data-theme="light"] .card-llm-brain .llm-steps-stream {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(168, 85, 247, 0.22) !important;
  color: #1E293B !important;
}

[data-theme="light"] .card-llm-brain .llm-step-row {
  color: #1E293B !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.12) !important;
}

[data-theme="light"] .card-llm-brain .llm-prompt-details {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(168, 85, 247, 0.20) !important;
}

[data-theme="light"] .card-llm-brain .llm-verdict-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 245, 255, 0.92) 100%) !important;
  border: 1px solid rgba(168, 85, 247, 0.28) !important;
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.08) !important;
}

/* 2/3 Trade Monitor: Soft Lime-Green Living Shimmering Gradient */
[data-theme="light"] .card-trade-monitor {
  background: 
    radial-gradient(circle at 18% 22%, rgba(132, 204, 22, 0.16) 0%, transparent 55%),
    radial-gradient(circle at 82% 78%, rgba(34, 197, 94, 0.16) 0%, transparent 55%),
    linear-gradient(135deg, rgba(240, 253, 244, 0.96) 0%, rgba(247, 254, 231, 0.94) 35%, rgba(236, 253, 245, 0.96) 70%, rgba(240, 253, 250, 0.94) 100%) !important;
  background-size: 200% 200%, 200% 200%, 260% 260% !important;
  animation: dynamicShimmerLimeGreen 14s ease-in-out infinite !important;
  border: 1px solid rgba(34, 197, 94, 0.28) !important;
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.10), 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .card-trade-monitor .card-header {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(34, 197, 94, 0.20) !important;
}

[data-theme="light"] .card-trade-monitor .card-header h2 {
  color: #064E3B !important;
}

/* Tabs Bar in Trade Monitor - Clean luminous buttons, ZERO GREY */
[data-theme="light"] .trade-monitor-tabs-bar {
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(34, 197, 94, 0.32) !important;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.08) !important;
}

[data-theme="light"] .mon-tab-btn {
  color: #334155 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}

[data-theme="light"] .mon-tab-btn:hover {
  color: #047857 !important;
  background: rgba(34, 197, 94, 0.12) !important;
}

[data-theme="light"] .mon-tab-btn.active,
[data-theme="light"] .mon-tab-btn.active#btn-tab-active {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-color: #047857 !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.32) !important;
}

[data-theme="light"] .mon-tab-btn.active#btn-tab-pending {
  background: linear-gradient(135deg, #0EA5E9 0%, #0284C7 100%) !important;
  color: #FFFFFF !important;
  border-color: #0284C7 !important;
  box-shadow: 0 2px 6px rgba(14, 165, 233, 0.32) !important;
}

[data-theme="light"] .mon-tab-btn.active#btn-tab-all {
  background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%) !important;
  color: #FFFFFF !important;
  border-color: #4F46E5 !important;
  box-shadow: 0 2px 6px rgba(99, 102, 241, 0.32) !important;
}

[data-theme="light"] .card-trade-monitor .monitor-section-title {
  color: #047857 !important;
}

[data-theme="light"] .card-trade-monitor #monitor-active-pnl {
  color: #047857 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .carousel-ticker-badge {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(34, 197, 94, 0.30) !important;
  box-shadow: 0 1px 4px rgba(34, 197, 94, 0.08) !important;
}

[data-theme="light"] .carousel-lbl {
  color: #047857 !important;
}

[data-theme="light"] .carousel-sec-tag {
  color: #059669 !important;
}

/* Inner Carousel Cards in Trade Monitor - Emerald & Mint, ZERO GREY */
[data-theme="light"] .monitor-card,
[data-theme="light"] .card-trade-monitor .monitor-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1.5px solid rgba(34, 197, 94, 0.28) !important;
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.08) !important;
  color: #0F172A !important;
}

[data-theme="light"] .monitor-card:hover,
[data-theme="light"] .card-trade-monitor .monitor-card:hover {
  border-color: #10B981 !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.20) !important;
}

[data-theme="light"] .monitor-card.active-pos,
[data-theme="light"] .card-trade-monitor .monitor-card.active-pos {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 244, 0.92) 100%) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.38) !important;
}

[data-theme="light"] .monitor-card.pending-pos,
[data-theme="light"] .card-trade-monitor .monitor-card.pending-pos {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 249, 255, 0.92) 100%) !important;
  border: 1.5px solid rgba(14, 165, 233, 0.38) !important;
}

[data-theme="light"] .mon-card-metrics-grid {
  background: rgba(240, 253, 244, 0.75) !important;
  border: 1px solid rgba(34, 197, 94, 0.22) !important;
  border-radius: 6px !important;
}

[data-theme="light"] .mon-m-lbl {
  color: #047857 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .mon-m-val {
  color: #0F172A !important;
  font-weight: 800 !important;
}

[data-theme="light"] .mon-card-sym {
  color: #0F172A !important;
  font-weight: 800 !important;
}

[data-theme="light"] .mon-card-footer {
  border-top: 1px solid rgba(34, 197, 94, 0.18) !important;
}

[data-theme="light"] .mon-card-footer span {
  color: #475569 !important;
}

/* 3/3 Short Scanner: Soft Red-Pink Living Shimmering Gradient */
[data-theme="light"] .card-short-scanner {
  background: 
    radial-gradient(circle at 18% 22%, rgba(251, 113, 133, 0.18) 0%, transparent 55%),
    radial-gradient(circle at 82% 78%, rgba(244, 63, 94, 0.18) 0%, transparent 55%),
    linear-gradient(135deg, rgba(255, 241, 242, 0.96) 0%, rgba(255, 245, 245, 0.94) 35%, rgba(253, 242, 248, 0.96) 70%, rgba(255, 228, 230, 0.94) 100%) !important;
  background-size: 200% 200%, 200% 200%, 260% 260% !important;
  animation: dynamicShimmerRedPink 14s ease-in-out infinite !important;
  border: 1px solid rgba(244, 63, 94, 0.28) !important;
  box-shadow: 0 8px 24px rgba(244, 63, 94, 0.10), 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .card-short-scanner .card-header {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(244, 63, 94, 0.20) !important;
}

[data-theme="light"] .card-short-scanner .card-header h2 {
  color: #881337 !important;
}

[data-theme="light"] .card-short-scanner .monitor-section-title {
  color: #BE123C !important;
}

[data-theme="light"] .short-ticker-badge {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(244, 63, 94, 0.32) !important;
  box-shadow: 0 1px 4px rgba(244, 63, 94, 0.08) !important;
}

[data-theme="light"] .short-ticker-badge .carousel-lbl {
  color: #BE123C !important;
}

[data-theme="light"] .short-ticker-badge .carousel-sec-tag {
  color: #E11D48 !important;
}

[data-theme="light"] .mon-count-pill.short-priority {
  background: rgba(244, 63, 94, 0.12) !important;
  border: 1px solid rgba(244, 63, 94, 0.32) !important;
  color: #E11D48 !important;
}

[data-theme="light"] .mon-count-pill.short-active {
  background: rgba(244, 63, 94, 0.16) !important;
  border: 1px solid rgba(244, 63, 94, 0.42) !important;
  color: #BE123C !important;
}

/* Inner Short Cards inside Short Scanner - Luminous Rose, ZERO GREY */
[data-theme="light"] .short-card,
[data-theme="light"] .card-short-scanner .short-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1.5px solid rgba(244, 63, 94, 0.28) !important;
  box-shadow: 0 4px 14px rgba(244, 63, 94, 0.08) !important;
  color: #0F172A !important;
}

[data-theme="light"] .short-card:hover,
[data-theme="light"] .card-short-scanner .short-card:hover {
  border-color: #F43F5E !important;
  box-shadow: 0 6px 18px rgba(244, 63, 94, 0.20) !important;
}

[data-theme="light"] .short-card.priority-short,
[data-theme="light"] .card-short-scanner .short-card.priority-short {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 241, 242, 0.92) 100%) !important;
  border: 1.5px solid rgba(244, 63, 94, 0.42) !important;
}

[data-theme="light"] .short-card-metrics-grid {
  background: rgba(255, 241, 242, 0.75) !important;
  border: 1px solid rgba(244, 63, 94, 0.22) !important;
  border-radius: 6px !important;
}

[data-theme="light"] .card-short-scanner .short-card-metrics-grid .mon-m-lbl {
  color: #BE123C !important;
  font-weight: 700 !important;
}

[data-theme="light"] .card-short-scanner .short-card-metrics-grid .mon-m-val {
  color: #0F172A !important;
  font-weight: 800 !important;
}

[data-theme="light"] .short-sym-title {
  color: #0F172A !important;
  font-weight: 800 !important;
}

[data-theme="light"] .short-card-footer {
  border-top: 1px solid rgba(244, 63, 94, 0.18) !important;
}

[data-theme="light"] .short-card-footer span {
  color: #475569 !important;
}

[data-theme="light"] .short-risk-badge {
  background: rgba(244, 63, 94, 0.12) !important;
  color: #BE123C !important;
  border: 1px solid rgba(244, 63, 94, 0.32) !important;
}

[data-theme="light"] .short-sq-pill.red {
  background: rgba(244, 63, 94, 0.12) !important;
  color: #E11D48 !important;
  border: 1px solid rgba(244, 63, 94, 0.32) !important;
}

[data-theme="light"] .short-sq-pill.green {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #047857 !important;
  border: 1px solid rgba(16, 185, 129, 0.32) !important;
}

[data-theme="light"] .btn-open-short {
  background: linear-gradient(135deg, #F43F5E 0%, #E11D48 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid #BE123C !important;
  box-shadow: 0 2px 6px rgba(244, 63, 94, 0.30) !important;
}

[data-theme="light"] .btn-open-short:hover {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  box-shadow: 0 4px 10px rgba(244, 63, 94, 0.40) !important;
}


/* Golden Windows: Positions & Planned Entries Cards */
[data-theme="light"] .position-item,
[data-theme="light"] .entry-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 3px 10px rgba(212, 175, 55, 0.08) !important;
}

[data-theme="light"] .position-item:hover,
[data-theme="light"] .entry-card:hover {
  border-color: #D4AF37 !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.2), 0 2px 6px rgba(124, 58, 237, 0.08) !important;
}

[data-theme="light"] .pos-ticker {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .pos-qty {
  color: #374151 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .pos-price {
  color: #000000 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .pos-pnl.positive {
  color: #047857 !important;
  background: #ECFDF5 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .pos-pnl.negative {
  color: #BE123C !important;
  background: #FFF1F2 !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 900 !important;
}

/* Exit Ladders: Step 1 (Gold), Step 2 (Purple), Step 3 (Green) */
[data-theme="light"] .ladder-step-1 {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border: 1.5px solid #FDE68A !important;
  font-weight: 800 !important;
}

[data-theme="light"] .ladder-step-2 {
  background: #EDE9FE !important;
  color: #6D28D9 !important;
  border: 1.5px solid #C4B5FD !important;
  font-weight: 800 !important;
}

[data-theme="light"] .ladder-step-3 {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 800 !important;
}

/* Order Book (Стакан ордеров): Golden Window with Black Text */
[data-theme="light"] .orderbook-row {
  color: #000000 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .depth-bids {
  background: rgba(16, 185, 129, 0.18) !important;
}

[data-theme="light"] .depth-asks {
  background: rgba(244, 63, 94, 0.18) !important;
}

[data-theme="light"] .orderbook-price.bid {
  color: #047857 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .orderbook-price.ask {
  color: #BE123C !important;
  font-weight: 900 !important;
}

/* Trade History: Golden Window with Black Text */
[data-theme="light"] .trade-history-row {
  border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
  color: #000000 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .trade-history-row:hover {
  background: linear-gradient(90deg, #FAF5FF, #FFFFFF) !important;
}

[data-theme="light"] .trade-tag-win {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .trade-tag-loss {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .trade-tag-rule {
  background: #EDE9FE !important;
  color: #6D28D9 !important;
  border: 1.5px solid #DDD6FE !important;
  font-weight: 800 !important;
}

/* Sector Squares Grid: Golden Frame with White Surface */
[data-theme="light"] .sector-square {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.4) !important;
  box-shadow: 0 3px 10px rgba(212, 175, 55, 0.08) !important;
}

[data-theme="light"] .sector-square:hover {
  border-color: #D4AF37 !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.22), 0 2px 6px rgba(124, 58, 237, 0.1) !important;
}

[data-theme="light"] .sector-ticker {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .sector-score {
  color: #000000 !important;
  font-weight: 800 !important;
}

/* Modals & Dialogs: Golden Windows with Royal Violet Titlebars */
[data-theme="light"] .modal-overlay {
  background: rgba(46, 16, 101, 0.25) !important;
  backdrop-filter: blur(8px) !important;
}

[data-theme="light"] .modal-content,
[data-theme="light"] .modal-window {
  background: #FFFFFF !important;
  border: 2.5px solid #D4AF37 !important;
  box-shadow: 0 25px 60px rgba(212, 175, 55, 0.25), 0 8px 24px rgba(124, 58, 237, 0.15) !important;
  color: #000000 !important;
}

[data-theme="light"] .modal-header {
  border-bottom: 2px solid rgba(212, 175, 55, 0.35) !important;
  background: linear-gradient(135deg, #FAF5FF, #EDE9FE) !important;
}

[data-theme="light"] .modal-close {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .modal-close:hover {
  color: #7C3AED !important;
}

/* Orderbook Mini Cards: Golden Window Style */
[data-theme="light"] .ob-mini-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.08) !important;
  color: #000000 !important;
}

[data-theme="light"] .ob-mini-card:hover {
  border-color: #D4AF37 !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.18), 0 2px 6px rgba(124, 58, 237, 0.08) !important;
}

[data-theme="light"] .ob-mini-card.active-sym {
  border-color: #7C3AED !important;
  box-shadow: 0 0 16px rgba(124, 58, 237, 0.4) !important;
}

[data-theme="light"] .ob-card-sym {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .ob-card-price {
  color: #000000 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .ob-card-sub,
[data-theme="light"] .ob-card-spread {
  color: #374151 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .ob-card-ladder {
  background: #FAF8FE !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
}

[data-theme="light"] .ob-card-row {
  color: #000000 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .ob-card-row .ob-c-qty {
  color: #4B5563 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .btn-card-action {
  background: linear-gradient(135deg, #EDE9FE, #FAF5FF) !important;
  color: #6D28D9 !important;
  border: 1px solid #C4B5FD !important;
  font-weight: 800 !important;
}

[data-theme="light"] .btn-card-action:hover {
  background: linear-gradient(135deg, #7C3AED, #9333EA) !important;
  color: #FFFFFF !important;
  border-color: #D4AF37 !important;
}

[data-theme="light"] .pos-table th,
[data-theme="light"] .orders-table th {
  background: linear-gradient(135deg, #FAF5FF, #EDE9FE) !important;
  color: #000000 !important;
  border-bottom: 2px solid rgba(212, 175, 55, 0.35) !important;
  font-weight: 900 !important;
}

[data-theme="light"] .pos-table td,
[data-theme="light"] .orders-table td {
  color: #000000 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.18) !important;
  font-weight: 700 !important;
}

[data-theme="light"] .bot-log-row,
[data-theme="light"] .log-entry {
  color: #000000 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .log-time {
  color: #7C3AED !important;
  font-weight: 700 !important;
}

/* ======================================================== */
/* LIGHT THEME: ALL POPUP WINDOWS & GREY SURFACES ARE PINK  */
/* ======================================================== */

/* 1. Chain-of-Thought & Thinking Steps Window */
[data-theme="light"] .llm-steps-stream {
  background: #FFF5F8 !important;
  border: 1.5px solid #F472B6 !important;
  box-shadow: 0 4px 14px rgba(244, 114, 182, 0.12) !important;
}

[data-theme="light"] .llm-step-row {
  background: #FFFFFF !important;
  border-left: 3.5px solid #EC4899 !important;
  border-top: 1px solid #FCE7F3 !important;
  border-right: 1px solid #FCE7F3 !important;
  border-bottom: 1px solid #FCE7F3 !important;
  border-radius: 4px !important;
  color: #000000 !important;
  font-weight: 600 !important;
  padding: 6px 10px !important;
}

[data-theme="light"] .llm-step-row strong {
  color: #BE185D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .llm-box-title {
  color: #BE185D !important;
  font-weight: 900 !important;
}

[data-theme="light"] .llm-prompt-details {
  background: #FFF5F8 !important;
  border: 1.5px solid #F472B6 !important;
  border-radius: 6px !important;
}

[data-theme="light"] .llm-prompt-details summary {
  color: #9D174D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .llm-prompt-code {
  background: #FFFFFF !important;
  border: 1px solid #FBCFE8 !important;
  border-radius: 4px !important;
  color: #831843 !important;
  font-weight: 600 !important;
  padding: 8px 10px !important;
}

/* 2. LLM Verdict Card (Right next to Thinking Steps) */
[data-theme="light"] .llm-verdict-card {
  background: linear-gradient(145deg, #FFF5F8 0%, #FFFFFF 100%) !important;
  border: 2px solid #F472B6 !important;
  box-shadow: 0 8px 24px rgba(244, 114, 182, 0.2) !important;
}

[data-theme="light"] .verdict-symbol {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .verdict-price {
  color: #BE185D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .verdict-metrics-row {
  background: #FDF2F8 !important;
  border: 1.5px solid #FBCFE8 !important;
  border-radius: 6px !important;
}

[data-theme="light"] .v-lbl {
  color: #9D174D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .v-val {
  color: #000000 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .verdict-reasoning-box {
  background: #FFF0F5 !important;
  border: 1.5px solid #F472B6 !important;
  border-radius: 6px !important;
}

[data-theme="light"] .verdict-reasoning-text {
  color: #000000 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .verdict-reasoning-lbl {
  color: #BE185D !important;
  font-weight: 800 !important;
}

/* 3. Pipeline Phases & LLM History Window */
[data-theme="light"] .phase-node {
  background: #FFF5F8 !important;
  border: 1.5px solid #F472B6 !important;
  color: #000000 !important;
}

[data-theme="light"] .phase-title {
  color: #000000 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .phase-num {
  color: #BE185D !important;
  font-weight: 900 !important;
}

[data-theme="light"] .llm-history-wrap {
  background: #FFF5F8 !important;
  border: 1.5px solid #F472B6 !important;
  box-shadow: 0 4px 14px rgba(244, 114, 182, 0.1) !important;
}

[data-theme="light"] .llm-history-header {
  background: linear-gradient(135deg, #FDF2F8 0%, #FCE7F3 100%) !important;
  border-bottom: 1.5px solid #FBCFE8 !important;
}

[data-theme="light"] .llm-history-title {
  color: #9D174D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .llm-history-count {
  color: #BE185D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .llm-history-item {
  border-bottom: 1px solid #FCE7F3 !important;
  color: #000000 !important;
}

[data-theme="light"] .llm-history-item:hover {
  background: #FCE7F3 !important;
}

[data-theme="light"] .llm-hist-sym {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .llm-hist-time {
  color: #4B5563 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .mon-count-pill.active {
  background: #ECFDF5 !important;
  border: 1.5px solid #A7F3D0 !important;
  color: #047857 !important;
}

[data-theme="light"] .mon-count-pill.pending {
  background: #FFF0F5 !important;
  border: 1.5px solid #F472B6 !important;
  color: #BE185D !important;
}

/* 5. OrderBook Popup Modal Window (Pink Surfaces & Borders) */
[data-theme="light"] .ob-modal-content {
  background: #FFFFFF !important;
  border: 2.5px solid #EC4899 !important;
  box-shadow: 0 25px 60px rgba(236, 72, 153, 0.28), 0 8px 24px rgba(212, 175, 55, 0.2) !important;
  color: #000000 !important;
}

[data-theme="light"] .ob-modal-header {
  background: linear-gradient(135deg, #FFF0F5 0%, #FDF2F8 100%) !important;
  border-bottom: 2px solid #F472B6 !important;
  color: #000000 !important;
}

[data-theme="light"] .ob-modal-title-group h3 {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .ob-modal-close {
  color: #9D174D !important;
  font-weight: 900 !important;
}

[data-theme="light"] .ob-modal-close:hover {
  color: #EC4899 !important;
}

[data-theme="light"] .ob-modal-stats-row {
  background: #FFF5F8 !important;
  border: 1.5px solid #FBCFE8 !important;
}

[data-theme="light"] .ob-m-lbl {
  color: #9D174D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .ob-m-val {
  color: #000000 !important;
  font-weight: 900 !important;
}

[data-theme="light"] .ob-modal-col {
  background: #FFF5F8 !important;
  border: 1.5px solid #FBCFE8 !important;
  box-shadow: 0 3px 10px rgba(244, 114, 182, 0.08) !important;
}

[data-theme="light"] .ob-modal-col-title {
  color: #9D174D !important;
  border-bottom: 1.5px solid #FBCFE8 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .ob-ladder {
  background: #FFFFFF !important;
  border: 1px solid #FCE7F3 !important;
}

[data-theme="light"] .ob-ladder .ob-row {
  color: #000000 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .ob-trades-stream-header {
  background: #FCE7F3 !important;
  color: #831843 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .ob-trades-stream-row {
  color: #000000 !important;
  border-bottom: 1px solid #FDF2F8 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .ob-mid-bar {
  background: #FDF2F8 !important;
  border: 1px solid #FBCFE8 !important;
}

[data-theme="light"] .ob-mid-price {
  color: #000000 !important;
  font-weight: 900 !important;
}

/* 6. Inputs, Selects & Buttons with Pink Accents */
[data-theme="light"] .llm-select,
[data-theme="light"] select,
[data-theme="light"] input {
  background: #FFF5F8 !important;
  border: 1.5px solid #F472B6 !important;
  color: #000000 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .llm-trigger-lbl {
  color: #9D174D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .btn-llm-analyze {
  background: linear-gradient(135deg, #EC4899, #DB2777) !important;
  border: 1.5px solid #BE185D !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 14px rgba(236, 72, 153, 0.35) !important;
}

[data-theme="light"] .btn-llm-analyze:hover {
  background: linear-gradient(135deg, #DB2777, #BE185D) !important;
  box-shadow: 0 6px 20px rgba(219, 39, 119, 0.45) !important;
}

[data-theme="light"] .btn-card-focus {
  background: #FFF0F5 !important;
  border: 1px solid #F472B6 !important;
  color: #BE185D !important;
  font-weight: 800 !important;
}

[data-theme="light"] .btn-card-focus:hover {
  background: #FCE7F3 !important;
  color: #9D174D !important;
}

[data-theme="light"] .radar-filter-btn {
  background: #FFF5F8 !important;
  border: 1.5px solid #FBCFE8 !important;
  color: #374151 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .radar-filter-btn:hover {
  background: #FCE7F3 !important;
  border-color: #F472B6 !important;
  color: #9D174D !important;
}

[data-theme="light"] .radar-filter-btn.active {
  background: linear-gradient(135deg, #EC4899, #DB2777) !important;
  border-color: #BE185D !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

/* ── Light Theme for Card Macro Analysis & Components ── */
[data-theme="light"] .card-macro-analysis {
  background: #FFFFFF !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .macro-card-col {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .macro-col-title {
  color: #475569 !important;
  border-bottom-color: #E2E8F0 !important;
}

[data-theme="light"] .gauge-val {
  color: #0F172A !important;
}

[data-theme="light"] .gauge-submetrics {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .gsm-lbl {
  color: #64748B !important;
}

[data-theme="light"] .gsm-val {
  color: #0F172A !important;
}

[data-theme="light"] .donut-center-lbl {
  color: #64748B !important;
}

[data-theme="light"] .donut-svg circle:first-child {
  stroke: #E2E8F0 !important;
}

[data-theme="light"] .cohort-legend-grid {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
  border-radius: 6px !important;
  padding: 8px 10px !important;
}

[data-theme="light"] .cl-row {
  color: #1E293B !important;
  border-bottom: 1px solid #F1F5F9 !important;
  padding: 3px 0 !important;
}

[data-theme="light"] .cl-row:last-child {
  border-bottom: none !important;
}

[data-theme="light"] .cl-name {
  color: #334155 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .cl-val {
  color: #0F172A !important;
}

[data-theme="light"] .regime-status-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .trend-strength-track {
  background: #E2E8F0 !important;
}

[data-theme="light"] .confluence-gate-card {
  background: rgba(16, 185, 129, 0.08) !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

[data-theme="light"] .top-movers-box {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
  border-radius: 6px !important;
  padding: 8px 10px !important;
}

[data-theme="light"] .tmb-title {
  border-bottom-color: #E2E8F0 !important;
}

[data-theme="light"] .tmb-title.text-neon {
  color: #059669 !important;
}

[data-theme="light"] .tmb-title.text-coral {
  color: #E11D48 !important;
}

[data-theme="light"] .tmb-tag {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #1E293B !important;
}

[data-theme="light"] .tmb-tag.green {
  color: #059669 !important;
  background: rgba(16, 185, 129, 0.08) !important;
  border-color: rgba(16, 185, 129, 0.25) !important;
}

[data-theme="light"] .tmb-tag.red {
  color: #E11D48 !important;
  background: rgba(225, 29, 72, 0.08) !important;
  border-color: rgba(225, 29, 72, 0.25) !important;
}

[data-theme="light"] .carousel-ticker-badge {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
}

[data-theme="light"] .carousel-lbl {
  color: #0F172A !important;
}

[data-theme="light"] .c-dot {
  background: #CBD5E1 !important;
}

[data-theme="light"] .c-dot.active {
  background: #10B981 !important;
  box-shadow: 0 0 6px #10B981 !important;
}

[data-theme="light"] .carousel-sec-tag {
  color: #0284C7 !important;
}

/* Pre-Entry Square Indicators under token name in Active Positions */
.pos-entry-squares {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-top: 4px;
  flex-wrap: wrap;
}

.sq-chip {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 1px 4.5px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2px;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: help;
  transition: all 0.15s ease;
}

.sq-chip:hover {
  transform: translateY(-1px);
}

.sq-lbl {
  color: #94A3B8;
  font-size: 8px;
  font-weight: 500;
}

/* Reliable square: >= +0.20%/hour */
.sq-chip.sq-reliable {
  color: #3CE88E;
  background: rgba(60, 232, 142, 0.12);
  border-color: rgba(60, 232, 142, 0.35);
  text-shadow: 0 0 6px rgba(60, 232, 142, 0.3);
}

/* Sub-threshold square: 0.00% to +0.19% */
.sq-chip.sq-sub {
  color: #FBBF24;
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.3);
}

/* Red / Negative square: < 0.00% */
.sq-chip.sq-red {
  color: #FF2E56;
  background: rgba(255, 46, 86, 0.12);
  border-color: rgba(255, 46, 86, 0.3);
}

.sq-chip.sq-neutral {
  color: #94A3B8;
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.2);
}

[data-theme="light"] .sq-chip {
  background: #F1F5F9;
  border-color: #E2E8F0;
}

[data-theme="light"] .sq-chip.sq-reliable {
  color: #059669;
  background: rgba(5, 150, 105, 0.1);
  border-color: rgba(5, 150, 105, 0.3);
}

[data-theme="light"] .sq-chip.sq-sub {
  color: #D97706;
  background: rgba(217, 119, 6, 0.1);
  border-color: rgba(217, 119, 6, 0.3);
}

[data-theme="light"] .sq-chip.sq-red {
  color: #E11D48;
  background: rgba(225, 29, 72, 0.1);
  border-color: rgba(225, 29, 72, 0.3);
}



