: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 Columns (LLM Brain + Trade Monitor + Short Tool) */
.top-dashboard-split {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1.15fr) minmax(0, 1.15fr);
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 1550px) {
  .top-dashboard-split {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }
  .card-short-scanner {
    grid-column: span 2;
  }
}

@media (max-width: 1100px) {
  .top-dashboard-split {
    grid-template-columns: 1fr;
  }
  .card-short-scanner {
    grid-column: span 1;
  }
}

.card-trade-monitor {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--bg-card);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 10px;
}

/* 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: 12px 14px 28px 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  flex: 1 1 0%;
  min-height: 520px;
}

.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;
}

.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: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 11px;
  transition: border-color 0.2s;
  box-sizing: border-box;
  flex-shrink: 0;
}

.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;
}

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;
}

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 */
.card-short-scanner {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--bg-card);
  border: 1px solid rgba(236, 72, 153, 0.45);
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(236, 72, 153, 0.12);
}

.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: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  overflow-y: auto;
}

.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;
}

body.light-theme .short-meta-desc {
  color: #831843;
}

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

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 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  transition: all 0.2s ease;
}

.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%);
}

body.light-theme .short-card {
  background: #FFF5F8;
  border-color: #FBCFE8;
}

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;
}

body.light-theme .short-sym-title {
  color: #000;
}

.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);
}

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: 12px 18px;
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border-subtle);
}

.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: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

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

.phase-step {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  background: var(--bg-card-inner);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  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.06);
}

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

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

.llm-active-display {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
}

.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: space-between;
  padding: 10px 18px;
  background: rgba(168, 85, 247, 0.05);
  border-bottom: 1px solid rgba(168, 85, 247, 0.15);
  flex-wrap: wrap;
  gap: 12px;
}

.llm-trigger-group {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.llm-trigger-lbl {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #CBD5E1;
  letter-spacing: 0.5px;
}

.llm-select {
  background: var(--bg-card-inner);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #FFF;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 5px;
  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.25) 0%, rgba(56, 189, 248, 0.2) 100%);
  border: 1px solid var(--purple);
  color: #FFF;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.5px;
}
.btn-llm-analyze:hover {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.4) 0%, rgba(56, 189, 248, 0.35) 100%);
  box-shadow: 0 0 12px 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-squares-cell {
  display: flex;
  align-items: center;
  gap: 5px;
}

.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);
}

/* ======================================================== */
/* 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.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 */
[data-theme="light"] .bot-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.5) !important;
  box-shadow: 0 4px 18px rgba(212, 175, 55, 0.12), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

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

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

/* LLM Brain Card: Royal Purple & Violet Aura with Gold Trim */
[data-theme="light"] .card-llm-brain {
  border: 2px solid #8B5CF6 !important;
  box-shadow: 0 6px 24px rgba(139, 92, 246, 0.18), 0 2px 8px rgba(212, 175, 55, 0.12) !important;
}

[data-theme="light"] .card-llm-brain .card-header {
  background: linear-gradient(135deg, #FAF5FF 0%, #EDE9FE 100%) !important;
  border-bottom: 2px solid #C4B5FD !important;
}

[data-theme="light"] .pulse-brain {
  background: #9333EA !important;
  box-shadow: 0 0 14px rgba(147, 51, 234, 0.6) !important;
}

[data-theme="light"] .llm-model-badge {
  background: linear-gradient(135deg, #7C3AED, #6D28D9) !important;
  color: #FFFFFF !important;
  border: 1px solid #D4AF37 !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.3) !important;
}

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

[data-theme="light"] .llm-reasoning-stream {
  background: #FAF9FE !important;
  border: 1.5px solid rgba(139, 92, 246, 0.25) !important;
  color: #000000 !important;
}

[data-theme="light"] .thought-trace {
  color: #3B0764 !important;
  font-weight: 600 !important;
  border-left: 3.5px solid #8B5CF6 !important;
  background: #F5F3FF !important;
}

[data-theme="light"] .action-decision {
  color: #064E3B !important;
  font-weight: 700 !important;
  border-left: 3.5px solid #059669 !important;
  background: #ECFDF5 !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;
}

/* 4. Positions & Planned Entries Floating Monitor Windows (Next to LLM Brain) */
[data-theme="light"] .monitor-card {
  background: linear-gradient(135deg, #FFF5F8 0%, #FFFFFF 100%) !important;
  border: 2px solid #F472B6 !important;
  box-shadow: 0 4px 14px rgba(244, 114, 182, 0.15) !important;
  color: #000000 !important;
}

[data-theme="light"] .monitor-card:hover {
  border-color: #EC4899 !important;
  box-shadow: 0 6px 20px rgba(236, 72, 153, 0.25) !important;
}

[data-theme="light"] .monitor-card.active-pos {
  background: linear-gradient(135deg, #FFF5F8 0%, #FFFFFF 100%) !important;
  border: 2px solid #F472B6 !important;
}

[data-theme="light"] .monitor-card.pending-pos {
  background: linear-gradient(135deg, #FFF0F5 0%, #FFFFFF 100%) !important;
  border: 2px solid #F472B6 !important;
}

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

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

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

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

[data-theme="light"] .mon-card-footer span {
  color: #1F2937 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .monitor-empty {
  background: #FFF5F8 !important;
  border: 1.5px dashed #F472B6 !important;
  color: #9D174D !important;
  font-weight: 700 !important;
}

[data-theme="light"] .monitor-section-title {
  color: #9D174D !important;
  font-weight: 900 !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;
}
