/* CRM-TO 2.38.20 — адресный слой безопасной адаптивной вёрстки.
 * Загружается последним. Не меняет финансовую логику и не навязывает
 * table-layout:fixed всем таблицам CRM без разбора.
 */

.er-app,
.er-app *{box-sizing:border-box}

.er-app,
.er-app .er-content,
.er-app .er-main,
.er-app .er-main-inner,
.er-app .er-page,
.er-app .er-card,
.er-app .er-panel,
.er-app .er-tab-panel,
.er-app .er-dashboard,
.er-app .er-report,
.er-app .er-grid,
.er-app .er-form-grid,
.er-app .er-filter-row,
.er-app .er-toolbar,
.er-app .er-table-wrap,
.er-app .er-layout-table-scroll{min-width:0;max-width:100%}

.er-app img,
.er-app video,
.er-app canvas,
.er-app svg{max-width:100%;height:auto}

.er-layout-table-scroll,
.er-app .er-table-wrap,
.er-app .er-wallet-table-wrap,
.er-app .er-agents-report-table-wrap,
.er-app .er-mobile-table-shell{
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
  border-radius:14px;
}

/* Agent wallet and report drill-down. */
.er-app table.er-table-agents-report{font-size:14px!important;line-height:1.45!important}
.er-app table.er-table-agents-report th{font-size:13px!important;padding:11px 10px!important}
.er-app table.er-table-agents-report td{font-size:14px!important;padding:11px 10px!important}
.er-agent-report-clickable{cursor:pointer}.er-agent-report-clickable:hover td{background:#eef6ff!important}.er-agent-report-clickable:focus{outline:3px solid rgba(37,99,235,.3);outline-offset:-3px}
.er-agent-report-detail-row>td{padding:0!important;background:#f8fbff!important}.er-agent-report-detail{padding:18px;white-space:normal}
.er-agent-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.er-agent-detail-head b{display:block;font-size:20px}.er-agent-detail-head span{display:block;color:#64748b;margin-top:4px}
.er-agent-detail-kpis,.er-agent-wallet-self-head{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:14px 0}.er-agent-detail-kpis>div,.er-agent-wallet-self-head>div{padding:13px;border:1px solid #dbe6f5;border-radius:12px;background:#fff}.er-agent-detail-kpis span,.er-agent-wallet-self-head span{display:block;color:#64748b;font-size:12px}.er-agent-detail-kpis b,.er-agent-wallet-self-head strong{display:block;font-size:18px;margin-top:4px}.er-agent-wallet-self-head .is-debt strong,.er-agent-statement .is-debt{color:#b42318}.er-agent-statement .is-paid{color:#067647}.er-agent-wallet-period{margin:12px 0;font-weight:700}.er-agent-wallet-pages{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}
@media(max-width:760px){.er-agent-detail-kpis,.er-agent-wallet-self-head{grid-template-columns:1fr 1fr}.er-agent-report-detail{padding:12px}.er-app table.er-table-agents-report{font-size:13px!important}.er-app table.er-table-agents-report th,.er-app table.er-table-agents-report td{font-size:13px!important;padding:9px 8px!important}.er-agent-statement{min-width:920px!important}}

.er-app table,
.er-app table *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.er-app table th,
.er-app table td,
.er-app table th *,
.er-app table td *{
  word-break:normal!important;
  hyphens:none;
}
.er-app table td.er-num,
.er-app table th.er-num,
.er-app table [data-er-money],
.er-app table input[type="number"]{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.er-app .er-actions,
.er-app .er-inline-actions,
.er-app .er-row-actions,
.er-app .er-table-actions,
.er-app td.er-col-actions,
.er-app td:last-child .er-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  min-width:0;
}
.er-app table input:not([type="checkbox"]):not([type="radio"]),
.er-app table select,
.er-app table textarea{max-width:100%;min-width:0}

.er-app [class*="grid"] > *,
.er-app [class*="columns"] > *,
.er-app .er-card > *,
.er-app .er-panel > *{min-width:0}

.er-app code,
.er-app pre,
.er-app .er-technical-value,
.er-app .er-file-name,
.er-app .er-url{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Только известные широкие рабочие таблицы получают минимальную ширину
 * на планшете. Остальные таблицы сохраняют собственную компоновку. */
@media (min-width:769px) and (max-width:980px){
  .er-app table.er-table-records{min-width:1320px}
  .er-app table.er-table-tx{min-width:940px}
  .er-app table.er-cash-history-table{min-width:1080px}
  .er-app table.er-wallet-history-table{min-width:860px}
  .er-app table.er-table-services-month{min-width:860px}
  .er-app table.er-table-agents-report{min-width:1780px}
}

/* На обычном компьютере рабочая область использует всю доступную ширину. */
@media (min-width:981px){
  html,body{max-width:none!important;overflow-x:hidden!important}
  body .er-app{
    width:100vw!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  body .er-app .er-main{
    width:calc(100vw - 260px)!important;
    max-width:none!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body .er-app .er-main-inner{max-width:none!important;min-width:0!important}

  /* На десктопе только явно перечисленные в JS рабочие таблицы
   * получают режим размещения без горизонтальной прокрутки. */
  .er-app .er-layout-table-scroll--desktop-fit{
    overflow-x:hidden!important;
    scrollbar-gutter:auto!important;
  }
  .er-app .er-layout-table-scroll--desktop-fit > table{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  .er-app .er-layout-table-scroll--desktop-fit > table th,
  .er-app .er-layout-table-scroll--desktop-fit > table td{
    min-width:0!important;
    max-width:none!important;
    padding:clamp(4px,.30vw,7px)!important;
    font-size:clamp(9.5px,.65vw,12px)!important;
    line-height:1.24!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    vertical-align:middle!important;
  }
  .er-app .er-layout-table-scroll--desktop-fit > table th{
    font-size:clamp(9px,.60vw,11.5px)!important;
    line-height:1.18!important;
  }
  .er-app .er-layout-table-scroll--desktop-fit > table td:last-child,
  .er-app .er-layout-table-scroll--desktop-fit > table td.er-col-actions{
    overflow:visible!important;
    text-overflow:clip!important;
  }

  /* Адресно убираем горизонтальную прокрутку только там, где таблица
   * специально подготовлена к размещению по ширине рабочего окна. */
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap,
  .er-app .er-view[data-er-view="transactions"] .er-layout-table-scroll,
  .er-app .er-view[data-er-view="cash_history"] .er-layout-table-scroll{
    overflow-x:hidden!important;
    scrollbar-gutter:auto!important;
  }

  .er-app .er-view[data-er-view="transactions"] table.er-table-tx,
  .er-app .er-view[data-er-view="cash_history"] table.er-cash-history-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }

  .er-app .er-view[data-er-view="transactions"] table.er-table-tx th,
  .er-app .er-view[data-er-view="transactions"] table.er-table-tx td,
  .er-app .er-view[data-er-view="cash_history"] table.er-cash-history-table th,
  .er-app .er-view[data-er-view="cash_history"] table.er-cash-history-table td{
    min-width:0!important;
    padding:clamp(4px,.3vw,7px)!important;
    font-size:clamp(9.5px,.65vw,12px)!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    vertical-align:middle!important;
  }

  /* Records: stable semantic columns for 12-column expert/manager and 13-column admin tables.
   * Keep readable columns and scroll inside the table instead of compressing every field. */
  .er-app .er-view .er-table-wrap[data-er-mobile-table-wrap="records"],
  .er-app .er-view .er-layout-table-scroll:has(> table.er-table-records){
    max-width:100%!important;
    overflow-x:auto!important;
    scrollbar-gutter:stable!important;
  }
  .er-app .er-view table.er-table-records{
    width:100%!important;
    min-width:1360px!important;
    max-width:none!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  .er-app[data-er-role="admin"] .er-view table.er-table-records{min-width:1400px!important;}
  .er-app .er-view table.er-table-records th,
  .er-app .er-view table.er-table-records td{
    display:table-cell!important;
    padding:8px 10px!important;
    vertical-align:middle!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .er-app .er-view table.er-table-records thead th.er-col-check{width:36px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-id-dk{width:92px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-date{width:110px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-created-by{width:132px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-branch-employee{width:160px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-phone{width:130px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-plate{width:136px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-brand{width:130px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-category{width:84px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-agent-pay{width:132px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-amount{width:106px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-actions{width:46px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-confirm{width:150px!important;}
  .er-app .er-view table.er-table-records thead th.er-col-pdf{width:84px!important;}
  .er-app .er-view table.er-table-records :is(.er-col-date,.er-col-phone,.er-col-plate,.er-col-amount){white-space:nowrap!important;}
  .er-app .er-view table.er-table-records :is(.er-record-duplicate-badge,.er-record-contract-badge){white-space:normal!important;}

  /* Отчёт по агентам: все 16 колонок занимают ровно 100% рабочей области. */
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report th,
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:clamp(4px,.30vw,7px) clamp(3px,.25vw,6px)!important;
    font-size:clamp(9.5px,.62vw,12px)!important;
    line-height:1.22!important;
    vertical-align:middle!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report th{
    font-size:clamp(9px,.58vw,11.4px)!important;
    line-height:1.18!important;
    font-weight:700!important;
    text-align:center!important;
  }

  .er-table-agents-report .er-ar-col--agent{width:6%!important}
  .er-table-agents-report .er-ar-col--phone{width:6%!important}
  .er-table-agents-report .er-ar-col--period{width:5.5%!important}
  .er-table-agents-report .er-ar-col--manager{width:6.5%!important}
  .er-table-agents-report .er-ar-col--records{width:3.5%!important}
  .er-table-agents-report .er-ar-col--cash{width:4.5%!important}
  .er-table-agents-report .er-ar-col--cashless{width:4.5%!important}
  .er-table-agents-report .er-ar-col--services{width:6%!important}
  .er-table-agents-report .er-ar-col--paid{width:5%!important}
  .er-table-agents-report .er-ar-col--period-debt{width:5.5%!important}
  .er-table-agents-report .er-ar-col--old-debt{width:6%!important}
  .er-table-agents-report .er-ar-col--total-debt{width:6%!important}
  .er-table-agents-report .er-ar-col--last-payment{width:5.5%!important}
  .er-table-agents-report .er-ar-col--categories{width:7%!important}
  .er-table-agents-report .er-ar-col--branches{width:8%!important}
  .er-table-agents-report .er-ar-col--actions{width:14.5%!important}

  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(5),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(6),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(7),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(8),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(9),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(10),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(11),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(12){
    font-variant-numeric:tabular-nums!important;
    white-space:nowrap!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(14),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(15),
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td:nth-child(16){
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay-cell{
    vertical-align:top!important;
    overflow:visible!important;
    padding:5px!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(76px,42%)!important;
    grid-template-rows:30px 30px!important;
    gap:5px!important;
    align-items:center!important;
    align-content:start!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__row{display:contents!important}
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__input{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:4px 7px!important;
    margin:0!important;
    border-radius:7px!important;
    font-size:clamp(10px,.58vw,11.5px)!important;
    line-height:20px!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__row .er-btn-mini,
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__full,
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__empty{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:4px 6px!important;
    margin:0!important;
    border-radius:7px!important;
    font-size:clamp(9.5px,.56vw,11px)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__row .er-btn-mini{
    grid-column:2!important;
    grid-row:1!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__full,
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__empty{
    grid-column:2!important;
    grid-row:2!important;
  }

  .er-app table.er-table-agents-report th,
  .er-app table.er-table-agents-report td,
  .er-app table.er-table-records th,
  .er-app table.er-table-records td{
    position:static!important;
    left:auto!important;
    right:auto!important;
    box-shadow:none!important;
  }
}

@media (min-width:1600px){
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report th,
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report td{
    font-size:clamp(10.5px,.60vw,13px)!important;
  }
}

/* Телефон: сама страница не прокручивается по горизонтали. Специализированные
 * рабочие пространства таблиц могут прокручиваться внутри собственного блока. */
@media (max-width:768px){
  html,body{max-width:100%;overflow-x:hidden}
  .er-app{width:100%;max-width:100%;overflow-x:hidden}
  .er-app .er-card,
  .er-app .er-panel,
  .er-app .er-toolbar,
  .er-app .er-filter-row,
  .er-app .er-form-row{max-width:100%}
  .er-app .er-layout-table-scroll{border-radius:12px}
  .er-app .er-actions,
  .er-app .er-inline-actions,
  .er-app .er-row-actions{width:100%}
  .er-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .er-app select,
  .er-app textarea{max-width:100%;min-width:0}
}


/* 2.38.10 — пустая таблица «Записи» сохраняет рабочую ширину на десктопе. */
@media (min-width:981px){
  .er-app .er-view[data-er-view="records"] table.er-table-records tbody td[colspan]{
    height:180px!important;
    min-height:180px!important;
    text-align:center!important;
    vertical-align:middle!important;
    color:rgba(15,23,42,.55)!important;
    font-size:13px!important;
    letter-spacing:.01em!important;
  }
}


/* 2.38.20 — records action cell: final layer fix.
 * Этот файл загружается ПОСЛЕ er-front.css, поэтому исправление должно жить здесь.
 */
@media (min-width:901px){
  /* Возвращаем ячейку с глазом к настоящей table-cell.
   * Глобальное правило td.er-col-actions {display:flex} ломало геометрию таблицы,
   * а sticky/right:0 накладывало её поверх соседних колонок.
   */
  .er-app .er-view[data-er-view="records"] table.er-table-records th.er-col-actions,
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions{
    display:table-cell!important;
    position:static!important;
    right:auto!important;
    left:auto!important;
    z-index:auto!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    vertical-align:middle!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-actions-inline{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-record-eye-btn,
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-link-eye{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-grid!important;
    place-items:center!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#2563eb!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-record-eye-btn:hover,
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-record-eye-btn:focus,
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-link-eye:hover,
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-link-eye:focus{
    border:0!important;
    outline:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#1d4ed8!important;
  }
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-record-eye-btn svg,
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-actions .er-link-eye svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }

  /* Убираем жирный текст в самой таблице записей. */
  .er-app .er-view[data-er-view="records"] table.er-table-records thead th{
    font-weight:500!important;
  }
  .er-app .er-view[data-er-view="records"] table.er-table-records tbody td,
  .er-app .er-view[data-er-view="records"] table.er-table-records tbody td strong,
  .er-app .er-view[data-er-view="records"] table.er-table-records tbody td b,
  .er-app .er-view[data-er-view="records"] table.er-table-records tbody td code,
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-date,
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-id-dk strong,
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-id-dk span,
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-branch-employee .er-branch-name,
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-employee-line,
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-agent-pay code,
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-agent-pay span{
    font-weight:400!important;
  }
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-confirm .er-link-confirm,
  .er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-confirm .er-link-confirmed{
    font-weight:500!important;
    letter-spacing:0!important;
  }
}


/* 2.38.21 — records table font slightly larger */
@media (min-width:981px){
  .er-app .er-view[data-er-view="records"] table.er-table-records thead th{
    font-size:12px!important;
    line-height:1.22!important;
  }
  .er-app .er-view[data-er-view="records"] table.er-table-records tbody td{
    font-size:12.8px!important;
    line-height:1.32!important;
  }
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-id-dk strong{font-size:13.6px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-id-dk span{font-size:11.6px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-date{font-size:12.8px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-time{font-size:11.6px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-branch-employee .er-branch-name{font-size:12.8px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-branch-employee .er-muted{font-size:11px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-employee-line{font-size:11.6px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-agent-pay code{font-size:12.6px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-agent-pay span{font-size:11.6px!important;}
  .er-app .er-view[data-er-view="records"] table.er-table-records .er-record-contract-badge{font-size:9.6px!important;line-height:1.24!important;}
}


/* 2.38.27 — nested record details must open above agent records modal */
body > [data-er-drawer="backdrop"].er-drawer-over-actions{
  z-index:2147483646!important;
  isolation:isolate!important;
}
body > [data-er-modal="actions"].er-modal-under-drawer{
  z-index:2147483000!important;
}
body > [data-er-drawer="backdrop"].er-drawer-over-actions .er-drawer{
  position:relative!important;
  z-index:1!important;
}


/* 2.38.32 — визуальное упрощение страницы касс без изменения логики */
@media (min-width: 981px){
  /* Основной контейнер: одна спокойная поверхность вместо набора вложенных карточек. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page{
    padding:14px!important;
    border:1px solid #dbe3ed!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head{
    margin:0 0 12px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid #e8edf3!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head .er-kicker,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head .er-hint{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head h3{
    margin:0!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:650!important;
    letter-spacing:0!important;
  }

  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-page{
    gap:12px!important;
  }

  /* Верхние показатели: компактная строка, без тяжёлых карточек и пояснений. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid #dfe6ef!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi.is-primary{
    min-height:64px!important;
    padding:10px 14px!important;
    gap:3px!important;
    border:0!important;
    border-right:1px solid #e6ebf1!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi:last-child{
    border-right:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi.is-primary{
    box-shadow:inset 3px 0 0 #2563eb!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi span{
    font-size:10.5px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
    color:#64748b!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi strong{
    font-size:19px!important;
    line-height:1.15!important;
    font-weight:650!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi small{
    display:none!important;
  }

  /* Выбор филиала: короткая строка выбора вместо отдельного большого шага. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector{
    padding:12px!important;
    border:1px solid #dfe6ef!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head span,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head p{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head h3{
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:#475569!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:9px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:10px 34px 10px 12px!important;
    border:1px solid #dce4ee!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch:hover{
    border-color:#9bb8ee!important;
    background:#f8fbff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active{
    border:1px solid #3978ed!important;
    background:#f4f8ff!important;
    box-shadow:inset 3px 0 0 #3978ed!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch span{
    font-size:12px!important;
    font-weight:550!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch strong{
    font-size:14px!important;
    font-weight:650!important;
    color:#172033!important;
    white-space:nowrap!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch i{
    right:9px!important;
    width:18px!important;
    height:18px!important;
    font-size:11px!important;
  }

  /* Рабочая касса выбранного филиала — главный блок страницы. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account{
    padding:14px!important;
    border:1px solid #cfd9e6!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head{
    align-items:center!important;
    gap:16px!important;
    padding-bottom:11px!important;
    border-bottom:1px solid #e7ecf2!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head>div>span,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head p{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account h3{
    font-size:18px!important;
    font-weight:650!important;
    letter-spacing:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance{
    gap:1px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance>span{
    font-size:10px!important;
    font-weight:500!important;
    text-transform:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance strong{
    font-size:25px!important;
    line-height:1.1!important;
    font-weight:700!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance small{
    font-size:10.5px!important;
  }

  /* Состояние финансов — одна спокойная информационная строка. */
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health{
    min-height:38px!important;
    margin:10px 0 0!important;
    padding:7px 10px!important;
    gap:8px!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health>span{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    font-size:12px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health>div>strong{
    font-size:11.5px!important;
    font-weight:600!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health>div>small{
    font-size:10px!important;
    line-height:1.3!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health__actions .er-btn{
    min-height:30px!important;
    padding:0 9px!important;
    font-size:10px!important;
  }

  /* Передача денег: главное действие без отдельной огромной карточки. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    min-height:52px!important;
    margin-top:10px!important;
    padding:10px 0 0!important;
    border:0!important;
    border-top:1px solid #edf0f4!important;
    border-radius:0!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy strong{
    font-size:12.5px!important;
    font-weight:600!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy span{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
    gap:6px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form input{
    width:160px!important;
    min-height:36px!important;
    border-radius:9px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form .er-btn,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions .er-btn{
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    font-weight:600!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions{
    margin-top:9px!important;
    gap:6px!important;
  }

  /* Информация по сотрудникам — вторичный плоский список. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff{
    padding:12px!important;
    border:1px solid #e3e8ef!important;
    border-radius:12px!important;
    background:#fbfcfe!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head span,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head p{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head h3{
    font-size:13px!important;
    font-weight:600!important;
    color:#475569!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 18px!important;
    margin-top:8px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
    min-height:42px!important;
    padding:7px 2px!important;
    border:0!important;
    border-bottom:1px solid #e7ebf0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee span{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee>div:first-child strong{
    font-size:11.5px!important;
    font-weight:500!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__money strong{
    font-size:13px!important;
    font-weight:650!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__money small{
    font-size:10px!important;
  }

  /* Кассы управляющих: компактная таблицеподобная лента вместо набора тяжёлых карточек. */
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview-host{
    margin-top:12px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview{
    padding:14px!important;
    border:1px solid #dbe3ed!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head{
    align-items:center!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #e8edf3!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head .er-kicker,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head .er-hint{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head h3{
    margin:0!important;
    font-size:16px!important;
    font-weight:650!important;
    letter-spacing:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total{
    min-width:210px!important;
    padding:7px 10px!important;
    border:1px solid #dbe3ed!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total span{
    margin:0!important;
    color:#64748b!important;
    font-size:9.5px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total strong{
    font-size:19px!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview.is-manager .er-manager-cash-overview__stats{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    margin:10px 0!important;
    overflow:hidden!important;
    border:1px solid #e2e8f0!important;
    border-radius:9px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats>div{
    padding:8px 10px!important;
    border:0!important;
    border-right:1px solid #e8edf3!important;
    border-radius:0!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats>div:last-child{
    border-right:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats span{
    margin-bottom:2px!important;
    font-size:9.5px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats strong{
    font-size:15px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card{
    display:grid!important;
    grid-template-columns:minmax(250px,1.05fr) minmax(330px,1.6fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    min-height:62px!important;
    padding:9px 10px!important;
    border:1px solid #e1e7ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card.has-balance{
    border-left:3px solid #22a06b!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card.is-negative{
    border-left:3px solid #dc2626!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__top{
    grid-template-columns:32px minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__avatar{
    width:32px!important;
    height:32px!important;
    border-radius:9px!important;
    font-size:10px!important;
    font-weight:650!important;
    background:#eaf1ff!important;
    color:#1d4ed8!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__top>div:nth-child(2)>strong{
    font-size:12px!important;
    font-weight:600!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__top>div:nth-child(2)>small{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__balance span{
    font-size:9px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__balance b{
    font-size:15px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    border-left:1px solid #e8edf3!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources>div{
    padding:4px 10px!important;
    border-radius:0!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources span{
    margin-bottom:2px!important;
    font-size:9px!important;
    font-weight:500!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources strong{
    font-size:12px!important;
    font-weight:600!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__branches,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__empty{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card>.er-btn{
    min-height:32px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:8px!important;
    font-size:10px!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }

  /* Ручная операция остаётся доступной, но не конкурирует с основной работой. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel{
    margin-top:10px!important;
    border:1px solid #dfe6ef!important;
    border-radius:11px!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel>summary{
    min-height:42px!important;
    padding:9px 12px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel>summary b{
    font-size:12px!important;
    font-weight:600!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel>summary em{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel>summary:after{
    padding:4px 8px!important;
    font-size:9.5px!important;
    font-weight:600!important;
  }
}

@media (max-width: 1200px) and (min-width: 981px){
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card{
    grid-template-columns:minmax(230px,1fr) minmax(300px,1.35fr) auto!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview.is-manager .er-manager-cash-overview__stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width: 980px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page{
    padding:12px!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head .er-kicker,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head .er-hint,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi small,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head span,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head p,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head>div>span,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head p,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head span,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head p,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head .er-kicker,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head .er-hint,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__branches,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__empty,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel>summary em{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi.is-primary{
    min-height:62px!important;
    padding:10px 12px!important;
    border:1px solid #dfe6ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi strong{
    font-size:18px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview{
    padding:12px!important;
    border-radius:11px!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:9px 34px 9px 11px!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    padding:10px!important;
    border:1px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#f8fafc!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy span{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
    width:100%!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form input{
    width:100%!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
    padding:8px 2px!important;
    border:0!important;
    border-bottom:1px solid #e7ebf0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head{
    gap:8px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total{
    min-width:0!important;
    width:100%!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    color:#172033!important;
    text-align:left!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview.is-manager .er-manager-cash-overview__stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats>div{
    padding:8px 9px!important;
    border:1px solid #e3e8ef!important;
    border-radius:9px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    border-top:1px solid #e8edf3!important;
    border-left:0!important;
    padding-top:7px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card>.er-btn{
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel{
    border-radius:10px!important;
    box-shadow:none!important;
  }
}

@media (max-width: 560px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpis,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview.is-manager .er-manager-cash-overview__stats{
    grid-template-columns:1fr!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources{
    grid-template-columns:1fr!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources>div{
    padding:6px 0!important;
    border-bottom:1px solid #edf0f4!important;
  }
}


/* 2.38.33 — кассы: более понятная визуальная иерархия без изменения логики */
@media (min-width:981px){
  .er-app .er-view[data-er-view="cash_branches"]{
    padding-right:84px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page{
    padding:18px!important;
    border:1px solid #d9e2ec!important;
    border-radius:16px!important;
    background:#f8fafc!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head{
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #dfe6ee!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page-head h3{
    font-size:21px!important;
    font-weight:650!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-page{
    gap:14px!important;
  }

  /* Ключевые показатели — отдельные, хорошо различимые карточки. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi.is-primary{
    min-height:78px!important;
    padding:13px 15px!important;
    border:1px solid #dce4ed!important;
    border-right:1px solid #dce4ed!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi.is-primary{
    border-color:#9fbcf2!important;
    box-shadow:inset 4px 0 0 #2563eb!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi span{
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:500!important;
    color:#64748b!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi strong{
    margin-top:4px!important;
    font-size:22px!important;
    line-height:1.1!important;
    font-weight:650!important;
    color:#172033!important;
  }

  /* Филиалы — три понятные кнопки-карточки. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector{
    padding:14px!important;
    border:1px solid #dce4ed!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head h3{
    margin:0!important;
    font-size:15px!important;
    font-weight:600!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
    gap:10px!important;
    margin-top:10px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch{
    min-height:58px!important;
    padding:12px 38px 12px 14px!important;
    border:1px solid #d8e1eb!important;
    border-radius:11px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch:hover{
    border-color:#8fb0ec!important;
    background:#f7faff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active{
    border-color:#2563eb!important;
    background:#eef5ff!important;
    box-shadow:inset 4px 0 0 #2563eb!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch span{
    font-size:13px!important;
    font-weight:600!important;
    color:#334155!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch strong{
    font-size:16px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch i{
    right:11px!important;
    width:20px!important;
    height:20px!important;
    border-radius:999px!important;
  }

  /* Выбранная касса — один главный рабочий блок. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account{
    padding:16px!important;
    border:1px solid #cdd8e5!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    padding-bottom:12px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account h3{
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:650!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance{
    min-width:260px!important;
    padding:10px 12px!important;
    border:1px solid #dce4ed!important;
    border-radius:11px!important;
    background:#f8fafc!important;
    text-align:right!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance>span{
    font-size:11.5px!important;
    color:#64748b!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance strong{
    font-size:28px!important;
    font-weight:700!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance small{
    margin-top:3px!important;
    font-size:11px!important;
    color:#64748b!important;
  }

  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health{
    min-height:44px!important;
    margin:11px 0 0!important;
    padding:9px 11px!important;
    border-radius:10px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health>div>strong{
    font-size:12.5px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health>div>small{
    font-size:11px!important;
  }

  /* Передача денег — одна собранная строка, а не разрозненные элементы. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    min-height:64px!important;
    margin-top:12px!important;
    padding:12px!important;
    border:1px solid #dfe6ee!important;
    border-radius:11px!important;
    background:#f8fafc!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy strong{
    font-size:13px!important;
    font-weight:600!important;
    color:#334155!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
    display:grid!important;
    grid-template-columns:180px auto auto!important;
    align-items:center!important;
    gap:7px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form input{
    width:180px!important;
    min-height:40px!important;
    font-size:13px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form .er-btn,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions .er-btn{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:11.5px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:10px!important;
  }

  /* Сотрудники — компактный, но читаемый блок. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff{
    padding:14px!important;
    border:1px solid #dfe6ee!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head h3{
    font-size:15px!important;
    font-weight:600!important;
    color:#172033!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head p{
    display:block!important;
    margin:3px 0 0!important;
    font-size:11px!important;
    line-height:1.35!important;
    color:#64748b!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 22px!important;
    margin-top:10px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
    min-height:48px!important;
    padding:9px 3px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee>div:first-child strong{
    font-size:12.5px!important;
    font-weight:500!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__money strong{
    font-size:14px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__money small{
    font-size:10.5px!important;
  }

  /* Управляющие — понятная сводка и строки с подписями. */
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview{
    padding:16px!important;
    border:1px solid #d8e1eb!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head h3{
    font-size:18px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total{
    min-width:240px!important;
    padding:10px 12px!important;
    text-align:right!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total span{
    font-size:11px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total strong{
    font-size:23px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview.is-manager .er-manager-cash-overview__stats{
    gap:8px!important;
    margin:12px 0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats>div{
    min-height:62px!important;
    padding:10px 11px!important;
    border:1px solid #e0e7ef!important;
    border-right:1px solid #e0e7ef!important;
    border-radius:10px!important;
    background:#f8fafc!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats span{
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats strong{
    margin-top:4px!important;
    font-size:16px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-grid{
    gap:9px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card{
    grid-template-columns:minmax(270px,1.1fr) minmax(360px,1.6fr) auto!important;
    min-height:72px!important;
    gap:16px!important;
    padding:11px 12px!important;
    border:1px solid #dfe6ee!important;
    border-radius:11px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__top{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__avatar{
    width:38px!important;
    height:38px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__top>div:nth-child(2)>strong{
    font-size:13px!important;
    font-weight:600!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__balance span{
    font-size:10.5px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__balance b{
    font-size:17px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources{
    gap:8px!important;
    border-left:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources>div{
    padding:8px 10px!important;
    border:1px solid #e5ebf1!important;
    border-radius:9px!important;
    background:#f8fafc!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources span{
    font-size:10.5px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources strong{
    font-size:13px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card>.er-btn{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }

  .er-app .er-view[data-er-view="cash_branches"] .er-cash-manual-panel{
    margin-top:12px!important;
    border-radius:11px!important;
    background:#fff!important;
  }
}

@media (max-width:1200px) and (min-width:981px){
  .er-app .er-view[data-er-view="cash_branches"]{
    padding-right:70px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card{
    grid-template-columns:minmax(240px,1fr) minmax(300px,1.3fr) auto!important;
  }
}

@media (max-width:980px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page{
    padding:12px!important;
    background:#f8fafc!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpis{
    gap:8px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi.is-primary{
    min-height:72px!important;
    padding:12px!important;
    border-radius:11px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi span{
    font-size:11.5px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-kpi strong{
    font-size:20px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview{
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance{
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    padding:10px!important;
    border:1px solid #dfe6ee!important;
    border-radius:10px!important;
    background:#f8fafc!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:7px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form input{
    width:100%!important;
    min-height:40px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head p{
    display:block!important;
    margin:3px 0 0!important;
    font-size:11px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card__sources>div{
    border:1px solid #e5ebf1!important;
    border-radius:8px!important;
    background:#f8fafc!important;
  }
}

@media (max-width:560px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page{
    padding:9px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
    grid-template-columns:1fr!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form .er-btn,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions .er-btn{
    width:100%!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__total{
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
}


/* 2.38.34 — кассы: полная ширина, разделённые филиалы и компактные блоки */
@media (min-width:981px){
  /* Используем всю доступную ширину: убран искусственный запас справа. */
  .er-app .er-view[data-er-view="cash_branches"]{
    padding-right:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-page{
    width:100%!important;
    max-width:none!important;
    padding:14px!important;
    background:#f6f8fb!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-page{
    width:100%!important;
    gap:10px!important;
  }

  /* Филиалы больше не выглядят одной общей полосой. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head{
    margin:0 0 8px!important;
    padding:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head h3{
    font-size:14px!important;
    color:#334155!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
    counter-reset:er-cash-branch!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch{
    counter-increment:er-cash-branch!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    min-height:64px!important;
    padding:10px 38px 10px 10px!important;
    border:1px solid #cfd9e6!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
    text-align:left!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch::before{
    content:counter(er-cash-branch)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    border:1px solid #cbd5e1!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    color:#475569!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch span{
    min-width:0!important;
    font-size:13px!important;
    font-weight:600!important;
    color:#1e293b!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch strong{
    font-size:15px!important;
    font-weight:650!important;
    color:#0f172a!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active{
    border-color:#2563eb!important;
    background:#f4f8ff!important;
    box-shadow:0 0 0 2px rgba(37,99,235,.10)!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active::before{
    border-color:#2563eb!important;
    background:#2563eb!important;
    color:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active i{
    display:flex!important;
  }

  /* Информация по выбранному филиалу — компактная рабочая панель. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account{
    display:grid!important;
    grid-template-columns:minmax(250px,.85fr) minmax(520px,1.8fr)!important;
    grid-template-areas:
      "head health"
      "head transfer"
      "actions actions"!important;
    column-gap:16px!important;
    row-gap:8px!important;
    padding:12px!important;
    border:1px solid #cfd9e6!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head{
    grid-area:head!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:0!important;
    padding:0 14px 0 0!important;
    border:0!important;
    border-right:1px solid #e2e8f0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account h3{
    margin:0!important;
    font-size:16px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance{
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance strong{
    font-size:24px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance small{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health{
    grid-area:health!important;
    min-height:34px!important;
    margin:0!important;
    padding:6px 8px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-finance-health>div>small{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    grid-area:transfer!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy{
    min-width:155px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) auto auto!important;
    gap:7px!important;
    width:100%!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form input{
    width:100%!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions{
    grid-area:actions!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin:0!important;
    padding-top:8px!important;
    border-top:1px solid #edf1f5!important;
  }

  /* Сотрудники выбранного филиала — строки, а не квадратные карточки. */
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff{
    padding:10px 12px!important;
    border:1px solid #d8e1eb!important;
    border-radius:11px!important;
    background:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head{
    margin:0!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #e8edf3!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head h3{
    font-size:13px!important;
    color:#334155!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees{
    display:block!important;
    margin:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) auto!important;
    align-items:center!important;
    gap:16px!important;
    min-height:36px!important;
    padding:7px 2px!important;
    border:0!important;
    border-bottom:1px solid #edf1f5!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee:last-child{
    border-bottom:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee>div:first-child strong{
    font-size:12px!important;
    font-weight:500!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__money{
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-end!important;
    gap:10px!important;
    text-align:right!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__money strong{
    font-size:13px!important;
  }

  /* Убираем ненужную общую сводку «сколько у управляющих на руках». */
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview{
    padding:12px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview::before{
    content:"Кассы управляющих"!important;
    display:block!important;
    margin:0 0 8px!important;
    padding:0 0 8px!important;
    border-bottom:1px solid #e2e8f0!important;
    color:#1e293b!important;
    font-size:15px!important;
    font-weight:650!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-card{
    grid-template-columns:minmax(270px,1fr) minmax(360px,1.35fr) auto!important;
  }
}

@media (max-width:1200px) and (min-width:981px){
  .er-app .er-view[data-er-view="cash_branches"]{
    padding-right:0!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account{
    grid-template-columns:minmax(230px,.8fr) minmax(430px,1.5fr)!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
}

@media (max-width:980px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector{
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
    counter-reset:er-cash-branch!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch{
    counter-increment:er-cash-branch!important;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    gap:9px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch::before{
    content:counter(er-cash-branch)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    border:1px solid #cbd5e1!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    color:#475569!important;
    font-weight:700!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active::before{
    border-color:#2563eb!important;
    background:#2563eb!important;
    color:#fff!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees{
    display:block!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__head,
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview__stats{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview::before{
    content:"Кассы управляющих"!important;
    display:block!important;
    margin-bottom:8px!important;
    padding-bottom:8px!important;
    border-bottom:1px solid #e2e8f0!important;
    color:#1e293b!important;
    font-size:15px!important;
    font-weight:650!important;
  }
}

/* 2.38.35 — кассы: вертикальный выбор филиала и рабочая область справа */
.er-app .er-view[data-er-view="cash_branches"]{
  padding-right:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-page{
  width:100%!important;
  max-width:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-page{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-workspace{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  min-width:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-workspace__content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:12px!important;
  min-width:0!important;
}

/* Левая колонка филиалов: отдельная понятная навигация, а не общая полоса. */
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-width:0!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #d7e0eb!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head{
  margin:0 0 10px!important;
  padding:0 2px 10px!important;
  border-bottom:1px solid #e7edf4!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head span{
  display:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head h3{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#172033!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector .er-cash-unified-section-head p{
  display:block!important;
  margin:4px 0 0!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#64748b!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
  counter-reset:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch{
  counter-increment:none!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #d8e1eb!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch::before{
  content:none!important;
  display:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch:hover{
  border-color:#9db8e8!important;
  background:#f8fbff!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch:focus-visible{
  outline:2px solid #2563eb!important;
  outline-offset:2px!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active{
  border:1px solid #2563eb!important;
  background:#f2f7ff!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.10)!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-branch-index{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:1px solid #cfd8e5!important;
  border-radius:50%!important;
  background:#f6f8fb!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch.is-active .er-cash-branch-index{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#fff!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-branch-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  min-width:0!important;
  padding:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-branch-name{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
  color:#26354a!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-branch-balance{
  display:block!important;
  padding:0!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch>i{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#2563eb!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  transform:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branch:not(.is-active)>i{
  display:none!important;
}

/* Правая рабочая область выбранного филиала. */
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account{
  display:grid!important;
  grid-template-columns:minmax(235px,.78fr) minmax(420px,1.65fr)!important;
  grid-template-areas:
    "head health"
    "head transfer"
    "actions actions"!important;
  align-items:stretch!important;
  column-gap:14px!important;
  row-gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #d7e0eb!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head{
  grid-area:head!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 14px 0 0!important;
  border:0!important;
  border-right:1px solid #e5ebf2!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__title{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__title>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-transform:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__title h3{
  margin:0!important;
  color:#172033!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__title p{
  margin:1px 0 0!important;
  color:#64748b!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance{
  display:grid!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  padding:10px 12px!important;
  border:1px solid #dce5ef!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  text-align:left!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance>span{
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-transform:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance strong{
  color:#172033!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:750!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__balance small{
  margin:0!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-finance-health{
  grid-area:health!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:9px!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-finance-health>div{
  min-width:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-finance-health>div>small{
  display:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-finance-health__actions{
  margin-left:auto!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-finance-health__actions .er-btn:not(.er-btn-danger){
  display:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
  grid-area:transfer!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy{
  display:grid!important;
  gap:1px!important;
  min-width:150px!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy strong{
  color:#334155!important;
  font-size:11.5px!important;
  font-weight:650!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__copy span{
  display:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
  display:grid!important;
  grid-template-columns:minmax(140px,1fr) auto auto!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form input{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions{
  grid-area:actions!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 0 0!important;
  border-top:1px solid #e9eef4!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions .er-btn{
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:10.5px!important;
}

/* Сотрудники — компактная таблица только выбранного филиала. */
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff{
  min-width:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #d7e0eb!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head{
  margin:0!important;
  padding:0 0 8px!important;
  border-bottom:1px solid #e7edf4!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head h3{
  margin:0!important;
  color:#172033!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head p{
  display:block!important;
  margin:3px 0 0!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees__head,
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) 150px 70px!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees__head{
  min-height:28px!important;
  padding:5px 2px!important;
  color:#64748b!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees__head span:nth-child(2),
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees__head span:nth-child(3){
  text-align:right!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
  min-height:34px!important;
  padding:6px 2px!important;
  border:0!important;
  border-top:1px solid #edf1f5!important;
  border-radius:0!important;
  background:transparent!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__name{
  min-width:0!important;
  overflow:hidden!important;
  color:#26354a!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:550!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__amount{
  color:#0f172a!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__count{
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Кассы управляющих остаются отдельным полноширинным блоком. */
.er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview-host{
  width:100%!important;
  min-width:0!important;
  margin-top:12px!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-manager-cash-overview{
  width:100%!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid #d7e0eb!important;
  border-radius:12px!important;
  background:#fff!important;
}

@media (max-width:1280px) and (min-width:981px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-workspace{
    grid-template-columns:270px minmax(0,1fr)!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account{
    grid-template-columns:minmax(210px,.72fr) minmax(360px,1.45fr)!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
}

@media (max-width:980px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-workspace{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-selector{
    padding:10px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "head"
      "health"
      "transfer"
      "actions"!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__head{
    padding:0 0 10px!important;
    border-right:0!important;
    border-bottom:1px solid #e5ebf2!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer{
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees__head,
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
    grid-template-columns:minmax(0,1fr) 130px 55px!important;
  }
}

@media (max-width:620px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-branches{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-transfer__form input{
    grid-column:1 / -1!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions{
    justify-content:stretch!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-unified-account__actions .er-btn{
    flex:1 1 100%!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employees__head{
    display:none!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px 10px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__name{
    grid-column:1 / -1!important;
    white-space:normal!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-employee__count::after{
    content:" записей"!important;
  }
}

/* v2.38.38 — безопасная визуальная раскладка касс управляющих по аналогии с филиалами.
   Только CSS: данные, AJAX и финансовая логика не изменяются. */
.er-app .er-manager-wallet-page--simple{
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  grid-template-areas:
    "hero hero"
    "picker kpis"
    "picker branches"
    "picker collect"
    "picker history"!important;
  gap:14px!important;
  align-items:start!important;
}
.er-app .er-manager-wallet-page--simple > .er-manager-wallet-simple-hero{
  grid-area:hero!important;
  margin:0!important;
  min-width:0!important;
}
.er-app .er-manager-wallet-page--simple > .er-manager-wallet-filter-card{
  grid-area:picker!important;
  margin:0!important;
  padding:14px!important;
  position:sticky!important;
  top:12px!important;
  align-self:start!important;
  min-width:0!important;
}
.er-app .er-manager-wallet-page--simple > .er-manager-wallet-simple-kpis{
  grid-area:kpis!important;
  margin:0!important;
  min-width:0!important;
}
.er-app .er-manager-wallet-page--simple > .er-manager-wallet-branches-simple{
  grid-area:branches!important;
  margin:0!important;
  min-width:0!important;
}
.er-app .er-manager-wallet-page--simple > .er-manager-wallet-collect{
  grid-area:collect!important;
  margin:0!important;
  min-width:0!important;
}
.er-app .er-manager-wallet-page--simple > .er-admin-wallet-history{
  grid-area:history!important;
  margin:0!important;
  min-width:0!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-filter-card .er-wallet-section__head{
  margin-bottom:10px!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-filter-card .er-wallet-section__eyebrow{
  display:none!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-filter-card h3{
  margin:0 0 4px!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-filter-card .er-hint{
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-person-picker{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  align-items:stretch!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-person-btn{
  width:100%!important;
  min-width:0!important;
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:5px!important;
  align-items:center!important;
  justify-items:start!important;
  padding:12px 14px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#0f172a!important;
  text-align:left!important;
  box-shadow:none!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-person-btn:hover{
  border-color:rgba(37,99,235,.42)!important;
  background:#f8fbff!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-person-btn.is-active{
  border-color:#2563eb!important;
  background:#f3f7ff!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-person-btn span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-person-btn b{
  display:block!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#047857!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border:1px solid rgba(37,99,235,.14)!important;
  border-radius:17px!important;
  background:#fff!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero__text h3{
  margin:3px 0 5px!important;
  font-size:24px!important;
  line-height:1.15!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero__text .er-hint{
  margin:0!important;
  max-width:760px!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero__amount{
  min-width:270px!important;
  padding:13px 16px!important;
  border:1px solid rgba(37,99,235,.16)!important;
  border-radius:15px!important;
  background:#f8fbff!important;
  text-align:right!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero__amount span{
  display:block!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  margin-bottom:5px!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero__amount strong{
  display:block!important;
  color:#0f172a!important;
  font-size:29px!important;
  line-height:1!important;
  font-weight:900!important;
}
.er-app .er-manager-wallet-page--simple .er-wallet-surface{
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-kpi{
  min-width:0!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-kpi span{
  font-size:11px!important;
  line-height:1.25!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-kpi strong{
  font-size:18px!important;
  line-height:1.15!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-kpi small{
  display:none!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branches-simple__grid{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card{
  display:grid!important;
  grid-template-columns:minmax(220px,.85fr) minmax(0,2fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card__head{
  display:block!important;
  min-width:0!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card__name{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card__balance{
  margin-top:5px!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#047857!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card__hint{
  display:none!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card__metrics{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-metric{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:11px!important;
  background:#f8fafc!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-metric span{
  display:block!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.25!important;
  margin-bottom:4px!important;
}
.er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-metric strong{
  display:block!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
@media (max-width:1280px){
  .er-app .er-manager-wallet-page--simple{
    grid-template-columns:280px minmax(0,1fr)!important;
  }
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-kpi-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card{
    grid-template-columns:1fr!important;
  }
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card__metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  .er-app .er-manager-wallet-page--simple{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "hero"
      "picker"
      "kpis"
      "branches"
      "collect"
      "history"!important;
  }
  .er-app .er-manager-wallet-page--simple > .er-manager-wallet-filter-card{
    position:static!important;
  }
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-person-picker{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero{
    grid-template-columns:1fr!important;
  }
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-hero__amount{
    min-width:0!important;
    text-align:left!important;
  }
}
@media (max-width:640px){
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-person-picker,
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-simple-kpi-grid,
  .er-app .er-manager-wallet-page--simple .er-manager-wallet-branch-card__metrics{
    grid-template-columns:1fr!important;
  }
}

/* v2.38.39 — кассы управляющих: чистая иерархия, разделённые таблицы */
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui{
  margin-top:18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.05);
  padding:20px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  margin-bottom:16px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__head h3{
  margin:4px 0 6px;
  font-size:30px;
  line-height:1.1;
  color:#0f172a;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__head .er-hint{
  margin:0;
  max-width:760px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__total{
  min-width:250px;
  border:1px solid rgba(37,99,235,.16);
  border-radius:18px;
  background:#f8fbff;
  padding:14px 16px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__total span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__total strong{
  display:block;
  margin-top:6px;
  color:#0f172a;
  font-size:30px;
  line-height:1;
  font-weight:900;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:18px;
  padding-top:2px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 18px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.18);
  background:#fff;
  color:#0f172a;
  font-size:15px;
  font-weight:800;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-overview{
  padding-inline:20px;
  border-width:2px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip:hover{
  border-color:rgba(37,99,235,.28);
  box-shadow:0 8px 20px rgba(37,99,235,.08);
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-active{
  background:linear-gradient(180deg,#2f6fff 0%, #1f60ef 100%);
  color:#fff;
  border-color:#1f60ef;
  box-shadow:0 10px 22px rgba(37,99,235,.22);
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__badge,
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__icon{
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(37,99,235,.10);
  color:#2563eb;
  font-weight:900;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-active .er-manager-wallet-chip__badge,
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-active .er-manager-wallet-chip__icon{
  background:rgba(255,255,255,.18);
  color:#fff;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__layout{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:18px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar{
  border:1px solid rgba(148,163,184,.16);
  border-radius:20px;
  background:#fbfdff;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar-title{
  font-size:15px;
  font-weight:900;
  color:#0f172a;
  margin-bottom:2px;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:#fff;
  padding:14px 14px 14px 12px;
  text-align:left;
  box-shadow:0 5px 16px rgba(15,23,42,.04);
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card.is-active{
  border-color:#2a6af0;
  box-shadow:0 0 0 3px rgba(37,99,235,.08),0 12px 22px rgba(37,99,235,.08);
  background:#f8fbff;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__avatar{
  width:42px;height:42px;border-radius:999px;display:grid;place-items:center;
  background:#e8f0ff;color:#2563eb;font-size:20px;font-weight:900;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__meta{display:flex;flex-direction:column;gap:4px;min-width:0;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__name{font-size:16px;font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;width:max-content;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__status.is-active{background:#dcfce7;color:#15803d;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__status.is-empty{background:#eef2f7;color:#64748b;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__amount{font-size:18px;font-weight:900;color:#0f172a;white-space:nowrap;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__arrow{font-size:24px;line-height:1;color:#94a3b8;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__content{min-width:0;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel{display:none;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel.is-active{display:block;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header h4{margin:0 0 6px;font-size:28px;line-height:1.1;color:#0f172a;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header h4 span{color:#2563eb;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header p{margin:0;color:#64748b;font-size:14px;line-height:1.45;max-width:680px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__date{padding:8px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:700;white-space:nowrap;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#fff;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.03);}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi strong{display:block;color:#0f172a;font-size:31px;line-height:1;font-weight:900;margin-bottom:8px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi small{display:block;color:#94a3b8;font-size:12px;line-height:1.4;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#fff;padding:14px;box-shadow:0 6px 20px rgba(15,23,42,.03);}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__head h5{margin:0;color:#0f172a;font-size:18px;line-height:1.2;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__table{border:1px solid rgba(148,163,184,.14);border-radius:14px;overflow:hidden;background:#fff;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-top:1px solid rgba(148,163,184,.12);align-items:center;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row:first-child{border-top:0;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row span:last-child{font-weight:900;color:#0f172a;white-space:nowrap;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row.is-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row.is-head span:last-child{color:#64748b;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row.is-total{background:#fbfdff;font-weight:900;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__empty{padding:16px;color:#94a3b8;font-size:14px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#fff;padding:16px;min-height:122px;box-shadow:0 6px 18px rgba(15,23,42,.03);display:flex;flex-direction:column;justify-content:flex-start;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__title{font-size:18px;font-weight:900;color:#0f172a;margin-bottom:12px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__meta{font-size:13px;color:#64748b;margin-bottom:8px;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__subtitle{font-size:15px;color:#334155;line-height:1.45;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__amount{margin-top:auto;font-size:24px;font-weight:900;line-height:1;color:#16a34a;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__amount.is-negative{color:#ef4444;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card.is-action{justify-content:center;background:#fbfdff;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card.is-action .er-manager-wallet-mini-card__subtitle{color:#64748b;}
@media (max-width: 1400px){
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpis,
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-tables,
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 1100px){
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__layout{grid-template-columns:1fr;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar{order:2;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header{flex-direction:column;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header-actions{align-items:flex-start;}
}
@media (max-width: 860px){
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__head{flex-direction:column;align-items:stretch;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpis,
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-tables,
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-grid{grid-template-columns:1fr;}
}

/* v2.38.40 — кассы управляющих по референсу + читаемая кнопка архива */
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui{
  margin-top:20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__head{
  align-items:center!important;
  margin-bottom:16px!important;
  padding:0 2px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__title{min-width:0;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__head h3{
  margin:3px 0 5px!important;
  font-size:28px!important;
  letter-spacing:-.025em!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__head .er-hint{
  max-width:820px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__total{
  min-width:224px!important;
  padding:12px 15px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%)!important;
  box-shadow:0 8px 22px rgba(37,99,235,.06)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__total strong{
  margin-top:5px!important;
  font-size:27px!important;
}

/* Верхние вкладки: «Все управляющие» не сливается с персональными кассами. */
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__toolbar{
  display:grid!important;
  grid-template-columns:minmax(240px,1.18fr) repeat(auto-fit,minmax(185px,1fr))!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip{
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  justify-content:flex-start!important;
  padding:9px 14px!important;
  border-radius:15px!important;
  text-align:left!important;
  box-shadow:0 4px 12px rgba(15,23,42,.035)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-overview{
  border:2px solid rgba(37,99,235,.24)!important;
  background:#f4f8ff!important;
  padding:8px 15px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-active,
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-overview.is-active{
  border-color:#1665f5!important;
  background:linear-gradient(135deg,#1769ff 0%,#0b5be8 100%)!important;
  box-shadow:0 10px 22px rgba(37,99,235,.2)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__text{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1.15!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__text b{
  min-width:0!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__text small{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip.is-active .er-manager-wallet-chip__text small{
  color:rgba(255,255,255,.76)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__badge,
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  font-size:16px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-chip__icon svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__layout{
  grid-template-columns:276px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar{
  gap:10px!important;
  padding:15px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(15,23,42,.035)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar-title{
  margin:1px 2px 5px!important;
  font-size:16px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card{
  grid-template-columns:44px minmax(0,1fr) 16px!important;
  grid-template-rows:auto auto!important;
  gap:4px 10px!important;
  min-height:92px!important;
  padding:12px!important;
  border-radius:15px!important;
  box-shadow:0 3px 10px rgba(15,23,42,.03)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card:hover{
  border-color:rgba(37,99,235,.3)!important;
  background:#fbfdff!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card.is-active{
  border-color:#1769ff!important;
  background:#f6f9ff!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.08),0 8px 18px rgba(37,99,235,.07)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__avatar{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:42px!important;
  height:42px!important;
  align-self:start!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__meta{
  grid-column:2!important;
  grid-row:1!important;
  gap:3px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__name{
  font-size:14px!important;
  font-weight:750!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__status{
  padding:3px 8px!important;
  font-size:10px!important;
  font-weight:650!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__amount{
  grid-column:2 / 4!important;
  grid-row:2!important;
  margin-top:5px!important;
  font-size:19px!important;
  font-weight:800!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-card__arrow{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  font-size:21px!important;
}

.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel{
  padding:17px!important;
  border-radius:18px!important;
  box-shadow:0 7px 24px rgba(15,23,42,.035)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header{
  align-items:center!important;
  margin-bottom:14px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header h4{
  margin-bottom:4px!important;
  font-size:23px!important;
  letter-spacing:-.02em!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header p{
  font-size:12.5px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header-actions{
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__date{
  padding:7px 10px!important;
  font-size:11.5px!important;
}

/* KPI с отдельными цветами и иконками. */
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpis{
  gap:11px!important;
  margin-bottom:14px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  min-height:105px!important;
  padding:14px!important;
  border-radius:15px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.025)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi > .er-manager-wallet-kpi__icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#eaf2ff!important;
  color:#1769ff!important;
  letter-spacing:0!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi.is-branch > .er-manager-wallet-kpi__icon{background:#f1ecff!important;color:#7c3aed!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi.is-agent > .er-manager-wallet-kpi__icon{background:#e6f8ee!important;color:#079455!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi.is-legal > .er-manager-wallet-kpi__icon{background:#fff0e5!important;color:#ea580c!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi__icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi > .er-manager-wallet-kpi__body{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:inherit!important;
  letter-spacing:0!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi .er-manager-wallet-kpi__label{
  display:block!important;
  margin:0 0 5px!important;
  color:#475569!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi strong{
  margin:0 0 5px!important;
  font-size:23px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-kpi small{
  font-size:10.5px!important;
  line-height:1.3!important;
}

/* Таблицы теперь визуально разнесены и не выглядят одним общим блоком. */
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-tables{
  gap:13px!important;
  margin-bottom:14px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:16px!important;
  border-color:rgba(37,99,235,.18)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.035)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-agent{border-color:rgba(16,185,129,.2)!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-legal{border-color:rgba(249,115,22,.22)!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__head{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:52px!important;
  margin:0!important;
  padding:9px 12px!important;
  background:#f5f8ff!important;
  border-bottom:1px solid rgba(37,99,235,.13)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-agent .er-manager-wallet-table-card__head{background:#f2fbf6!important;border-bottom-color:rgba(16,185,129,.14)!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-legal .er-manager-wallet-table-card__head{background:#fff8f2!important;border-bottom-color:rgba(249,115,22,.15)!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#e8f0ff!important;
  color:#2563eb!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-agent .er-manager-wallet-table-card__icon{background:#ddf7e9!important;color:#079455!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-legal .er-manager-wallet-table-card__icon{background:#ffeadb!important;color:#ea580c!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__head h5{
  min-width:0!important;
  overflow:hidden!important;
  font-size:14.5px!important;
  font-weight:750!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__count{
  display:grid!important;
  place-items:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:rgba(37,99,235,.1)!important;
  color:#2563eb!important;
  font-size:10.5px!important;
  font-weight:750!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-agent .er-manager-wallet-table-card__count{background:rgba(16,185,129,.11)!important;color:#07814a!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card.is-legal .er-manager-wallet-table-card__count{background:rgba(249,115,22,.11)!important;color:#c2410c!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__table{
  border:0!important;
  border-radius:0!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row{
  min-height:39px!important;
  padding:9px 12px!important;
  font-size:12px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row.is-head{
  min-height:35px!important;
  background:#fff!important;
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.025em!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row.is-total{
  min-height:41px!important;
  background:#f8fafc!important;
  border-top:1px solid rgba(148,163,184,.18)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-table-card__row:not(.is-head):not(.is-total):hover{background:#fbfdff!important;}

/* Нижние блоки компактнее: только ключевая последняя операция. */
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-grid{gap:13px!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card{
  min-height:100px!important;
  padding:13px!important;
  border-radius:15px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.03)!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__head{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:8px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  background:#e9f1ff!important;
  color:#2563eb!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card.is-transfer .er-manager-wallet-mini-card__icon{background:#f0eaff!important;color:#7c3aed!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card.is-action .er-manager-wallet-mini-card__icon{background:#e8f7e8!important;color:#16a34a!important;}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__icon svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__title{
  margin:0!important;
  font-size:14.5px!important;
  font-weight:750!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__meta{
  margin:0 0 3px!important;
  font-size:10.5px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__subtitle{
  font-size:11.5px!important;
  line-height:1.35!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card__amount{
  margin-top:7px!important;
  font-size:18px!important;
}
.er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-card.is-action{
  justify-content:flex-start!important;
  background:#fbfefb!important;
}

/* На обычном рабочем мониторе три финансовые таблицы остаются в один ряд. */
@media (min-width:1181px){
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-tables,
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:1180px){
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__layout{grid-template-columns:1fr!important;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar{
    order:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar-title{grid-column:1/-1!important;}
}
@media (max-width:760px){
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__toolbar{grid-template-columns:1fr!important;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-ui__sidebar{grid-template-columns:1fr!important;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel{padding:13px!important;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header-actions{align-items:stretch!important;flex-direction:column!important;width:100%!important;}
  .er-app .er-view:is([data-er-view="cash_branches"],[data-er-view="manager_wallet"]) .er-manager-wallet-panel__header-actions .er-btn{width:100%!important;}
}

/* «Подтвердить из архива»: две читаемые строки без скачущей анимации. */
.er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-confirm .er-link-confirm--archive{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:40px!important;
  height:40px!important;
  padding:4px 5px!important;
  border:1px solid #fb923c!important;
  border-radius:9px!important;
  background:#fff7ed!important;
  color:#c2410c!important;
  box-shadow:none!important;
  animation:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.er-app .er-view[data-er-view="records"] table.er-table-records td.er-col-confirm .er-link-confirm--archive:hover{
  border-color:#f97316!important;
  background:#ffedd5!important;
  color:#9a3412!important;
  box-shadow:0 4px 10px rgba(249,115,22,.12)!important;
}
.er-app .er-view[data-er-view="records"] .er-link-confirm--archive .er-link-confirm__main,
.er-app .er-view[data-er-view="records"] .er-link-confirm--archive .er-link-confirm__sub{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.er-app .er-view[data-er-view="records"] .er-link-confirm--archive .er-link-confirm__main{
  font-size:10px!important;
  line-height:1.05!important;
}
.er-app .er-view[data-er-view="records"] .er-link-confirm--archive .er-link-confirm__sub{
  font-size:9px!important;
  line-height:1.05!important;
  opacity:.82!important;
}


/* v2.38.41 — референсный интерфейс применяется именно к разделу «Кассы управляющих». */
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-page--reference{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-page--reference > .er-manager-wallet-ui{
  margin-top:0!important;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding:15px 17px;
  border:1px solid rgba(37,99,235,.16);
  border-radius:17px;
  background:#f7faff;
  color:#0f172a;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint__icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eaf2ff;
  color:#1769ff;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint strong,
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint span{
  display:block;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint strong{
  margin-bottom:3px;
  font-size:14px;
  font-weight:800;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint > div > span{
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations{
  margin-top:20px;
  padding:18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
  scroll-margin-top:18px;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__head h3{
  margin:4px 0 5px;
  font-size:23px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.02em;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__head p{
  margin:0;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__balance{
  flex:0 0 auto;
  min-width:220px;
  padding:12px 15px;
  border:1px solid rgba(37,99,235,.16);
  border-radius:16px;
  background:#f7faff;
  text-align:right;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__balance span{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__balance strong{
  display:block;
  color:#0f172a;
  font-size:25px;
  line-height:1;
  font-weight:900;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operation-card{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(148,163,184,.17);
  border-radius:18px;
  background:#fbfdff;
}
.er-app .er-view[data-er-view="manager_wallet"] details.er-manager-wallet-operation-card{
  padding:0;
  overflow:hidden;
  background:#fff;
}
.er-app .er-view[data-er-view="manager_wallet"] details.er-manager-wallet-operation-card > summary{
  padding:15px 17px;
}
.er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operation-card .er-manager-wallet-collect-grid{
  margin-top:12px;
}
@media(max-width:1050px){
  .er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__head{
    align-items:stretch;
    flex-direction:column;
  }
  .er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations__balance{
    min-width:0;
    text-align:left;
  }
}
@media(max-width:700px){
  .er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-operations{
    padding:13px;
    border-radius:18px;
  }
  .er-app .er-view[data-er-view="manager_wallet"] .er-manager-wallet-action-hint{
    align-items:flex-start;
  }
}


/* v2.38.42 — выбор текущего и предыдущих месяцев в статистике сотрудников филиала. */
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head>div:first-child{
  min-width:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-controls{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:6px!important;
  min-width:0!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-controls.is-loading{
  opacity:.62!important;
  pointer-events:none!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-nav,
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin:0!important;
  border:1px solid #cfd9e7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#28405f!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-nav{
  width:32px!important;
  min-width:32px!important;
  padding:0!important;
  font-size:21px!important;
  line-height:1!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-current{
  width:auto!important;
  padding:0 10px!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-nav:hover:not(:disabled),
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-current:hover:not(:disabled){
  border-color:#7aa7ff!important;
  background:#f3f7ff!important;
  color:#145ee8!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-nav:disabled,
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-current:disabled{
  opacity:.45!important;
  cursor:default!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-current.is-active{
  border-color:#b8ccf5!important;
  background:#eef4ff!important;
  color:#175fe6!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-picker{
  display:grid!important;
  grid-template-columns:auto minmax(118px,145px)!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  margin:0!important;
  padding:3px 5px 3px 8px!important;
  border:1px solid #cfd9e7!important;
  border-radius:8px!important;
  background:#fff!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-picker>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
.er-app .er-view[data-er-view="cash_branches"] .er-cash-month-picker input{
  width:145px!important;
  min-width:0!important;
  min-height:24px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#172033!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
@media (max-width:900px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-staff .er-cash-unified-section-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-controls{
    width:100%!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-picker{
    grid-template-columns:auto minmax(0,1fr)!important;
    flex:1 1 auto!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-picker input{
    width:100%!important;
  }
}
@media (max-width:560px){
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-controls{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) 32px!important;
  }
  .er-app .er-view[data-er-view="cash_branches"] .er-cash-month-current{
    grid-column:1 / -1!important;
    width:100%!important;
  }
}

/* 2.38.43 — контроль администратора: локальная база ДК, сверка и расходы */
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools{
  display:grid;gap:16px;margin:16px 0 18px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);box-shadow:0 10px 32px rgba(15,23,42,.05)
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__head h3{margin:3px 0 5px;font-size:24px;line-height:1.15;color:#0f172a}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__head p{margin:0;max-width:760px;color:#64748b;font-size:13px;line-height:1.45}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{display:flex;flex-direction:column;gap:6px;min-width:410px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period>label{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#64748b}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period>div{display:flex;align-items:center;gap:7px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period input{min-width:132px;height:40px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:0 10px;color:#0f172a;font-weight:700}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-kpis>div{padding:13px 14px;border:1px solid #e3eaf3;border-radius:14px;background:#fff}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-kpis span{display:block;margin-bottom:6px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-kpis strong{display:block;color:#0f172a;font-size:18px;line-height:1.1;font-weight:900}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.55fr);gap:14px;align-items:start}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-card{min-width:0;padding:16px;border:1px solid #e1e8f1;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-card__head>div{display:flex;align-items:flex-start;gap:10px;min-width:0}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-card__head h4{margin:0 0 4px;color:#0f172a;font-size:17px;line-height:1.2}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-card__head p{margin:0;color:#64748b;font-size:12px;line-height:1.4}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#e8f1ff;color:#1463df;font-size:18px;font-weight:900}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-stats>div{min-width:0;padding:11px;border:1px solid #e7edf5;border-radius:12px;background:#f8fafc}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-stats span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-stats strong{display:block;margin-top:5px;overflow:hidden;color:#0f172a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-import{display:grid;gap:9px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-file{display:flex;align-items:center;min-height:46px;padding:9px 11px;border:1px dashed #9fb8d8;border-radius:12px;background:#f7fbff;color:#334155;cursor:pointer}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-file input{max-width:100%;font-size:12px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-file span{display:none}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-result,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-tool-warning{margin-top:10px;padding:10px 12px;border-radius:11px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-result{background:#ecfdf5;color:#047857}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table{min-width:760px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table th,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table td{padding:9px 10px;font-size:12px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table tr.is-ok>td{background:#f0fdf4}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table tr.is-warn>td{background:#fffbeb}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table tr.is-bad>td{background:#fff1f2}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-detail-row>td{padding:8px 10px 12px!important;background:#fff!important}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-details{border:1px solid #e5eaf1;border-radius:10px;background:#fafcff;overflow:hidden}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-details summary{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;color:#334155;font-size:11px;font-weight:800;cursor:pointer}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-details summary span{display:grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:#e8eef7;color:#475569}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list{max-height:240px;overflow:auto;border-top:1px solid #e5eaf1}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list>div{display:grid;gap:2px;padding:8px 10px;border-top:1px solid #edf1f6}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list>div:first-child{border-top:0}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list strong{font-size:11px;color:#0f172a}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list span,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list em{font-size:10px;color:#64748b;font-style:normal;word-break:break-word}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list em{color:#b45309;font-weight:800}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto{margin-top:12px;padding:12px;border:1px solid #fed7aa;border-radius:13px;background:#fffaf3}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto h5{margin:0 0 3px;color:#9a3412;font-size:14px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto>p{margin:0 0 10px;color:#9a3412;font-size:11px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto form{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #ffedd5}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto form>span{min-width:0}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto form strong,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto form small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto form strong{font-size:11px;color:#431407}.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto form small{font-size:10px;color:#9a3412}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-form-grid .er-field{margin:0}.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-form-grid .er-field-wide{grid-column:1/-1}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-expense-form input,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-expense-form select,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-expense-form textarea{width:100%;min-height:40px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-quote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-quote>div{padding:10px;border:1px solid #e4eaf2;border-radius:11px;background:#f8fafc}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-quote span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-quote strong{display:block;margin-top:4px;color:#0f172a;font-size:16px;font-weight:900}
@media(max-width:1280px){
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tool-grid,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-expense-grid{grid-template-columns:1fr}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools{padding:12px;border-radius:16px}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__head{flex-direction:column}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{min-width:0;width:100%}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period>div{display:grid;grid-template-columns:1fr 1fr}.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period>div span{display:none}.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period button{grid-column:1/-1}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-kpis{grid-template-columns:1fr 1fr}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-form-grid,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-quote,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-detail-grid{grid-template-columns:1fr}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto form{grid-template-columns:1fr}
}


/* 2.38.45 — штатные формы локальной базы из плагина автоматизации */
.er-admin-native-local-db{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.er-admin-native-local-db__note{
  margin:0;
  padding:10px 12px;
  border:1px solid rgba(59,130,246,.18);
  border-radius:12px;
  background:rgba(239,246,255,.72);
  color:#334155;
  font-size:13px;
  line-height:1.45;
}
.er-admin-native-local-db__import,
.er-admin-native-local-db__dedupe{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
}
.er-admin-native-local-db__import .er-admin-local-file{
  flex:1 1 320px;
  min-width:240px;
}
.er-admin-native-local-db__dedupe .er-btn{
  margin:0;
}
@media (max-width:720px){
  .er-admin-native-local-db__import,
  .er-admin-native-local-db__dedupe{
    align-items:stretch;
    flex-direction:column;
  }
  .er-admin-native-local-db__import .er-admin-local-file,
  .er-admin-native-local-db__import .er-btn,
  .er-admin-native-local-db__dedupe .er-btn{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    justify-content:center;
  }
}

.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-result.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-local-result.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}


/* ===== Administrator wallet period presets and reconciliation v2.38.49 ===== */
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{min-width:min(100%,560px)}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs input[type="date"]{min-width:145px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-periods{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:8px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period{appearance:none;border:1px solid #d9e3f1;border-radius:999px;background:#fff;color:#334155;padding:6px 10px;font-size:11px;line-height:1.1;font-weight:800;cursor:pointer;white-space:nowrap;transition:.16s ease}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.18)}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-total{grid-template-columns:repeat(6,minmax(0,1fr))}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto__readonly{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr);gap:12px;align-items:center;padding:10px 12px;border:1px dashed #f0b36a;border-radius:12px;background:#fff9f1}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto__readonly span{display:flex;flex-direction:column;gap:3px}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto__readonly em{color:#8a4b08;font-size:11px;font-style:normal;line-height:1.35}
@media(max-width:1180px){.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-total{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{min-width:0;width:100%}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs,.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-periods{justify-content:flex-start}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs input[type="date"]{min-width:0;flex:1 1 130px}
 .er-app .er-view[data-er-view="admin_wallet"] .er-admin-unmapped-pto__readonly{grid-template-columns:1fr}
}

/* ===== CRM ТЕХ039 2.38.50 — период и детализация сверки ===== */
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{
  min-width:min(100%,680px);
  max-width:760px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-title{
  margin-bottom:1px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,auto)!important;
  align-items:end!important;
  gap:10px!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs>label{
  display:grid;
  gap:5px;
  min-width:0;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs input[type="date"]{
  width:100%;
  min-width:0;
  height:42px;
  box-sizing:border-box;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs>[data-er-admin-wallet-period-apply="1"]{
  width:100%;
  min-width:170px;
  min-height:42px;
  justify-content:center;
  margin:0;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-periods{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #d7e8ff!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;
  box-sizing:border-box!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid #bfd7ff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1d4ed8!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period:disabled{
  border-color:#d9e1ec!important;
  background:#f3f5f8!important;
  color:#94a3b8!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period:hover:not(:disabled),
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period.is-active{
  border-color:#1d4ed8!important;
  background:linear-gradient(180deg,#2563eb 0%,#1d4ed8 100%)!important;
  color:#fff!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-total{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table{
  min-width:930px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-sections{
  display:grid;
  gap:9px;
  margin-top:14px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-details{
  overflow:visible;
  background:#fff;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-details[open] summary{
  border-bottom:1px solid #e5eaf1;
  background:#f8fafc;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-details summary{
  min-height:40px;
  align-items:center;
  padding:10px 12px;
  font-size:12px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-empty{
  padding:13px 14px;
  color:#64748b;
  font-size:12px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-difference-table{
  min-width:1220px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-difference-table th,
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-difference-table td{
  padding:8px 9px;
  vertical-align:top;
  font-size:12px;
  line-height:1.4;
  white-space:normal;
  word-break:break-word;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-difference-table th:nth-child(9),
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-difference-table td:nth-child(9){
  min-width:260px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-more-row.is-hidden{
  display:none;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-show-more{
  margin:10px 12px 12px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-list{
  max-height:none;
  overflow:visible;
}
@media(max-width:1180px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__head{flex-direction:column}
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{width:100%;max-width:none}
}
@media(max-width:760px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs{
    grid-template-columns:1fr 1fr!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs>[data-er-admin-wallet-period-apply="1"]{
    grid-column:1/-1;
    min-width:0;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-periods{
    display:flex!important;
    grid-template-columns:none!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period{
    grid-column:auto!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-total{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:480px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs{
    grid-template-columns:1fr!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-inputs>[data-er-admin-wallet-period-apply="1"]{
    grid-column:auto;
  }
}

/* CRM ТЕХ039 2.38.52 — компактные периоды без дублирования */
.er-app .er-date-quick,
.er-app .er-date-period-tools,
.er-app .er-single-date-tools{
  display:none!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__head{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(540px,620px)!important;
  align-items:start!important;
  gap:22px!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__intro{
  min-width:0;
  padding-top:2px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__intro p{
  max-width:680px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{
  width:100%!important;
  min-width:0!important;
  max-width:620px!important;
  margin-left:auto!important;
  gap:7px!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-title{
  margin:0 0 1px!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-manual{
  display:grid!important;
  grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto!important;
  align-items:end!important;
  gap:8px!important;
  padding:9px!important;
  border:1px solid #e1e8f1!important;
  border-radius:13px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-manual>label{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-manual>label>span{
  display:block!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-manual input[type="date"]{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-manual>[data-er-admin-wallet-period-apply="1"]{
  width:auto!important;
  min-width:142px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-quick{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-quick>span{
  display:block!important;
  color:#64748b!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-periods{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-period{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-last-import-action{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f6!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-last-import-period{
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 11px!important;
  justify-content:flex-start!important;
  border-radius:9px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table tfoot th{
  padding:10px!important;
  border-top:2px solid #c7d5e8!important;
  background:#eaf2ff!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:900!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-table tfoot th:first-child{
  text-align:left!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-period-presets{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:-2px 0 0!important;
  padding:0!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-period-presets button{
  appearance:none!important;
  min-height:31px!important;
  height:31px!important;
  padding:0 10px!important;
  border:1px solid #d6e1ef!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#315b9f!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-period-presets button:hover,
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-salary-period-presets button.is-active{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#fff!important;
}
@media(max-width:1280px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__head{
    grid-template-columns:1fr!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-tools__period{
    max-width:none!important;
    margin-left:0!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-quick-periods{
    flex-wrap:wrap!important;
  }
}
@media(max-width:720px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-manual{
    grid-template-columns:1fr 1fr!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-manual>[data-er-admin-wallet-period-apply="1"]{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-wallet-period-quick{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
}

/* 2.39.0 — кошелёк администратора: вкладка финансового аудита ИИ */
.er-admin-wallet-subtabs{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  padding:4px;
  width:max-content;
  max-width:100%;
  border:1px solid #dce4f0;
  border-radius:12px;
  background:#f4f7fb;
}
.er-admin-wallet-subtabs button{
  min-height:38px;
  padding:8px 14px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#536174;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.er-admin-wallet-subtabs button:hover{background:#fff;color:#1d2a3b}
.er-admin-wallet-subtabs button.is-active{
  background:#fff;
  color:#1f5fd3;
  box-shadow:0 1px 4px rgba(24,52,90,.12);
}
.er-admin-wallet-subtab-panel[hidden]{display:none!important}
.er-admin-wallet-subtab-panel.is-active{display:block}

.er-ai-financial-audit{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.er-ai-audit-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:18px;
  border:1px solid #dce4f0;
  border-radius:16px;
  background:#fff;
}
.er-ai-audit-head h3{margin:3px 0 5px;font-size:22px;line-height:1.2;color:#172238}
.er-ai-audit-head p{margin:0;max-width:850px;color:#68768b;line-height:1.45}
.er-ai-audit-kicker{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#eaf7ef;
  color:#167544;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.er-ai-audit-connection{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:230px;
  max-width:340px;
  padding:10px 12px;
  border:1px solid #cae8d7;
  border-radius:11px;
  background:#f2fbf6;
}
.er-ai-audit-connection strong{font-size:13px;color:#17643e}
.er-ai-audit-connection span{font-size:12px;color:#537363;line-height:1.35}
.er-ai-audit-connection.is-error{border-color:#f2d0d0;background:#fff7f7}
.er-ai-audit-connection.is-error strong{color:#9b3030}
.er-ai-audit-connection.is-error span{color:#805959}

.er-ai-audit-period{
  display:grid;
  grid-template-columns:minmax(150px,190px) minmax(150px,190px) auto minmax(280px,1fr);
  align-items:end;
  gap:10px;
  padding:14px;
  border:1px solid #dce4f0;
  border-radius:14px;
  background:#f7f9fc;
}
.er-ai-audit-period>label{display:flex;flex-direction:column;gap:5px;min-width:0}
.er-ai-audit-period>label>span{font-size:11px;font-weight:800;color:#657389;text-transform:uppercase}
.er-ai-audit-period input[type=date]{width:100%;min-height:40px;padding:7px 10px;border:1px solid #cfd9e7;border-radius:9px;background:#fff;font:inherit}
.er-ai-audit-period>[data-er-ai-audit-run]{min-height:40px;white-space:nowrap}
.er-ai-audit-presets{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}
.er-ai-audit-presets button{
  min-height:36px;
  padding:7px 11px;
  border:1px solid #cfd9e7;
  border-radius:9px;
  background:#fff;
  color:#31517e;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.er-ai-audit-presets button:hover,.er-ai-audit-presets button.is-active{border-color:#3772d6;background:#eaf1ff;color:#1f5ec4}
.er-ai-audit-progress{padding:11px 14px;border-radius:10px;background:#eef5ff;color:#255baf;font-weight:700}

.er-ai-audit-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
}
.er-ai-audit-kpis>div{
  min-width:0;
  padding:13px 14px;
  border:1px solid #dce4f0;
  border-radius:12px;
  background:#fff;
}
.er-ai-audit-kpis span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;text-transform:uppercase;color:#6c7a90}
.er-ai-audit-kpis strong{display:block;font-size:19px;line-height:1.2;color:#18243a;overflow-wrap:anywhere}
.er-ai-audit-kpis .is-good{border-color:#c9e8d6;background:#f7fcf9}
.er-ai-audit-kpis .is-warn{border-color:#eedda9;background:#fffcf2}
.er-ai-audit-kpis .is-bad{border-color:#f0caca;background:#fff8f8}
.er-ai-audit-kpis .is-bad strong{color:#ad3030}

.er-ai-audit-transfer,.er-ai-audit-output,.er-ai-audit-history{
  border:1px solid #dce4f0;
  border-radius:14px;
  background:#fff;
}
.er-ai-audit-transfer,.er-ai-audit-output{padding:15px}
.er-ai-audit-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.er-ai-audit-section-head h4{margin:0 0 3px;font-size:16px;color:#1a263a}
.er-ai-audit-section-head p{margin:0;color:#6a788c;font-size:12px}
.er-ai-audit-transfer-table td small{display:block;margin-top:3px;color:#78869a;font-size:11px}
.er-ai-audit-transfer-table input[type=number],.er-ai-audit-transfer-table input[type=text]{width:100%;min-width:120px;min-height:35px;padding:6px 8px;border:1px solid #d2dce9;border-radius:7px;background:#fff}
.er-ai-audit-transfer-table td.is-bad{color:#b02e2e;font-weight:800}
.er-ai-audit-transfer-table td.is-good{color:#197149;font-weight:800}
.er-ai-audit-empty{padding:16px;border-radius:10px;background:#f5f7fa;color:#6d798a;text-align:center}

.er-ai-audit-report{display:flex;flex-direction:column;gap:12px}
.er-ai-audit-report__hero{display:flex;justify-content:space-between;gap:18px;padding:15px;border-radius:12px;background:#f5f8fc}
.er-ai-audit-report__hero span{font-size:10px;font-weight:800;text-transform:uppercase;color:#69788c}
.er-ai-audit-report__hero h4{margin:4px 0 5px;font-size:19px;color:#1c2a40}
.er-ai-audit-report__hero p{margin:0;color:#4e5d72;line-height:1.5}
.er-ai-audit-report__meta{flex:0 0 auto;text-align:right;color:#78869a;font-size:11px;line-height:1.5}
.er-ai-risk-critical .er-ai-audit-report__hero,.er-ai-risk-high .er-ai-audit-report__hero{background:#fff4f4}
.er-ai-risk-medium .er-ai-audit-report__hero{background:#fffaec}
.er-ai-risk-low .er-ai-audit-report__hero{background:#f2fbf6}
.er-ai-audit-priorities,.er-ai-audit-strengths,.er-ai-audit-price,.er-ai-audit-limitations{padding:13px;border:1px solid #e0e7f0;border-radius:11px}
.er-ai-audit-priorities h5,.er-ai-audit-strengths h5,.er-ai-audit-price h5{margin:0 0 8px;font-size:14px;color:#26344a}
.er-ai-audit-priorities ol,.er-ai-audit-strengths ul{margin:0;padding-left:20px;color:#4f5e73;line-height:1.55}
.er-ai-audit-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.er-ai-audit-finding{padding:13px;border:1px solid #dfe6ef;border-left-width:4px;border-radius:10px;background:#fff}
.er-ai-audit-finding.is-critical,.er-ai-audit-finding.is-high{border-left-color:#c33b3b}
.er-ai-audit-finding.is-medium{border-left-color:#d69a22}
.er-ai-audit-finding.is-positive{border-left-color:#29915c}
.er-ai-audit-finding__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.er-ai-audit-finding__head strong{color:#202d42}
.er-ai-audit-finding__head span{font-size:9px;font-weight:900;color:#718095}
.er-ai-audit-finding p{margin:8px 0;color:#536176;line-height:1.45}
.er-ai-audit-recommendation{padding:8px 10px;border-radius:8px;background:#f6f8fb;color:#45536a;font-size:12px;line-height:1.45}
.er-ai-audit-evidence{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.er-ai-audit-evidence span{padding:4px 6px;border-radius:6px;background:#eef3f9;color:#40516a;font-size:10px}
.er-ai-audit-evidence code{font-size:10px}
.er-ai-audit-history{padding:0 14px}
.er-ai-audit-history>summary{padding:13px 0;cursor:pointer;font-weight:800;color:#334157}
.er-ai-audit-history>summary span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#e9eef6;font-size:11px}

@media (max-width:1200px){
  .er-ai-audit-period{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}
  .er-ai-audit-presets{grid-column:1/-1;justify-content:flex-start}
  .er-ai-audit-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}
}
@media (max-width:760px){
  .er-admin-wallet-subtabs{width:100%;overflow-x:auto}
  .er-admin-wallet-subtabs button{flex:0 0 auto}
  .er-ai-audit-head,.er-ai-audit-report__hero{flex-direction:column}
  .er-ai-audit-connection{width:100%;max-width:none;min-width:0}
  .er-ai-audit-period{grid-template-columns:1fr}
  .er-ai-audit-presets{grid-column:auto;justify-content:flex-start}
  .er-ai-audit-kpis,.er-ai-audit-findings{grid-template-columns:1fr}
  .er-ai-audit-report__meta{text-align:left}
}
.er-ai-audit-loader{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:16px;
  border:1px solid #dce4f0;
  border-radius:14px;
  background:#fff;
}
.er-ai-audit-loader__icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:12px;background:#eaf1ff;color:#1f5fc7;font-weight:900}
.er-ai-audit-loader>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}
.er-ai-audit-loader strong{color:#1d2a3f}
.er-ai-audit-loader span{color:#6b788b;font-size:12px}
.er-ai-audit-loader.is-loading{opacity:.75}
@media (max-width:620px){.er-ai-audit-loader{align-items:flex-start;flex-wrap:wrap}.er-ai-audit-loader .er-btn{width:100%}}
.er-ai-audit-transfer-table td.is-unconfirmed{color:#9a6b10;font-weight:700;white-space:nowrap}
.er-ai-audit-finding__head>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.er-ai-audit-finding__head small{color:#7a8798;font-size:10px;font-weight:600}


/* CRM ТЕХ039 2.39.2 — контроль полноты данных финансового аудита */
.er-ai-audit-data-quality{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 15px;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc}
.er-ai-audit-data-quality>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.er-ai-audit-data-quality strong{font-size:14px}
.er-ai-audit-data-quality span{font-size:13px;color:#5f6b7a;line-height:1.45}
.er-ai-audit-data-quality>b{font-size:12px;line-height:1.35;text-align:right;max-width:46%}
.er-ai-audit-data-quality.is-good{border-color:#b9dcc8;background:#f4fbf7}
.er-ai-audit-data-quality.is-good>b{color:#176b3a}
.er-ai-audit-data-quality.is-bad{border-color:#efc2c2;background:#fff7f7}
.er-ai-audit-data-quality.is-bad>b{color:#a32929}
@media(max-width:760px){.er-ai-audit-data-quality{align-items:flex-start;flex-direction:column}.er-ai-audit-data-quality>b{max-width:none;text-align:left}}

/* CRM 2.40.0 — read-only technical audit and product usage analytics. */
.er-ai-technical-audit{display:flex;flex-direction:column;gap:14px;min-width:0}
.er-tech-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.er-tech-kpis>div{padding:12px 13px;border:1px solid #dce5f0;border-radius:11px;background:#fff;min-width:0}
.er-tech-kpis span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;color:#6b788c}
.er-tech-kpis strong{display:block;font-size:20px;line-height:1.15;color:#18243a;overflow-wrap:anywhere}
.er-tech-export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 12px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fafc}
.er-tech-export-actions .er-btn{min-height:36px;padding:7px 12px;width:auto;flex:0 0 auto}
.er-tech-export-actions>span{margin-left:auto;max-width:520px;font-size:12px;line-height:1.4;color:#6a778b}
.er-tech-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;align-items:start}
.er-tech-section{padding:14px;border:1px solid #dce5f0;border-radius:13px;background:#fff;min-width:0}
.er-tech-section .er-ai-audit-section-head{margin-bottom:10px}
.er-tech-section .er-table td strong{display:block;color:#1d293d}
.er-tech-section .er-table td small{display:block;margin-top:3px;font-size:11px;color:#78869a;overflow-wrap:anywhere}
.er-tech-report{display:flex;flex-direction:column;gap:10px}
.er-tech-report__hero{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;border-radius:12px;background:#f4f7fb;border:1px solid #dce5f0}
.er-tech-report__hero span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#6d7b90}
.er-tech-report__hero h4{margin:4px 0 5px;font-size:21px;color:#1c293d}
.er-tech-report__hero p{margin:0;line-height:1.48;color:#536177}
.er-tech-report__hero small{text-align:right;white-space:nowrap;color:#7b8798}
.er-tech-priority,.er-tech-strengths,.er-tech-unused-ai{padding:13px 15px;border-radius:11px;border:1px solid #dce5f0;background:#fbfcfe}
.er-tech-priority h5,.er-tech-strengths h5,.er-tech-unused-ai h5{margin:0 0 8px;font-size:14px;color:#1f2b40}
.er-tech-priority ol,.er-tech-strengths ul,.er-tech-unused-ai ul{margin:0;padding-left:20px;line-height:1.55;color:#445268}
.er-tech-finding{padding:13px 14px;border:1px solid #dce5f0;border-left-width:4px;border-radius:10px;background:#fff}
.er-tech-finding>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.er-tech-finding>div strong{font-size:14px;color:#1e2a3e}
.er-tech-finding>div span{font-size:10px;text-transform:uppercase;color:#728096}
.er-tech-finding p{margin:8px 0 0;line-height:1.48;color:#4e5c71}
.er-tech-finding small{display:block;margin-top:8px;color:#7b8798;overflow-wrap:anywhere}
.er-tech-finding.is-critical,.er-tech-finding.is-high{border-left-color:#cc3d3d}
.er-tech-finding.is-medium{border-left-color:#d78a22}
.er-tech-finding.is-positive{border-left-color:#2c9a63}
.er-tech-developer-handoff pre{margin:10px 0 0;max-height:420px;overflow:auto;padding:12px;border-radius:9px;background:#172033;color:#eef3fa;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.er-ai-technical-audit .er-table-wrap{max-width:100%;overflow:auto}
.er-ai-technical-audit .er-table{min-width:680px}
@media(max-width:1200px){.er-tech-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.er-tech-grid{grid-template-columns:1fr}}
@media(max-width:700px){.er-tech-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.er-tech-export-actions>span{margin-left:0;width:100%}.er-tech-report__hero{flex-direction:column}.er-tech-report__hero small{text-align:left}.er-ai-technical-audit .er-ai-audit-period{grid-template-columns:1fr 1fr}.er-ai-technical-audit .er-ai-audit-period>[data-er-tech-run]{grid-column:1/-1}.er-ai-technical-audit .er-ai-audit-presets{grid-column:1/-1;justify-content:flex-start}}
.er-tech-coverage-note{padding:10px 12px;border:1px solid #cfe0f5;border-radius:10px;background:#f3f8ff;color:#49627f;font-size:12px;line-height:1.45}
.er-tech-coverage-note strong{color:#244c7b}
.er-tech-registered-unused{margin-top:10px;border-top:1px solid #e2e8f1;padding-top:10px}
.er-tech-registered-unused summary{cursor:pointer;font-weight:700;color:#33445d}
.er-tech-registered-unused summary span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;margin-left:5px;padding:0 6px;border-radius:10px;background:#edf2f8;font-size:11px}
.er-tech-registered-unused p{font-size:12px;color:#6b788c;line-height:1.45}
.er-tech-key-list{display:flex;gap:6px;flex-wrap:wrap;max-height:220px;overflow:auto}
.er-tech-key-list code{padding:4px 6px;border:1px solid #dce5f0;border-radius:6px;background:#f7f9fc;font-size:10px;color:#536177;overflow-wrap:anywhere}

/* CRM 2.41.0 — deterministic financial forecasting from comparable CRM/local-DB periods. */
.er-ai-forecast{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid #d8e2ef;border-radius:14px;background:#f9fbfe}
.er-ai-forecast__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.er-ai-forecast__head>div:first-child{min-width:0}
.er-ai-forecast__head>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#2f68b8}
.er-ai-forecast__head h4{margin:4px 0 5px;font-size:19px;color:#1d2b41}
.er-ai-forecast__head p{margin:0;max-width:760px;color:#5d6b7f;line-height:1.45}
.er-ai-forecast__confidence{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;min-width:150px;padding:10px 12px;border:1px solid #d7e0eb;border-radius:11px;background:#fff}
.er-ai-forecast__confidence small{grid-column:1/-1;color:#748196;font-size:10px;text-transform:uppercase;font-weight:800}
.er-ai-forecast__confidence strong{font-size:14px;color:#26354b}
.er-ai-forecast__confidence span{justify-self:end;font-size:18px;font-weight:900;color:#285f9f}
.er-ai-forecast__confidence.is-high{border-color:#b9dec8;background:#f3fbf6}
.er-ai-forecast__confidence.is-medium{border-color:#ead8a8;background:#fffaf0}
.er-ai-forecast__confidence.is-low{border-color:#ecc1c1;background:#fff7f7}
.er-ai-forecast__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.er-ai-forecast__cards article{padding:12px 13px;border:1px solid #dce5f0;border-radius:11px;background:#fff;min-width:0}
.er-ai-forecast__cards article>span{display:block;margin-bottom:5px;color:#6d7b90;font-size:10px;font-weight:850;text-transform:uppercase}
.er-ai-forecast__cards article>strong{display:block;color:#1b2a40;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.er-ai-forecast__cards article>small{display:block;margin-top:6px;font-size:11px;font-weight:700}
.er-ai-forecast__cards small.is-up{color:#167047}.er-ai-forecast__cards small.is-down{color:#b33b3b}.er-ai-forecast__cards small.is-flat{color:#68768a}
.er-ai-forecast__scenario{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.er-ai-forecast__scenario>div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #dde5ef;border-radius:10px;background:#fff}
.er-ai-forecast__scenario>div.is-base{border-color:#a9c5eb;background:#f2f7ff}
.er-ai-forecast__scenario span,.er-ai-forecast__scenario small{font-size:10px;color:#6d7b90}.er-ai-forecast__scenario strong{font-size:18px;color:#223249}
.er-ai-forecast__details{border:1px solid #dce5ef;border-radius:10px;background:#fff;overflow:hidden}
.er-ai-forecast__details>summary{padding:11px 13px;cursor:pointer;font-weight:800;color:#304159;background:#f8fafc}
.er-ai-forecast__details .er-table-wrap{border-top:1px solid #e2e8f1;max-height:520px;overflow:auto}
.er-ai-forecast__details .er-table{min-width:720px}
.er-ai-forecast__notes{padding:11px 13px;border:1px dashed #bfd0e5;border-radius:10px;background:#f4f8fd;color:#51627a}
.er-ai-forecast__notes strong{color:#29496f}.er-ai-forecast__notes ul{margin:6px 0 0;padding-left:19px;line-height:1.5}
.er-ai-audit-forecast-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.er-ai-audit-forecast-insights>div{padding:12px 13px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd}
.er-ai-audit-forecast-insights>div.is-risk{border-color:#ecc3c3;background:#fff7f7}.er-ai-audit-forecast-insights>div.is-opportunity{border-color:#bee0ca;background:#f4fbf7}
.er-ai-audit-forecast-insights h5{margin:0 0 7px;font-size:13px;color:#26364d}.er-ai-audit-forecast-insights ul{margin:0;padding-left:18px;line-height:1.5;color:#4f5e72}
@media(max-width:1100px){.er-ai-forecast__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.er-ai-audit-forecast-insights{grid-template-columns:1fr}}
@media(max-width:700px){.er-ai-forecast__head{flex-direction:column}.er-ai-forecast__confidence{width:100%}.er-ai-forecast__cards,.er-ai-forecast__scenario{grid-template-columns:1fr}}

/* CRM 2.42.0 — separate specialist DeepSeek requests and one consolidated audit. */
.er-ai-request-centre{
  margin:16px 0;
  padding:16px;
  border:1px solid #dfe5ec;
  border-radius:14px;
  background:#f8fafc;
}
.er-ai-request-centre .er-ai-audit-section-head{
  align-items:center;
  margin-bottom:12px;
}
.er-ai-request-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.er-ai-request-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-height:112px;
  padding:13px;
  border:1px solid #e0e6ed;
  border-radius:12px;
  background:#fff;
}
.er-ai-request-card.is-done{border-color:#b9d9c4;background:#fbfffc}
.er-ai-request-card strong{display:block;font-size:14px;line-height:1.25;color:#172033}
.er-ai-request-card p{margin:5px 0 8px;font-size:12px;line-height:1.45;color:#5f6b7a}
.er-ai-request-card small{display:block;font-size:11px;line-height:1.35;color:#748094}
.er-ai-request-card .er-btn{flex:0 0 auto;white-space:nowrap}
.er-ai-request-overall{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:12px;
  padding:14px;
  border:1px solid #b9c9eb;
  border-radius:12px;
  background:#eef4ff;
}
.er-ai-request-overall strong{display:block;margin-bottom:3px;color:#163d83}
.er-ai-request-overall span{display:block;font-size:12px;line-height:1.45;color:#50617d}
.er-ai-report-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
}
.er-ai-report-tabs button{
  min-height:34px;
  padding:7px 11px;
  border:1px solid #d8e0ea;
  border-radius:9px;
  background:#fff;
  color:#354052;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.er-ai-report-tabs button:hover{border-color:#9fb4d7;background:#f6f9ff}
.er-ai-report-tabs button.is-active{border-color:#2563eb;background:#2563eb;color:#fff}
.er-ai-report-tabs button span{margin-left:3px}
.er-ai-report-panels>[hidden]{display:none!important}
@media (max-width:1180px){.er-ai-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .er-ai-request-grid{grid-template-columns:1fr}
  .er-ai-request-card,.er-ai-request-overall{align-items:stretch;flex-direction:column}
  .er-ai-request-card .er-btn,.er-ai-request-overall .er-btn{width:100%}
}


/* CRM ТЕХ039 2.42.1 — скрыть только автоматически созданные дубли периодов */
.er-period-presets-auto{display:none!important}

/* CRM ТЕХ039 2.42.8 — детализация расхождений ЕАИСТО по филиалам */
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-row>td{
  transition:background-color .16s ease;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-row:hover>td{
  filter:brightness(.985);
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-toggle{
  display:grid;
  gap:2px;
  width:100%;
  min-width:135px;
  padding:0;
  border:0;
  background:transparent;
  color:#0f172a;
  text-align:left;
  cursor:pointer;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-toggle strong{
  font-size:12px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-toggle span{
  color:#2563eb;
  font-size:10px;
  font-weight:800;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-diff-toggle{
  display:inline-grid;
  place-items:center;
  min-width:38px;
  min-height:30px;
  padding:4px 9px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  background:#fff;
  color:#334155;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-diff-toggle.has-difference{
  border-color:#f59e0b;
  background:#fff7ed;
  color:#c2410c;
  box-shadow:0 0 0 2px rgba(245,158,11,.10);
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-detail-row[hidden]{
  display:none!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-detail-row>td{
  padding:0!important;
  border-top:0!important;
  background:#fff!important;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-detail{
  margin:8px 10px 14px;
  padding:14px;
  border:1px solid #bfd4ff;
  border-radius:14px;
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
  box-shadow:0 10px 28px rgba(30,64,175,.08);
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-detail__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:12px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-detail__head strong{
  display:block;
  color:#0f172a;
  font-size:15px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-detail__head p{
  max-width:900px;
  margin:4px 0 0;
  color:#64748b;
  font-size:11px;
  line-height:1.5;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-detail-close{
  flex:0 0 auto;
  width:32px;
  height:32px;
  border:1px solid #d7e0ec;
  border-radius:9px;
  background:#fff;
  color:#64748b;
  font-size:21px;
  line-height:1;
  cursor:pointer;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary>div{
  display:grid;
  gap:5px;
  min-height:68px;
  padding:10px 11px;
  border:1px solid #dbe6f5;
  border-radius:11px;
  background:#fff;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary span{
  color:#64748b;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary strong{
  color:#0f172a;
  font-size:18px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-groups{
  display:grid;
  gap:8px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-group{
  overflow:hidden;
  border:1px solid #dbe3ef;
  border-radius:11px;
  background:#fff;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-group summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:9px 11px;
  color:#334155;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-group summary b{
  display:grid;
  place-items:center;
  min-width:25px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#eaf1ff;
  color:#1d4ed8;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-group[open] summary{
  border-bottom:1px solid #e5eaf1;
  background:#f8fafc;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-table{
  min-width:1180px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-table th,
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-table td{
  padding:8px 9px;
  vertical-align:top;
  font-size:11px;
  line-height:1.4;
  white-space:normal;
  word-break:break-word;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-table th:nth-child(7),
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-table td:nth-child(7){
  min-width:260px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-table th:last-child,
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-table td:last-child{
  min-width:190px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-actions .er-btn{
  min-height:30px;
  padding:5px 8px;
  font-size:10px;
  white-space:nowrap;
}
@media(max-width:1180px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-detail{
    margin:6px 4px 12px;
    padding:10px;
  }
}

/* CRM ТЕХ039 2.42.9 — показывать только итоговые расхождения */
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary--compact{
  grid-template-columns:repeat(3,minmax(0,180px));
  justify-content:start;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-net-note,
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-compact-help{
  margin:10px 0 0;
  padding:10px 12px;
  border:1px solid #dbe6f5;
  border-radius:10px;
  background:#f8fbff;
  color:#475569;
  font-size:11px;
  line-height:1.45;
}
.er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-net-note{
  margin:0 0 10px;
}
@media (max-width:760px){
  .er-app .er-view[data-er-view="admin_wallet"] .er-admin-reconcile-branch-summary--compact{
    grid-template-columns:1fr;
  }
}

/* CRM 2.53.0 — the agents report becomes real mobile cards, not a scaled desktop sheet. */
@media (max-width:782px){
  .er-app .er-view[data-er-view="agents_report"] .er-mobile-table-shell[data-er-mobile-table-key="agents_report"]{
    width:100%!important;max-width:100%!important;overflow:visible!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-mobile-table-toolbar__main,
  .er-app .er-view[data-er-view="agents_report"] .er-mobile-table-toolbar__side{
    display:none!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-mobile-table-scale-layer{
    zoom:1!important;transform:none!important;width:100%!important;min-width:0!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap{
    overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report,
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report colgroup,
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report thead,
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tfoot{
    display:none!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row]{
    display:block!important;width:100%!important;margin:0 0 12px!important;padding:10px!important;
    border:1px solid #d8e2ef!important;border-radius:16px!important;background:#fff!important;
    box-shadow:0 6px 18px rgba(15,23,42,.07)!important;outline:0!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row].is-selected{
    border-color:#4f8df7!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row]>td{
    display:grid!important;grid-template-columns:minmax(118px,40%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;
    width:100%!important;min-width:0!important;max-width:none!important;padding:8px 4px!important;
    border:0!important;border-bottom:1px solid #edf1f6!important;text-align:right!important;
    white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.38!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row]>td::before{
    content:attr(data-er-mobile-label);display:block;color:#64748b;font-size:11px;font-weight:800;line-height:1.3;text-align:left;text-transform:uppercase;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row]>td:first-child{
    display:block!important;padding:4px 4px 10px!important;text-align:left!important;font-size:17px!important;border-bottom:2px solid #e8eef7!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row]>td:first-child::before{display:none!important}
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row]>td:last-child{
    display:block!important;padding:12px 4px 2px!important;border-bottom:0!important;text-align:left!important;
  }
  .er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report tbody tr[data-er-agent-report-row]>td:last-child::before{
    content:"Оплата долга";margin-bottom:8px;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-open{
    display:flex!important;width:100%!important;min-height:42px!important;margin-top:9px!important;align-items:center!important;justify-content:space-between!important;
    border-radius:10px!important;font-size:13px!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay,
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay__row{
    display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-pay :is(input,.er-btn){width:100%!important;min-height:44px!important}

  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-detail-panel{
    margin:10px 0!important;width:100%!important;max-width:100%!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-report-detail-panel .er-agent-report-detail{
    padding:12px!important;border-radius:15px!important;overflow:hidden!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-head,
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-section-head,
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-old>summary{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-actions .er-btn{min-height:42px!important;width:100%!important}
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-formula{
    display:grid!important;grid-template-columns:1fr!important;gap:6px!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-formula>div{width:100%!important;min-width:0!important}
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-formula>i{text-align:center!important;transform:rotate(90deg)}
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-kpis,
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-meta{grid-template-columns:1fr 1fr!important}
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-meta>div:last-child{grid-column:1/-1}
  .er-app .er-view[data-er-view="agents_report"] :is(.er-reconciliation-table-wrap,.er-reconciliation-payments-wrap){
    width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-table{min-width:760px!important}
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-payments{min-width:620px!important}
}

@media (max-width:430px){
  .er-app .er-view[data-er-view="agents_report"] .er-reconciliation-kpis,
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-meta,
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-actions{grid-template-columns:1fr!important}
  .er-app .er-view[data-er-view="agents_report"] .er-agent-detail-meta>div:last-child{grid-column:auto}
}

/* Keep the agent report readable after all legacy/mobile overrides. */
.er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report th,
.er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report td{
  font-size:14px!important;
  line-height:1.45!important;
  padding-top:11px!important;
  padding-bottom:11px!important;
}
.er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report tfoot th,
.er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report tfoot td{font-size:14px!important}
@media(max-width:760px){
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report th,
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report td{font-size:13px!important;padding-top:9px!important;padding-bottom:9px!important}
}

/* CRM 2.52.4 — readable master/detail agents report. */
.er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap{
  display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;
  border:1px solid #dbe5f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report:not(.er-table-agents-report--compact){
  width:100%!important;min-width:1120px!important;table-layout:fixed!important;margin:0!important;
}
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(2),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(4),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(6),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(7),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(13),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(14),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(15),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) col:nth-child(2),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) col:nth-child(4),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) col:nth-child(6),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) col:nth-child(7),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) col:nth-child(13),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) col:nth-child(14),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) col:nth-child(15){display:none!important}
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(1){width:175px!important;min-width:175px!important}
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(3){width:115px!important;min-width:115px!important}
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(5){width:75px!important;min-width:75px!important;text-align:center!important}
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(8),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(9),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(10),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(11),
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(12){width:120px!important;min-width:120px!important;text-align:right!important}
.er-app .er-view[data-er-view="agents_report"] table.er-table-agents-report:not(.er-table-agents-report--compact) :is(th,td):nth-child(16){width:255px!important;min-width:255px!important}
.er-agent-report-clickable.is-selected td{background:#eaf3ff!important}
.er-agent-report-open{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;background:transparent;color:#155eef;font:800 12px/1.2 inherit;cursor:pointer}
.er-agent-report-open:hover{color:#004eeb;text-decoration:underline}.er-agent-report-open span{font-size:15px}
.er-agent-report-detail-panel{scroll-margin-top:18px;margin-top:16px;border:1px solid #cbdcf2;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 14px 34px rgba(15,23,42,.1);overflow:hidden}
.er-agent-report-detail-panel[hidden]{display:none!important}.er-agent-report-detail-panel .er-agent-report-detail{padding:20px}.er-agent-report-detail--loading,.er-agent-report-detail--error{min-height:100px;display:flex;align-items:center;justify-content:center;color:#64748b}.er-agent-report-detail--error{color:#b42318}
.er-agent-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}.er-agent-detail-meta>div{padding:10px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e5eaf0}.er-agent-detail-meta span{display:block;font-size:11px;color:#667085;margin-bottom:3px}.er-agent-detail-meta b{display:block;font-size:13px;color:#172033;overflow-wrap:anywhere}

/* Agent wallets: compact cards and visible account panel. */
.er-app .er-view[data-er-view="agents_wallet"] .er-agent-wallet-card--clean{border:1px solid #dfe7f2!important;border-left:4px solid #2e6ee8!important;background:linear-gradient(90deg,#f8fbff 0,#fff 24%)!important;box-shadow:0 5px 16px rgba(15,23,42,.055)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.er-app .er-view[data-er-view="agents_wallet"] .er-agent-wallet-card--clean:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.09)!important}
.er-app .er-view[data-er-view="agents_wallet"] .er-agent-wallet-card__badge{background:#fff0ee!important;color:#b42318!important;border:1px solid #ffd2cc!important;border-radius:999px!important;padding:3px 7px!important;font-weight:800!important}
.er-app .er-view[data-er-view="agents_wallet"] .er-agent-wallet-details-row{display:block;width:calc(100% - 16px);margin:-5px 8px 16px;padding:16px;border:1px solid #cbdcf2;border-top:0;border-radius:0 0 18px 18px;background:#f8fbff;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.er-app .er-view[data-er-view="agents_wallet"] .er-agent-wallet-details-row[style*="display:none"]{display:none!important}
.er-app .er-view[data-er-view="agents_wallet"] .er-wallet-agent-details{min-height:76px}.er-app .er-view[data-er-view="agents_wallet"] .er-wallet-agent-details>.er-loading{display:flex;align-items:center;justify-content:center;min-height:76px;color:#667085}
@media(max-width:760px){.er-agent-detail-meta{grid-template-columns:1fr 1fr}.er-agent-report-detail-panel .er-agent-report-detail{padding:13px}.er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report{min-width:1020px!important}.er-app .er-view[data-er-view="agents_wallet"] .er-agent-wallet-details-row{width:100%;margin:-4px 0 14px;padding:11px}}

/* CRM 2.52.5 — sendable agent reconciliation instead of a technical ledger. */
.er-agent-report-detail-panel .er-agent-detail-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #dce6f2;
}
.er-agent-report-detail-panel .er-agent-detail-head>div:first-child{display:grid;gap:3px}
.er-agent-report-detail-panel .er-agent-detail-head b{font-size:23px;line-height:1.2;color:#14213d}
.er-agent-report-detail-panel .er-agent-detail-head span{color:#667085;font-size:12px}
.er-agent-report-detail-panel .er-reconciliation-eyebrow{color:#155eef!important;font-size:10px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.er-agent-report-detail-panel .er-agent-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.er-agent-report-detail-panel .er-agent-detail-actions .er-btn{white-space:nowrap}
.er-agent-report-detail-panel [data-er-action="agent_reconciliation_png"]{border-color:#067647!important;background:#067647!important;color:#fff!important;box-shadow:0 4px 11px rgba(6,118,71,.18)!important}
.er-agent-report-detail-panel [data-er-action="agent_reconciliation_png"]:hover{border-color:#05603a!important;background:#05603a!important}
.er-reconciliation-formula{
  display:flex;align-items:stretch;gap:8px;margin:4px 0 14px;padding:14px;border:1px solid #ccdcef;border-radius:15px;background:#f8fbff;
}
.er-reconciliation-formula>div{flex:1 1 150px;display:grid;align-content:center;gap:6px;min-height:74px;padding:10px 12px;border:1px solid #e0e7f0;border-radius:11px;background:#fff}
.er-reconciliation-formula>i{align-self:center;color:#8090a6;font-size:22px;font-style:normal;font-weight:700}
.er-reconciliation-formula span{color:#667085;font-size:11px;font-weight:700;line-height:1.25}
.er-reconciliation-formula b{color:#172033;font-size:19px;line-height:1.1;white-space:nowrap}
.er-reconciliation-formula .is-total{border-color:#8db5ff;background:#eaf3ff;box-shadow:0 5px 14px rgba(21,94,239,.11)}
.er-reconciliation-formula .is-total span,.er-reconciliation-formula .is-total b{color:#123b89}
.er-reconciliation-formula .is-outside{border-color:#f0c36a;background:#fff9eb}
.er-reconciliation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.er-reconciliation-kpis>div{display:grid;gap:5px;min-height:69px;padding:11px 12px;border:1px solid #e1e7ef;border-radius:11px;background:#fff}
.er-reconciliation-kpis span{color:#667085;font-size:10px;font-weight:800;line-height:1.3}
.er-reconciliation-kpis b{color:#172033;font-size:17px;line-height:1.2}
.er-agent-report-detail-panel .er-agent-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}
.er-reconciliation-warning,.er-reconciliation-note{display:grid;gap:4px;margin:10px 0;padding:11px 13px;border-radius:11px;font-size:11px;line-height:1.45}
.er-reconciliation-warning{border:1px solid #f0bd59;background:#fff8e7;color:#7a4d00}
.er-reconciliation-note{display:block;border:1px solid #bfd4ff;background:#f3f7ff;color:#284b82}
.er-reconciliation-section{margin-top:22px}
.er-reconciliation-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}
.er-reconciliation-section-head span{display:block;color:#667085;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.er-reconciliation-section-head h4{margin:3px 0 0;color:#172033;font-size:16px;line-height:1.3}
.er-reconciliation-section-head>b{flex:0 0 auto;color:#344054;font-size:12px}
.er-reconciliation-table-wrap,.er-reconciliation-payments-wrap{max-width:100%;overflow:auto;border:1px solid #dce4ef;border-radius:12px;background:#fff}
.er-reconciliation-table{min-width:1100px;margin:0!important}
.er-reconciliation-payments{min-width:760px;margin:0!important}
.er-reconciliation-table th,.er-reconciliation-table td,.er-reconciliation-payments th,.er-reconciliation-payments td{padding:9px 10px!important;font-size:11px!important;line-height:1.35!important;vertical-align:top!important}
.er-reconciliation-table thead th,.er-reconciliation-payments thead th{background:#f3f6fa!important;color:#475467!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}
.er-reconciliation-table tbody tr:hover td,.er-reconciliation-payments tbody tr:hover td{background:#f8fbff!important}
.er-reconciliation-table tfoot th,.er-reconciliation-table tfoot td,.er-reconciliation-payments tfoot th,.er-reconciliation-payments tfoot td{background:#edf4ff!important;color:#183b70!important;font-weight:900!important}
.er-reconciliation-time{margin-top:2px;color:#667085;font-size:10px;font-weight:600}
.er-reconciliation-sub{margin-top:3px;color:#667085;font-size:9px;line-height:1.3}
.er-reconciliation-plate{display:inline-flex;padding:3px 7px;border:1px solid #b9c5d5;border-radius:5px;background:#fff;color:#111827;font-size:13px;letter-spacing:.04em;white-space:nowrap}
.er-reconciliation-table .is-paid,.er-reconciliation-payments .is-paid{color:#067647!important}
.er-reconciliation-table .is-debt{color:#b42318!important}
.er-reconciliation-table .is-partial{color:#b54708!important}
.er-reconciliation-empty{padding:25px!important;text-align:center;color:#667085!important}
.er-reconciliation-old{margin-top:18px;border:1px solid #dce4ef;border-radius:12px;background:#fff;overflow:hidden}
.er-reconciliation-old>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;color:#344054;font-size:12px;font-weight:900;cursor:pointer;list-style:none}
.er-reconciliation-old>summary::-webkit-details-marker{display:none}
.er-reconciliation-old>summary:before{content:'›';font-size:20px;line-height:1;transition:transform .15s ease}
.er-reconciliation-old[open]>summary:before{transform:rotate(90deg)}
.er-reconciliation-old>summary span{margin-right:auto}
.er-reconciliation-old[open]>summary{border-bottom:1px solid #dce4ef;background:#f8fafc}
.er-reconciliation-old .er-reconciliation-table-wrap{border:0;border-radius:0}
@media(max-width:1100px){
  .er-reconciliation-formula{flex-wrap:wrap}.er-reconciliation-formula>i{display:none}.er-reconciliation-formula>div{flex-basis:calc(50% - 8px)}
  .er-reconciliation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .er-agent-report-detail-panel .er-agent-detail-head{display:grid}.er-agent-report-detail-panel .er-agent-detail-actions{justify-content:flex-start}
  .er-reconciliation-formula>div{flex-basis:100%}.er-reconciliation-kpis{grid-template-columns:1fr 1fr}
  .er-agent-report-detail-panel .er-agent-detail-meta{grid-template-columns:1fr}
  .er-reconciliation-section-head{align-items:flex-start;display:grid}.er-reconciliation-old>summary{align-items:flex-start;flex-wrap:wrap}
}

/* Final mobile precedence: legacy desktop width rules must never shrink the cards. */
@media(max-width:782px){
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report tbody{display:block!important;width:100%!important}
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report tbody tr[data-er-agent-report-row]>td{
    display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;
  }
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report tbody tr[data-er-agent-report-row]>td:first-child,
  .er-app .er-view[data-er-view="agents_report"] .er-agents-report-table-wrap table.er-table-agents-report tbody tr[data-er-agent-report-row]>td:last-child{display:block!important}
  .er-app .er-view[data-er-view="agents_report"] .er-mobile-table-scale-layer{zoom:1!important;width:100%!important;min-width:0!important}
}

/* CRM 2.72.18 — global mobile adaptation audit / final safety layer.
 * Loaded after er-mobile-app.css intentionally: this is geometry-only and
 * does not change financial calculations, permissions, requests or data.
 */
@media (max-width: 1024px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{overscroll-behavior-x:none}
  .er-app[data-er-role]{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow:visible!important}
  .er-app[data-er-role] .er-main{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow:visible!important}
  .er-app[data-er-role] .er-main-inner{width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overflow:visible!important}
  .er-app[data-er-role] .er-view{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  .er-app[data-er-role] .er-view[hidden]{display:none!important}

  /* Cabinet header: prevent oversized titles and broken action wrapping. */
  .er-app[data-er-role] .er-topbar{
    position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;gap:8px 10px!important;width:100%!important;min-height:0!important;
    padding:10px 12px!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  .er-app[data-er-role] .er-topbar-left,.er-app[data-er-role] .er-topbar-title{min-width:0!important;width:auto!important;max-width:100%!important}
  .er-app[data-er-role] .er-topbar-h{
    margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    font-size:clamp(18px,5.4vw,24px)!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:900!important;
  }
  .er-app[data-er-role] .er-topbar-sub{margin-top:4px!important;max-width:min(64vw,520px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.25!important}
  .er-app[data-er-role] .er-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;width:auto!important;max-width:42vw!important;flex-wrap:wrap!important}
  .er-app[data-er-role] .er-topbar-actions .er-btn,.er-app[data-er-role] .er-topbar-actions button,.er-app[data-er-role] .er-topbar-actions a{min-height:38px!important;max-width:100%!important;padding:7px 10px!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important}

  /* Common cards/sections: remove accidental desktop widths and large gaps. */
  .er-app[data-er-role] .er-card,.er-app[data-er-role] .er-panel,.er-app[data-er-role] .er-block,
  .er-app[data-er-role] [class*="-card"],.er-app[data-er-role] [class*="__card"]{
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  .er-app[data-er-role] .er-card,.er-app[data-er-role] .er-block{border-radius:16px!important}
  .er-app[data-er-role] .er-block-head,.er-app[data-er-role] [class*="__head"]{min-width:0!important}
  .er-app[data-er-role] .er-block-head h1,.er-app[data-er-role] .er-block-head h2,.er-app[data-er-role] .er-block-head h3,
  .er-app[data-er-role] .er-card h1,.er-app[data-er-role] .er-card h2,.er-app[data-er-role] .er-card h3{
    max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.18!important;
  }

  /* Every form control fits the viewport and stays finger-friendly. */
  .er-app[data-er-role] input:not([type="checkbox"]):not([type="radio"]),
  .er-app[data-er-role] select,.er-app[data-er-role] textarea{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;
  }
  .er-app[data-er-role] input:not([type="checkbox"]):not([type="radio"]),.er-app[data-er-role] select{min-height:44px!important}
  .er-app[data-er-role] textarea{min-height:96px!important;resize:vertical!important}
  .er-app[data-er-role] .er-field,.er-app[data-er-role] .er-form-field,.er-app[data-er-role] [class*="__field"]{min-width:0!important;max-width:100%!important}

  /* Toolbars, tabs and action groups should wrap instead of overflow. */
  .er-app[data-er-role] .er-toolbar,.er-app[data-er-role] .er-actions,.er-app[data-er-role] .er-inline-actions,
  .er-app[data-er-role] .er-row-actions,.er-app[data-er-role] .er-table-actions,.er-app[data-er-role] [class*="__actions"]{
    max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;gap:7px!important;
  }
  .er-app[data-er-role] .er-tabs,.er-app[data-er-role] .er-seg,.er-app[data-er-role] [class*="-tabs"],.er-app[data-er-role] [class*="__tabs"]{
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;
  }
  .er-app[data-er-role] .er-tabs>*,.er-app[data-er-role] .er-seg>*{flex:0 0 auto!important;white-space:nowrap!important}

  /* All known multi-column CRM layouts collapse predictably on tablet/mobile. */
  .er-app[data-er-role] .er-form-grid,.er-app[data-er-role] .er-filter-grid,.er-app[data-er-role] .er-settings-grid,
  .er-app[data-er-role] .er-settings-grid-3,.er-app[data-er-role] .er-profile-grid,.er-app[data-er-role] .er-document-grid,
  .er-app[data-er-role] .er-salary-grid,.er-app[data-er-role] .er-shift-grid,.er-app[data-er-role] .er-support-grid,
  .er-app[data-er-role] .er-template-picker__grid,.er-app[data-er-role] .er-contract-directory,
  .er-app[data-er-role] .er-mobile-chat-grid,.er-app[data-er-role] .er-manager-cash-grid{
    max-width:100%!important;min-width:0!important;
  }

  /* Tables: horizontal scrolling belongs to the table wrapper, never the page. */
  .er-app[data-er-role] .er-table-wrap,.er-app[data-er-role] .er-layout-table-scroll,.er-app[data-er-role] .er-wallet-table-wrap,
  .er-app[data-er-role] .er-agents-report-table-wrap,.er-app[data-er-role] .er-mobile-table-shell,
  .er-app[data-er-role] [class*="table-wrap"],.er-app[data-er-role] [class*="table-scroll"]{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;
  }
  .er-app[data-er-role] table{max-width:none!important}

  /* Modals/drawers must never escape the mobile viewport. */
  body .er-modal,body [data-er-modal],body .er-drawer,body [class*="modal__dialog"],body [class*="modal-dialog"]{
    max-width:100vw!important;box-sizing:border-box!important;
  }
  body .er-modal__dialog,body .er-modal-card,body .er-dialog,body [class*="modal__content"],body [class*="modal-content"]{
    width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;
    margin:10px auto!important;box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain!important;
  }

  /* Floating controls: keep them away from content and safe areas. */
  .er-app[data-er-role] .er-fab-menu{left:max(10px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:2147482200!important}
  .er-mobile-cabinet-helper:not(iframe){right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:2147482100!important}
}

@media (max-width: 760px){
  .er-app[data-er-role] .er-main-inner{padding:8px!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .er-app[data-er-role] .er-topbar{padding:9px 10px!important;gap:6px!important}
  .er-app[data-er-role] .er-topbar-h{font-size:20px!important}
  .er-app[data-er-role] .er-topbar-sub{max-width:58vw!important;font-size:10px!important}
  .er-app[data-er-role] .er-topbar-actions{max-width:40vw!important;gap:5px!important}
  .er-app[data-er-role] .er-topbar-actions .er-btn,.er-app[data-er-role] .er-topbar-actions button,.er-app[data-er-role] .er-topbar-actions a{min-height:36px!important;padding:6px 9px!important;font-size:11px!important}

  .er-app[data-er-role] .er-card,.er-app[data-er-role] .er-block{padding:11px!important;border-radius:14px!important}
  .er-app[data-er-role] .er-block-head h2,.er-app[data-er-role] .er-block-head h3{font-size:18px!important}

  .er-app[data-er-role] .er-form-grid,.er-app[data-er-role] .er-filter-grid,.er-app[data-er-role] .er-settings-grid,
  .er-app[data-er-role] .er-settings-grid-3,.er-app[data-er-role] .er-profile-grid,.er-app[data-er-role] .er-document-grid,
  .er-app[data-er-role] .er-salary-grid,.er-app[data-er-role] .er-shift-grid,.er-app[data-er-role] .er-support-grid,
  .er-app[data-er-role] .er-template-picker__grid,.er-app[data-er-role] .er-contract-directory,
  .er-app[data-er-role] .er-mobile-chat-grid,.er-app[data-er-role] .er-manager-cash-grid,
  .er-app[data-er-role] .er-dashboard--work,.er-app[data-er-role] .er-dashboard--finance{
    grid-template-columns:1fr!important;
  }

  /* Keep compact KPI pairs where they are easy to scan. */
  .er-app[data-er-role] .er-kpi-grid,.er-app[data-er-role] .er-kpis,.er-app[data-er-role] .er-dashboard--overview,
  .er-app[data-er-role] .er-agent-detail-kpis,.er-app[data-er-role] .er-agent-wallet-self-head,
  .er-app[data-er-role] .er-league-summary,.er-app[data-er-role] .er-league-detail-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }

  /* Filter/sort bars: a stable one-column sheet on phones. */
  .er-app[data-er-role] .er-sortbar,.er-app[data-er-role] [class*="sortbar-"],
  .er-app[data-er-role] .er-filters,.er-app[data-er-role] [class*="filter-row"],.er-app[data-er-role] [class*="filters-row"]{
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  .er-app[data-er-role] .er-sortbar .er-field,.er-app[data-er-role] [class*="sortbar-"] .er-field,
  .er-app[data-er-role] .er-sortbar [class*="filter-"],.er-app[data-er-role] [class*="sortbar-"] [class*="filter-"]{
    flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }

  /* Pages that were most likely to preserve desktop geometry. */
  .er-app[data-er-role] .er-view[data-er-view="manage_agents"] .er-actions,
  .er-app[data-er-role] .er-view[data-er-view="manage_branches"] .er-actions,
  .er-app[data-er-role] .er-view[data-er-view="manage_employees"] .er-actions,
  .er-app[data-er-role] .er-view[data-er-view="manage_shift_schedules"] .er-actions,
  .er-app[data-er-role] .er-view[data-er-view="documents"] .er-actions,
  .er-app[data-er-role] .er-view[data-er-view="plugin_errors"] .er-actions,
  .er-app[data-er-role] .er-view[data-er-view="support"] .er-actions{width:100%!important}
  .er-app[data-er-role] .er-view[data-er-view="manage_agents"] .er-actions>.er-btn,
  .er-app[data-er-role] .er-view[data-er-view="manage_branches"] .er-actions>.er-btn,
  .er-app[data-er-role] .er-view[data-er-view="manage_employees"] .er-actions>.er-btn,
  .er-app[data-er-role] .er-view[data-er-view="manage_shift_schedules"] .er-actions>.er-btn,
  .er-app[data-er-role] .er-view[data-er-view="documents"] .er-actions>.er-btn,
  .er-app[data-er-role] .er-view[data-er-view="plugin_errors"] .er-actions>.er-btn,
  .er-app[data-er-role] .er-view[data-er-view="support"] .er-actions>.er-btn{flex:1 1 100%!important;width:100%!important}
}

@media (max-width: 420px){
  .er-app[data-er-role] .er-topbar{grid-template-columns:minmax(0,1fr) auto!important}
  .er-app[data-er-role] .er-topbar-h{font-size:18px!important}
  .er-app[data-er-role] .er-topbar-sub{max-width:54vw!important}
  .er-app[data-er-role] .er-topbar-actions{max-width:42vw!important}
  .er-app[data-er-role] .er-kpi-grid,.er-app[data-er-role] .er-kpis,.er-app[data-er-role] .er-dashboard--overview,
  .er-app[data-er-role] .er-agent-detail-kpis,.er-app[data-er-role] .er-agent-wallet-self-head,
  .er-app[data-er-role] .er-league-summary,.er-app[data-er-role] .er-league-detail-metrics{grid-template-columns:1fr!important}
}


/* CRM ТЕХ039 2.72.20 — прозрачный кошелёк администратора и строгая сверка ЕАИСТО */
.er-admin-transfer-summary{margin:14px 0;padding:16px;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98));box-sizing:border-box}
.er-admin-transfer-summary__head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.er-admin-transfer-summary__head span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.er-admin-transfer-summary__head h4{margin:3px 0 2px;font-size:18px;color:#0f172a}
.er-admin-transfer-summary__head p{margin:0;color:#64748b;font-size:12px;max-width:780px}
.er-admin-transfer-summary__head>strong{font-size:24px;color:#1d4ed8;white-space:nowrap}
.er-admin-transfer-summary__rows{display:grid;gap:8px;margin-top:12px}
.er-admin-transfer-manager{border:1px solid #dbe5f2;border-radius:12px;background:#fff;overflow:hidden}
.er-admin-transfer-manager summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;font-weight:800;color:#0f172a;list-style:none}
.er-admin-transfer-manager summary::-webkit-details-marker{display:none}.er-admin-transfer-manager summary b{color:#1d4ed8}
.er-admin-transfer-manager__branches{border-top:1px solid #edf2f7;padding:6px 13px 10px}
.er-admin-transfer-manager__branches>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}.er-admin-transfer-manager__branches span{color:#64748b}.er-admin-transfer-manager__branches strong{color:#0f172a}
.er-admin-transfer-summary__empty{margin-top:10px;padding:10px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px}
.er-admin-reconcile-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.er-admin-reconcile-sources>div{padding:11px 12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}
.er-admin-reconcile-sources span{font-size:12px;font-weight:800;color:#64748b}.er-admin-reconcile-sources strong{justify-self:end;font-size:20px;color:#0f172a}.er-admin-reconcile-sources small{grid-column:1/-1;margin-top:5px;color:#64748b;line-height:1.35}
.er-admin-reconcile-formula{margin:8px 0 10px;padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#334155;font-size:12px;line-height:1.45}
@media(max-width:760px){.er-admin-transfer-summary__head{align-items:flex-start;flex-direction:column}.er-admin-transfer-summary__head>strong{font-size:22px}.er-admin-reconcile-sources{grid-template-columns:1fr}.er-admin-reconcile-sources>div{grid-template-columns:1fr auto}}
/* 2.72.21 — Admin wallet command center */
.er-app .er-admin-wallet-command-center{margin:0 0 14px;padding:18px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.er-app .er-admin-wallet-command-head h3{margin:3px 0 4px;font-size:22px}.er-app .er-admin-wallet-command-head p{margin:0;color:#64748b}
.er-app .er-admin-wallet-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.er-app .er-admin-wallet-command-kpi{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.er-app .er-admin-wallet-command-kpi span,.er-app .er-admin-wallet-command-kpi small{display:block;color:#64748b}.er-app .er-admin-wallet-command-kpi strong{display:block;margin:5px 0;font-size:24px;color:#0f172a}.er-app .er-admin-wallet-command-kpi.is-primary{background:#eff6ff;border-color:#bfdbfe}.er-app .er-admin-wallet-command-kpi.is-primary strong{color:#1d4ed8}.er-app .er-admin-wallet-command-kpi.is-warning{background:#fff7ed;border-color:#fed7aa}.er-app .er-admin-wallet-command-kpi.is-warning strong{color:#c2410c}
.er-app .er-admin-wallet-command-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.er-app .er-admin-wallet-command-nav button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}
.er-app .er-admin-wallet-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.er-app .er-admin-wallet-live-card{border:1px solid #dbe4f0;border-radius:15px;padding:14px;background:#fff}.er-app .er-admin-wallet-live-card__top{display:flex;justify-content:space-between;gap:12px;align-items:start}.er-app .er-admin-wallet-live-card__top span{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:800}.er-app .er-admin-wallet-live-card__top h4{margin:3px 0 0;font-size:17px}.er-app .er-admin-wallet-live-card__top>strong,.er-app .er-admin-wallet-live-total{font-size:21px;color:#c2410c}.er-app .er-admin-wallet-live-branch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.er-app .er-admin-wallet-live-branch span,.er-app .er-admin-wallet-live-branch strong{display:block}.er-app .er-admin-wallet-live-branch span{font-size:12px;color:#64748b}.er-app .er-admin-wallet-live-empty{margin-top:10px;color:#64748b}
/* Старый исторический блок «списать на ноль» скрыт из основного рабочего интерфейса: данные и ledger не удаляются. */
.er-app .er-admin-wallet-dashboard,.er-app .er-admin-wallet-manager-picker-section,.er-app .er-admin-wallet-selected-manager{display:none!important}
@media(max-width:900px){.er-app .er-admin-wallet-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.er-app .er-admin-wallet-live-grid{grid-template-columns:1fr}}
@media(max-width:560px){.er-app .er-admin-wallet-command-center{padding:12px;border-radius:14px}.er-app .er-admin-wallet-command-kpis{grid-template-columns:1fr 1fr;gap:7px}.er-app .er-admin-wallet-command-kpi{padding:10px}.er-app .er-admin-wallet-command-kpi strong{font-size:18px}.er-app .er-admin-wallet-command-nav{display:grid;grid-template-columns:1fr 1fr}.er-app .er-admin-wallet-command-nav button{padding:10px 7px;font-size:12px}.er-app .er-admin-wallet-live-branch{align-items:stretch;flex-direction:column}.er-app .er-admin-wallet-live-branch .er-btn{width:100%}}

/* =====================================================================
 * TEX039 CRM 2.72.22 — Admin Wallet IA / visual audit
 * Scope: presentation only. Financial ledger and transaction handlers intact.
 * ===================================================================== */
.er-app .er-admin-wallet-redesign{display:flex;flex-direction:column;gap:14px;background:#f6f8fb;padding:0!important}
.er-app .er-admin-wallet-command-center{margin:0;padding:20px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.055)}
.er-app .er-admin-wallet-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.er-app .er-admin-wallet-command-head h3{margin:3px 0 5px;font-size:24px;line-height:1.15;color:#0f172a}
.er-app .er-admin-wallet-command-head p{max-width:760px;margin:0;color:#64748b;line-height:1.45}
.er-app .er-admin-wallet-refresh{flex:0 0 auto;white-space:nowrap}
.er-app .er-admin-wallet-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;margin:18px 0 0;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e8edf4}
.er-app .er-admin-wallet-flow>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center;padding:7px 8px;border-radius:12px}
.er-app .er-admin-wallet-flow>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#475569;font-weight:900}
.er-app .er-admin-wallet-flow>div>b{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-app .er-admin-wallet-flow>div>small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-app .er-admin-wallet-flow>div.is-current{background:#eff6ff}.er-app .er-admin-wallet-flow>div.is-current>span{background:#2563eb;color:#fff}
.er-app .er-admin-wallet-flow>i{text-align:center;color:#94a3b8;font-style:normal;font-weight:800}
.er-app .er-admin-wallet-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.er-app .er-admin-wallet-command-kpi{min-height:112px;padding:15px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}
.er-app .er-admin-wallet-command-kpi span{font-size:12px;font-weight:800;color:#64748b}.er-app .er-admin-wallet-command-kpi small{font-size:11px;line-height:1.35;color:#94a3b8}
.er-app .er-admin-wallet-command-kpi strong{display:block;margin:7px 0 5px;font-size:25px;line-height:1.05;color:#0f172a;letter-spacing:-.02em}
.er-app .er-admin-wallet-command-kpi.is-primary{background:#eff6ff;border-color:#bfdbfe}.er-app .er-admin-wallet-command-kpi.is-primary strong{color:#1d4ed8}
.er-app .er-admin-wallet-command-kpi.is-warning{background:#fff7ed;border-color:#fed7aa}.er-app .er-admin-wallet-command-kpi.is-warning strong{color:#c2410c}
.er-app .er-admin-wallet-command-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.er-app .er-admin-wallet-command-nav button{min-height:42px;border:1px solid #d8e0ea;background:#fff;border-radius:11px;padding:9px 10px;color:#334155;font-weight:800;cursor:pointer;transition:.15s ease}
.er-app .er-admin-wallet-command-nav button:hover{border-color:#93c5fd;background:#f8fbff;color:#1d4ed8}
.er-app .er-wallet-surface{border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.er-app .er-admin-wallet-live-managers{padding:18px}
.er-app .er-admin-wallet-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.er-app .er-admin-wallet-live-card{overflow:hidden;border:1px solid #dbe4f0;border-radius:15px;padding:0;background:#fff}
.er-app .er-admin-wallet-live-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 15px;background:#f8fafc;border-bottom:1px solid #edf1f6}
.er-app .er-admin-wallet-live-card__top>strong{font-size:21px;color:#c2410c;white-space:nowrap}
.er-app .er-admin-wallet-live-branch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 15px;border-top:1px solid #f0f3f7}
.er-app .er-admin-wallet-live-branch:first-of-type{border-top:0}
.er-app .er-admin-wallet-live-branch>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.er-app .er-admin-wallet-live-branch span{min-width:0;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.er-app .er-admin-wallet-live-branch strong{font-size:14px;color:#0f172a;white-space:nowrap}
.er-app .er-admin-wallet-live-branch .er-btn{min-width:150px}
.er-app .er-admin-wallet-live-empty{padding:15px;color:#64748b}
.er-app .er-admin-wallet-explain{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#f8fbff;border-color:#dbeafe}
.er-app .er-admin-wallet-explain__icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;font-weight:900}
.er-app .er-admin-wallet-explain strong{display:block;margin:1px 0 3px;color:#0f172a}.er-app .er-admin-wallet-explain p{margin:0;color:#475569;line-height:1.45}
.er-app .er-admin-wallet-tools{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.er-app .er-admin-wallet-tools__head{border-radius:18px 18px 0 0}
.er-app .er-admin-wallet-period-note{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:10px 0;padding:11px 13px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#334155}
.er-app .er-admin-wallet-period-note strong{color:#1d4ed8}.er-app .er-admin-wallet-period-note span{font-size:12px;color:#64748b;text-align:right}
.er-app .er-admin-wallet-tool-grid,.er-app .er-admin-wallet-expense-grid{gap:12px}
.er-app .er-admin-wallet-tool-card{border-color:#dfe6ef!important;border-radius:16px!important;box-shadow:none!important}
.er-app .er-admin-wallet-secondary-tool{background:#fbfcfe}
.er-app .er-admin-wallet-reconcile{border-left:4px solid #2563eb!important}
.er-app .er-admin-wallet-salary-card{border-left:4px solid #16a34a!important}
.er-app .er-admin-wallet-expense-card{border-left:4px solid #f59e0b!important}
.er-app .er-admin-wallet-tool-card__head h4{font-size:17px;color:#0f172a}.er-app .er-admin-wallet-tool-card__head p{line-height:1.4}
.er-app .er-admin-wallet-manual-operation{opacity:.96}
.er-app .er-admin-wallet-manual-operation>summary{background:#fbfcfe}
.er-app .er-admin-wallet-history{margin:0;border:1px solid #dfe6ef;border-radius:16px;background:#fff;overflow:hidden}
.er-app .er-admin-wallet-history>summary{padding:14px 16px;cursor:pointer}
.er-app .er-admin-wallet-history>summary span{font-weight:850;color:#0f172a}
.er-app .er-admin-wallet-history>summary small{color:#64748b}

@media(max-width:1000px){
  .er-app .er-admin-wallet-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .er-app .er-admin-wallet-live-grid{grid-template-columns:1fr}
  .er-app .er-admin-wallet-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .er-app .er-admin-wallet-flow>i{display:none}
  .er-app .er-admin-wallet-flow>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .er-app .er-admin-wallet-flow>div>span{width:24px;height:24px;font-size:12px}
}
@media(max-width:700px){
  .er-app .er-admin-wallet-redesign{gap:10px;background:#f6f8fb}
  .er-app .er-admin-wallet-command-center{padding:13px;border-radius:15px}
  .er-app .er-admin-wallet-command-head{gap:8px}.er-app .er-admin-wallet-command-head h3{font-size:20px}.er-app .er-admin-wallet-command-head p{font-size:12px}
  .er-app .er-admin-wallet-refresh{padding:8px 10px;font-size:12px}
  .er-app .er-admin-wallet-flow{overflow-x:auto;grid-template-columns:repeat(4,minmax(126px,1fr));padding:8px;margin-top:12px}
  .er-app .er-admin-wallet-command-kpis{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
  .er-app .er-admin-wallet-command-kpi{min-height:92px;padding:10px;border-radius:12px}
  .er-app .er-admin-wallet-command-kpi strong{font-size:19px;margin:5px 0 3px}.er-app .er-admin-wallet-command-kpi span{font-size:10px}.er-app .er-admin-wallet-command-kpi small{font-size:10px}
  .er-app .er-admin-wallet-command-nav{grid-template-columns:1fr 1fr;gap:6px}.er-app .er-admin-wallet-command-nav button{min-height:38px;padding:8px 6px;font-size:11px}
  .er-app .er-admin-wallet-live-managers{padding:12px;border-radius:15px}.er-app .er-wallet-section__head{gap:8px}.er-app .er-admin-wallet-live-total{font-size:18px}
  .er-app .er-admin-wallet-live-card__top{padding:11px 12px}.er-app .er-admin-wallet-live-card__top h4{font-size:15px}.er-app .er-admin-wallet-live-card__top>strong{font-size:17px}
  .er-app .er-admin-wallet-live-branch{grid-template-columns:1fr;padding:10px 12px;gap:8px}.er-app .er-admin-wallet-live-branch>div{align-items:flex-start}.er-app .er-admin-wallet-live-branch .er-btn{width:100%;min-width:0}
  .er-app .er-admin-wallet-explain{padding:11px 12px;font-size:12px}.er-app .er-admin-wallet-explain__icon{width:24px;height:24px;flex-basis:24px}
  .er-app .er-admin-wallet-period-note{align-items:flex-start;flex-direction:column}.er-app .er-admin-wallet-period-note span{text-align:left}
  .er-app .er-admin-wallet-tools__head,.er-app .er-admin-wallet-tool-card{border-radius:14px!important}
}

/* 2.72.23 finance visibility guard */
.er-app .er-admin-wallet-live-card.is-anomaly{border-color:#f59e0b;background:#fffbeb}
.er-app .er-admin-wallet-live-card strong.is-negative,.er-app .er-admin-wallet-live-branch.is-negative strong{color:#b91c1c}
.er-app .er-wallet-integrity-warning{display:block;margin-top:5px;color:#92400e;font-size:11px;font-weight:700;line-height:1.35}
.er-app .er-admin-wallet-live-branch.is-negative{background:#fff7ed;border-color:#fed7aa}

/* 2.73.0 single financial source of truth */
.er-app .er-admin-wallet-ledger-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}
.er-app .er-admin-wallet-ledger-status b{display:block;color:#1e3a8a;font-size:12px}.er-app .er-admin-wallet-ledger-status small{display:block;margin-top:2px;color:#64748b;font-size:11px}
.er-app .er-admin-wallet-ledger-status>strong{white-space:nowrap;font-size:12px;color:#1d4ed8}
.er-app .er-admin-wallet-ledger-status.is-warning{background:#fffbeb;border-color:#fde68a}.er-app .er-admin-wallet-ledger-status.is-warning>strong{color:#a16207}
.er-app .er-admin-wallet-ledger-status.is-critical,.er-app .er-admin-wallet-ledger-status.is-blocked{background:#fef2f2;border-color:#fecaca}.er-app .er-admin-wallet-ledger-status.is-critical>strong,.er-app .er-admin-wallet-ledger-status.is-blocked>strong{color:#b91c1c}
@media(max-width:700px){.er-app .er-admin-wallet-ledger-status{align-items:flex-start;flex-direction:column;gap:5px}.er-app .er-admin-wallet-ledger-status>strong{white-space:normal}}

/* CRM 2.73.93 — make debt-only agents explicit when they have no activity in the selected dates. */
.er-app .er-view[data-er-view="agents_report"] .er-agent-report-period-note{display:block;margin-top:5px;color:#b54708;font-size:11px;font-weight:700;line-height:1.25;white-space:normal}
