.finance-page{max-width:1520px;margin:0 auto;padding:32px 36px 56px;color:#20261f}
.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:12px 0 26px}
.finance-page h1{font-family:Manrope,sans-serif;font-size:30px;line-height:1.25;text-transform:none;margin:10px 0;font-weight:800}
.finance-page h2,.finance-profile-summary h2{font-family:Manrope,sans-serif;font-size:20px;text-transform:none;line-height:1.4;margin:0 0 12px}
.finance-page p{font-size:14px;line-height:1.7;color:#697064}.finance-heading p{margin:0}
.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.finance-stats article{background:#fff;border:1px solid #e0e4da;border-radius:18px;padding:22px;min-width:0}
.finance-stats small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#747e6d}
.finance-stats strong{display:block;font-size:clamp(20px,2vw,27px);font-weight:800;white-space:nowrap;margin:12px 0 7px;font-variant-numeric:tabular-nums}
.finance-stats span{font-size:11px;color:#6b7265;line-height:1.5;display:block}.finance-stats .finance-alert{background:#fff8f1;border-color:#ead9c5}.finance-alert strong{color:#9b541c}
.finance-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.finance-filters label{flex:1;min-width:170px}.finance-filters>a{font-size:13px;padding:12px 0}
.finance-page label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#50584b;text-transform:none}
.finance-page input,.finance-page select{background:#fff;border:1px solid #d3d9cd;border-radius:10px;min-height:44px;padding:10px 12px;font:inherit;color:#222;width:100%;box-sizing:border-box}
.finance-panel{background:#fff;border:1px solid #e0e4da;border-radius:18px;padding:24px;margin:22px 0}
.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.finance-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#737c6b;white-space:nowrap;padding:12px 14px;border-bottom:1px solid #dde3d5}
.finance-table td{padding:17px 14px;border-bottom:1px solid #edf0e8;vertical-align:middle;min-width:100px;font-variant-numeric:tabular-nums}
.finance-table tr:last-child td{border-bottom:0}.finance-table td:first-child{min-width:160px}.finance-table small{display:block;color:#7b8274;font-size:11px;line-height:1.6;max-width:280px;margin-top:5px}.finance-table progress{display:block;width:90px;height:5px;accent-color:#76a823;margin-top:10px}
.finance-athlete-link{font-weight:800;color:inherit;text-decoration:none}.finance-athlete-link:hover{text-decoration:underline}.finance-athlete-link:focus-visible{outline:2px solid #60852e;outline-offset:4px}.finance-open{font-weight:800;color:#364c1c;white-space:nowrap}.finance-badge{display:inline-block;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap;background:#f0f2ed;color:#59624c}.finance-badge.paid{background:#e6f3d6;color:#37641c}.finance-badge.overdue{background:#fff0e7;color:#a25022}.finance-badge.current{background:#e9f1fa;color:#325874}
.finance-note{font-size:12px!important;line-height:1.7;color:#737b6c}.finance-installments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.finance-installments article{border:1px solid #dde3d6;border-radius:12px;padding:16px;display:grid;gap:8px;font-size:12px}.finance-installments article>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.finance-installments article>div span{font-size:11px;color:#68725e}.finance-installments article>b{font-size:20px}.finance-installments article>small{color:#7c5a3e}.finance-installments .paid{background:#f2f8eb;border-color:#d8e8c7}.finance-installments .overdue{background:#fff9f5;border-color:#eeded0}
.finance-payment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.finance-payment-form .finance-wide{grid-column:span 2}.finance-inline-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.finance-inline-form label{flex:1;min-width:200px}
.finance-untracked summary{cursor:pointer;font-weight:800}.finance-untracked>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #eee;font-size:13px}.finance-table details form{min-width:200px;display:grid;gap:10px;margin-top:10px}.finance-table summary{cursor:pointer;font-size:12px}
.finance-profile-summary{background:#fff;color:#20261f;border:1px solid #e0e4da;border-radius:20px;padding:28px;margin:28px 0}.finance-profile-summary p{font-size:13px;line-height:1.6;color:#6c7562}.finance-profile-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.finance-profile-values span{font-size:12px;color:#6d7762}.finance-profile-values b{display:block;color:#26351c;font-size:20px;margin-top:8px;font-variant-numeric:tabular-nums}
@media(max-width:1150px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-installments{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-profile-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finance-page{padding:24px 16px}.finance-page h1{font-size:26px}.finance-stats{gap:10px}.finance-stats article{padding:16px}.finance-stats strong{font-size:clamp(16px,4.6vw,21px)}.finance-panel{padding:18px}.finance-panel:has(>.finance-table-wrap){padding:8px}.finance-installments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-payment-form{grid-template-columns:1fr}.finance-payment-form .finance-wide{grid-column:auto}.finance-filters label{min-width:140px}.finance-untracked>div{align-items:start;flex-direction:column}.finance-profile-summary{padding:20px}.finance-profile-values b{font-size:18px}}

.finance-team-section{margin:34px 0}.finance-team-heading h2{margin-bottom:5px}.finance-team-heading p{margin:0 0 18px}.finance-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.finance-team-card{display:block;min-width:0;padding:22px;border:1px solid #e0e4da;border-radius:18px;background:#fff;color:#20261f;text-decoration:none;transition:border-color .15s,box-shadow .15s}.finance-team-card:hover,.finance-team-card.selected{border-color:#8bb944;box-shadow:0 0 0 1px #8bb944}.finance-team-card:focus-visible{outline:3px solid #7caa31;outline-offset:4px}
.finance-team-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:22px}.finance-team-title h3{font-family:Manrope,sans-serif;font-size:16px;line-height:1.4;font-weight:800;margin:0;text-transform:none}.finance-team-paid-label{font-size:10px;letter-spacing:.07em;font-weight:800;text-transform:uppercase;color:#747e6d}.finance-team-paid{display:block;font-size:26px;font-variant-numeric:tabular-nums;margin:7px 0 17px}
.finance-team-progress-label,.finance-team-balance,.finance-team-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.6;flex-wrap:wrap}.finance-team-progress-label{color:#697462}.finance-team-card progress{display:block;width:100%;height:7px;margin:8px 0 18px;accent-color:#7ba82d;border:0;border-radius:10px;overflow:hidden;background:#edf1e6}.finance-team-card progress::-webkit-progress-bar{background:#edf1e6}.finance-team-card progress::-webkit-progress-value{background:#7ba82d}.finance-team-card progress::-moz-progress-bar{background:#7ba82d}.finance-team-balance strong{font-size:13px;font-variant-numeric:tabular-nums}.finance-team-footer{border-top:1px solid #edf0e8;margin-top:16px;padding-top:14px;color:#697462}.finance-team-footer b{color:#3f591d}.finance-filters{scroll-margin-top:100px}
@media(max-width:1150px){.finance-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-team-grid{grid-template-columns:1fr;gap:12px}.finance-team-card{padding:20px}.finance-team-section{margin:28px 0}.finance-team-paid{font-size:25px}}

.finance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:7px;background:#e9ede3;border:1px solid #dce2d4;border-radius:14px;margin:22px 0 30px;width:fit-content}.finance-tabs a{display:block;padding:12px 18px;border-radius:9px;color:#5b6850;font-weight:750;font-size:12px;text-decoration:none}.finance-tabs a[aria-current]{background:#fff;color:#223b0e;box-shadow:0 2px 6px #223b0e10}.finance-tabs a:hover{color:#1c320b;background:#ffffff80}.finance-event-balance{margin:32px 0}.finance-event-title{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.finance-event-title h2{margin:0}.finance-event-title>span{font-size:11px;color:#68735f}.finance-stats .finance-balance-card{background:#eaf4dc;border-color:#c8deb0}.finance-balance-card strong{color:#36531d}.finance-stats .finance-balance-card.is-negative{background:#fff0eb;border-color:#eed0c5}.finance-balance-card.is-negative strong{color:#a03e20}.expense-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;padding:0;margin:0;min-width:0}.expense-wide{grid-column:1/-1}.expense-fields label small{font-size:11px;line-height:1.5;font-weight:400;color:#7a8570}.expense-fields textarea{width:100%;border:1px solid #d3d9cd;border-radius:10px;padding:12px;font:inherit;resize:vertical}.expense-fields:disabled{opacity:.7}.expense-payment-form{padding-bottom:25px;border-bottom:1px solid #e8edde;margin-bottom:18px}.expense-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.expense-documents>a{display:grid;gap:7px;padding:17px;border:1px solid #dce4d3;border-radius:12px;background:#f7f9f3;color:#304b19;text-decoration:none;font-size:12px}.expense-documents small{color:#718064;font-size:11px}.expense-documents span{font-weight:800}.expense-history summary,.expense-cancel summary,.finance-link-controls summary{font-weight:800;cursor:pointer;font-size:13px}.expense-history article{padding:18px 0;border-bottom:1px solid #e6ecdf;font-size:13px}.expense-history article small{display:block;font-size:11px;margin-top:6px;color:#7b856f}.expense-history dt{font-size:11px;color:#7b856f;margin-top:10px}.expense-history dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.expense-cancel summary{color:#9d452b}.finance-empty{padding:35px 20px!important;text-align:center;color:#77806c}.finance-sharing>h2{margin-top:20px}.finance-sharing>p{max-width:850px}.finance-sharing>label{margin:25px 0 16px}.finance-share-url{font-size:13px!important}.finance-share-feedback{min-height:24px;color:#426925!important;font-size:12px!important}.finance-link-controls{margin-top:24px;padding-top:20px;border-top:1px solid #e0e7d7}.finance-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 32px}.finance-report-header h1{font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin:18px 0}.finance-report-header h1 span{color:#6f8359}.finance-report-header small{display:block;font-size:11px;color:#7c8672;margin-top:18px}.finance-public-report{max-width:1240px;padding-top:22px}.finance-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 18px;border:1px solid #d6e4c6;border-radius:10px;background:#eff6e7;font-size:12px;color:#4d6239}.finance-preview-banner a{color:#354d20;font-weight:800}.finance-public-report .finance-table tfoot th{padding-block:20px;color:#334825;background:#f6f9f1;text-transform:none;font-size:12px;letter-spacing:0}.finance-report-projection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid #dce3d3;padding:26px 0;margin:30px 0 20px}.finance-report-projection span{display:block;font-size:12px;color:#6f7b63}.finance-report-projection strong{display:block;font-size:24px;margin-top:10px;color:#283f16;font-variant-numeric:tabular-nums}.finance-report-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:30px 0;font-size:12px;color:#728066}.finance-report-footer strong{color:#425633}.finance-public-report~.footer{display:none}.finance-actions [hidden]{display:none!important}
@media(max-width:1000px){.expense-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-projection strong{font-size:20px}}
@media(max-width:760px){.finance-tabs{width:100%;gap:4px}.finance-tabs a{padding:10px 12px;flex:1;text-align:center;font-size:11px}.expense-fields,.expense-documents{grid-template-columns:1fr}.expense-stats{grid-template-columns:1fr}.finance-report-header{align-items:flex-start;flex-direction:column;margin-top:20px}.finance-report-header h1{font-size:34px;letter-spacing:-.8px}.finance-report-projection{grid-template-columns:1fr;gap:20px}.finance-report-projection>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-report-projection strong{font-size:18px;margin:0;white-space:nowrap}.finance-preview-banner{font-size:11px}.finance-sharing .finance-actions .button{flex:1}.finance-sharing .finance-actions form{width:100%}}
@media print{
 @page{size:A4 landscape;margin:12mm}
 body:has(.finance-public-report){background:#fff!important;color:#111!important}
 body:has(.finance-public-report)>.topbar,body:has(.finance-public-report)>.footer,.finance-print,.finance-preview-banner,.flash-stack{display:none!important}
 .finance-public-report{max-width:none;width:100%;padding:0;margin:0}
 .finance-public-report .finance-report-header{margin:0 0 20px}.finance-public-report h1{font-size:28px}.finance-public-report .finance-panel{padding:12px;margin:16px 0;box-shadow:none}
 .finance-public-report .finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-public-report .finance-stats article{padding:12px}.finance-public-report .finance-stats strong{font-size:20px}
 .finance-public-report .finance-table-wrap{overflow:visible}.finance-public-report .finance-table{font-size:10px;min-width:0;width:100%}.finance-public-report .finance-table td,.finance-public-report .finance-table th{min-width:0;padding:9px 8px;white-space:normal}.finance-public-report .finance-table th{font-size:9px}
 .finance-public-report .finance-table tr,.finance-public-report .finance-stats,.finance-public-report .finance-report-projection{break-inside:avoid}.finance-public-report thead{display:table-header-group}.finance-public-report .finance-report-projection{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-public-report a{color:inherit;text-decoration:none}
}

.finance-public-report .finance-table td:first-child{overflow-wrap:anywhere;max-width:320px}.finance-page h1{overflow-wrap:anywhere}

.sponsor-overdue{color:#b45309!important}.finance-event-balance .finance-stats span{line-height:1.6}.finance-tabs{flex-wrap:wrap}
