.finance-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#edf3e9;margin-bottom:16px}.finance-banner .eyebrow{display:block}.finance-banner p{margin:6px 0 0;font-size:11px}.finance-banner button{flex-shrink:0}.today-strip{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#4b6c58;padding:0 4px 24px}.today-strip span{color:#83927e}.report-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #e0e7df;border-radius:12px;margin-bottom:20px}.report-toolbar label{display:flex;align-items:center;gap:10px}.report-toolbar>button{margin-left:auto}.segmented{display:flex;gap:6px}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.report-note{font-size:12px;color:#617c69;margin:0 0 20px;padding:14px 16px;background:#ebf1e8;border-radius:8px;line-height:1.9}.undated{margin:0 0 22px;background:#fff4dc;color:#856923}.field-hint{display:block;color:#849184;line-height:1.7;margin-top:8px;font-size:11px}.form-error{color:#a44134;font-size:12px;margin:12px 0 0}.form-error:empty{display:none}.slip-button{padding:7px 12px;font-size:11px}.slip-view img{max-width:100%;max-height:60vh;display:block;margin:auto;object-fit:contain}.slip-view iframe{width:100%;height:55vh;border:1px solid #e0e7df;border-radius:8px}.slip-view>small{display:block;overflow-wrap:anywhere;color:#879585;margin-top:12px}.download-link{display:inline-flex;align-items:center;color:#14634e;padding:10px 14px}.stat strong{font-variant-numeric:tabular-nums}.client-card small.defer-status{display:block;line-height:1.8;margin-top:8px}input[type=file]{padding:9px;font-size:12px}#payment-details[hidden]{display:none}@media(max-width:1100px){.finance-banner{align-items:flex-start;flex-wrap:wrap}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-banner{padding:18px 16px;gap:14px}.finance-banner button{width:100%}.today-strip{display:grid;gap:7px;padding:0 2px 22px}.report-toolbar{padding:14px;gap:14px}.report-toolbar label{width:100%;justify-content:space-between}.report-toolbar input{max-width:75%;font-size:16px}.report-toolbar>button{width:100%;margin-left:0}.segmented{width:100%}.segmented button{flex:1}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}nav button{font-size:9px}.slip-view img{max-height:55vh}.report-note{font-size:11px}}
