/* Owner-selected solid black / solid white. State meanings remain in labels and icons. */
:root {
  color-scheme: dark;
  --bg: #000; --bg-subtle: #000; --surface: #000; --surface-raised: #000;
  --surface-hover: #171717; --ink: #fff; --ink-soft: #eee; --muted: #bbb; --faint: #aaa;
  --border: #333; --border-strong: #777;
  --primary: #fff; --primary-strong: #ddd; --primary-soft: #171717;
  --accent: #fff; --success: #fff; --warning: #fff; --danger: #fff; --info: #fff; --focus: #fff;
  --scrim: #000c;
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #fff; --bg-subtle: #fff; --surface: #fff; --surface-raised: #fff;
  --surface-hover: #eee; --ink: #000; --ink-soft: #222; --muted: #444; --faint: #555;
  --border: #ccc; --border-strong: #777;
  --primary: #000; --primary-strong: #222; --primary-soft: #eee;
  --accent: #000; --success: #000; --warning: #000; --danger: #000; --info: #000; --focus: #000;
  --scrim: #0008;
}
body,.login-stage,.desktop-toolbar,.sidebar,.copy-console,.event-desk,.run-banner {
  background: var(--bg); background-image: none;
}
.brand__mark,.primary-button {
  background: var(--ink); color: var(--bg); border-color: var(--ink);
}
.primary-button:hover { background: var(--ink-soft); color: var(--bg); }
.sidebar .sidebar-link.is-active,.bottom-nav__link.is-active {
  background: var(--ink); color: var(--bg);
}
.sidebar .sidebar-link.is-active svg { color: var(--bg); }
.sidebar .overview-subnav a,.sidebar .overview-subnav a:hover { color: var(--ink-soft); }
.sidebar__footer { border-color: var(--border); }
.run-banner { border-color: var(--border-strong); }
.bottom-nav,.mobile-menu,.confirmation-dialog,.login-panel { box-shadow: none; }
.status-badge,.copy-mark { color: var(--ink); }
.status-badge--offline,.status-badge--unknown { border: 1px dashed var(--border-strong); }
.status-badge--connected { border: 1px solid var(--border-strong); }
svg[aria-label*="quity"],.equity-chart,.chart-wrap,.calendar-grid { filter: grayscale(1); }
::selection { background: var(--ink); color: var(--bg); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
