/* kir.css — Кирстандарт: мерки и детали интерфейса платформы Кирион.
   ОДИН источник вида для всех экранов и макетов (14.10.2026, задача 1c94a916;
   правило 27 корневого CLAUDE.md, описание — docs/claude/kirstandard.md).
   Поменяли переменную или деталь здесь — поменялись все экраны, где она стоит.

   Подключение: <link rel="stylesheet" href="/static/kir.css"/> в <head>
   (после theme.js). Тёмная тема — :root, светлая — html.bx-light (как
   theme.js). Детали — классы k-*; собирать их удобнее через kir.js (Kir.*).

   Состояние 14.10.2026: ЗАГОТОВКА. Экраны пока не подключены — переводятся
   по одному после «добро» пользователя. Новый экран и новый макет — сразу
   на kir.css. КС-1 (шрифт Inter) и КС-2 (строка) приняты 14.10.2026; поменять —
   переменная --k-font / класс списка. Переведены: projects.html (пилот). */

/* ── Шрифты (КС-1) — общий слой kir_font.css: его же сам подключает theme.js на всех экранах ── */
@import url('/static/kir_font.css');

/* ── Мерки (токены). Тёмная — по умолчанию в :root, светлая — html.bx-light ── */
:root{
  /* КС-1: шрифт интерфейса (принят А · Inter); моно — только числа */
  --k-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --k-mono:'IBM Plex Mono',ui-monospace,monospace;
  /* 5 размеров, 3 скругления */
  --k-fs-xs:11.5px;--k-fs-s:12.5px;--k-fs-m:14px;--k-fs-l:15px;--k-fs-xl:20px;
  --k-r-s:8px;--k-r-m:12px;--k-r-l:16px;
  --k-h:44px;            /* высота главной/обычной кнопки и поля — зона касания */
  /* палитра тёмной темы (ui_style.md) */
  --k-bg:#1a1a1f;--k-card:#22222a;--k-line:#2e2e3a;--k-zebra:rgba(255,255,255,.035);
  --k-text:#e8e4dd;--k-text2:#c8c5d8;--k-muted:#b0adc8;
  --k-accent:#c2512c;--k-accent-text:#e8896a;--k-ice-text:#9cc4ea;--k-on-accent:#fff;--k-accent-bg:#3a2a26;
  --k-ok:#5fbf7a;--k-red:#ff8a80;--k-badge:#c9372c;--k-edge:#77748a;--k-input:#2a2a35;
  --k-warn:#e0b23c;--k-warn-bg:#33301f;
  /* КС-8 А: тень объёмной плашки и она же нажатая */
  --k-raised:0 5px 0 -2px rgba(0,0,0,.4),0 8px 14px rgba(0,0,0,.4),inset 0 1px 1px rgba(255,255,255,.06),inset 0 -6px 10px rgba(0,0,0,.22);
  --k-raised-on:0 1px 0 -2px rgba(0,0,0,.35),0 2px 5px rgba(0,0,0,.3);
}
html.bx-light{
  --k-bg:#faf9f5;--k-card:#f2efe8;--k-line:#e3dfd4;--k-zebra:rgba(60,45,20,.045);
  --k-text:#141413;--k-text2:#3d3929;--k-muted:#64615b;
  --k-accent:#a64b2a;--k-accent-text:#9c4526;--k-ice-text:#2b5d9b;--k-accent-bg:#f6e6de;
  --k-ok:#1a7031;--k-red:#b3261e;--k-edge:#8c877c;--k-input:#ffffff;
  --k-warn:#7a5000;--k-warn-bg:#f7f0e1;
  --k-raised:0 5px 0 -2px rgba(70,60,40,.55),0 8px 14px rgba(70,60,40,.18),inset 0 1px 1px rgba(255,255,255,.7),inset 0 -6px 10px rgba(60,45,20,.06);
  --k-raised-on:0 1px 0 -2px rgba(70,60,40,.45),0 2px 5px rgba(70,60,40,.15);
}
/* Мост для общих деталей (topbar.js, tabbar.js, client_tree.js, chat_guests.js
   ещё пишут старыми именами). Страница на Кирстандарте своей палитры не задаёт —
   старые имена берут цвета отсюда. Страница со своим :root их перекрывает. */
:root{
  --bg:var(--k-bg);--card:var(--k-card);--card-bg:var(--k-card);--border:var(--k-line);
  --card-border:var(--k-line);--border-lt:var(--k-line);--text:var(--k-text);
  --text-muted:var(--k-muted);--muted:var(--k-muted);--dim:var(--k-muted);
  --accent:var(--k-accent);--edge:var(--k-edge);--input:var(--k-input);
  --warn:var(--k-warn);--bad:var(--k-red);--font:var(--k-font);--mono:var(--k-mono);
}

/* ── КС-2 · Строка списка ──
   А «справочник» (.k-list.zebra): кружок 36, зебра, одна плашка.
   Б «переписка» (.k-list.lines): кружок 46, линии, последнее сообщение, время.
   Стрелка справа (.k-go) — у строки, которая ВЕДЁТ ВНУТРЬ (другой экран,
   раздел, подробности); строка без стрелки ничего не открывает или
   открывает действие на месте. */
/* КС-2: список — во всю ширину экрана, без полей и скруглений по бокам (14.10.2026,
   «почему по бокам свободное место») — как Telegram/WhatsApp; линии только сверху и снизу */
.k-list{background:var(--k-card);border:1px solid var(--k-line);border-left:0;border-right:0;border-radius:0;overflow:hidden}
.k-plate .k-list{border:0}
.k-row{display:flex;align-items:center;gap:11px;width:100%;min-height:54px;padding:8px 16px;text-align:left;
  background:transparent;border:0;color:var(--k-text);font:inherit;font-family:var(--k-font);cursor:pointer}
.k-list.zebra .k-row:nth-child(even){background:var(--k-zebra)}
.k-row.on{background:var(--k-accent-bg)!important;box-shadow:inset 3px 0 0 var(--k-accent)}
.k-list.lines{background:transparent;border:0;border-radius:0}
.k-list.lines .k-row{min-height:66px;padding:9px 4px;border-bottom:1px solid var(--k-line)}
.k-list.lines .k-row:last-child{border-bottom:0}
.k-av{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;color:#fff;font:600 13px/1 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:-.02em}
.k-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.k-list.lines .k-av{width:46px;height:46px;font-size:16px}
.k-main{flex:1;min-width:0}
/* ── КС-13 · Форма значка = вид (14.10.2026; итог — _project_badge_variants.html П2,
   _chat_tall_variants.html вар. 1). Круг — только человек. Проект — квадрат с буквами
   (kind:'project', .sq). Внутри проекта — тот же квадрат + знак справа внизу (.k-kind):
   ◉ «Чат проекта», 👥 групповой, цветной — задача. Вне проекта — плитка 👥 (.tile),
   задача — квадрат цвета состояния (.task.st-*). Кто написал — кружок у текста (.k-who). ── */
:root{--k-st-bad:#c9483f;--k-st-ok:#2a7a4d;--k-st-warn:#8f6214;--k-st-run:#3f6fb0;--k-st-off:#5f5d6b}
.k-av.sq,.k-av.sq img{border-radius:10px}
.k-list.lines .k-av.sq,.k-list.lines .k-av.sq img{border-radius:12px}
.k-av.tile{border-radius:10px;background:var(--k-card);color:var(--k-text);border:1.5px solid var(--k-edge)}
.k-list.lines .k-av.tile,.k-list.lines .k-av.task{border-radius:12px}
/* Цветной только знак (Icon Tint, 16.10.2026, 🔑b26c2i): групповой — голубой,
   рупор «Все сотрудники» — терракота; плитка и рамка прежние. */
.k-av.tile.grp{color:var(--k-ice-text)}
.k-av.tile.horn{color:var(--k-accent-text)}
/* Facepile — стопка лиц «кто в группе» (16.10.2026, _group_members_variants.html 1а):
   кружки 24px внахлёст 4px, левый поверх правого (z-index по порядку), кольцо
   «в сети» — снаружи (.on); до 6 — все, больше — 4 и «+N» (.more). */
.k-pile{display:flex;align-items:center;height:30px;padding-left:3px}
.k-pile>*{position:relative;margin-left:-4px;width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 2px var(--k-card)}
.k-pile>*:first-child{margin-left:0}
.k-pile>.on{box-shadow:0 0 0 2px var(--k-card),0 0 0 3.5px var(--k-ok)}
.k-pile>.more{display:inline-flex;align-items:center;justify-content:center;background:var(--k-line);color:var(--k-text);font:700 10px/1 var(--k-mono)}
.k-av.tile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.k-list.lines .k-av.tile svg{width:22px;height:22px}
.k-av.task{border-radius:10px;color:#fff}
.k-av.task svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.k-av.st-bad{background:var(--k-st-bad)} .k-av.st-ok{background:var(--k-st-ok)} .k-av.st-warn{background:var(--k-st-warn)}
.k-av.st-run{background:var(--k-st-run)} .k-av.st-off{background:var(--k-st-off)}
/* Значки «не человек» (проект, чаты, задачи) — чуть вытянуты вверх (14.10.2026,
   _chat_tall_variants.html вар. 1): не круг человека и не плитка кнопок ленты. */
.k-av.sq,.k-av.tile,.k-av.task{width:31px;height:38px;margin:0 2px}
.k-list.lines .k-av.sq,.k-list.lines .k-av.tile,.k-list.lines .k-av.task{width:40px;height:48px;margin:0 3px}
/* Проект — квадрат-папка (15.10.2026, 🔑5es3ix, _project_mark_variants.html вар. 1): у
   квадрата ушко папки — видно, что это проект; «Чат проекта» — та же папка + ◉.
   Цвет — в --k-fold (заливку несёт ::before под маской, знак и счётчик маска не режет). */
.k-av.fold{background:transparent!important;border-radius:0;isolation:isolate;padding-top:4px}
.k-av.fold::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--k-fold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48' preserveAspectRatio='none'%3E%3Cpath d='M0 4a4 4 0 0 1 4-4h10l4 5h18a4 4 0 0 1 4 4v35a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48' preserveAspectRatio='none'%3E%3Cpath d='M0 4a4 4 0 0 1 4-4h10l4 5h18a4 4 0 0 1 4 4v35a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.k-av.space{width:36px;height:36px;margin:0;border-radius:10px;color:#fff;font-weight:700;font-size:13px;
  padding:0 7px 7px 0}
.k-list.lines .k-av.space{width:46px;height:46px;border-radius:12px;font-size:15px}
.k-av.space .k-kind svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
/* П-3: вложенные строки под раскрытой (проекты клиента-«пространства», 15.10.2026) —
   сдвиг и линия слева, как ветка client_tree.js */
.k-nest{margin-left:22px;padding-left:12px;border-left:2px solid var(--k-line)}
.k-kind{position:absolute;right:-7px;bottom:-7px;width:20px;height:20px;border-radius:6px;background:var(--k-card);
  border:1.5px solid var(--k-edge);display:flex;align-items:center;justify-content:center;color:var(--k-text);box-shadow:0 0 0 2px var(--k-bg)}
.k-kind.st-bad,.k-kind.st-ok,.k-kind.st-warn,.k-kind.st-run,.k-kind.st-off{color:#fff;border-color:transparent}
.k-kind.st-bad{background:var(--k-st-bad)} .k-kind.st-ok{background:var(--k-st-ok)} .k-kind.st-warn{background:var(--k-st-warn)}
.k-kind.st-run{background:var(--k-st-run)} .k-kind.st-off{background:var(--k-st-off)}
.k-kind svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.k-who{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;
  margin-right:5px;vertical-align:-4px;color:#fff;font:600 8.5px/1 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;overflow:hidden}
.k-who img{width:100%;height:100%;object-fit:cover}
.k-ttl{display:block;font-size:var(--k-fs-l);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-sub{display:block;font-size:var(--k-fs-s);color:var(--k-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.k-end{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.k-time{font:var(--k-fs-xs) var(--k-mono);color:var(--k-muted);white-space:nowrap}
.k-val{font:600 14px var(--k-mono);white-space:nowrap}
.k-tag{font-size:var(--k-fs-xs);font-weight:600;border:1px solid var(--k-muted);border-radius:999px;padding:1px 8px;
  color:var(--k-text2);white-space:nowrap}
.k-tag.red{border-color:var(--k-red);color:var(--k-red)}
.k-go{flex-shrink:0;color:var(--k-muted);font-size:var(--k-fs-l);display:inline-flex}

/* ── Стрелка-треугольник (правило 25): рамками в em, раскрыто — вниз ── */
.k-arr{display:inline-block;width:0;height:0;border-left:.62em solid currentColor;border-top:.4em solid transparent;
  border-bottom:.4em solid transparent;vertical-align:-.05em}
.k-arr.down{transform:rotate(90deg)}

/* ── КС-5 · Счётчик «новое» — красный кружок СПРАВА ВВЕРХУ значка (14.10.2026, стандарт
   индустрии — Badge: iPhone, Android/Material); справа внизу — знак вида/статус (КС-13) ── */
.k-cnt{position:absolute;right:-10px;top:-8px;min-width:18px;height:18px;border-radius:9px;padding:0 4px;
  background:var(--k-badge);color:#fff;font:600 10.5px/18px var(--k-mono);text-align:center;box-shadow:0 0 0 2px var(--k-card)}
.k-list.lines .k-cnt{right:-7px;top:-6px;box-shadow:0 0 0 2px var(--k-bg)}

/* ── КС-6 · Полоса раздела ── */
.k-sec{display:flex;align-items:center;gap:8px;padding:12px 2px 6px;font:700 12px var(--k-font);letter-spacing:.06em;
  text-transform:uppercase;color:var(--k-muted)}
.k-sec .k-act{margin-left:auto;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--k-accent-text);
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:0;font-family:var(--k-font)}
/* ── КС-11 · Шторка действий (П-9, 14.10.2026, вариант А) ──
   Действия ОДНОГО объекта («Изменить состав», «Переименовать», «Выключить») —
   не ссылками под строкой, а ⋮ справа в строке (.k-dots) или долгим нажатием →
   шторка снизу: заголовок с объектом, пункты со значком, опасное — красным,
   последним. Собирает Kir.dots / Kir.actions / Kir.hold (kir.js). */
.k-dots{width:36px;height:36px;margin-right:0;border:0;background:transparent;color:var(--k-muted);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.k-dots svg{width:20px;height:20px;fill:currentColor}
.k-sheet-back{position:fixed;inset:0;z-index:1000;background:rgba(20,20,19,.42);display:flex;align-items:flex-end;justify-content:center}
.k-sheet{width:100%;max-width:560px;background:var(--k-card);border-radius:var(--k-r-l) var(--k-r-l) 0 0;
  border-top:1px solid var(--k-line);padding:6px 0 calc(10px + env(safe-area-inset-bottom))}
.k-sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--k-edge);margin:4px auto 6px}
.k-sheet-hd{display:flex;align-items:center;gap:11px;padding:6px 16px 10px;border-bottom:1px solid var(--k-line)}
.k-sheet-it{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 18px;border:0;background:transparent;
  color:var(--k-text);font:500 var(--k-fs-l) var(--k-font);text-align:left;cursor:pointer}
.k-sheet-it svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  flex-shrink:0;color:var(--k-muted)}
.k-sheet-it.danger,.k-sheet-it.danger svg{color:var(--k-red)}

/* ── КС-3 · Поиск (фильтр — справа) ── */
.k-bar{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.k-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:var(--k-h);padding:0 12px;background:var(--k-input);
  border:1px solid var(--k-edge);border-radius:var(--k-r-m);color:var(--k-muted)}
.k-field svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.k-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--k-text);font:var(--k-fs-m) var(--k-font)}
.k-field input::placeholder{color:var(--k-muted);opacity:1}

/* ── КС-4 · Выбрать одно: вкладки (виды экрана) и пилюли (фильтр, период) ── */
.k-tabs{display:flex;border:1px solid var(--k-edge);border-radius:var(--k-r-m);overflow:hidden}
.k-tabs button{flex:1;height:42px;border:0;background:transparent;color:var(--k-text);font:600 14px var(--k-font);cursor:pointer}
.k-tabs button.on{background:var(--k-accent);color:var(--k-on-accent)}
.k-pills{display:flex;gap:6px;flex-shrink:0;overflow-x:auto}
/* П-6 «Горит только выбранное» (14.10.2026): невыбранная пилюля — потухшая
   (приглушённый текст, кружок внутри без цвета); рамка остаётся --k-edge —
   контур кнопки ≥ 3:1 (правило 16). Выбранная — терракотой (КС-4). */
.k-pill{height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--k-edge);background:transparent;
  color:var(--k-muted);font:500 13.5px var(--k-font);white-space:nowrap;cursor:pointer;flex-shrink:0}
.k-pill .k-av{filter:grayscale(1);opacity:.55}
.k-pill.on{border-color:var(--k-accent);background:var(--k-accent-bg);color:var(--k-accent-text);font-weight:700}
.k-pill.on .k-av{filter:none;opacity:1}
.k-pill .k-arr{margin-left:5px}

/* ── КС-7 · Кнопки: главная, обычная, значок, переход, опасная ── */
.k-btn{height:var(--k-h);padding:0 18px;border-radius:var(--k-r-m);border:1px solid var(--k-edge);background:transparent;
  color:var(--k-text);font:600 14.5px var(--k-font);cursor:pointer;white-space:nowrap}
.k-btn.main{background:var(--k-accent);border-color:var(--k-accent);color:var(--k-on-accent)}
.k-btn.danger{border-color:var(--k-red);color:var(--k-red)}
.k-btn.wide{width:100%}
/* П-10: главная без обязательного — неактивна, видно сразу (не ругается после нажатия) */
.k-btn:disabled{opacity:.45;cursor:default}
/* КС-12 · Форма «Новый …» (П-10): поля на плоской плашке, внизу «Отмена» + главная «Создать …» */
.k-plate .k-field{margin:4px 0 6px}
.k-btns{display:flex;gap:8px;margin-top:12px}
.k-btns .k-btn.main{flex:1}
.k-ibtn{width:42px;height:42px;padding:0;border-radius:50%;border:1px solid var(--k-edge);background:transparent;color:var(--k-text);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.k-ibtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.k-link{height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--k-text);background:var(--k-bg);color:var(--k-text);
  font:600 14.5px var(--k-font);box-shadow:0 2px 0 var(--k-edge);cursor:pointer;white-space:nowrap}

/* ── КС-8 · Плашки и плитки-показатели ── */
.k-plate{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-r-l);padding:4px 12px 10px}
.k-plate.ok{border-left:3px solid var(--k-ok)} .k-plate.warn{border-left:3px solid var(--k-warn)}
.k-plate.bad{border-left:3px solid var(--k-red)}
/* А «объёмная» (.raised) — стиль пользователя («Контрагенты», «Важное»):
   «пол» под плашкой + мягкая тень + блик; 1–3 главных блока экрана на фоне
   страницы. Б «плоская» (без .raised) — череда одинаковых карточек, плашка
   внутри листа/окна/другой плашки. Ведёт внутрь (.go) — при нажатии вдавливается. */
.k-plate.raised{border-color:var(--k-edge);box-shadow:var(--k-raised);
  transition:transform .12s ease,box-shadow .12s ease}
.k-plate.raised.go{cursor:pointer}
.k-plate.raised.go:active{transform:translateY(4px) scale(.99);box-shadow:var(--k-raised-on)}
.k-plate.raised.ok,.k-plate.raised.warn,.k-plate.raised.bad{border-left-width:4px}
/* Список внутри плашки — без своей рамки и зебры, строки линиями (коробка в коробке — брак) */
.k-plate .k-list{background:transparent;border:0;border-radius:0}
.k-plate .k-list .k-row{padding-left:2px;padding-right:2px;background:transparent!important;border-bottom:1px solid var(--k-line)}
.k-plate .k-list .k-row:last-child{border-bottom:0}
.k-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.k-kpi{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-r-m);padding:9px 8px;text-align:center}
.k-kpi span{display:block;font:12px var(--k-font);color:var(--k-text2)}
.k-kpi b{display:block;font:600 17px var(--k-mono);white-space:nowrap}
.k-kpi b.ok{color:var(--k-ok)} .k-kpi b.bad{color:var(--k-red)}

/* ── КС-14 · Полоска заполнения (Usage Meter, 15.10.2026, _storage_usage_variants.html) ──
   Сколько занято из лимита. Цвет — у состояния: до 80% — ok, с 80% — warn, с 100% — red.
   .thin — тонкая, внутри строки списка (доля клиента в кабинете). */
.k-meter{display:block;height:8px;border-radius:4px;background:var(--k-line);overflow:hidden;margin:6px 0 2px}
.k-meter > i{display:block;height:100%;border-radius:4px;background:var(--k-ok)}
.k-meter.warn > i{background:var(--k-warn)} .k-meter.bad > i{background:var(--k-red)}
.k-meter.thin{height:5px;margin:5px 0 0}

/* ── КС-9 · Пусто и сбой ── */
.k-empty{text-align:center;color:var(--k-muted);font:14px var(--k-font);padding:16px 8px}
.k-fail{display:flex;align-items:center;gap:10px;border-left:3px solid var(--k-warn);background:var(--k-warn-bg);color:var(--k-warn);
  border-radius:var(--k-r-s);padding:9px 10px;font:13.5px var(--k-font)}
.k-fail .k-btn{height:36px;padding:0 12px;font-size:13px;margin-left:auto;color:var(--k-text);border-color:var(--k-warn)}

/* ── КС-10 · Лёгкая таблица (до 4 столбцов; больше — таблица BuxAI) ── */
.k-ltab{width:100%;border-collapse:collapse;font:13.5px var(--k-font)}
.k-ltab th{font-size:12px;font-weight:600;color:var(--k-muted);text-align:right;padding:6px 8px;border-bottom:1px solid var(--k-line)}
.k-ltab th:first-child,.k-ltab td:first-child{text-align:left}
.k-ltab td{padding:7px 8px;border-bottom:1px solid var(--k-line);text-align:right}
.k-ltab td.n{font-family:var(--k-mono);white-space:nowrap}
.k-ltab tr:last-child td{border-bottom:0}
