/* V5 — financial structure and reconciliation */
.v5-important{background:#edf7f9;border:1px solid #d3e9ef;padding:12px 15px;border-radius:9px;color:#335564;font-size:12px;line-height:1.65;margin:14px 0}
.v5-expense-wrap{overflow:auto;border:1px solid #dce5e9;border-radius:10px;margin-top:13px}
.v5-expense-table{width:100%;min-width:930px;border-collapse:collapse;font-size:12px;background:#fff}
.v5-expense-table th{background:#f2f6f8;color:#496476;font-size:10px;letter-spacing:.35px;font-weight:750;text-align:left;padding:12px 10px;border-bottom:1px solid #dce5e9}
.v5-expense-table td{padding:13px 9px;vertical-align:top;border-top:1px solid #e8eef0}
.v5-expense-table td .v3-input{width:100%;min-width:0;font-size:12px;padding:10px 7px}
.v5-expense-table td .v5-inline-amount{max-width:140px}
.v5-expense-table small,.v5-mini-status{font-size:10.5px;color:#71838d;display:block;line-height:1.5}
.v5-upload-actions{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.v5-upload-actions .v3-file-btn{margin:0}
.v5-upload-row{min-width:225px;overflow-wrap:anywhere}
.v5-subtotal{font-size:15px;color:#102c44;font-weight:760;padding:6px 0 1px}
.v5-row-error{background:#fff8f7}
.v5-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 5px}
.v5-totals>div{border:1px solid #dde8ec;border-radius:9px;padding:13px 15px;background:#f9fbfc}
.v5-totals small,.v5-compare-numbers small{color:#71838e;font-size:10.5px;display:block;margin-bottom:7px}
.v5-totals strong{font-size:14px;color:#1b3747}
.v5-totals .v5-grandtotal{font-size:19px;color:#067d9a}
.v5-dealer-section{border-top:3px solid #0689b1}
.v5-compare{border:1px solid #d6e6ec;background:#f5fafc;border-radius:11px;padding:15px;margin:16px 0}
.v5-compare.v5-mismatch{border-color:#e8bbbb;background:#fff8f7}
.v5-compare-header{display:flex;align-items:start;justify-content:space-between;gap:15px}
.v5-compare-header strong{font-size:12.5px;color:#203b4b}
.v5-compare-header p{font-size:11px;color:#71838d;margin:4px 0 0;line-height:1.5}
.v5-compare-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}
.v5-compare-numbers b{font-size:15px;color:#19394b;white-space:nowrap}
.v5-issues{font-size:11.5px;color:#a34639;background:#fff0ec;border:1px solid #f1cfca;border-radius:8px;padding:10px 12px;line-height:1.6;margin-top:12px}
.v5-plain-note,.v5-group-total{font-size:11px;color:#647d8b;margin-top:13px;line-height:1.6}
.v5-group-total{text-align:right;padding:8px;background:#f4f8fa;border-radius:7px}
.v5-group-total strong{color:#183a4f;margin-left:4px}
.v5-empty{padding:19px;border:1px dashed #c8dade;color:#71838b;border-radius:9px;font-size:12px;margin-top:12px}
.v5-reconcile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.v5-reconcile-card{border:1px solid #dce6eb;border-radius:10px;padding:14px}
.v5-reconcile-card .v5-compare-numbers{grid-template-columns:1fr 1fr}
.v5-extra{border:1px solid #e0e8eb;border-radius:9px;padding:13px;margin-top:11px}
.v5-extra-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.v5-extra-fields label{font-size:11px;font-weight:650;color:#57717e;display:block}
.v5-extra-fields input{margin-top:5px}
.v5-extra-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:11px}
.v5-extra-actions span{margin-right:auto;font-size:11px;color:#647e89;overflow-wrap:anywhere}
@media(max-width:900px){.v5-totals,.v5-compare-numbers{grid-template-columns:1fr;gap:10px}.v5-reconcile-grid{grid-template-columns:1fr}.v5-extra-fields{grid-template-columns:1fr}.v5-compare-numbers b{font-size:14px}}
