.finance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.finance-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.finance-metrics small,.finance-metrics span{display:block;color:var(--muted);font-size:12px}.finance-metrics strong{display:block;margin:8px 0 5px;font-size:24px;color:var(--navy)}.finance-rules{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.finance-rules h2{font-size:16px;margin:0 0 4px}.finance-rules p{margin:0;color:var(--muted);font-size:13px}.finance-rules>div:last-child{display:flex;gap:18px;flex-wrap:wrap}.finance-rules span{font-size:12px;color:var(--muted)}.finance-rules b{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}.finance-table td{vertical-align:top}.finance-table td small{display:block;color:var(--muted);margin-top:3px}.finance-rate{display:grid;gap:3px;font-size:11px;color:var(--muted)}.finance-rate b{color:var(--ink);font-size:12px}.finance-status{font-size:11px;padding:5px 8px;border-radius:14px;display:inline-block}.finance-status.recebido{color:#318167;background:#e6f6ef}.finance-status.parcial{color:#aa781d;background:#fff5df}.finance-status.pendente{color:#c2534a;background:#fff0ee}.finance-status.cancelado{color:#697789;background:#eef1f4}#finance-form-dialog{width:min(820px,95vw);max-height:92vh;border:0;border-radius:14px;box-shadow:0 24px 60px #10254155;padding:0;color:#203247}#finance-form-dialog::backdrop{background:#142b4966}#finance-form{padding:27px;position:relative;max-height:92vh;overflow:auto}#finance-form h2{font-family:"Playfair Display",serif;margin:0 0 5px}.finance-rate-fields{align-items:end}.finance-rate-preview{grid-column:1 / -1;background:#f4f8fc;border:1px solid #dce8f4;border-radius:8px;padding:12px;color:#385c82;font-size:13px}.finance-rate-preview b{color:var(--navy)}.finance-notes{display:grid;gap:6px;margin-top:15px;font-size:13px;font-weight:600}.finance-notes textarea{resize:vertical;border:1px solid #dce3eb;border-radius:8px;padding:11px;font:14px "DM Sans",sans-serif;color:#203247}.finance-notes textarea:focus{outline:2px solid #bcd1e7;border-color:#3d78bd}@media(max-width:1050px){.finance-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.finance-metrics{grid-template-columns:1fr}.finance-rules{align-items:flex-start;flex-direction:column}.finance-rules>div:last-child{gap:13px}.finance-table{overflow:auto}}
