.correspondent-page { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.correspondent-page > * { min-width:0; }
.tab-content>.tab-pane:not(.active) { display:none; }
.box-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.box-metrics article { padding:18px; min-width:0; }
.box-metrics span { font-size:12px; color:var(--muted); }
.box-metrics strong { margin-top:6px; font-size:23px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
@media(max-width:900px){.box-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }}
.correspondent-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.correspondent-heading h1 { font-size:23px; margin:0 0 5px; }
.correspondent-heading p { margin:0; color:var(--muted, #66746c); font-size:13px; }
.account-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.account-card { padding:20px; min-width:0; }
.account-card-heading { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.account-card-heading h2 { font-size:15px; margin:0; }
.account-icon { display:grid; place-items:center; width:36px; height:36px; background:var(--mint); color:var(--green); border-radius:10px; flex-shrink:0; }
.account-label { color:var(--muted, #66746c); font-size:12px; }
.account-balance { display:block; font-size:clamp(19px,2vw,27px); margin-top:4px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.account-capacity { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; border-top:1px solid var(--line); margin-top:16px; padding-top:12px; font-size:12px; }
.cash-summary { display:flex; flex-direction:row; flex-wrap:wrap; gap:16px 32px; padding:18px 22px; align-items:center; }
.cash-summary div { display:grid; gap:4px; }
.cash-summary span { font-size:12px; color:var(--muted, #66746c); }
.cash-summary strong { font-size:22px; font-variant-numeric:tabular-nums; }
.correspondent-page .table th { white-space:nowrap; }
.correspondent-page .table td { padding:10px 8px !important; }
.correspondent-page .table td.money-cell { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.correspondent-page .table td.concept-cell { min-width:190px; max-width:320px; overflow-wrap:anywhere; }
.correspondent-page .table tr.cancelled td { color:#7c8580; }
.expense-note { display:block; font-size:11px; color:var(--muted, #66746c); margin-top:3px; }
.correspondent-feedback { font-size:13px; margin:0; white-space:pre-wrap; }
.correspondent-feedback:empty { display:none; }
.correspondent-pagination { display:flex; justify-content:space-between; gap:12px; align-items:center; font-size:12px; }
.correspondent-empty { padding:30px !important; text-align:center; color:var(--muted, #66746c); }
.correspondent-page .form-label { font-size:12px; }
.correspondent-page .alert { font-size:13px; }
.expense-category-options { display:grid; gap:6px; max-height:180px; overflow:auto; padding:10px; border:1px solid var(--line); border-radius:8px; }
.expense-category-option { display:flex; align-items:center; gap:8px; font-weight:400; margin:0; }
.expense-category-option input[type=checkbox] { width:16px; height:16px; margin:0; padding:0; flex-shrink:0; }
.client-account-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:14px; }
.client-balance-note { white-space:pre-line; font-size:13px; }
#correspondentSettings .tab-content>.tab-pane:not(.active) { display:none; }
#correspondentSettings .nav-tabs { scrollbar-width:thin; overflow-y:hidden!important; }
#correspondentSettings .nav-tabs>.nav-link { flex-shrink:0; }
#businessName { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#businessLabel { overflow-wrap:anywhere; }
@media(max-width:600px) { #businessName { max-width:100px; } }
@media (max-width:1100px) { .account-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .correspondent-heading { align-items:flex-start; flex-direction:column; } .account-grid { gap:10px; } .account-card { padding:14px; } .account-card-heading { align-items:flex-start; gap:7px; } .account-card-heading h2 { font-size:13px; } .account-icon { width:26px; height:26px; } .account-balance { font-size:19px; } }
.expense-day{display:grid;grid-template-columns:90px minmax(70px,1fr) 120px;gap:12px;align-items:center;margin:12px 0;font-size:.85rem}.expense-day strong{text-align:right}.expense-day-track{background:var(--paper);border-radius:4px;height:18px;overflow:hidden}.expense-day-track i{display:block;background:var(--theme-primary);height:100%;min-width:2px}@media(max-width:480px){.expense-day{grid-template-columns:74px minmax(20px,1fr) 100px;gap:6px;font-size:.75rem}}
.status-secondary{color:#475569;background:#e2e8f0}.status-label.badge{display:inline-flex;align-items:center;white-space:nowrap;font-weight:600}
.status-success{color:#166534;background:#dcfce7}.status-info{color:#075985;background:#e0f2fe}.status-danger{color:#991b1b;background:#fee2e2}.status-warning{color:#854d0e;background:#fef9c3}
.cash-count-table label{display:flex;align-items:center;gap:12px;margin:4px 0}.cash-count-table img{object-fit:contain;border-radius:4px}.cash-count-table input{min-width:90px;max-width:140px}.cash-count-table td{padding:8px!important}.cash-count-table .money-cell{min-width:100px}@media(max-width:500px){.cash-count-table label{flex-direction:column;gap:4px;align-items:flex-start}.cash-count-table img{width:70px;height:36px}.cash-count-table td{padding:4px!important}}
.modal .form-check-label{display:flex;align-items:flex-start;gap:8px}.modal .form-check-label .form-check-input{flex-shrink:0;margin-top:3px}
.modal-workspace .modal-dialog{max-width:1120px}.modal-workspace .modal-fields,.modal-workspace .modal-calculations{min-width:0}.modal-workspace .modal-calculations [data-commission-fields]{margin-top:0!important}.modal-workspace .modal-body>[data-form-feedback]{grid-column:1/-1}.calculated-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;white-space:normal!important}.calculated-line{min-width:0}.calculated-line>span{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.calculated-line>strong{display:block;font-size:19px;font-weight:800;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calculated-note{grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--muted)}
@media(min-width:992px){.modal-workspace .modal-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.modal-workspace .modal-dialog{width:calc(100% - 48px)}#cashOperationModal .modal-fields>.row>.col-12:nth-child(-n+2){width:50%}.modal-wide-expense .modal-dialog{max-width:900px}.modal-wide-expense .row.g-3>.col-12{width:50%}.modal-wide-expense .expense-category-options{max-height:150px}}
@media(max-width:991px){.modal-workspace .modal-calculations{margin-top:20px}.modal-workspace .modal-dialog{margin-left:12px;margin-right:12px}.calculated-line>strong{font-size:17px}}
.operation-balance-list{list-style:none;padding:0;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.operation-balance-list li{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.operation-balance-list li:last-child{border-bottom:0}.operation-balance-list li>span{color:var(--muted)}.operation-balance-list strong{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.operation-balance-list strong span{color:var(--muted);padding:0 4px}#cashOperationModal [data-operation-preview] .calculated-line:first-child{grid-column:1/-1}#cashOperationModal [data-operation-preview] .calculated-line:first-child strong{font-size:25px;color:var(--theme-primary)}
.commission-inline{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(135px,1fr);gap:12px;align-items:end}.commission-inline>div{min-width:0}.commission-inline [data-auto-commission]{display:flex;align-items:center;justify-content:center;min-width:38px;border-radius:0 6px 6px 0!important}.commission-inline .input-group{flex-wrap:nowrap}@media(max-width:420px){.commission-inline{grid-template-columns:minmax(0,1fr) minmax(115px,.85fr);gap:8px}}
.commission-inline .form-control,.commission-inline .form-select{height:40px;margin-top:0;box-sizing:border-box}.commission-inline .input-group{height:40px;align-items:stretch}.commission-inline [data-auto-commission]{height:40px;margin:0;padding:0 10px;box-sizing:border-box;line-height:1;flex-shrink:0}.commission-inline [data-auto-commission] i{font-size:18px;line-height:1}
