/* Reputation CRM – блок токенов из раздела 2.7 ТЗ. Единственный источник значений. */
:root{
  color-scheme:light;
  /* Подложка заметно темнее карточки: белое на почти белом не читается
     как блок, и страница выглядела плоским полотном текста. */
  --rc-canvas:#EFEFEC; --rc-surface-1:#FFFFFF; --rc-surface-2:#F1F1EF; --rc-surface-3:#E8E8E5;
  --rc-border:#E2E2DE; --rc-border-strong:#C9C9C3; --rc-border-control:#8E9299;
  --rc-text-primary:#14161A; --rc-text-secondary:#2F3339; --rc-text-muted:#40454C;
  --rc-text-inverse:#FFFFFF;
  --rc-brand-900:#10203A; --rc-brand-800:#16294A; --rc-brand-700:#1D3557;
  --rc-brand-600:#274672; --rc-brand-500:#33578C; --rc-brand-300:#7C9AC2;
  --rc-brand-100:#DCE5F0; --rc-brand-050:#F0F4FA;
  --rc-fact:#1D3557;        --rc-fact-ink:#1D3557;        --rc-fact-soft:#E8EDF5;
  --rc-hypothesis:#6B7280;  --rc-hypothesis-ink:#4B5057;  --rc-hypothesis-soft:#F0F0EE;
  --rc-positive:#0CA30C;    --rc-positive-ink:#0B5E22;    --rc-positive-soft:#E9F7EC;
  --rc-attention:#FAB219;   --rc-attention-ink:#7A4A03;   --rc-attention-soft:#FEF4E0;
  --rc-attention-icon:#B07908;
  --rc-critical:#D03B3B;    --rc-critical-ink:#8E1E1E;    --rc-critical-soft:#FDECEC;
  --rc-media:#2A78D6;       --rc-media-ink:#0F4C81;       --rc-media-soft:#E6F0FA;
  --rc-legal:#4A3AA7;       --rc-legal-ink:#3B2E86;       --rc-legal-soft:#EDEAF9;
  --rc-series-1:#2A78D6; --rc-series-2:#EB6834; --rc-series-3:#1BAF7A; --rc-series-4:#EDA100;
  --rc-series-5:#E87BA4; --rc-series-6:#008300; --rc-series-7:#4A3AA7; --rc-series-8:#E34948;
  --rc-seq-100:#CDE2FB; --rc-seq-250:#86B6EF; --rc-seq-400:#3987E5; --rc-seq-550:#1C5CAB;
  --rc-seq-700:#0D366B; --rc-div-neutral:#F0EFEC;
  --rc-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --rc-font-mono:'JetBrains Mono','SF Mono',Consolas,monospace;
  /* Шкала кеглей из макета, раздел 0.2. Ровно одиннадцать значений:
     любой размер в интерфейсе берётся отсюда, а не назначается на месте. */
  --rc-t-display:600 28px/34px var(--rc-font);
  --rc-t-h1:600 22px/28px var(--rc-font);
  --rc-t-h2:600 18px/24px var(--rc-font);
  --rc-t-h3:600 15px/20px var(--rc-font);
  --rc-t-body:400 14px/20px var(--rc-font);
  --rc-t-body-strong:600 14px/20px var(--rc-font);
  --rc-t-small:400 13px/18px var(--rc-font);
  --rc-t-caption:500 13px/17px var(--rc-font);
  --rc-t-mono:500 13px/18px var(--rc-font-mono);
  --rc-t-metric:600 32px/36px var(--rc-font);
  --rc-t-metric-lg:600 44px/48px var(--rc-font);
  --rc-space-1:4px;  --rc-space-2:8px;  --rc-space-3:12px; --rc-space-4:16px;
  --rc-space-5:20px; --rc-space-6:24px; --rc-space-7:32px; --rc-space-8:40px;
  --rc-space-10:48px; --rc-space-12:64px;
  --rc-radius-sm:4px; --rc-radius-md:8px; --rc-radius-lg:12px; --rc-radius-pill:999px;
  --rc-shadow-1:0 1px 2px rgba(20,22,26,.08), 0 1px 1px rgba(20,22,26,.04);
  --rc-shadow-2:0 4px 12px rgba(20,22,26,.10);
  /* Предельная ширина колонки контента: около 110 знаков в строке. */
  --rc-content-max:1180px;
  --rc-shadow-3:0 12px 32px rgba(20,22,26,.16);
  --rc-motion-fast:120ms; --rc-motion-base:180ms; --rc-motion-slow:240ms;
  --rc-header-h:56px; --rc-sidebar-w:248px; --rc-sidebar-w-collapsed:56px;
  --rc-tabbar-h:56px; --rc-row-h:44px; --rc-row-h-compact:36px; --rc-touch-min:44px;
}
[data-theme="dark"]{
  color-scheme:dark;
  --rc-canvas:#101113; --rc-surface-1:#17191C; --rc-surface-2:#1E2125; --rc-surface-3:#25282D;
  --rc-border:#2A2E34; --rc-border-strong:#3A3F47; --rc-border-control:#6E7480;
  --rc-text-primary:#F2F3F5; --rc-text-secondary:#CDD2D9; --rc-text-muted:#AEB4BD;
  --rc-text-inverse:#101113;
  --rc-brand-700:#8FB3E4; --rc-brand-600:#A3C1E9; --rc-brand-500:#8FB3E4;
  --rc-brand-100:#1B2434; --rc-brand-050:#161C26; --rc-brand-300:#3A5578;
  --rc-fact:#A8C2E8;       --rc-fact-ink:#A8C2E8;       --rc-fact-soft:#161D2A;
  --rc-hypothesis:#9AA0A8; --rc-hypothesis-ink:#C6CAD1; --rc-hypothesis-soft:#212327;
  --rc-positive:#3FBF56;   --rc-positive-ink:#95DCA6;   --rc-positive-soft:#12241A;
  --rc-attention:#E5A82A;  --rc-attention-ink:#F3CE86;  --rc-attention-soft:#2A2113;
  --rc-attention-icon:#C99A2E;
  --rc-critical:#E36262;   --rc-critical-ink:#F0A9A9;   --rc-critical-soft:#2A1A1A;
  --rc-media:#5EA0E8;      --rc-media-ink:#94C2EE;      --rc-media-soft:#12212E;
  --rc-legal:#9085E9;      --rc-legal-ink:#BDB2F0;      --rc-legal-soft:#1D1930;
  --rc-series-1:#3987E5; --rc-series-2:#D95926; --rc-series-3:#199E70; --rc-series-4:#C98500;
  --rc-series-5:#D55181; --rc-series-6:#008300; --rc-series-7:#9085E9; --rc-series-8:#E66767;
  --rc-div-neutral:#383835;
  --rc-shadow-1:none; --rc-shadow-2:0 4px 12px rgba(0,0,0,.5); --rc-shadow-3:0 12px 32px rgba(0,0,0,.6);
}

/* Системная настройка тоже включает тёмную тему, но явный выбор
   пользователя её перекрывает: атрибут стоит на корне и весит больше. */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
  color-scheme:dark;
  --rc-canvas:#101113; --rc-surface-1:#17191C; --rc-surface-2:#1E2125; --rc-surface-3:#25282D;
  --rc-border:#2A2E34; --rc-border-strong:#3A3F47; --rc-border-control:#6E7480;
  --rc-text-primary:#F2F3F5; --rc-text-secondary:#CDD2D9; --rc-text-muted:#AEB4BD;
  --rc-text-inverse:#101113;
  --rc-brand-700:#8FB3E4; --rc-brand-600:#A3C1E9; --rc-brand-500:#8FB3E4;
  --rc-brand-100:#1B2434; --rc-brand-050:#161C26; --rc-brand-300:#3A5578;
  --rc-fact:#A8C2E8;       --rc-fact-ink:#A8C2E8;       --rc-fact-soft:#161D2A;
  --rc-hypothesis:#9AA0A8; --rc-hypothesis-ink:#C6CAD1; --rc-hypothesis-soft:#212327;
  --rc-positive:#3FBF56;   --rc-positive-ink:#95DCA6;   --rc-positive-soft:#12241A;
  --rc-attention:#E5A82A;  --rc-attention-ink:#F3CE86;  --rc-attention-soft:#2A2113;
  --rc-attention-icon:#C99A2E;
  --rc-critical:#E36262;   --rc-critical-ink:#F0A9A9;   --rc-critical-soft:#2A1A1A;
  --rc-media:#5EA0E8;      --rc-media-ink:#94C2EE;      --rc-media-soft:#12212E;
  --rc-legal:#9085E9;      --rc-legal-ink:#BDB2F0;      --rc-legal-soft:#1D1930;
  --rc-series-1:#3987E5; --rc-series-2:#D95926; --rc-series-3:#199E70; --rc-series-4:#C98500;
  --rc-series-5:#D55181; --rc-series-6:#008300; --rc-series-7:#9085E9; --rc-series-8:#E66767;
  --rc-div-neutral:#383835;
  --rc-shadow-1:none; --rc-shadow-2:0 4px 12px rgba(0,0,0,.5); --rc-shadow-3:0 12px 32px rgba(0,0,0,.6);
}
}
@media (prefers-reduced-motion: reduce){:root{--rc-motion-fast:0ms;--rc-motion-base:0ms;--rc-motion-slow:0ms}}
body{margin:0;background:#5b5f66;font-family:var(--rc-font);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--rc-brand-500);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid var(--rc-brand-500);outline-offset:2px}
::selection{background:var(--rc-brand-100);color:var(--rc-brand-900)}
.rc-num{font-variant-numeric:tabular-nums}
.rc-skel{background:var(--rc-surface-2);border-radius:4px;animation:rcpulse 1.4s ease-in-out infinite}
@keyframes rcpulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes rcspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.rc-skel{animation:none}}
