@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{font-family:Inter,Arial,sans-serif;color:#172c24;background:#fff;font-size:16px;--green:#126344;--muted:#586960;--line:#dce5df}*{box-sizing:border-box}body{margin:0}header{min-height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:20px max(6vw,20px)}header>a{font:800 36px 'Barlow Condensed',sans-serif;letter-spacing:-1px;text-decoration:none;color:#12241b}header>a span{color:var(--green)}header small{letter-spacing:2px;color:var(--muted);margin-left:auto;font-size:11px}header button{width:auto;margin:0}main{max-width:1240px;margin:auto;padding:64px 32px;display:grid;grid-template-columns:1fr 1fr;gap:42px 64px}.intro h1{font:800 clamp(52px,6vw,82px)/.98 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:18px 0 25px}.intro h1 span{color:var(--green)}p{line-height:1.65}.intro>p:not(.eyebrow){max-width:430px}.eyebrow{color:var(--green);font-size:11px;letter-spacing:2.1px;font-weight:700;margin:0 0 12px}.intro-list{margin:32px 0;color:var(--green)}.intro-list p{border-top:1px solid var(--line);padding-top:14px;font-size:12px;letter-spacing:1px}.intro-list strong{font-size:16px;margin-left:20px;color:#23392c;letter-spacing:0}.note,.help{color:var(--muted);font-size:12px;line-height:1.7}.card{background:#f5f7f4;border:1px solid var(--line);padding:30px;border-radius:14px;align-self:start}h2{font:700 35px/1.1 'Barlow Condensed',sans-serif;margin:8px 0 14px}h3{font-size:18px;line-height:1.4;margin:0 0 12px}label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}input,select{display:block;width:100%;background:white;border:1px solid #bacbc0;border-radius:7px;padding:13px;font:inherit;color:#172c24;min-width:0}input:focus,select:focus{outline:2px solid #1a805b;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.6}.check input{width:17px;height:17px;flex:none;margin:2px 0;accent-color:var(--green)}button{cursor:pointer;border:0;border-radius:7px;background:var(--green);color:white;font:600 14px Inter,Arial,sans-serif;padding:14px 18px;margin-top:18px;width:100%;min-height:44px}button:hover{background:#0c4d34}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;color:var(--green);border:1px solid #a9beb0}.secondary:hover{background:#e7eee8}a{color:var(--green)}[hidden]{display:none!important}#status,.access-note,#portal-status,#admin-status{font-size:13px;line-height:1.6}#status:empty,#portal-status:empty,#admin-status:empty{display:none}.linked-player{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-top:24px}.linked-player strong{font-size:21px}.linked-player p{font-size:13px;margin:8px 0}.linked-player small{font-size:10px;color:var(--muted)}.jersey{font:800 64px/1 'Barlow Condensed';color:var(--green)}.workspace{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px}.tabs{display:flex;gap:10px;margin-bottom:32px}.tabs button{width:auto;margin:0;background:#edf2ee;color:var(--green)}.tabs button[aria-pressed=true]{background:var(--green);color:white}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading button{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.tile{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;padding:22px}.tile p{font-size:13px}.tile .amount{font:700 36px 'Barlow Condensed';margin:12px 0}.badge{font-size:11px;letter-spacing:1px;color:var(--green);font-weight:700;text-transform:uppercase}.empty{padding:24px;border:1px dashed #bbcdbf;border-radius:10px;color:var(--muted);grid-column:1/-1}.media-tile{padding:0}.media-tile img,.media-tile video{width:100%;max-height:340px;aspect-ratio:16/10;object-fit:contain;background:#10251d;display:block}.media-tile h3{margin:18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inset{background:#f5f7f4;border:1px solid var(--line);padding:25px;border-radius:12px}.inset>p{font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.drop-zone{padding:20px;border:1px dashed #8baa96;border-radius:8px}.drop-zone input{font-size:12px;margin-top:10px;padding:8px}progress{width:100%;margin-top:18px;accent-color:var(--green)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-weight:600}.list-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.list-row button{width:auto;margin:0}.list-row small{display:block;color:var(--muted);margin-top:5px}#player-payment-history{font-size:12px;padding:10px 0;color:var(--muted)}footer{padding:25px 20px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px}.signed-in .intro{display:none}.signed-in main{grid-template-columns:350px 1fr;gap:30px}.signed-in .workspace{grid-column:2;border-top:0;padding-top:0}.signed-in #admin-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px}.signed-in .card{padding:24px}.signed-in .intro-list{display:none}@media(max-width:850px){main,.signed-in main{padding:35px 20px;grid-template-columns:1fr;gap:30px}.signed-in .workspace{grid-column:1}.intro h1{font-size:62px}.intro-list{display:none}.card{padding:24px}.admin-grid{grid-template-columns:1fr}.tabs{flex-wrap:wrap}header{gap:12px}header small{font-size:9px;letter-spacing:1px}.signed-in header small{display:none}header button{margin-left:auto}.two-col{grid-template-columns:1fr 1fr}}

.completion-checklist{background:#fff8e9;border:2px solid #b66b12;border-radius:16px;padding:24px;margin-bottom:24px}.completion-checklist>p{max-width:76ch}.completion-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.completion-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:white;border:1px solid #cbd7d1;border-left:5px solid #b66b12;border-radius:10px;padding:16px}.completion-row>div{flex:1;min-width:180px}.completion-row p{margin:6px 0 0;font-size:.95rem}.completion-row.complete{border-left-color:#126344}.completion-badge{font-weight:700;color:#844600}.complete .completion-badge{color:#126344}.completion-row.loading{border-left-color:#777}.completion-row.loading .completion-badge{color:#555}.completion-row button{width:auto;margin:0}.completion-checklist h2{margin-top:0}@media(max-width:600px){.completion-checklist{padding:16px}.completion-row{gap:10px}.completion-row button{width:100%}}
.saved-card{border:1px solid #cbd7d1;border-radius:12px;padding:16px;margin:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.saved-card.preferred{border:2px solid #126344;background:#e9f5ed}.saved-card button{width:auto;margin:0}.saved-card span{color:#126344;font-weight:700}

header{flex-wrap:wrap}header>a.home-link{font:600 14px/1.4 Inter,Arial,sans-serif;letter-spacing:0;color:var(--green);border:1px solid #a9beb0;border-radius:7px;padding:12px 16px;min-height:44px;text-decoration:none}header>a.home-link:hover{background:#e7eee8}header>a.home-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}

.payment-status-banner{border:2px solid #ac6318;border-left-width:8px;border-radius:12px;background:#fff5e4;color:#653700;padding:20px;margin:4px 0 24px}.payment-status-banner>small{display:block;font-size:11px;letter-spacing:1.5px;font-weight:800}.payment-status-banner>strong{display:block;font-size:clamp(23px,3vw,32px);line-height:1.2;margin:9px 0}.payment-status-banner>p{font-size:14px;line-height:1.5;margin:8px 0 0}.payment-status-banner.paid,.payment-status-banner.waived{border-color:#126344;background:#e8f5ed;color:#104b34}.payment-status-banner.unpaid{border-color:#b3261e;background:#fff0ee;color:#8b201a}.payment-status-banner.review{border-color:#586875;background:#eef2f5;color:#253b4d}
#payment-overview{margin:24px 0 32px;border:1px solid #bdcec5;border-radius:14px;padding:0;background:#fff}#payment-overview>summary{padding:22px;font-size:20px;color:#125c40;background:#edf5ef;border-radius:14px}#payment-overview-content{padding:22px}.payment-overview-counts{display:flex;gap:10px;flex-wrap:wrap}.payment-status-chip{display:inline-block;border:1px solid #ac6318;background:#fff5e4;color:#653700;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.4;width:auto;margin:0}.payment-status-chip.paid,.payment-status-chip.waived{background:#e8f5ed;color:#104b34;border-color:#126344}.payment-status-chip.unpaid{background:#fff0ee;color:#8b201a;border-color:#b3261e}.payment-status-chip.review{background:#eef2f5;color:#253b4d;border-color:#586875}.payment-status-chip[aria-pressed=true]{outline:3px solid #163e2b;outline-offset:2px}.payment-overview-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;margin:16px 0}.payment-overview-filters button{margin:0;width:auto}.payment-table-scroll{overflow-x:auto;border:1px solid #d4dfd9;border-radius:10px}.payment-overview-table{border-collapse:collapse;width:100%;font-size:13px;min-width:850px}.payment-overview-table caption{text-align:left;padding:12px;font-weight:700}.payment-overview-table th{background:#edf3ef;text-align:left;padding:14px;white-space:nowrap}.payment-overview-table td{padding:14px;border-top:1px solid #d4dfd9;vertical-align:middle}.payment-overview-table tbody tr:nth-child(even){background:#fafcfb}.payment-overview-table tbody tr:hover{background:#edf5ef}.payment-player-link{background:transparent;color:#125c40;text-decoration:underline;text-align:left;width:auto;padding:0;margin:0;min-height:44px;font-weight:800}.payment-player-link:hover{background:transparent;color:#092e20}@media(max-width:750px){.payment-overview-filters{grid-template-columns:1fr}#payment-overview-content{padding:14px}}
