/* __BATARYA_BRANCH_PROFIT_RESERVE_R57__ */
.profit-reserve-r57{margin:0 0 16px;border:1px solid #dfe7eb;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(13,45,66,.06);overflow:hidden}.profit-reserve-r57__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;color:#fff;background:linear-gradient(135deg,#123a58,#0e5f58)}.profit-reserve-r57__head h2{margin:0;font-size:22px}.profit-reserve-r57__head p{margin:5px 0 0;color:#c9dce4;font-size:12px;line-height:1.6}.profit-reserve-r57__branch{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:900}.profit-reserve-r57__body{padding:15px}.profit-reserve-r57__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.profit-reserve-r57__kpi{padding:13px;border:1px solid #dfe7eb;border-radius:14px;background:#f9fbfc}.profit-reserve-r57__kpi small{display:block;color:#748795;font-size:10px}.profit-reserve-r57__kpi strong{display:block;margin-top:5px;color:#16344b;font-size:20px}.profit-reserve-r57__kpi--main{background:#effaf6;border-color:#cfe9df}.profit-reserve-r57__kpi--main strong{color:#0f8b68;font-size:24px}.profit-reserve-r57__month{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.profit-reserve-r57__mini{padding:9px;border-radius:11px;background:#f5f8fa;text-align:center}.profit-reserve-r57__mini small{display:block;color:#7b8d99;font-size:9px}.profit-reserve-r57__mini b{display:block;margin-top:3px;color:#17344b;font-size:12px}.profit-reserve-r57__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.profit-reserve-r57__box{border:1px solid #dfe7eb;border-radius:15px;padding:14px;background:#fff}.profit-reserve-r57__box h3{margin:0 0 4px;color:#16344b;font-size:16px}.profit-reserve-r57__box>p{margin:0 0 11px;color:#748795;font-size:11px;line-height:1.65}.profit-reserve-r57__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profit-reserve-r57 label{display:block;color:#5e7382;font-size:10px;font-weight:800}.profit-reserve-r57 input,.profit-reserve-r57 select{width:100%;min-width:0;height:42px;margin-top:5px;padding:0 10px;border:1px solid #d9e3e8;border-radius:11px;background:#fff;color:#17344b;box-sizing:border-box;font-family:inherit}.profit-reserve-r57 button{min-height:42px;border:0;border-radius:11px;padding:8px 12px;cursor:pointer;font-family:inherit;font-weight:900}.profit-reserve-r57__primary{background:#0f8b68;color:#fff}.profit-reserve-r57__secondary{background:#173f5d;color:#fff}.profit-reserve-r57__danger{background:#fff2f1;color:#b63b35;border:1px solid #f0cfcb!important}.profit-reserve-r57__actions{display:flex;gap:8px;margin-top:9px}.profit-reserve-r57__note{margin-top:10px;padding:10px 11px;border-radius:11px;background:#fff9e9;color:#7e682d;font-size:10px;line-height:1.7}.profit-reserve-r57__history{margin-top:12px;border:1px solid #dfe7eb;border-radius:14px;overflow:hidden}.profit-reserve-r57__history-head{padding:11px 13px;background:#f5f8fa;color:#17344b;font-size:12px;font-weight:900}.profit-reserve-r57__table-wrap{overflow:auto;max-height:340px}.profit-reserve-r57 table{width:100%;border-collapse:collapse;min-width:680px;font-size:10px}.profit-reserve-r57 th,.profit-reserve-r57 td{padding:9px;border-bottom:1px solid #edf1f3;text-align:right}.profit-reserve-r57 th{position:sticky;top:0;z-index:1;background:#fbfcfd;color:#667b89}.profit-reserve-r57 .r57-pos{color:#07815f;font-weight:900}.profit-reserve-r57 .r57-neg{color:#c2413b;font-weight:900}@media(max-width:900px){.profit-reserve-r57__kpis{grid-template-columns:1fr 1fr}.profit-reserve-r57__grid{grid-template-columns:1fr}}@media(max-width:600px){.profit-reserve-r57__head{flex-direction:column}.profit-reserve-r57__branch{align-self:stretch;text-align:center}.profit-reserve-r57__body{padding:11px}.profit-reserve-r57__kpis{grid-template-columns:1fr}.profit-reserve-r57__fields{grid-template-columns:1fr}.profit-reserve-r57__month{grid-template-columns:1fr 1fr}.profit-reserve-r57__actions{flex-direction:column}.profit-reserve-r57 button{width:100%}}
/* __BATARYA_VODAFONE_RESERVE_AUTOSPLIT_R59__ */
.vodafone-reserve-split-r59{margin-top:10px;padding:11px 12px;border:1px solid #d8e8e2;border-radius:12px;background:#f5fbf8;color:#173b35;font-size:11px;font-weight:900}.vodafone-reserve-split-r59 .r59-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.vodafone-reserve-split-r59 .r59-grid span{padding:8px;border:1px solid #e0ebe7;border-radius:10px;background:#fff}.vodafone-reserve-split-r59 small{display:block;color:#7b8c86;font-size:8px;font-weight:700}.vodafone-reserve-split-r59 strong{display:block;margin-top:3px;color:#17344b;font-size:12px}.vodafone-reserve-split-r59 .r59-red{color:#b63b35}.vodafone-reserve-split-r59 .r59-green{color:#07815f}@media(max-width:650px){.vodafone-reserve-split-r59 .r59-grid{grid-template-columns:1fr}}

/* =========================================================
   __BATARYA_FINANCE_COMPACT_R60__
   Finance page UX cleanup only. No accounting changes.
   ========================================================= */

#view-cash{
  --r60-gap:12px;
  --r60-radius:14px;
  --r60-border:#dfe7eb;
  --r60-muted:#758795;
  --r60-ink:#17344b;
}

/* ---------- TOP SUMMARY: KEEP INFORMATION, REMOVE BULK ---------- */

#view-cash .money-control-r2{
  gap:10px !important;
  margin:4px 0 12px !important;
}

#view-cash .money-control-r2__hero{
  padding:13px !important;
  border-radius:16px !important;
  box-shadow:0 5px 18px rgba(17,52,73,.05) !important;
}

#view-cash .money-control-r2__hero-head{
  align-items:center !important;
  margin-bottom:10px !important;
  gap:10px !important;
}

#view-cash .money-control-r2__eyebrow,
#view-cash .money-control-r2__hero-head p{
  display:none !important;
}

#view-cash .money-control-r2__hero h2{
  margin:0 !important;
  font-size:20px !important;
  line-height:1.25 !important;
}

#view-cash .money-control-r2__branch{
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:11px !important;
}

#view-cash .money-control-r2__kpis{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}

#view-cash .money-control-r2__kpi{
  min-height:86px !important;
  padding:10px !important;
  border-radius:12px !important;
  gap:5px !important;
  justify-content:center !important;
}

#view-cash .money-control-r2__kpi-icon{
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  font-size:15px !important;
  position:absolute;
  opacity:.75;
}

#view-cash .money-control-r2__kpi{
  position:relative;
}

#view-cash .money-control-r2__kpi > div:not(.money-control-r2__kpi-icon){
  padding-right:36px;
}

#view-cash .money-control-r2__kpi small{
  font-size:10px !important;
  margin-bottom:2px !important;
}

#view-cash .money-control-r2__kpi strong{
  font-size:19px !important;
  line-height:1.1 !important;
}

#view-cash .money-control-r2__kpi footer{
  font-size:9px !important;
  line-height:1.35 !important;
  padding-right:36px;
}

/* Distribution repeats the same 4 balances: remove it. */
#view-cash .money-control-r2__distribution{
  display:none !important;
}

/* Quick buttons only scroll to cards directly below: redundant. */
#view-cash .money-control-r2__quick{
  display:none !important;
}

/* Owner advance remains visible but as a compact liability strip. */
#view-cash .money-control-r2__advance{
  min-height:48px !important;
  padding:8px 11px !important;
  border-radius:11px !important;
  gap:8px !important;
}

#view-cash .money-control-r2__advance > div{
  gap:7px !important;
}

#view-cash .money-control-r2__advance > div > span:first-child{
  font-size:17px !important;
}

#view-cash .money-control-r2__advance small{
  font-size:9px !important;
  line-height:1.35 !important;
}

#view-cash .money-control-r2__advance strong{
  font-size:16px !important;
}

/* ---------- PRODUCT VAULT: REMOVE DUPLICATE BALANCE GRID ---------- */

#view-cash .product-vault-r1{
  margin:10px 0 !important;
  padding:12px !important;
  border-radius:14px !important;
  box-shadow:0 4px 16px rgba(18,50,70,.045) !important;
}

#view-cash .product-vault-r1 .pv-head{
  align-items:center !important;
  margin-bottom:8px !important;
}

#view-cash .product-vault-r1 h3{
  font-size:17px !important;
}

#view-cash .product-vault-r1 p{
  margin-top:2px !important;
  font-size:10px !important;
}

#view-cash .product-vault-r1 .pv-balance strong{
  font-size:19px !important;
}

#view-cash .product-vault-r1 .pv-balance small{
  font-size:9px !important;
}

/* The same cashier/vault/Vodafone/total numbers already exist in summary. */
#view-cash .product-vault-r1 .pv-stats{
  display:none !important;
}

#view-cash .product-vault-r1 .pv-form{
  grid-template-columns:.65fr 1.35fr !important;
  gap:8px !important;
  margin:9px 0 !important;
}

#view-cash .product-vault-r1 label{
  font-size:10px !important;
}

#view-cash .product-vault-r1 input{
  min-height:38px !important;
  margin-top:3px !important;
  padding:7px 9px !important;
  font-size:13px !important;
}

#view-cash .product-vault-r1 .pv-actions{
  gap:7px !important;
}

#view-cash .product-vault-r1 button{
  min-height:38px !important;
  padding:7px 8px !important;
  border-radius:9px !important;
  font-size:11px !important;
}

#view-cash .product-vault-r1 .pv-hint{
  margin-top:7px !important;
  font-size:9px !important;
  line-height:1.45 !important;
}

/* ---------- PROFIT RESERVE: COMPACT + KEEP THE IMPORTANT PARTS ---------- */

#view-cash .profit-reserve-r57{
  margin:10px 0 !important;
  border-radius:14px !important;
  box-shadow:0 4px 16px rgba(13,45,66,.045) !important;
}

#view-cash .profit-reserve-r57__head{
  padding:11px 13px !important;
  align-items:center !important;
}

#view-cash .profit-reserve-r57__head h2{
  font-size:17px !important;
}

#view-cash .profit-reserve-r57__head p{
  font-size:9px !important;
  margin-top:2px !important;
}

#view-cash .profit-reserve-r57__branch{
  padding:6px 9px !important;
  font-size:9px !important;
}

#view-cash .profit-reserve-r57__body{
  padding:10px !important;
}

#view-cash .profit-reserve-r57__kpis{
  gap:7px !important;
}

#view-cash .profit-reserve-r57__kpi{
  padding:9px !important;
  border-radius:10px !important;
}

#view-cash .profit-reserve-r57__kpi small{
  font-size:8.5px !important;
}

#view-cash .profit-reserve-r57__kpi strong,
#view-cash .profit-reserve-r57__kpi--main strong{
  font-size:16px !important;
}

#view-cash .profit-reserve-r57__month{
  gap:6px !important;
  margin-top:7px !important;
}

#view-cash .profit-reserve-r57__mini{
  padding:7px !important;
  border-radius:9px !important;
}

#view-cash .profit-reserve-r57__mini small{
  font-size:8px !important;
}

#view-cash .profit-reserve-r57__mini b{
  font-size:10px !important;
}

#view-cash .profit-reserve-r57__grid{
  gap:8px !important;
  margin-top:8px !important;
}

#view-cash .profit-reserve-r57__box{
  padding:10px !important;
  border-radius:11px !important;
}

#view-cash .profit-reserve-r57__box h3{
  font-size:13px !important;
}

#view-cash .profit-reserve-r57__box > p{
  margin-bottom:7px !important;
  font-size:9px !important;
}

#view-cash .profit-reserve-r57 input,
#view-cash .profit-reserve-r57 select{
  height:37px !important;
  margin-top:3px !important;
  border-radius:9px !important;
  font-size:11px !important;
}

#view-cash .profit-reserve-r57 button{
  min-height:37px !important;
  padding:6px 9px !important;
  font-size:10px !important;
}

#view-cash .profit-reserve-r57__history{
  margin-top:8px !important;
  border-radius:10px !important;
}

/* hidden by JS by default, opened from one small button */
#view-cash .profit-reserve-r57__history.r60-reserve-history-collapsed{
  display:none !important;
}

#view-cash .r60-reserve-toggle{
  display:flex;
  justify-content:flex-end;
  margin-top:8px;
}

#view-cash .r60-reserve-toggle button{
  min-height:32px !important;
  padding:5px 10px !important;
  border:1px solid #dfe7eb !important;
  background:#f7fafb !important;
  color:#315269 !important;
  border-radius:9px !important;
  font-size:9px !important;
}

/* ---------- EXISTING OPERATION CARDS ---------- */

#view-cash .finance-r60-card{
  border-radius:14px !important;
  box-shadow:0 4px 16px rgba(18,50,70,.045) !important;
  margin-top:10px !important;
  margin-bottom:10px !important;
}

#view-cash .finance-r60-card > *{
  max-width:100%;
}

#view-cash .finance-r60-card h2,
#view-cash .finance-r60-card h3{
  font-size:17px !important;
  line-height:1.3 !important;
}

#view-cash .finance-r60-card h4{
  font-size:14px !important;
}

#view-cash .finance-r60-card p,
#view-cash .finance-r60-card .hint,
#view-cash .finance-r60-card small{
  font-size:9.5px !important;
  line-height:1.5 !important;
}

#view-cash .finance-r60-card input,
#view-cash .finance-r60-card select{
  min-height:38px !important;
  height:auto;
  padding:7px 9px !important;
  border-radius:9px !important;
  font-size:12px !important;
}

#view-cash .finance-r60-card button{
  min-height:38px !important;
  padding:7px 10px !important;
  border-radius:9px !important;
  font-size:11px !important;
}

/* Vodafone reserve preview compact */
#view-cash .vodafone-reserve-split-r59{
  margin-top:7px !important;
  padding:8px !important;
  border-radius:9px !important;
}

#view-cash .vodafone-reserve-split-r59__title{
  font-size:9px !important;
  margin-bottom:5px !important;
}

#view-cash .vodafone-reserve-split-r59__grid{
  gap:5px !important;
}

#view-cash .vodafone-reserve-split-r59__grid span{
  padding:6px !important;
  border-radius:8px !important;
}

#view-cash .vodafone-reserve-split-r59__grid small{
  font-size:7.5px !important;
}

#view-cash .vodafone-reserve-split-r59__grid b{
  font-size:10px !important;
}

#view-cash .vodafone-reserve-split-r59__note{
  margin-top:5px !important;
  font-size:7.5px !important;
}

/* True legacy liquidity control is disabled in backend; hide its card only. */
#view-cash .finance-r60-legacy-disabled{
  display:none !important;
}

/* Explanation-only reserve box adds height but no operation. */
#view-cash .finance-r60-explanation-only{
  display:none !important;
}

/* Old duplicate labels */
#view-cash .mc-r2-old-label{
  display:none !important;
}

/* ---------- HISTORY ---------- */

#view-cash .finance-r60-history .table-scroll,
#view-cash .finance-r60-history .cash-history-table{
  max-height:380px;
}

#view-cash .finance-r60-history th,
#view-cash .finance-r60-history td{
  padding-top:8px !important;
  padding-bottom:8px !important;
  font-size:10px !important;
}

/* ---------- DESKTOP ---------- */

@media(min-width:1100px){
  #view-cash .profit-reserve-r57__kpis{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  #view-cash .profit-reserve-r57__grid{
    grid-template-columns:1fr 1fr !important;
  }
}

/* ---------- TABLET ---------- */

@media(max-width:1099px){
  #view-cash .money-control-r2__kpis{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  #view-cash .profit-reserve-r57__kpis{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* ---------- MOBILE ---------- */

@media(max-width:760px){
  #view-cash{
    padding-left:9px !important;
    padding-right:9px !important;
  }

  #view-cash .money-control-r2__hero{
    padding:10px !important;
  }

  #view-cash .money-control-r2__hero-head{
    flex-direction:row !important;
    align-items:center !important;
  }

  #view-cash .money-control-r2__hero h2{
    font-size:17px !important;
  }

  #view-cash .money-control-r2__branch{
    align-self:auto !important;
    text-align:center !important;
    max-width:45%;
  }

  #view-cash .money-control-r2__kpis{
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
  }

  #view-cash .money-control-r2__kpi{
    min-height:76px !important;
    padding:8px !important;
  }

  #view-cash .money-control-r2__kpi strong{
    font-size:16px !important;
  }

  #view-cash .money-control-r2__kpi footer{
    display:none !important;
  }

  #view-cash .money-control-r2__advance{
    flex-direction:row !important;
    align-items:center !important;
  }

  #view-cash .money-control-r2__advance > small{
    display:none !important;
  }

  #view-cash .product-vault-r1 .pv-head{
    flex-direction:row !important;
  }

  #view-cash .product-vault-r1 .pv-form{
    grid-template-columns:1fr !important;
  }

  #view-cash .product-vault-r1 .pv-actions{
    grid-template-columns:1fr 1fr !important;
  }

  #view-cash .profit-reserve-r57__head{
    flex-direction:row !important;
  }

  #view-cash .profit-reserve-r57__head p{
    display:none !important;
  }

  #view-cash .profit-reserve-r57__kpis,
  #view-cash .profit-reserve-r57__month{
    grid-template-columns:1fr 1fr !important;
  }

  #view-cash .profit-reserve-r57__grid{
    grid-template-columns:1fr !important;
  }

  #view-cash .vodafone-reserve-split-r59__grid{
    grid-template-columns:1fr 1fr 1fr !important;
  }
}

@media(max-width:420px){
  #view-cash .money-control-r2__kpi-icon{
    display:none !important;
  }

  #view-cash .money-control-r2__kpi > div:not(.money-control-r2__kpi-icon),
  #view-cash .money-control-r2__kpi footer{
    padding-right:0 !important;
  }

  #view-cash .vodafone-reserve-split-r59__grid{
    grid-template-columns:1fr !important;
  }
}
/* __BATARYA_VAULT_RESERVE_INTELLIGENCE_R61__ */
#view-cash .vault-intel-r61{margin:8px 0 10px;padding:10px;border:1px solid #dfe7eb;border-radius:12px;background:#f9fbfc}
#view-cash .vault-intel-r61__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#view-cash .vault-intel-r61__head h4{margin:0;color:#17344b;font-size:13px}#view-cash .vault-intel-r61__head small{color:#7b8d99;font-size:8.5px}
#view-cash .vault-intel-r61__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vault-intel-r61__card{min-width:0;padding:8px;border:1px solid #e2e9ed;border-radius:9px;background:#fff}
#view-cash .vault-intel-r61__card small{display:block;color:#788a97;font-size:8px;line-height:1.35}#view-cash .vault-intel-r61__card b{display:block;margin-top:3px;color:#17344b;font-size:12px;overflow-wrap:anywhere}
#view-cash .vault-intel-r61__card.green b{color:#07815f}#view-cash .vault-intel-r61__card.red b{color:#b63b35}#view-cash .vault-intel-r61__card.gold b{color:#8b6411}
#view-cash .vault-intel-r61__reserve{margin-top:7px;padding:8px;border:1px solid #d9e9e2;border-radius:10px;background:#f3faf7}
#view-cash .vault-intel-r61__reserve-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vault-intel-r61__reserve-item{padding:6px 7px;border-radius:8px;background:#fff;border:1px solid #e2ece8}
#view-cash .vault-intel-r61__reserve-item small{display:block;color:#71867d;font-size:7.8px}#view-cash .vault-intel-r61__reserve-item b{display:block;margin-top:2px;font-size:11px;color:#17344b}
#view-cash .vault-intel-r61__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.vault-intel-r61__fund{min-height:36px!important;padding:6px 11px!important;border:0!important;border-radius:9px!important;background:#0f8b68!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
#view-cash .vault-intel-r61__fund:disabled{opacity:.55;cursor:not-allowed}.vault-intel-r61__warning{flex:1;color:#796728;font-size:8.5px;line-height:1.5}.vault-intel-r61__opening{margin-top:7px;padding:7px 8px;border-radius:9px;background:#fff9e9;color:#756326;font-size:8.5px;line-height:1.55}
@media(max-width:900px){#view-cash .vault-intel-r61__grid,#view-cash .vault-intel-r61__reserve-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#view-cash .vault-intel-r61__actions{flex-direction:column;align-items:stretch}#view-cash .vault-intel-r61__fund{width:100%}}

/* __BATARYA_HISTORICAL_VAULT_CLASSIFICATION_R63__ */

#view-cash .vault-history-r63{
  margin-top:8px;
  padding:9px;
  border:1px solid #e5e7eb;
  border-radius:11px;
  background:#fff;
}

#view-cash .vault-history-r63__title{
  margin-bottom:7px;
  color:#27272a;
  font-size:10px;
  font-weight:950;
}

#view-cash .vault-history-r63__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}

#view-cash .vault-history-r63__item{
  min-width:0;
  padding:7px;
  border-radius:9px;
  background:#f7f8f9;
}

#view-cash .vault-history-r63__item small{
  display:block;
  color:#7b838b;
  font-size:7.8px;
  line-height:1.35;
}

#view-cash .vault-history-r63__item b{
  display:block;
  margin-top:3px;
  color:#27272a;
  font-size:11px;
}

#view-cash .vault-history-r63__item.cost b{color:#8a6111}
#view-cash .vault-history-r63__item.profit b{color:#087b5b}
#view-cash .vault-history-r63__item.owner b{color:#245a78}
#view-cash .vault-history-r63__item.unresolved b{color:#a13b35}

#view-cash .vault-history-r63__foot{
  margin-top:7px;
  color:#727b83;
  font-size:8px;
  line-height:1.55;
}

#view-cash .vault-history-r63__verified{
  display:inline-block;
  margin-right:5px;
  padding:2px 6px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  font-size:7px;
  font-weight:900;
}

@media(max-width:700px){
  #view-cash .vault-history-r63__grid{
    grid-template-columns:1fr 1fr;
  }
}

