/* ============================================================================
   Каталог публикаций — перенесён из досье бренда (блок «Метрики: весь архив»).
   Разметка, логика и классы те же, поэтому правки удобно переносить между
   двумя файлами; здесь отличается только палитра — дашборда вместо досье.
   ========================================================================== */
#sec-hqcontent .mx, #sec-hqcontent .mx * {
  --card: #ffffff; --rule: #e4e7ec; --rule-2: #eef0f4;
  --ink: #101320; --ink-2: #454c59; --muted: #8a919e; --faint: #a8aeb9;
  --seal: #007aff; --seal-soft: #e8f2ff;
  --slate: #2e3a4c; --ok: #12915a; --ok-soft: #e6f6ee;
  --brass: #9a742a; --brass-soft: #f6efe0;
  --sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, Consolas, "SF Mono", monospace;
}
#sec-hqcontent .mx { font-family: var(--sans); }

/* mx-css-start ── интерактивный блок метрик ─────────────────────────── */
#sec-hqcontent .mx{background:var(--card);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
#sec-hqcontent .mx-bar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--rule-2)}
#sec-hqcontent .mx-bar select, #sec-hqcontent .mx-bar input{font-family:var(--sans);font-size:12px;padding:3px 6px;border:1px solid var(--rule);
  border-radius:8px;background:var(--card);color:var(--ink);max-width:170px}
#sec-hqcontent .mx-bar input[type=search]{min-width:150px}
#sec-hqcontent .mx-bar .sp{flex:1}
#sec-hqcontent .mx-cnt{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}
#sec-hqcontent .mx-fold{font-family:var(--mono);font-size:11px;padding:4px 11px;border:1px solid var(--seal);border-radius:8px;
  background:var(--seal-soft);color:var(--seal);cursor:pointer;white-space:nowrap;font-weight:600;
  letter-spacing:.03em;transition:background .13s,color .13s}
#sec-hqcontent .mx-fold:hover{background:var(--seal);color:#fff}
/* график и легенда рядом: вертикальная легенда экономит две строки высоты */
#sec-hqcontent .mx-body{display:grid;grid-template-columns:1fr 176px;border-bottom:1px solid var(--rule-2)}
#sec-hqcontent .mx.folded .mx-body{display:none}
#sec-hqcontent .mx-plot{padding:10px 14px 12px;min-width:0}
#sec-hqcontent .mx-leg{border-left:1px solid var(--rule-2);padding:10px 10px 12px;display:flex;flex-direction:column;gap:3px}
#sec-hqcontent .mx-leg button{font-family:var(--sans);font-size:11.5px;padding:3px 7px;border:1px solid transparent;border-radius:8px;
  background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px;text-align:left;width:100%}
#sec-hqcontent .mx-leg button i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.3;font-style:normal;flex:none}
#sec-hqcontent .mx-leg button:hover{background:var(--rule-2)}
#sec-hqcontent .mx-leg button.on{color:var(--ink);border-color:var(--rule);background:var(--card)}
#sec-hqcontent .mx-leg button.on i{opacity:1}
#sec-hqcontent .mx-leg button.off{opacity:.4;cursor:not-allowed}
#sec-hqcontent .mx-tools{margin-top:auto;padding-top:9px;border-top:1px solid var(--rule-2);display:flex;flex-wrap:wrap;gap:4px}
#sec-hqcontent .mx-tools button, #sec-hqcontent .mx-tools select{font-family:var(--sans);font-size:11.5px;padding:3px 7px;border:1px solid var(--rule);
  border-radius:8px;background:var(--card);color:var(--ink-2);cursor:pointer}
#sec-hqcontent .mx-tools button{width:auto;flex:0 0 auto}
#sec-hqcontent .mx-tools button.on{color:var(--ink);border-color:var(--slate)}
#sec-hqcontent .mx-tools button.off{opacity:.4;pointer-events:none}
#sec-hqcontent .mx-tools select{width:100%}
@media (max-width:900px){
#sec-hqcontent .mx-body{grid-template-columns:1fr}
#sec-hqcontent .mx-leg{border-left:0;border-top:1px solid var(--rule-2);flex-direction:row;flex-wrap:wrap;align-items:center}
#sec-hqcontent .mx-leg button{width:auto}
#sec-hqcontent .mx-tools{margin:0;border-top:0;padding-top:0}
}
#sec-hqcontent .mx-sum{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
#sec-hqcontent .mx-sum span{font-size:12px;color:var(--ink-2);border-left:3px solid var(--rule);padding:1px 0 1px 7px}
#sec-hqcontent .mx-sum b{font-weight:600;color:var(--ink)}
#sec-hqcontent .mx-tbl{max-height:560px;overflow:auto;border-top:1px solid var(--rule)}
#sec-hqcontent .mx-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  padding:8px 12px;border-top:1px solid var(--rule-2);font-size:12px;color:var(--muted)}
#sec-hqcontent .mx-pager button{font-family:var(--mono);font-size:11px;padding:3px 10px;
  border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}
#sec-hqcontent .mx-pager button[disabled]{opacity:.4;cursor:default}
#sec-hqcontent .mx-pager .sp{flex:1}
#sec-hqcontent .mx-tbl table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}
/* рвать слова разрешаем только в текстовой колонке: иначе «карусель»
   в узкой колонке типа ломается пополам */
#sec-hqcontent .mx-tbl td.txt{overflow-wrap:anywhere}
#sec-hqcontent .mx-tbl th{position:sticky;top:0;background:var(--card);border-bottom:1.5px solid var(--rule);text-align:left;
  padding:7px 8px;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;z-index:2}
#sec-hqcontent .mx-tbl th:hover{color:var(--seal)}
#sec-hqcontent .mx-tbl th .ar{color:var(--faint);font-size:9px}
#sec-hqcontent .mx-tbl td{border-bottom:1px solid var(--rule-2);padding:5px 7px;vertical-align:top}
#sec-hqcontent .mx-tbl tr:hover td{background:#FAFBFC}
#sec-hqcontent .mx-tbl .num{font-family:var(--mono);text-align:right;white-space:nowrap}
#sec-hqcontent .mx-tbl .dt{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}
#sec-hqcontent .mx-tbl .tg{display:inline-block;padding:0 5px;border-radius:6px;font-size:10.5px;background:var(--rule-2);color:var(--ink-2)}
#sec-hqcontent .mx-tbl .tg.law{background:var(--seal-soft);color:var(--seal)}
#sec-hqcontent .mx-tbl .tg.deal{background:var(--brass-soft);color:var(--brass)}
#sec-hqcontent .mx-tbl .tg.co{background:var(--ok-soft);color:var(--ok)}
#sec-hqcontent .mx-tbl .tg.bo{background:#F3E8DE;color:#8A4B1E}
/* «без петли» — не брак и не тревога, а несделанная работа: держим его в стороне
   от красного «закон» и зелёного «совм.», иначе строка начинает кричать. */
#sec-hqcontent .mx-tbl .tg.lo{background:var(--sunken);color:var(--muted);
  box-shadow:inset 0 0 0 1px var(--rule-2)}
/* Баллы рычагов: середину не красим — она ничего не советует. */
#sec-hqcontent .mx-tbl .lv{font-weight:600;color:var(--ink-2)}
#sec-hqcontent .mx-tbl .lv.lo{color:var(--seal)}
#sec-hqcontent .mx-tbl .lv.hi{color:var(--ok)}
#sec-hqcontent .mx-tbl .txt{color:var(--ink-2);font-size:11.5px}
#sec-hqcontent .mx-tbl td:nth-child(10), #sec-hqcontent .mx-tbl td:nth-child(11), #sec-hqcontent .mx-tbl td:nth-child(12){font-size:12px}
#sec-hqcontent .mx-tbl .tg{margin:0 1px 1px 0}
#sec-hqcontent .tg[data-tip]{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}
#sec-hqcontent .tt{position:fixed;z-index:200;max-width:280px;background:var(--ink);color:#fff;font-size:12px;
  line-height:1.45;padding:7px 10px;border-radius:8px;pointer-events:none;display:none;
  box-shadow:0 6px 20px rgba(0,0,0,.22)}
#sec-hqcontent .mx-tbl .dt a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--rule)}
#sec-hqcontent .mx-tbl a:hover{color:var(--seal)}
@media print{.mx-tbl{max-height:none;overflow:visible}}
/* mx-css-end */

/* график: сетка, подписи осей, зона наведения */
#sec-hqcontent .grid { stroke: #eef0f4; stroke-width: 1; }
#sec-hqcontent .axl { font-family: ui-monospace, Consolas, monospace; font-size: 10px; fill: #a8aeb9; }
#sec-hqcontent .hit { fill: transparent; cursor: crosshair; }
#sec-hqcontent .bar-note { font-size: 12.5px; color: #8a919e; margin-top: 11px; padding-top: 11px;
                           border-top: 1px solid #eef0f4; line-height: 1.55; }

/* подсказки живут в body, поэтому цвета им заданы напрямую, без переменных */
#mxTip.tip { position: fixed; pointer-events: none; background: #101320; color: #fff;
             font-family: ui-monospace, Consolas, monospace; font-size: 11.5px; padding: 7px 10px;
             border-radius: 8px; opacity: 0; transition: opacity .12s; z-index: 300; white-space: nowrap;
             box-shadow: 0 8px 26px rgba(16,19,32,.28); }
.tt { position: fixed; z-index: 300; max-width: 280px; background: #101320; color: #fff; font-size: 12px;
      line-height: 1.45; padding: 7px 10px; border-radius: 8px; pointer-events: none; display: none;
      box-shadow: 0 8px 26px rgba(16,19,32,.28); }
