/* Dashboard colors (light and dark), reset and text helpers */
:root {
  --bg: #f6f6f8; --card: #fff; --text: #17171c; --muted: #6b6b76; --line: #e6e6ec;
  --accent: #7c3aed; --accent-soft: #efe7ff; --lead: #f0f0f4; --bot: #7c3aed; --owner: #0ea5e9;
  --ok: #16a34a; --warn: #d97706; --err: #dc2626;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f0f13; --card: #18181f; --text: #ececf1; --muted: #9a9aa6; --line: #2a2a33;
    --accent-soft: #2a1f45; --lead: #24242d; }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, "Segoe UI", Arial, sans-serif; background: var(--bg); color: var(--text); }
.hidden { display: none !important; }
.muted { color: var(--muted); font-size: 14px; }
.error { color: var(--err); min-height: 1em; }
h1, h3 { margin: 0 0 8px; }
a { color: var(--accent); }
