/* Вкладка «ВМР» (оценки Т2 из Optimum) — поверх hr.css: сетки строк, шапка, карточка анкеты, привязка логина. */
.vmr-head { display: grid; gap: 8px; margin-bottom: 14px; }
.vmr-period { max-width: 320px; }
.vmr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.vmr-actions .btn { position: relative; overflow: hidden; cursor: pointer; }
.vmr-actions .btn.busy { opacity: .6; cursor: progress; }
.vmr-file { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.vmr-actions small { max-width: 520px; }

.vmr .hr-nav button.hr-tab { background: none; border: 0; font: inherit; cursor: pointer; }

.vmr-tr { grid-template-columns: 92px minmax(160px, 1.6fr) minmax(170px, 1.6fr) minmax(170px, 1.6fr) 96px minmax(120px, 1fr); }
.vmr-tr5 { grid-template-columns: minmax(200px, 2.4fr) 90px 110px 100px 100px; }
.vmr-tr3 { grid-template-columns: minmax(200px, 2fr) 100px 120px; }
.vmr-table button.hr-tr { border-left: 0; border-right: 0; border-bottom: 0; background: none; font: inherit; cursor: pointer; }
.vmr-table button.hr-tr.open { background: var(--surface-2); }
.vmr-login { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: var(--ink-2); }
.vmr-tr .tag, .vmr-tr5 .tag { margin-left: 6px; }

.vmr-detail { display: grid; gap: 10px; }
.vmr-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.vmr-kpi { padding: 10px 12px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 2px; }
.vmr-kpi span { font-size: 12px; color: var(--ink-3); }
.vmr-kpi b { font-size: 15px; }
.vmr-kpi.ok b { color: var(--ok); }
.vmr-kpi.bad b { color: var(--bad); }
.vmr-rec { font-size: 13.5px; line-height: 1.45; margin: 0; }
.vmr-answers { display: grid; grid-template-columns: minmax(200px, 1.3fr) minmax(160px, 1fr); gap: 4px 14px; font-size: 12.5px; margin: 6px 0 0; }
.vmr-answers dt { color: var(--ink-3); }
.vmr-answers dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }

.vmr-bind { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.vmr-bind .select { max-width: 260px; }

.vmr-settings { display: grid; gap: 12px; max-width: 460px; }

@media (max-width: 899px) {
  .vmr-tr, .vmr-tr5, .vmr-tr3 { grid-template-columns: 1fr 1fr; }
  .vmr-tr > span[data-l]::before, .vmr-tr5 > span[data-l]::before, .vmr-tr3 > span[data-l]::before {
    content: attr(data-l); display: block; font-size: 11px; color: var(--ink-3); margin-bottom: 1px;
  }
  .vmr-table .hr-th { display: none; }
  .vmr-tr > span[data-l="Точка"], .vmr-tr > span[data-l="Сотрудник"], .vmr-tr5 > span[data-l="Сотрудник"], .vmr-tr5 > span[data-l="Точка"] { grid-column: span 2; }
  .vmr-answers { grid-template-columns: 1fr; }
}
