.admin-body{background:#f5f3f8;color:#22152f}.admin-header{position:static;display:flex;justify-content:space-between;gap:20px;background:white;padding:18px max(24px,calc((100vw - 1280px)/2))}.admin-header nav{display:flex;gap:24px;align-items:center;font-size:15px}.admin-main{max-width:1280px;margin:auto;padding:42px 24px 64px}.dash-heading,.season-toolbar,.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.dash-heading h1{font-size:48px;line-height:1.1;color:#2f164b;margin:8px 0}.dash-heading p{margin:8px 0}.season-toolbar{margin:28px 0}.admin-body label{display:block;font-size:14px;font-weight:650}.admin-body input,.admin-body select,.admin-body textarea{display:block;width:100%;min-height:46px;margin-top:7px;padding:11px 13px;background:white;color:#22152f;border:1px solid #bfb3cc;border-radius:8px;font:inherit;font-size:16px}.admin-body button,.admin-button{font:inherit;font-size:15px;cursor:pointer}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:9px;line-height:1.4;text-decoration:none;font-weight:650;max-width:100%;text-align:center}.admin-button.secondary{background:#f0e8f8;color:#542c7c;border-color:#d8c7e8}.admin-button:hover{filter:brightness(.96)}.admin-button:focus-visible{outline:3px solid #6b33a4;outline-offset:3px}.admin-body button:disabled{opacity:.5;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{background:white;border:1px solid #e2dbe9;border-radius:12px;padding:22px}.stat p{font-size:14px;color:#62536e;margin:0 0 12px}.stat strong{font-family:'Barlow Condensed',sans-serif;display:block;font-size:36px;line-height:1.15;color:#48246c}.analytics-note,.muted,.privacy-footnote{color:#675d71;font-size:14px;line-height:1.6}.analytics-note{margin:16px 0 26px}.analytics-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.admin-panel{background:white;border:1px solid #e2dbe9;border-radius:12px;padding:26px;margin-bottom:24px;min-width:0}.admin-panel h2{font-size:27px;margin:0 0 8px;color:#38204e}.daily-chart{max-height:280px;overflow:auto;margin-top:22px}.day-row{display:grid;grid-template-columns:76px 1fr 30px;align-items:center;gap:12px;font-size:14px;margin:12px 0}.bar-track{height:14px;background:#f0e9f7;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:#7440a1;min-width:3px}.admin-body table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.admin-body th{font-weight:650;color:#675d71;background:#f7f4fa}.admin-body th,.admin-body td{padding:14px 12px;border-bottom:1px solid #ebe5f0;vertical-align:top}.registration-table td:first-child{min-width:220px}.registration-table td p{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.table-scroll{overflow:auto;margin-top:22px}.record-filters{display:flex;gap:14px;flex-wrap:wrap}.record-filters label:first-child{flex:1;min-width:220px}.status-badge{display:inline-block;padding:5px 9px;border-radius:6px;background:#f0e9f7;color:#542c7c;font-size:14px;white-space:nowrap}.status-badge.paid{background:#e7f2e9;color:#225d32}.status-badge.partial{background:#fff3cd;color:#75520a}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:14px}.access-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:22px 0}.access-form label{flex:1;min-width:220px;max-width:450px}.admin-person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e8e0ee;overflow-wrap:anywhere}.admin-person p{margin:0}.admin-message{background:#fff1d3;padding:14px 18px;border-radius:8px}.privacy-footnote{margin-top:24px}.admin-body dialog{position:fixed;inset:0;margin:auto;width:min(850px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:0;border-radius:14px;padding:28px;color:#22152f;background:white}.admin-body dialog::backdrop{background:rgb(22 10 35 / 65%)}.detail-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.detail-top h2{font-size:32px;margin:0}.detail-section{border-top:1px solid #e3daec;margin-top:24px;padding-top:22px}.detail-section h3{font-size:22px;margin-bottom:14px}.detail-section dl{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:10px 20px;font-size:15px}.detail-section dt{color:#675d71}.detail-section dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.payment-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-editor .full{grid-column:1/-1}.payment-editor button{justify-self:start}.history-item{padding:14px 0;border-bottom:1px solid #e3daec;font-size:14px;overflow-wrap:anywhere}.history-item p{margin:6px 0}.admin-error{color:#9a2035;font-weight:600}.admin-body [hidden]{display:none!important}@media(max-width:800px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.admin-header{padding:16px;flex-wrap:wrap}.admin-main{padding:28px 16px}.admin-panel{padding:20px}.season-toolbar{align-items:stretch}.season-toolbar>*{width:100%}.admin-header nav{margin-left:auto}.dash-heading h1{font-size:40px}.payment-editor{grid-template-columns:1fr}.admin-body dialog{padding:20px}.detail-section dl{grid-template-columns:1fr;gap:5px}.detail-section dd{margin-bottom:12px}.stat{padding:18px}.stat strong{font-size:32px}.admin-person{flex-wrap:wrap}}
.club-login-page{width:min(540px,100%);margin:0 auto;padding:48px 20px}.club-login-page>.brand{margin-bottom:30px}.login-card h1{font-size:40px;line-height:1.1;margin:12px 0 20px;color:#3b1e55}.login-card form label{margin:20px 0}.login-card form button{width:100%;margin-top:8px}.owner-signin{border-top:1px solid #e3daec;margin-top:24px;padding-top:20px;font-size:14px}.setup-link-box{margin:20px 0;padding:20px;border:1px solid #dcc06b;border-radius:10px;background:#fff8de}.setup-link-box input{font-size:14px}.setup-link-box button{margin-top:12px}.login-person-actions{display:flex;gap:8px;flex-wrap:wrap}.login-person-actions button{font-size:14px;padding:9px 14px}.login-card p{line-height:1.6}.club-login-create{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.club-login-create label{flex:1;min-width:200px}.club-login-create button{margin-top:8px}

.registration-name{display:block;max-width:100%;padding:7px 0;border:0;background:none;color:#542c7c;font:inherit;font-size:15px;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;cursor:pointer}.registration-name:hover{color:#2f124b}.registration-name:focus-visible{outline:3px solid #7440a1;outline-offset:3px;border-radius:3px}.admin-body #registration-detail{width:min(1000px,calc(100% - 28px))}

/* Keep dashboard navigation visible independently of public-site menu styles. */
.admin-header{height:auto;min-height:94px;color:#2f164b;flex-wrap:wrap}
.admin-header nav{flex-wrap:wrap;gap:12px}
.admin-header nav>a{display:inline-flex;align-items:center;min-height:46px}
.admin-header .admin-logout{background:#5f27a5;color:#fff;border-color:#5f27a5;padding:12px 22px;white-space:nowrap}
.admin-header .admin-logout:hover{background:#482078}
@media(max-width:600px){.admin-header nav{width:100%;margin-left:0;justify-content:flex-end}.admin-header .brand{min-width:0}.admin-header .brand span{font-size:15px}}
.dashboard-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.program-editor{padding:24px;background:#f7f4fa;border:1px solid #e2dbe9;border-radius:10px;margin:24px 0}.program-editor>label{margin:18px 0}.program-row{padding:24px 0;border-top:1px solid #e2dbe9}.program-row h3{font-size:22px;margin-bottom:8px}.program-row a{color:#542c7c;text-decoration:underline}.program-url{overflow-wrap:anywhere}.program-row details{margin:18px 0}.admin-body .manual-text{font:inherit;font-size:14px;white-space:pre-wrap;max-height:380px;overflow:auto;padding:20px;background:#f7f4fa;overflow-wrap:anywhere}.admin-body .conduct-manual{border:1px solid #ded7e9;margin:20px 0;padding:16px}.admin-body .registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.admin-body .registration-fields .full-field{grid-column:1/-1}@media(max-width:600px){.admin-body .registration-fields{grid-template-columns:1fr}.program-editor{padding:16px}.dashboard-tabs .admin-button{flex:1}}
