/* Вкладка «Выполнение GI» (11.10.2026): итоги сверху, таблица точек блоками ТМ. Токены — общие с дашбордом. */

.gi-head { display: grid; gap: 14px; margin-bottom: 14px; }
.gi-sum { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gi-k { display: grid; gap: 2px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); }
.gi-l { font-size: 12px; color: var(--ink-3); }
.gi-v { font-size: 26px; font-weight: 700; color: var(--ink); line-height: 1.15; font-variant-numeric: tabular-nums; }
.gi-v.ok { color: var(--ok); } .gi-v.warn { color: var(--warn); } .gi-v.bad { color: var(--bad); }
.gi-s { font-size: 12.5px; color: var(--ink-2); }
.gi-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.gi-tools { display: flex; gap: 8px; flex-wrap: wrap; }
.gi-file { position: relative; cursor: pointer; }

.gi-card .card-h .sub { white-space: normal; }
.gi-wrap { overflow-x: auto; overscroll-behavior-x: contain; margin: 0 -4px; padding: 0 4px; }
.gi-table { width: 100%; min-width: 1080px; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.gi-table th, .gi-table td { padding: 7px 8px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.gi-table thead th { position: sticky; top: 0; z-index: 2; background: var(--surface); color: var(--ink-3); font-size: 12px; font-weight: 600; }
.gi-table .gi-name { text-align: left; position: sticky; left: 0; z-index: 1; background: var(--surface); min-width: 170px; font-weight: 600; color: var(--ink); }
.gi-table thead .gi-name { z-index: 3; }
.gi-table .gi-name small { display: block; font-weight: 400; color: var(--ink-3); font-size: 11.5px; }
.gi-num { font-variant-numeric: tabular-nums; color: var(--ink-2); }
.gi-strong { color: var(--ink); font-weight: 600; }
.gi-mode { text-align: left; }
.gi-mode select { height: 32px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--ink); padding: 0 6px; font-size: 12.5px; }
.gi-conv { width: 72px; height: 32px; margin-left: 6px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--ink); padding: 0 6px; font-size: 12.5px; }
.gi-table tr.gi-tm th, .gi-table tr.gi-tm td { background: var(--surface-2); border-top: 1px solid var(--line-2); }
.gi-table tr.gi-tm .gi-name { background: var(--surface-2); }
.gi-table tr.gi-all th, .gi-table tr.gi-all td { background: var(--surface-3); font-weight: 700; color: var(--ink); }
.gi-table tr.gi-all .gi-name { background: var(--surface-3); }
.gi-settings { display: grid; gap: 12px; max-width: 640px; }

@media (max-width: 760px) {
  .gi-sum { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gi-v { font-size: 22px; }
  .gi-table .gi-name { min-width: 130px; }
}
