.fin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.fin-cards>div{padding:22px;background:#fff;border:1px solid #dde6da;border-radius:10px;min-width:0}.fin-cards span{display:block;font-size:10px;color:#829477;line-height:1.7;margin-bottom:12px}.fin-cards strong{font-size:24px;letter-spacing:-.7px;color:#315633;white-space:nowrap}.fin-cards.compact{gap:9px}.fin-cards.compact>div{padding:15px;background:#f8fbf5}.fin-cards.compact strong{font-size:19px}.fin-info{background:#edf4e6;border:1px solid #dce8d2;color:#6c865a;padding:16px 18px;font-size:12px;line-height:1.8;border-radius:9px;margin:18px 0}.fin-explainer{font-size:10px;line-height:1.9;color:#91a17f;margin:18px 0;max-width:1050px}.fin-bank-strip{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:19px 22px;background:#eef4e9;border:1px solid #dce6d3;border-radius:9px;font-size:12px;color:#698253}.fin-bank-strip>span{display:flex;gap:8px;align-items:center}.fin-bank-strip small{flex-basis:100%;font-size:10px;color:#9cac8d}.fin-plan-section{margin:22px 0}.fin-contract-section .fin-plan-section{margin-bottom:0}.fin-plan-section .section-heading{margin:18px 0}.fin-plan-section .section-heading h2{margin-bottom:8px}.fin-plan-section .section-heading p{font-size:11px;color:#8fa17b}.fin-paid{font-size:10px;color:#5f864e;background:#edf5e7;border-radius:4px;padding:5px 8px}.fin-plan-history{display:flex;gap:10px;align-items:center;border-top:1px solid #e9eedf;padding:15px 0}.fin-plan-history>div{flex:1}.fin-plan-history strong{font-size:12px}.fin-plan-history small{display:block;font-size:10px;color:#91a17d;margin-top:6px}.fin-table{min-width:850px}.fin-table .sales-cell-note{max-width:260px}.fin-voided{opacity:.5}.fin-request{border:1px solid #e0e8d7;padding:21px;border-radius:10px;margin:16px 0}.fin-request-heading{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.fin-request-heading h3{margin:0;font-size:14px}.fin-request-heading p{font-size:11px;color:#91a27c;margin:10px 0}.fin-request-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.fin-request-values>span{font-size:10px;color:#94a382}.fin-request-values strong{display:block;color:#547b3d;font-size:17px;margin-top:9px;white-space:nowrap}.fin-editor-line{border:1px solid #d6e1ca;border-radius:9px;padding:18px;margin-bottom:18px;background:#fcfdf9}.fin-editor-line legend{padding:0 8px;font-size:12px;color:#6e8b55}.fin-editor-line .button-row{justify-content:space-between;margin-top:18px}.fin-editor-line .text-link{font-size:11px}.fin-fixed-fields,.fin-condition-fields{display:grid;gap:16px}.fin-fixed-fields[hidden],.fin-condition-fields[hidden]{display:none}.fin-fixed-fields>.field,.fin-condition-fields>.field{width:100%}#fin-plan-total{font-size:12px;color:#77915e;line-height:1.8}.fin-dashboard-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:22px 0}.fin-dashboard-filters select,.fin-dashboard-filters input{padding:12px;background:white;border:1px solid #dce5d3;border-radius:7px;font:inherit;font-size:12px;color:#6e855b}.fin-dashboard-filters select{min-width:230px;max-width:360px}.fin-date-filter{font-size:10px;color:#9bab8c;display:flex;flex-direction:column;gap:6px}.fin-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.fin-chart{padding:23px;min-width:0}.fin-chart h2{font-size:17px;letter-spacing:-.3px;margin:0 0 10px}.fin-chart>p{font-size:10px;color:#96a783;margin-bottom:18px}.fin-chart-scroll{overflow:auto}.fin-chart svg{display:block;width:100%;min-width:420px;height:auto}.fin-chart-axis{stroke:#dce6d1;stroke-width:1}.fin-chart-label{fill:#91a17e;font-size:10px}.fin-bar-due_cents{fill:#5d8456}.fin-bar-received_cents{fill:#b7cb9d}.fin-bar-released_cents{fill:#cdb88e}.fin-bar-forecast_cents{fill:#e1e7d4;stroke:#a1b186;stroke-dasharray:3 2;stroke-width:1}.fin-bar-refunded_cents{fill:#bba59b}.fin-chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#8a9c74;margin:10px 0 20px}.fin-chart-legend span{display:flex;align-items:center;gap:6px}.fin-chart-legend span:before{content:'';display:block;width:9px;height:9px;border-radius:2px;background:#b7cb9d}.fin-chart-legend .fin-legend-due_cents:before{background:#5d8456}.fin-chart-legend .fin-legend-released_cents:before{background:#cdb88e}.fin-chart-legend .fin-legend-forecast_cents:before{background:#e1e7d4;border:1px dashed #a1b186}.fin-chart-legend .fin-legend-refunded_cents:before{background:#bba59b}.fin-chart details{font-size:10px;color:#83996b}.fin-chart table{margin-top:15px;font-size:10px}.fin-chart th{white-space:nowrap}.fin-request-heading .schedule-badge{flex-shrink:0}.fin-contract-section .panel-heading h2{margin:0 0 8px}.fin-contract-section .panel-heading p{font-size:11px;margin:0}
@media(max-width:1200px){.fin-cards strong{font-size:20px}.fin-cards.compact strong{font-size:17px}.fin-charts{grid-template-columns:1fr}.fin-request-values{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fin-cards{grid-template-columns:1fr 1fr;gap:10px}.fin-cards>div{padding:15px}.fin-cards strong{font-size:17px}.fin-cards.compact strong{font-size:15px}.fin-cards span{font-size:9px}.fin-request{padding:16px}.fin-request-heading{flex-wrap:wrap}.fin-request-values strong{font-size:15px}.fin-editor-line{padding:14px}.fin-dashboard-filters select{max-width:none;width:100%}.fin-chart{padding:18px}}
