.reconciliation-controls{margin:.75rem 0;padding:.8rem;border:1px solid #d9e6e3;border-radius:14px;background:#fff}
.reconciliation-controls>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.reconciliation-controls h2{margin:.1rem 0;font-size:1.05rem}
.reconciliation-controls>header small{max-width:430px;color:#64748b;text-align:right}
.reconciliation-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.reconciliation-controls article{padding:.65rem .75rem;border-radius:10px;background:#f5faf9}
.reconciliation-controls article span,.reconciliation-controls article small{display:block;color:#64748b;font-size:.68rem}
.reconciliation-controls article strong{display:block;margin:.15rem 0;color:#16354c}
.reconciliation-controls article.inflow{background:#eaf8ef}
.reconciliation-controls article.outflow{background:#fff0ee}
@media(max-width:760px){.reconciliation-controls>header{align-items:start;flex-direction:column}.reconciliation-controls>header small{text-align:left}.reconciliation-controls>div{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.reconciliation-controls>div{grid-template-columns:1fr}}
.reconciliation-signoff{margin:.75rem 0;padding:.8rem 1rem;border:1px solid #f0c36a;border-radius:14px;background:#fff8e8;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.reconciliation-signoff.signed{border-color:#91d2ac;background:#edf9f1}.reconciliation-signoff.outdated{border-color:#ef9a8f;background:#fff1ef}
.reconciliation-signoff h2{margin:.1rem 0;font-size:1.05rem}.reconciliation-signoff p,.reconciliation-signoff small{margin:.15rem 0;color:#53677a}.reconciliation-signoff form{display:flex;align-items:end;gap:.5rem;min-width:min(100%,450px)}.reconciliation-signoff label{flex:1;font-size:.72rem;font-weight:700}.reconciliation-signoff input{display:block;width:100%;margin-top:.2rem}
@media(max-width:760px){.reconciliation-signoff{align-items:stretch;flex-direction:column}.reconciliation-signoff form{min-width:0;align-items:stretch;flex-direction:column}}
