.fin-header{display:flex;justify-content:space-between;gap:26px;align-items:start;margin:24px 0}.fin-header h2{font:500 clamp(28px,3vw,40px)/1.06 var(--serif);margin:8px 0 14px}.fin-header p{max-width:740px;font-size:12px;line-height:1.75;color:var(--muted)}.fin-header>.tx-actions{flex-shrink:0}.fin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.fin-cards section{padding:25px 24px;background:#fff;border:1px solid #d6dddc;border-radius:3px}.fin-cards section:first-child{background:#0d2230;color:#fff}.fin-cards h3{font-size:11px;font-weight:600;margin:0 0 16px}.fin-cards strong{font:500 clamp(32px,3vw,46px)/1.1 var(--serif);display:block;overflow-wrap:anywhere}.fin-cards small{display:block;font-size:10px;margin-top:13px;opacity:.8}.fin-cards .negative{color:#a64a37}.fin-cards section:first-child .negative{color:#ffd0c0}.fin-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:22px;border-top:1px solid #d6dddc}.fin-breakdown>div{padding:17px 15px 17px 0;border-bottom:1px solid #d6dddc;display:grid;gap:8px}.fin-breakdown span{font-size:10px;color:#526770}.fin-breakdown b{font-size:17px;font-weight:600}.fin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.fin-section-heading h2{margin:0}.fin-entry{display:grid;grid-template-columns:minmax(160px,1fr) 160px auto;gap:24px;align-items:center;border-top:1px solid #d6dddc;padding:23px 0}.fin-entry h3{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}.fin-entry .tx-eyebrow{margin:0 0 10px;font-size:9px}.fin-entry p{font-size:11px;margin:0 0 8px;overflow-wrap:anywhere}.fin-entry small{display:block;font-size:10px;color:#526770;line-height:1.8}.fin-entry .tx-pill{margin-top:9px}.fin-entry .tx-actions{max-width:240px;justify-content:flex-end}.fin-entry-amount{text-align:right}.fin-entry-amount>strong{font:500 29px var(--serif)}.fin-empty{padding:25px 0 8px;font-size:12px;color:#526770}.fin-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.fin-origin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px;padding:25px 0}.fin-origin small{display:block;font-size:10px;color:#526770;margin-bottom:8px}.fin-origin strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.fin-source-cost{background:#edf1ef;border:1px solid #cbd8d3;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fin-source-cost span{display:block;font-size:11px;margin-bottom:8px}.fin-source-cost strong{font:500 32px var(--serif)}.fin-history>div{padding:17px 0;border-top:1px solid #d6dddc}.fin-history strong{font-size:12px}.fin-history small{display:block;font-size:10px;color:#526770;margin-top:5px}.fin-history p{font-size:11px}.fin-history summary{font-size:11px;cursor:pointer;margin-top:10px}.fin-history pre{background:#f1f3f0;padding:15px;max-height:220px;overflow:auto;white-space:pre-wrap;font-size:10px;overflow-wrap:anywhere}.fin-payment{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid #d6dddc}.fin-payment p{margin:7px 0;font-size:12px}.fin-payment small{display:block;font-size:11px}.fin-detail-total{font:500 37px var(--serif)}.fin-void{color:#924333!important}.fin-reference{display:flex;flex-wrap:wrap;gap:16px 26px;font-size:12px;padding:15px 0}.fin-entry.is-void{opacity:.75}.tx-tabs{flex-wrap:wrap}.fin-contact-actions{display:flex;gap:9px;flex-wrap:wrap}.fin-entry .tx-btn{white-space:normal}
@media(max-width:1200px){.fin-entry{grid-template-columns:minmax(150px,1fr) 130px}.fin-entry>.tx-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.fin-cards{gap:10px}.fin-cards section{padding:20px 16px}}
@media(max-width:760px){.fin-header{flex-direction:column;gap:8px}.fin-cards{grid-template-columns:1fr}.fin-cards section{padding:22px}.fin-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-origin{grid-template-columns:1fr}.fin-source-cost{align-items:flex-start;flex-direction:column}.fin-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.fin-entry{grid-template-columns:minmax(0,1fr) 115px;gap:15px}.fin-entry-amount>strong{font-size:25px}.fin-header h2{font-size:31px}.fin-payment{flex-wrap:wrap}}
