/* «Мониторинг продаж» точки (14.10.2026): таблица — классы gi-* вкладки GI, здесь — своё. */

.mn-head .card-h { gap: 12px; flex-wrap: wrap; }
.mn-select { min-height: 36px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--ink);
  padding: 0 10px; font: inherit; max-width: 100%; }
.mn-store { font-weight: 600; color: var(--ink); }

/* Откуда цифра: 1С, Т2, ввод, Google — одна метка-цвет на столбец и на карточку. */
.mn-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mn-src { font-size: 11.5px; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-2); }
.mn-src::before, .mn-dot { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 5px;
  vertical-align: 1px; background: var(--ink-3); }
.mn-dot { margin: 0; }
.mn-1c::before, .mn-dot.mn-1c { background: var(--accent); }
.mn-t2::before, .mn-dot.mn-t2 { background: var(--ok); }
.mn-input::before, .mn-dot.mn-input { background: var(--warn); }
.mn-google::before, .mn-dot.mn-google { background: var(--ink-3); }

/* Деньги (14.10.2026): заработано, прогноз и «можно ещё» — крупно; цвет только у прибавки, фон спокойный. */
.mn-hero .card-h { flex-wrap: wrap; gap: 4px 12px; }
.mn-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
.mn-stat { display: grid; gap: 2px; align-content: start; min-width: 0; }
.mn-stat-l { font-size: 12px; color: var(--ink-3); }
.mn-stat-v { font-size: 30px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.mn-stat-s { font-size: 12px; color: var(--ink-2); line-height: 1.35; }
.mn-gain .mn-stat-v { color: var(--ok); }
.mn-mbar { position: relative; height: 10px; margin: 14px 0 2px; border-radius: 5px; background: var(--surface-3); overflow: hidden; }
.mn-mbar i { position: absolute; top: 0; bottom: 0; left: 0; width: 0; }
.mn-mbar-f { background: color-mix(in oklab, var(--accent) 35%, var(--surface-3)); }
.mn-mbar-e { background: var(--accent); }
.mn-mbar-g { background: repeating-linear-gradient(135deg, var(--ok) 0 6px, color-mix(in oklab, var(--ok) 55%, var(--surface-3)) 6px 12px); }
.mn-people-wrap { margin-top: 16px; }
.gi-table.mn-ptable, .gi-table.mn-ktable { width: 100%; min-width: 0; }
.mn-ptable .gi-num, .mn-ktable .gi-num { white-space: nowrap; }
.mn-ptable .mn-of { color: var(--ink-3); font-weight: 400; }
.mn-strong { font-weight: 600; color: var(--ink); }
.mn-plus { color: var(--ok); font-weight: 600; }
.mn-plus-open { color: var(--ok); }

/* Что принесёт больше денег — 3 карточки-дела: показатель, сколько до плана и на сегодня, справа рубли. */
.mn-focus-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.mn-f { display: grid; gap: 6px; align-content: start; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2);
  background: var(--surface-2); min-width: 0; }
.mn-f-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mn-f-t { font-size: 14px; font-weight: 600; color: var(--ink); min-width: 0; }
.mn-f-g { font-size: 20px; font-weight: 700; color: var(--ok); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mn-f-p { color: var(--ink); } .mn-f-p.warn { color: var(--warn); } .mn-f-p.bad { color: var(--bad); }
.mn-f-s { font-size: 12px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.mn-f-r { font-size: 11.5px; color: var(--ink-3); }

/* Полоска показателя: факт сплошным, прогноз светлее, риска — план. Цвет — по прогнозу. */
.mn-kbar { position: relative; display: block; height: 8px; border-radius: 4px; background: var(--surface-3); min-width: 90px; }
.mn-kbar i { position: absolute; top: 0; bottom: 0; left: 0; width: 0; border-radius: 4px; }
.mn-kbar-f { background: color-mix(in oklab, var(--accent) 30%, var(--surface-3)); }
.mn-kbar-a { background: var(--accent); }
.mn-kbar.ok .mn-kbar-a { background: var(--ok); } .mn-kbar.ok .mn-kbar-f { background: color-mix(in oklab, var(--ok) 30%, var(--surface-3)); }
.mn-kbar.warn .mn-kbar-a { background: var(--warn); } .mn-kbar.warn .mn-kbar-f { background: color-mix(in oklab, var(--warn) 30%, var(--surface-3)); }
.mn-kbar.bad .mn-kbar-a { background: var(--bad); } .mn-kbar.bad .mn-kbar-f { background: color-mix(in oklab, var(--bad) 30%, var(--surface-3)); }
.mn-kbar i.mn-kbar-p { width: 2px; top: -3px; bottom: -3px; border-radius: 1px; background: var(--ink); transform: translateX(-1px); }
.mn-k-in { display: grid; grid-template-columns: minmax(90px, 1fr) 46px; gap: 10px; align-items: center; min-width: 170px; }
.mn-k-pct { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.mn-k-pct.ok { color: var(--ok); } .mn-k-pct.warn { color: var(--warn); } .mn-k-pct.bad { color: var(--bad); }
.mn-ktable .gi-name .mn-dot { vertical-align: 1px; }
@media (max-width: 720px) {
  .mn-stats { grid-template-columns: 1fr 1fr; }
  .mn-stats .mn-stat:first-child { grid-column: 1 / -1; }
  .mn-stat-v { font-size: 24px; }
  .mn-f-g { font-size: 18px; }
}

/* Продажи по дням: шапка столбца — цвет источника снизу; ячейки из Google — приглушённо; расхождение — точка. */
.mn-table { min-width: 0; width: auto; }
.mn-table thead th.mn-h { border-bottom: 2px solid var(--ink-3); }
.mn-table thead th.mn-h-1c { border-bottom-color: var(--accent); }
.mn-table thead th.mn-h-t2 { border-bottom-color: var(--ok); }
.mn-table thead th.mn-h-input { border-bottom-color: var(--warn); }
.mn-table .mn-c-google { color: var(--ink-3); font-style: italic; }
.mn-table .mn-empty { color: var(--line-2); }
.mn-table .mn-diff { position: relative; }
.mn-table .mn-diff::after { content: ""; position: absolute; top: 3px; right: 2px; width: 5px; height: 5px; border-radius: 50%; background: var(--bad); }
.mn-table .mn-today > * { box-shadow: inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent); }
.mn-table .mn-people, .mn-table .mn-people-h { text-align: left; color: var(--ink-2); white-space: nowrap; }
.mn-table td.mn-in { padding: 1px 3px; }
.mn-table .mn-in input { width: 46px; height: 22px; min-height: 0; border-radius: 6px; border: 1px solid var(--warn); background: var(--surface);
  color: var(--ink); padding: 0 4px; font: inherit; text-align: right; }
.mn-table .mn-in input::placeholder { color: var(--ink-3); font-style: italic; }
.mn-note { margin-top: 10px; }
