.reconciliation-panel{margin-top:1.5rem}.reconciliation-panel details{padding:1rem;border:1px solid #cbd5e1;border-radius:12px;margin:1rem 0}.reconciliation-panel details>*{margin:.6rem 0}.reconciliation-card{padding:1.2rem;margin:1rem 0;border:1px solid #d1d5db;border-radius:12px}.reconciliation-card header,.reconciliation-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.reconciliation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1rem 0}.reconciliation-fields label{font-size:.9rem;display:grid;gap:.3rem}.reconciliation-fields input,.reconciliation-fields select{max-width:100%;min-width:0;padding:.6rem;border:1px solid #9ca3af;border-radius:8px}.reconciliation-actions button{margin:.2rem 0}
.reconciliation-summary{padding:1rem 1.2rem;border:1px solid #b7dce1;background:#eef8f8;border-radius:12px;color:#0b5360;margin:1rem 0}.reconciliation-batch{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reconciliation-batch label{max-width:46rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.reconciliation-ready{border-color:#5db1a7;background:#f6fcfa}.reconciliation-select{display:inline-flex;align-items:center;gap:.4rem;margin-left:1rem;font-weight:600}.reconciliation-manual summary{cursor:pointer;color:#155e68;font-weight:600}.reconciliation-panel [data-import-report]{margin:.75rem 0;line-height:1.5}
.reconciliation-process{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.reconciliation-process span{color:#44616a;font-size:.9rem}.reconciliation-other{background:#f8fafb}.reconciliation-other summary{cursor:pointer;font-weight:600}.reconciliation-other [data-other]{max-height:32rem;overflow:auto}.reconciliation-other .reconciliation-card{background:#fff;margin:.6rem 0;padding:.8rem}
.reconciliation-diagnostic{padding:.8rem 1rem;border:1px solid #f3cb7a;border-radius:10px;background:#fff9ea;color:#5b3d0b;line-height:1.5}.reconciliation-diagnostic a{color:#086b7d;font-weight:700;text-decoration:underline}
.reconciliation-other [data-movements]{max-height:26rem;overflow:auto}.reconciliation-movement{padding:.75rem 0;border-top:1px solid #d8e4e8;line-height:1.55}.reconciliation-movement:first-child{border-top:0}
