/* One browser preference across the public site and both trading layouts. */
.site-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: none;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #3a536b;
  border-radius: 9px;
  background: #14263a;
  color: #d4e7f0;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.site-theme-toggle:hover { border-color: #75d9bc; color: #94efd0; }
.site-theme-toggle:focus-visible { outline: 2px solid #58d6b0; outline-offset: 2px; }
.site-theme-toggle svg { flex: none; }
.site-theme-toggle .theme-icon-dark { display: none; }
.site-theme-toggle-compact { width: 38px; padding: 0; }
.site-theme-toggle-compact [data-theme-label] { display: none; }
.theme-sheet-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line, #26384d); border-radius: 10px; color: var(--ink, #e9f0f7); font-size: 14px; font-weight: 600; }
.theme-menu-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; color: var(--ink-2, #9db0c2); font-size: 12px; font-weight: 700; }
.theme-menu-row .site-theme-toggle { min-height: 32px; }

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f7fb;
  --surface: #ffffff;
  --surface-2: #eaf1f7;
  --sunken: #f7f9fc;
  --panel: #ffffff;
  --line: #d7e1eb;
  --line-soft: #e6edf3;
  --line-strong: #adbdcc;
  --ink: #182a40;
  --ink-2: #40566e;
  --ink-3: #51677d;
  --ink-4: #556a80;
  --text: #182a40;
  --muted: #566c82;
  --mint: #087b65;
  --gold: #945d12;
  --accent: #087b65;
  --accent-dim: #086653;
  --accent-wash: #e4f5ef;
  --long: #066a38;
  --long-wash: #e2f5e9;
  --short: #bb3544;
  --short-wash: #fcebef;
  --warn: #986010;
  --warn-wash: #fff4e2;
  --info: #1766a8;
  --info-wash: #e6f2fc;
  --shadow: 0 12px 34px #1c385015;
  --workspace-card-bg: #ffffff;
  --workspace-card-border: #d4e0ea;
  --admin-bg: #f4f7fb;
  --admin-panel: #ffffff;
  --admin-panel-2: #edf3f8;
  --admin-line: #d4e0ea;
  --admin-text: #182a40;
  --admin-muted: #60758b;
  --admin-accent: #087b65;
  --admin-blue: #1766a8;
  --admin-danger: #b93443;
  --admin-warning: #93600e;
  --bg-card: #ffffff;
}
html[data-theme="light"] .site-theme-toggle { border-color: #bbcad8; background: #ffffff; color: #29465e; }
html[data-theme="light"] .site-theme-toggle:hover { border-color: #087b65; color: #087b65; background: #e9f6f1; }
html[data-theme="light"] .site-theme-toggle .theme-icon-light { display: none; }
html[data-theme="light"] .site-theme-toggle .theme-icon-dark { display: block; }
html[data-theme="light"] body { background: var(--bg); color: var(--ink); }
/* Legacy pages hardcode neon status text; keep notices readable on pale surfaces. */
html[data-theme="light"] .flash-success {
  background: #dff2e6;
  border-color: #69b188;
  color: #064b2b;
  font-weight: 600;
  line-height: 1.5;
}
html[data-theme="light"] .flash-warning {
  background: #fff4e2;
  border-color: #dbb777;
  color: #79500d;
}
html[data-theme="light"] .landing-page {
  --bg: #f4f7fb;
  --panel: #ffffff;
  --line: #d7e1eb;
  --text: #182a40;
  --muted: #566c82;
  --mint: #087b65;
  --gold: #945d12;
  color: var(--text);
}
html[data-theme="light"] :is(input, select, textarea) { color-scheme: light; }

/* Shared navigation and profile controls. */
html[data-theme="light"] .app-site-header,
html[data-theme="light"] .dashboard-ui .app-sticky-header.app-site-header { background: #ffffffed; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .app-site-brand,
html[data-theme="light"] .app-site-brand:hover { color: var(--ink); }
html[data-theme="light"] .app-site-header :is(.app-site-nav, .app-site-actions) > a { color: var(--ink-2); }
html[data-theme="light"] .app-site-header :is(.app-site-nav, .app-site-actions) > a:is(:hover, [aria-current="page"]) { color: var(--accent); }
html[data-theme="light"] .app-site-header .app-site-actions > .app-site-cta { color: #07382f; }
html[data-theme="light"] :is(.site-account-menu > summary, .site-account-trigger) { background: #edf7f4; border-color: #a8d2c4; color: #087b65; }
html[data-theme="light"] :is(.site-account-menu > summary, .site-account-trigger):hover { background: #e1f3ec; border-color: #75bba4; }
html[data-theme="light"] .site-account-popover,
html[data-theme="light"] .site-photo-dialog { background: #ffffff; border-color: var(--line); color: var(--ink); box-shadow: 0 20px 52px #18354b2b; }
html[data-theme="light"] .site-account-identity { color: var(--ink-3); border-color: var(--line); }
html[data-theme="light"] .site-account-action,
html[data-theme="light"] .site-photo-heading h2,
html[data-theme="light"] .site-photo-label { color: var(--ink); }
html[data-theme="light"] .site-account-action:hover { background: var(--surface-2); color: var(--accent); }
html[data-theme="light"] .site-account-menu form button { color: var(--short); }
html[data-theme="light"] .site-account-menu form button:hover { background: var(--short-wash); color: var(--short); }
html[data-theme="light"] .site-photo-close,
html[data-theme="light"] .site-photo-dialog input[type=file] { background: var(--sunken); border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .site-photo-help { color: var(--ink-3); }
html[data-theme="light"] .site-photo-preview { background: var(--surface-2); color: var(--accent); }
html[data-theme="light"] .page-header-links a { color: var(--ink-2); }
html[data-theme="light"] .page-header-links a:is(:hover, [aria-current="page"]) { background: var(--accent-wash); color: var(--accent); }

/* Public catalogue, signup, checkout, and account dashboard. */
html[data-theme="light"] .landing-page .site-header { background: #ffffffee; }
html[data-theme="light"] .landing-page .hero::before { background: radial-gradient(ellipse at 50% 18%, #d8eee9, transparent 55%); }
html[data-theme="light"] .landing-page .hero-atmosphere { opacity: .15; }
html[data-theme="light"] .landing-page h1 em { background: linear-gradient(95deg, #087b65, #1766a8); background-clip: text; -webkit-background-clip: text; }
html[data-theme="light"] .landing-page :is(.hero-lede, .hero-note, .section-heading > p, .strategy-card p, .section-note) { color: var(--ink-2); }
html[data-theme="light"] .landing-page :is(.hero-eyebrow, .eyebrow, .strategy-bottom a, .text-link, .broker-choice small) { color: var(--accent); }
html[data-theme="light"] .landing-page .button-outline { background: #ffffff; border-color: var(--line-strong); color: var(--ink); }
html[data-theme="light"] .landing-page .button-outline:hover { background: var(--surface-2); }
html[data-theme="light"] .landing-page .terminal-panel { background: linear-gradient(150deg, #ffffff, #eaf4f5); border-color: var(--line); box-shadow: 0 24px 55px #1d3d581c; }
html[data-theme="light"] .landing-page :is(.terminal-toolbar, .terminal-kicker, .chart-axis, .workflow-label, .workflow-sources small, .visual-disclaimer, .broker-rail-inner > span) { color: var(--ink-3); }
html[data-theme="light"] .landing-page .chart-window { background: #f7fbfd; border-color: var(--line); }
html[data-theme="light"] .landing-page .workflow-sources > div { background: #f7fafc; border-color: var(--line); }
html[data-theme="light"] .landing-page .workflow-route { color: var(--accent); }
html[data-theme="light"] .landing-page .floating-chip { background: #ffffffee; color: var(--ink); border-color: #a9d5c8; box-shadow: 0 12px 30px #1d3d5829; }
html[data-theme="light"] .landing-page :is(.broker-rail, .proof-strip, .pricing-section, .report-band) { background: #ebf2f7; border-color: var(--line); }
html[data-theme="light"] .landing-page .proof-strip span { color: var(--ink-2); }
html[data-theme="light"] .landing-page .broker-rail b,
html[data-theme="light"] .landing-page .broker-tile strong { background: #ffffff; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .landing-page :is(.strategy-card, .strategy-card:nth-child(n), .broker-tile, .price-card, .toolkit-card) { background: #ffffff; border-color: var(--line); box-shadow: 0 9px 28px #183c5410; }
html[data-theme="light"] .landing-page .toolkit-card p { color: var(--ink-2); }
html[data-theme="light"] .landing-page :is(.toolkit-card strong, .market-tag, .toolkit-icon) { color: var(--accent); }
html[data-theme="light"] .landing-page .strategy-meta { border-color: var(--line); }
html[data-theme="light"] .landing-page .report-list { background: #ffffff; border-color: var(--line); box-shadow: none; }
html[data-theme="light"] .landing-page .report-list div { border-color: var(--line); }
html[data-theme="light"] .landing-page .price-featured { background: #e9f6f1; border-color: #85c7b1; }
html[data-theme="light"] .landing-page .final-cta::before { background: #eaf5f2; border-color: #b5ddcf; }
html[data-theme="light"] .landing-page .login-dialog { background: #ffffff; border-color: var(--line); box-shadow: 0 32px 85px #102b4050; }
html[data-theme="light"] .landing-page .login-dialog-aside { background: linear-gradient(160deg, #e4f5f0, #e7eef8); border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .landing-page .login-dialog-aside :is(h3 em, .login-dialog-aside-kicker) { color: var(--accent); }
html[data-theme="light"] .landing-page .login-dialog-aside-copy p,
html[data-theme="light"] .landing-page .login-dialog-aside-note { color: var(--ink-2); }
html[data-theme="light"] .landing-page .login-dialog-preview { background: #ffffff; border-color: var(--line); box-shadow: none; }
html[data-theme="light"] .landing-page .login-dialog-preview > :is(span, div) { color: var(--ink-2); }
html[data-theme="light"] .landing-page .login-dialog label { color: var(--ink-2); }
html[data-theme="light"] .landing-page .login-dialog input:not([type=hidden]) { background: var(--sunken); border-color: var(--line-strong); color: var(--ink); }
html[data-theme="light"] .landing-page .login-password-toggle { color: var(--ink-2); }
html[data-theme="light"] .landing-page .login-dialog-signup a { color: var(--accent); }
html[data-theme="light"] .landing-page .login-dialog-recovery a { color: var(--accent); }
html[data-theme="light"] .landing-page .login-dialog-close { background: #ffffff; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .landing-page .login-dialog-error:not([hidden]),
html[data-theme="light"] .landing-page .home-flash-error { background: #fff0f1; border-color: #dc8993; color: #8f1d2d; }
html[data-theme="light"] .hero-lede { color: var(--ink-2); }
html[data-theme="light"] .public-form :is(label, legend) { color: var(--ink-2); }
html[data-theme="light"] .public-form :is(input, select, textarea) { background: #ffffff; border-color: var(--line-strong); color: var(--ink); }
html[data-theme="light"] .public-form .plan-option { background: #ffffff; }
html[data-theme="light"] .public-form .plan-option:has(input:checked) { background: var(--accent-wash); }
html[data-theme="light"] .form-message { background: #eaf3f8; color: var(--ink); border-color: var(--line-strong); }
html[data-theme="light"] .account-dashboard-page :is(.account-access-list, .dashboard-broker-editor, .account-plan-disclosure, .account-access-broker) { background: #ffffff; border-color: var(--line); }
html[data-theme="light"] .account-dashboard-page :is(.account-access-heading strong, .account-access-broker summary strong, .account-plan-disclosure summary strong, .dashboard-broker-editor summary) { color: var(--ink); }
html[data-theme="light"] .account-dashboard-page :is(.account-access-heading p, .account-access-broker summary span, .account-admin-access, .account-plan-disclosure summary span, .dashboard-broker-editor summary span, .dashboard-broker-picker p) { color: var(--ink-2); }
html[data-theme="light"] .account-dashboard-page :is(.account-access-strategies span, .dashboard-broker-options label) { color: var(--ink); border-color: var(--line); }
html[data-theme="light"] .account-overview { background: #ffffff; border-color: var(--line); }
html[data-theme="light"] .account-overview > div + div { border-color: var(--line); }
html[data-theme="light"] .account-overview :is(strong, span) { color: var(--ink); }
html[data-theme="light"] .account-overview small { color: var(--ink-3); }
html[data-theme="light"] .account-plan-surface .public-form :is(select, .plan-option) { background: #ffffff; }
html[data-theme="light"] .account-plan-surface .public-form .plan-option:has(input:checked) { background: var(--accent-wash); }
html[data-theme="light"] .account-panel-heading p,
html[data-theme="light"] .account-sidebar li p { color: var(--ink-2); }
html[data-theme="light"] .account-sidebar li + li { border-color: var(--line); }
html[data-theme="light"] .account-side-note { background: #edf8f5; border-color: #a5d1c4; }
html[data-theme="light"] .account-side-note p { color: var(--ink-2); }
html[data-theme="light"] .workspace-badge { background: var(--accent-wash); color: var(--accent); }

/* Login and confirmation pages have inline dark rules. */
html[data-theme="light"] .login-page .login-card,
html[data-theme="light"] .change-password-page > .card,
html[data-theme="light"] .card { color: var(--ink); }
html[data-theme="light"] .login-page :is(.subtitle, label, .login-footer .copy, .login-footer .disc, .login-home) { color: var(--ink-2); }
html[data-theme="light"] .login-page :is(input[type=text], input[type=email], input[type=password]) { background: var(--sunken); border-color: var(--line-strong); color: var(--ink); }
html[data-theme="light"] .login-page .login-footer { border-color: var(--line); }
html[data-theme="light"] .login-page .login-footer .copy em { color: var(--ink-3); }
html[data-theme="light"] .login-page .user-option { background: #ffffff; color: var(--ink); border-color: var(--line); }
html[data-theme="light"] .login-page .user-option.selected { background: var(--accent-wash); color: var(--accent); }
html[data-theme="light"] body:has(> .card > .check) .card { background: #ffffff; border-color: var(--line); }
html[data-theme="light"] body:has(> .card > .check) p { color: var(--ink-2); }

/* Admin pages. */
html[data-theme="light"] .admin-shell .admin-header { background: #ffffffed; border-color: var(--line); }
html[data-theme="light"] .admin-shell :is(.stat, .panel, .user-card) { background: #ffffff; border-color: var(--line); box-shadow: 0 9px 25px #183c5410; }
html[data-theme="light"] .admin-shell :is(.admin-nav a, .admin-nav button, .btn, .check-chip) { background: #ffffff; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .admin-shell :is(input, select, textarea) { background: var(--sunken); border-color: var(--line-strong); color: var(--ink); }
html[data-theme="light"] .admin-shell :is(.field label, .field-label, .check-chip, .permission-group > summary, .setting-label, h2) { color: var(--ink); }
html[data-theme="light"] .admin-shell .permission-group { background: #f8fafc; border-color: var(--line); }
html[data-theme="light"] .admin-shell .permission-group-body,
html[data-theme="light"] .admin-shell details.section { border-color: var(--line); }
html[data-theme="light"] .admin-shell details.section > summary { color: var(--ink-2); }
html[data-theme="light"] .admin-shell .code { background: var(--sunken); border-color: var(--line); color: var(--info); }
html[data-theme="light"] .admin-shell .pill-on { color: var(--long); }
html[data-theme="light"] .admin-shell .pill-admin { color: #6450a7; }
html[data-theme="light"] .admin-shell .btn-primary { background: var(--accent); color: #ffffff; }
html[data-theme="light"] .admin-shell .info-banner { background: #e9f5f0; color: var(--ink-2); }

/* Classic and compact trading dashboards. */
.dashboard-ui .account-broker-fixed { display: flex; align-items: center; min-height: 36px; padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: var(--sunken); color: var(--ink); font-size: 13px; font-weight: 600; }
html[data-theme="light"] .dashboard-ui { --ui-muted: #60758b; --ui-border: var(--line-strong); --ui-text: var(--ink); --ui-surface: var(--surface); --action-bg: #eaf1f7; --action-hover: #dce9f2; --action-border: #bdcbd8; --action-color: var(--ink); }
html[data-theme="light"] .dashboard-ui :is(.btn-success, .equity-buy, .signal-action-btn[data-kind="long"], .hold-long) { --action-color: var(--long); --action-bg: var(--long-wash); --action-border: #a8d8b9; --action-hover: #d1eddb; }
html[data-theme="light"] .dashboard-ui :is(.btn-danger, .equity-sell, .signal-action-btn[data-kind="short"], .hold-short) { --action-color: var(--short); --action-bg: var(--short-wash); --action-border: #e7b4bd; --action-hover: #f7dfe4; }
html[data-theme="light"] .dashboard-ui .app-sticky-header,
html[data-theme="light"] .dashboard-ui .top { background: #ffffffef; border-color: var(--line); }
html[data-theme="light"] .dashboard-ui .tabbar { background: #ffffffef; border-color: var(--line); }
html[data-theme="light"] .dashboard-ui .tabbar a { color: var(--ink-3); }
html[data-theme="light"] .dashboard-ui .tabbar a[aria-current=page] { color: var(--accent); }
html[data-theme="light"] .dashboard-ui .classic-dashboard-header .brand-title { color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; }
html[data-theme="light"] .dashboard-ui .classic-dashboard-header .page-header-links a { color: var(--ink-2); }
html[data-theme="light"] .dashboard-ui .classic-dashboard-header .page-header-links a:hover { color: var(--accent); }
html[data-theme="light"] .dashboard-ui .tab { color: var(--ink-2); }
html[data-theme="light"] .dashboard-ui .tab.active { color: var(--accent); }
html[data-theme="light"] .dashboard-ui .tab .count { background: var(--surface-2); }
html[data-theme="light"] .dashboard-ui .broker-tabs .tab .count { color: #066a58; background: #dcefe9; }
html[data-theme="light"] .dashboard-ui .card,
html[data-theme="light"] .dashboard-ui .equity-card,
html[data-theme="light"] .dashboard-ui .modal,
html[data-theme="light"] .dashboard-ui .user-menu-dropdown { background: #ffffff; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .dashboard-ui .card h2,
html[data-theme="light"] .dashboard-ui th { color: var(--accent); border-color: var(--line); }
html[data-theme="light"] .dashboard-ui tr:hover { background: var(--surface-2); }
html[data-theme="light"] .dashboard-ui td { border-bottom-color: var(--line); }
html[data-theme="light"] .dashboard-ui .signal-row { background: var(--sunken); border-color: var(--line-strong); }
html[data-theme="light"] .dashboard-ui .signal-pill-idle { color: var(--ink-2); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-strong); }
html[data-theme="light"] .dashboard-ui .signal-pill-long { color: var(--long); }
html[data-theme="light"] .dashboard-ui .signal-pill-short { color: var(--short); }
html[data-theme="light"] .dashboard-ui .hold .lbl2 { opacity: 1; }
html[data-theme="light"] .dashboard-ui .savebar .st { color: var(--ink-2); }
html[data-theme="light"] .dashboard-ui .signal-row[data-state="long"] { background: var(--long-wash); border-left-color: var(--long); }
html[data-theme="light"] .dashboard-ui .signal-row[data-state="short"] { background: var(--short-wash); border-left-color: var(--short); }
html[data-theme="light"] .dashboard-ui :is(.subtitle, .stat-label, .form-group label, .signal-broker, .signal-time, .empty, .auto-refresh, .user-menu-role, .user-menu-icon) { color: var(--ink-3); }
html[data-theme="light"] .dashboard-ui .user-menu-item { color: var(--ink); }
html[data-theme="light"] .dashboard-ui .theme-menu-row { color: var(--ink-2); }
html[data-theme="light"] .dashboard-ui .user-menu-email { color: var(--ink); }
html[data-theme="light"] .dashboard-ui .user-menu-divider { background: var(--line); }
html[data-theme="light"] .dashboard-ui .license-badge-lifetime { color: #5748a3; border-color: #bdb5e2; background: #eeeaf9; }
html[data-theme="light"] .dashboard-ui .license-badge-ok { color: #087443; border-color: #99d3b0; background: #e6f6ec; }
html[data-theme="light"] .dashboard-ui .license-badge-warn { color: #945d12; border-color: #e7c891; background: #fff4df; }
html[data-theme="light"] .dashboard-ui .license-badge-expired { color: var(--short); border-color: #e5b3bb; background: var(--short-wash); }
html[data-theme="light"] .dashboard-ui .license-modal { background: #ffffff; border-color: var(--line); }
html[data-theme="light"] .dashboard-ui .license-modal p { color: var(--ink-2); }
html[data-theme="light"] .dashboard-ui .user-menu-item:hover { background: var(--accent-wash); color: var(--accent); }
html[data-theme="light"] .dashboard-ui :is(.form-group input, .form-group select, .pager button) { background: var(--sunken); border-color: var(--line-strong); color: var(--ink); }
html[data-theme="light"] .dashboard-ui .signal-long { color: var(--long); }
html[data-theme="light"] .dashboard-ui .signal-short { color: var(--short); }
html[data-theme="light"] .dashboard-ui .badge-active,
html[data-theme="light"] .dashboard-ui .badge-long,
html[data-theme="light"] .dashboard-ui .badge-buy,
html[data-theme="light"] .dashboard-ui .badge-success { color: var(--long); }
html[data-theme="light"] .dashboard-ui .badge-short,
html[data-theme="light"] .dashboard-ui .badge-sell,
html[data-theme="light"] .dashboard-ui .badge-error { color: var(--short); }
html[data-theme="light"] .dashboard-ui .badge-iifl { color: #865205; }
html[data-theme="light"] .dashboard-ui .badge-fyers { color: #3158b2; }
html[data-theme="light"] .dashboard-ui .badge-aliceblue { color: #245ba0; }
html[data-theme="light"] .dashboard-ui .badge-bnrathi { color: #7840a1; }
html[data-theme="light"] .dashboard-ui .badge-logged-in { color: var(--info); }
html[data-theme="light"] .dashboard-ui .badge-no-token { color: var(--warn); }
html[data-theme="light"] .dashboard-ui .badge-strategy { color: var(--accent); }
html[data-theme="light"] .dashboard-ui :is(.bk, .row, .sheet, .seg, .field input, .field select) { border-color: var(--line); }
html[data-theme="light"] .dashboard-ui .sheet,
html[data-theme="light"] .dashboard-ui .row { background: #ffffff; color: var(--ink); }
html[data-theme="light"] .dashboard-ui .bk-status[data-state=logged_in] { color: var(--long); }
html[data-theme="light"] .dashboard-ui .bk-status[data-state=logged_out] { color: var(--short); }
html[data-theme="light"] .dashboard-ui .btn-primary { color: #ffffff; }
html[data-theme="light"] .dashboard-ui #v-signals .top-r > .brand { color: var(--ink); -webkit-text-fill-color: var(--ink); }
html[data-theme="light"] .dashboard-ui .btn-outline { color: var(--ink-2); border-color: var(--line-strong); }
html[data-theme="light"] .dashboard-ui .app-footer { background: transparent; border-color: var(--line); color: var(--ink-3); }
html[data-theme="light"] .dashboard-ui .app-footer :is(a, em, .app-footer-copy) { color: var(--ink-3); }
/* Legacy strategy panels use inline dark-theme colors. Keep their labels and legs legible. */
html[data-theme="light"] .dashboard-ui [style*="color:#e8f0f8"],
html[data-theme="light"] .dashboard-ui [style*="color:#e0e0e0"],
html[data-theme="light"] .dashboard-ui [style*="color:#d6e0ea"] { color: var(--ink) !important; }
html[data-theme="light"] .dashboard-ui [style*="color:#9ec5e8"] { color: var(--info) !important; }
html[data-theme="light"] .dashboard-ui [style*="color:#e89e9e"] { color: var(--short) !important; }
html[data-theme="light"] .dashboard-ui [style*="color:#7a8a9a"],
html[data-theme="light"] .dashboard-ui [style*="color:#888"],
html[data-theme="light"] .dashboard-ui [style*="color:#5c6c7c"] { color: var(--ink-2) !important; }
html[data-theme="light"] .dashboard-ui [style*="color:#c9a227"],
html[data-theme="light"] .dashboard-ui [style*="color:#f59e0b"] { color: var(--warn) !important; }
html[data-theme="light"] .dashboard-ui .strategy-row { opacity: 1 !important; border-bottom-color: var(--line) !important; }
html[data-theme="light"] .dashboard-ui .strategy-table td:nth-child(2) { color: var(--ink) !important; }
html[data-theme="light"] .dashboard-ui .strategy-table td:nth-child(3) { color: var(--info) !important; }
html[data-theme="light"] .dashboard-ui .strategy-table td:nth-child(4) { color: var(--short) !important; }
html[data-theme="light"] .dashboard-ui [style*="background:#0a1018"],
html[data-theme="light"] .dashboard-ui [style*="background:#0e1620"],
html[data-theme="light"] .dashboard-ui [style*="background:#0f1923"] { background: var(--sunken) !important; border-color: var(--line) !important; color: var(--ink) !important; }

/* Paper workspace. */
html[data-theme="light"] .paper-trading-page :is(.card, .panel) { background: #ffffff; border-color: var(--line); color: var(--ink); }
