/* ═══ «Выручка · 091»: «Контрагенты», таблица выписки по месяцам, «Уточнить по выписке», сверка ЭСФ ↔ выписка
   (ТЗ Жоогазын «ТЗ на 21/10/2026»; public/counterparties.js, public/revenue-tabs.js) ═══ */

/* ── общее: фильтр «Контрагент», значения сверки, подсветка строки после перехода ── */
.rev-cpchip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 4px 4px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-2);
    font-size: 12.5px; font-weight: 700; max-width: 360px; white-space: nowrap; }
.rev-cpchip svg { flex: 0 0 auto; }
.rev-cpchip button { border: none; background: rgba(39, 73, 209, .12); color: inherit; width: 22px; height: 22px; border-radius: 50%; display: inline-flex;
    align-items: center; justify-content: center; cursor: pointer; flex: 0 0 22px; padding: 0; transition: background .12s; }
.rev-cpchip button:hover { background: rgba(39, 73, 209, .24); }
.rev-cpchip.warn { background: var(--warn-soft); color: var(--warn-deep); }
.rev-cpchip.warn button { background: rgba(161, 98, 7, .12); }
#cpChips { display: inline-flex; gap: 6px; flex-wrap: wrap; }

.rec-v { border: none; background: none; padding: 0; font: inherit; font-variant-numeric: tabular-nums; font-weight: 650; cursor: pointer; white-space: nowrap;
    border-bottom: 1px dashed transparent; transition: color .12s, border-color .12s; }
.rec-v.full { color: #8a93a3; }
.rec-v.part { color: var(--warn-deep); }
.rec-v.none { color: var(--err-deep); font-weight: 750; }
.rec-v:hover { border-bottom-color: currentColor; }
.rec-v.full:hover { color: var(--text-2); }
.rec-m { color: var(--faint); font-size: 12px; white-space: nowrap; }
.rec-cell .cell-sub { font-size: 11px; white-space: nowrap; }
.cell-sub.warn, .cp-name .warn { color: var(--warn-deep); }
td.rec-cell { white-space: nowrap; }

@keyframes revFlash { 0%, 30% { background: #fff3c4; } 100% { background: transparent; } }
tr.rev-flash td { animation: revFlash 2.2s ease-out; }
.rbk-ci.rev-flash { animation: revFlash 2.2s ease-out; }

/* «Сверка выписка» во вкладке «ЭСФ» и фильтр по ней */
.rev-esf-t th:nth-child(3) { width: 128px; } .rev-esf-t th:nth-child(4) { width: 132px; } .rev-esf-t th:nth-child(5) { width: 124px; }
.rev-esf-t th:nth-child(6) { width: 196px; } .rev-esf-t th:nth-child(7) { width: 62px; }
.rev-chip.rec-full { background: #eef0f4; color: #5b6576; }
.rev-chip.rec-part { background: var(--warn-soft); color: var(--warn-deep); }
.rev-chip.rec-none { background: var(--err-soft); color: var(--err-deep); }

/* «Сверка с ЭСФ» и ручные отметки во вкладке «Выписки» */
.rev-ops-t th.w-rec { width: 128px; } .rev-ops-t th.w-tag, .rev-ops-t th:last-child { width: 176px; }
.rbk-act:empty { display: none; }
.rbk-act { margin-top: 3px; }
.rbk-pick-op { padding: 11px 13px; border-radius: 11px; background: #f8faff; border: 1px solid var(--border); font-size: 13px; margin-bottom: 14px; line-height: 1.45; }
.rbk-pick-op .muted { font-size: 12px; margin-top: 3px; }
.rbk-pick-l { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 650; color: var(--text-2); margin-bottom: 12px; }
.rbk-pick-l .muted { font-weight: 500; }
.rbk-pick-l select, .rbk-pick-l input { width: 100%; }
/* тулбар вкладок: при переносе левая часть остаётся слева, кнопки — справа (margin-left: auto у .rev-toolbar-right) */
.rev-toolbar { justify-content: flex-start; }
.rbk-out { color: #b45f5f; font-variant-numeric: tabular-nums; }
tr.rbk-skip td:not(.s91o-act) { color: var(--muted); }
tr.rbk-skip .cell-main { color: var(--text-2); }
.rev-kpi.rbk-kpi, .rev-kpi.cp-kf { text-align: left; font: inherit; color: inherit; cursor: pointer; transition: border-color .12s, box-shadow .12s, transform .12s; }
.rev-kpi.rbk-kpi:hover, .rev-kpi.cp-kf:hover { border-color: #c6d2f5; transform: translateY(-1px); }
.rev-kpi.rbk-kpi.on, .rev-kpi.cp-kf.on { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(59, 100, 244, .12); background: #f7f9ff; }
.rev-kpi.warn .n { color: var(--warn-deep); }
.rev-kpi.warn { border-color: #f3ddb0; }
.rbk-excl { padding: 12px 16px; border-bottom: 1px solid var(--border-soft); background: #fffdf7; }
.rbk-excl-h { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--warn-deep); margin-bottom: 8px; }

/* ── «Выписки»: таблица по месяцам года ── */
.rbk-year { margin-bottom: 14px; }
.rbk-year .rev-panel-head { flex-wrap: wrap; }
.rbk-meta { font-size: 12px; }
.rbk-year .s91w-scroll { border: none; border-radius: 0; }
.rbk-year .s91w-t { min-width: 940px; }
.rbk-year .s91w-t th.s91w-first, .rbk-year .s91w-t td.s91w-first { width: 186px; }
.rbk-note { margin: 0 16px 10px; }
.rbk-acc { border: none; background: none; padding: 0; font: inherit; text-align: left; cursor: pointer; width: 100%; color: inherit; }
.rbk-acc:hover b { color: var(--accent-2); }
tr.rbk-acc-on td.s91w-first { box-shadow: inset 3px 0 0 var(--accent); background: #f7f9ff; }
tr.rbk-acc-on .rbk-acc b { color: var(--accent-2); }
.s91w-c.pick { box-shadow: inset 0 0 0 2px var(--accent); }
.s91w-t th.cur { color: #fff !important; background: var(--accent) !important; }
.s91w-t td.cur { background: #eef2ff; }
.s91-sub.ok { color: var(--ok-deep); }
.s91-sub.ok svg { vertical-align: -1px; }
.s91-act.bad { color: var(--err-deep); }
.s91-act.bad:hover { color: #7f1414; }

/* ── «Уточнить по выписке»: красные месяцы с галочкой ── */
#rbkCheckBox:empty { display: none; }
.rbk-check { margin-bottom: 14px; border-color: #f6d0d0; }
.rbk-check.all-ok { border-color: #c5ecd9; }
.rbk-check-h { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; padding: 12px 16px; font-size: 13.5px; background: linear-gradient(90deg, #fff5f5, #fff 70%); }
.rbk-check-h > svg { color: var(--err); flex: 0 0 auto; }
.rbk-check.all-ok .rbk-check-h { background: linear-gradient(90deg, #f1fbf6, #fff 70%); }
.rbk-check.all-ok .rbk-check-h > svg { color: var(--ok); }
.rbk-check-h .muted { font-size: 12.5px; }
.rbk-n { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--err); color: #fff; font-size: 12px; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center; }
.rbk-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 10px; padding: 4px 16px 14px; }
.rbk-ci { border: 1px solid #f3d6d6; border-radius: 12px; padding: 11px 13px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.rbk-ci-m { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.rbk-ci-m b { font-size: 13.5px; }
.rbk-ci-sum { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--err-deep); font-size: 14px; white-space: nowrap; }
.rbk-ci-sum i { font-style: normal; font-weight: 600; font-size: 11.5px; color: var(--muted); }
.rbk-ci-iss { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--text-2); line-height: 1.45; }
.rbk-ci-iss > div { display: flex; gap: 6px; align-items: flex-start; }
.rbk-ci-iss svg { color: var(--err); margin-top: 2px; flex: 0 0 auto; }
.rbk-ci-act { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.rbk-ok { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 9px; border: 1.5px solid #bfe9d6; background: var(--ok-soft);
    color: var(--ok-deep); font-size: 12.5px; font-weight: 750; cursor: pointer; user-select: none; transition: background .12s, border-color .12s; }
.rbk-ok:hover { border-color: var(--ok); }
.rbk-ok input { width: 16px; height: 16px; margin: 0; accent-color: var(--ok); cursor: pointer; }
.rbk-done { border-top: 1px solid var(--border-soft); }
.rbk-done summary { cursor: pointer; padding: 10px 16px; font-size: 12.5px; font-weight: 700; color: var(--ok-deep); display: flex; align-items: center; gap: 7px; list-style: none; }
.rbk-done summary::-webkit-details-marker { display: none; }
.rbk-done summary::after { content: '+'; margin-left: auto; color: var(--muted); }
.rbk-done[open] summary::after { content: '–'; }
.rbk-di { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-top: 1px dashed var(--border-soft); font-size: 12.5px; }
.rbk-di-ico { color: var(--ok); display: inline-flex; }
.rbk-di-t { flex: 1; min-width: 0; }
.rbk-di-t .muted { font-size: 12px; margin-top: 2px; }

/* ═══ «Контрагенты» ═══ */
.cp-kpis { grid-template-columns: repeat(5, minmax(150px, 1fr)); }
.cp-acc { color: var(--ok-deep); font-weight: 750; }
.cp-nacc { color: var(--err-deep); font-weight: 750; }
.cp-bal { display: flex; flex-direction: column; }
.cp-bal-r { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; column-gap: 8px; margin-top: 4px; font-size: 11.5px; color: var(--muted); }
.cp-bal-r b { font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.2px; white-space: nowrap; margin-left: auto; }
.cp-bal-r b.ok { color: var(--ok-deep); } .cp-bal-r b.bad { color: var(--err-deep); }
.cp-head { gap: 10px; }
.cp-search { position: relative; }
.cp-search input { width: 320px; }
.cp-view { margin-left: auto; }
.cp-count { font-size: 12.5px; white-space: nowrap; }
.cp-sug { position: absolute; top: calc(100% + 6px); left: 0; width: 440px; max-width: 80vw; background: #fff; border: 1px solid var(--border); border-radius: 12px;
    box-shadow: var(--shadow-2); z-index: 30; padding: 6px; display: flex; flex-direction: column; gap: 2px; }
.cp-sug-i { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border: none; background: none; border-radius: 9px;
    text-align: left; cursor: pointer; font: inherit; color: inherit; }
.cp-sug-i:hover { background: #f4f7ff; }
.cp-sug-n { display: flex; flex-direction: column; min-width: 0; font-weight: 650; font-size: 13px; }
.cp-sug-n small { font-weight: 500; font-size: 11.5px; color: var(--muted); margin-top: 1px; }
.cp-sug-s { font-variant-numeric: tabular-nums; font-size: 12.5px; font-weight: 750; white-space: nowrap; color: var(--muted); }
.cp-sug-s.ok { color: var(--ok-deep); } .cp-sug-s.bad { color: var(--err-deep); }
.cp-sug-empty { padding: 10px; font-size: 12.5px; color: var(--muted); }

.cp-scroll { overflow: auto; max-height: calc(100vh - 230px); min-height: 220px; }
table.grid.cp-t, table.grid.cp-osv { font-size: 13px; border-collapse: separate; border-spacing: 0; }
table.grid.cp-t { table-layout: fixed; min-width: 900px; }
.cp-t col.c-name { width: auto; } .cp-t col.c-sum { width: 118px; } .cp-t col.c-st { width: 116px; } .cp-t col.c-num { width: 162px; }
.cp-t col.c-rec { width: 132px; } .cp-t col.c-avr { width: 120px; }
.cp-t th, .cp-osv th { white-space: nowrap; }
.cp-t thead tr:first-child th, .cp-osv thead tr:first-child th { top: 0; height: 36px; }
.cp-t thead tr:nth-child(2) th, .cp-osv thead tr:nth-child(2) th { top: 36px; }
.cp-t th small, .cp-osv th small { display: block; font-size: 10px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--faint); margin-top: 1px; }
.cp-h-avr, .cp-h-grp { text-align: center !important; background: #eef2ff !important; color: var(--accent-2) !important; border-left: 1px solid var(--border); }
.cp-h-avr2 { background: #f3f6ff !important; border-left: 1px solid var(--border); }
.cp-t td { padding: 8px 12px; border-bottom: 1px solid var(--border-soft); vertical-align: middle; }
.cp-t td.cp-avr { background: #f8f9fc; border-left: 1px solid var(--border-soft); font-variant-numeric: tabular-nums; }
.cp-t td.cp-rec { font-variant-numeric: tabular-nums; }
.cp-t tr.cp-first td { border-top: 1.5px solid #e3e7ef; }
.cp-t tbody tr:first-child td { border-top: none; }
.cp-t tr.cp-rep .cp-name .cell-main { color: #9aa3b2; font-weight: 600; }
.cp-t tbody tr:hover td { background: #f6f9ff; }
.cp-t tbody tr:hover td.cp-avr { background: #eef3ff; }
.cp-name { overflow: hidden; }
.cp-name .cell-main, .cp-name .cell-sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-name .cell-sub { font-size: 11.5px; }
.cp-t .cell-sub { font-size: 11px; }
.cp-link { border: none; background: none; padding: 0; font: inherit; color: var(--text); font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer;
    border-bottom: 1px dashed transparent; transition: color .12s, border-color .12s; white-space: nowrap; }
.cp-link:hover { color: var(--accent-2); border-bottom-color: currentColor; }
.cp-link.bad { color: var(--err-deep); font-weight: 800; }
.cp-link.bad:hover { color: #7f1414; }
.cp-link.ok { color: #8a93a3; font-weight: 650; }
.cp-link.part { color: var(--warn-deep); }
.cp-link.dim { color: #9aa3b2; font-weight: 600; }
.cp-link.plain { font-weight: 700; }
.cp-link.strike { text-decoration: line-through; color: var(--faint); }
.cp-link.cp-num { font-weight: 600; font-size: 11.5px; letter-spacing: -.15px; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.cp-st { border: none; cursor: pointer; font-family: inherit; }
.cp-st:hover { filter: brightness(.96); }
.cp-miss { color: #c24e4e; font-size: 12px; font-weight: 650; white-space: nowrap; }
.cp-t tfoot, .cp-osv tfoot { position: sticky; bottom: 0; z-index: 2; }
.cp-t tfoot td, .cp-osv tfoot td { background: #f4f6fb; border-top: 1px solid var(--border); padding: 9px 12px; font-variant-numeric: tabular-nums; }
.cp-t tfoot td.num { white-space: nowrap; }
.cp-t tr.cp-tot td, .cp-osv tr.cp-tot td { font-weight: 800; background: #eef2fb; box-shadow: 0 -6px 12px -10px rgba(18, 30, 55, .35); }
.cp-t tr.cp-tot td:first-child { letter-spacing: .02em; }
.cp-t tr.cp-sal td { font-weight: 700; }
.cp-t tr.cp-sal td.cp-sal-l { text-align: right; color: var(--text-2); }
.cp-t tr.cp-sal.end td { background: #e9eef9; font-weight: 800; }
.cp-t tfoot td.ok, .cp-osv td.ok { color: var(--ok-deep); }
.cp-t tfoot td.bad, .cp-osv td.bad { color: var(--err-deep); }
.cp-t tr.cp-sal-note td { background: #fff; font-size: 12.5px; color: var(--text-2); font-weight: 500; border-top: none; padding: 8px 12px 10px; }
.cp-t tr.cp-sal-note b.ok { color: var(--ok-deep); } .cp-t tr.cp-sal-note b.bad { color: var(--err-deep); }

table.grid.cp-osv { min-width: 980px; }
.cp-osv td { padding: 9px 12px; border-bottom: 1px solid var(--border-soft); font-variant-numeric: tabular-nums; }
.cp-osv td.num { white-space: nowrap; }
.cp-osv td:nth-child(3), .cp-osv td:nth-child(5), .cp-osv td:nth-child(7), .cp-osv th.cp-h-grp { border-left: 1px solid var(--border-soft); }
.cp-osv td:nth-child(7), .cp-osv td:nth-child(8) { background: #fbfcfe; font-weight: 700; }
.cp-osv .cp-name { max-width: 360px; }

.cp-foot { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border-soft); background: #fbfcfe;
    font-size: 12px; line-height: 1.55; color: var(--muted); }
.cp-foot svg { color: var(--accent); margin-top: 2px; flex: 0 0 auto; }
.cp-foot:empty { display: none; }

.cp-send { display: flex; flex-direction: column; gap: 14px; }
.cp-send-file { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--border); background: #f8faff; }
.cp-send-ico { width: 40px; height: 40px; border-radius: 11px; background: var(--accent-soft); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.cp-send-file .muted { font-size: 12.5px; margin-top: 2px; }
.cp-send-l { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 650; color: var(--text-2); }
.cp-send-l textarea { width: 100%; resize: vertical; min-height: 120px; font: inherit; font-size: 13.5px; line-height: 1.5; }

@media (max-width: 1500px) {
    .cp-search input { width: 260px; }
    /* ноутбук со списком организаций слева: узкие столбцы сумм — название контрагента не сжимается в многоточие */
    .cp-t col.c-sum { width: 104px; } .cp-t col.c-st { width: 106px; } .cp-t col.c-num { width: 146px; } .cp-t col.c-rec { width: 112px; } .cp-t col.c-avr { width: 112px; }
    .cp-t td, .cp-t th { padding-left: 9px; padding-right: 9px; }
    .cp-t tfoot td { font-size: 12.5px; letter-spacing: -.1px; }
    .cp-link.cp-num { font-size: 11px; }
    table.grid.cp-t { min-width: 820px; }
}
@media (max-width: 1300px) {
    .cp-kpis { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}
@media (max-width: 1100px) {
    .cp-kpis { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
    .cp-view { margin-left: 0; }
    .rbk-list { grid-template-columns: 1fr; }
}

/* ── «Выписки»: ручной ввод операций (Нургыз 27.10.2026: «не распознал платежное поручение. дайте возможность вручную занести») ── */
.rbm-note { margin-bottom: 14px; }
.rbm-who { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--muted); margin-bottom: 14px; }
.rbm-who svg { color: var(--accent); }
.rbm-top { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 12px; flex-wrap: wrap; }
.modal-body label.fld.rbm-bank { width: 300px; max-width: 100%; }
.rbm-bank > span { display: inline-flex; align-items: center; gap: 6px; }
.rbm-bank > span svg { color: var(--accent); }
.rbm-bank i { font-style: normal; font-weight: 500; color: var(--muted); }
.rbm-keys { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); padding-bottom: 8px; }
.rbm-keys b { font-weight: 650; font-size: 11px; color: var(--text-2); padding: 1px 6px; border: 1px solid var(--border); border-bottom-width: 2px; border-radius: 5px; background: #f7f8fa; }
.rbm-wrap { border: 1px solid var(--border); border-radius: 12px; overflow: auto; max-height: min(52vh, 540px); background: #fff; }
.rbm-t { width: 100%; min-width: 1100px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.rbm-t col.c-n { width: 40px; }   .rbm-t col.c-d { width: 142px; }  .rbm-t col.c-dir { width: 178px; } .rbm-t col.c-a { width: 136px; }
.rbm-t col.c-cp { width: 230px; } .rbm-t col.c-inn { width: 138px; } .rbm-t col.c-doc { width: 92px; } .rbm-t col.c-x { width: 38px; }
.rbm-t th { position: sticky; top: 0; z-index: 1; background: #f9fafc; color: var(--muted); font-size: 11.5px; font-weight: 650; text-align: left; padding: 9px 6px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.rbm-t th.num { text-align: right; padding-right: 12px; }
.rbm-t td { padding: 5px 4px; border-bottom: 1px solid var(--border-soft); vertical-align: middle; transition: background .15s; }
.rbm-t tbody tr:last-child td { border-bottom: none; }
.rbm-t tbody tr:focus-within td { background: #f7f9ff; }
.rbm-t input { width: 100%; height: 34px; padding: 6px 9px; font-size: 13px; border-radius: 8px; }
.rbm-t input.num { text-align: right; font-variant-numeric: tabular-nums; font-weight: 650; }
.rbm-t input.inv { border-color: var(--err); background: #fffafa; box-shadow: 0 0 0 3px rgba(239, 68, 68, .12); }
.rbm-n { text-align: center; color: var(--faint); font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; }
.rbm-n svg { vertical-align: -2px; }
.rbm-t tr.bad td { background: #fff7f7; }  .rbm-t tr.bad .rbm-n { color: var(--err); }
.rbm-t tr.dup td { background: #fffbf0; }  .rbm-t tr.dup .rbm-n { color: var(--warn-deep); }
.rbm-dir { display: inline-flex; border: 1.5px solid var(--border); border-radius: 9px; overflow: hidden; background: #fff; }
.rbm-dir button { display: inline-flex; align-items: center; gap: 4px; border: none; background: none; padding: 6px 10px; font: inherit; font-size: 12px; font-weight: 650; color: var(--muted); cursor: pointer; transition: background .12s, color .12s; }
.rbm-dir button + button { border-left: 1.5px solid var(--border); }
.rbm-dir button:hover { background: #f6f8fb; color: var(--text); }
.rbm-dir button.in.on { background: var(--ok-soft); color: var(--ok-deep); }
.rbm-dir button.out.on { background: var(--err-soft); color: var(--err-deep); }
.rbm-x { border: none; background: none; width: 28px; height: 28px; border-radius: 7px; color: var(--faint); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .12s, color .12s; }
.rbm-x:hover:not(:disabled) { background: var(--err-soft); color: var(--err); }
.rbm-x:disabled { opacity: .35; cursor: default; }
.rbm-foot { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.rbm-sum { margin-left: auto; display: flex; gap: 20px; font-size: 13px; color: var(--muted); }
.rbm-sum span { display: inline-flex; align-items: center; gap: 5px; }
.rbm-sum b { color: var(--text); font-size: 14.5px; font-variant-numeric: tabular-nums; }
.rbm-sum .in svg { color: var(--ok); }  .rbm-sum .out svg { color: var(--err); }
.rbm-dups { display: flex; gap: 10px; margin-top: 12px; padding: 12px 14px; border-radius: 11px; background: var(--warn-soft); border: 1px solid #f3ddb0; color: var(--warn-deep); font-size: 13px; line-height: 1.5; }
.rbm-dups > svg { flex: 0 0 auto; margin-top: 2px; }
.rbm-dups ul { margin: 6px 0; padding-left: 18px; color: var(--text-2); }
.rbm-dups .muted { font-size: 12px; }
.form-actions .rbm-del { margin-right: auto; color: var(--err-deep); }
.form-actions .rbm-del:hover { background: var(--err-soft); border-color: #f5c2c2; }
/* в таблице операций */
.rbm-chip { display: flex; align-items: center; gap: 3px; width: max-content; margin-top: 3px; padding: 1px 6px; border-radius: 5px; background: var(--accent-soft); color: var(--accent-2); font-size: 10.5px; font-weight: 700; cursor: default; }
.rbm-acts { display: inline-flex; gap: 10px; }
.rbk-act:has(.rbm-acts) { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; }
.rbm-parser { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
.rbm-empty-btn { margin-top: 2px; }
.rbm-file-act { margin-left: 8px; }
.rbm-draft { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--warn-deep); }
