.cash-reconciliation-panel{min-height:0;padding:16px;margin:0 0 14px}
.cash-reconciliation-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.cash-reconciliation-title>div{display:grid;gap:4px}
.cash-reconciliation-title h2{margin:0;font-size:15px;color:var(--ink)}
.cash-reconciliation-title p{margin:0;font-size:9px;line-height:1.45;color:var(--muted)}
.cash-reconciliation-fields{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);gap:12px;max-width:640px}
.cash-reconciliation-fields label{display:grid;gap:6px}
.cash-reconciliation-fields label>span{font-size:9px;font-weight:700;color:#53687a}
.cash-reconciliation-fields input{height:40px;border:1px solid #d8e2ea;border-radius:7px;background:#fff;color:var(--ink);padding:0 11px;font:inherit;font-size:12px;min-width:0}
.cash-reconciliation-fields input:focus{outline:2px solid #397ae833;border-color:var(--blue)}
.cash-reconciliation-result{display:grid;gap:4px;margin-top:12px;padding-top:2px}
.cash-reconciliation-result strong{font-size:12px;color:var(--ink)}
.cash-reconciliation-result span{font-size:9px;line-height:1.45;color:var(--muted)}
.cash-reconciliation-ok strong{color:var(--green)}
.cash-reconciliation-difference strong{color:var(--red)}
.cash-reconciliation-awaiting strong{color:#53687a}

.cash-manual-allocation-modal{max-width:720px}
.cash-manual-allocation-body{display:grid;gap:14px}
.cash-manual-source{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}
.cash-manual-source span{font-size:9px;color:var(--muted)}
.cash-manual-source strong{font-size:13px;color:var(--ink)}
.cash-manual-grid{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(150px,.8fr);gap:12px;align-items:end}
.cash-manual-grid .settings-field{min-width:0}
.cash-manual-grid .settings-field select,.cash-manual-grid .settings-field input{width:100%;height:40px;border:1px solid #d8e2ea;border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:10px}
.cash-manual-target-info{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.cash-manual-target-info>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}
.cash-manual-target-info span{font-size:8px;color:var(--muted)}
.cash-manual-target-info strong{font-size:11px;color:var(--ink)}
.cash-manual-help{margin:0;font-size:8.5px;line-height:1.5;color:var(--muted)}
.cash-manual-recent{display:grid;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}
.cash-manual-recent>strong{padding:9px 11px;background:#f8fafc;font-size:9px;color:var(--ink)}
.cash-manual-recent>div{display:flex;justify-content:space-between;gap:16px;padding:8px 11px;border-top:1px solid #edf1f5}
.cash-manual-recent span{font-size:8.5px;color:#53687a}
.cash-manual-recent div>strong{font-size:9px;color:var(--ink)}
.cash-manual-error{min-height:14px;font-size:8.5px;color:var(--red)}

@media(max-width:700px){
  .cash-reconciliation-fields{grid-template-columns:1fr;max-width:none}
  .cash-manual-grid{grid-template-columns:1fr}
  .cash-manual-target-info{grid-template-columns:1fr}
}
