/* Дизайн-токены + темы. Имена --rd-* — единый словарь для всех модулей. */
:root, [data-theme="light"] {
  --rd-bg:#f3f2ef; --rd-surface:#fff; --rd-surface-2:#faf9f7; --rd-surface-3:#f7f6f3;
  --rd-border:#e7e6e1; --rd-text:#1c1c1a; --rd-text-2:#5f5f57; --rd-text-muted:#9a9a90;
  --rd-text-faint:#cfcec7; --rd-ink:#1c1c1a; --rd-accent:#3357e6; --rd-accent-soft:#e7ecfd;
  --rd-good:#2f8f5b; --rd-warn:#c2790a; --rd-bad:#cf3b3b; --rd-info:#0a7ea4;
  --rd-mono:'IBM Plex Mono',ui-monospace,monospace;
}
[data-theme="dark"] {
  --rd-bg:#191a1f; --rd-surface:#23242b; --rd-surface-2:#1f2026; --rd-surface-3:#2a2b33;
  --rd-border:#34353f; --rd-text:#eceae4; --rd-text-2:#c4c3bb; --rd-text-muted:#9b9b94;
  --rd-text-faint:#5a5c66; --rd-ink:#eceae4; --rd-accent:#6f8bf5; --rd-accent-soft:#2b3350;
  --rd-good:#4cae77; --rd-warn:#d79422; --rd-bad:#e3675f; --rd-info:#3aa7c9;
}
[data-theme="amber"] {
  --rd-bg:#c9b184; --rd-surface:#d8c49b; --rd-surface-2:#d0ba8e; --rd-surface-3:#c6ad7e;
  --rd-border:#a98f63; --rd-text:#2e2410; --rd-text-2:#4a3a1c; --rd-text-muted:#6a572f;
  --rd-text-faint:#8a7547; --rd-ink:#3a2c14; --rd-accent:#7a3b12; --rd-accent-soft:#e0cfa6;
  --rd-good:#3a6b34; --rd-warn:#9a5a06; --rd-bad:#a83232; --rd-info:#2a6f7a;
}
* { box-sizing:border-box; }
html,body { margin:0; height:100%; }
body { font-family:'IBM Plex Sans',system-ui,sans-serif; background:var(--rd-bg); color:var(--rd-text); -webkit-font-smoothing:antialiased; }
.mono { font-family:var(--rd-mono); }
button { font-family:inherit; }
/* доступность с клавиатуры (PATCH #34) */
:focus-visible { outline:2px solid var(--rd-accent); outline-offset:2px; border-radius:3px; }
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:var(--rd-text-faint);border-radius:6px;border:3px solid transparent;background-clip:content-box}
