:root {
  --header-height: clamp(60px, 4.2vw, 72px);
  --status-dock-height: clamp(54px, 4.2vw, 72px);
  --shell-pad-x: clamp(12px, 1.25vw, 22px);
  --shell-pad-y: clamp(8px, 0.9vw, 12px);
  --panel-gap: clamp(8px, 0.9vw, 16px);
  --panel-pad-x: clamp(12px, 0.95vw, 16px);
  --panel-pad-y: clamp(11px, 0.9vw, 15px);
  --trade-rail-width: clamp(340px, 22vw, 430px);
  --radius-panel: clamp(14px, 1vw, 18px);
  --font-xs: clamp(10px, 0.62vw, 11px);
  --font-sm: clamp(11px, 0.72vw, 13px);
  --font-md: clamp(12px, 0.82vw, 14px);
  --font-lg: clamp(14px, 1vw, 18px);
  --font-xl: clamp(16px, 1.2vw, 22px);
  --font-ui: "Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --font-number: "Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --accent: #18c48f;
  --accent-rgb: 24, 196, 143;
  --accent-soft: rgba(var(--accent-rgb), 0.12);
  --accent-border: rgba(var(--accent-rgb), 0.28);
  --accent-contrast: #effff9;
  --bg: #0A0A0A;
  --surface: #0A0A0A;
  --surface-2: #0A0A0A;
  --surface-3: #0A0A0A;
  --border: #1f2937;
  --border-2: #2a3442;
  --text: #edf2f7;
  --muted: #8e99a8;
  --muted-2: #647184;
  --blue: var(--accent);
  --green: #10b981;
  --red: #ef4444;
  --amber: #f59e0b;
  --cyan: #38bdf8;
  --shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
}

html[data-theme="light"] {
  color-scheme: light;
  --accent: #f59e0b;
  --accent-rgb: 245, 158, 11;
  --accent-soft: rgba(var(--accent-rgb), 0.12);
  --accent-border: rgba(var(--accent-rgb), 0.34);
  --accent-contrast: #2b1700;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #ffffff;
  --surface-3: #ffffff;
  --border: #e8e8e8;
  --border-2: #d8d8d8;
  --text: #171717;
  --muted: #666666;
  --muted-2: #8a8a8a;
  --blue: var(--accent);
  --green: #079669;
  --red: #dc2626;
  --amber: #d97706;
  --cyan: #0e7490;
  --shadow: none;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern" 1, "tnum" 1;
}

.mono {
  font-family: var(--font-number);
  font-variant-numeric: tabular-nums;
}

.muted {
  color: var(--muted);
}

.tiny {
  font-size: var(--font-xs);
  line-height: 1.35;
}

.success {
  color: var(--green);
}

.danger {
  color: var(--red);
}

.warning {
  color: var(--amber);
}

.hidden {
  display: none !important;
}

.app-shell {
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  width: 100%;
  max-width: 100vw;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}

html.trade-tab-active,
body.trade-tab-active {
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

body.trade-tab-active .app-shell {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  overflow: hidden;
}

.site-header {
  position: relative;
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: minmax(clamp(152px, 15vw, 220px), 1fr) auto minmax(clamp(152px, 15vw, 220px), 1fr);
  align-items: center;
  gap: clamp(10px, 1vw, 18px);
  padding: clamp(10px, 1vw, 14px) var(--shell-pad-x);
  border-bottom: 1px solid var(--border);
  background: rgba(7, 11, 17, 0.98);
  z-index: 40;
}

.site-brand {
  min-width: clamp(132px, 12vw, 180px);
  font-size: clamp(14px, 0.95vw, 16px);
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
  justify-self: start;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  justify-self: center;
}

.nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(7px, 0.7vw, 10px) clamp(10px, 0.95vw, 14px);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted-2);
  font-size: var(--font-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: 0.18s ease;
  white-space: nowrap;
}

.nav-btn:hover {
  background: rgba(255, 255, 255, 0.022);
  border-color: rgba(42, 52, 66, 0.45);
  color: var(--text);
}

.nav-btn.active {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.22);
  color: white;
  box-shadow: none;
}

.site-header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  justify-self: end;
}

.user-menu {
  position: relative;
}

.user-menu[open] .user-menu-trigger {
  border-color: rgba(59, 130, 246, 0.35);
  color: var(--text);
}

.user-menu-trigger {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, 0.7vw, 10px);
  padding: clamp(7px, 0.65vw, 9px) clamp(10px, 0.95vw, 14px);
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: clamp(12px, 0.9vw, 16px);
  background: rgba(10, 14, 20, 0.82);
  cursor: pointer;
}

.user-menu-trigger::-webkit-details-marker {
  display: none;
}

.user-menu-trigger-label {
  color: var(--muted-2);
  font-size: var(--font-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.user-menu-trigger-value {
  font-size: var(--font-sm);
  font-weight: 800;
}

.user-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: clamp(248px, 22vw, 320px);
  display: grid;
  gap: clamp(10px, 0.9vw, 14px);
  padding: clamp(12px, 0.95vw, 16px);
  border: 1px solid var(--border);
  border-radius: var(--radius-panel);
  background: rgba(8, 12, 18, 0.97);
  box-shadow: var(--shadow);
}

.user-menu-meta {
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.5;
}

body.windows-large-display .page-section-copy h1 {
  font-size: clamp(32px, 2.2vw, 38px);
}

body.windows-large-display .page-section-copy p,
body.windows-large-display .user-menu-meta,
body.windows-large-display .metric-line,
body.windows-large-display .caption,
body.windows-large-display .empty-state,
body.windows-large-display .mainstream-strip-summary,
body.windows-large-display .mainstream-chip-extra,
body.windows-large-display .detail-card dd,
body.windows-large-display .detail-copy,
body.windows-large-display .detail-trigger-summary,
body.windows-large-display .drawer-body {
  font-size: 14px;
  line-height: 1.55;
}

body.windows-large-display .section-title strong,
body.windows-large-display .stat-label,
body.windows-large-display .kpi-chip-label,
body.windows-large-display .mainstream-strip-label,
body.windows-large-display .alert-metric-label,
body.windows-large-display .drawer-subtitle {
  font-size: 13px;
}

body.windows-large-display .drawer-title {
  font-size: clamp(30px, 2vw, 36px);
}

body.windows-large-display .mainstream-chip-symbol,
body.windows-large-display .mainstream-chip-price {
  font-size: 20px;
}

body.windows-large-display .mainstream-chip-change {
  font-size: 15px;
}

body.windows-large-display .mainstream-chip-change-label,
body.windows-large-display .mainstream-chip-field-label,
body.windows-large-display .mainstream-chip-state {
  font-size: 11px;
}

body.windows-large-display .opportunity-symbol,
body.windows-large-display .candidate-card .opportunity-symbol,
body.windows-large-display .monitor-ledger-card .opportunity-symbol {
  font-size: 16px;
}

body.windows-large-display .opportunity-meta,
body.windows-large-display .candidate-meta,
body.windows-large-display .monitor-ledger-card .opportunity-meta,
body.windows-large-display .opportunity-score,
body.windows-large-display .candidate-score,
body.windows-large-display .compact-metric-row,
body.windows-large-display .candidate-mini-grid,
body.windows-large-display .monitor-ledger-card .compact-metric-row {
  font-size: 13px;
}

body.windows-large-display .opportunity-score strong,
body.windows-large-display .candidate-score strong,
body.windows-large-display .opportunity-price,
body.windows-large-display .candidate-price,
body.windows-large-display .monitor-ledger-card .opportunity-price {
  font-size: 21px;
}

body.windows-large-display .opportunity-change,
body.windows-large-display .candidate-change,
body.windows-large-display .monitor-ledger-card .opportunity-change {
  font-size: 14px;
}

body.windows-large-display .monitor-ledger-card .compact-metric-label {
  font-size: 12px;
}

body.windows-large-display .monitor-ledger-card .compact-metric-value {
  font-size: 15px;
}

.main-shell {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  gap: clamp(6px, 0.7vw, 10px);
  padding: var(--shell-pad-y) var(--shell-pad-x) clamp(6px, 0.7vw, 10px);
  min-width: 0;
  overflow: hidden;
}

body.trade-tab-active .main-shell {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.status-dock {
  position: relative;
  z-index: 20;
  width: 100%;
  padding: 0 clamp(12px, 1.1vw, 18px) clamp(10px, 1vw, 14px);
  display: flex;
  justify-content: flex-end;
}

.status-dock-content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(6px, 0.6vw, 10px);
  padding: clamp(9px, 0.75vw, 11px) clamp(12px, 1vw, 16px);
  border: 1px solid rgba(42, 52, 66, 0.72);
  border-radius: var(--radius-panel);
  background: rgba(8, 12, 18, 0.98);
  box-shadow: var(--shadow);
  width: calc(100vw - 36px);
  max-width: calc(100vw - 36px);
}

.status-dock-left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
  min-width: 0;
  flex-wrap: wrap;
}

.status-dock-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  min-width: max-content;
}

.page-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: clamp(10px, 0.9vw, 14px);
  padding: 0 2px 6px;
}

.page-section-head.compact {
  padding: 0 2px 2px;
}

.page-section-copy {
  min-width: 0;
}

.page-section-copy h1 {
  margin: 0 0 2px;
  font-size: clamp(15px, 1.2vw, 20px);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.page-section-copy p {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.35;
}

.page-section-head.compact .page-section-copy h1 {
  margin-bottom: 0;
  font-size: clamp(14px, 1vw, 18px);
}

.btn {
  border: 1px solid var(--border-2);
  background: var(--surface);
  color: var(--text);
  border-radius: clamp(10px, 0.75vw, 12px);
  padding: clamp(7px, 0.65vw, 9px) clamp(10px, 0.95vw, 14px);
  font-size: var(--font-sm);
  font-weight: 700;
  cursor: pointer;
  transition: 0.18s ease;
  white-space: nowrap;
}

.btn:hover {
  border-color: #3b4960;
  transform: translateY(-1px);
}

.btn:disabled,
.mini-btn:disabled,
.input:disabled,
.select:disabled,
.textarea:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.btn:disabled:hover,
.mini-btn:disabled:hover {
  border-color: inherit;
  color: inherit;
}

.btn-primary {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.35);
}

.btn-danger {
  color: var(--red);
  border-color: rgba(239, 68, 68, 0.26);
}

.btn-ghost {
  background: transparent;
}

.btn-mini {
  padding: 5px 8px;
  border-radius: 9px;
  font-size: var(--font-xs);
}

.notice {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--border-2);
  border-radius: 14px;
  background: rgba(12, 17, 23, 0.92);
  color: var(--muted);
  white-space: pre-wrap;
}

.toast-host {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 140;
  display: grid;
  gap: 8px;
  width: min(360px, calc(100vw - 36px));
  pointer-events: none;
}

.toast-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border: 1px solid rgba(42, 52, 66, 0.78);
  border-radius: 14px;
  background: rgba(12, 17, 23, 0.96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35);
  color: var(--text);
  pointer-events: auto;
  transform-origin: top right;
  animation: toast-in 0.34s cubic-bezier(0.18, 0.88, 0.32, 1.12) both;
  will-change: transform, opacity;
}

.toast-card.is-leaving {
  pointer-events: none;
  animation: toast-out 0.28s ease-in both;
}

.toast-card.error {
  border-color: rgba(239, 68, 68, 0.38);
  background:
    linear-gradient(135deg, rgba(239, 68, 68, 0.1), transparent 42%),
    rgba(12, 17, 23, 0.96);
}

.toast-card.info {
  border-color: rgba(59, 130, 246, 0.34);
}

.toast-body {
  min-width: 0;
  color: var(--text);
  font-size: var(--font-sm);
  line-height: 1.45;
  white-space: pre-wrap;
}

.toast-close {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(42, 52, 66, 0.72);
  border-radius: 999px;
  background: rgba(8, 12, 18, 0.7);
  color: var(--muted);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}

.toast-close:hover {
  color: var(--text);
  border-color: rgba(148, 163, 184, 0.54);
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translate3d(18px, -10px, 0) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes toast-out {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    opacity: 0;
    transform: translate3d(16px, -8px, 0) scale(0.98);
  }
}

.page {
  display: none;
  min-width: 0;
  min-height: 0;
}

.page.active {
  display: block;
  min-height: 0;
  height: 100%;
  overflow: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
}

body.trade-tab-active .page.active {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

#monitor-page.page.active {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  padding-right: 0;
  align-items: stretch;
}

.grid {
  display: grid;
  gap: var(--panel-gap);
}

.grid.cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid.cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid.cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.panel {
  border: 1px solid var(--border);
  border-radius: var(--radius-panel);
  background: rgba(12, 17, 23, 0.9);
  box-shadow: var(--shadow);
  padding: var(--panel-pad-y) var(--panel-pad-x);
}

.panel.deep {
  background: rgba(9, 13, 19, 0.94);
}

.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(8px, 0.7vw, 12px);
  margin-bottom: clamp(8px, 0.7vw, 12px);
}

.section-title strong {
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, 0.7vw, 10px);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-title strong::before {
  content: "";
  width: 3px;
  height: 14px;
  border-radius: 999px;
  background: var(--blue);
}

.stat-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.stat-label {
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.stat-value {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px clamp(8px, 0.7vw, 10px);
  border-radius: 999px;
  border: 1px solid var(--border-2);
  background: rgba(255, 255, 255, 0.03);
  font-size: var(--font-xs);
  font-weight: 700;
}

.pill.success {
  color: var(--green);
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.16);
}

.pill.danger {
  color: var(--red);
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.16);
}

.pill.warning {
  color: var(--amber);
  background: rgba(245, 158, 11, 0.09);
  border-color: rgba(245, 158, 11, 0.18);
}

.pill.info {
  color: var(--cyan);
  background: rgba(56, 189, 248, 0.08);
  border-color: rgba(56, 189, 248, 0.18);
}

.kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kpi-chip {
  min-width: clamp(112px, 10vw, 138px);
  padding: clamp(7px, 0.65vw, 9px) clamp(9px, 0.8vw, 12px);
  border-radius: clamp(11px, 0.8vw, 13px);
  border: 1px solid var(--border);
  background: rgba(15, 21, 29, 0.86);
}

.kpi-chip-label {
  font-size: var(--font-xs);
  color: var(--muted-2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kpi-chip-value {
  margin-top: 6px;
  font-size: clamp(13px, 0.95vw, 15px);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.list {
  display: grid;
  gap: 10px;
}

.list-item {
  padding: 10px 11px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(15, 21, 29, 0.82);
}

.list-item.clickable:hover {
  border-color: #334155;
  background: rgba(19, 27, 38, 0.92);
}

.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.row.wrap {
  flex-wrap: wrap;
}

.metric-stack {
  display: grid;
  gap: clamp(10px, 0.8vw, 14px);
}

.metric-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(8px, 0.7vw, 12px);
  padding-bottom: clamp(7px, 0.6vw, 10px);
  border-bottom: 1px solid rgba(42, 52, 66, 0.55);
  font-size: var(--font-sm);
}

.metric-line:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.table-wrap {
  overflow-x: auto;
  max-width: 100%;
  min-width: 0;
}

.table-wrap-scroll {
  overflow-y: auto;
  position: relative;
  scrollbar-gutter: stable;
  max-width: 100%;
  min-width: 0;
}

.table-wrap-scroll .table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(8, 12, 18, 0.98);
  box-shadow: none;
  border-bottom: 1px solid rgba(42, 52, 66, 0.62);
}

.table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  min-width: clamp(640px, 58vw, 900px);
}

.table th,
.table td {
  padding: clamp(9px, 0.75vw, 12px) clamp(7px, 0.65vw, 10px);
  border-bottom: 1px solid rgba(42, 52, 66, 0.62);
  text-align: left;
  font-size: var(--font-md);
}

.table th {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.table tr:hover td {
  background: rgba(255, 255, 255, 0.015);
}

.muted-table td {
  color: var(--muted);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px clamp(8px, 0.65vw, 10px);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  font-size: var(--font-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.tag.perp {
  color: var(--cyan);
}

.tag.spot {
  color: var(--amber);
}

.position-card {
  border-left: 3px solid var(--blue);
  padding-left: 14px;
}

.position-card.long {
  border-left-color: var(--green);
}

.position-card.short {
  border-left-color: var(--red);
}

.position-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.position-title {
  font-size: 14px;
  font-weight: 800;
}

.position-pnl {
  text-align: right;
  font-size: 18px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.position-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  font-size: 11px;
}

.position-grid .label {
  color: var(--muted);
}

.empty-state {
  padding: 18px 12px;
  border: 1px dashed var(--border-2);
  border-radius: 14px;
  background: rgba(15, 21, 29, 0.55);
  color: var(--muted);
  text-align: center;
  font-size: 12px;
}

.subtle {
  color: var(--muted-2);
}

.section-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mini-btn {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  border-radius: 9px;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.mini-btn:hover {
  border-color: #3b4960;
  color: var(--text);
}

.mini-btn.danger {
  color: var(--red);
  border-color: rgba(239, 68, 68, 0.26);
}

.mini-btn.success {
  color: var(--green);
  border-color: rgba(16, 185, 129, 0.25);
}

.symbol-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: #dbe8ff;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.symbol-link:hover {
  color: #60a5fa;
  text-decoration: underline;
}

.symbol-link:focus-visible {
  outline: 1px solid rgba(96, 165, 250, 0.75);
  outline-offset: 2px;
  border-radius: 4px;
}

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

.field {
  display: grid;
  gap: 6px;
}

.field.full {
  grid-column: 1 / -1;
}

.field label {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.input,
.select,
.textarea {
  width: 100%;
  border: 1px solid var(--border-2);
  background: rgba(15, 21, 29, 0.92);
  color: var(--text);
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 11px;
  outline: none;
}

.textarea {
  min-height: 96px;
  resize: vertical;
}

.input:focus,
.select:focus,
.textarea:focus {
  border-color: rgba(59, 130, 246, 0.4);
}

.toggle-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(15, 21, 29, 0.82);
}

.toggle-line input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 12, 0.72);
  z-index: 100;
  display: flex;
  justify-content: flex-end;
}

.drawer {
  width: min(860px, 100vw);
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  background: rgba(8, 12, 18, 0.98);
  border-left: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 14px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
}

.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.drawer-title {
  font-size: 18px;
  font-weight: 900;
}

.drawer-subtitle {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
}

.drawer-body {
  overflow-y: auto;
  padding-right: 2px;
}

.detail-block {
  margin-bottom: 10px;
}

.detail-block:last-child {
  margin-bottom: 0;
}

.drawer .visual-grid,
.drawer .history-grid {
  grid-template-columns: 1fr;
}

.symbol-context-shell {
  display: grid;
  gap: 16px;
}

.symbol-context-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.symbol-context-grid.single-panel {
  grid-template-columns: 1fr;
}

.detail-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.detail-span-full {
  grid-column: 1 / -1;
}

.alert-detail-shell {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.alert-detail-shell .panel.deep {
  padding: 8px 10px;
}

.alert-detail-hero-grid,
.alert-detail-secondary-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1.08fr) minmax(286px, 0.92fr);
  align-items: stretch;
}

.alert-detail-sections-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
}

.alert-detail-primary-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  height: 100%;
  gap: 10px;
  padding: 12px 14px;
  background:
    linear-gradient(180deg, rgba(18, 28, 22, 0.92) 0%, rgba(12, 16, 20, 0.95) 100%),
    rgba(8, 12, 18, 0.98);
}

.alert-detail-primary-card.spot {
  background:
    linear-gradient(180deg, rgba(15, 24, 18, 0.92) 0%, rgba(12, 16, 20, 0.95) 100%),
    rgba(8, 12, 18, 0.98);
}

.alert-detail-primary-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px 12px;
}

.alert-detail-primary-keyline {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.alert-detail-primary-price-block {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  padding-top: 2px;
}

.alert-detail-primary-lower {
  display: grid;
  grid-template-rows: auto auto;
  align-content: space-between;
  gap: 9px;
  margin-top: 0;
  min-height: 0;
  padding-top: 2px;
}

.alert-detail-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.alert-detail-latest {
  display: grid;
  justify-items: end;
  align-content: start;
  gap: 4px;
  min-width: 108px;
  padding-top: 0;
}

.alert-detail-latest-label {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.alert-detail-primary-price {
  margin-top: 0;
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
}

.alert-detail-primary-note,
.alert-detail-card-caption {
  margin-top: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}

.alert-detail-card-caption {
  display: none;
}

.alert-detail-stat-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.alert-detail-stat-card {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 52px;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid rgba(42, 52, 66, 0.52);
  background: rgba(255, 255, 255, 0.03);
}

.alert-detail-stat-label,
.alert-detail-field-label {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.02em;
}

.alert-detail-stat-card strong {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.05;
}

.alert-detail-actions {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-self: end;
  padding-top: 2px;
}

.alert-detail-actions .mini-btn {
  min-width: 92px;
  padding: 6px 9px;
  border-radius: 8px;
  font-size: 10px;
}

.alert-detail-info-card,
.alert-detail-decision-card {
  display: grid;
  height: 100%;
  gap: 6px;
}

.alert-detail-decision-card {
  height: 100%;
}

.alert-detail-decision-body {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 8px;
  min-height: 100%;
}

.alert-detail-decision-rule {
  display: grid;
  gap: 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(42, 52, 66, 0.45);
}

.alert-detail-decision-rule strong {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.alert-detail-decision-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.alert-detail-decision-metric {
  display: grid;
  align-content: start;
  gap: 3px;
  min-height: 54px;
  padding: 7px 9px;
  border: 1px solid rgba(42, 52, 66, 0.42);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
}

.alert-detail-decision-metric strong {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.08;
}

.alert-detail-field-grid {
  display: grid;
  gap: 4px 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.alert-detail-field-grid.single-column {
  grid-template-columns: minmax(0, 1fr);
}

.alert-detail-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 4px 0;
  border-bottom: 1px solid rgba(42, 52, 66, 0.45);
}

.alert-detail-field.wide {
  grid-column: 1 / -1;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: center;
}

.alert-detail-field.stack {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 4px;
}

.alert-detail-field strong {
  min-width: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  word-break: break-word;
  justify-self: end;
  text-align: right;
}

.alert-detail-field.wide strong {
  justify-self: start;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.alert-detail-field.stack strong {
  justify-self: start;
  text-align: left;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.alert-detail-decision-card .detail-trigger-summary {
  margin-top: auto;
}

.detail-trigger-summary {
  margin-top: 0;
  padding: 7px 9px;
  border: 1px solid rgba(42, 52, 66, 0.42);
  border-radius: 9px;
  background: rgba(12, 16, 24, 0.55);
  color: var(--text);
  font-size: 10px;
  line-height: 1.32;
}

.detail-trigger-summary strong {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  font-weight: 700;
}

.alert-detail-combined-card {
  gap: 6px;
}

.alert-detail-combined-grid {
  display: grid;
  gap: 6px 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alert-detail-combined-grid.spot {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alert-detail-subsection {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid rgba(42, 52, 66, 0.5);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.02);
}

.alert-detail-subsection-title {
  color: var(--text);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.layout-split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(clamp(300px, 27vw, 420px), 0.9fr);
  gap: var(--panel-gap);
  align-items: start;
}

.layout-split > * {
  min-width: 0;
}

.stack {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.monitor-layout {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(8px, 0.75vw, 12px);
  height: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.monitor-frame {
  display: grid;
  gap: clamp(8px, 0.75vw, 12px);
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.monitor-frame-top,
.monitor-frame-main {
  align-content: start;
}

.monitor-frame-main {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  height: 100%;
  max-height: 100%;
  padding-top: clamp(8px, 0.75vw, 12px);
  border-top: 1px solid rgba(42, 52, 66, 0.72);
  overflow: hidden;
}

#monitor-page .section-title strong,
#monitor-page .segmented-btn,
#monitor-page .mini-btn,
#monitor-page .monitor-inline-stat,
#monitor-page .table th,
#monitor-page .alert-metric-label,
#monitor-page .compact-metric-label,
#monitor-page .mainstream-chip-change-label,
#monitor-page .mainstream-chip-field-label {
  font-family: var(--font-ui);
  letter-spacing: 0.02em;
}

#monitor-page .table th {
  text-transform: none;
  font-weight: 700;
}

#monitor-page .table td {
  font-family: var(--font-ui);
  letter-spacing: 0.005em;
}

#monitor-page .table .mono,
#monitor-page .compact-metric-value,
#monitor-page .opportunity-price,
#monitor-page .mainstream-chip-price {
  font-family: var(--font-number);
}

#monitor-alerts-slot {
  display: grid;
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

#monitor-alerts-head {
  flex: 0 0 auto;
  min-width: 0;
}

#monitor-alerts-body {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

#monitor-alerts-body > * {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.monitor-top-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
  align-items: start;
}

.page-status-primary,
.page-status-secondary {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.page-status-secondary {
  margin-left: auto;
}

.monitor-radar-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.monitor-block {
  min-width: 0;
  min-height: 0;
}

.monitor-block-ledger {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  align-self: stretch;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(42, 52, 66, 0.46);
  border-radius: var(--radius-panel);
  background: rgba(9, 13, 19, 0.78);
  padding: clamp(10px, 0.8vw, 12px) clamp(12px, 0.95vw, 16px) clamp(11px, 0.9vw, 15px);
}

.monitor-ledger-head {
  display: grid;
  gap: clamp(8px, 0.7vw, 10px);
  flex: 0 0 auto;
  min-width: 0;
  position: sticky;
  top: 0;
  z-index: 5;
  padding-bottom: clamp(8px, 0.7vw, 10px);
  background: rgba(9, 13, 19, 0.96);
}

.monitor-inline-stats {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.55vw, 8px);
  flex-wrap: wrap;
  min-width: 0;
}

.monitor-inline-stat {
  display: inline-flex;
  align-items: center;
  min-height: clamp(24px, 1.8vw, 28px);
  padding: 0 clamp(9px, 0.7vw, 11px);
  border-radius: 999px;
  border: 1px solid rgba(42, 52, 66, 0.52);
  background: rgba(15, 21, 29, 0.78);
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.monitor-inline-stat.success {
  color: var(--green);
}

.monitor-inline-stat.warning {
  color: var(--amber);
}

.monitor-inline-stat.info {
  color: var(--cyan);
}

.monitor-inline-stat.danger {
  color: var(--red);
}

.toolbar-shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(6px, 0.6vw, 10px) clamp(8px, 0.75vw, 12px);
  flex-wrap: nowrap;
  margin-bottom: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
}

.toolbar-group {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.55vw, 8px);
  flex-wrap: nowrap;
}

.toolbar-input {
  min-width: clamp(132px, 12vw, 170px);
  width: clamp(144px, 14vw, 192px);
  flex: 0 1 clamp(144px, 14vw, 192px);
}

.toolbar-select {
  min-width: clamp(88px, 8vw, 108px);
  width: clamp(96px, 9vw, 118px);
  flex: 0 1 clamp(96px, 9vw, 118px);
}

.segmented-control {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(42, 52, 66, 0.68);
  border-radius: 999px;
  background: rgba(15, 21, 29, 0.84);
  padding: 2px;
  gap: 2px;
}

.segmented-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: clamp(5px, 0.45vw, 7px) clamp(8px, 0.7vw, 10px);
  border-radius: 999px;
  font-size: var(--font-sm);
  font-weight: 700;
  cursor: pointer;
  transition: 0.16s ease;
}

.segmented-btn:hover {
  color: var(--text);
}

.segmented-btn.active {
  background: rgba(59, 130, 246, 0.16);
  color: white;
}

.monitor-primary-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

.monitor-primary-panel .table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

#monitor-page .monitor-primary-panel .monitor-cards-scroll {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#monitor-page .monitor-primary-panel .monitor-cards-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

#monitor-page .monitor-primary-panel .recent-alerts-scroll {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: none;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#monitor-page .monitor-primary-panel .recent-alerts-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.monitor-primary-panel .recent-alerts-table {
  width: 100%;
  min-width: 100%;
}

.ledger-cards-grid {
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  align-content: start;
  padding: 0 0 8px;
}

.mainstream-strip-panel {
  display: grid;
  gap: 4px;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.mainstream-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 2px;
}

.mainstream-strip-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.mainstream-strip-summary {
  color: var(--muted-2);
  font-size: 10px;
}

.mainstream-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(6px, 0.6vw, 10px);
}

.mainstream-chip {
  width: 100%;
  border: 1px solid rgba(42, 52, 66, 0.28);
  background: rgba(12, 17, 23, 0.42);
  color: var(--text);
  border-radius: clamp(11px, 0.8vw, 13px);
  padding: clamp(8px, 0.65vw, 10px) clamp(10px, 0.75vw, 12px);
  display: grid;
  grid-template-rows: auto auto;
  gap: clamp(5px, 0.45vw, 7px);
  text-align: left;
  cursor: pointer;
  min-width: 0;
}

.mainstream-chip-top,
.mainstream-chip-bottom {
  display: grid;
  align-items: center;
  min-width: 0;
}

.mainstream-chip-top {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(8px, 0.7vw, 12px);
  align-items: start;
}

.mainstream-chip-bottom {
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: clamp(6px, 0.55vw, 8px) clamp(8px, 0.7vw, 12px);
  align-items: start;
}

.mainstream-chip-identity {
  display: grid;
  grid-template-columns: clamp(44px, 3.4vw, 56px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(8px, 0.7vw, 12px);
  min-width: 0;
}

.mainstream-chip:hover {
  border-color: rgba(59, 73, 96, 0.42);
  background: rgba(15, 21, 29, 0.58);
}

.mainstream-chip-symbol {
  color: #f3f7ff;
  font-size: clamp(16px, 1.25vw, 20px);
  font-weight: 850;
  letter-spacing: 0.01em;
  line-height: 1.05;
  white-space: nowrap;
  width: clamp(44px, 3.4vw, 56px);
}

.mainstream-chip-price {
  color: var(--green);
  font-family: var(--font-number);
  font-size: clamp(16px, 1.25vw, 20px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  justify-self: end;
}

.mainstream-chip-price.success {
  color: var(--green);
}

.mainstream-chip-price.danger {
  color: var(--red);
}

.mainstream-chip-price.warning {
  color: var(--amber);
}

.mainstream-chip-change {
  font-size: clamp(12px, 0.95vw, 14px);
  font-weight: 900;
  white-space: nowrap;
}

.mainstream-chip-change-wrap,
.mainstream-chip-field {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.mainstream-chip-change-wrap {
  align-items: flex-end;
}

.mainstream-chip-change-label,
.mainstream-chip-field-label {
  color: var(--muted-2);
  font-size: var(--font-xs);
  font-weight: 650;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.mainstream-chip-extra {
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1.15;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mainstream-chip-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(20px, 1.5vw, 24px);
  padding: 0 clamp(7px, 0.55vw, 9px);
  border-radius: 999px;
  background: rgba(15, 21, 29, 0.84);
  border: 1px solid rgba(42, 52, 66, 0.44);
  font-size: var(--font-xs);
  font-weight: 800;
  white-space: nowrap;
}

.mainstream-chip-state.success {
  color: var(--green);
}

.mainstream-chip-state.info {
  color: var(--cyan);
}

.mainstream-chip-state.warning {
  color: var(--amber);
}

.mainstream-chip-state.danger {
  color: var(--red);
}

.recent-alerts-table td,
.recent-alerts-table th {
  white-space: nowrap;
}

.alert-row.high td:first-child {
  box-shadow: inset 2px 0 0 rgba(239, 68, 68, 0.55);
}

.alert-row.medium td:first-child {
  box-shadow: inset 2px 0 0 rgba(245, 158, 11, 0.55);
}

.alert-card {
  padding: 12px 13px;
}

.alert-secondary {
  font-size: 12px;
}

.alert-metrics {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.alert-metrics.spot {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alert-metrics.perp {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alert-metric {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 8px 9px;
  border-radius: 10px;
  border: 1px solid rgba(42, 52, 66, 0.55);
  background: rgba(255, 255, 255, 0.025);
}

.alert-metric strong {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.alert-metric-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.01em;
  text-transform: none;
}

.caption {
  font-size: 11px;
  color: var(--muted);
}

.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(250px, 22vw, 320px), 1fr));
  gap: clamp(8px, 0.7vw, 12px);
}

.opportunity-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(clamp(240px, 20vw, 300px), 1fr));
}

.opportunity-card {
  display: grid;
  gap: clamp(8px, 0.65vw, 10px);
  padding: clamp(10px, 0.8vw, 12px);
  border: 1px solid rgba(42, 52, 66, 0.65);
  border-radius: clamp(13px, 0.9vw, 16px);
  background: linear-gradient(180deg, rgba(15, 21, 29, 0.92), rgba(10, 14, 20, 0.92));
}

.opportunity-card.compact {
  gap: 6px;
  padding: 10px;
}

.monitor-ledger-card {
  gap: 5px;
  padding: 9px;
  content-visibility: auto;
  contain-intrinsic-size: 168px;
}

.opportunity-card.high {
  border-color: rgba(239, 68, 68, 0.28);
}

.opportunity-card.medium {
  border-color: rgba(245, 158, 11, 0.26);
}

.opportunity-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.opportunity-card-copy,
.opportunity-card-head > * {
  min-width: 0;
}

.opportunity-symbol {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0.03em;
}

.opportunity-meta {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.42;
  word-break: break-word;
}

.opportunity-score {
  display: grid;
  flex: 0 0 auto;
  justify-items: end;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.02em;
  text-transform: none;
}

.opportunity-score strong {
  color: var(--text);
  font-size: 16px;
}

.opportunity-price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}

.opportunity-price-row > * {
  min-width: 0;
}

.opportunity-price {
  font-family: var(--font-number);
  font-size: 18px;
  letter-spacing: -0.025em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.opportunity-change {
  font-size: 12px;
  font-weight: 900;
}

.compact-metric-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  color: var(--muted);
}

.compact-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  min-width: 0;
}

.compact-metric-item {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.compact-metric-label {
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.01em;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.compact-metric-value {
  color: var(--text);
  font-size: 11px;
  font-weight: 800;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.opportunity-actions {
  margin-top: 4px;
}

.monitor-block-ledger .section-title strong {
  font-size: 12px;
  letter-spacing: 0.04em;
}

.monitor-ledger-card .opportunity-meta {
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-ledger-card .opportunity-score {
  gap: 2px;
  font-size: 10px;
}

.monitor-ledger-card .opportunity-score strong {
  font-size: 14px;
}

.monitor-ledger-card .opportunity-price {
  font-size: 16px;
}

.monitor-ledger-card .opportunity-change {
  font-size: 13px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.monitor-ledger-card .compact-metric-row {
  gap: 8px;
  font-size: 10px;
}

.monitor-ledger-card .opportunity-card-head {
  gap: 8px;
}

.monitor-ledger-card .opportunity-card-copy {
  display: grid;
  gap: 4px;
}

.monitor-ledger-card .row.wrap {
  gap: 6px;
}

.monitor-ledger-card .opportunity-price-row {
  justify-content: flex-start;
  gap: clamp(14px, 1.1vw, 20px);
}

.monitor-ledger-card .compact-metric-grid {
  margin-top: 4px;
  gap: 9px 14px;
}

.monitor-ledger-card .compact-metric-label {
  font-size: 11px;
}

.monitor-ledger-card .compact-metric-value {
  font-size: 13px;
  line-height: 1.25;
}

.monitor-ledger-card .opportunity-actions {
  gap: 6px;
  margin-top: 2px;
  flex-wrap: wrap;
}

.monitor-ledger-card .opportunity-actions .mini-btn {
  padding: 5px 8px;
}

.history-context-shell {
  display: grid;
  gap: 8px;
}

.history-summary-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.history-summary-item {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(42, 52, 66, 0.52);
  background: rgba(255, 255, 255, 0.02);
}

.history-summary-label {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.history-summary-item strong {
  display: block;
  min-width: 0;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.history-context-table-wrap {
  margin-top: 0;
}

.history-context-list {
  border: 1px solid rgba(42, 52, 66, 0.45);
  border-radius: 10px;
  max-height: min(48vh, 520px);
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: rgba(255, 255, 255, 0.02);
}

.history-context-list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.history-context-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.history-context-header {
  border-bottom: 1px solid rgba(42, 52, 66, 0.45);
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.02);
}

.history-context-header th {
  padding: 8px 10px;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(18, 23, 31, 0.98);
}

.history-context-header th:nth-child(1) {
  width: 18%;
}

.history-context-header th:nth-child(2) {
  width: 11%;
}

.history-context-header th:nth-child(3) {
  width: 12%;
}

.history-context-header th:nth-child(4) {
  width: 11%;
}

.history-context-header th:nth-child(5) {
  width: 11%;
}

.history-context-header th:nth-child(6),
.history-context-header th:nth-child(7),
.history-context-header th:nth-child(8) {
  width: 12%;
}

.history-context-table-row-main {
  border-bottom: 0;
}

.history-context-table-row-detail {
  border-bottom: 1px solid rgba(42, 52, 66, 0.45);
}

.history-context-table tbody tr:last-child {
  border-bottom: 0;
}

.history-context-table-row-main td {
  padding: 9px 10px 4px;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
}

.history-context-table-time {
  color: var(--text);
  font-size: 11px;
}

.history-context-table-type,
.history-context-table-metric {
  color: var(--text);
  font-size: 11px;
}

.history-context-table-price,
.history-context-table-change {
  font-size: 11px;
}

.history-context-table th:nth-child(3),
.history-context-table th:nth-child(4),
.history-context-table td:nth-child(3),
.history-context-table td:nth-child(4) {
  text-align: right;
}

.history-context-table th:nth-child(5),
.history-context-table th:nth-child(6),
.history-context-table th:nth-child(7),
.history-context-table th:nth-child(8),
.history-context-table td:nth-child(5),
.history-context-table td:nth-child(6),
.history-context-table td:nth-child(7),
.history-context-table td:nth-child(8) {
  text-align: center;
}

.history-context-table-detail {
  padding: 0 10px 9px;
  color: var(--text);
  font-size: 11px;
  line-height: 1.42;
  min-width: 0;
  white-space: normal;
  word-break: break-word;
}

.history-context-table-row-detail td {
  padding: 0;
}

@media (max-width: 900px) {
  .alert-detail-hero-grid,
  .alert-detail-secondary-grid,
  .alert-detail-sections-grid,
  .alert-detail-field-grid,
  .alert-detail-combined-grid,
  .alert-detail-decision-metrics {
    grid-template-columns: 1fr;
  }

  .alert-detail-primary-head,
  .alert-detail-stat-grid {
    grid-template-columns: 1fr;
  }

  .alert-detail-latest {
    justify-items: start;
    align-content: start;
  }

  .history-context-header {
    display: none;
  }

  .history-context-table,
  .history-context-table tbody,
  .history-context-table tr,
  .history-context-table td {
    display: block;
    width: 100%;
  }

  .history-context-table-row-main {
    padding: 10px 14px 0;
  }

  .history-context-table-row-main td {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 0 0 6px;
    white-space: normal;
  }

  .history-context-table-price,
  .history-context-table-change {
    text-align: right;
  }

  .history-context-table-detail {
    padding: 0 14px 12px;
  }

  .history-context-list {
    max-height: min(44vh, 420px);
  }
}

.visual-grid,
.history-grid {
  display: grid;
  gap: var(--panel-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.config-hero-shell,
.ops-hero-shell {
  display: grid;
  gap: var(--panel-gap);
  grid-template-columns: minmax(0, 1.45fr) minmax(clamp(300px, 26vw, 430px), 0.9fr);
}

.config-hero-grid {
  display: grid;
  gap: clamp(10px, 0.8vw, 14px);
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
  margin-top: clamp(10px, 0.8vw, 14px);
}

.metric-stack.compact .metric-line {
  padding: 5px 0;
  font-size: var(--font-sm);
}

.metric-stack.compact .metric-line span:last-child {
  font-size: var(--font-md);
  font-weight: 700;
}

.field-span-2 {
  grid-column: span 2;
}

.switch-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-sm);
  color: var(--text);
}

.switch-row input {
  margin: 0;
}

.history-card {
  min-height: 100%;
}

.history-tabs {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.7vw, 12px);
  flex-wrap: wrap;
}

.history-tab-btn {
  appearance: none;
  border: 1px solid rgba(42, 52, 66, 0.7);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  padding: clamp(7px, 0.65vw, 9px) clamp(10px, 0.9vw, 14px);
  border-radius: 999px;
  cursor: pointer;
  font-size: var(--font-sm);
  font-weight: 700;
  transition: 0.18s ease;
}

.history-tab-btn:hover {
  color: var(--text);
  border-color: rgba(56, 189, 248, 0.32);
}

.history-tab-btn.active {
  color: white;
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.35);
}


.config-shell {
  display: grid;
  gap: clamp(10px, 1vw, 14px);
}

.trade-shell {
  display: grid;
  gap: 12px;
  font-size: var(--font-sm);
  height: 100%;
  min-height: 0;
  align-content: stretch;
  align-self: stretch;
  overflow: hidden;
}

.trade-dashboard {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  align-content: start;
}

.trade-dashboard-with-rail {
  grid-template-columns: minmax(0, 1fr) var(--trade-rail-width);
  align-items: stretch;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}

.trade-main-area {
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  padding-right: 2px;
  grid-column: 1;
  scrollbar-width: thin;
  scrollbar-color: rgba(90, 109, 132, 0.42) transparent;
}

.trade-main-grid {
  min-width: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  align-content: start;
}

.trade-left-workbench {
  grid-column: 1 / -1;
  min-height: 0;
}

.trade-left-tabs {
  display: grid;
  gap: 10px;
  min-height: 0;
  align-content: start;
}

.trade-left-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.trade-left-tab-buttons {
  display: inline-flex;
  width: fit-content;
  padding: 3px;
  gap: 3px;
  border: 1px solid rgba(42, 52, 66, 0.64);
  border-radius: 999px;
  background: rgba(8, 12, 18, 0.62);
}

.trade-left-tab-buttons label {
  cursor: pointer;
  padding: 7px 16px;
  border-radius: 999px;
  color: var(--muted);
  font-size: var(--font-sm);
  font-weight: 850;
  letter-spacing: 0.04em;
}

#trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
#trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
#trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
#trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"] {
  color: var(--text);
  background: rgba(59, 130, 246, 0.18);
  border: 1px solid rgba(59, 130, 246, 0.32);
}

.trade-left-tab-panel {
  display: none;
  min-height: 0;
}

#trade-left-tab-overview:checked ~ .trade-left-tab-panel-overview,
#trade-left-tab-live:checked ~ .trade-left-tab-panel-live,
#trade-left-tab-trade:checked ~ .trade-left-tab-panel-trade,
#trade-left-tab-records:checked ~ .trade-left-tab-panel-records {
  display: grid;
  gap: 12px;
}

.trade-left-card-grid {
  min-width: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
}

.trade-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.trade-panel .section-title {
  margin-bottom: 0;
}

.trade-compact-panel {
  padding: clamp(12px, 0.9vw, 15px);
}

.trade-panel-full {
  grid-column: 1 / -1;
}

.trade-panel-half {
  grid-column: span 6;
}

.trade-panel-wide {
  grid-column: span 8;
}

.trade-panel-third {
  grid-column: span 4;
}

.trade-hero-panel {
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.06), transparent 40%),
    rgba(12, 17, 23, 0.92);
}

.trade-metric-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.trade-metric-grid-summary {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.trade-metric-grid-live-summary {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
}

.trade-metric-grid-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trade-metric-grid-authority {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.trade-metric-grid-tight {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trade-metric {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 11px;
  border: 1px solid rgba(42, 52, 66, 0.56);
  border-radius: 12px;
  background: rgba(15, 21, 29, 0.66);
  overflow: hidden;
}

.trade-metric-label {
  color: var(--muted);
  font-size: var(--font-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trade-metric-value {
  min-width: 0;
  color: var(--text);
  font-size: var(--font-md);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trade-metric-caption {
  min-width: 0;
  color: var(--muted-2);
  font-size: var(--font-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trade-account-list {
  display: grid;
  gap: 8px;
}

.trade-account-list.compact .empty-state {
  padding: 8px 10px;
}

.trade-account-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid rgba(42, 52, 66, 0.6);
  background: rgba(255, 255, 255, 0.02);
  overflow: hidden;
}

.trade-account-head {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(120px, 0.9fr) minmax(0, 1.4fr);
  gap: 8px;
  align-items: start;
}

.trade-account-main {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.trade-account-main strong {
  font-size: var(--font-md);
  letter-spacing: 0.08em;
}

.trade-account-main .caption,
.trade-account-detail span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-account-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
  justify-content: flex-end;
}

.trade-account-meta .pill {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trade-account-detail {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px 8px;
  color: var(--muted);
  font-size: var(--font-sm);
}

#trade-account-overview-panel {
  gap: 8px;
}

#trade-account-overview-panel .trade-metric-grid-tight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

#trade-account-overview-panel .trade-metric {
  min-height: 52px;
  padding: 8px 10px;
}

#trade-account-overview-panel .trade-bind-details {
  padding: 8px 10px;
}

.trade-account-strategy-card {
  display: grid;
  gap: 7px;
  padding: 9px 10px;
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: 12px;
  background: rgba(8, 12, 18, 0.42);
  overflow: hidden;
}

.trade-account-strategy-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.trade-account-strategy-head strong {
  font-size: var(--font-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trade-account-strategy-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.trade-account-strategy-item {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 7px 8px;
  border: 1px solid rgba(42, 52, 66, 0.54);
  border-radius: 10px;
  background: rgba(13, 18, 25, 0.56);
}

.trade-account-strategy-item span,
.trade-account-strategy-item small {
  min-width: 0;
  color: var(--muted);
  font-size: var(--font-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-account-strategy-item strong {
  min-width: 0;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--font-sm);
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-account-strategy-item.success strong {
  color: var(--green);
}

.trade-account-strategy-item.warning strong {
  color: var(--amber);
}

.trade-account-strategy-item.danger strong {
  color: var(--red);
}

.trade-binding-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trade-bind-details {
  display: grid;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(42, 52, 66, 0.48);
  border-radius: 12px;
  background: rgba(8, 12, 18, 0.34);
}

.trade-bind-details summary {
  cursor: pointer;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trade-bind-details[open] > *:not(summary) {
  margin-top: 8px;
}

.trade-form-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.trade-form-grid.compact .field {
  gap: 4px;
}

.trade-form-grid.compact .input,
.trade-form-grid.compact select,
.trade-form-grid.compact input {
  min-height: 36px;
  font-size: var(--font-sm);
}

.trade-action-panel {
  min-height: 0;
  align-self: start;
  height: auto;
  justify-content: start;
}

.trade-auto-config-panel {
  gap: 7px;
  padding: clamp(10px, 0.75vw, 12px);
}

.trade-auto-config-panel .section-title {
  min-height: 26px;
}

.trade-auto-config-panel .section-title strong {
  font-size: var(--font-sm);
}

.trade-action-auto {
  display: grid;
  gap: 10px;
  min-height: 0;
  align-items: start;
  align-content: start;
}

.trade-auto-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

.trade-auto-group {
  min-width: 0;
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid rgba(42, 52, 66, 0.54);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.035), transparent 46%),
    rgba(8, 12, 18, 0.42);
}

.trade-auto-group-execution {
  grid-column: span 3;
}

.trade-auto-group-contract {
  grid-column: span 5;
}

.trade-auto-group-risk {
  grid-column: span 4;
}

.trade-auto-group-symbols {
  grid-column: 1 / -1;
  grid-template-columns: minmax(130px, 0.18fr) minmax(0, 1fr) auto;
  align-items: end;
}

.trade-auto-group-title {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.trade-auto-group-title strong {
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 850;
  letter-spacing: 0.08em;
}

.trade-auto-group-title span {
  min-width: 0;
  color: var(--muted);
  font-size: var(--font-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-auto-mini-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.trade-auto-mini-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trade-auto-mini-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trade-action-auto .field {
  gap: 5px;
  min-width: 0;
}

.trade-action-auto .field label {
  font-size: var(--font-xs);
  line-height: 1.2;
  letter-spacing: 0.07em;
}

.trade-action-auto .input,
.trade-action-auto select,
.trade-action-auto input:not([type="checkbox"]) {
  min-height: 36px;
  padding: 7px 9px;
  border-radius: 10px;
  font-size: var(--font-sm);
}

.trade-action-auto .switch-row {
  min-height: 36px;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid rgba(42, 52, 66, 0.52);
  border-radius: 10px;
  background: rgba(15, 21, 29, 0.46);
  font-size: var(--font-xs);
  overflow: hidden;
}

.trade-action-auto .switch-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-action-button-row {
  gap: 6px;
  justify-content: flex-end;
}

.trade-action-button-row .btn {
  padding: 7px 12px;
  border-radius: 10px;
  font-size: var(--font-sm);
}

.trade-risk-popover-field {
  position: relative;
  z-index: 30;
}

.trade-risk-popover {
  position: relative;
  min-width: 0;
}

.trade-risk-popover summary {
  width: 100%;
  justify-content: center;
  list-style: none;
}

.trade-risk-popover summary::-webkit-details-marker {
  display: none;
}

.trade-risk-popover[open] summary {
  border-color: rgba(59, 130, 246, 0.48);
  background: rgba(59, 130, 246, 0.14);
  color: var(--text);
}

.trade-risk-popover-body {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: min(460px, calc(100vw - 52px));
  max-width: 78vw;
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(59, 130, 246, 0.34);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.10), rgba(8, 12, 18, 0.96) 44%),
    rgba(8, 12, 18, 0.98);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.46);
  z-index: 80;
}

.trade-risk-popover-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.trade-risk-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.trade-risk-grid .field:last-child {
  grid-column: 1 / -1;
}

.trade-strategy-panel {
  align-self: stretch;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: stretch;
}

.trade-strategy-rail {
  position: relative;
  top: auto;
  right: auto;
  grid-column: 2;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  z-index: 12;
  border-right: 1px solid var(--border);
  border-radius: var(--radius-panel);
}

.trade-strategy-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.trade-strategy-status {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid rgba(42, 52, 66, 0.72);
  border-radius: 12px;
  background: rgba(13, 18, 25, 0.72);
}

.trade-strategy-status span,
.trade-strategy-notice span {
  color: var(--muted);
  font-size: var(--font-xs);
}

.trade-strategy-status strong {
  min-width: 0;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--font-md);
  line-height: 1.15;
}

.trade-strategy-status small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: var(--font-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-strategy-status.success strong {
  color: var(--green);
}

.trade-strategy-status.warning strong {
  color: var(--amber);
}

.trade-strategy-status.danger strong {
  color: var(--red);
}

.trade-strategy-list {
  min-height: 0;
  flex: 1 1 auto;
  max-height: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow-y: auto;
  padding-right: 2px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.trade-strategy-list .trade-strategy-notice:last-child {
  flex: 0 0 auto;
  min-height: 0;
  align-content: start;
}

.trade-strategy-list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.trade-strategy-symbols {
  min-width: 0;
  max-height: 152px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  overflow-y: auto;
  padding-right: 1px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.trade-strategy-symbols::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.trade-strategy-symbols-empty,
.trade-strategy-symbol-chip {
  min-width: 0;
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: 12px;
  background: rgba(8, 12, 18, 0.50);
}

.trade-strategy-symbols-empty {
  padding: 10px 11px;
  color: var(--muted);
  font-size: var(--font-sm);
}

.trade-strategy-symbol-chip {
  width: 100%;
  appearance: none;
  border: 1px solid rgba(42, 52, 66, 0.58);
  color: inherit;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
  padding: 8px 9px;
  text-align: left;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.trade-strategy-symbol-chip:hover,
.trade-strategy-symbol-chip:focus-visible {
  border-color: rgba(96, 165, 250, 0.55);
  background: rgba(59, 130, 246, 0.10);
  outline: none;
  transform: translateY(-1px);
}

.trade-strategy-symbol-chip strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: var(--font-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-strategy-symbol-chip span {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 850;
}

.trade-strategy-symbol-chip small {
  grid-column: 1 / -1;
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: var(--font-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-strategy-symbol-chip.triggered {
  border-color: rgba(16, 185, 129, 0.44);
  background: rgba(16, 185, 129, 0.08);
}

.trade-strategy-symbol-chip.auto {
  border-color: rgba(16, 185, 129, 0.46);
  background: rgba(16, 185, 129, 0.08);
}

.trade-strategy-symbol-chip.notify {
  border-color: rgba(148, 163, 184, 0.36);
  background: rgba(148, 163, 184, 0.06);
}

.trade-strategy-symbol-chip.armed {
  border-color: rgba(245, 158, 11, 0.42);
  background: rgba(245, 158, 11, 0.07);
}

.trade-strategy-notice {
  display: grid;
  gap: 5px;
  padding: 9px 10px;
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: 12px;
  background: rgba(8, 12, 18, 0.52);
}

.trade-strategy-notice div {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.trade-strategy-notice strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: var(--font-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-strategy-notice p {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.45;
}

.trade-strategy-footer {
  align-self: end;
  margin: 0;
  padding: 8px 10px;
  font-size: var(--font-xs);
}

.trade-secondary-stack {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
}

.trade-secondary-section {
  min-width: 0;
  width: 100%;
}

.trade-log-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: clamp(360px, 38vh, 560px);
  min-height: clamp(360px, 38vh, 560px);
  max-height: clamp(360px, 38vh, 560px);
  overflow: hidden;
}

.trade-record-tabs {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
}

.trade-record-tab-buttons {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 3px;
  gap: 3px;
  border: 1px solid rgba(42, 52, 66, 0.64);
  border-radius: 999px;
  background: rgba(8, 12, 18, 0.62);
}

.trade-record-tab-buttons button {
  cursor: pointer;
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: var(--font-sm);
  font-weight: 850;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.trade-record-tab-buttons button span {
  color: var(--muted);
  font-size: var(--font-xs);
}

.trade-record-tab-buttons button.is-active {
  color: var(--text);
  background: rgba(59, 130, 246, 0.18);
  border: 1px solid rgba(59, 130, 246, 0.32);
}

.trade-record-tab-panel {
  display: none;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

.trade-record-tab-panel.is-active {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
}

.trade-secondary-table-wrap {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
}

.trade-log-panel .trade-secondary-table-wrap {
  height: 100%;
}

.trade-secondary-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.trade-secondary-table th,
.trade-secondary-table td {
  padding: 9px 12px;
  font-size: clamp(13px, 0.78vw, 15px);
  line-height: 1.35;
}

.trade-secondary-table th:nth-child(1),
.trade-secondary-table td:nth-child(1) {
  width: 17%;
}

.trade-secondary-table th:nth-child(2),
.trade-secondary-table td:nth-child(2) {
  width: 10%;
}

.trade-secondary-table th:nth-child(3),
.trade-secondary-table td:nth-child(3) {
  width: 13%;
}

.trade-secondary-table th:nth-child(4),
.trade-secondary-table td:nth-child(4),
.trade-secondary-table th:nth-child(5),
.trade-secondary-table td:nth-child(5) {
  width: 11%;
}

.trade-secondary-table th:nth-child(6),
.trade-secondary-table td:nth-child(6) {
  width: 38%;
}

.trade-secondary-table td:nth-child(6) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-log-table th:nth-child(1),
.trade-log-table td:nth-child(1) {
  width: 14%;
}

.trade-log-table th:nth-child(2),
.trade-log-table td:nth-child(2) {
  width: 8%;
}

.trade-log-table th:nth-child(3),
.trade-log-table td:nth-child(3) {
  width: 12%;
}

.trade-log-table th:nth-child(4),
.trade-log-table td:nth-child(4) {
  width: 10%;
}

.trade-log-table th:nth-child(5),
.trade-log-table td:nth-child(5),
.trade-log-table th:nth-child(6),
.trade-log-table td:nth-child(6) {
  width: 10%;
}

.trade-log-table th:nth-child(7),
.trade-log-table td:nth-child(7) {
  width: 36%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-realtime-panel {
  min-height: 0;
  align-self: stretch;
}

.trade-realtime-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

.trade-sync-tabs {
  display: grid;
  gap: 7px;
  flex: 1 1 auto;
  min-height: 0;
  align-content: start;
  grid-template-rows: auto minmax(0, 1fr);
}

.trade-realtime-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.trade-sync-tab-buttons {
  display: inline-flex;
  width: fit-content;
  padding: 3px;
  gap: 3px;
  border: 1px solid rgba(42, 52, 66, 0.64);
  border-radius: 999px;
  background: rgba(8, 12, 18, 0.62);
}

.trade-sync-tab-buttons label {
  cursor: pointer;
  padding: 7px 13px;
  border-radius: 999px;
  color: var(--muted);
  font-size: var(--font-sm);
  font-weight: 850;
  letter-spacing: 0.04em;
}

#trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
#trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
#trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"] {
  color: var(--text);
  background: rgba(59, 130, 246, 0.18);
  border: 1px solid rgba(59, 130, 246, 0.32);
}

.trade-sync-tab-panel {
  display: none;
  min-height: 0;
  height: clamp(322px, 20vw, 382px);
  align-content: start;
  overflow: hidden;
}

#trade-realtime-tab-realtime:checked ~ .trade-realtime-tab-panel-realtime,
#trade-realtime-tab-authority:checked ~ .trade-realtime-tab-panel-authority,
#trade-realtime-tab-sync:checked ~ .trade-realtime-tab-panel-sync {
  display: grid;
  gap: 8px;
}

.trade-realtime-tab-panel-realtime {
  height: clamp(322px, 20vw, 382px);
  align-content: stretch;
  grid-template-rows: minmax(92px, auto) minmax(0, 1fr);
}

.trade-realtime-tab-panel-realtime .trade-metric-grid-compact {
  min-height: 0;
  height: 100%;
  gap: 7px;
  grid-auto-rows: 1fr;
}

.trade-realtime-tab-panel-realtime .trade-metric {
  min-height: 0;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 11px;
}

.trade-realtime-tab-panel-realtime .trade-metric-label,
.trade-realtime-tab-panel-realtime .trade-metric-caption {
  font-size: var(--font-xs);
}

.trade-realtime-tab-panel-realtime .trade-metric-value {
  font-size: var(--font-sm);
}

.trade-authority-source-grid {
  align-self: start;
}

.trade-authority-source-grid .trade-metric {
  min-height: 58px;
}

.trade-sync-scroll {
  min-height: 0;
  height: 100%;
  display: grid;
  gap: 8px;
  align-content: start;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 3px;
  scrollbar-width: thin;
  scrollbar-color: rgba(90, 109, 132, 0.62) rgba(8, 12, 18, 0.32);
}

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

.trade-sync-scroll::-webkit-scrollbar-track {
  background: rgba(8, 12, 18, 0.32);
  border-radius: 999px;
}

.trade-sync-scroll::-webkit-scrollbar-thumb {
  background: rgba(90, 109, 132, 0.62);
  border-radius: 999px;
}

.trade-sync-table-wrap {
  overflow-x: auto;
  max-height: 182px;
}

.trade-sync-table th,
.trade-sync-table td {
  padding: 6px 8px;
  white-space: nowrap;
}

.trade-sync-component-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trade-sync-component-grid .trade-metric {
  min-height: 54px;
  padding: 8px 10px;
}

.trade-sync-warning-list {
  margin-top: 0;
}

.trade-sync-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  min-height: 24px;
}

.trade-realtime-status-cards {
  min-width: 0;
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-height: 94px;
  padding-bottom: 0;
}

.trade-realtime-status-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 94px;
  padding: 12px 14px;
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: 12px;
  background: rgba(8, 12, 18, 0.50);
}

.trade-realtime-status-card.muted {
  opacity: 0.72;
}

.trade-realtime-status-card div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.trade-realtime-status-card strong {
  min-width: 0;
  overflow: visible;
  color: var(--text);
  font-size: var(--font-sm);
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal;
}

.trade-realtime-status-card span {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: var(--font-xs);
  white-space: nowrap;
}

.trade-realtime-status-card p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  display: -webkit-box;
  font-size: var(--font-xs);
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.trade-live-panel {
  gap: 13px;
  padding: clamp(16px, 1.05vw, 20px);
}

.trade-table-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.trade-table-card {
  min-width: 0;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 10px;
  border: 1px solid rgba(42, 52, 66, 0.48);
  border-radius: 12px;
  background: rgba(8, 12, 18, 0.38);
}

.trade-live-table-card {
  grid-template-rows: minmax(0, 1fr);
  height: clamp(430px, 40vh, 580px);
  min-height: clamp(430px, 40vh, 580px);
  max-height: clamp(430px, 40vh, 580px);
  overflow: hidden;
}

.trade-live-tabs {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
}

.trade-live-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.trade-live-tab-buttons {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 3px;
  gap: 3px;
  border: 1px solid rgba(42, 52, 66, 0.64);
  border-radius: 999px;
  background: rgba(8, 12, 18, 0.62);
}

.trade-live-tab-buttons label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  color: var(--muted);
  font-size: var(--font-sm);
  font-weight: 850;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.trade-live-tab-buttons span {
  color: var(--muted-2);
  font-family: var(--font-mono);
  font-size: var(--font-xs);
}

#trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
#trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
#trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"] {
  color: var(--text);
  background: rgba(59, 130, 246, 0.18);
  border: 1px solid rgba(59, 130, 246, 0.32);
}

.trade-live-tab-panel {
  display: none;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-panel-positions,
#trade-live-tab-orders:checked ~ .trade-live-tab-panel-orders,
#trade-live-tab-history:checked ~ .trade-live-tab-panel-history {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
}

.trade-live-tab-panel > .empty-state {
  height: 100%;
  display: grid;
  place-items: center;
}

.trade-live-panel .table-wrap {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow-x: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.trade-live-tab-panel-positions .trade-positions-wrap {
  overflow-x: hidden;
}

.trade-live-panel .trade-positions-table,
.trade-live-panel .trade-orders-table,
.trade-live-panel .trade-history-orders-table,
.trade-live-panel .trade-fills-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.trade-live-panel .trade-positions-table th,
.trade-live-panel .trade-positions-table td,
.trade-live-panel .trade-orders-table th,
.trade-live-panel .trade-orders-table td,
.trade-live-panel .trade-history-orders-table th,
.trade-live-panel .trade-history-orders-table td,
.trade-live-panel .trade-fills-table th,
.trade-live-panel .trade-fills-table td {
  padding: 8px 9px;
  font-size: clamp(13px, 0.76vw, 15px);
  line-height: 1.32;
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trade-live-panel .trade-positions-table tbody tr,
.trade-live-panel .trade-orders-table tbody tr {
  height: 42px;
}

.trade-live-panel .trade-positions-table td,
.trade-live-panel .trade-orders-table td {
  height: 42px;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}

.trade-source-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.trade-source-badge.dry-run {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.38);
  background: rgba(251, 191, 36, 0.1);
}

.trade-source-badge.live {
  color: var(--muted);
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.08);
}

.trade-guard-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 10px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: 10px;
  background: rgba(8, 12, 18, 0.48);
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.35;
}

.trade-guard-notice strong {
  color: var(--text);
  font-size: var(--font-xs);
  font-weight: 850;
  white-space: nowrap;
}

.trade-guard-notice span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trade-guard-notice.dry-run {
  border-color: rgba(251, 191, 36, 0.26);
  background: rgba(251, 191, 36, 0.06);
}

@media (max-width: 720px) {
  .trade-guard-notice {
    grid-template-columns: 1fr;
  }

  .trade-guard-notice span {
    white-space: normal;
  }
}

.trade-row-dry-run td {
  background: rgba(251, 191, 36, 0.045);
}

.trade-live-tab-panel-positions .trade-positions-table th:nth-child(1),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(1) {
  width: 8%;
}

.trade-live-tab-panel-positions .trade-positions-table th:nth-child(2),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(2) {
  width: 10%;
}

.trade-live-tab-panel-positions .trade-positions-table th:nth-child(3),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(3),
.trade-live-tab-panel-positions .trade-positions-table th:nth-child(11),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(11) {
  width: 7%;
}

.trade-live-tab-panel-positions .trade-positions-table th:nth-child(4),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(4),
.trade-live-tab-panel-positions .trade-positions-table th:nth-child(7),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(7) {
  width: 9%;
}

.trade-live-tab-panel-positions .trade-positions-table th:nth-child(5),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(5),
.trade-live-tab-panel-positions .trade-positions-table th:nth-child(6),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(6),
.trade-live-tab-panel-positions .trade-positions-table th:nth-child(8),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(8),
.trade-live-tab-panel-positions .trade-positions-table th:nth-child(9),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(9),
.trade-live-tab-panel-positions .trade-positions-table th:nth-child(10),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(10),
.trade-live-tab-panel-positions .trade-positions-table th:nth-child(12),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(12) {
  width: 8%;
}

.trade-live-tab-panel-positions .trade-positions-table th:nth-child(13),
.trade-live-tab-panel-positions .trade-positions-table td:nth-child(13) {
  width: 13%;
  min-width: 148px;
}

.trade-position-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.trade-position-actions .btn-mini {
  height: 28px;
  padding: 0 9px;
  font-size: 12px;
}

.trade-live-tab-panel-orders .trade-orders-table {
  width: max-content;
  min-width: 1560px;
  table-layout: auto;
}

.trade-live-tab-panel-orders .trade-orders-table th,
.trade-live-tab-panel-orders .trade-orders-table td {
  white-space: nowrap;
}

.trade-live-tab-panel-orders .trade-orders-table th:nth-child(1),
.trade-live-tab-panel-orders .trade-orders-table td:nth-child(1) {
  min-width: 96px;
}

.trade-live-tab-panel-orders .trade-orders-table th:nth-child(2),
.trade-live-tab-panel-orders .trade-orders-table td:nth-child(2) {
  min-width: 104px;
}

.trade-live-tab-panel-orders .trade-orders-table th:nth-child(3),
.trade-live-tab-panel-orders .trade-orders-table td:nth-child(3) {
  min-width: 88px;
}

.trade-live-tab-panel-orders .trade-orders-table th:nth-child(6),
.trade-live-tab-panel-orders .trade-orders-table td:nth-child(6) {
  min-width: 148px;
}

.trade-live-tab-panel-orders .trade-orders-table th:nth-child(14),
.trade-live-tab-panel-orders .trade-orders-table td:nth-child(14) {
  min-width: 118px;
  width: 118px;
  overflow: visible;
  text-overflow: clip;
}

.trade-live-tab-panel-orders .trade-orders-table th:nth-child(15),
.trade-live-tab-panel-orders .trade-orders-table td:nth-child(15) {
  min-width: 84px;
}

.trade-live-tab-panel-history .table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.trade-live-tab-panel-history .trade-history-orders-table th:nth-child(1),
.trade-live-tab-panel-history .trade-history-orders-table td:nth-child(1) {
  width: 15%;
}

.trade-live-tab-panel-history .trade-history-orders-table th:nth-child(2),
.trade-live-tab-panel-history .trade-history-orders-table td:nth-child(2),
.trade-live-tab-panel-history .trade-history-orders-table th:nth-child(3),
.trade-live-tab-panel-history .trade-history-orders-table td:nth-child(3) {
  width: 10%;
}

.trade-live-tab-panel-history .trade-history-orders-table th:nth-child(4),
.trade-live-tab-panel-history .trade-history-orders-table td:nth-child(4),
.trade-live-tab-panel-history .trade-history-orders-table th:nth-child(5),
.trade-live-tab-panel-history .trade-history-orders-table td:nth-child(5),
.trade-live-tab-panel-history .trade-history-orders-table th:nth-child(6),
.trade-live-tab-panel-history .trade-history-orders-table td:nth-child(6) {
  width: 14%;
}

.trade-live-tab-panel-history .trade-history-orders-table th:nth-child(7),
.trade-live-tab-panel-history .trade-history-orders-table td:nth-child(7) {
  width: 23%;
}

.trade-live-panel .table th,
.trade-live-panel .table td {
  white-space: nowrap;
}

.trade-live-panel .table-wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.trade-live-panel .table-wrap::-webkit-scrollbar-track {
  background: rgba(8, 12, 18, 0.45);
  border-radius: 999px;
}

.trade-live-panel .table-wrap::-webkit-scrollbar-thumb {
  background: rgba(90, 109, 132, 0.68);
  border-radius: 999px;
}

.trade-live-panel .table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(8, 12, 18, 0.98);
}

.trade-table-title {
  color: var(--muted);
  font-size: var(--font-sm);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.trade-shell .table th,
.trade-shell .table td {
  padding: 6px 8px;
  font-size: var(--font-sm);
}

.trade-shell .empty-state {
  padding: 12px 10px;
  font-size: var(--font-sm);
}

.trade-shell .button-row {
  margin-top: 0;
}

.config-group {
  border: 1px solid var(--border);
  border-radius: var(--radius-panel);
  background: rgba(12, 17, 23, 0.9);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.config-group > summary {
  list-style: none;
  cursor: pointer;
  padding: clamp(11px, 0.85vw, 13px) clamp(12px, 0.95vw, 16px);
  font-size: var(--font-sm);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(42, 52, 66, 0.55);
}

.config-group > summary::-webkit-details-marker {
  display: none;
}

.config-group-body {
  padding: clamp(12px, 0.95vw, 15px);
}

.config-workbench {
  display: grid;
  gap: clamp(10px, 1vw, 14px);
  grid-template-columns: clamp(180px, 13vw, 220px) minmax(0, 1fr) clamp(280px, 19vw, 360px);
  align-items: start;
}

.config-hero-compact {
  display: grid;
  gap: 0;
  padding: clamp(10px, 0.75vw, 13px) clamp(14px, 1vw, 18px);
  min-height: 54px;
}

.config-hero-compact .section-title {
  margin-bottom: 0;
  min-height: 32px;
}

.config-hero-compact .section-actions {
  margin-left: auto;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.config-status-strip {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.config-state-pill {
  min-width: clamp(116px, 7.2vw, 142px);
  justify-content: space-between;
  padding-inline: clamp(9px, 0.7vw, 12px);
}

.config-state-pill span {
  color: currentColor;
  opacity: 0.82;
  font-weight: 800;
}

.config-state-pill strong {
  color: currentColor;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.config-hero-compact-grid {
  display: grid;
  gap: clamp(8px, 0.8vw, 12px);
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
}

.config-card-head {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 clamp(12px, 0.95vw, 16px);
  border-bottom: 1px solid rgba(42, 52, 66, 0.55);
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.config-strategy-panel {
  scroll-margin-top: 12px;
}

.config-strategy-card {
  min-height: 100%;
}

.config-strategy-card .config-group-body {
  display: grid;
  gap: clamp(10px, 0.9vw, 12px);
}

.config-strategy-card .caption {
  min-height: 40px;
}

.config-strategy-card .form-grid {
  grid-template-columns: 1fr;
  gap: clamp(10px, 0.85vw, 12px);
}

.config-strategy-card .field.full {
  grid-column: span 1;
}

.config-strategy-card .toggle-line {
  min-height: 44px;
}

.config-strategy-card .input {
  min-height: 42px;
}

.config-side-nav {
  display: grid;
  gap: 8px;
  position: sticky;
  top: 10px;
}

.config-nav-item {
  width: 100%;
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: 14px;
  background: rgba(9, 14, 20, 0.72);
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  transition: 0.16s ease;
}

.config-nav-item strong,
.config-nav-item span {
  display: block;
}

.config-nav-item strong {
  color: var(--text);
  font-size: var(--font-sm);
  letter-spacing: 0.04em;
}

.config-nav-item span {
  margin-top: 4px;
  color: var(--muted-2);
  font-size: var(--font-xs);
  line-height: 1.35;
}

.config-nav-item:hover,
.config-nav-item.active {
  border-color: rgba(59, 130, 246, 0.38);
  background: rgba(59, 130, 246, 0.11);
}

.config-main-panel {
  min-width: 0;
}

.config-section-panel {
  display: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-panel);
  background: rgba(12, 17, 23, 0.9);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.config-section-panel.active {
  display: block;
}

.config-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 clamp(14px, 1.1vw, 18px);
  border-bottom: 1px solid rgba(42, 52, 66, 0.55);
}

.config-panel-head strong,
.config-panel-head span {
  display: block;
}

.config-panel-head strong {
  font-size: var(--font-lg);
  letter-spacing: 0.04em;
}

.config-panel-head span {
  margin-top: 4px;
  color: var(--muted);
  font-size: var(--font-sm);
}

.config-panel-body {
  display: grid;
  gap: clamp(10px, 0.85vw, 14px);
  padding: clamp(12px, 1vw, 16px);
}

.config-card-grid {
  display: grid;
  gap: 10px;
}

.config-card-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.config-toggle-card,
.config-static-card {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(42, 52, 66, 0.58);
  border-radius: 14px;
  background: rgba(8, 12, 18, 0.56);
}

.config-toggle-card strong,
.config-toggle-card small,
.config-static-card strong,
.config-static-card span {
  display: block;
}

.config-toggle-card strong,
.config-static-card strong {
  color: var(--text);
  font-size: var(--font-sm);
  letter-spacing: 0.04em;
}

.config-toggle-card small,
.config-static-card span {
  margin-top: 5px;
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.35;
}

.config-subcard {
  display: grid;
  gap: 10px;
  padding: clamp(12px, 0.95vw, 15px);
  border: 1px solid rgba(42, 52, 66, 0.5);
  border-radius: 14px;
  background: rgba(7, 11, 17, 0.52);
}

.config-subcard-title {
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.config-inline-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.config-inline-actions .field-hint {
  flex: 1 1 260px;
  margin-top: 0;
}

.form-grid.compact-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-grid.compact-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.field-hint {
  display: block;
  margin-top: 5px;
  color: var(--muted-2);
  font-size: var(--font-xs);
  line-height: 1.3;
}

.config-summary-rail {
  display: grid;
  gap: 10px;
  position: sticky;
  top: 10px;
}

.config-summary-card {
  display: grid;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: rgba(10, 15, 22, 0.82);
}

.config-summary-title {
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.config-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 28px;
  border-bottom: 1px solid rgba(42, 52, 66, 0.32);
  color: var(--muted);
  font-size: var(--font-sm);
}

.config-summary-row:last-child {
  border-bottom: 0;
}

.config-summary-row strong {
  color: var(--text);
}

.config-risk-line {
  font-size: var(--font-sm);
  line-height: 1.45;
}

.ops-shell {
  display: grid;
  gap: 12px;
}

.ops-shell-compact {
  font-size: var(--font-sm);
}

.ops-conclusion-card {
  display: grid;
  gap: 12px;
}

.ops-conclusion-card.success {
  border-color: rgba(16, 185, 129, 0.28);
}

.ops-conclusion-card.warning {
  border-color: rgba(245, 158, 11, 0.28);
}

.ops-conclusion-card.danger {
  border-color: rgba(239, 68, 68, 0.3);
}

.ops-conclusion-title {
  font-size: var(--font-xl);
  font-weight: 900;
  letter-spacing: -0.03em;
}

.ops-conclusion-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ops-kpi-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ops-risk-strip {
  display: grid;
  gap: 8px;
}

.ops-risk-pill {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(42, 52, 66, 0.5);
  background: rgba(12, 17, 23, 0.82);
}

.ops-risk-pill.success {
  border-color: rgba(16, 185, 129, 0.24);
}

.ops-risk-pill.warning {
  border-color: rgba(245, 158, 11, 0.26);
}

.ops-risk-pill.danger {
  border-color: rgba(239, 68, 68, 0.28);
}

.ops-risk-pill strong {
  font-size: 12px;
}

.ops-risk-pill span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

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

.ops-domain-grid-compact .ops-domain-panel {
  min-height: 220px;
}

.ops-domain-panel {
  display: grid;
  gap: 12px;
  align-content: start;
}

.ops-domain-stack {
  display: grid;
  gap: 10px;
}

.ops-subpanel {
  min-height: 0;
}

.ops-detail-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ops-details {
  padding: 0;
  overflow: hidden;
}

.ops-details > summary {
  list-style: none;
  cursor: pointer;
  padding: var(--panel-pad-y) var(--panel-pad-x);
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ops-details > summary::-webkit-details-marker {
  display: none;
}

.ops-details > .ops-detail-grid {
  padding: 0 var(--panel-pad-x) var(--panel-pad-y);
}

@media (min-width: 1440px) {
  .site-brand {
    font-size: 16px;
  }

  .nav-btn {
    padding: 10px 15px;
    font-size: 13px;
  }

  .user-menu-trigger-label {
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .user-menu-trigger-value {
    font-size: 13px;
  }

  .page-section-copy h1 {
    font-size: 30px;
  }

  .page-section-copy p {
    font-size: 12px;
    line-height: 1.45;
  }

  .section-title strong {
    font-size: 12px;
    letter-spacing: 0.08em;
  }

  .stat-label,
  .kpi-chip-label,
  .mainstream-strip-label,
  .alert-metric-label {
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .pill,
  .tag,
  .monitor-inline-stat {
    font-size: 11px;
  }

  .btn {
    font-size: 13px;
  }

  .mini-btn,
  .segmented-btn,
  .input,
  .select,
  .textarea {
    font-size: 13px;
  }

  .table th {
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  .table td {
    font-size: 12px;
    padding: 10px 8px;
  }

  .metric-line,
  .caption,
  .empty-state,
  .mainstream-strip-summary,
  .mainstream-chip-extra {
    font-size: 12px;
  }

  .mainstream-chip-symbol {
    font-size: 19px;
  }

  .mainstream-chip-price {
    font-size: 19px;
  }

  .mainstream-chip-change {
    font-size: 14px;
  }

  .mainstream-chip-state {
    font-size: 10px;
  }

  .mainstream-chip-change-label,
  .mainstream-chip-field-label {
    font-size: 10px;
  }

  .opportunity-symbol,
  .candidate-card .opportunity-symbol {
    font-size: 15px;
  }

  .opportunity-meta,
  .candidate-meta {
    font-size: 11px;
    line-height: 1.4;
  }

  .opportunity-score,
  .candidate-score {
    font-size: 11px;
    letter-spacing: 0.06em;
  }

  .opportunity-score strong,
  .candidate-score strong {
    font-size: 17px;
  }

  .opportunity-price,
  .candidate-price {
    font-size: 20px;
  }

  .opportunity-change,
  .candidate-change {
    font-size: 13px;
  }

  .compact-metric-row,
  .candidate-mini-grid,
  .monitor-ledger-card .compact-metric-row {
    font-size: 12px;
  }

  .monitor-ledger-card .opportunity-symbol {
    font-size: 14px;
  }

  .monitor-ledger-card .opportunity-meta {
    font-size: 10px;
  }

  .monitor-ledger-card .opportunity-price {
    font-size: 18px;
  }

  .monitor-ledger-card .opportunity-change {
    font-size: 14px;
  }

  .monitor-ledger-card .compact-metric-label {
    font-size: 11px;
  }

  .monitor-ledger-card .compact-metric-value {
    font-size: 14px;
  }
}

@media (min-width: 1680px) {
  .site-header {
    padding: 13px 24px;
  }

  .main-shell {
    padding: 10px 20px 8px;
  }

  .monitor-radar-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .table th {
    font-size: 12px;
  }

  .table td {
    font-size: 13px;
    padding: 11px 9px;
  }

  .monitor-inline-stat,
  .pill,
  .tag,
  .mainstream-chip-extra {
    font-size: 12px;
  }

  .mainstream-chip-symbol {
    font-size: 20px;
  }

  .mainstream-chip-price {
    font-size: 20px;
  }

  .mainstream-chip-change-label,
  .mainstream-chip-field-label {
    font-size: 10px;
  }

}

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

  .config-workbench {
    grid-template-columns: 180px minmax(0, 1fr) 300px;
  }

  .form-grid.compact-four {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .site-header {
    position: sticky;
    top: 0;
    display: flex;
    min-height: auto;
    align-items: flex-start;
    padding: 16px 18px;
  }

  .main-shell {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: 14px 14px 10px;
    overflow: hidden;
  }

  .site-header-right,
  .page-section-head {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  .site-nav,
  .toolbar-shell {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .status-dock {
    padding: 0 12px 12px;
  }

  .status-dock-content {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
  }

  .layout-split,
  .grid.cols-4,
  .grid.cols-3,
  .grid.cols-2,
  .monitor-layout,
  .monitor-top-grid,
  .monitor-radar-grid,
  .symbol-context-grid,
  .detail-grid,
  .opportunity-grid,
  .config-hero-shell,
  .config-hero-grid,
  .trade-dashboard,
  .config-workbench,
  .ops-hero-shell,
  .ops-kpi-grid,
  .ops-domain-grid,
  .ops-detail-grid,
  .history-grid {
    grid-template-columns: 1fr;
  }

  .trade-dashboard-with-rail {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .trade-main-area,
  .trade-strategy-rail {
    grid-column: 1 / -1;
  }

  .trade-main-area {
    height: auto;
    overflow: visible;
    padding-right: 0;
  }

  .trade-main-grid {
    grid-template-columns: 1fr;
  }

  .trade-strategy-rail {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    max-height: none;
  }

  .trade-strategy-list {
    max-height: 320px;
  }

  .visual-grid,
  .history-grid {
    grid-template-columns: 1fr;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-grid.compact-three,
  .form-grid.compact-four,
  .config-card-grid.two {
    grid-template-columns: 1fr;
  }

  .config-side-nav,
  .config-summary-rail {
    position: relative;
    top: auto;
  }

  .field-span-2 {
    grid-column: span 1;
  }

  .panel-span-2 {
    grid-column: span 1;
  }

  .detail-span-full {
    grid-column: span 1;
  }

  .page.active,
  .monitor-frame-main {
    overflow: auto;
  }

  .config-hero-compact-grid,
  .config-workbench,
	  .trade-metric-grid,
	  .trade-metric-grid-summary,
	  .trade-metric-grid-compact,
	  .trade-metric-grid-authority,
	  .trade-metric-grid-tight,
	  .trade-binding-grid,
	  .trade-form-grid,
	  .trade-auto-layout,
	  .trade-auto-mini-grid,
	  .trade-left-card-grid,
	  .trade-realtime-status-cards,
	  .trade-table-grid {
    grid-template-columns: 1fr;
  }

  .trade-auto-group,
  .trade-auto-group-execution,
  .trade-auto-group-contract,
  .trade-auto-group-risk,
  .trade-auto-group-symbols {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .trade-panel-full,
  .trade-panel-half,
  .trade-panel-wide,
  .trade-panel-third {
    grid-column: 1 / -1;
  }

  .trade-account-card {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 900px) {
  .alert-metrics.spot,
  .alert-metrics.perp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mainstream-strip {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-gutter: stable;
  }

  .mainstream-chip {
    flex: 0 0 260px;
  }

  .mainstream-chip-identity {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .mainstream-chip-symbol,
  .mainstream-chip-price {
    width: auto;
    justify-self: start;
    text-align: left;
  }

  .mainstream-chip-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .trade-metric-grid,
  .trade-metric-grid-summary,
  .trade-metric-grid-compact,
  .trade-metric-grid-authority,
  .trade-binding-grid,
  .trade-form-grid,
  .trade-table-grid {
    grid-template-columns: 1fr;
  }

  .trade-dashboard,
  .ops-domain-grid,
  .ops-detail-grid {
    grid-template-columns: 1fr;
  }

  .mainstream-chip-state {
    grid-column: span 2;
    justify-self: start;
  }

  .history-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #monitor-page .recent-alerts-scroll {
    max-height: 420px;
    min-height: 300px;
    height: 420px;
  }

  .page-section-copy h1 {
    font-size: 22px;
  }

  #monitor-page .recent-alerts-scroll {
    max-height: 480px;
    min-height: 320px;
    height: 480px;
  }
}

.theme-toggle-btn {
  width: clamp(38px, 2.8vw, 44px);
  height: clamp(38px, 2.8vw, 44px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-2);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

.theme-toggle-btn:hover {
  border-color: var(--accent-border);
  background: var(--accent-soft);
  color: var(--accent);
  transform: translateY(-1px);
}

.theme-toggle-icon {
  font-size: clamp(16px, 1.08vw, 19px);
  line-height: 1;
}

.site-header,
.status-dock-content,
.user-menu-trigger,
.user-menu-panel,
.panel,
.panel.deep,
.toast-card,
.drawer,
.trade-panel,
.trade-metric,
.trade-account-card,
.trade-account-strategy-card,
.trade-account-strategy-item,
.trade-bind-details,
.trade-auto-group,
.trade-strategy-rail,
.trade-strategy-card,
.trade-strategy-symbols-empty,
.trade-strategy-symbol-chip,
.trade-strategy-event,
.trade-live-panel,
.trade-table-card,
.trade-log-panel,
.trade-realtime-panel,
.config-section-panel,
.config-subcard,
.config-static-card,
.ops-domain-panel,
.ops-subpanel,
.monitor-primary-panel,
.mainstream-strip-panel,
.mainstream-chip,
.mainstream-chip-state,
.monitor-ledger-card,
.opportunity-card,
.history-context-table-wrap,
.input,
.select,
.textarea,
.btn,
.mini-btn,
.segmented-control,
.trade-left-tab-buttons,
.trade-live-tab-buttons,
.trade-record-tab-buttons,
.trade-sync-tab-buttons {
  transition:
    background-color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.section-title strong::before {
  background: var(--accent);
}

.btn-primary,
.nav-btn.active,
.segmented-btn.active,
.history-tab-btn.active,
#trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
#trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
#trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
#trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
#trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
#trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
#trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
#trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
#trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
#trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
.trade-record-tab-buttons button.is-active {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent-contrast);
}

.input:focus,
.select:focus,
.textarea:focus,
.user-menu[open] .user-menu-trigger {
  border-color: var(--accent-border);
}

.symbol-link {
  color: var(--text);
}

.symbol-link:hover,
.history-tab-btn:hover,
.mini-btn:hover {
  border-color: var(--accent-border);
  color: var(--accent);
}

.mainstream-chip-symbol {
  color: var(--text);
}

html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 0 rgba(159, 139, 111, 0.12);
}

html[data-theme="light"] .main-shell,
html[data-theme="light"] body {
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.06), transparent 30vw),
    var(--bg);
}

html[data-theme="light"] .status-dock-content,
html[data-theme="light"] .user-menu-trigger,
html[data-theme="light"] .user-menu-panel,
html[data-theme="light"] .theme-toggle-btn,
html[data-theme="light"] .panel,
html[data-theme="light"] .panel.deep,
html[data-theme="light"] .toast-card,
html[data-theme="light"] .drawer,
html[data-theme="light"] .trade-panel,
html[data-theme="light"] .trade-account-card,
html[data-theme="light"] .trade-auto-group,
html[data-theme="light"] .trade-strategy-rail,
html[data-theme="light"] .trade-live-panel,
html[data-theme="light"] .trade-log-panel,
html[data-theme="light"] .trade-realtime-panel,
html[data-theme="light"] .config-section-panel,
html[data-theme="light"] .ops-domain-panel,
html[data-theme="light"] .monitor-primary-panel,
html[data-theme="light"] .mainstream-strip-panel {
  background: rgba(255, 255, 255, 0.88);
  border-color: var(--border);
}

html[data-theme="light"] .trade-metric,
html[data-theme="light"] .trade-bind-details,
html[data-theme="light"] .trade-account-strategy-card,
html[data-theme="light"] .trade-account-strategy-item,
html[data-theme="light"] .trade-strategy-card,
html[data-theme="light"] .trade-strategy-symbols-empty,
html[data-theme="light"] .trade-strategy-symbol-chip,
html[data-theme="light"] .trade-strategy-event,
html[data-theme="light"] .trade-table-card,
html[data-theme="light"] .config-subcard,
html[data-theme="light"] .config-static-card,
html[data-theme="light"] .ops-subpanel,
html[data-theme="light"] .mainstream-chip,
html[data-theme="light"] .mainstream-chip-state,
html[data-theme="light"] .monitor-ledger-card,
html[data-theme="light"] .opportunity-card,
html[data-theme="light"] .history-context-table-wrap,
html[data-theme="light"] .input,
html[data-theme="light"] .select,
html[data-theme="light"] .textarea,
html[data-theme="light"] .btn,
html[data-theme="light"] .mini-btn,
html[data-theme="light"] .segmented-control,
html[data-theme="light"] .trade-left-tab-buttons,
html[data-theme="light"] .trade-live-tab-buttons,
html[data-theme="light"] .trade-record-tab-buttons,
html[data-theme="light"] .trade-sync-tab-buttons {
  background: rgba(255, 255, 255, 0.62);
  border-color: var(--border);
}

html[data-theme="light"] .drawer-backdrop {
  background: rgba(36, 26, 12, 0.22);
}

html[data-theme="light"] .table-wrap-scroll .table thead th,
html[data-theme="light"] .trade-live-panel .table thead th,
html[data-theme="light"] .history-context-table thead th {
  background: rgba(250, 247, 241, 0.96);
}

html[data-theme="light"] .table tr:hover td {
  background: rgba(245, 158, 11, 0.045);
}

html[data-theme="light"] .nav-btn:hover,
html[data-theme="light"] .segmented-btn:hover,
html[data-theme="light"] .mini-btn:hover {
  background: rgba(245, 158, 11, 0.08);
  border-color: var(--accent-border);
  color: var(--text);
}

html[data-theme="light"] .pill {
  background: rgba(255, 255, 255, 0.72);
}

html[data-theme="light"] .monitor-block-ledger,
html[data-theme="light"] .monitor-ledger-head,
html[data-theme="light"] .monitor-inline-stat,
html[data-theme="light"] .toolbar-shell,
html[data-theme="light"] .alert-metric,
html[data-theme="light"] .empty-state {
  background: rgba(255, 255, 255, 0.66);
  border-color: var(--border);
}

html[data-theme="light"] .monitor-ledger-head {
  background: rgba(255, 255, 255, 0.92);
}

html[data-theme="light"] .monitor-inline-stat.success {
  background: rgba(7, 150, 105, 0.08);
  border-color: rgba(7, 150, 105, 0.2);
}

html[data-theme="light"] .monitor-inline-stat.warning {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(217, 119, 6, 0.22);
}

html[data-theme="light"] .monitor-inline-stat.info {
  background: rgba(14, 116, 144, 0.08);
  border-color: rgba(14, 116, 144, 0.18);
}

html[data-theme="light"] .monitor-inline-stat.danger {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.18);
}

html[data-theme="light"] .nav-btn.active,
html[data-theme="light"] .segmented-btn.active,
html[data-theme="light"] .btn-primary,
html[data-theme="light"] #trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
html[data-theme="light"] #trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
html[data-theme="light"] #trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
html[data-theme="light"] #trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
html[data-theme="light"] #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
html[data-theme="light"] #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
html[data-theme="light"] #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
html[data-theme="light"] #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
html[data-theme="light"] #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
html[data-theme="light"] #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
html[data-theme="light"] .trade-record-tab-buttons button.is-active {
  color: var(--accent-contrast);
}

/*
 * Light theme safety net:
 * A number of feature modules still define dark local surfaces. Keep this block
 * at the end so light mode is governed by the theme tokens, not by per-module
 * hard-coded dark rgba values.
 */
html[data-theme="light"] :is(
  .notice,
  .toast-close,
  .kpi-chip,
  .empty-state,
  .metric-card,
  .stat-card,
  .tag,
  .toolbar-shell,
  .segmented-control,
  .history-tab-btn,
  .history-summary-item,
  .history-context-table-wrap,
  .history-context-header,
  .history-context-table-row-detail,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .monitor-block-ledger,
  .monitor-ledger-head,
  .monitor-inline-stat,
  .monitor-primary-panel,
  .mainstream-strip-panel,
  .mainstream-chip,
  .mainstream-chip-state,
  .alert-metric,
  .opportunity-card,
  .monitor-ledger-card,
  .trade-left-tab-buttons,
  .trade-left-tab-panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-metric,
  .trade-action-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-strategy-panel,
  .trade-strategy-rail,
  .trade-strategy-card,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-strategy-event,
  .trade-log-panel,
  .trade-record-tab-buttons,
  .trade-record-tab-panel,
  .trade-realtime-panel,
  .trade-realtime-status-card,
  .trade-sync-tab-buttons,
  .trade-sync-tab-panel,
  .trade-sync-table-wrap,
  .trade-table-card,
  .trade-live-panel,
  .trade-live-tab-buttons,
  .trade-live-tab-panel,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-strategy-panel,
  .config-card-grid,
  .config-group,
  .config-group-body,
  .config-hero-compact,
  .config-state-pill,
  .config-status-strip,
  .config-toggle-card,
  .config-nav-item,
  .config-section-panel,
  .config-static-card,
  .config-main-panel,
  .config-subcard,
  .config-summary-card,
  .config-summary-rail,
  .ops-conclusion-card,
  .ops-risk-pill,
  .ops-domain-panel,
  .ops-subpanel,
  .ops-details,
  .ops-details > summary,
  .drawer,
  .drawer-header,
  .drawer-body,
  .toggle-line,
  .table-wrap,
  .table-wrap-scroll,
  .recent-alerts-scroll,
  .recent-alerts-table,
  .monitor-alerts-empty
) {
  background: rgba(255, 255, 255, 0.74);
  border-color: var(--border);
}

html[data-theme="light"] :is(
  .site-header,
  .status-dock-content,
  .user-menu-trigger,
  .user-menu-panel,
  .panel,
  .panel.deep,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-realtime-panel,
  .monitor-block-ledger,
  .monitor-primary-panel,
  .mainstream-strip-panel,
  .config-section-panel,
  .config-main-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card,
  .drawer
) {
  background: rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] :is(
  .monitor-ledger-head,
  .table-wrap-scroll .table thead th,
  .trade-live-panel .table thead th,
  .history-context-table thead th,
  .history-context-header,
  .history-context-header th,
  .trade-live-panel .table-wrap::-webkit-scrollbar-track,
  .trade-secondary-table th,
  .trade-log-table th,
  .trade-sync-table th,
  .recent-alerts-table th,
  .table-wrap .table thead th,
  .table thead th
) {
  background: rgba(250, 247, 241, 0.96);
}

html[data-theme="light"] :is(
  .trade-strategy-symbol-chip:hover,
  .trade-strategy-symbol-chip:focus-visible,
  .mainstream-chip:hover,
  .mainstream-chip-state:hover,
  .config-nav-item:hover,
  .config-nav-item.active
) {
  background: rgba(245, 158, 11, 0.08);
  border-color: var(--accent-border);
}

html[data-theme="light"] :is(
  .alert-detail-main-card,
  .trade-strategy-panel,
  .trade-account-strategy-card
) {
  background:
    linear-gradient(180deg, rgba(255, 251, 242, 0.92), rgba(255, 255, 255, 0.9)),
    var(--surface);
}

html[data-theme="light"] :is(
  .table tr:hover td,
  .recent-alerts-table tr:hover td,
  .history-context-table tbody tr:hover td
) {
  background: rgba(245, 158, 11, 0.045);
}

html[data-theme="light"] :is(
  .mainstream-chip-state.warning,
  .pill.warning,
  .monitor-inline-stat.warning
) {
  color: var(--amber);
  background: rgba(245, 158, 11, 0.11);
  border-color: rgba(217, 119, 6, 0.28);
}

html[data-theme="light"] :is(
  .mainstream-chip-state.success,
  .pill.success,
  .monitor-inline-stat.success
) {
  color: var(--green);
  background: rgba(7, 150, 105, 0.09);
  border-color: rgba(7, 150, 105, 0.22);
}

html[data-theme="light"] :is(
  .mainstream-chip-state.info,
  .pill.info,
  .monitor-inline-stat.info
) {
  color: var(--cyan);
  background: rgba(14, 116, 144, 0.09);
  border-color: rgba(14, 116, 144, 0.2);
}

html[data-theme="light"] :is(
  .mainstream-chip-state.danger,
  .pill.danger,
  .monitor-inline-stat.danger
) {
  color: var(--red);
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.2);
}

html[data-theme="light"] :is(
  .btn:hover,
  .mini-btn:hover,
  .nav-btn:hover,
  .segmented-btn:hover,
  .history-tab-btn:hover
) {
  background: rgba(245, 158, 11, 0.08);
  border-color: var(--accent-border);
  color: var(--text);
}

html[data-theme="light"] :is(
  .toolbar-shell,
  .monitor-ledger-head,
  .trade-sync-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-left-tab-buttons
) {
  box-shadow: none;
}

html[data-theme="light"] #trade-left-tab-overview:checked ~ .trade-left-tab-panel-overview,
html[data-theme="light"] #trade-left-tab-live:checked ~ .trade-left-tab-panel-live,
html[data-theme="light"] #trade-left-tab-trade:checked ~ .trade-left-tab-panel-trade,
html[data-theme="light"] #trade-left-tab-records:checked ~ .trade-left-tab-panel-records {
  background: transparent;
  border-radius: 0;
}

html[data-theme="light"] :is(
  .monitor-frame,
  .monitor-frame-main,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .monitor-layout,
  .monitor-radar-grid,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .trade-left-workbench,
  .config-shell,
  .config-workbench,
  .ops-shell
) {
  background: transparent;
}

html[data-theme="light"] :is(
  .symbol-link,
  .toolbar-input,
  .toolbar-select,
  .input,
  .select,
  .textarea
) {
  background: rgba(255, 255, 255, 0.78);
  color: var(--text);
  border-color: var(--border);
}

/*
 * Minimal design system layer.
 * Keep this last: older modules still carry local visual rules, so the shared
 * tokens below are the final source of truth for page chrome and components.
 */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --radius-shell: 22px;
  --radius-card: 16px;
  --radius-inner: 12px;
  --radius-control: 12px;
  --line-soft: rgba(148, 163, 184, 0.16);
  --line-strong: rgba(148, 163, 184, 0.28);
  --surface-page: #06080c;
  --surface-nav: rgba(7, 10, 14, 0.88);
  --surface-panel-ui: rgba(12, 17, 23, 0.78);
  --surface-card-ui: rgba(15, 21, 29, 0.58);
  --surface-control-ui: rgba(8, 12, 18, 0.62);
  --surface-hover-ui: rgba(var(--accent-rgb), 0.09);
  --surface-active-ui: rgba(var(--accent-rgb), 0.15);
  --shadow-ui: 0 18px 46px rgba(0, 0, 0, 0.22);
  --shadow-card-ui: 0 10px 26px rgba(0, 0, 0, 0.14);
}

html[data-theme="light"] {
  --line-soft: rgba(120, 94, 54, 0.14);
  --line-strong: rgba(120, 94, 54, 0.24);
  --surface-page: #f7f4ed;
  --surface-nav: rgba(255, 252, 246, 0.92);
  --surface-panel-ui: rgba(255, 255, 255, 0.86);
  --surface-card-ui: rgba(255, 252, 246, 0.72);
  --surface-control-ui: rgba(255, 255, 255, 0.78);
  --surface-hover-ui: rgba(245, 158, 11, 0.08);
  --surface-active-ui: rgba(245, 158, 11, 0.15);
  --shadow-ui: 0 18px 44px rgba(92, 67, 31, 0.08);
  --shadow-card-ui: 0 10px 26px rgba(92, 67, 31, 0.055);
}

body {
  background:
    radial-gradient(circle at 14% -10%, rgba(var(--accent-rgb), 0.08), transparent 34vw),
    var(--surface-page);
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 14% -10%, rgba(245, 158, 11, 0.10), transparent 36vw),
    linear-gradient(180deg, #fbfaf7 0%, var(--surface-page) 44%, #f3efe6 100%);
}

.site-header,
.status-dock-content,
.user-menu-trigger,
.user-menu-panel {
  background: var(--surface-nav);
  border-color: var(--line-soft);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.main-shell {
  background: transparent;
}

:is(
  .panel,
  .panel.deep,
  .drawer,
  .toast-card,
  .monitor-primary-panel,
  .monitor-block-ledger,
  .mainstream-strip-panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card
) {
  background: var(--surface-panel-ui);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-shell);
  box-shadow: var(--shadow-card-ui);
}

:is(
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state
) {
  background: var(--surface-card-ui);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
  box-shadow: none;
}

:is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .monitor-inline-stat,
  .mainstream-chip-state,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line
) {
  background: var(--surface-control-ui);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-control);
  color: var(--text);
  box-shadow: none;
}

:is(
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons,
  .toolbar-shell
) {
  background: var(--surface-control-ui);
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  box-shadow: none;
}

:is(
  .btn:hover,
  .mini-btn:hover,
  .nav-btn:hover,
  .segmented-btn:hover,
  .history-tab-btn:hover,
  .trade-strategy-symbol-chip:hover,
  .trade-strategy-symbol-chip:focus-visible,
  .mainstream-chip:hover,
  .config-nav-item:hover
) {
  background: var(--surface-hover-ui);
  border-color: var(--accent-border);
  color: var(--text);
}

:is(
  .btn-primary,
  .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  #trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
  #trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
  #trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
  #trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
  #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
  #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
  #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
  #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
  #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
  #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
  .trade-record-tab-buttons button.is-active
) {
  background: var(--surface-active-ui);
  border-color: var(--accent-border);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.04);
}

:is(.table, .trade-secondary-table, .trade-sync-table) {
  border-collapse: separate;
  border-spacing: 0;
}

:is(.table, .trade-secondary-table, .trade-sync-table) th {
  background: color-mix(in srgb, var(--surface-panel-ui) 86%, var(--surface-page));
  border-bottom: 1px solid var(--line-soft);
  color: var(--muted);
  font-weight: 750;
}

:is(.table, .trade-secondary-table, .trade-sync-table) td {
  border-bottom: 1px solid var(--line-soft);
}

:is(.table, .trade-secondary-table, .trade-sync-table) tr:hover td {
  background: var(--surface-hover-ui);
}

.section-title strong {
  color: var(--text);
  letter-spacing: 0.04em;
}

.section-title strong::before {
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.10);
}

.success {
  color: var(--green);
}

.danger {
  color: var(--red);
}

.warning {
  color: var(--amber);
}

html[data-theme="light"] :is(.success, .metricStatus-success) {
  color: var(--green);
}

html[data-theme="light"] :is(.danger, .metricStatus-danger) {
  color: var(--red);
}

html[data-theme="light"] :is(.warning, .metricStatus-warning) {
  color: var(--amber);
}

html[data-theme="light"] :is(
  .trade-account-strategy-card,
  .trade-strategy-panel,
  .alert-detail-main-card
) {
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.86), rgba(255, 255, 255, 0.78)),
    var(--surface-panel-ui);
}

html[data-theme="dark"] :is(
  .trade-account-strategy-card,
  .trade-strategy-panel,
  .alert-detail-main-card
) {
  background:
    linear-gradient(180deg, rgba(18, 29, 24, 0.48), rgba(12, 17, 23, 0.74)),
    var(--surface-panel-ui);
}

html[data-theme="light"] :is(
  .drawer-backdrop,
  .modal-backdrop
) {
  background: rgba(44, 31, 12, 0.20);
}

/*
 * Premium minimal visual pass.
 * This pass intentionally reduces visual noise: fewer heavy fills, softer
 * separators, quieter shadows, and clearer numeric hierarchy.
 */
:root {
  --surface-page: #05070a;
  --surface-nav: rgba(7, 10, 14, 0.78);
  --surface-panel-ui: rgba(11, 16, 22, 0.70);
  --surface-card-ui: rgba(15, 21, 29, 0.44);
  --surface-control-ui: rgba(8, 12, 18, 0.48);
  --surface-hover-ui: rgba(var(--accent-rgb), 0.07);
  --surface-active-ui: rgba(var(--accent-rgb), 0.13);
  --line-soft: rgba(148, 163, 184, 0.13);
  --line-strong: rgba(148, 163, 184, 0.22);
  --radius-shell: 20px;
  --radius-card: 14px;
  --radius-inner: 10px;
  --radius-control: 999px;
  --shadow-ui: none;
  --shadow-card-ui: none;
}

html[data-theme="light"] {
  --surface-page: #f8f5ee;
  --surface-nav: rgba(255, 253, 248, 0.86);
  --surface-panel-ui: rgba(255, 255, 255, 0.74);
  --surface-card-ui: rgba(255, 252, 246, 0.58);
  --surface-control-ui: rgba(255, 255, 255, 0.62);
  --surface-hover-ui: rgba(245, 158, 11, 0.065);
  --surface-active-ui: rgba(245, 158, 11, 0.12);
  --line-soft: rgba(121, 96, 58, 0.13);
  --line-strong: rgba(121, 96, 58, 0.22);
  --shadow-ui: none;
  --shadow-card-ui: none;
}

body {
  letter-spacing: -0.01em;
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 12% -16%, rgba(245, 158, 11, 0.08), transparent 34vw),
    linear-gradient(180deg, #fffdf8 0%, var(--surface-page) 48%, #f2eee5 100%);
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 10% -18%, rgba(24, 196, 143, 0.07), transparent 32vw),
    linear-gradient(180deg, #05070a 0%, #070a0f 100%);
}

.site-header {
  border-bottom-color: var(--line-soft);
}

.site-brand,
.nav-btn,
.section-title strong,
.trade-table-title,
.drawer-title {
  letter-spacing: 0.02em;
}

:is(
  .panel,
  .panel.deep,
  .drawer,
  .monitor-primary-panel,
  .monitor-block-ledger,
  .mainstream-strip-panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card
) {
  background: var(--surface-panel-ui);
  border-color: var(--line-soft);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

:is(
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state
) {
  background: var(--surface-card-ui);
  border-color: var(--line-soft);
  box-shadow: none;
}

:is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .monitor-inline-stat,
  .mainstream-chip-state,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line
) {
  background: var(--surface-control-ui);
  border-color: var(--line-soft);
  box-shadow: none;
}

:is(
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons,
  .toolbar-shell
) {
  background: color-mix(in srgb, var(--surface-control-ui) 82%, transparent);
  border-color: var(--line-soft);
  box-shadow: none;
}

:is(.trade-metric-value, .mainstream-chip-price, .opportunity-price, .mono) {
  letter-spacing: -0.015em;
}

:is(.trade-metric-label, .alert-metric-label, .compact-metric-label, .mainstream-chip-field-label, .field label) {
  color: var(--muted-2);
  font-weight: 650;
  letter-spacing: 0.025em;
  text-transform: none;
}

:is(.table, .trade-secondary-table, .trade-sync-table) th {
  background: transparent;
  color: var(--muted-2);
  font-size: var(--font-xs);
  letter-spacing: 0.02em;
  text-transform: none;
}

:is(.table, .trade-secondary-table, .trade-sync-table) td {
  color: var(--text);
}

.section-title strong::before {
  width: 4px;
  border-radius: 999px;
  box-shadow: none;
}

.status-dock-content {
  border-color: var(--line-soft);
  background: var(--surface-nav);
}

.mainstream-chip-state.warning,
.pill.warning,
.monitor-inline-stat.warning {
  color: var(--amber);
  background: rgba(245, 158, 11, 0.10);
  border-color: rgba(245, 158, 11, 0.22);
}

.mainstream-chip-state.success,
.pill.success,
.monitor-inline-stat.success {
  color: var(--green);
  background: rgba(16, 185, 129, 0.09);
  border-color: rgba(16, 185, 129, 0.20);
}

.mainstream-chip-state.info,
.pill.info,
.monitor-inline-stat.info {
  color: var(--cyan);
  background: rgba(56, 189, 248, 0.08);
  border-color: rgba(56, 189, 248, 0.18);
}

.mainstream-chip-state.danger,
.pill.danger,
.monitor-inline-stat.danger {
  color: var(--red);
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.20);
}

/*
 * Final premium-minimal pass.
 * This is intentionally page-level: older feature blocks define their own
 * local surfaces, so this layer normalizes the actual UI chrome that users see.
 */
:root {
  --font-xs: clamp(11px, 0.66vw, 12px);
  --font-sm: clamp(12px, 0.74vw, 14px);
  --font-md: clamp(13px, 0.84vw, 15px);
  --font-lg: clamp(16px, 1.05vw, 20px);
  --font-xl: clamp(20px, 1.36vw, 28px);
  --premium-page: #05070a;
  --premium-header: rgba(7, 10, 13, 0.92);
  --premium-panel: rgba(11, 16, 22, 0.72);
  --premium-card: rgba(15, 21, 29, 0.50);
  --premium-control: rgba(10, 15, 21, 0.58);
  --premium-border: rgba(148, 163, 184, 0.15);
  --premium-border-strong: rgba(148, 163, 184, 0.24);
  --premium-text-soft: rgba(237, 242, 247, 0.74);
  --premium-text-faint: rgba(142, 153, 168, 0.84);
  --premium-focus: rgba(var(--accent-rgb), 0.22);
  --premium-radius-shell: 20px;
  --premium-radius-card: 14px;
  --premium-radius-control: 12px;
}

html[data-theme="light"] {
  --premium-page: #f8f5ef;
  --premium-header: rgba(255, 253, 248, 0.94);
  --premium-panel: rgba(255, 255, 255, 0.84);
  --premium-card: rgba(255, 252, 246, 0.78);
  --premium-control: rgba(255, 255, 255, 0.76);
  --premium-border: rgba(127, 106, 73, 0.18);
  --premium-border-strong: rgba(127, 106, 73, 0.30);
  --premium-text-soft: rgba(23, 23, 23, 0.76);
  --premium-text-faint: rgba(107, 98, 88, 0.82);
  --premium-focus: rgba(245, 158, 11, 0.22);
}

body {
  background:
    radial-gradient(circle at 18% -10%, rgba(var(--accent-rgb), 0.07), transparent 28vw),
    radial-gradient(circle at 92% 8%, rgba(var(--accent-rgb), 0.035), transparent 24vw),
    var(--premium-page);
  color: var(--text);
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 18% -10%, rgba(245, 158, 11, 0.11), transparent 30vw),
    radial-gradient(circle at 92% 8%, rgba(245, 158, 11, 0.06), transparent 24vw),
    linear-gradient(180deg, #fffdf8 0%, var(--premium-page) 52%, #f2eee6 100%);
}

.site-header {
  min-height: clamp(56px, 3.7vw, 66px);
  background: var(--premium-header);
  border-color: var(--premium-border);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.site-brand {
  font-size: clamp(15px, 0.95vw, 17px);
  letter-spacing: 0.03em;
}

.nav-btn {
  color: var(--premium-text-faint);
  border-color: transparent;
  background: transparent;
}

.nav-btn:hover {
  color: var(--text);
  background: color-mix(in srgb, var(--premium-control) 76%, transparent);
  border-color: var(--premium-border);
  transform: none;
}

.nav-btn.active {
  color: var(--accent-contrast);
  background: var(--surface-active-ui);
  border-color: var(--accent-border);
  box-shadow: none;
}

html[data-theme="light"] .nav-btn.active {
  color: #2a1700;
}

.main-shell {
  padding: clamp(10px, 0.85vw, 16px) var(--shell-pad-x);
  background: transparent;
}

.page.active {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--muted) 32%, transparent) transparent;
}

.panel,
.panel.deep,
.notice,
.drawer,
.toast-card,
.monitor-primary-panel,
.monitor-block-ledger,
.mainstream-strip-panel,
.trade-panel,
.trade-compact-panel,
.trade-account-card,
.trade-auto-group,
.trade-strategy-rail,
.trade-live-panel,
.trade-log-panel,
.trade-realtime-panel,
.config-main-panel,
.config-section-panel,
.config-summary-rail,
.ops-domain-panel,
.ops-conclusion-card {
  background: var(--premium-panel);
  border-color: var(--premium-border);
  border-radius: var(--premium-radius-shell);
  box-shadow: none;
}

.panel,
.trade-panel,
.trade-strategy-rail,
.trade-live-panel,
.trade-realtime-panel,
.config-section-panel,
.ops-domain-panel {
  padding: clamp(13px, 0.9vw, 17px);
}

:is(
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .mainstream-chip-state,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state
) {
  background: var(--premium-card);
  border-color: var(--premium-border);
  border-radius: var(--premium-radius-card);
  box-shadow: none;
}

:is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close
) {
  background: var(--premium-control);
  border-color: var(--premium-border);
  border-radius: var(--premium-radius-control);
  color: var(--text);
  box-shadow: none;
}

:is(
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons,
  .toolbar-shell
) {
  background: color-mix(in srgb, var(--premium-control) 88%, transparent);
  border-color: var(--premium-border);
  border-radius: 999px;
  box-shadow: none;
}

.section-title {
  min-height: 28px;
  margin-bottom: clamp(10px, 0.75vw, 14px);
}

.section-title strong {
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: none;
}

.section-title strong::before {
  width: 3px;
  height: 18px;
  background: var(--accent);
  box-shadow: none;
}

.muted,
.caption,
.tiny,
.page-section-copy p,
.trade-metric-label,
.trade-metric-caption,
.alert-metric-label,
.compact-metric-label,
.mainstream-chip-field-label,
.field label,
.table th,
.trade-secondary-table th,
.trade-sync-table th {
  color: var(--premium-text-faint);
}

.trade-metric-value,
.mainstream-chip-price,
.opportunity-price,
.metric-card-value,
.alert-detail-primary-price,
.mono {
  font-family: var(--font-number);
  letter-spacing: -0.018em;
}

.btn:hover,
.mini-btn:hover,
.history-tab-btn:hover,
.theme-toggle-btn:hover,
.mainstream-chip:hover,
.opportunity-card:hover,
.trade-strategy-symbol-chip:hover,
.trade-strategy-symbol-chip:focus-visible {
  background: var(--surface-hover-ui);
  border-color: var(--premium-focus);
  transform: none;
}

html[data-theme="light"] :is(
  .site-header,
  .status-dock-content,
  .user-menu-trigger,
  .user-menu-panel,
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .monitor-primary-panel,
  .monitor-block-ledger,
  .mainstream-strip-panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card
) {
  background: var(--premium-panel);
  border-color: var(--premium-border);
  box-shadow: none;
}

html[data-theme="light"] :is(
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .mainstream-chip-state,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state,
  .monitor-alerts-empty
) {
  background: var(--premium-card);
  border-color: var(--premium-border);
  box-shadow: none;
}

html[data-theme="light"] :is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons,
  .toolbar-shell
) {
  background: var(--premium-control);
  border-color: var(--premium-border);
  color: var(--text);
}

html[data-theme="light"] :is(
  .table thead th,
  .trade-secondary-table th,
  .trade-log-table th,
  .trade-sync-table th,
  .recent-alerts-table th,
  .history-context-table thead th,
  .table-wrap-scroll .table thead th,
  .trade-live-panel .table thead th
) {
  background: rgba(255, 252, 246, 0.86);
  color: var(--muted);
}

html[data-theme="light"] :is(
  .trade-account-strategy-item,
  .trade-strategy-symbols-empty,
  .trade-strategy-event,
  .monitor-alerts-empty,
  .empty-state
) {
  color: var(--muted);
}

html[data-theme="light"] :is(.mainstream-chip-state.warning, .pill.warning, .monitor-inline-stat.warning) {
  color: var(--amber);
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.26);
}

html[data-theme="light"] :is(.mainstream-chip-state.success, .pill.success, .monitor-inline-stat.success) {
  color: var(--green);
  background: rgba(7, 150, 105, 0.10);
  border-color: rgba(7, 150, 105, 0.22);
}

html[data-theme="light"] :is(.mainstream-chip-state.danger, .pill.danger, .monitor-inline-stat.danger) {
  color: var(--red);
  background: rgba(220, 38, 38, 0.09);
  border-color: rgba(220, 38, 38, 0.22);
}

html[data-theme="light"] :is(
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .monitor-radar-grid,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .trade-left-workbench,
  .config-shell,
  .config-workbench,
  .ops-shell
) {
  background: transparent;
}

html[data-theme="light"] :is(
  .trade-strategy-list,
  .trade-strategy-symbols,
  .table-wrap,
  .table-wrap-scroll,
  .recent-alerts-scroll,
  .monitor-cards-scroll
) {
  background: transparent;
}

.mainstream-strip-panel {
  gap: 8px;
}

.mainstream-strip {
  gap: clamp(8px, 0.7vw, 12px);
}

.mainstream-chip {
  min-height: clamp(96px, 6.3vw, 124px);
  padding: clamp(11px, 0.82vw, 15px);
}

.mainstream-chip-symbol {
  color: var(--text);
  font-size: clamp(18px, 1.18vw, 24px);
}

.mainstream-chip-price {
  font-size: clamp(18px, 1.18vw, 24px);
}

.mainstream-chip-state {
  justify-self: end;
  padding: 5px 10px;
}

.monitor-block-ledger {
  gap: clamp(10px, 0.85vw, 14px);
}

.toolbar-shell {
  padding: clamp(8px, 0.75vw, 12px);
}

.opportunity-card {
  min-height: clamp(116px, 7.2vw, 150px);
  padding: clamp(12px, 0.95vw, 16px);
}

.opportunity-symbol,
.trade-strategy-symbol-chip strong {
  letter-spacing: 0.035em;
}

.trade-dashboard-with-rail {
  gap: clamp(12px, 0.95vw, 18px);
}

.trade-main-grid {
  gap: clamp(12px, 0.95vw, 18px);
}

.trade-metric-grid,
.trade-metric-grid-summary,
.trade-metric-grid-live-summary,
.trade-metric-grid-compact,
.trade-metric-grid-authority,
.trade-metric-grid-tight {
  gap: clamp(8px, 0.72vw, 12px);
}

.trade-metric {
  min-height: clamp(60px, 4.2vw, 78px);
  padding: clamp(10px, 0.75vw, 14px);
}

.trade-strategy-rail {
  border-right: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: clamp(10px, 0.8vw, 14px);
}

.trade-strategy-symbols {
  max-height: clamp(132px, 14vh, 190px);
  gap: 8px;
}

.trade-strategy-list {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--muted) 26%, transparent) transparent;
}

.trade-strategy-list::-webkit-scrollbar,
.trade-strategy-symbols::-webkit-scrollbar,
.recent-alerts-scroll::-webkit-scrollbar,
.monitor-cards-scroll::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  display: initial;
}

.trade-strategy-list::-webkit-scrollbar-thumb,
.trade-strategy-symbols::-webkit-scrollbar-thumb,
.recent-alerts-scroll::-webkit-scrollbar-thumb,
.monitor-cards-scroll::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--muted) 28%, transparent);
  border-radius: 999px;
}

.trade-strategy-symbol-chip {
  min-height: 56px;
  padding: 10px 12px;
}

.trade-strategy-notice {
  padding: 11px 12px;
}

.trade-live-panel,
.trade-log-panel {
  min-height: clamp(420px, 44vh, 660px);
}

.trade-live-tab-panel,
.trade-record-tab-panel,
.trade-sync-tab-panel {
  min-height: 0;
}

.trade-live-table-card,
.trade-secondary-table-wrap,
.trade-sync-table-wrap,
.table-wrap,
.table-wrap-scroll {
  overflow-x: hidden;
}

.table,
.trade-secondary-table,
.trade-log-table,
.trade-sync-table,
.recent-alerts-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.table th,
.table td,
.trade-secondary-table th,
.trade-secondary-table td,
.trade-log-table th,
.trade-log-table td,
.trade-sync-table th,
.trade-sync-table td,
.recent-alerts-table th,
.recent-alerts-table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-color: var(--premium-border);
}

.config-workbench {
  gap: clamp(12px, 1vw, 18px);
}

.config-main-panel,
.config-summary-rail,
.config-section-panel {
  gap: clamp(12px, 0.95vw, 18px);
}

.config-subcard {
  padding: clamp(12px, 0.9vw, 16px);
}

.config-nav-item {
  border-color: transparent;
  background: transparent;
}

.config-nav-item:hover,
.config-nav-item.active {
  background: var(--surface-hover-ui);
  border-color: var(--premium-focus);
}

.ops-domain-grid {
  gap: clamp(12px, 1vw, 18px);
}

.ops-risk-pill,
.ops-subpanel {
  padding: clamp(12px, 0.9vw, 16px);
}

.status-dock {
  padding: clamp(8px, 0.75vw, 12px) var(--shell-pad-x);
}

.status-dock-content {
  min-height: clamp(46px, 3.2vw, 58px);
  background: var(--premium-header);
  border-color: var(--premium-border);
  border-radius: var(--premium-radius-shell);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

@media (min-width: 1680px) {
  :root {
    --font-xs: 12px;
    --font-sm: 14px;
    --font-md: 15px;
    --font-lg: 20px;
    --font-xl: 30px;
  }

  .panel,
  .trade-panel,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-realtime-panel,
  .config-section-panel,
  .ops-domain-panel {
    padding: 18px;
  }

  .trade-metric {
    min-height: 76px;
  }
}

@media (max-width: 1180px) {
  .trade-dashboard-with-rail {
    grid-template-columns: minmax(0, 1fr);
    overflow: auto;
  }

  .trade-strategy-rail {
    grid-column: 1;
    min-height: 520px;
  }

  .mainstream-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/*
 * Theme 7 visual identity pass.
 * Make the redesign visibly different: warm white/orange in light mode and
 * charcoal/green in dark mode, while keeping semantic green/red unchanged.
 */
:root {
  --premium-page: #050709;
  --premium-header: rgba(6, 9, 12, 0.94);
  --premium-panel: rgba(13, 18, 24, 0.82);
  --premium-card: rgba(17, 23, 31, 0.68);
  --premium-control: rgba(10, 15, 21, 0.70);
  --premium-border: rgba(160, 174, 192, 0.16);
  --premium-border-strong: rgba(160, 174, 192, 0.28);
}

html[data-theme="light"] {
  --premium-page: #f7f3eb;
  --premium-header: rgba(255, 255, 252, 0.96);
  --premium-panel: #fffdf8;
  --premium-card: #fffaf1;
  --premium-control: #fffefa;
  --premium-border: rgba(128, 102, 63, 0.20);
  --premium-border-strong: rgba(128, 102, 63, 0.34);
  --bg: #f7f3eb;
  --surface: #fffdf8;
  --surface-2: #fffaf1;
  --surface-3: #f2eadc;
}

html[data-theme="dark"] {
  --bg: #050709;
  --surface: #0d1218;
  --surface-2: #11171f;
  --surface-3: #141d27;
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 8% -8%, rgba(245, 158, 11, 0.13), transparent 28vw),
    linear-gradient(180deg, #fffdf8 0%, #f8f4ec 48%, #f1ece2 100%);
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 8% -8%, rgba(24, 196, 143, 0.10), transparent 28vw),
    linear-gradient(180deg, #050709 0%, #070a0d 48%, #050709 100%);
}

html[data-theme="light"] :is(
  .site-header,
  .status-dock-content,
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .mainstream-strip-panel,
  .monitor-primary-panel,
  .monitor-block-ledger,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card,
  .user-menu-trigger,
  .user-menu-panel
) {
  background: var(--premium-panel) !important;
  border-color: var(--premium-border) !important;
  box-shadow: none !important;
}

html[data-theme="light"] :is(
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .mainstream-chip-state,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state,
  .monitor-alerts-empty
) {
  background: var(--premium-card) !important;
  border-color: var(--premium-border) !important;
  box-shadow: none !important;
}

html[data-theme="light"] :is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons,
  .toolbar-shell
) {
  background: var(--premium-control) !important;
  border-color: var(--premium-border) !important;
  color: var(--text) !important;
}

html[data-theme="light"] :is(
  .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  .btn-primary,
  #trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
  #trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
  #trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
  #trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
  #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
  #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
  #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
  #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
  #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
  #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
  .trade-record-tab-buttons button.is-active
) {
  background: rgba(245, 158, 11, 0.16) !important;
  border-color: rgba(245, 158, 11, 0.38) !important;
  color: #2b1700 !important;
}

html[data-theme="dark"] :is(
  .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  .btn-primary,
  #trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
  #trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
  #trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
  #trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
  #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
  #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
  #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
  #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
  #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
  #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
  .trade-record-tab-buttons button.is-active
) {
  background: rgba(24, 196, 143, 0.14) !important;
  border-color: rgba(24, 196, 143, 0.34) !important;
  color: #effff9 !important;
}

html[data-theme="light"] :is(.trade-account-strategy-card, .toolbar-shell, .monitor-alerts-empty) {
  background: #fffaf1 !important;
}

html[data-theme="light"] .trade-account-strategy-item {
  background: #fffdf8 !important;
}

html[data-theme="light"] .mainstream-chip-state.warning {
  background: rgba(245, 158, 11, 0.14) !important;
  color: #b45309 !important;
}

html[data-theme="light"] .mainstream-chip-state:is(.success, .info) {
  background: rgba(7, 150, 105, 0.10) !important;
  color: var(--green) !important;
}

html[data-theme="light"] :is(.table tr:hover td, .recent-alerts-table tr:hover td, .history-context-table tbody tr:hover td) {
  background: rgba(245, 158, 11, 0.06) !important;
}

html[data-theme="light"] :is(.table thead th, .trade-secondary-table th, .trade-log-table th, .trade-sync-table th, .recent-alerts-table th) {
  background: #fff7e8 !important;
  color: #7a6a55 !important;
}

html[data-theme="light"] .drawer-backdrop {
  background: rgba(51, 37, 16, 0.22) !important;
}

/*
 * Theme 8 final polish.
 * Consolidates the visual language after the theme switch: fewer nested dark
 * blocks, calmer borders, stable internal scrolling, and readable metrics on
 * large desktop screens.
 */
:root {
  --premium-radius-shell: 18px;
  --premium-radius-card: 14px;
  --premium-radius-control: 999px;
  --premium-line-soft: rgba(148, 163, 184, 0.12);
  --premium-line-mid: rgba(148, 163, 184, 0.18);
  --premium-line-strong: rgba(148, 163, 184, 0.26);
}

html[data-theme="dark"] {
  --premium-page: #060908;
  --premium-header: rgba(7, 10, 10, 0.96);
  --premium-panel: rgba(11, 16, 15, 0.92);
  --premium-card: rgba(15, 22, 20, 0.72);
  --premium-control: rgba(12, 18, 17, 0.78);
  --premium-border: rgba(123, 142, 136, 0.16);
  --premium-border-strong: rgba(123, 142, 136, 0.28);
  --accent: #18c48f;
  --accent-contrast: #ecfff8;
}

html[data-theme="light"] {
  --premium-page: #faf6ee;
  --premium-header: rgba(255, 253, 248, 0.98);
  --premium-panel: #fffdf8;
  --premium-card: #fff9ef;
  --premium-control: #fffaf1;
  --premium-border: rgba(104, 78, 41, 0.16);
  --premium-border-strong: rgba(104, 78, 41, 0.26);
  --premium-line-soft: rgba(104, 78, 41, 0.12);
  --premium-line-mid: rgba(104, 78, 41, 0.18);
  --premium-line-strong: rgba(104, 78, 41, 0.26);
  --accent: #d97706;
  --accent-contrast: #241400;
  --green: #079669;
  --red: #dc2626;
  --amber: #d97706;
  --blue: #0284c7;
  --text: #201a12;
  --muted: #736758;
  --muted-2: #958875;
  --border: var(--premium-border);
  --bg: var(--premium-page);
  --surface: var(--premium-panel);
  --surface-2: var(--premium-card);
  --surface-3: #f1e8d8;
}

html[data-theme="dark"] body,
html[data-theme="light"] body {
  background:
    radial-gradient(circle at 10% -12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30vw),
    linear-gradient(180deg, var(--premium-page) 0%, var(--premium-page) 100%) !important;
}

.site-header,
.status-dock-content {
  background: var(--premium-header) !important;
  border-color: var(--premium-border) !important;
  box-shadow: none !important;
}

.main-shell {
  background: transparent !important;
}

.page.active {
  padding-bottom: clamp(12px, 1vw, 20px);
}

body.trade-tab-active .page.active {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.trade-tab-active .trade-shell {
  height: auto !important;
  min-height: 100% !important;
  overflow: visible !important;
}

body.trade-tab-active .trade-dashboard-with-rail {
  height: auto !important;
  max-height: none !important;
  min-height: min(920px, calc(100dvh - var(--header-height) - var(--status-dock-height) - 34px));
  overflow: visible !important;
  align-items: stretch;
}

body.trade-tab-active .trade-main-area {
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
  padding-right: 0;
  padding-bottom: clamp(12px, 1vw, 20px);
}

body.trade-tab-active .trade-strategy-rail {
  position: sticky;
  top: 0;
  height: min(900px, calc(100dvh - var(--header-height) - var(--status-dock-height) - 34px));
  max-height: min(900px, calc(100dvh - var(--header-height) - var(--status-dock-height) - 34px));
}

:is(
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .monitor-primary-panel,
  .monitor-block-ledger,
  .mainstream-strip-panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card
) {
  background: var(--premium-panel) !important;
  border: 1px solid var(--premium-border) !important;
  border-radius: var(--premium-radius-shell) !important;
  box-shadow: none !important;
}

:is(
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .mainstream-chip-state,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state,
  .monitor-alerts-empty
) {
  background: var(--premium-card) !important;
  border: 1px solid var(--premium-border) !important;
  border-radius: var(--premium-radius-card) !important;
  box-shadow: none !important;
}

:is(
  .trade-hero-panel,
  .trade-auto-group,
  .trade-account-strategy-card,
  .toolbar-shell,
  .monitor-ledger-head,
  .trade-risk-popover-body
) {
  background: var(--premium-card) !important;
}

:is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons
) {
  background: var(--premium-control) !important;
  border-color: var(--premium-border) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

.nav-btn.active,
.segmented-btn.active,
.history-tab-btn.active,
.btn-primary,
#trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
#trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
#trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
#trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
#trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
#trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
#trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
#trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
#trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
#trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
.trade-record-tab-buttons button.is-active,
.config-nav-item.active {
  background: color-mix(in srgb, var(--accent) 13%, transparent) !important;
  border-color: color-mix(in srgb, var(--accent) 34%, transparent) !important;
  color: var(--accent-contrast) !important;
}

html[data-theme="light"] .nav-btn.active,
html[data-theme="light"] .segmented-btn.active,
html[data-theme="light"] .history-tab-btn.active,
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .config-nav-item.active {
  color: var(--accent-contrast) !important;
}

.section-title {
  margin-bottom: clamp(8px, 0.7vw, 12px) !important;
}

.section-title strong {
  font-size: clamp(14px, 0.9vw, 17px) !important;
  font-weight: 760 !important;
  letter-spacing: 0.03em !important;
}

.section-title strong::before {
  width: 3px !important;
  height: 18px !important;
  background: var(--accent) !important;
  box-shadow: none !important;
}

.trade-dashboard-with-rail {
  grid-template-columns: minmax(0, 1fr) clamp(360px, 23vw, 460px) !important;
  gap: clamp(14px, 1vw, 20px) !important;
}

.trade-main-grid {
  gap: clamp(12px, 0.9vw, 18px) !important;
}

.trade-panel-half {
  grid-column: span 6;
}

.trade-panel-full {
  grid-column: 1 / -1;
}

.trade-metric-grid-tight {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.trade-realtime-panel .trade-metric-grid-compact,
.trade-realtime-panel .trade-metric-grid-tight {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.trade-metric {
  min-height: clamp(62px, 4vw, 78px) !important;
  padding: clamp(10px, 0.75vw, 14px) !important;
}

.trade-metric-label,
.trade-metric-caption {
  font-size: clamp(12px, 0.68vw, 13px) !important;
  letter-spacing: 0.055em !important;
  text-transform: none !important;
}

.trade-metric-value {
  font-size: clamp(14px, 0.85vw, 16px) !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#trade-account-overview-panel .trade-metric {
  min-height: 58px !important;
}

#trade-account-overview-panel .trade-metric-value,
.trade-realtime-panel .trade-metric-value {
  line-height: 1.18;
}

.trade-account-detail,
.trade-account-meta,
.trade-account-main .caption,
.trade-account-detail span,
.trade-auto-group-title span,
.trade-strategy-notice p {
  white-space: normal !important;
}

.trade-account-card,
.trade-bind-details,
.trade-account-strategy-card {
  overflow: visible !important;
}

.trade-strategy-rail {
  border-right: 0 !important;
  gap: clamp(10px, 0.8vw, 14px) !important;
}

.trade-strategy-symbols {
  max-height: clamp(116px, 13vh, 176px) !important;
}

.trade-strategy-list {
  min-height: 0 !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

.trade-strategy-list::-webkit-scrollbar,
.trade-strategy-symbols::-webkit-scrollbar,
.trade-main-area::-webkit-scrollbar,
.page.active::-webkit-scrollbar {
  width: 7px !important;
  height: 7px !important;
  display: initial !important;
}

.trade-strategy-list::-webkit-scrollbar-thumb,
.trade-strategy-symbols::-webkit-scrollbar-thumb,
.trade-main-area::-webkit-scrollbar-thumb,
.page.active::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--muted) 24%, transparent) !important;
  border-radius: 999px !important;
}

.trade-live-panel,
.trade-log-panel {
  min-height: clamp(430px, 45vh, 660px) !important;
}

.trade-live-table-card,
.trade-secondary-table-wrap {
  background: color-mix(in srgb, var(--premium-card) 70%, transparent) !important;
}

.trade-live-tab-panel,
.trade-record-tab-panel {
  min-height: 0 !important;
}

.table th,
.table td,
.trade-secondary-table th,
.trade-secondary-table td,
.trade-log-table th,
.trade-log-table td,
.trade-sync-table th,
.trade-sync-table td,
.recent-alerts-table th,
.recent-alerts-table td {
  border-color: var(--premium-line-mid) !important;
}

.mainstream-chip {
  min-height: clamp(102px, 6vw, 128px) !important;
}

.mainstream-chip-state {
  background: color-mix(in srgb, var(--amber) 11%, transparent) !important;
  border-color: color-mix(in srgb, var(--amber) 28%, transparent) !important;
}

.monitor-alerts-empty,
.empty-state {
  min-height: 86px !important;
  display: grid;
  place-items: center;
}

#monitor-alerts-body .monitor-alerts-empty {
  min-height: clamp(92px, 12vh, 160px) !important;
}

.monitor-primary-panel {
  min-height: 0 !important;
}

.config-workbench,
.ops-domain-grid {
  align-items: start;
}

.config-main-panel,
.config-section-panel,
.config-summary-rail,
.ops-domain-panel {
  min-height: 0 !important;
}

html[data-theme="light"] :is(
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .monitor-primary-panel,
  .monitor-block-ledger,
  .mainstream-strip-panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card,
  .trade-hero-panel,
  .trade-account-strategy-card,
  .trade-risk-popover-body
) {
  background: var(--premium-panel) !important;
  border-color: var(--premium-border) !important;
  color: var(--text) !important;
}

html[data-theme="light"] :is(
  .trade-metric,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state,
  .monitor-alerts-empty
) {
  background: var(--premium-card) !important;
  border-color: var(--premium-border) !important;
  color: var(--text) !important;
}

html[data-theme="light"] :is(
  .trade-strategy-list,
  .trade-strategy-symbols,
  .trade-main-area,
  .trade-main-grid,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .config-shell,
  .config-workbench,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .ops-shell
) {
  background: transparent !important;
}

html[data-theme="light"] :is(.warning, .mainstream-chip-state.warning, .pill.warning, .monitor-inline-stat.warning) {
  color: var(--amber) !important;
}

html[data-theme="light"] :is(.success, .metricStatus-success, .mainstream-chip-state.success, .monitor-inline-stat.success) {
  color: var(--green) !important;
}

html[data-theme="light"] :is(.danger, .metricStatus-danger, .mainstream-chip-state.danger, .monitor-inline-stat.danger) {
  color: var(--red) !important;
}

@media (max-width: 1180px) {
  body.trade-tab-active .trade-dashboard-with-rail {
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.trade-tab-active .trade-strategy-rail {
    position: relative !important;
    height: auto !important;
    max-height: none !important;
  }

  .trade-panel-half {
    grid-column: 1 / -1 !important;
  }

  .trade-metric-grid-tight,
  .trade-realtime-panel .trade-metric-grid-compact,
  .trade-realtime-panel .trade-metric-grid-tight {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/*
 * Theme 9 mainstream dark-state cleanup.
 * Syncing/pending in the mainstream strip is a data-loading state, not risk.
 */
html[data-theme="dark"] :is(
  .mainstream-chip-price.warning,
  .mainstream-chip-change.warning,
  .mainstream-chip-state.warning
) {
  color: var(--accent) !important;
}

html[data-theme="dark"] .mainstream-chip-state.warning {
  background: rgba(24, 196, 143, 0.08) !important;
  border-color: rgba(24, 196, 143, 0.24) !important;
}

html[data-theme="dark"] :is(.mainstream-strip-label, .mainstream-strip-summary) {
  display: none !important;
}

/*
 * Design baseline 1.
 * This is the single visual authority layer for the app shell and core
 * components. It intentionally neutralizes older page-level theme fragments.
 */
:root {
  --ui-radius-xl: 18px;
  --ui-radius-lg: 14px;
  --ui-radius-md: 11px;
  --ui-radius-pill: 999px;
  --ui-font-xs: clamp(11px, 0.62vw, 12px);
  --ui-font-sm: clamp(12px, 0.72vw, 14px);
  --ui-font-md: clamp(14px, 0.82vw, 15px);
  --ui-font-lg: clamp(16px, 1vw, 19px);
  --ui-gap: clamp(12px, 0.9vw, 18px);
  --ui-pad: clamp(14px, 1vw, 18px);
}

html[data-theme="dark"] {
  --bg: #050806;
  --surface: #0a0f0d;
  --surface-2: #0d1411;
  --surface-3: #101914;
  --border: rgba(130, 150, 140, 0.16);
  --border-2: rgba(130, 150, 140, 0.26);
  --text: #eef5f1;
  --muted: #8f9d96;
  --muted-2: #66736d;
  --accent: #18c48f;
  --accent-rgb: 24, 196, 143;
  --accent-soft: rgba(24, 196, 143, 0.11);
  --accent-border: rgba(24, 196, 143, 0.30);
  --accent-contrast: #effff9;
  --green: #18c48f;
  --red: #ef4444;
  --amber: #18c48f;
  --premium-page: var(--bg);
  --premium-header: rgba(5, 8, 6, 0.96);
  --premium-panel: var(--surface);
  --premium-card: var(--surface-2);
  --premium-control: var(--surface);
  --premium-border: var(--border);
  --premium-border-strong: var(--border-2);
}

html[data-theme="light"] {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #ffffff;
  --surface-3: #ffffff;
  --border: #e8e8e8;
  --border-2: #d6d6d6;
  --text: #171717;
  --muted: #666666;
  --muted-2: #8a8a8a;
  --accent: #f59e0b;
  --accent-rgb: 245, 158, 11;
  --accent-soft: rgba(245, 158, 11, 0.09);
  --accent-border: rgba(245, 158, 11, 0.28);
  --accent-contrast: #2b1700;
  --green: #079669;
  --red: #dc2626;
  --amber: #d97706;
  --premium-page: #ffffff;
  --premium-header: #ffffff;
  --premium-panel: #ffffff;
  --premium-card: #ffffff;
  --premium-control: #ffffff;
  --premium-border: #e8e8e8;
  --premium-border-strong: #d6d6d6;
  --premium-line-soft: #eeeeee;
  --premium-line-mid: #e2e2e2;
  --premium-line-strong: #d4d4d4;
}

html,
body,
.app-shell,
.main-shell,
.page,
.page.active,
.monitor-frame,
.monitor-frame-main,
.monitor-layout,
.trade-shell,
.trade-dashboard,
.trade-dashboard-with-rail,
.trade-main-area,
.config-shell,
.config-workbench,
.ops-shell {
  background: var(--bg) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

html[data-theme="light"] body,
html[data-theme="light"] .app-shell,
html[data-theme="light"] .main-shell,
html[data-theme="light"] .page,
html[data-theme="light"] .page.active {
  background: #ffffff !important;
  background-image: none !important;
}

body {
  font-size: var(--ui-font-sm);
}

.site-header,
.status-dock-content,
.user-menu-panel,
.drawer,
.toast-card,
.panel,
.panel.deep,
.notice,
.monitor-primary-panel,
.monitor-block-ledger,
.mainstream-strip-panel,
.trade-panel,
.trade-compact-panel,
.trade-account-card,
.trade-auto-group,
.trade-strategy-rail,
.trade-live-panel,
.trade-log-panel,
.trade-realtime-panel,
.config-main-panel,
.config-section-panel,
.config-summary-rail,
.ops-domain-panel,
.ops-conclusion-card,
.alert-detail-main-card,
.alert-detail-subsection {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--ui-radius-xl) !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

.trade-metric,
.trade-account-strategy-card,
.trade-account-strategy-item,
.trade-bind-details,
.trade-table-card,
.trade-strategy-card,
.trade-strategy-event,
.trade-strategy-symbols-empty,
.trade-strategy-symbol-chip,
.trade-realtime-status-card,
.trade-sync-table-wrap,
.trade-live-table-card,
.trade-secondary-table-wrap,
.config-subcard,
.config-static-card,
.config-toggle-card,
.config-summary-card,
.ops-subpanel,
.ops-risk-pill,
.monitor-ledger-card,
.opportunity-card,
.mainstream-chip,
.alert-metric,
.history-context-table-wrap,
.history-summary-item,
.history-summary-card,
.alert-detail-stat-card,
.alert-detail-decision-metric,
.detail-trigger-summary,
.empty-state,
.monitor-alerts-empty {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--ui-radius-lg) !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

html[data-theme="light"] :is(
  .site-header,
  .status-dock-content,
  .panel,
  .panel.deep,
  .notice,
  .monitor-primary-panel,
  .monitor-block-ledger,
  .mainstream-strip-panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .monitor-ledger-card,
  .opportunity-card,
  .mainstream-chip,
  .alert-metric,
  .history-context-table-wrap,
  .history-summary-item,
  .history-summary-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .detail-trigger-summary,
  .empty-state,
  .monitor-alerts-empty
) {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e8e8e8 !important;
}

.input,
.select,
.textarea,
.toolbar-input,
.toolbar-select,
input,
select,
textarea,
.btn,
.mini-btn,
.theme-toggle-btn,
.pill,
.tag,
.kpi-chip,
.history-tab-btn,
.toggle-line,
.toast-close,
.segmented-control,
.trade-left-tab-buttons,
.trade-live-tab-buttons,
.trade-record-tab-buttons,
.trade-sync-tab-buttons,
.toolbar-shell {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--ui-radius-pill) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

html[data-theme="light"] :is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons,
  .toolbar-shell
) {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e2e2e2 !important;
}

.nav-btn,
.segmented-btn,
.history-tab-btn,
.config-nav-item,
.trade-record-tab-buttons button {
  color: var(--muted) !important;
}

.nav-btn.active,
.segmented-btn.active,
.history-tab-btn.active,
.btn-primary,
.config-nav-item.active,
#trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
#trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
#trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
#trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
#trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
#trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
#trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
#trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
#trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
#trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
.trade-record-tab-buttons button.is-active {
  background: var(--accent-soft) !important;
  border-color: var(--accent-border) !important;
  color: var(--accent) !important;
}

html[data-theme="dark"] :is(
  .warning,
  .mainstream-chip-price.warning,
  .mainstream-chip-change.warning,
  .mainstream-chip-state.warning,
  .pill.warning,
  .monitor-inline-stat.warning,
  .trade-strategy-symbol-chip.armed
) {
  color: var(--accent) !important;
  border-color: var(--accent-border) !important;
}

html[data-theme="dark"] .mainstream-chip-state.warning {
  background: var(--accent-soft) !important;
}

html[data-theme="light"] :is(.warning, .mainstream-chip-state.warning, .pill.warning, .monitor-inline-stat.warning) {
  color: var(--amber) !important;
}

.section-title strong {
  font-size: var(--ui-font-lg) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

.section-title strong::before,
.drawer-title::before,
.monitor-block-ledger .section-title strong::before {
  background: var(--accent) !important;
  box-shadow: none !important;
}

.mainstream-strip-head {
  display: none !important;
}

.mainstream-strip-panel {
  padding: 0 !important;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
}

.mainstream-strip {
  gap: clamp(10px, 0.9vw, 16px) !important;
}

.mainstream-chip {
  min-height: clamp(104px, 6vw, 132px) !important;
}

.mainstream-chip-state {
  background: var(--accent-soft) !important;
  border-color: var(--accent-border) !important;
  color: var(--accent) !important;
}

.monitor-block-ledger,
.toolbar-shell {
  background: transparent !important;
}

html[data-theme="light"] :is(.monitor-block-ledger, .toolbar-shell) {
  background: #ffffff !important;
}

.monitor-alerts-empty,
.empty-state {
  background: var(--surface) !important;
  border-style: solid !important;
}

html[data-theme="light"] :is(.monitor-alerts-empty, .empty-state) {
  background: #ffffff !important;
}

.trade-dashboard-with-rail {
  grid-template-columns: minmax(0, 1fr) clamp(360px, 23vw, 460px) !important;
  gap: var(--ui-gap) !important;
}

body.trade-tab-active .page.active {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.trade-tab-active .trade-shell,
body.trade-tab-active .trade-dashboard-with-rail,
body.trade-tab-active .trade-main-area {
  overflow: visible !important;
  height: auto !important;
}

body.trade-tab-active .trade-strategy-rail {
  position: sticky !important;
  top: 0 !important;
  height: min(900px, calc(100dvh - var(--header-height) - var(--status-dock-height) - 34px)) !important;
  max-height: min(900px, calc(100dvh - var(--header-height) - var(--status-dock-height) - 34px)) !important;
}

.trade-strategy-list,
.trade-strategy-symbols,
.table-wrap,
.table-wrap-scroll,
.recent-alerts-scroll,
.monitor-cards-scroll,
.drawer-body,
.config-main-scroll {
  scrollbar-width: thin !important;
}

.trade-strategy-list::-webkit-scrollbar,
.trade-strategy-symbols::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.table-wrap-scroll::-webkit-scrollbar,
.recent-alerts-scroll::-webkit-scrollbar,
.monitor-cards-scroll::-webkit-scrollbar,
.drawer-body::-webkit-scrollbar,
.config-main-scroll::-webkit-scrollbar,
.page.active::-webkit-scrollbar {
  width: 7px !important;
  height: 7px !important;
}

.trade-strategy-list::-webkit-scrollbar-thumb,
.trade-strategy-symbols::-webkit-scrollbar-thumb,
.table-wrap::-webkit-scrollbar-thumb,
.table-wrap-scroll::-webkit-scrollbar-thumb,
.recent-alerts-scroll::-webkit-scrollbar-thumb,
.monitor-cards-scroll::-webkit-scrollbar-thumb,
.drawer-body::-webkit-scrollbar-thumb,
.config-main-scroll::-webkit-scrollbar-thumb,
.page.active::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--muted) 26%, transparent) !important;
  border-radius: 999px !important;
}

table,
.table,
.recent-alerts-table,
.trade-secondary-table,
.trade-log-table,
.trade-sync-table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
}

th,
td,
.table th,
.table td,
.recent-alerts-table th,
.recent-alerts-table td,
.trade-secondary-table th,
.trade-secondary-table td,
.trade-log-table th,
.trade-log-table td,
.trade-sync-table th,
.trade-sync-table td {
  border-color: var(--border) !important;
  color: var(--text);
}

html[data-theme="light"] :is(
  .table thead th,
  .recent-alerts-table thead th,
  .trade-secondary-table th,
  .trade-log-table th,
  .trade-sync-table th
) {
  background: #ffffff !important;
  color: #666666 !important;
}

@media (max-width: 1180px) {
  .trade-dashboard-with-rail {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.trade-tab-active .trade-strategy-rail {
    position: relative !important;
    height: auto !important;
    max-height: none !important;
  }

  .trade-metric-grid-tight,
  .trade-realtime-panel .trade-metric-grid-compact,
  .trade-realtime-panel .trade-metric-grid-tight {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/*
 * Theme hard boundaries.
 * Light mode is white-first. Dark mode is deep-gray-first. Status meaning is
 * carried by text, border and subtle active tint instead of colored surfaces.
 */
html[data-theme="light"] :is(
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .mainstream-strip-panel,
  .mainstream-strip,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-shell,
  .config-workbench,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .drawer,
  .toast-card
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html[data-theme="light"] :is(
  .mainstream-chip,
  .opportunity-card,
  .monitor-ledger-card,
  .alert-metric,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .history-context-table-wrap,
  .history-summary-item,
  .history-summary-card,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state,
  .monitor-alerts-empty,
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #e8e8e8 !important;
}

html[data-theme="dark"] :is(
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .mainstream-strip-panel,
  .mainstream-strip,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-shell,
  .config-workbench,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .drawer,
  .toast-card
) {
  background: #050806 !important;
  background-color: #050806 !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .mainstream-chip,
  .mainstream-chip-state,
  .mainstream-chip-extra,
  .mainstream-chip-field,
  .mainstream-chip-change-wrap,
  .opportunity-card,
  .monitor-ledger-card,
  .alert-metric,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .history-context-table-wrap,
  .history-summary-item,
  .history-summary-card,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .empty-state,
  .monitor-alerts-empty,
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons
) {
  background: #0a0f0d !important;
  background-color: #0a0f0d !important;
  background-image: none !important;
  border-color: rgba(130, 150, 140, 0.16) !important;
}

/*
 * Absolute theme surface contract.
 * Keep light mode white-only and dark mode deep-gray-only even when older
 * feature-specific blocks define their own semantic backgrounds.
 */
html[data-theme="light"] {
  --bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #ffffff !important;
  --surface-3: #ffffff !important;
  --premium-page: #ffffff !important;
  --premium-header: #ffffff !important;
  --premium-panel: #ffffff !important;
  --premium-card: #ffffff !important;
  --premium-control: #ffffff !important;
}

html[data-theme="dark"] {
  --bg: #050806 !important;
  --surface: #0a0f0d !important;
  --surface-2: #0a0f0d !important;
  --surface-3: #0d1411 !important;
  --premium-page: #050806 !important;
  --premium-header: #050806 !important;
  --premium-panel: #0a0f0d !important;
  --premium-card: #0a0f0d !important;
  --premium-control: #0a0f0d !important;
  --amber: #18c48f !important;
}

html[data-theme="light"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .mainstream-strip-panel,
  .mainstream-strip,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .config-shell,
  .config-workbench,
  .ops-shell
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html[data-theme="light"] :is(
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .mainstream-chip,
  .mainstream-chip-state,
  .monitor-ledger-card,
  .opportunity-card,
  .monitor-alerts-empty,
  .empty-state,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-metric,
  .trade-strategy-rail,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbol-chip,
  .trade-strategy-symbols-empty,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .trade-table-card,
  .trade-bind-details,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-subpanel,
  .ops-risk-pill,
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #e8e8e8 !important;
}

html[data-theme="dark"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .mainstream-strip-panel,
  .mainstream-strip,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .config-shell,
  .config-workbench,
  .ops-shell
) {
  background: #050806 !important;
  background-color: #050806 !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .mainstream-chip,
  .mainstream-chip-state,
  .monitor-ledger-card,
  .opportunity-card,
  .monitor-alerts-empty,
  .empty-state,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-metric,
  .trade-strategy-rail,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbol-chip,
  .trade-strategy-symbols-empty,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .trade-table-card,
  .trade-bind-details,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-subpanel,
  .ops-risk-pill,
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea
) {
  background: #0a0f0d !important;
  background-color: #0a0f0d !important;
  background-image: none !important;
  border-color: rgba(130, 150, 140, 0.16) !important;
}

html[data-theme="dark"] :is(
  .warning,
  .mainstream-chip-price.warning,
  .mainstream-chip-change.warning,
  .mainstream-chip-state.warning,
  .pill.warning,
  .monitor-inline-stat.warning,
  .trade-strategy-symbol-chip.armed,
  .status-warning,
  .syncing,
  .pending
) {
  color: #18c48f !important;
  border-color: rgba(24, 196, 143, 0.28) !important;
}

html[data-theme="dark"] :is(
  .mainstream-chip-state.warning,
  .pill.warning,
  .status-warning,
  .syncing,
  .pending
) {
  background: rgba(24, 196, 143, 0.08) !important;
  background-image: none !important;
}

html[data-theme="light"] :is(.mainstream-strip-head, .mainstream-strip-label, .mainstream-strip-summary),
html[data-theme="dark"] :is(.mainstream-strip-head, .mainstream-strip-label, .mainstream-strip-summary) {
  display: none !important;
}

/*
 * Minimal surface pass.
 * Dark is deep gray with restrained contrast. Light is pure white. Accent is
 * reserved for active state and semantic status, not page backgrounds.
 */
html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --premium-page: #0A0A0A !important;
  --premium-header: #0A0A0A !important;
  --premium-panel: #0A0A0A !important;
  --premium-card: #0A0A0A !important;
  --premium-control: #0A0A0A !important;
  --border: #202326 !important;
  --border-2: #2a2e33 !important;
  --premium-border: #202326 !important;
  --premium-border-strong: #2a2e33 !important;
  --premium-line-soft: rgba(255, 255, 255, 0.06) !important;
  --premium-line-mid: rgba(255, 255, 255, 0.09) !important;
  --premium-line-strong: rgba(255, 255, 255, 0.13) !important;
  --accent: #16c784 !important;
  --accent-soft: rgba(22, 199, 132, 0.12) !important;
  --accent-border: rgba(22, 199, 132, 0.34) !important;
  --green: #16c784 !important;
  --amber: #16c784 !important;
  --blue: #38bdf8 !important;
  --text: #e8ecea !important;
  --muted: #9aa3a0 !important;
  --muted-2: #707a77 !important;
}

html[data-theme="light"] {
  --bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #ffffff !important;
  --surface-3: #ffffff !important;
  --premium-page: #ffffff !important;
  --premium-header: #ffffff !important;
  --premium-panel: #ffffff !important;
  --premium-card: #ffffff !important;
  --premium-control: #ffffff !important;
  --border: #e5e7eb !important;
  --border-2: #d8dde3 !important;
  --premium-border: #e5e7eb !important;
  --premium-border-strong: #d8dde3 !important;
  --premium-line-soft: rgba(17, 24, 39, 0.06) !important;
  --premium-line-mid: rgba(17, 24, 39, 0.1) !important;
  --premium-line-strong: rgba(17, 24, 39, 0.14) !important;
  --accent: #f59e0b !important;
  --accent-soft: rgba(245, 158, 11, 0.11) !important;
  --accent-border: rgba(245, 158, 11, 0.34) !important;
  --text: #111827 !important;
  --muted: #6b7280 !important;
  --muted-2: #9ca3af !important;
}

html[data-theme="dark"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .config-shell,
  .config-workbench,
  .ops-shell
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .mainstream-strip-panel,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: #202326 !important;
}

html[data-theme="dark"] :is(
  .mainstream-strip,
  .mainstream-chip,
  .mainstream-chip-state,
  .monitor-ledger-card,
  .opportunity-card,
  .monitor-alerts-empty,
  .empty-state,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbol-chip,
  .trade-strategy-symbols-empty,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .history-context-table-wrap,
  .history-summary-item,
  .history-summary-card,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: #202326 !important;
  box-shadow: none !important;
}

html[data-theme="light"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .mainstream-strip-panel,
  .mainstream-strip,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .config-shell,
  .config-workbench,
  .ops-shell
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html[data-theme="light"] :is(
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .mainstream-chip,
  .mainstream-chip-state,
  .monitor-ledger-card,
  .opportunity-card,
  .monitor-alerts-empty,
  .empty-state,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-rail,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbol-chip,
  .trade-strategy-symbols-empty,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-subpanel,
  .ops-risk-pill,
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(.is-active, [aria-selected="true"]),
html[data-theme="dark"] :is(.btn.primary, .mini-btn.primary, .pill.success, .kpi-chip.success) {
  background: rgba(22, 199, 132, 0.12) !important;
  border-color: rgba(22, 199, 132, 0.34) !important;
  color: #16c784 !important;
}

html[data-theme="light"] :is(.is-active, [aria-selected="true"]),
html[data-theme="light"] :is(.btn.primary, .mini-btn.primary, .pill.success, .kpi-chip.success) {
  background: rgba(245, 158, 11, 0.1) !important;
  border-color: rgba(245, 158, 11, 0.32) !important;
  color: #b45309 !important;
}

html[data-theme="dark"] :is(.danger, .metricStatus-danger, .mainstream-chip-state.danger, .monitor-inline-stat.danger) {
  color: #ff5c5c !important;
  border-color: rgba(255, 92, 92, 0.34) !important;
}

html[data-theme="dark"] :is(.success, .metricStatus-success, .mainstream-chip-state.success, .monitor-inline-stat.success) {
  color: #16c784 !important;
  border-color: rgba(22, 199, 132, 0.34) !important;
}

html[data-theme="dark"] .monitor-primary-panel {
  min-height: min(60dvh, 560px) !important;
}

html[data-theme="light"] .monitor-primary-panel {
  min-height: min(60dvh, 560px) !important;
}

/*
 * Dark terminal calibration.
 * The previous pure-black override collapsed every component onto one plane.
 * This layer restores a professional terminal hierarchy: black page, near-black
 * panels, neutral gray borders, and green only for active/healthy states.
 */
html[data-theme="dark"] {
  --bg: #020303 !important;
  --surface: #070908 !important;
  --surface-2: #0b0f0d !important;
  --surface-3: #101512 !important;
  --premium-page: #020303 !important;
  --premium-header: #030504 !important;
  --premium-panel: #070908 !important;
  --premium-card: #0b0f0d !important;
  --premium-control: #0d1210 !important;
  --border: rgba(226, 232, 240, 0.075) !important;
  --border-2: rgba(226, 232, 240, 0.13) !important;
  --premium-border: rgba(226, 232, 240, 0.075) !important;
  --premium-border-strong: rgba(226, 232, 240, 0.13) !important;
  --premium-line-soft: rgba(226, 232, 240, 0.055) !important;
  --premium-line-mid: rgba(226, 232, 240, 0.085) !important;
  --premium-line-strong: rgba(226, 232, 240, 0.13) !important;
  --accent: #16c784 !important;
  --accent-soft: rgba(22, 199, 132, 0.10) !important;
  --accent-border: rgba(22, 199, 132, 0.24) !important;
  --accent-contrast: #eafff6 !important;
  --green: #16c784 !important;
  --amber: #16c784 !important;
  --blue: #38bdf8 !important;
  --red: #ff5c5c !important;
  --text: #eef3f0 !important;
  --muted: #8d9892 !important;
  --muted-2: #65706a !important;
}

html[data-theme="dark"] :is(
  html,
  body,
  .app-shell,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .config-shell,
  .config-workbench,
  .ops-shell
) {
  background: #020303 !important;
  background-color: #020303 !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .site-header,
  .status-dock-content,
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .mainstream-strip-panel,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card,
  .user-menu-trigger,
  .user-menu-panel
) {
  background: #070908 !important;
  background-color: #070908 !important;
  background-image: none !important;
  border-color: rgba(226, 232, 240, 0.075) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .mainstream-strip,
  .mainstream-chip,
  .monitor-ledger-card,
  .opportunity-card,
  .monitor-alerts-empty,
  .empty-state,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbol-chip,
  .trade-strategy-symbols-empty,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .history-context-table-wrap,
  .history-summary-item,
  .history-summary-card,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary
) {
  background: #0b0f0d !important;
  background-color: #0b0f0d !important;
  background-image: none !important;
  border-color: rgba(226, 232, 240, 0.085) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons
) {
  background: #0d1210 !important;
  background-color: #0d1210 !important;
  background-image: none !important;
  border-color: rgba(226, 232, 240, 0.095) !important;
  color: #eef3f0 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  .btn-primary,
  .btn.primary,
  .mini-btn.primary,
  .config-nav-item.active,
  .is-active,
  [aria-selected="true"],
  #trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
  #trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
  #trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
  #trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
  #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
  #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
  #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
  #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
  #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
  #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
  .trade-record-tab-buttons button.is-active
) {
  background: rgba(22, 199, 132, 0.10) !important;
  background-color: rgba(22, 199, 132, 0.10) !important;
  border-color: rgba(22, 199, 132, 0.24) !important;
  color: #16c784 !important;
}

html[data-theme="dark"] :is(
  .warning,
  .mainstream-chip-price.warning,
  .mainstream-chip-change.warning,
  .mainstream-chip-state.warning,
  .pill.warning,
  .monitor-inline-stat.warning,
  .trade-strategy-symbol-chip.armed,
  .status-warning,
  .syncing,
  .pending
) {
  color: #16c784 !important;
  border-color: rgba(22, 199, 132, 0.22) !important;
}

html[data-theme="dark"] :is(
  .mainstream-chip-state,
  .mainstream-chip-state.warning,
  .pill.warning,
  .status-warning,
  .syncing,
  .pending
) {
  background: rgba(22, 199, 132, 0.075) !important;
  background-color: rgba(22, 199, 132, 0.075) !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .danger,
  .metricStatus-danger,
  .mainstream-chip-state.danger,
  .monitor-inline-stat.danger
) {
  color: #ff5c5c !important;
  border-color: rgba(255, 92, 92, 0.30) !important;
}

html[data-theme="dark"] :is(
  .success,
  .metricStatus-success,
  .mainstream-chip-state.success,
  .monitor-inline-stat.success,
  .pill.success,
  .kpi-chip.success
) {
  color: #16c784 !important;
  border-color: rgba(22, 199, 132, 0.24) !important;
}

html[data-theme="dark"] :is(
  .table th,
  .table td,
  .recent-alerts-table th,
  .recent-alerts-table td,
  .trade-secondary-table th,
  .trade-secondary-table td,
  .trade-log-table th,
  .trade-log-table td,
  .trade-sync-table th,
  .trade-sync-table td,
  .history-context-table th,
  .history-context-table td
) {
  border-color: rgba(226, 232, 240, 0.075) !important;
}

/*
 * Dark mode final contract.
 * All dark-mode surfaces stay pure black. Depth is expressed only by neutral
 * borders and typography so the terminal does not drift into muddy green/orange.
 */
html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --premium-page: #0A0A0A !important;
  --premium-header: #0A0A0A !important;
  --premium-panel: #0A0A0A !important;
  --premium-card: #0A0A0A !important;
  --premium-control: #0A0A0A !important;
  --border: rgba(255, 255, 255, 0.10) !important;
  --border-2: rgba(255, 255, 255, 0.16) !important;
  --premium-border: rgba(255, 255, 255, 0.10) !important;
  --premium-border-strong: rgba(255, 255, 255, 0.16) !important;
  --premium-line-soft: rgba(255, 255, 255, 0.06) !important;
  --premium-line-mid: rgba(255, 255, 255, 0.10) !important;
  --premium-line-strong: rgba(255, 255, 255, 0.16) !important;
  --accent: #16c784 !important;
  --accent-soft: rgba(22, 199, 132, 0.08) !important;
  --accent-border: rgba(22, 199, 132, 0.28) !important;
  --accent-contrast: #effff7 !important;
  --green: #16c784 !important;
  --amber: #16c784 !important;
  --blue: #38bdf8 !important;
  --red: #ff5c5c !important;
  --text: #f2f4f3 !important;
  --muted: #9aa3a0 !important;
  --muted-2: #68726f !important;
}

html[data-theme="dark"] :is(
  html,
  body,
  .app-shell,
  .site-header,
  .site-header-inner,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .drawer-backdrop,
  .drawer,
  .toast-card,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .monitor-block-ledger,
  .monitor-ledger-head,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .mainstream-strip-panel,
  .mainstream-strip,
  .mainstream-chip,
  .toolbar-shell,
  .monitor-alerts-empty,
  .empty-state,
  .opportunity-card,
  .monitor-ledger-card,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-main-grid,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-rail,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbol-chip,
  .trade-strategy-symbols-empty,
  .trade-realtime-status-card,
  .trade-sync-table-wrap,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-shell,
  .config-workbench,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-subpanel,
  .ops-risk-pill,
  .history-context-table-wrap,
  .history-summary-item,
  .history-summary-card,
  .alert-detail-main-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection,
  .detail-trigger-summary,
  .user-menu-trigger,
  .user-menu-panel
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .panel,
  .panel.deep,
  .notice,
  .drawer,
  .toast-card,
  .mainstream-strip-panel,
  .monitor-block-ledger,
  .toolbar-shell,
  .monitor-primary-panel,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  .trade-panel,
  .trade-compact-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-realtime-panel,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .ops-domain-panel,
  .ops-conclusion-card,
  .user-menu-trigger,
  .user-menu-panel
) {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="dark"] :is(
  .mainstream-chip,
  .monitor-ledger-card,
  .opportunity-card,
  .monitor-alerts-empty,
  .empty-state,
  .trade-metric,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-table-card,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-symbol-chip,
  .trade-strategy-symbols-empty,
  .trade-realtime-status-card,
  .trade-live-table-card,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-subpanel,
  .ops-risk-pill,
  .history-context-table-wrap,
  .history-summary-item,
  .history-summary-card,
  .alert-detail-stat-card,
  .alert-detail-decision-metric,
  .alert-detail-subsection
) {
  border-color: rgba(255, 255, 255, 0.095) !important;
}

html[data-theme="dark"] :is(
  .input,
  .select,
  .textarea,
  .toolbar-input,
  .toolbar-select,
  input,
  select,
  textarea,
  .btn,
  .mini-btn,
  .theme-toggle-btn,
  .pill,
  .tag,
  .kpi-chip,
  .history-tab-btn,
  .toggle-line,
  .toast-close,
  .segmented-control,
  .trade-left-tab-buttons,
  .trade-live-tab-buttons,
  .trade-record-tab-buttons,
  .trade-sync-tab-buttons
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #f2f4f3 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  .btn-primary,
  .btn.primary,
  .mini-btn.primary,
  .config-nav-item.active,
  .is-active,
  [aria-selected="true"],
  #trade-left-tab-overview:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-overview"],
  #trade-left-tab-live:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-live"],
  #trade-left-tab-trade:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-trade"],
  #trade-left-tab-records:checked ~ .trade-left-tab-buttons label[for="trade-left-tab-records"],
  #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
  #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
  #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"],
  #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
  #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
  #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
  .trade-record-tab-buttons button.is-active
) {
  background: rgba(22, 199, 132, 0.08) !important;
  background-color: rgba(22, 199, 132, 0.08) !important;
  border-color: rgba(22, 199, 132, 0.30) !important;
  color: #16c784 !important;
}

html[data-theme="dark"] :is(
  .warning,
  .mainstream-chip-price.warning,
  .mainstream-chip-change.warning,
  .mainstream-chip-state.warning,
  .pill.warning,
  .monitor-inline-stat.warning,
  .trade-strategy-symbol-chip.armed,
  .status-warning,
  .syncing,
  .pending
) {
  color: #16c784 !important;
  border-color: rgba(22, 199, 132, 0.30) !important;
}

html[data-theme="dark"] :is(
  .mainstream-chip-state,
  .mainstream-chip-state.warning,
  .pill.warning,
  .status-warning,
  .syncing,
  .pending
) {
  background: rgba(22, 199, 132, 0.06) !important;
  background-color: rgba(22, 199, 132, 0.06) !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .table th,
  .table td,
  .recent-alerts-table th,
  .recent-alerts-table td,
  .trade-secondary-table th,
  .trade-secondary-table td,
  .trade-log-table th,
  .trade-log-table td,
  .trade-sync-table th,
  .trade-sync-table td,
  .history-context-table th,
  .history-context-table td
) {
  border-color: rgba(255, 255, 255, 0.075) !important;
}

/* Config center layout contract: compact strategy workbench, fixed columns, internal scrolling. */
#config-page.page.active {
  overflow: hidden;
  padding-right: 0;
}

.config-shell {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  overflow: hidden;
}

.config-hero-compact {
  min-height: 58px;
  padding: 12px 18px;
  border-radius: 18px;
}

.config-hero-compact .section-title {
  align-items: center;
  gap: 16px;
}

.config-hero-compact .section-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.config-status-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.config-login-note {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 16px;
  font-size: var(--font-sm);
}

.config-workbench {
  grid-row: 3;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: clamp(184px, 12vw, 228px) minmax(0, 1fr) clamp(260px, 18vw, 330px);
  align-items: stretch;
  gap: 14px;
  overflow: hidden;
}

.config-side-nav {
  position: static;
  height: 100%;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  overflow-y: auto;
  padding-right: 2px;
  scrollbar-width: thin;
}

.config-nav-item {
  min-height: 54px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  text-align: left;
}

.config-nav-index {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted-2);
  font-family: var(--font-number);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.config-nav-item.active .config-nav-index {
  border-color: var(--accent-border);
  color: var(--accent);
}

.config-nav-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.config-nav-copy strong,
.config-nav-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.config-nav-copy strong {
  font-size: var(--font-sm);
  font-weight: 900;
  letter-spacing: 0.03em;
}

.config-nav-copy small {
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.25;
}

.config-main-panel,
.config-summary-rail {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.config-section-panel.active {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.config-panel-head {
  min-height: 54px;
  padding: 0 18px;
}

.config-panel-head strong {
  font-size: clamp(18px, 1.05vw, 22px);
  letter-spacing: 0.02em;
}

.config-panel-head span {
  margin-top: 4px;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.35;
}

.config-panel-body {
  min-height: 0;
  align-content: start;
  gap: 14px;
  overflow-y: auto;
  padding: 16px 18px 18px;
  scrollbar-width: thin;
}

.config-card-grid,
.config-subcard {
  min-width: 0;
}

.config-card-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.config-toggle-card,
.config-static-card,
.config-subcard,
.config-summary-card {
  border-radius: 16px;
}

.config-toggle-card,
.config-static-card {
  min-height: 68px;
  padding: 12px 14px;
}

.config-subcard {
  gap: 12px;
  padding: 15px;
}

.config-subcard-title {
  font-size: var(--font-md);
  letter-spacing: 0.03em;
  text-transform: none;
}

.config-subcard .form-grid {
  gap: 12px;
}

.form-grid.compact-four {
  grid-template-columns: repeat(4, minmax(136px, 1fr));
}

.form-grid.compact-three {
  grid-template-columns: repeat(3, minmax(150px, 1fr));
}

.config-section-panel .field label {
  font-size: var(--font-xs);
  letter-spacing: 0.045em;
}

.config-section-panel .input,
.config-section-panel .select,
.config-section-panel input,
.config-section-panel select,
.config-section-panel textarea {
  min-height: 40px;
  border-radius: 12px;
  font-size: var(--font-sm);
}

.config-summary-rail {
  position: static;
  align-self: stretch;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.config-summary-card {
  min-height: 0;
  padding: 16px;
}

.config-summary-title {
  margin-bottom: 12px;
  color: var(--text);
  font-size: var(--font-md);
  font-weight: 900;
  letter-spacing: 0.03em;
}

.config-summary-row {
  min-height: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.config-risk-line {
  min-height: 34px;
  display: flex;
  align-items: center;
  line-height: 1.35;
}

html[data-theme="light"] :is(
  .config-hero-compact,
  .config-login-note,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-nav-item,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(20, 20, 20, 0.12) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .config-hero-compact,
  .config-login-note,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-nav-item,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

/* Config center compact header: keep status visible without a page title block. */
.config-hero-compact {
  min-height: 38px !important;
  padding: 6px 14px !important;
  border-radius: 14px !important;
}

.config-hero-compact .config-hero-line {
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 0;
}

.config-hero-compact .section-title::before,
.config-hero-title {
  display: none !important;
}

.config-hero-compact .section-actions {
  width: 100%;
  gap: 6px;
  justify-content: flex-end;
}

.config-status-strip {
  gap: 6px;
}

.config-state-pill {
  min-width: 0 !important;
  height: 24px;
  min-height: 24px;
  padding: 0 8px !important;
  gap: 5px;
  border-radius: 999px;
  line-height: 1;
}

.config-state-pill span {
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0;
  opacity: 0.76;
}

.config-state-pill strong {
  font-size: 12px !important;
  letter-spacing: 0.04em;
}

.config-hero-compact .pill:not(.config-state-pill) {
  min-height: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
}

.config-hero-compact .pill {
  max-width: 176px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 1680px) {
  .config-workbench {
    grid-template-columns: clamp(206px, 12vw, 250px) minmax(0, 1fr) clamp(300px, 18vw, 370px);
    gap: 16px;
  }

  .config-nav-item {
    min-height: 58px;
  }

  .config-panel-body {
    padding: 18px 20px 20px;
  }
}

@media (max-width: 1280px) {
  #config-page.page.active {
    overflow: auto;
    padding-right: 4px;
  }

  .config-shell,
  .config-workbench,
  .config-main-panel,
  .config-summary-rail {
    height: auto;
    overflow: visible;
  }

  .config-workbench {
    grid-template-columns: 1fr;
  }

  .config-side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .config-section-panel.active {
    height: auto;
  }

  .config-panel-body {
    overflow: visible;
  }

  .form-grid.compact-four,
  .form-grid.compact-three,
  .config-card-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .config-hero-compact .section-title {
    align-items: flex-start;
  }

  .config-status-strip,
  .config-hero-compact .section-actions {
    justify-content: flex-start;
  }

  .config-side-nav,
  .form-grid.compact-four,
  .form-grid.compact-three,
  .config-card-grid.two {
    grid-template-columns: 1fr;
  }
}

/* Final config visual contract: no green-tinted surfaces, no side-nav overflow. */
#config-page,
#config-page.page.active {
  min-width: 0;
}

#config-page .config-side-nav,
#config-page .config-nav-item,
#config-page .config-nav-copy {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}

#config-page .config-nav-item {
  width: 100%;
}

#config-page .config-nav-copy strong,
#config-page .config-nav-copy small {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme="dark"] #config-page :is(
  .config-hero-compact,
  .config-login-note,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-body,
  .config-summary-rail,
  .config-nav-item,
  .config-nav-item.active,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] #config-page :is(
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-summary-rail,
  .config-side-nav,
  .config-nav-item,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
) {
  border-color: rgba(255, 255, 255, 0.10) !important;
}

html[data-theme="dark"] #config-page .config-nav-item.active {
  border-color: rgba(22, 199, 132, 0.42) !important;
  color: #f2f4f3 !important;
}

html[data-theme="light"] #config-page :is(
  .config-hero-compact,
  .config-login-note,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-body,
  .config-summary-rail,
  .config-nav-item,
  .config-nav-item.active,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Config center must share the same neutral surface model as monitor panels. */
html[data-theme="dark"] #config-page :is(
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-head,
  .config-panel-body,
  .config-subcard,
  .config-toggle-card,
  .config-static-card
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.095) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] #config-page .config-main-panel,
html[data-theme="dark"] #config-page .config-section-panel.active {
  border-color: rgba(255, 255, 255, 0.11) !important;
  outline: 0 !important;
}

html[data-theme="dark"] #config-page .config-panel-head strong {
  color: #f2f4f3 !important;
}

html[data-theme="dark"] #config-page .config-panel-head span,
html[data-theme="dark"] #config-page .config-nav-copy small {
  color: #8c9692 !important;
}

html[data-theme="dark"] #config-page .config-nav-item.active {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
}

html[data-theme] #trade-page input.trade-live-radio {
  position: absolute !important;
  inset: auto !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

/*
 * Final theme guard.
 * This file has legacy component styles from multiple UI iterations. Keep this
 * block last so light mode never falls back to browser gray or old dark cards.
 */
html[data-theme="light"] #trade-page :is(
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-left-workbench,
  .trade-workbench-top,
  .trade-workbench-tabs-panel,
  .trade-panel,
  .trade-metric,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-realtime-panel,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-log-panel,
  .trade-action-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-auto-compact-card,
  .trade-auto-layout,
  .trade-auto-mini-grid,
  .trade-strategy-panel,
  .trade-strategy-rail,
  .trade-strategy-list,
  .trade-strategy-symbols,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-strategy-notice,
  .trade-strategy-footer,
  .table-wrap,
  .switch-row
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

html[data-theme="light"] #trade-page :is(
  .trade-strategy-notice *,
  .trade-strategy-symbol-chip *,
  .switch-row *
) {
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
}

html[data-theme="light"] #trade-page :is(
  .trade-strategy-notice,
  .trade-strategy-symbol-chip,
  .switch-row,
  .trade-auto-compact-card,
  .trade-auto-group
) {
  border-color: var(--border) !important;
}

html[data-theme="light"] #trade-page .trade-strategy-symbol-chip.triggered {
  border-left-color: rgba(7, 150, 105, 0.68) !important;
}

html[data-theme="light"] #trade-page .trade-strategy-symbol-chip.armed {
  border-left-color: rgba(245, 158, 11, 0.78) !important;
}

html[data-theme="light"] #trade-page .switch-row input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 14px !important;
  height: 14px !important;
  border: 1px solid var(--border-strong) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
}

html[data-theme="light"] #trade-page .switch-row input[type="checkbox"]:checked {
  border-color: var(--accent) !important;
  background: var(--accent) !important;
  background-color: var(--accent) !important;
}

html[data-theme="light"] #trade-page .switch-row input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 3px !important;
  width: 6px !important;
  height: 3px !important;
  border-left: 2px solid #ffffff !important;
  border-bottom: 2px solid #ffffff !important;
  transform: rotate(-45deg) !important;
}

html[data-theme="light"] #trade-page .switch-row input[type="checkbox"]:disabled {
  background: #ffffff !important;
  background-color: #ffffff !important;
  cursor: not-allowed !important;
}

/* Trade light-mode cleanup: no gray islands inside the trading workbench. */
html[data-theme="light"] #trade-page :is(
  .trade-strategy-panel,
  .trade-strategy-rail,
  .trade-strategy-list,
  .trade-strategy-list > *,
  .trade-strategy-symbols,
  .trade-strategy-symbols > *,
  .trade-strategy-footer,
  .trade-action-panel,
  .trade-auto-config-panel,
  .trade-auto-config-panel > *,
  .trade-auto-group,
  .trade-auto-group > *,
  .trade-auto-layout,
  .trade-auto-layout > *,
  .trade-auto-mini-grid,
  .trade-auto-compact-card,
  .trade-auto-protection-popover,
  .trade-log-panel,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-secondary-sections,
  .trade-secondary-sections > *,
  .table-wrap,
  .switch-row
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

html[data-theme="light"] #trade-page :is(.switch-row, .switch-row *, .trade-strategy-notice, .trade-strategy-notice *, .trade-strategy-symbol-chip, .trade-strategy-symbol-chip *) {
  filter: none !important;
  opacity: 1 !important;
}

html[data-theme="dark"] #config-page .config-nav-item.active .config-nav-index {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: rgba(22, 199, 132, 0.36) !important;
  color: #16c784 !important;
}

/*
 * Config center can render before a theme attribute is persisted. Treat the
 * unqualified/default state as dark mode, then let light mode override it.
 */
#config-page :is(
  .config-hero-compact,
  .config-login-note,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-head,
  .config-panel-body,
  .config-summary-rail,
  .config-nav-item,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
),
html:not([data-theme="light"]) #config-page :is(
  .config-hero-compact,
  .config-login-note,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-head,
  .config-panel-body,
  .config-summary-rail,
  .config-nav-item,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: none !important;
}

#config-page .config-section-panel.active,
#config-page .config-main-panel,
html:not([data-theme="light"]) #config-page .config-section-panel.active,
html:not([data-theme="light"]) #config-page .config-main-panel {
  outline: 0 !important;
  box-shadow: none !important;
}

#config-page .config-panel-head strong,
html:not([data-theme="light"]) #config-page .config-panel-head strong {
  color: #f2f4f3 !important;
}

#config-page .config-panel-head span,
#config-page .config-nav-copy small,
html:not([data-theme="light"]) #config-page .config-panel-head span,
html:not([data-theme="light"]) #config-page .config-nav-copy small {
  color: #8c9692 !important;
}

html[data-theme="light"] #config-page :is(
  .config-hero-compact,
  .config-login-note,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-head,
  .config-panel-body,
  .config-summary-rail,
  .config-nav-item,
  .config-toggle-card,
  .config-static-card,
  .config-subcard,
  .config-summary-card
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(20, 20, 20, 0.12) !important;
  box-shadow: none !important;
}

/* Hard stop for config-center theme drift: no accent-tinted page surfaces. */
body #config-page.page.active,
html:not([data-theme="light"]) body #config-page.page.active,
html[data-theme="dark"] body #config-page.page.active {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: none !important;
  color: #f2f4f3 !important;
}

body #config-page.page.active .config-main-panel > .config-section-panel.active,
html:not([data-theme="light"]) body #config-page.page.active .config-main-panel > .config-section-panel.active,
html[data-theme="dark"] body #config-page.page.active .config-main-panel > .config-section-panel.active {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: none !important;
  color: #f2f4f3 !important;
}

html[data-theme="light"] body #config-page.page.active,
html[data-theme="light"] body #config-page.page.active .config-main-panel > .config-section-panel.active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(20, 20, 20, 0.12) !important;
  box-shadow: none !important;
  color: #171717 !important;
}

body #config-page.page.active .config-side-nav {
  width: 100%;
  box-sizing: border-box;
}

body #config-page.page.active .config-nav-item {
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}

body #config-page.page.active .config-nav-copy,
body #config-page.page.active .config-nav-copy strong,
body #config-page.page.active .config-nav-copy small {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Dark mode final surface contract: black surfaces, neutral borders, green only as text/state accent. */
html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --premium-page: #0A0A0A !important;
  --premium-header: #0A0A0A !important;
  --premium-panel: #0A0A0A !important;
  --premium-card: #0A0A0A !important;
  --premium-control: #0A0A0A !important;
  --border: rgba(255, 255, 255, 0.11) !important;
  --border-2: rgba(255, 255, 255, 0.17) !important;
  --premium-border: rgba(255, 255, 255, 0.11) !important;
  --premium-border-strong: rgba(255, 255, 255, 0.17) !important;
  --premium-line-soft: rgba(255, 255, 255, 0.065) !important;
  --premium-line-mid: rgba(255, 255, 255, 0.10) !important;
  --premium-line-strong: rgba(255, 255, 255, 0.16) !important;
}

html[data-theme="dark"] :is(
  html,
  body,
  .app-shell,
  .site-header,
  .site-header-inner,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .panel,
  .notice,
  .monitor-frame,
  .monitor-frame-main,
  .monitor-layout,
  .monitor-block-ledger,
  .monitor-ledger-head,
  .monitor-primary-panel,
  .mainstream-strip-panel,
  .mainstream-strip,
  .mainstream-chip,
  .toolbar-shell,
  .monitor-alerts-empty,
  .empty-state,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-main-area,
  .trade-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-metric,
  .trade-strategy-rail,
  .trade-strategy-card,
  .trade-realtime-status-card,
  .trade-live-panel,
  .trade-log-panel,
  .config-shell,
  .config-workbench,
  .config-side-nav,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-subpanel
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .panel,
  .monitor-block-ledger,
  .mainstream-chip,
  .toolbar-shell,
  .monitor-alerts-empty,
  .empty-state,
  .trade-panel,
  .trade-account-card,
  .trade-auto-group,
  .trade-metric,
  .trade-strategy-rail,
  .trade-strategy-card,
  .trade-realtime-status-card,
  .config-main-panel,
  .config-section-panel,
  .config-summary-rail,
  .config-subcard,
  .config-static-card,
  .config-toggle-card,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-subpanel
) {
  border-color: rgba(255, 255, 255, 0.11) !important;
}

html[data-theme="dark"] #config-page.page.active :is(
  .config-nav-item.active,
  .config-nav-item:hover,
  .config-section-panel.active
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
}

/*
 * Final UI contract.
 * Keep the visual language consistent across monitor/trade/config/ops:
 * - light mode uses white surfaces;
 * - dark mode uses black surfaces;
 * - green is reserved for active/healthy states, never for large backgrounds;
 * - config center owns one visible panel border only.
 */
body,
button,
input,
select,
textarea {
  font-family: var(--font-ui);
}

html[data-theme="light"] {
  --bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #ffffff !important;
  --surface-3: #ffffff !important;
  --border: rgba(22, 22, 22, 0.12) !important;
  --border-2: rgba(22, 22, 22, 0.18) !important;
  --premium-border: rgba(22, 22, 22, 0.12) !important;
  --premium-border-strong: rgba(22, 22, 22, 0.18) !important;
}

html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --border: rgba(255, 255, 255, 0.11) !important;
  --border-2: rgba(255, 255, 255, 0.17) !important;
  --premium-border: rgba(255, 255, 255, 0.11) !important;
  --premium-border-strong: rgba(255, 255, 255, 0.17) !important;
}

html[data-theme="light"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .panel,
  .notice,
  .mainstream-chip,
  .toolbar-shell,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-strategy-rail,
  .config-hero-compact,
  .config-login-note,
  .config-section-panel,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .panel,
  .notice,
  .mainstream-chip,
  .toolbar-shell,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-strategy-rail,
  .config-hero-compact,
  .config-login-note,
  .config-section-panel,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  box-shadow: none !important;
}

#config-page.page.active {
  min-width: 0;
  overflow: hidden;
}

#config-page .config-shell {
  height: 100%;
  min-height: 0;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  overflow: hidden;
}

#config-page .config-hero-compact {
  min-height: 42px !important;
  padding: 7px 14px !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
}

#config-page .config-login-note {
  min-height: 44px;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
}

#config-page .config-workbench {
  min-width: 0;
  height: 100%;
  min-height: 0;
  grid-template-columns: clamp(210px, 13vw, 252px) minmax(0, 1fr) clamp(260px, 17vw, 340px);
  align-items: stretch;
  gap: 14px;
  overflow: hidden;
}

#config-page .config-side-nav,
#config-page .config-main-panel,
#config-page .config-summary-rail {
  min-width: 0;
  height: 100%;
  min-height: 0;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#config-page .config-side-nav {
  display: grid;
  align-content: start;
  gap: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 2px 0 0;
}

#config-page .config-nav-item {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 56px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 12px;
  overflow: hidden;
  border: 1px solid var(--border) !important;
  border-radius: 15px !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

#config-page .config-nav-item.active {
  border-color: var(--accent-border) !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  color: var(--text) !important;
}

#config-page .config-nav-index {
  flex: 0 0 auto;
}

#config-page .config-nav-copy,
#config-page .config-nav-copy strong,
#config-page .config-nav-copy small {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#config-page .config-main-panel {
  overflow: hidden;
  padding: 0;
}

#config-page .config-section-panel {
  display: none;
}

#config-page .config-section-panel.active {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

#config-page .config-panel-head,
#config-page .config-panel-body {
  min-width: 0;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#config-page .config-panel-head {
  min-height: 54px;
  padding: 0 18px;
  border-bottom: 1px solid var(--border) !important;
}

#config-page .config-panel-body {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 18px 18px;
}

#config-page :is(.config-subcard, .config-toggle-card, .config-static-card, .config-summary-card) {
  min-width: 0;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

#config-page .auto-trade-plan-card {
  background: color-mix(in srgb, var(--accent) 7%, var(--surface)) !important;
}

#config-page .auto-trade-plan-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

#config-page .auto-trade-plan-step {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

#config-page .auto-trade-plan-step span,
#config-page .auto-trade-plan-step small {
  display: block;
  color: var(--muted);
}

#config-page .auto-trade-plan-step strong {
  display: block;
  margin: 8px 0 6px;
  color: var(--green);
  font-size: 20px;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

#config-page .auto-trade-plan-step.risk strong {
  color: var(--red);
}

#config-page .config-summary-rail {
  display: grid;
  align-content: start;
  gap: 12px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 2px 0 0;
}

#config-page .config-summary-card {
  border-radius: 16px;
}

html[data-theme="dark"] #config-page .config-section-panel.active,
html[data-theme="dark"] #config-page :is(.config-nav-item, .config-subcard, .config-toggle-card, .config-static-card, .config-summary-card) {
  border-color: rgba(255, 255, 255, 0.11) !important;
}

html[data-theme="light"] #config-page .config-section-panel.active,
html[data-theme="light"] #config-page :is(.config-nav-item, .config-subcard, .config-toggle-card, .config-static-card, .config-summary-card) {
  border-color: rgba(22, 22, 22, 0.12) !important;
}

@media (max-width: 1280px) {
  #config-page.page.active {
    overflow-y: auto;
  }

  #config-page .config-shell,
  #config-page .config-workbench,
  #config-page .config-main-panel,
  #config-page .config-summary-rail,
  #config-page .config-section-panel.active {
    height: auto;
    overflow: visible;
  }

  #config-page .config-workbench {
    grid-template-columns: 1fr;
  }

  #config-page .config-side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  #config-page .auto-trade-plan-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #config-page .config-side-nav,
  #config-page .config-card-grid.two,
  #config-page .form-grid.compact-four,
  #config-page .form-grid.compact-three {
    grid-template-columns: 1fr;
  }

  #config-page .auto-trade-plan-summary {
    grid-template-columns: 1fr;
  }
}

/*
 * UI hard reset for the final minimal theme pass.
 * This block intentionally sits last: earlier iterations left many module-level
 * surface overrides, so the final contract must win without touching data logic.
 */
html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --surface-page: #0A0A0A !important;
  --surface-panel-ui: #0A0A0A !important;
  --surface-card-ui: #0A0A0A !important;
  --surface-control-ui: #0A0A0A !important;
  --surface-hover-ui: rgba(255, 255, 255, 0.035) !important;
  --surface-active-ui: rgba(22, 199, 132, 0.08) !important;
  --premium-header: #0A0A0A !important;
  --premium-panel: #0A0A0A !important;
  --premium-card: #0A0A0A !important;
  --premium-control: #0A0A0A !important;
  --border: rgba(255, 255, 255, 0.115) !important;
  --border-2: rgba(255, 255, 255, 0.16) !important;
  --premium-border: rgba(255, 255, 255, 0.115) !important;
  --premium-border-strong: rgba(255, 255, 255, 0.18) !important;
  --accent: #16c784 !important;
  --accent-rgb: 22, 199, 132 !important;
  --accent-soft: rgba(22, 199, 132, 0.08) !important;
  --accent-border: rgba(22, 199, 132, 0.28) !important;
  --amber: #16c784 !important;
  --text: #f3f5f7 !important;
  --muted: #8f9aa6 !important;
  --muted-2: #66717d !important;
}

html[data-theme="light"] {
  --bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #ffffff !important;
  --surface-3: #ffffff !important;
  --surface-page: #ffffff !important;
  --surface-panel-ui: #ffffff !important;
  --surface-card-ui: #ffffff !important;
  --surface-control-ui: #ffffff !important;
  --surface-hover-ui: rgba(245, 158, 11, 0.045) !important;
  --surface-active-ui: rgba(245, 158, 11, 0.08) !important;
  --premium-header: #ffffff !important;
  --premium-panel: #ffffff !important;
  --premium-card: #ffffff !important;
  --premium-control: #ffffff !important;
  --border: rgba(18, 18, 18, 0.12) !important;
  --border-2: rgba(18, 18, 18, 0.18) !important;
  --premium-border: rgba(18, 18, 18, 0.12) !important;
  --premium-border-strong: rgba(18, 18, 18, 0.18) !important;
  --accent: #f59e0b !important;
  --accent-rgb: 245, 158, 11 !important;
  --accent-soft: rgba(245, 158, 11, 0.09) !important;
  --accent-border: rgba(245, 158, 11, 0.30) !important;
  --text: #161616 !important;
  --muted: #6f6a62 !important;
  --muted-2: #8a8176 !important;
}

html[data-theme="dark"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .panel,
  .notice,
  .mainstream-strip-panel,
  .mainstream-strip,
  .mainstream-chip,
  .toolbar-shell,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-workbench-tabs-panel,
  .config-shell,
  .config-hero-compact,
  .config-login-note,
  .config-workbench,
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-summary-rail,
  .config-summary-card,
  .ops-shell,
  .ops-hero-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .drawer,
  .drawer-body
) {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme="light"] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .panel,
  .notice,
  .mainstream-strip-panel,
  .mainstream-strip,
  .mainstream-chip,
  .toolbar-shell,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-strategy-rail,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-workbench-tabs-panel,
  .config-shell,
  .config-hero-compact,
  .config-login-note,
  .config-workbench,
  .config-main-panel,
  .config-section-panel,
  .config-section-panel.active,
  .config-summary-rail,
  .config-summary-card,
  .ops-shell,
  .ops-hero-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .drawer,
  .drawer-body
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.site-header,
.panel,
.notice,
.status-dock-content,
.mainstream-chip,
.toolbar-shell,
.monitor-primary-panel,
.monitor-alerts-empty,
.trade-panel,
.trade-metric,
.trade-strategy-rail,
.trade-live-panel,
.trade-live-table-card,
.trade-workbench-tabs-panel,
.config-hero-compact,
.config-login-note,
.config-section-panel.active,
.config-summary-card,
.ops-domain-panel,
.ops-conclusion-card,
.drawer {
  border-color: var(--border) !important;
}

.mainstream-strip-head {
  display: none !important;
}

html[data-theme="dark"] :is(
  .warning,
  .pill.warning,
  .mainstream-chip-price.warning,
  .mainstream-chip-change.warning,
  .mainstream-chip-state.warning,
  .monitor-inline-stat.warning,
  .sync-warning,
  .metric-warning
) {
  color: var(--accent) !important;
  border-color: var(--accent-border) !important;
}

html[data-theme="dark"] :is(.pill.warning, .mainstream-chip-state.warning) {
  background: transparent !important;
  background-color: transparent !important;
}

.nav-btn.active,
.segmented-btn.active,
.history-tab-btn.active,
.config-nav-item.active {
  background: transparent !important;
  background-color: transparent !important;
  border-color: var(--accent-border) !important;
  color: var(--text) !important;
}

#config-page .config-hero-compact {
  min-height: 40px !important;
  padding: 6px 12px !important;
}

#config-page .config-status-strip {
  gap: 8px !important;
}

#config-page .config-status-strip .pill {
  min-height: 28px !important;
  padding: 4px 10px !important;
  font-size: var(--font-xs) !important;
}

#config-page .config-login-note {
  min-height: 38px !important;
  padding: 8px 12px !important;
}

#config-page .config-workbench {
  grid-template-columns: clamp(220px, 14vw, 270px) minmax(0, 1fr) clamp(260px, 18vw, 340px) !important;
  gap: 14px !important;
  overflow: hidden !important;
}

#config-page .config-side-nav {
  padding-right: 0 !important;
}

#config-page .config-nav-item {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  overflow: hidden !important;
}

#config-page .config-nav-copy {
  min-width: 0 !important;
}

#config-page .config-nav-copy strong,
#config-page .config-nav-copy small {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#config-page .config-main-panel {
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#config-page .config-section-panel {
  display: none !important;
}

#config-page .config-section-panel.active {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
}

#config-page .config-panel-head {
  min-height: 52px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid var(--border) !important;
}

#config-page .config-panel-body {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px 18px 18px !important;
}

#config-page :is(.config-subcard, .config-toggle-card, .config-static-card, .config-summary-card) {
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
}

#config-page .config-section-panel.active,
#config-page .config-main-panel > .config-section-panel.active {
  outline: 0 !important;
}

#ops-page .page-header {
  display: none !important;
}

#ops-page .ops-shell {
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
}

@media (max-width: 1280px) {
  #config-page.page.active {
    overflow-y: auto !important;
  }

  #config-page .config-workbench {
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  #config-page .config-side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }

  #config-page .config-main-panel,
  #config-page .config-section-panel.active,
  #config-page .config-summary-rail {
    height: auto !important;
    overflow: visible !important;
  }
}

/*
 * Final cross-page theme and layout guard.
 * This is intentionally the last layer: older UI iterations left module-level
 * dark/green/gray surfaces. These rules keep light mode white, dark mode black,
 * and make config/trade/ops inherit one surface system.
 */
html[data-theme="light"] {
  color-scheme: light;
  --bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #ffffff !important;
  --surface-3: #ffffff !important;
  --surface-page: #ffffff !important;
  --surface-panel-ui: #ffffff !important;
  --surface-card-ui: #ffffff !important;
  --surface-control-ui: #ffffff !important;
  --surface-hover-ui: rgba(245, 158, 11, 0.04) !important;
  --surface-active-ui: rgba(245, 158, 11, 0.06) !important;
  --premium-header: #ffffff !important;
  --premium-panel: #ffffff !important;
  --premium-card: #ffffff !important;
  --premium-control: #ffffff !important;
  --border: rgba(17, 24, 39, 0.12) !important;
  --border-2: rgba(17, 24, 39, 0.18) !important;
  --premium-border: rgba(17, 24, 39, 0.12) !important;
  --premium-border-strong: rgba(17, 24, 39, 0.18) !important;
  --accent: #f59e0b !important;
  --accent-rgb: 245, 158, 11 !important;
  --accent-soft: rgba(245, 158, 11, 0.08) !important;
  --accent-border: rgba(245, 158, 11, 0.34) !important;
  --text: #151515 !important;
  --muted: #6f6a62 !important;
  --muted-2: #8d867c !important;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --surface-page: #0A0A0A !important;
  --surface-panel-ui: #0A0A0A !important;
  --surface-card-ui: #0A0A0A !important;
  --surface-control-ui: #0A0A0A !important;
  --surface-hover-ui: rgba(255, 255, 255, 0.035) !important;
  --surface-active-ui: rgba(22, 199, 132, 0.055) !important;
  --premium-header: #0A0A0A !important;
  --premium-panel: #0A0A0A !important;
  --premium-card: #0A0A0A !important;
  --premium-control: #0A0A0A !important;
  --border: rgba(255, 255, 255, 0.12) !important;
  --border-2: rgba(255, 255, 255, 0.18) !important;
  --premium-border: rgba(255, 255, 255, 0.12) !important;
  --premium-border-strong: rgba(255, 255, 255, 0.18) !important;
  --accent: #16c784 !important;
  --accent-rgb: 22, 199, 132 !important;
  --accent-soft: rgba(22, 199, 132, 0.08) !important;
  --accent-border: rgba(22, 199, 132, 0.30) !important;
  --amber: #16c784 !important;
  --text: #f5f7f8 !important;
  --muted: #9099a3 !important;
  --muted-2: #67727c !important;
}

html[data-theme] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .panel,
  .notice,
  .toolbar-shell,
  .mainstream-strip,
  .mainstream-strip-panel,
  .mainstream-chip,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-strategy-rail,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-strategy-notice,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-workbench-tabs-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-auto-compact-card,
  .trade-auto-protection-popover,
  .trade-action-panel,
  .table-wrap,
  .config-shell,
  .config-hero-compact,
  .config-login-note,
  .config-workbench,
  .config-main-panel,
  .config-side-nav,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-head,
  .config-panel-body,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-rail,
  .config-summary-card,
  .ops-shell,
  .ops-hero-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-risk-card,
  .ops-kpi-card,
  .drawer,
  .drawer-body
) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme] :is(
  .panel,
  .notice,
  .status-dock-content,
  .toolbar-shell,
  .mainstream-chip,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-strategy-rail,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-strategy-notice,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-workbench-tabs-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-auto-compact-card,
  .trade-action-panel,
  .table-wrap,
  .config-hero-compact,
  .config-login-note,
  .config-section-panel.active,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-risk-card,
  .ops-kpi-card,
  .drawer
) {
  border-color: var(--border) !important;
}

html[data-theme] :is(input, select, textarea, .input, .select, .btn, .pill, .segmented-control, .history-tab-btn) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

html[data-theme] :is(input:disabled, select:disabled, textarea:disabled, .input:disabled) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  color: var(--muted) !important;
  opacity: 0.68 !important;
}

html[data-theme] input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  background: var(--surface) !important;
}

html[data-theme] .switch-row {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

html[data-theme] .switch-row span,
html[data-theme] .switch-row strong,
html[data-theme] .switch-row small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme="dark"] :is(.pill.warning, .mainstream-chip-state.warning, .sync-warning, .metric-warning) {
  color: var(--accent) !important;
  border-color: var(--accent-border) !important;
  background: transparent !important;
}

html[data-theme="light"] :is(.trade-strategy-notice, .trade-strategy-symbol-chip, .switch-row) {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

#config-page .page-section-head,
#ops-page .page-section-head,
#ops-page .page-header {
  display: none !important;
}

#config-page .config-shell {
  height: 100%;
  min-height: 0;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 12px !important;
  overflow: hidden !important;
}

#config-page .config-hero-compact {
  min-height: 38px !important;
  padding: 6px 12px !important;
  border-radius: 16px !important;
}

#config-page .config-hero-line {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

#config-page .config-hero-title {
  font-size: var(--font-md) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#config-page .section-actions {
  min-width: 0 !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#config-page .config-status-strip {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

#config-page .config-state-pill,
#config-page .config-status-strip .pill {
  min-height: 24px !important;
  height: 24px !important;
  padding: 2px 8px !important;
  gap: 6px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

#config-page .config-state-pill span,
#config-page .config-state-pill strong {
  font-size: 12px !important;
  line-height: 1 !important;
}

#config-page .config-login-note {
  min-height: 38px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
}

#config-page .config-workbench {
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  grid-template-columns: clamp(230px, 14vw, 270px) minmax(0, 1fr) clamp(260px, 18vw, 340px) !important;
  gap: 14px !important;
  overflow: hidden !important;
}

#config-page .config-side-nav,
#config-page .config-main-panel,
#config-page .config-summary-rail {
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  box-shadow: none !important;
}

#config-page .config-side-nav,
#config-page .config-summary-rail {
  overflow-y: auto !important;
}

#config-page .config-nav-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 15px !important;
  overflow: hidden !important;
}

#config-page .config-nav-item.active {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  border-color: var(--accent-border) !important;
}

#config-page .config-nav-copy {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#config-page .config-nav-copy strong,
#config-page .config-nav-copy small {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#config-page .config-main-panel {
  background: transparent !important;
  background-color: transparent !important;
}

#config-page .config-section-panel {
  display: none !important;
}

#config-page .config-section-panel.active {
  display: grid !important;
  height: 100% !important;
  min-height: 0 !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  outline: 0 !important;
  border-radius: 18px !important;
}

#config-page .config-panel-head,
#config-page .config-panel-body {
  border-left: 0 !important;
  border-right: 0 !important;
}

#config-page .config-panel-head {
  min-height: 50px !important;
  padding: 0 18px !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--border) !important;
}

#config-page .config-panel-body {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px 18px 18px !important;
}

#config-page :is(.config-subcard, .config-toggle-card, .config-static-card, .config-summary-card) {
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
}

#config-page .config-panel-body :is(.field, .config-subcard, .config-toggle-card, .config-static-card) {
  min-width: 0 !important;
}

#config-page .config-panel-body :is(.field label, .field-hint, .config-subcard-title, .config-toggle-card small, .config-static-card span) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#trade-page :is(.trade-strategy-notice, .trade-strategy-symbol-chip) {
  color: var(--text) !important;
  opacity: 1 !important;
}

html[data-theme="light"] #trade-page :is(.trade-strategy-notice, .trade-strategy-symbol-chip, .trade-auto-config-panel, .trade-auto-group, .trade-action-panel, .switch-row) {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html[data-theme="light"] #trade-page :is(.trade-strategy-notice p, .trade-strategy-symbol-chip span, .trade-strategy-symbol-chip small) {
  color: var(--muted) !important;
  opacity: 1 !important;
}

@media (max-width: 1280px) {
  #config-page.page.active {
    overflow-y: auto !important;
  }

  #config-page .config-shell,
  #config-page .config-workbench,
  #config-page .config-main-panel,
  #config-page .config-summary-rail,
  #config-page .config-section-panel.active {
    height: auto !important;
    overflow: visible !important;
  }

  #config-page .config-workbench {
    grid-template-columns: 1fr !important;
  }

  #config-page .config-side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Final theme contract: single authoritative theme layer. */

html[data-theme="light"] {
  --page-bg: #ffffff;
  --surface-bg: #ffffff;
  --surface-bg-muted: #ffffff;
  --surface-bg-elevated: #ffffff;
  --surface-border: #eadfce;
  --surface-border-strong: #d9c8b4;
  --text: #171717;
  --muted: #6f675f;
  --muted-2: #9d9388;
  --accent: #f59e0b;
  --accent-soft: rgba(245, 158, 11, 0.10);
  --accent-border: rgba(245, 158, 11, 0.34);
  --success-accent: #16a34a;
  --danger-accent: #dc2626;
}

html[data-theme="dark"] {
  --page-bg: #0A0A0A;
  --surface-bg: #0A0A0A;
  --surface-bg-muted: #0A0A0A;
  --surface-bg-elevated: #0A0A0A;
  --surface-border: rgba(255, 255, 255, 0.10);
  --surface-border-strong: rgba(255, 255, 255, 0.18);
  --text: #f4f7f5;
  --muted: #94a39a;
  --muted-2: #68756d;
  --accent: #16c784;
  --accent-soft: rgba(22, 199, 132, 0.10);
  --accent-border: rgba(22, 199, 132, 0.34);
  --success-accent: #16c784;
  --danger-accent: #ef4444;
}

html[data-theme] body,
html[data-theme] .app-shell,
html[data-theme] .main-shell,
html[data-theme] .page,
html[data-theme] .page.active,
html[data-theme] .site-header,
html[data-theme] .status-dock,
html[data-theme] .status-dock-content,
html[data-theme] .drawer,
html[data-theme] .drawer-shell,
html[data-theme] .drawer-body,
html[data-theme] .monitor-layout,
html[data-theme] .trade-shell,
html[data-theme] .trade-dashboard-with-rail,
html[data-theme] .trade-main-area,
html[data-theme] .trade-left-workbench,
html[data-theme] .config-shell,
html[data-theme] .config-workbench,
html[data-theme] .config-main-panel,
html[data-theme] .config-summary-rail,
html[data-theme] .ops-shell,
html[data-theme] .ops-workbench,
html[data-theme] .ops-main-panel,
html[data-theme] .ops-side-rail {
  background: var(--page-bg) !important;
  background-color: var(--page-bg) !important;
  color: var(--text) !important;
}

html[data-theme] :is(
  .panel,
  .notice,
  .toolbar-shell,
  .table-wrap,
  .mainstream-strip-panel,
  .mainstream-strip,
  .mainstream-chip,
  .monitor-inline-stat,
  .opportunity-card,
  .trade-panel,
  .trade-metric,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-realtime-panel,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-action-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-record-panel,
  .trade-log-panel,
  .trade-history-panel,
  .trade-strategy-rail,
  .trade-strategy-symbols,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-strategy-notice,
  .trade-strategy-footer,
  .config-toolbar-panel,
  .config-section-panel,
  .config-subcard,
  .config-static-card,
  .config-summary-card,
  .config-group,
  .config-group-body,
  .config-nav-item,
  .ops-hero-shell,
  .ops-conclusion-card,
  .ops-domain-panel,
  .ops-kpi-card,
  .ops-subpanel,
  .ops-risk-card,
  .ops-details,
  .user-menu-panel
) {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
  border-color: var(--surface-border) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

html[data-theme] :is(.site-header, .status-dock) {
  border-color: var(--surface-border) !important;
  box-shadow: none !important;
}

html[data-theme] :is(.section-title, .panel-title, .trade-section-title, .config-subcard-title, .ops-section-title, .mainstream-chip-symbol) {
  color: var(--text) !important;
}

html[data-theme] :is(.muted, .subtitle, .section-copy, .label, .config-subcopy, .config-nav-copy, .mainstream-chip-field-label, .mainstream-chip-change-label, .mainstream-chip-extra, .monitor-inline-stat, .trade-meta, .trade-field-label, .trade-strategy-notice-copy, .ops-caption, .ops-subcopy, .table th, .metric-caption) {
  color: var(--muted) !important;
}

html[data-theme] :is(.mono, .metric-value, .trade-value, .mainstream-chip-price, .mainstream-chip-change, .table td) {
  color: var(--text) !important;
}

html[data-theme] :is(input, select, textarea, .input, .select, .textarea, .toolbar-input, .toolbar-select, .trade-input, .trade-select) {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
  color: var(--text) !important;
  border-color: var(--surface-border) !important;
  box-shadow: none !important;
}

html[data-theme] :is(input:disabled, select:disabled, textarea:disabled, button:disabled, .btn:disabled, .mini-btn:disabled) {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
  color: var(--muted) !important;
  border-color: var(--surface-border) !important;
  opacity: 0.72 !important;
}

html[data-theme] :is(.btn, .mini-btn, .pill, .segmented-btn, .history-tab-btn, .user-menu-trigger, .theme-toggle-btn, .switch-row, .trade-live-tab-buttons label, .trade-left-tab-buttons label, .trade-sync-tab-buttons label) {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
  color: var(--text) !important;
  border-color: var(--surface-border) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(.nav-btn.active, .site-nav .nav-btn.active, .segmented-btn.active, .history-tab-btn.active, .trade-live-tab-buttons label, .trade-left-tab-buttons label, .trade-sync-tab-buttons label, .trade-left-tab.active, .trade-realtime-tab.active, .trade-live-tab.active, .config-nav-item.active) {
  background: var(--accent-soft) !important;
  border-color: var(--accent-border) !important;
  color: var(--accent) !important;
}

html[data-theme="light"] :is(.nav-btn.active, .site-nav .nav-btn.active, .segmented-btn.active, .history-tab-btn.active, .trade-live-tab-buttons label, .trade-left-tab-buttons label, .trade-sync-tab-buttons label, .trade-left-tab.active, .trade-realtime-tab.active, .trade-live-tab.active, .config-nav-item.active) {
  background: var(--accent-soft) !important;
  border-color: var(--accent-border) !important;
  color: #b45309 !important;
}

html[data-theme] :is(.nav-btn:hover, .segmented-btn:hover, .history-tab-btn:hover, .config-nav-item:hover, .mini-btn:hover, .btn:hover) {
  border-color: var(--accent-border) !important;
}

html[data-theme="dark"] :is(.warning, .pending, .sync-pending, .mainstream-chip-state, .mainstream-chip-state.warning, .mainstream-chip-state.pending, .metric-warning, .pill.warning, .monitor-inline-stat.warning, .monitor-inline-stat.pending) {
  background: rgba(22, 199, 132, 0.08) !important;
  background-color: rgba(22, 199, 132, 0.08) !important;
  border-color: rgba(22, 199, 132, 0.24) !important;
  color: var(--accent) !important;
}

html[data-theme="light"] :is(.warning, .pending, .sync-pending, .mainstream-chip-state, .mainstream-chip-state.warning, .mainstream-chip-state.pending, .metric-warning, .pill.warning, .monitor-inline-stat.warning, .monitor-inline-stat.pending) {
  background: var(--accent-soft) !important;
  background-color: var(--accent-soft) !important;
  border-color: var(--accent-border) !important;
  color: #b45309 !important;
}

html[data-theme] :is(.success, .metric-success, .pill.success, .mainstream-chip-state.success, .monitor-inline-stat.success) {
  background: rgba(22, 199, 132, 0.10) !important;
  background-color: rgba(22, 199, 132, 0.10) !important;
  border-color: rgba(22, 199, 132, 0.24) !important;
  color: var(--success-accent) !important;
}

html[data-theme] :is(.danger, .metric-danger, .pill.danger, .monitor-inline-stat.danger) {
  background: rgba(239, 68, 68, 0.10) !important;
  background-color: rgba(239, 68, 68, 0.10) !important;
  border-color: rgba(239, 68, 68, 0.22) !important;
  color: var(--danger-accent) !important;
}

html[data-theme="dark"] #monitor-page .mainstream-strip-panel,
html[data-theme="dark"] #monitor-page .mainstream-strip,
html[data-theme="dark"] #monitor-page .toolbar-shell,
html[data-theme="dark"] #monitor-page .table-wrap,
html[data-theme="dark"] #monitor-page .opportunity-card {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
}

html[data-theme="light"] #monitor-page .mainstream-strip-panel,
html[data-theme="light"] #monitor-page .mainstream-strip,
html[data-theme="light"] #monitor-page .toolbar-shell,
html[data-theme="light"] #monitor-page .table-wrap,
html[data-theme="light"] #monitor-page .opportunity-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html[data-theme] #monitor-page .mainstream-strip-head,
html[data-theme] #monitor-page .mainstream-strip-label,
html[data-theme] #monitor-page .mainstream-strip-summary,
html[data-theme] #config-page .page-section-head,
html[data-theme] #config-page .page-section-copy,
html[data-theme] #ops-page .page-section-head,
html[data-theme] #ops-page .page-section-copy {
  display: none !important;
}

html[data-theme] #trade-page :is(input.trade-left-radio, input.trade-realtime-radio, input.trade-live-radio, .trade-left-radio, .trade-realtime-radio, .trade-live-radio) {
  display: none !important;
  appearance: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html[data-theme] #trade-page :is(.trade-auto-config-panel, .trade-auto-group, .trade-strategy-symbol-chip, .trade-strategy-notice, .trade-log-panel, .trade-history-panel, .trade-live-panel, .trade-live-table-card) {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
}

html[data-theme] #trade-page .trade-strategy-notice {
  border-color: var(--surface-border) !important;
}

html[data-theme] #config-page .config-toolbar-panel {
  padding-block: 14px !important;
}

html[data-theme] #config-page .config-toolbar-strip,
html[data-theme] #config-page .config-status-strip,
html[data-theme] #config-page .config-toolbar-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

html[data-theme] #config-page :is(.config-toolbar-strip .pill, .config-status-strip .pill, .config-toolbar-meta .pill) {
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html[data-theme] #config-page .config-workbench,
html[data-theme] #config-page .config-main-panel,
html[data-theme] #config-page .config-summary-rail,
html[data-theme] #config-page .config-side-nav,
html[data-theme] #config-page .config-side-nav-shell,
html[data-theme] #config-page .config-nav {
  background: var(--page-bg) !important;
  background-color: var(--page-bg) !important;
}

html[data-theme] #config-page .config-nav-item {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  min-height: 88px !important;
  padding: 14px 16px !important;
  gap: 12px !important;
}

html[data-theme] #config-page .config-nav-index {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

html[data-theme] #config-page .config-nav-copy {
  gap: 2px !important;
}

html[data-theme] #config-page .config-nav-copy span {
  font-size: 15px !important;
  color: var(--text) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html[data-theme] #config-page .config-nav-copy small {
  font-size: 11px !important;
  color: var(--muted) !important;
  display: block !important;
  line-height: 1.35 !important;
  max-height: 2.7em !important;
  overflow: hidden !important;
}

html[data-theme] #config-page .config-section-panel,
html[data-theme] #config-page .config-section-panel.active,
html[data-theme] #config-page .config-subcard,
html[data-theme] #config-page .config-static-card,
html[data-theme] #config-page .config-summary-card {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
  border-color: var(--surface-border) !important;
  box-shadow: none !important;
}

html[data-theme] #config-page .config-section-panel.active {
  outline: none !important;
}

html[data-theme] #config-page :is(.config-section-panel, .config-subcard) input,
html[data-theme] #config-page :is(.config-section-panel, .config-subcard) select,
html[data-theme] #config-page :is(.config-section-panel, .config-subcard) textarea {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
}

html[data-theme] #ops-page .ops-hero-shell,
html[data-theme] #ops-page .ops-conclusion-card,
html[data-theme] #ops-page .ops-domain-panel,
html[data-theme] #ops-page .ops-kpi-card,
html[data-theme] #ops-page .ops-subpanel,
html[data-theme] #ops-page .ops-risk-card,
html[data-theme] #ops-page .ops-details {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
}

html[data-theme] .mainstream-chip-top,
html[data-theme] .mainstream-chip-bottom,
html[data-theme] .mainstream-chip-field,
html[data-theme] .mainstream-chip-change-wrap {
  background: transparent !important;
}

html[data-theme] .theme-toggle-btn {
  border-radius: 999px !important;
}

html[data-theme="dark"] .theme-toggle-btn,
html[data-theme="dark"] .user-menu-trigger {
  background: #0A0A0A !important;
}

html[data-theme="light"] .theme-toggle-btn,
html[data-theme="light"] .user-menu-trigger {
  background: #ffffff !important;
}

html[data-theme] .table-wrap {
  background: var(--surface-bg) !important;
}

html[data-theme] .table thead,
html[data-theme] .table tbody,
html[data-theme] .table tr,
html[data-theme] .table th,
html[data-theme] .table td {
  background: transparent !important;
}

html[data-theme] .empty-state,
html[data-theme] .muted-table td,
html[data-theme] .trade-live-empty,
html[data-theme] .trade-strategy-symbols-empty {
  background: transparent !important;
  color: var(--muted) !important;
}

/* Final UI authority layer v3.
 * Keep one visual contract across all pages:
 * - light mode uses white surfaces only;
 * - dark mode uses black surfaces only;
 * - config/ops page titles stay hidden;
 * - config workbench owns a single visible border on active content panels only.
 */
html[data-theme="light"] {
  --bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #ffffff !important;
  --surface-3: #ffffff !important;
  --page-bg: #ffffff !important;
  --surface-bg: #ffffff !important;
  --surface-bg-muted: #ffffff !important;
  --surface-bg-elevated: #ffffff !important;
  --surface-border: rgba(21, 21, 21, 0.12) !important;
  --surface-border-strong: rgba(21, 21, 21, 0.18) !important;
  --border: rgba(21, 21, 21, 0.12) !important;
  --border-2: rgba(21, 21, 21, 0.18) !important;
  --premium-border: rgba(21, 21, 21, 0.12) !important;
  --premium-border-strong: rgba(21, 21, 21, 0.18) !important;
  --accent: #f59e0b !important;
  --accent-rgb: 245, 158, 11 !important;
  --accent-soft: rgba(245, 158, 11, 0.08) !important;
  --accent-border: rgba(245, 158, 11, 0.30) !important;
  --text: #151515 !important;
  --muted: #6f675f !important;
  --muted-2: #92897f !important;
  --amber: #f59e0b !important;
}

html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --page-bg: #0A0A0A !important;
  --surface-bg: #0A0A0A !important;
  --surface-bg-muted: #0A0A0A !important;
  --surface-bg-elevated: #0A0A0A !important;
  --surface-border: rgba(255, 255, 255, 0.10) !important;
  --surface-border-strong: rgba(255, 255, 255, 0.18) !important;
  --border: rgba(255, 255, 255, 0.10) !important;
  --border-2: rgba(255, 255, 255, 0.18) !important;
  --premium-border: rgba(255, 255, 255, 0.10) !important;
  --premium-border-strong: rgba(255, 255, 255, 0.18) !important;
  --accent: #16c784 !important;
  --accent-rgb: 22, 199, 132 !important;
  --accent-soft: rgba(22, 199, 132, 0.08) !important;
  --accent-border: rgba(22, 199, 132, 0.28) !important;
  --text: #f5f7f8 !important;
  --muted: #94a39a !important;
  --muted-2: #66736b !important;
  --amber: #16c784 !important;
}

html[data-theme] :is(
  body,
  .app-shell,
  .site-header,
  .main-shell,
  .page,
  .page.active,
  .status-dock,
  .status-dock-content,
  .panel,
  .notice,
  .toolbar-shell,
  .table-wrap,
  .mainstream-strip-panel,
  .mainstream-strip,
  .mainstream-chip,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-log-panel,
  .trade-history-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-auto-compact-card,
  .trade-auto-protection-popover,
  .trade-action-panel,
  .trade-strategy-panel,
  .trade-strategy-rail,
  .trade-strategy-list,
  .trade-strategy-symbols,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-strategy-notice,
  .trade-strategy-footer,
  .config-shell,
  .config-toolbar-panel,
  .config-login-note,
  .config-workbench,
  .config-main-panel,
  .config-side-nav,
  .config-section-panel,
  .config-section-panel.active,
  .config-panel-head,
  .config-panel-body,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-rail,
  .config-summary-card,
  .ops-shell,
  .ops-hero-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-kpi-card,
  .ops-subpanel,
  .ops-risk-card,
  .drawer,
  .drawer-body
) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme] :is(
  .panel,
  .status-dock-content,
  .notice,
  .toolbar-shell,
  .table-wrap,
  .mainstream-chip,
  .monitor-primary-panel,
  .monitor-alerts-empty,
  .trade-panel,
  .trade-metric,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-bind-details,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-log-panel,
  .trade-history-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-auto-compact-card,
  .trade-action-panel,
  .trade-strategy-panel,
  .trade-strategy-rail,
  .trade-strategy-symbol-chip,
  .trade-strategy-notice,
  .trade-strategy-footer,
  .config-toolbar-panel,
  .config-login-note,
  .config-section-panel.active,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-card,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-kpi-card,
  .ops-subpanel,
  .ops-risk-card,
  .drawer
) {
  border-color: var(--surface-border) !important;
}

html[data-theme] :is(
  input,
  select,
  textarea,
  .input,
  .select,
  .textarea,
  .btn,
  .mini-btn,
  .pill,
  .segmented-control,
  .history-tab-btn,
  .user-menu-trigger,
  .theme-toggle-btn,
  .switch-row
) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  border-color: var(--surface-border) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

html[data-theme] :is(input:disabled, select:disabled, textarea:disabled, .input:disabled) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
  opacity: 0.68 !important;
}

html[data-theme="dark"] :is(
  .warning,
  .pending,
  .sync-pending,
  .pill.warning,
  .monitor-inline-stat.warning,
  .monitor-inline-stat.pending,
  .mainstream-chip-state.warning,
  .mainstream-chip-state.pending,
  .metric-warning
) {
  color: var(--accent) !important;
  border-color: var(--accent-border) !important;
  background: transparent !important;
}

html[data-theme="dark"] :is(
  .nav-btn.active,
  .site-nav .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  .btn-primary,
  .config-nav-item.active
) {
  color: var(--accent) !important;
  border-color: var(--accent-border) !important;
  background: rgba(22, 199, 132, 0.06) !important;
  background-color: rgba(22, 199, 132, 0.06) !important;
}

html[data-theme="light"] :is(
  .nav-btn.active,
  .site-nav .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  .btn-primary,
  .config-nav-item.active
) {
  color: #7c4a00 !important;
  border-color: var(--accent-border) !important;
  background: rgba(245, 158, 11, 0.08) !important;
  background-color: rgba(245, 158, 11, 0.08) !important;
}

html[data-theme] #monitor-page .mainstream-strip-head,
html[data-theme] #monitor-page .mainstream-strip-label,
html[data-theme] #monitor-page .mainstream-strip-summary,
html[data-theme] #config-page .page-header,
html[data-theme] #config-page .page-section-head,
html[data-theme] #config-page .page-section-copy,
html[data-theme] #ops-page .page-header,
html[data-theme] #ops-page .page-section-head,
html[data-theme] #ops-page .page-section-copy {
  display: none !important;
}

html[data-theme] #config-page .config-shell,
html[data-theme] #ops-page .ops-shell {
  background: var(--page-bg) !important;
  background-color: var(--page-bg) !important;
}

html[data-theme] #config-page .config-toolbar-panel {
  padding-block: 10px !important;
}

html[data-theme] #config-page .config-toolbar-strip,
html[data-theme] #config-page .config-status-strip,
html[data-theme] #config-page .config-toolbar-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

html[data-theme] #config-page :is(.config-status-strip .pill, .config-toolbar-meta .pill) {
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html[data-theme] #config-page .config-workbench {
  min-width: 0 !important;
  overflow: hidden !important;
  gap: 14px !important;
}

html[data-theme] #config-page .config-side-nav,
html[data-theme] #config-page .config-main-panel,
html[data-theme] #config-page .config-summary-rail {
  min-width: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme] #config-page .config-side-nav,
html[data-theme] #config-page .config-summary-rail {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html[data-theme] #config-page .config-nav-item {
  grid-template-columns: 36px minmax(0, 1fr) !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  gap: 10px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

html[data-theme] #config-page .config-nav-copy {
  min-width: 0 !important;
  max-width: 100% !important;
}

html[data-theme] #config-page .config-nav-copy strong,
html[data-theme] #config-page .config-nav-copy span,
html[data-theme] #config-page .config-nav-copy small {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-theme] #config-page .config-section-panel.active {
  outline: 0 !important;
  box-shadow: none !important;
  border: 1px solid var(--surface-border) !important;
}

html[data-theme] #config-page .config-panel-head,
html[data-theme] #config-page .config-panel-body {
  border-left: 0 !important;
  border-right: 0 !important;
}

html[data-theme] #config-page .config-panel-body :is(
  .field,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-card
) {
  min-width: 0 !important;
}

html[data-theme] #config-page .config-panel-body :is(
  .field label,
  .field-hint,
  .config-subcard-title,
  .config-toggle-card small,
  .config-static-card span
) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html[data-theme] #trade-page :is(
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-action-panel,
  .trade-strategy-panel,
  .trade-strategy-list,
  .trade-strategy-list > *,
  .trade-strategy-symbols,
  .trade-strategy-symbols > *,
  .trade-strategy-footer,
  .trade-log-panel,
  .trade-history-panel,
  .trade-live-panel,
  .trade-live-table-card,
  .switch-row
) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
}

html[data-theme] #trade-page .switch-row input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: var(--accent) !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  border-color: var(--surface-border) !important;
}

/* Final theme authority layer v4 */
html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --bg-soft: #0A0A0A !important;
  --bg-elevated: #050505 !important;
  --page-bg: #0A0A0A !important;
  --surface: #050505 !important;
  --surface-strong: #080808 !important;
  --surface-soft: #040404 !important;
  --panel-elevated: #060606 !important;
  --panel-subtle: #030303 !important;
  --border: rgba(255, 255, 255, 0.08) !important;
  --surface-border: rgba(255, 255, 255, 0.10) !important;
  --surface-border-strong: rgba(255, 255, 255, 0.16) !important;
  --text: #f5f7f9 !important;
  --muted: #8f98a5 !important;
  --muted-strong: #b8c0ca !important;
  --accent: #16c784 !important;
  --accent-soft: rgba(22, 199, 132, 0.10) !important;
  --accent-border: rgba(22, 199, 132, 0.28) !important;
  --accent-glow: rgba(22, 199, 132, 0.08) !important;
  --blue: #16c784 !important;
  --blue-soft: rgba(22, 199, 132, 0.10) !important;
  --amber: #16c784 !important;
  --amber-soft: rgba(22, 199, 132, 0.10) !important;
  --shadow: none !important;
  --shadow-soft: none !important;
}

html[data-theme="light"] {
  --bg: #ffffff !important;
  --bg-soft: #ffffff !important;
  --bg-elevated: #ffffff !important;
  --page-bg: #ffffff !important;
  --surface: #ffffff !important;
  --surface-strong: #ffffff !important;
  --surface-soft: #ffffff !important;
  --panel-elevated: #ffffff !important;
  --panel-subtle: #ffffff !important;
  --border: rgba(17, 24, 39, 0.12) !important;
  --surface-border: rgba(17, 24, 39, 0.12) !important;
  --surface-border-strong: rgba(17, 24, 39, 0.18) !important;
  --text: #171717 !important;
  --muted: #6b7280 !important;
  --muted-strong: #4b5563 !important;
  --accent: #f59e0b !important;
  --accent-soft: rgba(245, 158, 11, 0.08) !important;
  --accent-border: rgba(245, 158, 11, 0.18) !important;
  --accent-glow: transparent !important;
  --blue: #f59e0b !important;
  --blue-soft: rgba(245, 158, 11, 0.08) !important;
  --amber: #f59e0b !important;
  --amber-soft: rgba(245, 158, 11, 0.08) !important;
  --shadow: none !important;
  --shadow-soft: none !important;
}

html[data-theme],
html[data-theme] body,
html[data-theme] button,
html[data-theme] input,
html[data-theme] select,
html[data-theme] textarea {
  font-family: var(--font-sans) !important;
}

html[data-theme] :is(
  body,
  .app-shell,
  .main-shell,
  .page,
  #monitor-page,
  #trade-page,
  #config-page,
  #ops-page
) {
  background: var(--page-bg) !important;
  background-color: var(--page-bg) !important;
  background-image: none !important;
}

html[data-theme] :is(
  .site-header,
  .status-dock,
  .panel,
  .mainstream-chip,
  .monitor-page-layout,
  .monitor-list-shell,
  .monitor-card,
  .trade-shell,
  .trade-account-panel,
  .trade-realtime-panel,
  .trade-live-panel,
  .trade-live-table-card,
  .trade-history-panel,
  .trade-log-panel,
  .trade-strategy-panel,
  .trade-strategy-rail,
  .trade-strategy-footer,
  .trade-action-panel,
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-strategy-notice,
  .trade-strategy-symbol-chip,
  .config-toolbar-panel,
  .config-section-panel,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-card,
  .ops-shell,
  .ops-primary-panel,
  .ops-kpi-panel,
  .ops-domain-panel
) {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  border-color: var(--surface-border) !important;
  box-shadow: none !important;
}

html[data-theme] #monitor-page .mainstream-strip-head,
html[data-theme] #monitor-page .mainstream-strip-label,
html[data-theme] #monitor-page .mainstream-strip-summary,
html[data-theme] #config-page .config-header,
html[data-theme] #config-page .page-header,
html[data-theme] #config-page .page-title,
html[data-theme] #config-page .page-subtitle,
html[data-theme] #config-page .page-section-head,
html[data-theme] #config-page .page-section-copy,
html[data-theme] #ops-page .ops-header,
html[data-theme] #ops-page .page-header,
html[data-theme] #ops-page .page-title,
html[data-theme] #ops-page .page-subtitle,
html[data-theme] #ops-page .page-section-head,
html[data-theme] #ops-page .page-section-copy {
  display: none !important;
}

html[data-theme] #config-page :is(
  .config-shell,
  .config-workbench,
  .config-side-nav,
  .config-main-panel,
  .config-summary-rail
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme] #config-page .config-nav-index {
  display: none !important;
}

html[data-theme] #config-page .config-nav-item {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 56px !important;
  padding: 12px 14px !important;
  gap: 8px !important;
  border-radius: 16px !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  border: 1px solid var(--surface-border) !important;
}

html[data-theme] #config-page .config-nav-copy {
  min-width: 0 !important;
}

html[data-theme] #config-page .config-nav-copy strong,
html[data-theme] #config-page .config-nav-copy small,
html[data-theme] #config-page .config-nav-copy span {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-theme] #config-page .config-nav-copy strong {
  font-size: 14px !important;
}

html[data-theme] #config-page .config-nav-copy small {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

html[data-theme] #config-page .config-section-panel,
html[data-theme] #config-page .config-section-panel.active {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  border: 1px solid var(--surface-border) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html[data-theme] #config-page .config-panel-head,
html[data-theme] #config-page .config-panel-body {
  border-left: 0 !important;
  border-right: 0 !important;
}

html[data-theme] #config-page .config-toolbar-panel {
  padding-block: 10px !important;
}

html[data-theme] #config-page :is(.config-toolbar-strip, .config-status-strip, .config-toolbar-meta) {
  gap: 8px !important;
}

html[data-theme] #config-page :is(.config-status-strip .pill, .config-toolbar-meta .pill, .config-toolbar-strip .pill) {
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html[data-theme="light"] #trade-page :is(
  .trade-auto-config-panel,
  .trade-auto-group,
  .trade-action-panel,
  .switch-row,
  .trade-strategy-notice,
  .trade-strategy-symbol-chip,
  .trade-strategy-footer,
  .trade-strategy-panel,
  .trade-strategy-rail
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html[data-theme="light"] #trade-page :is(
  .trade-strategy-notice *,
  .trade-strategy-symbol-chip *,
  .switch-row *,
  .trade-auto-group *
) {
  background-image: none !important;
}

html[data-theme="light"] #trade-page .switch-row input[type="checkbox"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html[data-theme="dark"] :is(
  .warning,
  .pending,
  .sync-pending,
  .sync-warning,
  .status-warning,
  .metric-warning,
  .pill.warning,
  .monitor-inline-stat.warning,
  .monitor-inline-stat.pending,
  .mainstream-chip-price.warning,
  .mainstream-chip-change.warning,
  .mainstream-chip-state,
  .mainstream-chip-state.warning,
  .mainstream-chip-state.pending,
  .trade-strategy-symbol-chip.armed
) {
  color: var(--accent) !important;
  border-color: var(--accent-border) !important;
}

html[data-theme="dark"] :is(
  .pill.warning,
  .mainstream-chip-state,
  .mainstream-chip-state.warning,
  .mainstream-chip-state.pending,
  .trade-strategy-symbol-chip.armed
) {
  background: rgba(22, 199, 132, 0.08) !important;
  background-color: rgba(22, 199, 132, 0.08) !important;
}

html[data-theme="dark"] #trade-page .trade-strategy-notice,
html[data-theme="dark"] #trade-page .trade-strategy-symbol-chip,
html[data-theme="dark"] #trade-page .switch-row,
html[data-theme="dark"] #trade-page .trade-auto-group {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
}

html[data-theme] #ops-page :is(.ops-shell, .ops-grid, .ops-domain-grid) {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep the monitor ledger table in the original dense table layout.
   Later theme rules intentionally stay broad, so this scoped block must remain last. */
#monitor-page .monitor-primary-panel .table-wrap.recent-alerts-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  -ms-overflow-style: auto !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#monitor-page .monitor-primary-panel .table-wrap.recent-alerts-scroll::-webkit-scrollbar {
  width: 7px !important;
  height: 7px !important;
  display: block !important;
}

#monitor-page .monitor-primary-panel .table-wrap.recent-alerts-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--muted) 36%, transparent) !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  padding: 10px 10px !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--muted) !important;
  font-size: var(--font-xs) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table td {
  padding: 10px 10px !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--text) !important;
  font-size: var(--font-sm) !important;
  line-height: 1.35 !important;
  text-align: left !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: transparent !important;
  background-color: transparent !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table tbody tr:hover td {
  background: color-mix(in srgb, var(--text) 4%, transparent) !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table .button-row {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table .mini-btn {
  min-height: 28px !important;
  padding: 5px 9px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(1),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(1) {
  width: 10% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(2),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(2) {
  width: 5.5% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(3),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(3) {
  width: 5.5% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(4),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(4) {
  width: 10% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(5),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(5) {
  width: 6.5% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(6),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(6) {
  width: 7% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(7),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(7) {
  width: 6.5% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(8),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(8) {
  width: 7.5% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(9),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(9) {
  width: 6.5% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(10),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(10) {
  width: 6% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(11),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(11) {
  width: 10% !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(3),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(3),
#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(6),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(6),
#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(7),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(7),
#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(8),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(8),
#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(9),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(9),
#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(10),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(10) {
  text-align: right !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table th:nth-child(12),
#monitor-page .monitor-primary-panel .recent-alerts-table td:nth-child(12) {
  width: 19% !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: right !important;
}

html[data-theme="dark"] #monitor-page .monitor-primary-panel .recent-alerts-table thead th {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel .recent-alerts-table thead th {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html[data-theme] #monitor-page [data-action="set-monitor-view"].success,
html[data-theme] #trade-page .trade-sync-tab-buttons label {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html[data-theme="dark"] #monitor-page [data-action="set-monitor-view"].success,
html[data-theme="dark"] #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
html[data-theme="dark"] #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
html[data-theme="dark"] #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"] {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  background: rgba(22, 199, 132, 0.08) !important;
  background-color: rgba(22, 199, 132, 0.08) !important;
}

html[data-theme="light"] #monitor-page [data-action="set-monitor-view"].success,
html[data-theme="light"] #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
html[data-theme="light"] #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
html[data-theme="light"] #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"] {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  background: rgba(245, 158, 11, 0.08) !important;
  background-color: rgba(245, 158, 11, 0.08) !important;
}

/* Final trade sync polish: keep light mode white and make the component health
   cards compact enough to show complete labels without inflating the panel. */
html[data-theme="light"] #trade-page :is(
  .trade-sync-scroll,
  .trade-sync-head,
  .trade-sync-table-wrap,
  .trade-sync-component-grid .trade-metric,
  .trade-sync-warning-list,
  .trade-sync-warning-list .list-item,
  .notice,
  .trade-binding-note
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

html[data-theme="light"] #trade-page .trade-sync-warning-list .caption,
html[data-theme="light"] #trade-page .notice {
  color: var(--muted) !important;
}

#trade-page .trade-sync-component-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#trade-page .trade-sync-component-grid .trade-metric {
  min-height: 72px !important;
  padding: 9px 10px !important;
  align-content: center !important;
  gap: 4px !important;
  overflow: hidden !important;
}

#trade-page .trade-sync-component-grid .trade-metric-label {
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

#trade-page .trade-sync-component-grid .trade-metric-value {
  font-size: 14px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}

#trade-page .trade-sync-component-grid .trade-metric-caption {
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Semantic numeric values are text-only. Broad success/danger theme rules style
   badges with fills; when those classes are placed on table cells they create
   full red/green blocks. Keep fills on actual badges/buttons, remove them from
   data cells and metric values across monitor, detail, trade and ops tables. */
html[data-theme] :is(
  .table,
  .recent-alerts-table,
  .history-context-table,
  .trade-positions-table,
  .trade-orders-table,
  .trade-secondary-table,
  .trade-sync-table,
  .ops-details
) :is(
  .success,
  .danger,
  .positive,
  .negative,
  .metric-success,
  .metric-danger,
  .metricStatus-success,
  .metricStatus-danger
):not(.pill):not(.btn):not(.mini-btn):not(.tag):not(.badge):not(.mainstream-chip-state) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme] :is(
  .metric-value,
  .compact-metric-value,
  .trade-value,
  .mainstream-chip-price,
  .mainstream-chip-change,
  .opportunity-change,
  .history-context-table-change,
  .history-context-table-metric,
  .alert-detail-stat-card strong,
  .alert-detail-decision-metric strong,
  .alert-detail-field-value,
  .ops-kpi-value,
  .ops-value
):is(
  .success,
  .danger,
  .positive,
  .negative,
  .metric-success,
  .metric-danger,
  .metricStatus-success,
  .metricStatus-danger
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme] :is(
  .table,
  .recent-alerts-table,
  .history-context-table,
  .trade-positions-table,
  .trade-orders-table,
  .trade-secondary-table,
  .trade-sync-table,
  .ops-details
) :is(.success, .positive, .metric-success, .metricStatus-success):not(.pill):not(.btn):not(.mini-btn):not(.tag):not(.badge):not(.mainstream-chip-state),
html[data-theme] :is(
  .metric-value,
  .compact-metric-value,
  .trade-value,
  .mainstream-chip-price,
  .mainstream-chip-change,
  .opportunity-change,
  .history-context-table-change,
  .history-context-table-metric,
  .alert-detail-stat-card strong,
  .alert-detail-decision-metric strong,
  .alert-detail-field-value,
  .ops-kpi-value,
  .ops-value
):is(.success, .positive, .metric-success, .metricStatus-success) {
  color: var(--success-accent) !important;
}

html[data-theme] :is(
  .table,
  .recent-alerts-table,
  .history-context-table,
  .trade-orders-table,
  .trade-secondary-table,
  .trade-sync-table,
  .ops-details
) :is(.danger, .negative, .metric-danger, .metricStatus-danger):not(.pill):not(.btn):not(.mini-btn):not(.tag):not(.badge):not(.mainstream-chip-state),
html[data-theme] :is(
  .metric-value,
  .compact-metric-value,
  .trade-value,
  .mainstream-chip-price,
  .mainstream-chip-change,
  .opportunity-change,
  .history-context-table-change,
  .history-context-table-metric,
  .alert-detail-stat-card strong,
  .alert-detail-decision-metric strong,
  .alert-detail-field-value,
  .ops-kpi-value,
  .ops-value
):is(.danger, .negative, .metric-danger, .metricStatus-danger) {
  color: var(--danger-accent) !important;
}

html[data-theme] :is(
  .success,
  .danger,
  .positive,
  .negative,
  .metric-success,
  .metric-danger,
  .metricStatus-success,
  .metricStatus-danger
):not(.pill):not(.btn):not(.mini-btn):not(.tag):not(.badge):not(.mainstream-chip-state):not(.monitor-inline-stat):not(.kpi-chip):not(.ops-risk-pill):not(.ops-conclusion-card) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Final monitor table and active-tab contracts. These rules intentionally live
   at the end because earlier theme layers normalize table text and button fills. */
#monitor-page .monitor-primary-panel .recent-alerts-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  font-variant-numeric: tabular-nums !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table thead th,
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td {
  box-sizing: border-box !important;
  padding: 13px 12px !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
  text-align: left !important;
  white-space: nowrap !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(2),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(2) {
  text-align: center !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(3),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(3),
#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(6),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(6),
#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(7),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(7),
#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(8),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(8),
#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(9),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(9),
#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(10),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(10) {
  text-align: right !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table thead th:nth-child(12),
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td:nth-child(12) {
  text-align: right !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table tbody td.positive,
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td .positive {
  color: var(--success-accent) !important;
}

#monitor-page .monitor-primary-panel .recent-alerts-table tbody td.negative,
#monitor-page .monitor-primary-panel .recent-alerts-table tbody td .negative {
  color: var(--danger-accent) !important;
}

html[data-theme] #monitor-page [data-action="set-monitor-view"].mini-btn,
html[data-theme] #trade-page .trade-sync-tab-buttons label {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html[data-theme="dark"] #monitor-page [data-action="set-monitor-view"].mini-btn.success,
html[data-theme="dark"] #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
html[data-theme="dark"] #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
html[data-theme="dark"] #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"] {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent) !important;
}

html[data-theme="light"] #monitor-page [data-action="set-monitor-view"].mini-btn.success,
html[data-theme="light"] #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
html[data-theme="light"] #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
html[data-theme="light"] #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"] {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent) !important;
}

/* Unified segmented switch contract. Monitor card/table and trade realtime tabs
   use the same selected-state motion as market/scope filters. */
html[data-theme] :is(.segmented-control, #trade-page .trade-sync-tab-buttons) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 2px !important;
  border-radius: 999px !important;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  overflow: hidden !important;
}

html[data-theme] :is(.segmented-btn, #trade-page .trade-sync-tab-buttons label) {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--muted) !important;
  font-size: var(--font-sm) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;
}

html[data-theme] :is(.segmented-btn, #trade-page .trade-sync-tab-buttons label):hover {
  color: var(--text) !important;
}

html[data-theme] :is(
  .segmented-btn.active,
  #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
  #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
  #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"]
) {
  color: var(--accent) !important;
  border-color: var(--accent-border) !important;
  background: var(--accent-soft) !important;
  background-color: var(--accent-soft) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent) !important;
  transform: translateY(-1px) !important;
}

html[data-theme] #monitor-page .ledger-view-actions,
html[data-theme] #monitor-page .toolbar-group:has(.monitor-view-switch) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

/* Detail drawers should not dim or repaint the page outside the drawer. */
html[data-theme] .drawer-backdrop {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Trade realtime cards: keep timestamps from squeezing titles into vertical text. */
#trade-page .trade-realtime-status-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

#trade-page .trade-realtime-status-card > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
}

#trade-page .trade-realtime-status-card strong {
  width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.25 !important;
}

#trade-page .trade-realtime-status-card span {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

#trade-page .trade-realtime-status-card p {
  -webkit-line-clamp: 3 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Trade live view scroll contract: the page scrolls vertically, each table
   scrolls horizontally/vertically with visible bars, and action columns are
   never clipped by the card. */
body.trade-tab-active .page.active {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.trade-tab-active .trade-shell,
body.trade-tab-active .trade-dashboard-with-rail,
body.trade-tab-active .trade-main-area,
body.trade-tab-active .trade-main-grid {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#trade-page .trade-live-table-card {
  height: auto !important;
  min-height: 360px !important;
  max-height: none !important;
  overflow: visible !important;
}

#trade-page .trade-live-tabs {
  height: auto !important;
  min-height: 0 !important;
  grid-template-rows: auto minmax(260px, auto) !important;
}

#trade-page .trade-live-tab-panel {
  height: auto !important;
  min-height: 260px !important;
  overflow: visible !important;
}

#trade-page .trade-live-panel .table-wrap {
  max-height: min(62vh, 680px) !important;
  overflow: auto !important;
  scrollbar-gutter: stable both-edges !important;
  scrollbar-width: thin !important;
  -ms-overflow-style: auto !important;
}

#trade-page .trade-live-panel .table-wrap::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
  display: block !important;
}

#trade-page .trade-live-panel .table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--muted) 42%, transparent) !important;
}

#trade-page .trade-live-panel .table-wrap::-webkit-scrollbar-track {
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--surface-2) 72%, transparent) !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-wrap,
#trade-page .trade-live-tab-panel-history .table-wrap {
  overflow-x: auto !important;
  overflow-y: auto !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-table,
#trade-page .trade-live-tab-panel-orders .trade-orders-table,
#trade-page .trade-live-tab-panel-history .trade-history-orders-table {
  width: max-content !important;
  table-layout: auto !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-table {
  min-width: 1760px !important;
}

#trade-page .trade-live-tab-panel-orders .trade-orders-table {
  min-width: 1680px !important;
}

#trade-page .trade-live-tab-panel-history .trade-history-orders-table {
  width: 100% !important;
  min-width: 1040px !important;
  table-layout: fixed !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-table th,
#trade-page .trade-live-tab-panel-positions .trade-positions-table td,
#trade-page .trade-live-tab-panel-history .trade-history-orders-table th,
#trade-page .trade-live-tab-panel-history .trade-history-orders-table td {
  overflow: visible !important;
  text-overflow: clip !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-table th:nth-child(13),
#trade-page .trade-live-tab-panel-positions .trade-positions-table td:nth-child(13) {
  min-width: 190px !important;
}

#trade-page .trade-live-tab-panel-history .trade-history-orders-table th:nth-child(8),
#trade-page .trade-live-tab-panel-history .trade-history-orders-table td:nth-child(8) {
  min-width: 220px !important;
}

#trade-page .trade-live-tab-panel-history .trade-history-orders-table th:nth-child(9),
#trade-page .trade-live-tab-panel-history .trade-history-orders-table td:nth-child(9) {
  min-width: 132px !important;
}

/* Trade account overview compact contract. Keep this near the end so legacy
   theme/media guards cannot expand the dashboard header back into large cards. */
#trade-account-overview-panel.trade-compact-panel {
  gap: 6px !important;
  padding: clamp(8px, 0.7vw, 12px) !important;
}

#trade-account-overview-panel .section-title {
  min-height: 0 !important;
  gap: 8px !important;
}

#trade-account-overview-panel .section-title strong {
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.15 !important;
}

#trade-account-overview-panel .section-actions {
  gap: 6px !important;
}

#trade-account-overview-panel .trade-metric-grid-tight {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

#trade-account-overview-panel .trade-metric {
  min-height: 44px !important;
  align-content: center !important;
  gap: 2px !important;
  padding: 6px 8px !important;
  border-radius: 10px !important;
}

#trade-account-overview-panel .trade-metric-label,
#trade-account-overview-panel .trade-metric-caption {
  font-size: 11px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.035em !important;
  white-space: nowrap !important;
}

#trade-account-overview-panel .trade-metric-value {
  font-size: clamp(13px, 0.8vw, 15px) !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#trade-account-overview-panel .trade-guard-notice {
  min-height: 0 !important;
  gap: 6px !important;
  padding: 6px 8px !important;
  border-radius: 9px !important;
}

#trade-account-overview-panel .trade-account-strategy-card {
  gap: 5px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
}

#trade-account-overview-panel .trade-account-strategy-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

#trade-account-overview-panel .trade-account-strategy-item {
  min-height: 0 !important;
  gap: 2px !important;
  padding: 5px 6px !important;
  border-radius: 8px !important;
}

#trade-account-overview-panel .trade-account-strategy-item span,
#trade-account-overview-panel .trade-account-strategy-item small {
  font-size: 10px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

#trade-account-overview-panel .trade-account-strategy-item strong {
  font-size: 13px !important;
  line-height: 1.12 !important;
}

#trade-account-overview-panel .trade-account-list {
  gap: 5px !important;
}

#trade-account-overview-panel .trade-account-list.compact .empty-state {
  min-height: 34px !important;
  padding: 5px 8px !important;
  border-radius: 9px !important;
}

#trade-account-overview-panel .trade-account-card {
  gap: 5px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
}

#trade-account-overview-panel .trade-account-detail {
  gap: 4px 6px !important;
  font-size: 11px !important;
}

#trade-account-overview-panel .trade-bind-details {
  gap: 6px !important;
  padding: 6px 8px !important;
  border-radius: 10px !important;
}

#trade-account-overview-panel .trade-bind-details[open] > *:not(summary) {
  margin-top: 6px !important;
}

#trade-account-overview-panel .trade-binding-note {
  padding: 6px 8px !important;
}

@media (max-width: 760px) {
  #trade-account-overview-panel .trade-metric-grid-tight,
  #trade-account-overview-panel .trade-account-strategy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #trade-account-overview-panel .trade-guard-notice {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-account-overview-panel .trade-guard-notice span {
    white-space: normal !important;
  }
}

/* Trade center border density reset. The trade page has many nested cards and
   tables; keep only the main region outlines and turn inner dividers into quiet
   hairlines so the layout reads as grouped information instead of stacked boxes. */
#trade-page {
  --trade-border-outer: color-mix(in srgb, var(--surface-border, var(--border)) 58%, transparent);
  --trade-border-inner: color-mix(in srgb, var(--surface-border, var(--border)) 24%, transparent);
  --trade-row-line: color-mix(in srgb, var(--surface-border, var(--border)) 18%, transparent);
  --trade-soft-fill: color-mix(in srgb, var(--surface-bg, var(--surface)) 94%, var(--text) 3%);
}

#trade-page :is(
  .trade-panel,
  .trade-realtime-panel,
  .trade-live-panel,
  .trade-log-panel,
  .trade-history-panel,
  .trade-strategy-rail,
  .trade-auto-config-panel,
  .trade-action-panel
) {
  border-color: var(--trade-border-outer) !important;
}

#trade-page :is(
  .trade-metric,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-guard-notice,
  .trade-bind-details,
  .trade-auto-group,
  .trade-auto-compact-card,
  .trade-realtime-status-card,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .trade-sync-table-wrap,
  .trade-strategy-card,
  .trade-strategy-event,
  .trade-strategy-notice,
  .trade-strategy-symbols,
  .trade-strategy-symbols-empty,
  .trade-strategy-symbol-chip,
  .trade-live-empty,
  .empty-state
) {
  border-color: var(--trade-border-inner) !important;
  box-shadow: none !important;
}

#trade-page :is(
  .trade-metric,
  .trade-account-strategy-item,
  .trade-realtime-status-card,
  .trade-strategy-symbol-chip
) {
  background: var(--trade-soft-fill) !important;
}

#trade-page :is(.trade-live-panel, .trade-log-panel, .trade-history-panel) .table-wrap {
  border-color: var(--trade-border-inner) !important;
}

#trade-page :is(
  .trade-live-panel .table th,
  .trade-live-panel .table td,
  .trade-log-panel .table th,
  .trade-log-panel .table td,
  .trade-history-panel .table th,
  .trade-history-panel .table td,
  .trade-secondary-table-wrap .table th,
  .trade-secondary-table-wrap .table td,
  .trade-sync-table-wrap .table th,
  .trade-sync-table-wrap .table td
) {
  border-color: var(--trade-row-line) !important;
}

#trade-page :is(
  .trade-live-panel .trade-positions-table tbody tr,
  .trade-live-panel .trade-orders-table tbody tr,
  .trade-live-panel .trade-history-orders-table tbody tr,
  .trade-live-panel .trade-fills-table tbody tr,
  .trade-log-panel tbody tr,
  .trade-history-panel tbody tr
) {
  border-bottom-color: var(--trade-row-line) !important;
}

/* Global responsive layout contract. The app must reflow by viewport width:
   navigation and filters can wrap, page sections become one column, and dense
   tables scroll inside their own container instead of forcing the whole page wide. */
@media (max-width: 1180px) {
  html,
  body,
  html.trade-tab-active,
  body.trade-tab-active {
    height: auto !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .app-shell,
  body.trade-tab-active .app-shell {
    height: auto !important;
    min-height: 100dvh !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    overflow: visible !important;
  }

  .site-header {
    position: sticky !important;
    top: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px var(--shell-pad-x) !important;
  }

  .site-brand {
    min-width: 0 !important;
  }

  .site-header-right {
    width: auto !important;
    min-width: 0 !important;
    justify-self: end !important;
    align-items: center !important;
  }

  .site-nav {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 2px !important;
    scrollbar-width: thin !important;
  }

  .site-nav .nav-btn {
    flex: 0 0 auto !important;
  }

  .main-shell,
  body.trade-tab-active .main-shell {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 10px var(--shell-pad-x) !important;
  }

  .page,
  .page.active,
  body.trade-tab-active .page.active {
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  .status-dock {
    padding: 0 var(--shell-pad-x) 10px !important;
  }

  .status-dock-content {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .page-section-head,
  #config-page .page-section-head,
  #ops-page .page-section-head,
  #ops-page .page-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .section-actions,
  #config-page .section-actions {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  :is(
    .monitor-frame,
    .monitor-frame-top,
    .monitor-frame-main,
    .monitor-layout,
    .monitor-top-grid,
    .monitor-radar-grid,
    .monitor-primary-grid,
    .mainstream-layout,
    .alert-detail-hero-grid,
    .alert-detail-secondary-grid,
    .alert-detail-sections-grid,
    .alert-detail-field-grid,
    .trade-dashboard,
    .trade-dashboard-with-rail,
    .trade-main-grid,
    .trade-left-card-grid,
    .config-shell,
    #config-page .config-workbench,
    .config-workbench,
    .config-hero-compact-grid,
    .config-card-grid,
    .config-card-grid.two,
    .form-grid,
    .form-grid.compact-three,
    .form-grid.compact-four,
    .ops-shell,
    .ops-hero-shell,
    .ops-kpi-grid,
    .ops-risk-strip,
    .ops-domain-grid,
    .ops-detail-grid,
    .history-grid,
    .detail-grid
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :is(
    .trade-main-area,
    .trade-strategy-rail,
    .config-side-nav,
    .config-main-panel,
    .config-summary-rail,
    .ops-domain-panel,
    .ops-conclusion-card,
    .ops-kpi-card,
    .ops-subpanel
  ) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  :is(
    .config-side-nav,
    .config-summary-rail,
    .trade-strategy-rail,
    body.trade-tab-active .trade-strategy-rail
  ) {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
  }

  :is(
    .table-wrap,
    .table-wrap-scroll,
    .recent-alerts-scroll,
    .history-context-list,
    .trade-live-panel .table-wrap,
    .trade-live-tab-panel,
    .trade-positions-wrap,
    .trade-secondary-table-wrap,
    .trade-sync-table-wrap,
    .config-main-scroll,
    .drawer-body
  ) {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
  }

  :is(
    .recent-alerts-table,
    .history-context-table,
    .trade-live-panel .trade-positions-table,
    .trade-live-panel .trade-orders-table,
    .trade-live-panel .trade-history-orders-table,
    .trade-live-panel .trade-fills-table,
    .trade-log-table,
    .trade-secondary-table,
    .trade-sync-table
  ) {
    width: max-content !important;
    min-width: min(980px, calc(100vw - 24px)) !important;
    table-layout: auto !important;
  }
}

@media (max-width: 760px) {
  :root {
    --shell-pad-x: 10px;
    --shell-pad-y: 8px;
  }

  .site-header {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .site-header-right {
    justify-self: stretch !important;
  }

  .user-menu,
  .user-menu-trigger {
    width: 100% !important;
  }

  .user-menu-trigger {
    justify-content: space-between !important;
  }

  .user-menu-panel {
    left: 0 !important;
    right: auto !important;
    width: min(100%, calc(100vw - 20px)) !important;
  }

  .site-nav {
    gap: 5px !important;
  }

  .nav-btn {
    padding: 7px 10px !important;
    font-size: 12px !important;
  }

  .page-section-copy h1,
  #config-page .config-hero-title {
    font-size: clamp(20px, 6vw, 26px) !important;
    line-height: 1.15 !important;
  }

  .page-section-copy p,
  #config-page .config-hero-line {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  :is(
    .metric-grid,
    .stat-grid,
    .alert-metrics,
    .alert-metrics.spot,
    .alert-metrics.perp,
    .mainstream-chip-bottom,
    .trade-metric-grid,
    .trade-metric-grid-summary,
    .trade-metric-grid-compact,
    .trade-metric-grid-authority,
    .trade-metric-grid-tight,
    .trade-realtime-status-cards,
    .trade-auto-mini-grid,
    .trade-form-grid,
    .trade-binding-grid,
    .ops-risk-strip
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #config-page .config-side-nav {
    display: flex !important;
    overflow-x: auto !important;
    gap: 6px !important;
    padding-bottom: 2px !important;
  }

  #config-page .config-nav-item {
    flex: 0 0 min(240px, 76vw) !important;
  }

  .panel,
  .trade-panel,
  .config-section-panel,
  .config-main-panel,
  .ops-domain-panel,
  .ops-conclusion-card {
    border-radius: 14px !important;
  }

  .drawer {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }
}

@media (max-width: 520px) {
  .site-brand {
    font-size: 16px !important;
  }

  .status-dock-content {
    gap: 5px !important;
    padding: 7px 8px !important;
  }

  :is(
    .metric-grid,
    .stat-grid,
    .alert-metrics,
    .alert-metrics.spot,
    .alert-metrics.perp,
    .trade-metric-grid,
    .trade-metric-grid-summary,
    .trade-metric-grid-compact,
    .trade-metric-grid-authority,
    .trade-metric-grid-tight,
    .trade-realtime-status-cards,
    .trade-auto-mini-grid,
    .trade-form-grid,
    .trade-binding-grid,
    .ops-risk-strip
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-account-overview-panel .trade-metric-grid-tight,
  #trade-account-overview-panel .trade-account-strategy-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :is(
    .recent-alerts-table,
    .history-context-table,
    .trade-live-panel .trade-positions-table,
    .trade-live-panel .trade-orders-table,
    .trade-live-panel .trade-history-orders-table,
    .trade-live-panel .trade-fills-table,
    .trade-log-table,
    .trade-secondary-table,
    .trade-sync-table
  ) {
    min-width: 720px !important;
  }
}

/* Trade terminal layout contract. Live data is the primary work area, strategy
   signals stay in the right rail, and diagnostic/account detail is collapsed
   below so it does not compete with active positions and orders. */
#trade-page .trade-terminal-shell {
  gap: 12px !important;
}

#trade-status-strip.trade-status-strip {
  display: grid !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--trade-border-outer, var(--surface-border, var(--border))) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--surface-bg, var(--surface)) 92%, var(--text) 3%) !important;
  box-shadow: none !important;
}

.trade-status-strip-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.trade-status-strip-head strong {
  font-size: clamp(18px, 1.4vw, 24px) !important;
  line-height: 1.1 !important;
}

.trade-status-items {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.trade-status-item {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
  padding: 7px 8px !important;
  border: 1px solid var(--trade-border-inner, var(--surface-border, var(--border))) !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--surface-bg-elevated, var(--surface-2)) 92%, transparent) !important;
}

.trade-status-item span {
  color: var(--muted) !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.trade-status-item strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

#trade-page .trade-workbench-grid {
  grid-template-columns: minmax(0, 1fr) clamp(320px, 24vw, 440px) !important;
  align-items: start !important;
  gap: 12px !important;
}

#trade-page .trade-workbench-grid .trade-main-area {
  min-width: 0 !important;
}

#trade-page .trade-workbench-grid .trade-live-panel {
  min-height: 0 !important;
}

#trade-page .trade-strategy-rail {
  position: sticky !important;
  top: 86px !important;
  max-height: calc(100dvh - 108px) !important;
  overflow: hidden !important;
}

#trade-page .trade-strategy-list {
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

#trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] {
  color: var(--text) !important;
  background: rgba(16, 185, 129, 0.18) !important;
  border: 1px solid rgba(16, 185, 129, 0.32) !important;
}

#trade-live-tab-log:checked ~ .trade-live-tab-panel-log {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) !important;
}

#trade-page .trade-live-tab-panel-log .trade-log-table {
  width: max-content !important;
  min-width: 1420px !important;
  table-layout: auto !important;
}

#trade-page .trade-diagnostics-drawer {
  border: 1px solid var(--trade-border-outer, var(--surface-border, var(--border))) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--surface-bg, var(--surface)) 88%, transparent) !important;
  overflow: hidden !important;
}

#trade-page .trade-diagnostics-drawer > summary {
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  list-style: none !important;
  color: var(--text) !important;
}

#trade-page .trade-diagnostics-drawer > summary::-webkit-details-marker {
  display: none !important;
}

#trade-page .trade-diagnostics-drawer > summary span {
  font-weight: 850 !important;
}

#trade-page .trade-diagnostics-drawer > summary small {
  min-width: 0 !important;
  color: var(--muted) !important;
  text-align: right !important;
}

#trade-page .trade-diagnostics-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 0 10px 10px !important;
}

#trade-page .trade-diagnostics-grid > .trade-panel {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

@media (max-width: 1180px) {
  #trade-page .trade-workbench-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-page .trade-strategy-rail {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
  }

  .trade-status-items {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  #trade-page .trade-diagnostics-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  #trade-status-strip.trade-status-strip,
  #trade-page .trade-diagnostics-drawer {
    border-radius: 14px !important;
  }

  .trade-status-strip-head,
  #trade-page .trade-diagnostics-drawer > summary {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .trade-status-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #trade-page .trade-live-tab-buttons {
    width: 100% !important;
    overflow-x: auto !important;
  }
}

@media (max-width: 520px) {
  .trade-status-items {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-page .trade-live-tab-panel-log .trade-log-table {
    min-width: 980px !important;
  }
}

/* Unified #0A0A0A dark theme final override. Keep this at the end because
   previous regression fixes used hard-coded black backgrounds; these tokens
   and selectors define the final dark surface contract for the whole Web UI. */
html[data-theme="dark"] {
  --bg: #0A0A0A !important;
  --bg-soft: #0A0A0A !important;
  --surface: #0A0A0A !important;
  --surface-2: #0A0A0A !important;
  --surface-3: #0A0A0A !important;
  --page-bg: #0A0A0A !important;
  --surface-bg: #0A0A0A !important;
  --surface-bg-muted: #0A0A0A !important;
  --surface-bg-elevated: #0A0A0A !important;
  --surface-page: #0A0A0A !important;
  --surface-panel-ui: #0A0A0A !important;
  --surface-card-ui: #0A0A0A !important;
  --surface-control-ui: #0A0A0A !important;
  --premium-page: #0A0A0A !important;
  --premium-header: #0A0A0A !important;
  --premium-panel: #0A0A0A !important;
  --premium-card: #0A0A0A !important;
  --premium-control: #0A0A0A !important;
  --panel-elevated: #0A0A0A !important;
  --panel-subtle: #0A0A0A !important;
  --border: rgba(226, 232, 240, 0.10) !important;
  --surface-border: rgba(226, 232, 240, 0.10) !important;
}

html[data-theme="dark"] :is(
  body,
  .app-shell,
  .main-shell,
  .page,
  .page.active,
  #monitor-page,
  #trade-page,
  #config-page,
  #ops-page,
  #config-page.page.active,
  body #config-page.page.active
) {
  background: var(--page-bg) !important;
  background-color: var(--page-bg) !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .site-header,
  .status-dock-content,
  .panel,
  .trade-panel,
  .trade-compact-panel,
  .trade-strategy-rail,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-live-panel,
  .trade-log-panel,
  .trade-history-panel,
  .trade-auto-config-panel,
  .trade-diagnostics-drawer,
  .config-main-panel,
  .config-section-panel.active,
  #config-page .config-main-panel,
  #config-page .config-section-panel.active,
  #monitor-page .monitor-primary-panel,
  #monitor-page .mainstream-strip-panel,
  #monitor-page .mainstream-strip,
  #monitor-page .toolbar-shell,
  #ops-page .ops-domain-panel,
  #ops-page .ops-conclusion-card
) {
  background: var(--surface-bg) !important;
  background-color: var(--surface-bg) !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .trade-metric,
  .trade-status-item,
  .trade-live-table-card,
  .trade-secondary-table-wrap,
  .trade-sync-table-wrap,
  .trade-realtime-status-card,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-guard-notice,
  .trade-bind-details,
  .trade-strategy-notice,
  .trade-strategy-symbol-chip,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-card,
  .table-wrap,
  #monitor-page .table-wrap,
  #monitor-page .opportunity-card,
  #config-page .config-nav-item.active
) {
  background: var(--surface-bg-elevated) !important;
  background-color: var(--surface-bg-elevated) !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  input,
  select,
  textarea,
  .input,
  .btn,
  .mini-btn,
  .pill,
  .theme-toggle-btn,
  .user-menu-trigger,
  .trade-live-tab-buttons,
  .trade-sync-tab-buttons,
  .trade-left-tab-buttons
) {
  background: var(--surface-control-ui) !important;
  background-color: var(--surface-control-ui) !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .table thead th,
  #monitor-page .monitor-primary-panel .recent-alerts-table thead th
) {
  background: var(--surface-control-ui) !important;
  background-color: var(--surface-control-ui) !important;
}

/* Global unified UI system contract. The whole Web app uses #0A0A0A as the
   only dark background; hierarchy comes from consistent dividers and spacing,
   not from scattered near-black panel colors. */
html[data-theme="dark"],
body[data-theme="dark"] {
  --ui-bg: #0A0A0A !important;
  --ui-divider: rgba(255, 255, 255, 0.115) !important;
  --ui-divider-soft: rgba(255, 255, 255, 0.075) !important;
  --ui-divider-faint: rgba(255, 255, 255, 0.045) !important;
  --ui-hover: rgba(255, 255, 255, 0.035) !important;
  --ui-active: rgba(24, 196, 143, 0.12) !important;
}

html[data-theme="dark"] :is(
  body,
  .app-shell,
  .main-shell,
  .page,
  .page.active,
  .site-header,
  .status-dock-content,
  .drawer,
  .drawer-header,
  .drawer-body,
  .panel,
  .panel.deep,
  .monitor-frame,
  .monitor-frame-top,
  .monitor-frame-main,
  .monitor-layout,
  .monitor-primary-panel,
  .mainstream-strip-panel,
  .mainstream-strip,
  .toolbar-shell,
  .opportunity-card,
  .history-context-table-wrap,
  .config-shell,
  .config-workbench,
  .config-main-panel,
  .config-side-nav,
  .config-summary-rail,
  .config-section-panel,
  .config-section-panel.active,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-card,
  .ops-shell,
  .ops-hero-shell,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-kpi-card,
  .ops-subpanel,
  .ops-risk-card,
  .trade-shell,
  .trade-dashboard,
  .trade-dashboard-with-rail,
  .trade-status-strip,
  .trade-panel,
  .trade-compact-panel,
  .trade-live-panel,
  .trade-strategy-rail,
  .trade-diagnostics-drawer,
  .trade-live-table-card,
  .trade-metric,
  .trade-status-item,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-guard-notice,
  .trade-bind-details,
  .trade-strategy-notice,
  .trade-strategy-symbol-chip,
  .trade-realtime-status-card,
  .table-wrap,
  .trade-secondary-table-wrap,
  .trade-sync-table-wrap,
  .empty-state
) {
  background: var(--ui-bg) !important;
  background-color: var(--ui-bg) !important;
  background-image: none !important;
}

html[data-theme="dark"] :is(
  .panel,
  .monitor-primary-panel,
  .mainstream-strip-panel,
  .toolbar-shell,
  .config-main-panel,
  .config-side-nav,
  .config-summary-rail,
  .config-section-panel,
  .ops-domain-panel,
  .ops-conclusion-card,
  .ops-kpi-card,
  .trade-status-strip,
  .trade-panel,
  .trade-strategy-rail,
  .trade-diagnostics-drawer
) {
  border-color: var(--ui-divider) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  .trade-metric,
  .trade-status-item,
  .trade-live-table-card,
  .trade-account-card,
  .trade-account-strategy-card,
  .trade-account-strategy-item,
  .trade-guard-notice,
  .trade-bind-details,
  .trade-realtime-status-card,
  .trade-strategy-notice,
  .trade-strategy-symbol-chip,
  .config-subcard,
  .config-toggle-card,
  .config-static-card,
  .config-summary-card,
  .opportunity-card,
  .history-context-table-wrap,
  .table-wrap,
  .empty-state
) {
  border-color: var(--ui-divider-soft) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] :is(
  input,
  select,
  textarea,
  .input,
  .btn,
  .mini-btn,
  .pill,
  .theme-toggle-btn,
  .user-menu-trigger,
  .segmented-control,
  .trade-live-tab-buttons,
  .trade-sync-tab-buttons,
  .trade-left-tab-buttons
) {
  background: var(--ui-bg) !important;
  background-color: var(--ui-bg) !important;
  border-color: var(--ui-divider-soft) !important;
}

html[data-theme="dark"] :is(
  .table th,
  .table td,
  .recent-alerts-table th,
  .recent-alerts-table td,
  .history-context-table th,
  .history-context-table td,
  .trade-positions-table th,
  .trade-positions-table td,
  .trade-orders-table th,
  .trade-orders-table td,
  .trade-history-orders-table th,
  .trade-history-orders-table td,
  .trade-log-table th,
  .trade-log-table td,
  .trade-sync-table th,
  .trade-sync-table td
) {
  border-color: var(--ui-divider-faint) !important;
}

html[data-theme="dark"] :is(
  .table thead th,
  .recent-alerts-table thead th,
  .history-context-table thead th,
  .trade-positions-table thead th,
  .trade-orders-table thead th,
  .trade-history-orders-table thead th,
  .trade-log-table thead th,
  .trade-sync-table thead th
) {
  background: var(--ui-bg) !important;
  background-color: var(--ui-bg) !important;
  border-bottom: 1px solid var(--ui-divider) !important;
}

html[data-theme="dark"] :is(
  .table tr:hover td,
  .recent-alerts-table tr:hover td,
  .history-context-table tr:hover td
) {
  background: var(--ui-hover) !important;
}

html[data-theme="dark"] :is(
  .nav-btn.active,
  .segmented-btn.active,
  .history-tab-btn.active,
  .config-nav-item.active,
  #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
  #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
  #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
  #trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"],
  #trade-realtime-tab-realtime:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-realtime"],
  #trade-realtime-tab-authority:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-authority"],
  #trade-realtime-tab-sync:checked ~ .trade-sync-tab-buttons label[for="trade-realtime-tab-sync"]
) {
  background: var(--ui-active) !important;
  background-color: var(--ui-active) !important;
  border-color: rgba(var(--accent-rgb), 0.34) !important;
}

/* Trade center divider layout. The trade page should read as one terminal:
   status, live work area, strategy rail, and diagnostics are separated with
   clear lines while inner widgets stay visually quiet. */
#trade-page .trade-workbench-grid {
  border-top: 1px solid var(--ui-divider) !important;
  border-bottom: 1px solid var(--ui-divider) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

#trade-page .trade-workbench-grid .trade-main-area {
  padding-right: 12px !important;
  border-right: 1px solid var(--ui-divider) !important;
}

#trade-page .trade-strategy-rail {
  border-width: 0 !important;
  border-radius: 0 !important;
  padding-left: 2px !important;
}

#trade-page .trade-status-items {
  gap: 0 !important;
  border-top: 1px solid var(--ui-divider-soft) !important;
}

#trade-page .trade-status-item {
  border-width: 0 1px 0 0 !important;
  border-radius: 0 !important;
}

#trade-page .trade-status-item:last-child {
  border-right-width: 0 !important;
}

#trade-page :is(.trade-metric-grid-summary, .trade-metric-grid-live-summary, .trade-metric-grid-tight) {
  gap: 0 !important;
  border-top: 1px solid var(--ui-divider-soft) !important;
  border-left: 1px solid var(--ui-divider-soft) !important;
}

#trade-page :is(.trade-metric-grid-summary, .trade-metric-grid-live-summary, .trade-metric-grid-tight) .trade-metric {
  border-width: 0 1px 1px 0 !important;
  border-radius: 0 !important;
}

#trade-page .trade-live-table-card {
  border-width: 1px 0 0 !important;
  border-radius: 0 !important;
  padding: 12px 0 0 !important;
}

#trade-page .trade-live-tab-buttons {
  border-radius: 999px !important;
}

#trade-page .trade-live-tab-panel {
  border-top: 1px solid var(--ui-divider-soft) !important;
  padding-top: 10px !important;
}

#trade-page .trade-diagnostics-drawer {
  border-width: 1px 0 0 !important;
  border-radius: 0 !important;
}

#trade-page .trade-diagnostics-drawer > summary {
  border-bottom: 1px solid var(--ui-divider-soft) !important;
}

#trade-page .trade-diagnostics-grid {
  gap: 0 !important;
  padding: 0 !important;
}

#trade-page .trade-diagnostics-grid > .trade-panel {
  border-width: 0 1px 0 0 !important;
  border-radius: 0 !important;
}

#trade-page .trade-diagnostics-grid > .trade-panel:last-child {
  border-right-width: 0 !important;
}

/* Strategy notice readability contract. Symbol names are decision-critical;
   never compress them into unreadable ellipses in the strategy rail. */
#trade-page .trade-strategy-symbols {
  grid-template-columns: minmax(0, 1fr) !important;
  max-height: min(34vh, 280px) !important;
  gap: 8px !important;
  padding-right: 4px !important;
}

#trade-page .trade-strategy-symbol-chip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
  min-height: 72px !important;
  padding: 10px 12px !important;
  text-align: left !important;
}

#trade-page .trade-strategy-symbol-chip strong {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  color: var(--text) !important;
  font-size: clamp(14px, 0.9vw, 16px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.02em !important;
}

#trade-page .trade-strategy-symbol-chip span,
#trade-page .trade-strategy-symbol-chip small {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.25 !important;
}

#trade-page .trade-strategy-symbol-chip span {
  color: var(--muted) !important;
  font-size: 12px !important;
}

#trade-page .trade-strategy-symbol-chip small {
  color: var(--muted-2) !important;
  font-size: 11px !important;
}

@media (max-width: 1180px) {
  #trade-page .trade-workbench-grid .trade-main-area {
    padding-right: 0 !important;
    border-right-width: 0 !important;
  }

  #trade-page .trade-strategy-rail {
    border-top: 1px solid var(--ui-divider) !important;
    padding-top: 12px !important;
  }

  #trade-page .trade-diagnostics-grid > .trade-panel {
    border-width: 0 0 1px !important;
  }
}

/* Fixed application scroll contract. The browser viewport stays locked like
   the market center; each page owns exactly one vertical scrollport inside the
   middle work area. */
html,
body {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

.app-shell {
  height: 100dvh !important;
  min-height: 100dvh !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

.main-shell {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

.page,
.page.active {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

#monitor-page.page.active .monitor-frame,
#config-page.page.active .config-shell,
#ops-page.page.active .ops-shell,
#trade-page.page.active .trade-terminal-shell {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#monitor-page.page.active .monitor-frame-main,
#config-page.page.active .config-main-scroll,
#config-page.page.active .config-main-panel,
#ops-page.page.active .ops-shell,
#trade-page.page.active .trade-terminal-scrollport,
#trade-page.page.active .trade-terminal-shell {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-gutter: stable !important;
}

#trade-page.page.active .trade-terminal-shell {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
}

#trade-page .trade-workbench-grid {
  min-height: 0 !important;
}

#trade-page .trade-live-panel,
#trade-page .trade-live-table-card,
#trade-page .trade-live-tabs,
#trade-page .trade-live-tab-panel {
  min-height: 0 !important;
  max-height: none !important;
}

#trade-page .trade-live-panel .table-wrap {
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
}

#trade-page .trade-live-tab-panel {
  overflow: visible !important;
}

#trade-page .trade-strategy-rail {
  align-self: start !important;
}

#trade-page .trade-strategy-list {
  max-height: calc(100dvh - 420px) !important;
  min-height: 180px !important;
  overflow-y: auto !important;
}

#trade-page .trade-diagnostics-drawer {
  flex: 0 0 auto !important;
}

/* Trade account preview readability contract. The summary is a compact account
   preview, not a dense table row; use readable chips and keep labels/values on
   predictable lines. */
#trade-status-strip.trade-status-strip {
  padding: 12px 16px !important;
  border-radius: 18px !important;
}

#trade-status-strip .trade-status-strip-head {
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--ui-divider-soft) !important;
}

#trade-page .trade-status-items {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  padding-top: 10px !important;
  border-top-width: 0 !important;
}

#trade-page .trade-status-item {
  flex: 1 1 118px !important;
  min-width: 118px !important;
  max-width: 220px !important;
  min-height: 52px !important;
  border: 1px solid var(--ui-divider-soft) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
}

#trade-page .trade-status-item span {
  white-space: nowrap !important;
}

#trade-page .trade-status-item strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.2 !important;
}

@media (max-width: 1180px) {
  #trade-page.page.active .trade-terminal-shell {
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }

  #trade-page .trade-strategy-list {
    max-height: none !important;
  }
}

@media (max-width: 760px) {
  #trade-page .trade-status-item {
    flex-basis: calc(50% - 4px) !important;
    max-width: none !important;
  }
}

/* Professional web UI system v2. This is the final design authority layer for
   all pages: one fixed app shell, one content scrollport per page, consistent
   typography, readable data tables, and clear section dividers. */
html[data-theme="dark"],
body[data-theme="dark"] {
  --ui-bg: #0A0A0A !important;
  --ui-line: rgba(255, 255, 255, 0.14) !important;
  --ui-line-soft: rgba(255, 255, 255, 0.09) !important;
  --ui-line-faint: rgba(255, 255, 255, 0.055) !important;
  --ui-text: #f4f7fb !important;
  --ui-text-muted: #a5afbd !important;
  --ui-text-soft: #738091 !important;
  --ui-accent: #18c48f !important;
  --ui-accent-soft: rgba(24, 196, 143, 0.13) !important;
  --ui-danger-soft: rgba(239, 68, 68, 0.12) !important;
}

html,
body,
.app-shell {
  width: 100% !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  background: #0A0A0A !important;
}

.app-shell {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

.site-header {
  min-height: 78px !important;
  padding: 18px 26px !important;
  border-bottom: 1px solid var(--ui-line-soft) !important;
  background: #0A0A0A !important;
}

.site-brand {
  color: var(--ui-text) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.site-nav {
  gap: 10px !important;
}

.nav-btn {
  min-height: 44px !important;
  padding: 0 20px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: var(--ui-text-muted) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.nav-btn.active {
  color: var(--ui-accent) !important;
  border-color: rgba(24, 196, 143, 0.46) !important;
  background: var(--ui-accent-soft) !important;
}

.main-shell {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 18px 26px !important;
  background: #0A0A0A !important;
}

.page,
.page.active {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  color: var(--ui-text) !important;
}

#monitor-page.page.active .monitor-frame,
#trade-page.page.active .trade-terminal-shell,
#config-page.page.active .config-shell,
#ops-page.page.active .ops-shell {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#monitor-page.page.active .monitor-frame-main,
#config-page.page.active .config-workbench,
#ops-page.page.active .ops-shell {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-gutter: stable !important;
}

.panel,
.trade-panel,
.config-main-panel,
.config-section-panel,
.ops-domain-panel,
.ops-conclusion-card,
.monitor-primary-panel,
.mainstream-strip-panel {
  border: 1px solid var(--ui-line-soft) !important;
  border-radius: 18px !important;
  background: #0A0A0A !important;
  box-shadow: none !important;
}

.section-title,
.config-panel-head,
.history-context-header {
  min-height: 44px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--ui-line-soft) !important;
}

.section-title strong,
.config-panel-head strong,
.page-section-copy h1 {
  color: var(--ui-text) !important;
  font-size: clamp(18px, 1.15vw, 24px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.caption,
.trade-metric-label,
.trade-metric-caption,
.config-panel-head span,
.page-section-copy p,
.trade-strategy-notice p,
.trade-strategy-symbol-chip span,
.trade-strategy-symbol-chip small {
  color: var(--ui-text-muted) !important;
}

.table,
.recent-alerts-table,
.history-context-table,
.trade-positions-table,
.trade-orders-table,
.trade-history-orders-table,
.trade-log-table,
.trade-sync-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.table th,
.table td,
.recent-alerts-table th,
.recent-alerts-table td,
.history-context-table th,
.history-context-table td,
.trade-positions-table th,
.trade-positions-table td,
.trade-orders-table th,
.trade-orders-table td,
.trade-history-orders-table th,
.trade-history-orders-table td,
.trade-log-table th,
.trade-log-table td,
.trade-sync-table th,
.trade-sync-table td {
  padding: 13px 14px !important;
  border-bottom: 1px solid var(--ui-line-faint) !important;
  color: var(--ui-text) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

.table th,
.recent-alerts-table th,
.history-context-table th,
.trade-positions-table th,
.trade-orders-table th,
.trade-history-orders-table th,
.trade-log-table th,
.trade-sync-table th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  color: var(--ui-text-muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  background: #0A0A0A !important;
  border-bottom: 1px solid var(--ui-line) !important;
}

.mono,
.trade-metric-value,
.trade-status-item strong,
.table .mono {
  font-variant-numeric: tabular-nums !important;
}

.table-wrap,
.recent-alerts-scroll,
.history-context-list,
.trade-live-panel .table-wrap,
.trade-secondary-table-wrap,
.trade-sync-table-wrap {
  border: 1px solid var(--ui-line-soft) !important;
  border-radius: 14px !important;
  background: #0A0A0A !important;
}

/* Trade page final layout. The account preview and footer stay fixed inside the
   page; only the middle workbench scrolls. */
#trade-page.page.active .trade-terminal-shell {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 14px !important;
  overflow: hidden !important;
}

#trade-status-strip.trade-status-strip {
  flex: 0 0 auto !important;
  padding: 14px 18px !important;
  border-radius: 18px !important;
  border-color: var(--ui-line-soft) !important;
}

#trade-status-strip .trade-status-strip-head {
  min-height: 38px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--ui-line-soft) !important;
}

#trade-page .trade-status-items {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
  gap: 0 !important;
  padding-top: 10px !important;
  border-top-width: 0 !important;
}

#trade-page .trade-status-item {
  min-width: 0 !important;
  max-width: none !important;
  min-height: 54px !important;
  padding: 8px 12px !important;
  border-width: 0 1px 1px 0 !important;
  border-color: var(--ui-line-soft) !important;
  border-radius: 0 !important;
}

#trade-page .trade-status-item span {
  color: var(--ui-text-soft) !important;
  font-size: 12px !important;
}

#trade-page .trade-status-item strong {
  color: var(--ui-text) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

#trade-page .trade-workbench-grid {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(720px, 1fr) minmax(420px, 28vw, 560px) !important;
  gap: 18px !important;
  overflow: hidden !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--ui-line) !important;
  border-bottom: 1px solid var(--ui-line) !important;
}

#trade-page .trade-workbench-grid .trade-main-area {
  min-height: 0 !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 18px !important;
  border-right: 1px solid var(--ui-line) !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-gutter: stable !important;
}

#trade-page .trade-live-panel {
  min-height: 100% !important;
}

#trade-page .trade-live-table-card {
  border-width: 1px 0 0 !important;
  border-radius: 0 !important;
  padding: 14px 0 0 !important;
}

#trade-page .trade-live-tab-panel {
  min-height: 0 !important;
  overflow: visible !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--ui-line-soft) !important;
}

#trade-page .trade-live-panel .table-wrap {
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}

#trade-page .trade-strategy-rail {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  overflow: hidden !important;
  padding-left: 0 !important;
  border-width: 0 !important;
  border-radius: 0 !important;
}

#trade-page .trade-strategy-list {
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 6px !important;
}

#trade-page .trade-strategy-notice {
  padding: 14px 16px !important;
  border-color: var(--ui-line-soft) !important;
}

#trade-page .trade-strategy-notice > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
}

#trade-page .trade-strategy-notice strong {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.3 !important;
}

#trade-page .trade-strategy-notice p {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.42 !important;
}

#trade-page .trade-diagnostics-drawer {
  flex: 0 0 auto !important;
  border-width: 1px 0 0 !important;
  border-radius: 0 !important;
}

@media (max-width: 1180px) {
  .main-shell {
    padding: 12px !important;
  }

  #trade-page .trade-workbench-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-y: auto !important;
  }

  #trade-page .trade-workbench-grid .trade-main-area {
    height: auto !important;
    overflow: visible !important;
    padding-right: 0 !important;
    border-right-width: 0 !important;
  }

  #trade-page .trade-strategy-rail {
    height: auto !important;
    min-height: 360px !important;
    border-top: 1px solid var(--ui-line) !important;
    padding-top: 14px !important;
  }

  #trade-page .trade-status-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Trade center audited table contract. This layer is the trade page's final
   readability pass: account data stays compact, every trade table has a clear
   horizontal scroll path, and history/order rows keep time, action, price,
   trigger, and status visible before optional detail. */
#trade-page .trade-status-strip {
  padding: 12px 16px !important;
}

#trade-page .trade-status-items {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(82px, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid var(--ui-line-soft) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

#trade-page .trade-status-item {
  min-height: 48px !important;
  padding: 8px 10px !important;
  border-width: 0 1px 0 0 !important;
  border-color: var(--ui-line-faint) !important;
  border-radius: 0 !important;
}

#trade-page .trade-status-item:last-child {
  border-right-width: 0 !important;
}

#trade-page .trade-status-item span,
#trade-page .trade-status-item strong {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

#trade-page .trade-workbench-grid {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 27vw, 520px) !important;
  gap: 18px !important;
}

#trade-page .trade-main-area {
  min-width: 0 !important;
}

#trade-page .trade-live-panel {
  min-width: 0 !important;
}

#trade-page .trade-live-table-card {
  min-height: 0 !important;
}

#trade-page .trade-live-tabs {
  min-width: 0 !important;
}

#trade-page .trade-live-tab-buttons {
  width: fit-content !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
#trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
#trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
#trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] {
  color: var(--ui-accent) !important;
  background: var(--ui-accent-soft) !important;
  border-color: rgba(24, 196, 143, 0.38) !important;
}

#trade-page .trade-live-tab-panel {
  min-height: 0 !important;
  overflow: visible !important;
}

#trade-page .trade-live-panel .table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  max-height: min(58vh, 660px) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
  scrollbar-gutter: stable both-edges !important;
  overscroll-behavior: contain !important;
}

#trade-page .trade-live-panel .table-wrap::-webkit-scrollbar,
#trade-page .trade-strategy-list::-webkit-scrollbar,
#config-page .config-workbench::-webkit-scrollbar,
#monitor-page .monitor-frame-main::-webkit-scrollbar,
#ops-page .ops-shell::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
  display: block !important;
}

#trade-page .trade-live-panel .table-wrap::-webkit-scrollbar-thumb,
#trade-page .trade-strategy-list::-webkit-scrollbar-thumb,
#config-page .config-workbench::-webkit-scrollbar-thumb,
#monitor-page .monitor-frame-main::-webkit-scrollbar-thumb,
#ops-page .ops-shell::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(165, 175, 189, 0.38) !important;
}

#trade-page .trade-live-panel table {
  width: max-content !important;
  table-layout: auto !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-table {
  min-width: 1260px !important;
}

#trade-page .trade-live-tab-panel-orders .trade-orders-table {
  min-width: 1180px !important;
}

#trade-page .trade-live-tab-panel-history .trade-history-orders-table {
  min-width: 1320px !important;
}

#trade-page .trade-live-tab-panel-log .trade-log-table {
  min-width: 1280px !important;
}

#trade-page .trade-live-panel .table th,
#trade-page .trade-live-panel .table td {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#trade-page .trade-live-panel .table thead th {
  top: 0 !important;
}

#trade-page .trade-source-badge {
  min-width: 74px !important;
  height: 24px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

#trade-page .trade-time-cell {
  min-width: 128px !important;
  color: var(--ui-text-muted) !important;
  white-space: nowrap !important;
}

#trade-page .trade-trigger-cell,
#trade-page .trade-reason-cell {
  min-width: 178px !important;
  max-width: 260px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.35 !important;
  color: var(--ui-text-muted) !important;
}

#trade-page .trade-history-orders-table th:nth-child(1),
#trade-page .trade-history-orders-table td:nth-child(1),
#trade-page .trade-orders-table th:nth-child(1),
#trade-page .trade-orders-table td:nth-child(1) {
  min-width: 94px !important;
}

#trade-page .trade-history-orders-table th:nth-child(2),
#trade-page .trade-history-orders-table td:nth-child(2),
#trade-page .trade-orders-table th:nth-child(2),
#trade-page .trade-orders-table td:nth-child(2) {
  min-width: 132px !important;
}

#trade-page .trade-history-orders-table th:nth-child(3),
#trade-page .trade-history-orders-table td:nth-child(3),
#trade-page .trade-orders-table th:nth-child(3),
#trade-page .trade-orders-table td:nth-child(3) {
  min-width: 116px !important;
}

#trade-page .trade-history-orders-table th:nth-child(8),
#trade-page .trade-history-orders-table td:nth-child(8) {
  min-width: 96px !important;
}

#trade-page .trade-history-orders-table th:nth-child(9),
#trade-page .trade-history-orders-table td:nth-child(9) {
  min-width: 86px !important;
}

#trade-page .trade-history-orders-table th:nth-child(10),
#trade-page .trade-history-orders-table td:nth-child(10) {
  min-width: 190px !important;
}

#trade-page .trade-history-orders-table th:nth-child(11),
#trade-page .trade-history-orders-table td:nth-child(11) {
  min-width: 220px !important;
}

#trade-page .trade-history-orders-table th:nth-child(12),
#trade-page .trade-history-orders-table td:nth-child(12) {
  min-width: 104px !important;
}

#trade-page .trade-orders-table th:nth-child(7),
#trade-page .trade-orders-table td:nth-child(7),
#trade-page .trade-orders-table th:nth-child(8),
#trade-page .trade-orders-table td:nth-child(8) {
  min-width: 112px !important;
}

#trade-page .trade-orders-table th:nth-child(12),
#trade-page .trade-orders-table td:nth-child(12) {
  min-width: 84px !important;
}

#trade-page .trade-position-actions {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  white-space: nowrap !important;
}

#trade-page .trade-positions-table th:nth-child(13),
#trade-page .trade-positions-table td:nth-child(13),
#trade-page .trade-orders-table th:nth-child(12),
#trade-page .trade-orders-table td:nth-child(12) {
  position: sticky !important;
  right: 0 !important;
  z-index: 3 !important;
  min-width: 148px !important;
  background: #0A0A0A !important;
  box-shadow: -1px 0 0 var(--ui-line-soft) !important;
}

#trade-page .trade-positions-table th:nth-child(13),
#trade-page .trade-orders-table th:nth-child(12) {
  z-index: 5 !important;
}

#trade-page .trade-positions-table th:nth-child(6),
#trade-page .trade-positions-table td:nth-child(6),
#trade-page .trade-positions-table th:nth-child(7),
#trade-page .trade-positions-table td:nth-child(7),
#trade-page .trade-positions-table th:nth-child(8),
#trade-page .trade-positions-table td:nth-child(8) {
  min-width: 98px !important;
}

#trade-page .trade-strategy-rail {
  min-width: 0 !important;
}

#trade-page .trade-strategy-symbol-chip strong,
#trade-page .trade-strategy-notice strong {
  color: var(--ui-text) !important;
}

#trade-page .trade-strategy-notice p,
#trade-page .trade-strategy-symbol-chip span,
#trade-page .trade-strategy-symbol-chip small {
  color: var(--ui-text-muted) !important;
}

@media (max-width: 1380px) {
  #trade-page .trade-status-items {
    grid-template-columns: repeat(5, minmax(110px, 1fr)) !important;
  }

  #trade-page .trade-workbench-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 30vw, 460px) !important;
  }
}

@media (max-width: 1080px) {
  #trade-page .trade-workbench-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-y: auto !important;
  }

  #trade-page .trade-main-area {
    height: auto !important;
    overflow: visible !important;
    padding-right: 0 !important;
    border-right-width: 0 !important;
  }

  #trade-page .trade-strategy-rail {
    height: auto !important;
    min-height: 0 !important;
    border-top: 1px solid var(--ui-line) !important;
    padding-top: 14px !important;
  }
}

@media (max-width: 720px) {
  .site-header {
    min-height: auto !important;
    padding: 14px !important;
    grid-template-columns: 1fr !important;
  }

  .site-nav {
    width: 100% !important;
    overflow-x: auto !important;
  }

  .nav-btn {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 0 14px !important;
  }

  .main-shell {
    padding: 10px !important;
  }

  #trade-page .trade-status-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #trade-page .trade-live-tab-buttons label {
    padding: 8px 11px !important;
    font-size: 12px !important;
  }
}

/* Trade center dense command layout contract. Link diagnostics live in the
   command strip; the middle workbench owns scrolling, and repeated account
   cards stay out of the active trading path. */
#trade-page.page.active .trade-terminal-shell {
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 8px !important;
  overflow: hidden !important;
}

#trade-page .trade-diagnostics-drawer {
  display: none !important;
}

#trade-status-strip.trade-status-strip {
  padding: 8px 10px !important;
  border-radius: 12px !important;
}

#trade-status-strip .trade-status-strip-head {
  min-height: 26px !important;
  padding-bottom: 6px !important;
}

#trade-status-strip .trade-status-strip-head strong {
  font-size: 20px !important;
  line-height: 1.1 !important;
}

#trade-page .trade-status-items {
  grid-template-columns: repeat(10, minmax(74px, 1fr)) !important;
  border-radius: 9px !important;
  padding-top: 0 !important;
}

#trade-page .trade-status-item {
  min-height: 38px !important;
  padding: 5px 8px !important;
}

#trade-page .trade-status-item span {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

#trade-page .trade-status-item strong {
  font-size: 13px !important;
  line-height: 1.12 !important;
}

#trade-page .trade-link-strip {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 42px !important;
  overflow: hidden !important;
  border: 1px solid var(--ui-line-soft) !important;
  border-radius: 12px !important;
  background: #0A0A0A !important;
}

#trade-page .trade-link-item {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  align-content: center !important;
  gap: 1px !important;
  padding: 5px 9px !important;
  border-right: 1px solid var(--ui-line-faint) !important;
}

#trade-page .trade-link-item:last-child {
  border-right-width: 0 !important;
}

#trade-page .trade-link-item span,
#trade-page .trade-link-item small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--ui-text-soft) !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
}

#trade-page .trade-link-item strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--ui-text) !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

#trade-page .trade-workbench-grid {
  height: 100% !important;
  min-height: 0 !important;
  gap: 12px !important;
  padding: 8px 0 0 !important;
  border-bottom-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 25vw, 500px) !important;
}

#trade-page .trade-workbench-grid .trade-main-area {
  height: 100% !important;
  min-height: 0 !important;
  padding-right: 12px !important;
}

#trade-page .trade-live-panel {
  min-height: 100% !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
}

#trade-page .trade-live-panel .section-title {
  min-height: 32px !important;
  padding-bottom: 6px !important;
}

#trade-page .trade-live-panel .section-title strong {
  font-size: 18px !important;
}

#trade-page .trade-live-panel .trade-metric-grid-compact,
#trade-page .trade-live-panel .trade-metric-grid-live-summary {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  margin-top: 8px !important;
}

#trade-page .trade-live-panel .trade-metric {
  min-height: 42px !important;
  padding: 6px 9px !important;
}

#trade-page .trade-live-panel .trade-metric-label,
#trade-page .trade-live-panel .trade-metric-caption {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

#trade-page .trade-live-panel .trade-metric-value {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

#trade-page .trade-guard-notice {
  margin-top: 8px !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  border-radius: 10px !important;
}

#trade-page .trade-live-table-card {
  margin-top: 8px !important;
  padding-top: 8px !important;
}

#trade-page .trade-live-tab-panel {
  padding-top: 8px !important;
}

#trade-page .trade-live-panel .table-wrap {
  max-height: min(62vh, 720px) !important;
}

#trade-page .trade-strategy-rail {
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  padding: 8px 0 8px 10px !important;
}

#trade-page .trade-strategy-rail .section-title {
  min-height: 32px !important;
  padding-bottom: 6px !important;
}

#trade-page .trade-strategy-rail .section-title strong {
  font-size: 18px !important;
}

#trade-page .trade-strategy-symbols {
  max-height: min(24vh, 190px) !important;
  gap: 6px !important;
  margin-top: 8px !important;
}

#trade-page .trade-strategy-symbol-chip {
  min-height: 58px !important;
  padding: 8px 10px !important;
}

#trade-page .trade-strategy-list {
  gap: 8px !important;
  padding-right: 4px !important;
}

#trade-page .trade-strategy-notice {
  padding: 10px 12px !important;
  border-radius: 12px !important;
}

@media (max-width: 1380px) {
  #trade-page .trade-status-items {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  #trade-page .trade-link-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  #trade-page.page.active .trade-terminal-shell {
    overflow-y: auto !important;
  }

  #trade-page .trade-workbench-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }

  #trade-page .trade-workbench-grid .trade-main-area {
    overflow: visible !important;
    padding-right: 0 !important;
    border-right-width: 0 !important;
  }

  #trade-page .trade-strategy-rail {
    padding-left: 0 !important;
  }

  #trade-page .trade-link-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #trade-page .trade-status-items,
  #trade-page .trade-link-strip,
  #trade-page .trade-live-panel .trade-metric-grid-compact,
  #trade-page .trade-live-panel .trade-metric-grid-live-summary {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Trade center command deck layout. This overrides the previous stacked-card
   trading page: top status is one dense command bar, link health is a slim
   telemetry strip, and empty live tables no longer consume the workspace. */
#trade-page.page.active .trade-terminal-shell {
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 6px !important;
}

#trade-status-strip.trade-status-strip {
  display: grid !important;
  grid-template-columns: minmax(168px, 0.14fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 54px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

#trade-status-strip .trade-status-strip-head {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-right: 1px solid var(--ui-line-soft) !important;
  border-bottom-width: 0 !important;
}

#trade-status-strip .trade-status-strip-head strong {
  font-size: 17px !important;
  line-height: 1.05 !important;
}

#trade-status-strip .trade-status-strip-head .section-actions {
  gap: 5px !important;
}

#trade-status-strip .trade-status-strip-head .pill {
  min-height: 22px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
}

#trade-page .trade-status-items {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  border-width: 0 !important;
  border-radius: 0 !important;
}

#trade-page .trade-status-item {
  min-height: 0 !important;
  height: 100% !important;
  align-content: center !important;
  padding: 5px 8px !important;
  border-color: var(--ui-line-faint) !important;
}

#trade-page .trade-status-item span {
  font-size: 10px !important;
  line-height: 1 !important;
}

#trade-page .trade-status-item strong {
  font-size: 12px !important;
  line-height: 1.05 !important;
}

#trade-page .trade-link-strip {
  min-height: 34px !important;
  grid-template-columns: 1.08fr repeat(5, minmax(0, 1fr)) 0.82fr !important;
  border-radius: 10px !important;
}

#trade-page .trade-link-item {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  padding: 4px 8px !important;
}

#trade-page .trade-link-item span,
#trade-page .trade-link-item strong,
#trade-page .trade-link-item small {
  font-size: 10px !important;
  line-height: 1 !important;
}

#trade-page .trade-link-item span {
  color: var(--ui-text-soft) !important;
}

#trade-page .trade-link-item strong {
  font-size: 11px !important;
}

#trade-page .trade-link-item small {
  max-width: 96px !important;
  justify-self: end !important;
}

#trade-page .trade-workbench-grid {
  gap: 10px !important;
  padding-top: 6px !important;
}

#trade-page .trade-live-panel {
  padding: 7px 10px !important;
}

#trade-page .trade-live-panel .section-title {
  min-height: 28px !important;
  padding-bottom: 5px !important;
}

#trade-page .trade-live-panel .trade-metric-grid-compact,
#trade-page .trade-live-panel .trade-metric-grid-live-summary {
  margin-top: 6px !important;
}

#trade-page .trade-live-panel .trade-metric {
  min-height: 36px !important;
  padding: 5px 8px !important;
}

#trade-page .trade-guard-notice {
  margin-top: 6px !important;
  min-height: 26px !important;
  padding: 5px 8px !important;
}

#trade-page .trade-live-table-card {
  margin-top: 6px !important;
  padding-top: 6px !important;
}

#trade-page .trade-live-tab-buttons label {
  min-height: 32px !important;
  padding: 7px 13px !important;
}

#trade-page .trade-live-tab-panel {
  padding-top: 6px !important;
}

#trade-page .trade-live-tab-panel .empty-state {
  min-height: clamp(150px, 23vh, 260px) !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
}

#trade-page .trade-live-panel .table-wrap {
  max-height: min(64vh, 760px) !important;
}

#trade-page .trade-strategy-rail {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

#trade-page .trade-strategy-symbols {
  max-height: min(22vh, 170px) !important;
}

#trade-page .trade-strategy-symbol-chip {
  min-height: 54px !important;
}

@media (max-width: 1380px) {
  #trade-status-strip.trade-status-strip {
    grid-template-columns: minmax(150px, 0.18fr) minmax(0, 1fr) !important;
  }

  #trade-page .trade-status-items {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  #trade-page .trade-link-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #trade-status-strip.trade-status-strip {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-status-strip .trade-status-strip-head {
    border-right-width: 0 !important;
    border-bottom: 1px solid var(--ui-line-soft) !important;
  }

  #trade-page .trade-status-items,
  #trade-page .trade-link-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Trade center live workspace compression contract. Keep the trading canvas
   dense: live metrics, safety notice, tabs, and the global dock should not
   consume table space. */
:root {
  --status-dock-height: 36px !important;
}

.status-dock {
  min-height: 36px !important;
  padding: 0 18px 6px !important;
}

.status-dock-content {
  width: auto !important;
  max-width: calc(100vw - 36px) !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
}

#trade-page.page.active .trade-terminal-shell {
  gap: 5px !important;
}

#trade-page .trade-workbench-grid {
  padding-top: 5px !important;
}

#trade-page .trade-live-panel {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 6px 9px !important;
}

#trade-page .trade-live-panel .section-title {
  min-height: 26px !important;
  padding-bottom: 4px !important;
}

#trade-page .trade-live-summary-strip {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 30px !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  border: 1px solid var(--ui-line-soft) !important;
  border-radius: 9px !important;
  background: #0A0A0A !important;
}

#trade-page .trade-live-summary-item {
  min-width: 0 !important;
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 4px 8px !important;
  border-right: 1px solid var(--ui-line-faint) !important;
}

#trade-page .trade-live-summary-item:last-child {
  border-right-width: 0 !important;
}

#trade-page .trade-live-summary-item span {
  min-width: 0 !important;
  color: var(--ui-text-soft) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#trade-page .trade-live-summary-item strong {
  min-width: 0 !important;
  color: var(--ui-text) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#trade-page .trade-guard-notice {
  min-height: 24px !important;
  margin-top: 4px !important;
  padding: 3px 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#trade-page .trade-guard-notice strong {
  flex: 0 0 auto !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

#trade-page .trade-guard-notice span {
  min-width: 0 !important;
  display: block !important;
  font-size: 11px !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#trade-page .trade-live-table-card {
  min-height: 0 !important;
  margin-top: 5px !important;
  padding-top: 5px !important;
}

#trade-page .trade-live-tabs {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

#trade-page .trade-live-tab-buttons {
  min-height: 30px !important;
}

#trade-page .trade-live-tab-buttons label {
  min-height: 28px !important;
  padding: 5px 11px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

#trade-page .trade-live-tab-panel {
  min-height: 0 !important;
  padding-top: 5px !important;
}

#trade-page .trade-live-tab-panel .empty-state {
  min-height: clamp(96px, 15vh, 150px) !important;
}

#trade-page .trade-live-panel .table-wrap {
  max-height: calc(100dvh - 300px) !important;
}

@media (max-width: 1180px) {
  #trade-page .trade-live-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .status-dock {
    padding: 0 10px 6px !important;
  }

  #trade-page .trade-live-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #trade-page .trade-live-panel .table-wrap {
    max-height: none !important;
  }
}

/* Trade center product redesign: safety -> capital -> positions/orders -> events -> diagnostics. */
#trade-page.page.active .trade-terminal-shell {
  grid-template-rows: auto auto auto auto auto !important;
  gap: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

#trade-page .trade-page-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 48px !important;
}

#trade-page .trade-page-header h1 {
  margin: 0 !important;
  color: var(--ui-text, #f7f8f8) !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

#trade-page .trade-page-header p {
  margin: 6px 0 0 !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#trade-page .trade-page-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

#trade-page .trade-term-badge,
#trade-page .trade-account-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 999px !important;
  color: var(--ui-text, #f7f8f8) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#trade-page .trade-term-badge small {
  color: var(--ui-text-soft, #6b7280) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
}

#trade-page .trade-term-badge.simulated {
  border-color: rgba(139, 92, 246, 0.36) !important;
  background: rgba(139, 92, 246, 0.12) !important;
}

#trade-page .trade-term-badge.live {
  border-color: rgba(239, 68, 68, 0.42) !important;
  background: rgba(239, 68, 68, 0.13) !important;
}

#trade-page .trade-account-chip.connected {
  border-color: rgba(16, 185, 129, 0.32) !important;
  color: #10b981 !important;
}

#trade-page .trade-account-chip.pending {
  border-color: rgba(245, 158, 11, 0.32) !important;
  color: #f59e0b !important;
}

#trade-page .trade-safety-banner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 92px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 18px !important;
  background: #0f1011 !important;
  box-shadow: none !important;
  margin-top: 12px !important;
}

#trade-page .trade-safety-banner.simulated {
  border-color: rgba(139, 92, 246, 0.34) !important;
  background:
    linear-gradient(90deg, rgba(139, 92, 246, 0.14), rgba(15, 16, 17, 0.96) 46%),
    #0f1011 !important;
}

#trade-page .trade-safety-banner.live {
  border-color: rgba(239, 68, 68, 0.42) !important;
  background:
    linear-gradient(90deg, rgba(239, 68, 68, 0.18), rgba(15, 16, 17, 0.96) 52%),
    #0f1011 !important;
}

#trade-page .trade-safety-banner.disabled {
  border-color: rgba(245, 158, 11, 0.28) !important;
  background:
    linear-gradient(90deg, rgba(245, 158, 11, 0.12), rgba(15, 16, 17, 0.96) 48%),
    #0f1011 !important;
}

#trade-page .trade-safety-main {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
}

#trade-page .trade-safety-icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  color: #f7f8f8 !important;
  background: rgba(139, 92, 246, 0.22) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

#trade-page .trade-safety-banner.live .trade-safety-icon {
  background: rgba(239, 68, 68, 0.22) !important;
}

#trade-page .trade-safety-banner.disabled .trade-safety-icon {
  background: rgba(245, 158, 11, 0.2) !important;
}

#trade-page .trade-safety-title-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#trade-page .trade-safety-title-row strong {
  color: #f7f8f8 !important;
  font-size: clamp(20px, 1.35vw, 26px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

#trade-page .trade-safety-title-row span {
  color: var(--ui-text-soft, #6b7280) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
}

#trade-page .trade-safety-main p {
  margin: 7px 0 0 !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#trade-page .trade-safety-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  max-width: 560px !important;
}

#trade-page .trade-safety-meta span {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

#trade-page .trade-metrics,
#trade-page .trade-metric-groups {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 20px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}

#trade-page .trade-metric-group-card {
  min-width: 0 !important;
  min-height: 124px !important;
  padding: 15px 16px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 16px !important;
  background: #0f1011 !important;
}

#trade-page .trade-metric-group-title {
  margin-bottom: 10px !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

#trade-page .trade-metric-group-rows {
  display: grid !important;
  gap: 8px !important;
}

#trade-page .trade-metric-group-row {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: baseline !important;
}

#trade-page .trade-metric-group-row span {
  color: var(--ui-text-soft, #6b7280) !important;
  font-size: 12px !important;
}

#trade-page .trade-metric-group-row strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  font-variant-numeric: tabular-nums !important;
  text-align: right !important;
}

#trade-page .trade-workspace-grid,
#trade-page .trade-dashboard-with-rail,
#trade-page .trade-workbench-grid {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 3fr) !important;
  gap: 20px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  align-items: stretch !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
  transform: none !important;
}

#trade-page .trade-workspace-grid .trade-main-area,
#trade-page .trade-dashboard-with-rail .trade-main-area,
#trade-page .trade-workbench-grid .trade-main-area {
  padding-right: 0 !important;
  border-right: 0 !important;
  overflow: visible !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: stretch !important;
}

#trade-page .trade-live-panel {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: 20px 20px 22px !important;
  border-radius: 18px !important;
  background: #0f1011 !important;
  width: 100% !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 0 !important;
}

#trade-page .trade-workbench-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
}

#trade-page .trade-workbench-head strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

#trade-page .trade-workbench-head p {
  margin: 6px 0 0 !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 12px !important;
}

#trade-page .trade-workbench-actions {
  align-items: center !important;
  justify-content: flex-end !important;
}

#trade-page .trade-panel-header {
  min-height: 72px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

#trade-page .trade-panel-header > div:first-child {
  min-width: 0 !important;
}

#trade-page .trade-panel-header strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

#trade-page .trade-panel-header p {
  margin: 6px 0 0 !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#trade-page .trade-panel-header.trade-workbench-head,
#trade-page .trade-panel-header.trade-event-header {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

#trade-page .trade-panel-toolbar {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

#trade-page .trade-view-switch {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  padding: 3px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

#trade-page .trade-view-switch span {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: var(--ui-text-soft, #6b7280) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

#trade-page .trade-view-switch span.active {
  color: #f7f8f8 !important;
  background: rgba(139, 92, 246, 0.2) !important;
}

#trade-page .trade-view-switch span.disabled {
  opacity: 0.45 !important;
}

#trade-page .trade-live-table-card {
  min-height: 0 !important;
  height: 100% !important;
  margin-top: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#trade-page .trade-live-tabs {
  height: 100% !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

#trade-page .trade-live-tab-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#trade-page .trade-workbench-toolbar {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-right: 6px !important;
}

#trade-page .trade-live-tab-buttons label {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 999px !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

#trade-page .trade-live-tab-buttons label.disabled {
  cursor: not-allowed !important;
  opacity: 0.45 !important;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
#trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
#trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
#trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] {
  color: #f7f8f8 !important;
  border-color: rgba(139, 92, 246, 0.42) !important;
  background: rgba(139, 92, 246, 0.16) !important;
}

#trade-page .trade-live-tab-panel {
  min-height: 0 !important;
  height: 100% !important;
  padding-top: 12px !important;
  border-top: 0 !important;
  overflow: hidden !important;
}

#trade-page .trade-live-panel .table-wrap {
  height: 100% !important;
  max-height: none !important;
  overflow: auto !important;
  border-radius: 14px !important;
}

#trade-page .trade-empty-state {
  min-height: clamp(190px, 28vh, 340px) !important;
  display: grid !important;
  place-items: center !important;
  gap: 14px !important;
  padding: 28px !important;
  border: 1px dashed var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  text-align: center !important;
}

#trade-page .trade-event-list .trade-empty-state {
  min-height: 0 !important;
  place-items: start center !important;
  margin-top: 16px !important;
  padding: 56px 18px 18px !important;
}

#trade-page .trade-empty-state strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 18px !important;
}

#trade-page .trade-empty-state p {
  max-width: 560px !important;
  margin: 8px auto 0 !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

#trade-page .trade-empty-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

#trade-page .trade-event-center {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  padding: 20px 20px 22px !important;
  border-radius: 18px !important;
  background: #0f1011 !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-self: stretch !important;
  transform: none !important;
  z-index: 0 !important;
}

#trade-page .trade-event-header {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

#trade-page .trade-event-filters {
  display: flex !important;
  gap: 6px !important;
  overflow-x: auto !important;
  margin-top: 16px !important;
  padding: 0 !important;
}

#trade-page .trade-event-filters button {
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 999px !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

#trade-page .trade-event-filters button.active {
  color: #f7f8f8 !important;
  border-color: rgba(24, 196, 143, 0.4) !important;
  background: rgba(24, 196, 143, 0.13) !important;
}

#trade-page .trade-event-list {
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}

#trade-page .trade-event-card {
  display: grid !important;
  gap: 8px !important;
  padding: 12px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

#trade-page .trade-event-card.order {
  border-color: rgba(139, 92, 246, 0.3) !important;
  background: rgba(139, 92, 246, 0.075) !important;
}

#trade-page .trade-event-card.strategy {
  opacity: 0.88 !important;
}

#trade-page .trade-event-card.risk {
  border-color: rgba(239, 68, 68, 0.36) !important;
  background: rgba(239, 68, 68, 0.085) !important;
}

#trade-page .trade-event-card-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}

#trade-page .trade-event-card-head strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 13px !important;
}

#trade-page .trade-event-card-head > span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

#trade-page .trade-event-card p {
  margin: 0 !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#trade-page .trade-event-card-foot {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

#trade-page .trade-event-card-foot time {
  color: var(--ui-text-soft, #6b7280) !important;
  font-size: 11px !important;
}

#trade-page .trade-event-card-foot div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#trade-page .trade-event-link {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 11px !important;
  cursor: pointer !important;
  padding: 0 !important;
}

#trade-page .trade-event-link:hover {
  color: var(--ui-text, #f7f8f8) !important;
}

#trade-page .trade-diagnostics-panel {
  min-height: 0 !important;
  margin-top: 0 !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 16px !important;
  background: #0f1011 !important;
  overflow: hidden !important;
}

#trade-page .trade-diagnostics-panel summary {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 16px !important;
  cursor: pointer !important;
}

#trade-page .trade-diagnostics-panel summary strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 14px !important;
}

#trade-page .trade-diagnostics-panel summary span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

#trade-page .trade-diagnostics-body {
  display: grid !important;
  gap: 12px !important;
  padding: 14px 16px 16px !important;
  border-top: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
}

/* Trade logged-in content flow: when real positions/events exist, content
   must own height and scroll inside tables/lists instead of being clipped by
   old fixed dashboard rows. */
#trade-page.page.active .trade-terminal-shell {
  height: auto !important;
  min-height: 100% !important;
  overflow: visible !important;
}

#trade-page .trade-workbench-grid {
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
  align-content: start !important;
  grid-auto-rows: auto !important;
  max-height: none !important;
}

#trade-page .trade-workbench-grid .trade-main-area {
  height: auto !important;
  min-height: clamp(520px, 48vh, 640px) !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  align-items: stretch !important;
}

#trade-page .trade-live-panel,
#trade-page .trade-event-center {
  height: auto !important;
  min-height: clamp(520px, 48vh, 640px) !important;
  max-height: none !important;
  align-self: stretch !important;
  overflow: hidden !important;
}

#trade-page .trade-live-panel {
  display: flex !important;
  flex-direction: column !important;
}

#trade-page .trade-live-table-card {
  height: auto !important;
  min-height: 220px !important;
  flex: 1 1 auto !important;
}

#trade-page .trade-live-tabs {
  height: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
}

#trade-page .trade-live-tab-panel {
  display: none !important;
  height: auto !important;
  min-height: 180px !important;
  overflow: visible !important;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-panel-positions,
#trade-live-tab-orders:checked ~ .trade-live-tab-panel-orders,
#trade-live-tab-history:checked ~ .trade-live-tab-panel-history,
#trade-live-tab-log:checked ~ .trade-live-tab-panel-log {
  display: block !important;
}

#trade-page .trade-live-panel .table-wrap {
  height: auto !important;
  min-height: 160px !important;
  max-height: min(38vh, 520px) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-wrap {
  overflow: auto !important;
}

#trade-page .trade-event-center {
  grid-template-rows: auto auto auto minmax(180px, 1fr) !important;
}

#trade-page .trade-event-list {
  min-height: 180px !important;
  max-height: min(38vh, 520px) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}

#trade-page .trade-diagnostics-panel[open] {
  overflow: visible !important;
}

#trade-page .trade-diagnostics-panel[open] .trade-diagnostics-body {
  max-height: min(60vh, 720px) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}

/* Trade workspace compact density: the workbench is an operational surface,
   so content must start near the header and tables should shrink to rows. */
#trade-page .trade-workbench-grid {
  align-items: stretch !important;
  align-content: start !important;
  gap: 20px !important;
  min-height: clamp(560px, 54vh, 760px) !important;
}

#trade-page .trade-workbench-grid .trade-main-area {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: stretch !important;
  align-items: stretch !important;
}

#trade-page .trade-live-panel,
#trade-page .trade-event-center {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: stretch !important;
  padding: 20px 20px 22px !important;
}

#trade-page .trade-live-panel {
  display: flex !important;
  flex-direction: column !important;
}

#trade-page .trade-panel-header,
#trade-page .trade-panel-header.trade-workbench-head,
#trade-page .trade-panel-header.trade-event-header {
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

#trade-page .trade-panel-header strong {
  display: block !important;
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 30px !important;
}

#trade-page .trade-panel-header p {
  margin: 4px 0 0 !important;
  font-size: 13px !important;
  line-height: 19px !important;
}

#trade-page .trade-live-table-card {
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  margin-top: 18px !important;
  padding: 0 !important;
  overflow: visible !important;
}

#trade-page .trade-live-tabs {
  height: auto !important;
  min-height: unset !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 14px !important;
  align-content: start !important;
}

#trade-page .trade-live-tab-buttons {
  margin: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
}

#trade-page .trade-live-tab-panel {
  display: none !important;
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  overflow: visible !important;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-panel-positions,
#trade-live-tab-orders:checked ~ .trade-live-tab-panel-orders,
#trade-live-tab-history:checked ~ .trade-live-tab-panel-history,
#trade-live-tab-log:checked ~ .trade-live-tab-panel-log {
  display: block !important;
}

#trade-page .trade-live-panel .table-wrap {
  height: auto !important;
  min-height: unset !important;
  max-height: min(36vh, 420px) !important;
  overflow: auto !important;
}

#trade-page .trade-live-panel .table th {
  height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
}

#trade-page .trade-live-panel .table td {
  height: 56px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
}

#trade-page .trade-positions-table th:last-child,
#trade-page .trade-positions-table td:last-child,
#trade-page .trade-orders-table th:last-child,
#trade-page .trade-orders-table td:last-child {
  text-align: right !important;
  border-left: 0 !important;
  box-shadow: none !important;
}

#trade-page .trade-positions-table th:nth-child(13),
#trade-page .trade-positions-table td:nth-child(13),
#trade-page .trade-orders-table th:nth-child(12),
#trade-page .trade-orders-table td:nth-child(12) {
  border-left: 0 !important;
  box-shadow: none !important;
}

#trade-page .trade-position-actions {
  justify-content: flex-end !important;
}

#trade-page .trade-event-center {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, auto) !important;
}

#trade-page .trade-event-list {
  height: auto !important;
  min-height: unset !important;
  max-height: min(44vh, 520px) !important;
  overflow: auto !important;
}

/* Final clipping guard for logged-in trade data. Keep the two main card
   headers aligned, but let real positions/orders/events render below tabs. */
#trade-page .trade-workbench-grid {
  height: auto !important;
  max-height: none !important;
  min-height: clamp(560px, 54vh, 760px) !important;
  align-items: stretch !important;
  overflow: visible !important;
}

#trade-page .trade-workbench-grid .trade-main-area {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: stretch !important;
}

#trade-page .trade-live-panel,
#trade-page .trade-event-center {
  height: auto !important;
  max-height: none !important;
  min-height: 100% !important;
  align-self: stretch !important;
  overflow: visible !important;
}

#trade-page .trade-panel-header,
#trade-page .trade-panel-header.trade-workbench-head,
#trade-page .trade-panel-header.trade-event-header {
  min-height: 72px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 0 !important;
}

#trade-page .trade-live-table-card,
#trade-page .trade-live-tabs {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

#trade-page .trade-live-tab-panel {
  display: none !important;
  height: auto !important;
  min-height: 220px !important;
  max-height: none !important;
  overflow: visible !important;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-panel-positions,
#trade-live-tab-orders:checked ~ .trade-live-tab-panel-orders,
#trade-live-tab-history:checked ~ .trade-live-tab-panel-history,
#trade-live-tab-log:checked ~ .trade-live-tab-panel-log {
  display: block !important;
}

#trade-page .trade-live-panel .table-wrap,
#trade-page .trade-live-tab-panel-positions .trade-positions-wrap,
#trade-page .trade-live-tab-panel-history .table-wrap {
  height: auto !important;
  min-height: 0 !important;
  max-height: min(56vh, 620px) !important;
  overflow: auto !important;
}

#trade-page .trade-event-center {
  grid-template-rows: auto auto auto minmax(220px, auto) !important;
}

#trade-page .trade-strategy-list.trade-event-list {
  height: auto !important;
  min-height: 220px !important;
  max-height: min(56vh, 620px) !important;
  overflow: auto !important;
}

#trade-page .trade-diagnostics-panel[open] {
  overflow: visible !important;
}

#trade-page .trade-diagnostics-panel[open] .trade-diagnostics-body {
  max-height: min(62vh, 760px) !important;
  overflow: auto !important;
}

#trade-page .trade-source-badge.dry-run {
  color: #c4b5fd !important;
  border-color: rgba(139, 92, 246, 0.34) !important;
  background: rgba(139, 92, 246, 0.1) !important;
}

html[data-theme="light"] #trade-page .trade-safety-banner,
html[data-theme="light"] #trade-page .trade-metric-group-card,
html[data-theme="light"] #trade-page .trade-live-panel,
html[data-theme="light"] #trade-page .trade-event-center,
html[data-theme="light"] #trade-page .trade-diagnostics-panel {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.02), 0 8px 24px rgba(15,23,42,0.06) !important;
}

html[data-theme="light"] #trade-page :is(.trade-page-header h1, .trade-safety-title-row strong, .trade-metric-group-row strong, .trade-workbench-head strong, .trade-empty-state strong, .trade-event-card-head strong, .trade-diagnostics-panel summary strong) {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page :is(.trade-page-header p, .trade-safety-main p, .trade-safety-meta span, .trade-metric-group-title, .trade-metric-group-row span, .trade-workbench-head p, .trade-empty-state p, .trade-event-card p, .trade-diagnostics-panel summary span) {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page .trade-panel-header strong {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-panel-header p {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page .trade-safety-banner.simulated {
  background: linear-gradient(90deg, rgba(139, 92, 246, 0.12), #ffffff 48%) !important;
}

html[data-theme="light"] #trade-page .trade-safety-banner.live {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.12), #ffffff 50%) !important;
}

@media (max-width: 1180px) {
  #trade-page.page.active .trade-terminal-shell {
    overflow-y: auto !important;
  }

  #trade-page .trade-safety-banner,
  #trade-page .trade-workbench-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-page .trade-safety-banner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-page .trade-safety-meta {
    justify-content: flex-start !important;
    max-width: none !important;
  }

  #trade-page .trade-metric-groups {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-page .trade-workbench-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #trade-page .trade-live-panel,
  #trade-page .trade-event-center {
    height: auto !important;
    min-height: 420px !important;
  }
}

@media (max-width: 720px) {
  #trade-page.page.active .trade-terminal-shell {
    gap: 10px !important;
  }

  #trade-page .trade-page-header,
  #trade-page .trade-workbench-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-page .trade-page-header-actions,
  #trade-page .trade-workbench-actions {
    justify-content: flex-start !important;
  }

  #trade-page .trade-safety-main {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #trade-page .trade-safety-icon {
    width: 40px !important;
    height: 40px !important;
  }

  #trade-page .trade-event-card-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  #trade-page .trade-event-card-head > span {
    grid-column: 1 / -1 !important;
  }
}

/* Trade high-density workstation final pass: static explanations are compact,
   dynamic positions, orders and events take the first-screen priority. */
#trade-page.page.active .trade-terminal-shell {
  gap: 10px !important;
}

#trade-page .trade-page-header {
  display: none !important;
}

#trade-status-strip.trade-status-strip,
#trade-page .trade-compact-topbar {
  box-sizing: border-box !important;
  min-height: 0 !important;
  height: 44px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.022) !important;
  box-shadow: none !important;
}

#trade-page .trade-compact-left,
#trade-page .trade-compact-right {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

#trade-page .trade-compact-right {
  justify-content: flex-end !important;
}

#trade-page .trade-compact-label {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 800 !important;
}

#trade-page .trade-compact-note,
#trade-page .trade-compact-right span {
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 11px !important;
  line-height: 18px !important;
}

#trade-page .trade-compact-right span {
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

#trade-page .sim-badge {
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-size: 11px !important;
  line-height: 22px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

#trade-page .sim-badge i {
  width: 6px !important;
  height: 6px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  background: #8b5cf6 !important;
}

#trade-page .sim-badge.live i {
  background: #ef4444 !important;
}

#trade-page .sim-badge.disabled i {
  background: #f59e0b !important;
}

#trade-page .trade-metric-groups.trade-metrics-strip {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(140px, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#trade-page .trade-metric-strip-item {
  box-sizing: border-box !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

#trade-page .trade-metric-strip-item span {
  display: block !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

#trade-page .trade-metric-strip-item strong {
  display: block !important;
  margin-top: 3px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 650 !important;
  font-variant-numeric: tabular-nums !important;
}

#trade-page .trade-metric-strip-item strong.positive,
#trade-page .trade-metric-strip-item.positive strong {
  color: #5eead4 !important;
}

#trade-page .trade-metric-strip-item strong.negative,
#trade-page .trade-metric-strip-item.negative strong {
  color: #f87171 !important;
}

#trade-page .trade-workbench-grid {
  margin-top: 0 !important;
  align-items: stretch !important;
  min-height: clamp(560px, 54vh, 760px) !important;
}

#trade-page .trade-live-panel,
#trade-page .trade-event-center {
  padding: 16px !important;
  border-radius: 16px !important;
}

#trade-page .trade-panel-header.trade-workbench-head {
  min-height: 52px !important;
  align-items: flex-start !important;
}

#trade-page .trade-panel-header.trade-workbench-head strong {
  font-size: 20px !important;
  line-height: 26px !important;
}

#trade-page .trade-panel-header.trade-workbench-head p {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 17px !important;
}

#trade-page .trade-workbench-actions .btn {
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
}

#trade-page .trade-live-table-card {
  margin-top: 12px !important;
}

#trade-page .trade-live-tabs {
  gap: 12px !important;
}

#trade-page .trade-live-tab-buttons label,
#trade-page .trade-view-switch span {
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
}

#trade-page .trade-view-switch {
  min-height: 30px !important;
  padding: 1px !important;
}

#trade-page .trade-live-panel .table th {
  height: 40px !important;
  font-size: 12px !important;
}

#trade-page .trade-live-panel .table td {
  height: 52px !important;
  font-size: 13px !important;
}

#trade-page .trade-event-center {
  display: grid !important;
  grid-template-rows: 44px 36px minmax(0, 1fr) !important;
  gap: 4px !important;
}

#trade-page .trade-event-toolbar {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

#trade-page .trade-event-toolbar strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 800 !important;
}

#trade-page .trade-event-filters {
  height: 36px !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  overflow-x: auto !important;
}

#trade-page .trade-event-filters button {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 28px !important;
}

#trade-page .trade-event-list {
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  overflow: auto !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-event-card.trade-event-item {
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#trade-page .trade-event-card.trade-event-item.risk {
  border-left: 3px solid rgba(255, 80, 80, 0.75) !important;
  background: rgba(255, 80, 80, 0.035) !important;
}

#trade-page .trade-event-card.trade-event-item.order {
  border-left: 3px solid rgba(139, 92, 246, 0.55) !important;
  background: rgba(139, 92, 246, 0.026) !important;
}

#trade-page .trade-event-card.trade-event-item.strategy {
  background: rgba(255, 255, 255, 0.012) !important;
}

#trade-page .trade-event-item-main {
  min-width: 0 !important;
}

#trade-page .trade-event-title-row {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#trade-page .trade-event-symbol {
  flex: 0 0 auto !important;
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
}

#trade-page .trade-event-action {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

#trade-page .trade-event-status {
  flex: 0 0 auto !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.62) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  font-size: 11px !important;
  line-height: 22px !important;
}

#trade-page .trade-event-card.risk .trade-event-status {
  color: #fecaca !important;
  border-color: rgba(239, 68, 68, 0.28) !important;
  background: rgba(239, 68, 68, 0.09) !important;
}

#trade-page .trade-event-meta {
  margin-top: 4px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

html[data-theme="light"] #trade-status-strip.trade-status-strip,
html[data-theme="light"] #trade-page .trade-compact-topbar,
html[data-theme="light"] #trade-page .trade-metric-strip-item,
html[data-theme="light"] #trade-page .trade-live-panel,
html[data-theme="light"] #trade-page .trade-event-center,
html[data-theme="light"] #trade-page .trade-diagnostics-panel {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-compact-label,
html[data-theme="light"] #trade-page .trade-metric-strip-item strong,
html[data-theme="light"] #trade-page .trade-event-toolbar strong,
html[data-theme="light"] #trade-page .trade-event-symbol {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-compact-note,
html[data-theme="light"] #trade-page .trade-compact-right span,
html[data-theme="light"] #trade-page .trade-metric-strip-item span,
html[data-theme="light"] #trade-page .trade-event-action,
html[data-theme="light"] #trade-page .trade-event-meta {
  color: #6b7280 !important;
}

@media (max-width: 1200px) {
  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: repeat(4, minmax(140px, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  #trade-page .trade-workbench-grid {
    min-height: 0 !important;
  }

  #trade-page .trade-live-panel,
  #trade-page .trade-event-center {
    min-height: 0 !important;
  }
}

@media (max-width: 900px) {
  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #trade-status-strip.trade-status-strip,
  #trade-page .trade-compact-topbar {
    align-items: flex-start !important;
    height: auto !important;
    max-height: none !important;
    padding: 7px 9px !important;
  }

  #trade-page .trade-compact-note {
    display: none !important;
  }

  #trade-page .trade-live-panel,
  #trade-page .trade-event-center {
    padding: 12px !important;
  }

  #trade-page .trade-panel-header.trade-workbench-head {
    min-height: 0 !important;
  }

  #trade-page .trade-event-center {
    grid-template-rows: 40px 34px minmax(0, 1fr) !important;
  }

  #trade-page .trade-event-toolbar {
    min-height: 40px !important;
  }

  #trade-page .trade-event-filters {
    height: 34px !important;
    min-height: 34px !important;
  }

  #trade-page .trade-event-card.trade-event-item {
    min-height: 64px !important;
    padding: 8px 10px !important;
  }
}

/* Trade desktop dual-panel work area. The left workbench and right events
   rail are one operational surface: equal height, shared border language,
   and independent internal scrolling. */
#trade-page .trade-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 16px !important;
  align-items: stretch !important;
  min-height: 0 !important;
  height: min(600px, max(420px, calc(100dvh - var(--status-dock-height, 36px) - 92px))) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  overflow: visible !important;
}

#trade-page .trade-main-grid .trade-main-area {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-panel,
#trade-page .trade-events-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  background: #0f1011 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-panel {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

#trade-page .trade-workbench-header {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  padding: 16px 18px 10px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-workbench-header strong {
  font-size: 20px !important;
  line-height: 26px !important;
}

#trade-page .trade-workbench-header p {
  margin: 2px 0 0 !important;
  font-size: 12px !important;
  line-height: 17px !important;
}

#trade-page .trade-workbench-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-body .trade-live-tabs {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-tabs {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-panel-positions,
#trade-live-tab-orders:checked ~ .trade-live-tab-panel-orders,
#trade-live-tab-history:checked ~ .trade-live-tab-panel-history,
#trade-live-tab-log:checked ~ .trade-live-tab-panel-log {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

#trade-page .trade-workbench-body .trade-live-tab-panel {
  height: auto !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  overflow: auto !important;
  border: 0 !important;
}

#trade-page .trade-workbench-body .table-wrap {
  flex: 0 0 auto !important;
  max-height: none !important;
  overflow: auto !important;
  border-radius: 12px !important;
}

#trade-page .trade-workbench-body .trade-empty-state {
  flex: 1 1 auto !important;
  min-height: 240px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

#trade-page .trade-recent-mini {
  flex: 0 0 auto !important;
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-recent-mini-head,
#trade-page .trade-recent-mini-row {
  display: grid !important;
  grid-template-columns: minmax(100px, 1fr) auto auto auto !important;
  gap: 10px !important;
  align-items: center !important;
}

#trade-page .trade-recent-mini-head {
  margin-bottom: 8px !important;
}

#trade-page .trade-recent-mini-head strong {
  color: var(--ui-text, #f7f8f8) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

#trade-page .trade-recent-mini-head label {
  grid-column: 4 !important;
  color: #18c48f !important;
  font-size: 12px !important;
  line-height: 18px !important;
  cursor: pointer !important;
}

#trade-page .trade-recent-mini-row {
  min-height: 30px !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
}

#trade-page .trade-recent-mini-row:first-child {
  border-top: 0 !important;
}

#trade-page .trade-events-panel {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

#trade-page .trade-events-header {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: 52px !important;
  padding: 16px 16px 10px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-events-filters {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-events-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 8px 10px 12px !important;
  border-top: 0 !important;
}

#trade-page .trade-events-list .trade-event-card.trade-event-item {
  border-radius: 0 !important;
}

#trade-page .trade-positions-table th:nth-child(13),
#trade-page .trade-positions-table td:nth-child(13),
#trade-page .trade-orders-table th:nth-child(12),
#trade-page .trade-orders-table td:nth-child(12) {
  background: #0f1011 !important;
  box-shadow: -1px 0 0 rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="light"] #trade-page .trade-workbench-panel,
html[data-theme="light"] #trade-page .trade-events-panel {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-workbench-header,
html[data-theme="light"] #trade-page .trade-workbench-tabs,
html[data-theme="light"] #trade-page .trade-events-header,
html[data-theme="light"] #trade-page .trade-events-filters,
html[data-theme="light"] #trade-page .trade-recent-mini {
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-recent-mini-head strong {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-recent-mini-row {
  color: #6b7280 !important;
  border-color: #f1f5f9 !important;
}

html[data-theme="light"] #trade-page .sim-badge,
html[data-theme="light"] #trade-page .trade-compact-right span {
  color: #4b5563 !important;
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-view-switch span.active,
html[data-theme="light"] #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
html[data-theme="light"] #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
html[data-theme="light"] #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
html[data-theme="light"] #trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] {
  color: #5b21b6 !important;
  border-color: #c4b5fd !important;
  background: #ede9fe !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body .table-wrap {
  background: #ffffff !important;
  border: 1px solid #edf0f4 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body .table th,
html[data-theme="light"] #trade-page .trade-workbench-body .table td {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #f1f5f9 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body .table th {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page .trade-positions-table th:nth-child(13),
html[data-theme="light"] #trade-page .trade-positions-table td:nth-child(13),
html[data-theme="light"] #trade-page .trade-orders-table th:nth-child(12),
html[data-theme="light"] #trade-page .trade-orders-table td:nth-child(12) {
  background: #ffffff !important;
  box-shadow: -1px 0 0 #edf0f4 !important;
}

@media (max-width: 900px) {
  #trade-page .trade-main-grid {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #trade-page .trade-main-grid .trade-main-area,
  #trade-page .trade-workbench-panel,
  #trade-page .trade-events-panel {
    height: auto !important;
    min-height: 0 !important;
  }

  #trade-page .trade-events-list {
    flex: 0 1 auto !important;
    max-height: 520px !important;
    overflow-y: auto !important;
  }
}

/* Trade Center Final Layout Contract
   This is the single authoritative layout layer for the trading workspace.
   Page scrolling belongs to .main-shell; table/event scrolling stays inside
   their panels; diagnostics stays in normal document flow below the panels. */
html.trade-tab-active,
body.trade-tab-active {
  height: 100dvh !important;
  overflow: hidden !important;
}

body.trade-tab-active .app-shell {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

body.trade-tab-active .main-shell {
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 10px 26px 16px !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
}

body.trade-tab-active #trade-page.page.active {
  display: block !important;
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

#trade-page .trade-terminal-shell {
  width: 100% !important;
  max-width: none !important;
  min-height: max-content !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  overflow: visible !important;
}

#trade-status-strip.trade-status-strip,
#trade-page .trade-compact-topbar {
  min-height: 34px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  background: #0f1011 !important;
  box-shadow: none !important;
}

#trade-page .trade-compact-left,
#trade-page .trade-compact-right {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#trade-page .trade-compact-label {
  color: #f7f8f8 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

#trade-page .trade-compact-note,
#trade-page .trade-compact-right span {
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 12px !important;
  line-height: 20px !important;
}

#trade-page .sim-badge {
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(139, 92, 246, 0.34) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.74) !important;
  background: rgba(139, 92, 246, 0.08) !important;
  font-size: 11px !important;
  line-height: 20px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

#trade-page .sim-badge i {
  width: 6px !important;
  height: 6px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  background: #8b5cf6 !important;
}

#trade-page .sim-badge.live {
  border-color: rgba(239, 68, 68, 0.36) !important;
  background: rgba(239, 68, 68, 0.08) !important;
}

#trade-page .sim-badge.live i {
  background: #ef4444 !important;
}

#trade-page .sim-badge.disabled i {
  background: #f59e0b !important;
}

#trade-page .trade-metric-groups.trade-metrics-strip {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(96px, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#trade-page .trade-metric-strip-item {
  min-width: 0 !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  background: #0f1011 !important;
  box-shadow: none !important;
}

#trade-page .trade-metric-strip-item span {
  display: block !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 11px !important;
  line-height: 14px !important;
}

#trade-page .trade-metric-strip-item strong {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 13px !important;
  line-height: 16px !important;
  font-weight: 650 !important;
  font-variant-numeric: tabular-nums !important;
}

#trade-page .trade-metric-strip-item.positive strong,
#trade-page .trade-metric-strip-item strong.positive {
  color: #5eead4 !important;
}

#trade-page .trade-metric-strip-item.negative strong,
#trade-page .trade-metric-strip-item strong.negative {
  color: #f87171 !important;
}

#trade-page .trade-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 16px !important;
  align-items: stretch !important;
  min-height: 320px !important;
  height: clamp(390px, calc(100dvh - var(--header-height, 82px) - var(--status-dock-height, 36px) - 184px), 660px) !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
}

#trade-page .trade-main-grid .trade-main-area {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-panel,
#trade-page .trade-events-panel {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  background: #0f1011 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
}

#trade-page .trade-workbench-panel {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

#trade-page .trade-workbench-header {
  flex: 0 0 auto !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 6px 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-workbench-header > div:first-child {
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#trade-page .trade-workbench-header strong {
  margin: 0 !important;
  color: #f7f8f8 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
}

#trade-page .trade-workbench-header p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 11px !important;
  line-height: 16px !important;
  white-space: nowrap !important;
}

#trade-page .trade-workbench-actions .btn {
  min-height: 26px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
}

#trade-page .trade-workbench-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-body .trade-live-tabs {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-tabs {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 4px 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: transparent !important;
  overflow-x: auto !important;
}

#trade-page .trade-workbench-toolbar {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-right: 4px !important;
}

#trade-page .trade-view-switch {
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

#trade-page .trade-workbench-mode.sim-badge,
#trade-page .trade-view-switch span,
#trade-page .trade-live-tab-buttons label,
#trade-page .trade-live-tab-buttons .trade-tab-action {
  height: 22px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.58) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  font-size: 11px !important;
  line-height: 22px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

#trade-page .trade-workbench-mode.sim-badge i {
  width: 5px !important;
  height: 5px !important;
}

#trade-page .trade-live-tab-buttons .trade-tab-action {
  cursor: pointer !important;
}

#trade-page .trade-live-tab-buttons .trade-tab-action:disabled {
  cursor: not-allowed !important;
  opacity: 0.45 !important;
}

#trade-page .trade-view-switch span {
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

#trade-page .trade-live-tab-buttons label span {
  color: rgba(255, 255, 255, 0.44) !important;
  font-family: var(--font-number, inherit) !important;
  font-size: 10px !important;
}

#trade-page .trade-view-switch span.active,
#trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
#trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
#trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
#trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] {
  color: #f7f8f8 !important;
  border-color: rgba(139, 92, 246, 0.42) !important;
  background: rgba(139, 92, 246, 0.18) !important;
}

#trade-page .trade-live-tab-buttons label.disabled,
#trade-page .trade-view-switch span.disabled {
  cursor: not-allowed !important;
  opacity: 0.45 !important;
}

#trade-live-tab-positions:checked ~ .trade-live-tab-panel-positions,
#trade-live-tab-orders:checked ~ .trade-live-tab-panel-orders,
#trade-live-tab-history:checked ~ .trade-live-tab-panel-history,
#trade-live-tab-log:checked ~ .trade-live-tab-panel-log {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

#trade-page .trade-workbench-body .trade-live-tab-panel {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  overflow: auto !important;
}

#trade-page .trade-workbench-body .table-wrap {
  flex: 0 1 auto !important;
  max-height: 100% !important;
  margin: 0 !important;
  overflow: auto !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  background: rgba(0, 0, 0, 0.1) !important;
}

#trade-page .trade-workbench-body .table {
  min-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

#trade-page .trade-workbench-body :is(.trade-history-orders-table, .trade-log-table) {
  width: max-content !important;
  min-width: max(100%, 1180px) !important;
  table-layout: auto !important;
}

#trade-page .trade-workbench-body .table th {
  height: 34px !important;
  padding: 0 12px !important;
  color: rgba(255, 255, 255, 0.52) !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  font-size: 11px !important;
  line-height: 34px !important;
  white-space: nowrap !important;
}

#trade-page .trade-workbench-body .table td {
  height: 42px !important;
  padding: 0 12px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.035) !important;
  font-size: 12px !important;
  line-height: 42px !important;
  white-space: nowrap !important;
}

#trade-page .trade-positions-table th:last-child,
#trade-page .trade-positions-table td:last-child,
#trade-page .trade-orders-table th:last-child,
#trade-page .trade-orders-table td:last-child,
#trade-page .trade-history-orders-table th:last-child,
#trade-page .trade-history-orders-table td:last-child,
#trade-page .trade-log-table th:last-child,
#trade-page .trade-log-table td:last-child,
#trade-page .trade-positions-table th:nth-child(13),
#trade-page .trade-positions-table td:nth-child(13),
#trade-page .trade-orders-table th:nth-child(12),
#trade-page .trade-orders-table td:nth-child(12) {
  position: sticky !important;
  right: 0 !important;
  z-index: 3 !important;
  min-width: 132px !important;
  text-align: right !important;
  background: #0a0a0a !important;
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

#trade-page .trade-positions-table th:last-child,
#trade-page .trade-orders-table th:last-child,
#trade-page .trade-history-orders-table th:last-child,
#trade-page .trade-log-table th:last-child,
#trade-page .trade-positions-table th:nth-child(13),
#trade-page .trade-orders-table th:nth-child(12) {
  z-index: 5 !important;
}

#trade-page .trade-history-orders-table :is(.trade-trigger-cell, .trade-reason-cell) {
  max-width: 190px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#trade-page .trade-position-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

#trade-page .trade-position-actions .btn {
  min-height: 26px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

#trade-page .trade-workbench-body .trade-empty-state {
  flex: 1 1 auto !important;
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px dashed rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  text-align: center !important;
}

#trade-page .trade-recent-mini {
  flex: 0 0 auto !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-workbench-fill {
  flex: 1 1 auto !important;
  min-height: 96px !important;
  margin-top: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.018) !important;
}

#trade-page .trade-workbench-fill-head {
  flex: 0 0 auto !important;
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 0 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
}

#trade-page .trade-workbench-fill-head strong {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

#trade-page .trade-workbench-fill-head label {
  color: rgba(255, 255, 255, 0.44) !important;
  font-size: 11px !important;
  cursor: pointer !important;
}

#trade-page .trade-workbench-fill-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
}

#trade-page .trade-workbench-fill-row {
  min-height: 26px !important;
  display: grid !important;
  grid-template-columns: minmax(90px, 1fr) minmax(70px, 0.7fr) minmax(92px, 0.8fr) 74px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 11px !important;
}

#trade-page .trade-workbench-fill-row .mono {
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 750 !important;
}

#trade-page .trade-workbench-fill-row time {
  color: rgba(255, 255, 255, 0.42) !important;
  text-align: right !important;
}

#trade-page .trade-events-panel {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

#trade-page .trade-events-header {
  flex: 0 0 auto !important;
  min-height: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-events-header strong {
  color: #f7f8f8 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 800 !important;
}

#trade-page .trade-events-filters {
  flex: 0 0 auto !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  overflow-x: auto !important;
}

#trade-page .trade-events-filters button {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.58) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}

#trade-page .trade-events-filters button.active {
  color: #d1fae5 !important;
  border-color: rgba(16, 185, 129, 0.42) !important;
  background: rgba(16, 185, 129, 0.16) !important;
}

#trade-page .trade-events-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 8px 0 !important;
  border: 0 !important;
}

#trade-page .trade-events-list .trade-event-card.trade-event-item {
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#trade-page .trade-events-list .trade-event-card.trade-event-item.danger {
  border-left-color: rgba(239, 68, 68, 0.74) !important;
  background: rgba(239, 68, 68, 0.045) !important;
}

#trade-page .trade-events-list .trade-event-card.trade-event-item.order,
#trade-page .trade-events-list .trade-event-card.trade-event-item.strategy {
  border-left-color: rgba(139, 92, 246, 0.64) !important;
}

#trade-page .trade-event-main {
  min-width: 0 !important;
}

#trade-page .trade-event-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

#trade-page .trade-event-symbol {
  color: #f7f8f8 !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
}

#trade-page .trade-event-action {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 12px !important;
  line-height: 18px !important;
  white-space: nowrap !important;
}

#trade-page .trade-event-status {
  flex: 0 0 auto !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 7px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.62) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  font-size: 11px !important;
  line-height: 20px !important;
}

#trade-page .trade-event-card.danger .trade-event-status {
  color: #fca5a5 !important;
  border-color: rgba(239, 68, 68, 0.34) !important;
  background: rgba(239, 68, 68, 0.08) !important;
}

#trade-page .trade-event-meta {
  margin-top: 3px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: rgba(255, 255, 255, 0.42) !important;
  font-size: 12px !important;
  line-height: 17px !important;
  white-space: nowrap !important;
}

#trade-page .trade-event-strategy-link {
  flex: 0 0 auto !important;
  min-height: 30px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: rgba(24, 196, 143, 0.9) !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#trade-page .trade-event-strategy-link:hover {
  color: #34d399 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

#trade-page .trade-event-dialog-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
  background: rgba(0, 0, 0, 0.56) !important;
  backdrop-filter: blur(8px) !important;
}

#trade-page .trade-event-dialog {
  position: relative !important;
  z-index: 2147483001 !important;
  width: min(480px, calc(100vw - 32px)) !important;
  max-height: min(78vh, 680px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  background: #111315 !important;
  color: #f7f8f8 !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.48) !important;
  overflow: auto !important;
}

#trade-page .trade-event-dialog-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

#trade-page .trade-event-dialog-kicker {
  display: block !important;
  margin-bottom: 6px !important;
  color: rgba(255, 255, 255, 0.46) !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
}

#trade-page .trade-event-dialog h3 {
  margin: 0 !important;
  color: #f7f8f8 !important;
  font-size: 20px !important;
  line-height: 26px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

#trade-page .trade-event-dialog-status {
  flex: 0 0 auto !important;
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 1px solid rgba(139, 92, 246, 0.42) !important;
  border-radius: 999px !important;
  color: #ddd6fe !important;
  background: rgba(139, 92, 246, 0.14) !important;
  font-size: 12px !important;
  line-height: 26px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

#trade-page .trade-event-dialog-intro {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

#trade-page .trade-event-dialog-reasons {
  display: grid !important;
  gap: 6px !important;
  padding: 12px !important;
  border: 1px solid rgba(245, 158, 11, 0.22) !important;
  border-radius: 12px !important;
  background: rgba(245, 158, 11, 0.08) !important;
}

#trade-page .trade-event-dialog-reasons span,
#trade-page .trade-event-dialog-row span,
#trade-page .trade-event-dialog-metric span {
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

#trade-page .trade-event-dialog-reasons strong {
  color: #fef3c7 !important;
  font-size: 13px !important;
  line-height: 20px !important;
  font-weight: 760 !important;
}

#trade-page .trade-event-dialog-rows {
  display: grid !important;
  gap: 8px !important;
}

#trade-page .trade-event-dialog-row {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#trade-page .trade-event-dialog-row strong {
  color: #f7f8f8 !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 760 !important;
  text-align: right !important;
}

#trade-page .trade-event-dialog-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#trade-page .trade-event-dialog-metric {
  min-height: 58px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

#trade-page .trade-event-dialog-metric strong {
  color: #f7f8f8 !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 760 !important;
}

#trade-page .trade-event-dialog-actions {
  display: flex !important;
  justify-content: flex-end !important;
  padding-top: 2px !important;
}

html[data-theme="light"] #trade-page .trade-event-strategy-link {
  color: #047857 !important;
}

html[data-theme="light"] #trade-page .trade-event-strategy-link:hover {
  color: #059669 !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog-backdrop {
  background: rgba(15, 23, 42, 0.34) !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.2) !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog h3,
html[data-theme="light"] #trade-page .trade-event-dialog-row strong,
html[data-theme="light"] #trade-page .trade-event-dialog-metric strong {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog-kicker,
html[data-theme="light"] #trade-page .trade-event-dialog-intro,
html[data-theme="light"] #trade-page .trade-event-dialog-reasons span,
html[data-theme="light"] #trade-page .trade-event-dialog-row span,
html[data-theme="light"] #trade-page .trade-event-dialog-metric span {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog-reasons {
  border-color: rgba(245, 158, 11, 0.28) !important;
  background: rgba(245, 158, 11, 0.08) !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog-reasons strong {
  color: #92400e !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog-row {
  border-bottom-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-event-dialog-metric {
  border-color: #e5e7eb !important;
  background: #f9fafb !important;
}

@media (max-width: 640px) {
  #trade-page .trade-event-dialog {
    width: calc(100vw - 24px) !important;
    padding: 16px !important;
  }

  #trade-page .trade-event-dialog-head {
    flex-direction: column !important;
    gap: 10px !important;
  }

  #trade-page .trade-event-dialog-metrics {
    grid-template-columns: 1fr !important;
  }
}

#trade-page .trade-diagnostics-panel {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  min-height: 46px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  background: #111315 !important;
  overflow: hidden !important;
}

#trade-page .trade-diagnostics-panel[open] {
  position: fixed !important;
  left: clamp(14px, 1.25vw, 26px) !important;
  right: clamp(14px, 1.25vw, 26px) !important;
  bottom: calc(var(--status-dock-height, 36px) + 14px) !important;
  z-index: 120 !important;
  max-height: min(46vh, 420px) !important;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36) !important;
}

#trade-page .trade-diagnostics-panel[open] .trade-diagnostics-body {
  max-height: calc(min(46vh, 420px) - 46px) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}

#trade-page .trade-diagnostics-panel summary {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 14px !important;
  cursor: pointer !important;
}

#trade-page .trade-diagnostics-panel summary strong {
  flex: 0 0 auto !important;
  color: #f7f8f8 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#trade-page .trade-diagnostics-panel summary span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: rgba(255, 255, 255, 0.54) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

body.trade-tab-active .status-dock {
  min-height: 36px !important;
  padding: 0 18px 6px !important;
}

body.trade-tab-active .status-dock-content {
  width: auto !important;
  max-width: calc(100vw - 36px) !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
}

html[data-theme="light"] #trade-status-strip.trade-status-strip,
html[data-theme="light"] #trade-page .trade-compact-topbar,
html[data-theme="light"] #trade-page .trade-metric-strip-item,
html[data-theme="light"] #trade-page .trade-workbench-panel,
html[data-theme="light"] #trade-page .trade-events-panel,
html[data-theme="light"] #trade-page .trade-diagnostics-panel {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #d9dee7 !important;
}

html[data-theme="light"] #trade-page :is(.trade-compact-label, .trade-metric-strip-item strong, .trade-workbench-header strong, .trade-events-header strong, .trade-event-symbol, .trade-diagnostics-panel summary strong) {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page :is(.trade-compact-note, .trade-compact-right span, .trade-metric-strip-item span, .trade-workbench-header p, .trade-event-action, .trade-event-meta, .trade-diagnostics-panel summary span) {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page :is(.sim-badge, .trade-compact-right span, .trade-view-switch, .trade-view-switch span, .trade-live-tab-buttons label, .trade-events-filters button) {
  color: #4b5563 !important;
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-view-switch span.active,
html[data-theme="light"] #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
html[data-theme="light"] #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
html[data-theme="light"] #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
html[data-theme="light"] #trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] {
  color: #5b21b6 !important;
  border-color: #c4b5fd !important;
  background: #ede9fe !important;
}

html[data-theme="light"] #trade-page .trade-events-filters button.active {
  color: #047857 !important;
  border-color: #99f6e4 !important;
  background: #d1fae5 !important;
}

html[data-theme="light"] #trade-page :is(.trade-workbench-header, .trade-workbench-tabs, .trade-events-header, .trade-events-filters, .trade-recent-mini) {
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body .table-wrap {
  background: #ffffff !important;
  border-color: #edf0f4 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body .table th,
html[data-theme="light"] #trade-page .trade-workbench-body .table td {
  color: #111827 !important;
  background: #ffffff !important;
  border-color: #f1f5f9 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body .table th {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page :is(.trade-positions-table th:last-child, .trade-positions-table td:last-child, .trade-orders-table th:last-child, .trade-orders-table td:last-child, .trade-positions-table th:nth-child(13), .trade-positions-table td:nth-child(13), .trade-orders-table th:nth-child(12), .trade-orders-table td:nth-child(12)) {
  background: #ffffff !important;
  border-left-color: #edf0f4 !important;
}

html[data-theme="light"] #trade-page .trade-events-list .trade-event-card.trade-event-item {
  border-bottom-color: #f1f5f9 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-fill {
  background: #ffffff !important;
  border-color: #edf0f4 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-fill-head {
  border-bottom-color: #f1f5f9 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-fill-head strong,
html[data-theme="light"] #trade-page .trade-workbench-fill-row .mono {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-fill-head label,
html[data-theme="light"] #trade-page .trade-workbench-fill-row,
html[data-theme="light"] #trade-page .trade-workbench-fill-row time {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-fill-row {
  border-bottom-color: #f1f5f9 !important;
}

html[data-theme="light"] #trade-page :is(.trade-history-orders-table th:last-child, .trade-history-orders-table td:last-child, .trade-log-table th:last-child, .trade-log-table td:last-child) {
  background: #ffffff !important;
  border-left-color: #edf0f4 !important;
}

html[data-theme="light"] #trade-page .trade-events-list .trade-event-card.trade-event-item.danger {
  background: rgba(239, 68, 68, 0.04) !important;
}

#trade-page .trade-panel-header.trade-workbench-head.trade-workbench-header {
  min-height: 38px !important;
  align-items: center !important;
  padding: 6px 14px !important;
}

#trade-page .trade-panel-header.trade-workbench-head.trade-workbench-header strong {
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
}

#trade-page .trade-panel-header.trade-workbench-head.trade-workbench-header p {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 16px !important;
}

#trade-page .trade-workbench-body .trade-log-table th,
#trade-page .trade-workbench-body .trade-log-table td {
  height: 38px !important;
  padding: 0 12px !important;
  line-height: normal !important;
  vertical-align: middle !important;
}

#trade-page .trade-workbench-body .trade-log-table td {
  font-size: 12px !important;
}

#trade-page .trade-workbench-body .trade-log-table th {
  font-size: 11px !important;
}

#trade-page .trade-log-table :is(th:nth-child(5), td:nth-child(5), th:nth-child(6), td:nth-child(6), th:nth-child(7), td:nth-child(7), th:nth-child(8), td:nth-child(8), th:nth-child(9), td:nth-child(9)) {
  text-align: right !important;
}

#trade-page .trade-log-strategy {
  display: table-cell !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 650 !important;
}

#trade-page .trade-log-strategy > div {
  line-height: 16px !important;
}

#trade-page .trade-log-strategy .caption {
  color: rgba(255, 255, 255, 0.44) !important;
  font-size: 11px !important;
}

#trade-page :is(.trade-log-side, .trade-log-mode, .trade-log-status) {
  display: table-cell !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: normal !important;
  font-weight: 650 !important;
}

#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) thead th {
  height: 32px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  line-height: 32px !important;
  font-weight: 750 !important;
  vertical-align: middle !important;
}

#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) tbody tr {
  height: 40px !important;
}

#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) tbody td {
  height: 40px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 16px !important;
  vertical-align: middle !important;
}

#trade-page .trade-workbench-body .table :is(.trade-source-badge, .status-pill, .trade-status-pill, .pill) {
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 650 !important;
}

#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) :is(th, td):is(:nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7), :nth-child(8), :nth-child(9), :nth-child(10), :nth-child(11), :nth-child(12), :nth-child(13)) {
  text-align: right !important;
}

#trade-page .trade-positions-table :is(th:nth-child(1), td:nth-child(1), th:nth-child(2), td:nth-child(2), th:nth-child(3), td:nth-child(3)),
#trade-page .trade-orders-table :is(th:nth-child(1), td:nth-child(1), th:nth-child(2), td:nth-child(2), th:nth-child(3), td:nth-child(3), th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5), th:nth-child(6), td:nth-child(6)),
#trade-page .trade-history-orders-table :is(th:nth-child(1), td:nth-child(1), th:nth-child(2), td:nth-child(2), th:nth-child(3), td:nth-child(3), th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5)),
#trade-page .trade-log-table :is(th:nth-child(1), td:nth-child(1), th:nth-child(2), td:nth-child(2), th:nth-child(3), td:nth-child(3), th:nth-child(4), td:nth-child(4)) {
  text-align: left !important;
}

#trade-page .trade-log-side.long,
#trade-page .trade-log-status.closed {
  color: rgba(255, 255, 255, 0.72) !important;
}

#trade-page .trade-log-side.short,
#trade-page .trade-log-status.failed,
#trade-page .trade-log-status.rejected {
  color: #f87171 !important;
}

html[data-theme="light"] #trade-page .trade-log-strategy {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-log-strategy .caption,
html[data-theme="light"] #trade-page :is(.trade-log-side, .trade-log-mode, .trade-log-status) {
  color: #6b7280 !important;
}

html[data-theme="light"] #trade-page .trade-log-side.short,
html[data-theme="light"] #trade-page .trade-log-status.failed,
html[data-theme="light"] #trade-page .trade-log-status.rejected {
  color: #dc2626 !important;
}

/* Final trade table consistency: no column should look detached from the row.
   Horizontal scroll owns overflow; the last column stays a normal table cell. */
#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) :is(th:last-child, td:last-child),
#trade-page .trade-workbench-body .trade-positions-table :is(th:nth-child(13), td:nth-child(13), th:nth-child(14), td:nth-child(14)),
#trade-page .trade-workbench-body .trade-orders-table :is(th:nth-child(12), td:nth-child(12)) {
  position: static !important;
  right: auto !important;
  z-index: auto !important;
  min-width: 0 !important;
  text-align: inherit !important;
  background: transparent !important;
  border-left: 0 !important;
  box-shadow: none !important;
}

#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) :is(th:last-child, td:last-child) {
  text-align: right !important;
}

#trade-page .trade-positions-table :is(.trade-position-pnl.success, .trade-position-roi.success) {
  color: #10b981 !important;
  font-weight: 750 !important;
}

#trade-page .trade-positions-table :is(.trade-position-pnl.danger, .trade-position-roi.danger) {
  color: #ef4444 !important;
  font-weight: 750 !important;
}

#trade-page .trade-workbench-body .trade-positions-table :is(th, td) {
  text-align: center !important;
}

#trade-page .trade-positions-table .trade-position-actions {
  justify-content: center !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) :is(th:last-child, td:last-child) {
  background: transparent !important;
  border-left: 0 !important;
}

/* Final compact trade table column contract.
   Older trade-table rules used percentage widths for previous table shapes;
   those percentages leave large gaps after the columns changed. Keep each tab on
   an explicit dense column map and let horizontal scroll handle overflow. */
#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) {
  table-layout: fixed !important;
  width: max-content !important;
  max-width: none !important;
}

#trade-page .trade-workbench-body :is(.trade-positions-table, .trade-orders-table, .trade-history-orders-table, .trade-log-table) :is(th, td) {
  max-width: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-table {
  min-width: 1340px !important;
}

#trade-page .trade-live-tab-panel-positions .trade-positions-wrap {
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  scroll-behavior: auto !important;
  scrollbar-gutter: stable both-edges !important;
  -webkit-overflow-scrolling: touch !important;
  will-change: scroll-position !important;
}

#trade-page .trade-live-tab-panel-orders .trade-orders-table {
  min-width: 1180px !important;
}

#trade-page .trade-live-tab-panel-history .trade-history-orders-table {
  min-width: 1320px !important;
}

#trade-page .trade-live-tab-panel-log .trade-log-table {
  min-width: 1080px !important;
}

#trade-page .trade-positions-table :is(th:nth-child(1), td:nth-child(1)) { width: 68px !important; }
#trade-page .trade-positions-table :is(th:nth-child(2), td:nth-child(2)) { width: 132px !important; }
#trade-page .trade-positions-table :is(th:nth-child(3), td:nth-child(3)) { width: 72px !important; }
#trade-page .trade-positions-table :is(th:nth-child(4), td:nth-child(4)) { width: 108px !important; }
#trade-page .trade-positions-table :is(th:nth-child(5), td:nth-child(5)) { width: 108px !important; }
#trade-page .trade-positions-table :is(th:nth-child(6), td:nth-child(6)) { width: 92px !important; }
#trade-page .trade-positions-table :is(th:nth-child(7), td:nth-child(7)) { width: 82px !important; }
#trade-page .trade-positions-table :is(th:nth-child(8), td:nth-child(8)) { width: 88px !important; }
#trade-page .trade-positions-table :is(th:nth-child(9), td:nth-child(9)) { width: 54px !important; }
#trade-page .trade-positions-table :is(th:nth-child(10), td:nth-child(10)) { width: 64px !important; }
#trade-page .trade-positions-table :is(th:nth-child(11), td:nth-child(11)) { width: 78px !important; }
#trade-page .trade-positions-table :is(th:nth-child(12), td:nth-child(12)) { width: 78px !important; }
#trade-page .trade-positions-table :is(th:nth-child(13), td:nth-child(13)) { width: 82px !important; }
#trade-page .trade-positions-table :is(th:nth-child(14), td:nth-child(14)) { width: 120px !important; }

#trade-page .trade-orders-table :is(th:nth-child(1), td:nth-child(1)) { width: 62px !important; }
#trade-page .trade-orders-table :is(th:nth-child(2), td:nth-child(2)) { width: 108px !important; }
#trade-page .trade-orders-table :is(th:nth-child(3), td:nth-child(3)) { width: 92px !important; }
#trade-page .trade-orders-table :is(th:nth-child(4), td:nth-child(4)) { width: 78px !important; }
#trade-page .trade-orders-table :is(th:nth-child(5), td:nth-child(5)) { width: 78px !important; }
#trade-page .trade-orders-table :is(th:nth-child(6), td:nth-child(6)) { width: 140px !important; }
#trade-page .trade-orders-table :is(th:nth-child(7), td:nth-child(7)) { width: 90px !important; }
#trade-page .trade-orders-table :is(th:nth-child(8), td:nth-child(8)) { width: 90px !important; }
#trade-page .trade-orders-table :is(th:nth-child(9), td:nth-child(9)) { width: 78px !important; }
#trade-page .trade-orders-table :is(th:nth-child(10), td:nth-child(10)) { width: 78px !important; }
#trade-page .trade-orders-table :is(th:nth-child(11), td:nth-child(11)) { width: 70px !important; }
#trade-page .trade-orders-table :is(th:nth-child(12), td:nth-child(12)) { width: 78px !important; }

#trade-page .trade-history-orders-table :is(th, td) {
  box-sizing: border-box !important;
}

#trade-page .trade-history-orders-table :is(th:nth-child(1), td:nth-child(1)) { width: 5% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(2), td:nth-child(2)) { width: 10% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(3), td:nth-child(3)) { width: 9% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(4), td:nth-child(4)) { width: 7% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(5), td:nth-child(5)) { width: 5% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(6), td:nth-child(6)) { width: 8% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(7), td:nth-child(7)) { width: 7% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(8), td:nth-child(8)) { width: 7% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(9), td:nth-child(9)) { width: 6% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(10), td:nth-child(10)) { width: 13% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(11), td:nth-child(11)) { width: 17% !important; }
#trade-page .trade-history-orders-table :is(th:nth-child(12), td:nth-child(12)) { width: 6% !important; }

#trade-page .trade-log-table :is(th:nth-child(1), td:nth-child(1)) { width: 104px !important; }
#trade-page .trade-log-table :is(th:nth-child(2), td:nth-child(2)) { width: 104px !important; }
#trade-page .trade-log-table :is(th:nth-child(3), td:nth-child(3)) { width: 92px !important; }
#trade-page .trade-log-table :is(th:nth-child(4), td:nth-child(4)) { width: 56px !important; }
#trade-page .trade-log-table :is(th:nth-child(5), td:nth-child(5)) { width: 52px !important; }
#trade-page .trade-log-table :is(th:nth-child(6), td:nth-child(6)) { width: 96px !important; }
#trade-page .trade-log-table :is(th:nth-child(7), td:nth-child(7)) { width: 92px !important; }
#trade-page .trade-log-table :is(th:nth-child(8), td:nth-child(8)) { width: 86px !important; }
#trade-page .trade-log-table :is(th:nth-child(9), td:nth-child(9)) { width: 138px !important; }
#trade-page .trade-log-table :is(th:nth-child(10), td:nth-child(10)) { width: 56px !important; }
#trade-page .trade-log-table :is(th:nth-child(11), td:nth-child(11)) { width: 68px !important; }

@media (max-width: 1200px) {
  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
  }

  #trade-page .trade-main-grid {
    grid-template-columns: minmax(0, 1fr) 340px !important;
  }
}

@media (max-width: 900px) {
  body.trade-tab-active .main-shell {
    padding: 10px 14px 16px !important;
  }

  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
  }

  #trade-page .trade-main-grid {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #trade-page .trade-main-grid .trade-main-area,
  #trade-page .trade-workbench-panel,
  #trade-page .trade-events-panel {
    height: auto !important;
    min-height: 0 !important;
  }

  #trade-page .trade-workbench-body {
    min-height: 320px !important;
  }

  #trade-page .trade-events-list {
    flex: 0 1 auto !important;
    max-height: 520px !important;
    overflow-y: auto !important;
  }
}

@media (max-width: 560px) {
  #trade-status-strip.trade-status-strip,
  #trade-page .trade-compact-topbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #trade-page .trade-compact-note {
    display: none !important;
  }

  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  #trade-page .trade-workbench-header {
    flex-direction: column !important;
  }
}

/* Trade center large-screen/access/diagnostics final override.
   Older trade layers contain fixed pill heights and fixed diagnostics overlays;
   keep this block last so the workspace behaves like a responsive workstation. */
#trade-page .trade-main-grid {
  grid-template-columns: minmax(0, 1fr) clamp(380px, 26vw, 560px) !important;
  height: max(560px, calc(100dvh - var(--header-height, 82px) - var(--status-dock-height, 36px) - 210px)) !important;
  min-height: 560px !important;
}

#trade-page .trade-events-panel,
#trade-page .trade-workbench-panel {
  min-height: 0 !important;
}

#trade-page .trade-events-list,
#trade-page .trade-workbench-body {
  min-height: 0 !important;
}

#trade-page .trade-bind-details.trade-binance-access-panel {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  background: #0f1011 !important;
  overflow: hidden !important;
}

#trade-page .trade-binance-access-panel summary {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
}

#trade-page .trade-binance-access-panel summary > span:first-child {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

#trade-page .trade-binance-access-panel summary strong {
  color: #f7f8f8 !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
}

#trade-page .trade-binance-access-panel summary small {
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 11px !important;
  line-height: 16px !important;
}

#trade-page .trade-binance-access-panel[open] {
  padding-bottom: 12px !important;
}

#trade-page .trade-binance-access-panel[open] > *:not(summary) {
  margin-left: 14px !important;
  margin-right: 14px !important;
}

#trade-page .trade-binance-access-panel .trade-binding-grid {
  margin-top: 10px !important;
}

#trade-page .trade-binance-access-panel .button-row {
  margin-top: 10px !important;
}

#trade-page .trade-live-tab-buttons {
  align-items: center !important;
  gap: 8px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

#trade-page .trade-workbench-mode.sim-badge,
#trade-page .trade-live-tab-buttons label,
#trade-page .trade-live-tab-buttons .trade-tab-action {
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

#trade-page .trade-live-tab-buttons label span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

#trade-page .trade-diagnostics-panel {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-height: 46px !important;
  max-height: none !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 14px !important;
  background: #0f1011 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

#trade-page .trade-diagnostics-panel.open {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
  max-height: none !important;
}

#trade-page .trade-diagnostics-summary {
  width: 100% !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

#trade-page .trade-diagnostics-summary strong {
  flex: 0 0 auto !important;
  color: #f7f8f8 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
}

#trade-page .trade-diagnostics-summary span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: rgba(255, 255, 255, 0.54) !important;
  font-size: 12px !important;
  line-height: 18px !important;
  white-space: nowrap !important;
}

#trade-page .trade-diagnostics-body {
  max-height: min(54vh, 720px) !important;
  overflow: auto !important;
  padding: 0 14px 14px !important;
  scrollbar-width: thin !important;
}

@media (min-width: 1680px) {
  #trade-page .trade-main-grid {
    grid-template-columns: minmax(0, 1fr) clamp(440px, 27vw, 680px) !important;
    height: max(640px, calc(100dvh - var(--header-height, 82px) - var(--status-dock-height, 36px) - 210px)) !important;
    min-height: 640px !important;
  }

  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: repeat(10, minmax(118px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #trade-page .trade-main-grid {
    height: auto !important;
    min-height: 0 !important;
  }

  #trade-page .trade-binance-access-panel summary,
  #trade-page .trade-diagnostics-summary {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

html[data-theme="light"] #trade-page .trade-binance-access-panel,
html[data-theme="light"] #trade-page .trade-diagnostics-panel {
  background: #ffffff !important;
  border-color: #d9dee7 !important;
}

html[data-theme="light"] #trade-page .trade-binance-access-panel summary strong,
html[data-theme="light"] #trade-page .trade-diagnostics-summary strong {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-binance-access-panel summary small,
html[data-theme="light"] #trade-page .trade-diagnostics-summary span {
  color: #6b7280 !important;
}

/* Global responsive guardrails.
   These rules preserve the current desktop layout, and only add overflow
   containment plus single-column fallbacks where existing grids would clip. */
html,
body,
.app-shell,
.main-shell,
.page.active {
  min-width: 0 !important;
}

.site-nav,
.status-dock-content,
.button-row,
.trade-live-tab-buttons,
.trade-events-filters,
.config-status-strip,
.config-toolbar-strip {
  min-width: 0 !important;
}

.site-nav {
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  scrollbar-width: none !important;
}

.site-nav::-webkit-scrollbar {
  display: none !important;
}

.nav-btn,
.btn,
.mini-btn,
.pill,
.tag,
.kpi-chip,
.mainstream-chip-state,
.monitor-inline-stat {
  box-sizing: border-box !important;
  height: auto !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

/* Ops diagnostics must stay in normal page flow. Older responsive overrides
   made the ops shell a fixed four-row grid, so expanding details could visually
   cover the runtime cards instead of pushing them down. */
#ops-page.page.active .ops-shell {
  grid-template-rows: none !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  gap: 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-bottom: calc(var(--status-dock-height, 36px) + 24px) !important;
}

#ops-page .ops-details {
  position: static !important;
  z-index: auto !important;
  grid-column: 1 / -1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#ops-page .ops-details[open] {
  overflow: visible !important;
}

#ops-page .ops-details > .ops-detail-grid {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  align-items: start !important;
}

#ops-page .ops-details .panel {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.table-wrap,
.table-wrap-scroll,
.trade-live-panel .table-wrap,
.trade-secondary-table-wrap,
.trade-sync-table-wrap,
#trade-page .trade-workbench-body .table-wrap,
#monitor-page .table-wrap,
#ops-page .table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

.monitor-layout,
.monitor-frame,
.monitor-frame-main,
.mainstream-strip-panel,
.mainstream-strip,
.config-workbench,
.config-main-panel,
.config-summary-rail,
.config-side-nav,
.ops-domain-grid,
.ops-domain-panel,
.trade-dashboard,
.trade-dashboard-with-rail,
.trade-main-grid,
.trade-main-area {
  min-width: 0 !important;
}

@media (min-width: 1920px) {
  :root {
    --shell-pad-x: clamp(22px, 1.5vw, 34px);
  }

  .main-shell {
    padding-left: var(--shell-pad-x) !important;
    padding-right: var(--shell-pad-x) !important;
  }

  .monitor-layout,
  .config-workbench,
  .ops-domain-grid {
    gap: clamp(14px, 0.9vw, 22px) !important;
  }
}

@media (max-width: 1180px) {
  .monitor-layout,
  .monitor-frame-main,
  .config-workbench,
  .ops-domain-grid {
    grid-template-columns: 1fr !important;
  }

  .config-side-nav,
  .config-summary-rail {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 760px) {
  :root {
    --shell-pad-x: 10px;
    --shell-pad-y: 8px;
  }

  .site-header {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 10px var(--shell-pad-x) !important;
  }

  .site-brand,
  .site-header-right,
  .site-nav {
    justify-self: stretch !important;
    width: 100% !important;
  }

  .site-nav {
    justify-content: flex-start !important;
    padding-bottom: 2px !important;
  }

  .user-menu,
  .user-menu-trigger {
    width: 100% !important;
  }

  .user-menu-trigger {
    justify-content: space-between !important;
  }

  .user-menu-panel {
    position: static !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  .status-dock {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .status-dock-content {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }

  .button-row,
  .config-toolbar-strip {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .button-row .btn,
  .button-row .mini-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .drawer {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
  }
}

@media (max-width: 520px) {
  .main-shell {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .panel,
  .trade-panel,
  .trade-compact-panel,
  .config-main-panel,
  .config-summary-rail,
  .config-side-nav,
  .ops-domain-panel,
  .monitor-frame,
  .mainstream-strip-panel {
    border-radius: 12px !important;
  }

  .nav-btn {
    min-height: 34px !important;
    padding: 8px 12px !important;
  }
}

/* Config center spacing and Binance access final override.
   Config panels wrap their real cards in an inner div, so spacing must live
   there instead of only on .config-panel-body. */
#config-page .config-panel-body > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-width: 0 !important;
}

#config-page .config-card-grid {
  gap: 18px !important;
}

#config-page .config-subcard {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

#config-page .config-section-titlebar {
  margin-bottom: 0 !important;
}

#config-page .trade-bind-details.trade-binance-access-panel.config-binance-access-panel {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  background: var(--surface) !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

#config-page .config-binance-access-panel summary {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
}

#config-page .config-binance-access-panel summary > span:first-child {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

#config-page .config-binance-access-panel summary strong {
  color: var(--text) !important;
  font-size: var(--font-md) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

#config-page .config-binance-access-panel summary small {
  color: var(--muted) !important;
  font-size: var(--font-sm) !important;
  line-height: 1.35 !important;
}

#config-page .config-binance-access-panel[open] {
  padding-bottom: 16px !important;
}

#config-page .config-binance-access-panel[open] > *:not(summary) {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

#config-page .config-binance-access-panel .trade-binding-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 12px !important;
}

#config-page .config-binance-access-panel .button-row {
  margin-top: 12px !important;
}

@media (max-width: 760px) {
  #config-page .config-panel-body > div {
    gap: 14px !important;
  }

  #config-page .config-card-grid {
    gap: 14px !important;
  }

  #config-page .config-binance-access-panel summary {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #config-page .config-binance-access-panel .trade-binding-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final responsive viewport contract.
   The trade page has several legacy override layers. Keep this block last so
   desktop keeps the workstation layout while tablet/mobile stop inheriting
   fixed two-column widths and fixed viewport heights. */
#trade-page.page.active {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#trade-page .trade-terminal-shell,
#trade-page .trade-dashboard,
#trade-page .trade-main-grid,
#trade-page .trade-main-grid .trade-main-area,
#trade-page .trade-workbench-panel,
#trade-page .trade-events-panel,
#trade-page .trade-diagnostics-panel {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#trade-page .trade-terminal-shell {
  width: 100% !important;
  overflow: visible !important;
}

#trade-page .trade-metric-groups.trade-metrics-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#trade-page .trade-metric-strip-item {
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
}

#trade-page .trade-metric-strip-item strong {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#trade-page .trade-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, clamp(340px, 26vw, 520px)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
  height: clamp(560px, calc(100dvh - var(--header-height, 82px) - var(--status-dock-height, 36px) - 230px), 780px) !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#trade-page .trade-main-grid .trade-main-area,
#trade-page .trade-workbench-panel,
#trade-page .trade-events-panel {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#trade-page .trade-workbench-panel,
#trade-page .trade-events-panel {
  display: flex !important;
  flex-direction: column !important;
}

#trade-page .trade-workbench-body,
#trade-page .trade-events-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

#trade-page .trade-workbench-tabs,
#trade-page .trade-events-filters {
  max-width: 100% !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

body.trade-tab-active .status-dock-content {
  max-width: calc(100vw - 16px) !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

#trade-page .trade-live-tab-buttons,
#trade-page .trade-events-filters {
  scrollbar-width: none !important;
}

#trade-page .trade-live-tab-buttons::-webkit-scrollbar,
#trade-page .trade-events-filters::-webkit-scrollbar {
  display: none !important;
}

@media (max-width: 1360px) {
  #trade-page .trade-main-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 34vw) !important;
    gap: 16px !important;
  }
}

@media (max-width: 1180px) {
  body.trade-tab-active .main-shell {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  #trade-page .trade-terminal-shell {
    height: auto !important;
    min-height: 0 !important;
  }

  #trade-page .trade-main-grid {
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 18px !important;
  }

  #trade-page .trade-main-grid .trade-main-area,
  #trade-page .trade-workbench-panel,
  #trade-page .trade-events-panel {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #trade-page .trade-workbench-body {
    min-height: min(460px, 62dvh) !important;
  }

  #trade-page .trade-events-list {
    max-height: min(520px, 58dvh) !important;
    overflow-y: auto !important;
  }

  #trade-page .trade-diagnostics-panel,
  #trade-page .trade-diagnostics-panel.open {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    max-height: none !important;
  }
}

@media (max-width: 760px) {
  #trade-page.page.active {
    padding-right: 0 !important;
  }

  #trade-page .trade-terminal-shell {
    gap: 12px !important;
  }

  #trade-status-strip.trade-status-strip,
  #trade-page .trade-compact-topbar,
  #trade-page .trade-workbench-header,
  #trade-page .trade-events-header,
  #trade-page .trade-diagnostics-summary {
    align-items: flex-start !important;
    flex-direction: column !important;
    height: auto !important;
  }

  #trade-page .trade-workbench-header,
  #trade-page .trade-events-header {
    min-height: 0 !important;
    gap: 8px !important;
    padding: 14px !important;
  }

  #trade-page .trade-workbench-header p,
  #trade-page .trade-events-header p,
  #trade-page .trade-diagnostics-summary span {
    white-space: normal !important;
  }

  #trade-page .trade-live-tab-buttons {
    flex-wrap: nowrap !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #trade-page .trade-live-tab-buttons label,
  #trade-page .trade-live-tab-buttons .trade-tab-action,
  #trade-page .trade-workbench-mode.sim-badge,
  #trade-page .trade-events-filters button {
    flex: 0 0 auto !important;
  }

  #trade-page .trade-workbench-body {
    min-height: min(430px, 66dvh) !important;
  }

  #trade-page .trade-workbench-body .trade-live-tab-panel {
    padding: 10px 12px !important;
  }
}

@media (max-width: 520px) {
  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #trade-page .trade-metric-strip-item {
    padding: 7px 9px !important;
  }

  #trade-page .trade-metric-strip-item strong {
    font-size: 12px !important;
  }

  #trade-page .trade-workbench-body {
    min-height: min(390px, 68dvh) !important;
  }

  #trade-page .trade-events-list {
    max-height: min(420px, 58dvh) !important;
  }

  body.trade-tab-active .status-dock {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.trade-tab-active .status-dock-content {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 380px) {
  #trade-page .trade-metric-groups.trade-metrics-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Trade center final structure contract. Keep this block last to neutralize
   legacy trade layout overrides that used fixed strip metrics and uneven panel headers. */
#trade-page .trade-page-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
}

#trade-page .trade-page-header h1 {
  margin: 0 !important;
  color: var(--ui-text, #f7f8f8) !important;
  font-size: clamp(28px, 2.1vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

#trade-page .trade-page-header p {
  margin: 8px 0 0 !important;
  color: var(--ui-text-muted, #a1a7b3) !important;
  font-size: 14px !important;
}

#trade-page .trade-page-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#trade-page .trade-safety-banner {
  min-height: 112px !important;
  margin-bottom: 16px !important;
  padding: 24px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border-radius: 18px !important;
  overflow: visible !important;
}

#trade-page .trade-safety-main {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

#trade-page .trade-safety-main p {
  max-width: 760px !important;
}

#trade-page .trade-metric-groups.trade-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  width: 100% !important;
  overflow: visible !important;
}

#trade-page .trade-metric-group-card {
  min-height: 148px !important;
  padding: 20px 22px !important;
  border: 1px solid var(--ui-line-soft, rgba(255,255,255,0.08)) !important;
  border-radius: 16px !important;
  background: var(--panel, #0f1011) !important;
  overflow: visible !important;
}

#trade-page .trade-metric-group-row strong.positive {
  color: #10b981 !important;
}

#trade-page .trade-metric-group-row strong.negative {
  color: #ef4444 !important;
}

#trade-page .trade-main-grid {
  margin-top: 0 !important;
  gap: 20px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

#trade-page .trade-workbench-panel,
#trade-page .trade-events-panel {
  padding: 20px 20px 22px !important;
}

#trade-page .trade-panel-header,
#trade-page .trade-panel-header.trade-workbench-head,
#trade-page .trade-panel-header.trade-event-header {
  min-height: 72px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

#trade-page .trade-live-table-card,
#trade-page .trade-event-filters {
  margin-top: 16px !important;
}

#trade-page .trade-events-list {
  margin-top: 14px !important;
}

#trade-page .trade-events-list .trade-empty-state {
  margin-top: 56px !important;
}

#trade-page .trade-diagnostics-panel {
  margin-top: 20px !important;
}

html[data-theme="light"] #trade-page .trade-metric-group-card,
html[data-theme="light"] #trade-page .trade-workbench-panel,
html[data-theme="light"] #trade-page .trade-events-panel {
  background: #ffffff !important;
}

html[data-theme="light"] #trade-page .trade-page-header h1 {
  color: #111827 !important;
}

html[data-theme="light"] #trade-page .trade-page-header p {
  color: #6b7280 !important;
}

@media (max-width: 1180px) {
  #trade-page .trade-page-header,
  #trade-page .trade-safety-banner {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #trade-page .trade-safety-meta {
    justify-content: flex-start !important;
  }

  #trade-page .trade-metric-groups.trade-metrics {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  #trade-page .trade-page-header h1 {
    font-size: 28px !important;
  }

  #trade-page .trade-safety-banner {
    padding: 18px !important;
  }

  #trade-page .trade-safety-main {
    align-items: flex-start !important;
  }

  #trade-page .trade-panel-header,
  #trade-page .trade-panel-header.trade-workbench-head,
  #trade-page .trade-panel-header.trade-event-header {
    min-height: 0 !important;
    flex-direction: column !important;
  }
}

/* Trade fills tab contract */
#trade-live-tab-fills:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-fills"] {
  color: #f7f8f8 !important;
  border-color: rgba(139, 92, 246, 0.42) !important;
  background: rgba(139, 92, 246, 0.18) !important;
}

#trade-live-tab-fills:checked ~ .trade-live-tab-panel-fills {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

#trade-page .trade-live-tab-panel-fills .trade-history-orders-table {
  min-width: 1320px !important;
}

html[data-theme="light"] #trade-live-tab-fills:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-fills"] {
  color: #5b21b6 !important;
  border-color: #c4b5fd !important;
  background: #ede9fe !important;
}

/* Ops page flow contract. Keep the page shell as a single vertical scroll
   surface so diagnostics can never overlap the runtime cards above it. */
#ops-page.page.active .ops-shell {
  display: flex !important;
  flex-direction: column !important;
  grid-template-rows: none !important;
  grid-auto-rows: unset !important;
  align-content: stretch !important;
  gap: 16px !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-bottom: calc(var(--status-dock-height, 36px) + 24px) !important;
}

#ops-page .ops-hero-shell,
#ops-page .ops-risk-strip,
#ops-page .ops-domain-grid,
#ops-page .ops-details {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: 0 !important;
}

#ops-page .ops-domain-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  overflow: visible !important;
}

#ops-page .ops-domain-panel {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#ops-page .ops-details {
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  margin: 16px 0 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clear: both !important;
  transform: none !important;
  isolation: isolate !important;
}

#ops-page .ops-details > summary {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1 !important;
}

#ops-page .ops-details > .ops-detail-grid {
  display: grid !important;
  position: static !important;
  margin-top: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

@media (max-width: 1180px) {
  #ops-page .ops-domain-grid,
  #ops-page .ops-detail-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final light-mode legibility patch.
   Earlier final-layout rules intentionally hard-code dark table surfaces for
   the dark console. Keep those for dark mode, but override the monitor ledger
   and trade position table at the very end for light mode. */
html[data-theme="light"] #monitor-page .monitor-primary-panel,
html[data-theme="light"] #monitor-page .monitor-primary-panel .table-wrap,
html[data-theme="light"] #monitor-page .monitor-primary-panel .recent-alerts-scroll,
html[data-theme="light"] #monitor-page .monitor-primary-panel .monitor-cards-scroll,
html[data-theme="light"] #monitor-page .monitor-primary-panel .ledger-cards-grid {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel .ledger-cards-grid {
  gap: 12px !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel .monitor-ledger-card,
html[data-theme="light"] #monitor-page .monitor-primary-panel .opportunity-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel :is(
  .opportunity-symbol,
  .opportunity-price,
  .compact-metric-value,
  .recent-alerts-table tbody td
) {
  color: #111827 !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel :is(
  .opportunity-meta,
  .compact-metric-label,
  .recent-alerts-table thead th
) {
  color: #6b7280 !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel .recent-alerts-table,
html[data-theme="light"] #monitor-page .monitor-primary-panel .recent-alerts-table thead th,
html[data-theme="light"] #monitor-page .monitor-primary-panel .recent-alerts-table tbody td {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel .recent-alerts-table tbody tr:hover td {
  background: #f9fafb !important;
  background-color: #f9fafb !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel :is(
  .opportunity-change.success,
  .compact-metric-value.success,
  .positive,
  .metricStatus-success
) {
  color: var(--success-accent) !important;
}

html[data-theme="light"] #monitor-page .monitor-primary-panel :is(
  .opportunity-change.danger,
  .compact-metric-value.danger,
  .negative,
  .metricStatus-danger
) {
  color: var(--danger-accent) !important;
}

html[data-theme] #trade-page .trade-positions-table td.trade-position-pnl.success,
html[data-theme] #trade-page .trade-positions-table td.trade-position-roi.success {
  color: var(--success-accent) !important;
  font-weight: 850 !important;
}

html[data-theme] #trade-page .trade-positions-table td.trade-position-pnl.danger,
html[data-theme] #trade-page .trade-positions-table td.trade-position-roi.danger {
  color: var(--danger-accent) !important;
  font-weight: 850 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body :is(
  .trade-positions-table,
  .trade-orders-table,
  .trade-history-orders-table,
  .trade-log-table
) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
}

html[data-theme="light"] #trade-page .trade-workbench-body :is(
  .trade-positions-table,
  .trade-orders-table,
  .trade-history-orders-table,
  .trade-log-table
) thead th {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #6b7280 !important;
  border-color: #e5e7eb !important;
}

/* Final trade light-mode contrast patch.
   The compact workbench controls are shared with dark-mode rules above; keep
   this scoped to the trade page so status badges and tab counts stay readable
   on the light canvas without changing the dark console. */
html[data-theme="light"] #trade-page .trade-term-badge.live {
  color: #991b1b !important;
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
}

html[data-theme="light"] #trade-page .trade-term-badge.live :is(span, small) {
  color: #991b1b !important;
}

html[data-theme="light"] #trade-page .trade-workbench-mode.sim-badge.live {
  color: #991b1b !important;
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
}

html[data-theme="light"] #trade-page .trade-workbench-mode.sim-badge.live i {
  background: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14) !important;
}

html[data-theme="light"] #trade-page .trade-live-tab-buttons label {
  color: #374151 !important;
  background: #ffffff !important;
  border-color: #d1d5db !important;
}

html[data-theme="light"] #trade-page .trade-live-tab-buttons label span {
  min-width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
  color: #111827 !important;
  background: #f3f4f6 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

html[data-theme="light"] #trade-page .trade-view-switch span.active,
html[data-theme="light"] #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"],
html[data-theme="light"] #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"],
html[data-theme="light"] #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"],
html[data-theme="light"] #trade-live-tab-fills:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-fills"],
html[data-theme="light"] #trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] {
  color: #5b21b6 !important;
  background: #ede9fe !important;
  border-color: #a78bfa !important;
}

html[data-theme="light"] #trade-live-tab-positions:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-positions"] span,
html[data-theme="light"] #trade-live-tab-orders:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-orders"] span,
html[data-theme="light"] #trade-live-tab-history:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-history"] span,
html[data-theme="light"] #trade-live-tab-fills:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-fills"] span,
html[data-theme="light"] #trade-live-tab-log:checked ~ .trade-live-tab-buttons label[for="trade-live-tab-log"] span {
  color: #ffffff !important;
  background: #7c3aed !important;
  border-color: #7c3aed !important;
}

/* Final web layout audit patch.
   Keep the desktop structure intact while fixing the small-screen regressions
   caused by several older grid and fixed-height overrides. */
.main-shell,
.page.active {
  padding-bottom: calc(var(--status-dock-height, 36px) + 18px) !important;
}

#monitor-page .monitor-ledger-head,
#monitor-page .monitor-primary-panel,
#monitor-page .monitor-primary-panel .table-wrap,
#monitor-page .monitor-primary-panel .recent-alerts-scroll,
#monitor-page .monitor-primary-panel .monitor-cards-scroll,
#monitor-page .monitor-primary-panel .ledger-cards-grid {
  min-width: 0 !important;
}

#monitor-page .monitor-ledger-head .section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
}

#monitor-page .monitor-ledger-head .section-title > strong {
  flex: 0 0 auto !important;
  min-width: max-content !important;
}

#monitor-page .monitor-inline-stats {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
}

#config-page .config-workbench {
  min-height: 0 !important;
}

#config-page .config-side-nav {
  align-self: start !important;
}

#config-page .config-summary-rail {
  align-self: start !important;
  overflow-wrap: anywhere !important;
}

#config-page .config-summary-row {
  align-items: flex-start !important;
}

#config-page .config-summary-row strong {
  min-width: 0 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

#config-page .config-panel-body,
#config-page .config-panel-body > div,
#config-page .config-subcard,
#config-page .form-grid {
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  .site-header {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px 14px !important;
    min-height: 64px !important;
    padding: 10px 14px !important;
  }

  .site-brand {
    width: auto !important;
    min-width: max-content !important;
    justify-self: start !important;
  }

  .site-header {
    flex-wrap: nowrap !important;
  }

  .site-nav {
    grid-column: 2 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  .site-header-right {
    grid-column: 3 !important;
    width: auto !important;
    margin-left: auto !important;
    flex: 0 1 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  #monitor-page.page.active,
  #config-page.page.active,
  #ops-page.page.active {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  #monitor-page .monitor-frame-main,
  #monitor-alerts-slot,
  #monitor-alerts-body,
  #monitor-page .monitor-radar-grid,
  #monitor-page .monitor-primary-panel {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #config-page .config-workbench {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #config-page .config-side-nav,
  #config-page .config-main-panel,
  #config-page .config-summary-rail {
    order: initial !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #config-page .config-side-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  #config-page .config-nav-item {
    min-height: 46px !important;
    padding: 11px 12px !important;
    text-align: center !important;
  }

  #config-page .config-nav-item strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  #config-page .config-main-panel {
    order: 2 !important;
  }

  #config-page .config-summary-rail {
    order: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    position: static !important;
  }

  #config-page .config-shell,
  #config-page .config-section-panel.active,
  #config-page .config-panel-body {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #ops-page.page.active .ops-shell {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 760px) {
  .site-header {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 8px 10px !important;
    padding: 8px var(--shell-pad-x) !important;
  }

  .site-brand {
    width: auto !important;
    justify-self: start !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  .site-header-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    justify-self: end !important;
    margin-left: 0 !important;
  }

  .site-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    justify-self: stretch !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  .nav-btn {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
  }

  .user-menu {
    width: auto !important;
  }

  .user-menu-trigger {
    width: auto !important;
    max-width: 184px !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    justify-content: flex-end !important;
  }

  .user-menu-trigger-label {
    display: none !important;
  }

  .user-menu-trigger-value {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .user-menu-panel {
    position: fixed !important;
    top: 54px !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    margin-top: 0 !important;
    z-index: 80 !important;
  }

  #monitor-page .monitor-ledger-head {
    gap: 10px !important;
    padding-bottom: 10px !important;
  }

  #monitor-page .monitor-ledger-head .section-title {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  #monitor-page .monitor-ledger-head .section-title > strong {
    min-width: 0 !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  #monitor-page .monitor-inline-stats {
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  #monitor-page .toolbar-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    overflow-x: visible !important;
  }

  #monitor-page .toolbar-group {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
  }

  #monitor-page .toolbar-group::-webkit-scrollbar {
    display: none !important;
  }

  #monitor-page .toolbar-input {
    min-width: min(260px, 72vw) !important;
    width: min(260px, 72vw) !important;
    flex-basis: min(260px, 72vw) !important;
  }

  #monitor-page .toolbar-select {
    min-width: 112px !important;
    width: 112px !important;
    flex-basis: 112px !important;
  }

  #monitor-page .monitor-primary-panel .recent-alerts-scroll {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  #config-page .config-side-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #config-page .config-nav-item {
    min-height: 42px !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
  }

  #config-page .config-summary-rail {
    grid-template-columns: 1fr !important;
  }

  #config-page .config-panel-head,
  #config-page .config-section-titlebar {
    align-items: flex-start !important;
  }

  #config-page .form-grid.compact-three,
  #config-page .form-grid.compact-four,
  #config-page .config-card-grid.two {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 430px) {
  .site-brand {
    font-size: 17px !important;
  }

  .user-menu-trigger {
    max-width: 154px !important;
  }

  #monitor-page .mainstream-chip {
    flex-basis: min(236px, 78vw) !important;
  }

  #config-page .config-nav-item strong {
    font-size: 12px !important;
  }
}
