/* Группы компаний (холдинги) - 12.10.2026, plans/2026-10-12-company-groups.md. Модуль files/company-groups.js.
   Только токены ГОСТа (DESIGN_SYSTEM.md, раздел 1). Метка группы нейтральная (--bg4 / --text): группа - не оценка, а принадлежность,
   поэтому цвет-смысл (красный/янтарный) ей не даём. */

/* Метка группы рядом с названием компании: в таблицах ДЗ, Клиентов, Поступлений, Заказов и в списке юрлиц */
.cg-chip{display:inline-flex;align-items:center;gap:4px;max-width:170px;vertical-align:middle;margin-left:6px;padding:1px 6px;
  border-radius:6px;background:var(--bg4);border:1px solid var(--border-strong);color:var(--text);font-size:10px;font-weight:600;
  line-height:1.5;white-space:nowrap;}
.cg-chip svg{flex:none;color:var(--muted);}
.cg-chip__t{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.cg-chip--link{cursor:pointer;}
.cg-chip--link:hover{border-color:var(--blue);}

/* Вкладка «Группы компаний» в Справочниках */
.cg-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;}
.cg-inp{background:var(--bg3);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);font-size:13px;outline:none;
  box-sizing:border-box;min-width:0;font-family:inherit;}
.cg-inp:focus{border-color:var(--blue);}
.cg-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap;}
.cg-btn:hover{border-color:var(--blue);color:var(--blue);}
.cg-btn:disabled{opacity:.5;cursor:default;}
.cg-btn--go{background:var(--green);border-color:var(--green);color:#fff;font-weight:600;}
.cg-btn--go:hover{color:#fff;border-color:var(--green);}
.cg-btn--danger{background:transparent;border-color:rgba(226,75,74,.4);color:var(--red);}
.cg-btn--danger:hover{border-color:var(--red);color:var(--red);}
.cg-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);}
.cg-arrow{display:inline-block;width:14px;color:var(--muted);}
.cg-sub{color:var(--muted);font-size:11px;}
.cg-badge{display:inline-block;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600;vertical-align:middle;margin-left:4px;
  background:var(--bg4);color:var(--muted);border:1px solid var(--border);}
.cg-badge--red{background:rgba(226,75,74,.15);color:var(--red);border-color:transparent;}
.cg-badge--blue{background:rgba(55,138,221,.15);color:var(--blue);border-color:transparent;}
.cg-num{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;}
tr.cg-detail > td{padding:0;background:var(--bg2);}
.cg-detail__inner{padding:12px 16px 14px 28px;}
.cg-edit{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;}
.cg-members{width:100%;font-size:12.5px;margin-bottom:10px;}
.cg-add{margin:4px 0 6px;max-width:560px;}
/* список результатов идёт в потоке, не absolute: обёртка таблицы (.cg-wrap) режет всё, что выступает за её край */
.cg-res{margin-top:6px;background:var(--bg2);border:1px solid var(--border-strong);border-radius:8px;max-height:280px;overflow-y:auto;}
.cg-res__h{padding:6px 10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg3);}
.cg-res__i{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border);font-size:13px;}
.cg-res__i:hover{background:var(--bg3);}
.cg-foot{display:flex;gap:8px;margin-top:10px;align-items:center;}
.cg-log{margin-top:10px;font-size:12px;color:var(--muted);}
.cg-log td{padding:4px 10px 4px 0;vertical-align:top;}
.cg-err{color:var(--red);font-size:12px;margin:6px 0 0;}
.cg-empty{color:var(--muted);font-size:12.5px;padding:14px;}

/* Блок «Группы компаний» на странице ДЗ */
#debt-groups-card .cg-group-name{font-weight:600;}

@media (max-width:720px){
  #cg-search{margin-left:0 !important;width:100% !important;}
  .cg-detail__inner{padding:10px 10px 12px 12px;}
  .cg-chip{max-width:120px;}
}
