/* Approved project-wide surfaces. Preserve layouts and module behaviour. */
:root{--background:#f2f4f8;--border:#dce3ed;--muted:#596980;--shadow-sm:0 4px 18px #14274905}
.sa-page{background:#f2f4f8;color:#24334b}.sa-page .sa-page-heading h1{color:#142749;letter-spacing:-1px}.sa-page .sa-page-heading p{color:#596980}
.sa-page :is(.pm-directory,.pm-form-section,.pm-profile-card,.pm-photo-card,.sa-panel,.sa-stat,.ac-role-card,.st-leader){border:1px solid #dce3ed;border-radius:16px;background:white;box-shadow:0 4px 20px #14274905}
.sa-page .pm-summary>div,.sa-page .sa-stat{background:white;border:1px solid #dce3ed;border-radius:14px;box-shadow:0 3px 12px #10244a04;padding:22px 24px}.sa-page .pm-summary>div:after,.sa-page .sa-stat:before{display:none}.sa-page .pm-summary strong{color:#122442;font-weight:750}.sa-page .pm-summary span{color:#56657b;font-size:12px}
.sa-page .pm-toolbar:has(h2),.sa-page .sa-welcome{background:linear-gradient(120deg,#00205b,#123c73);border-radius:16px;color:white}.sa-page .pm-toolbar:has(h2) h2{color:white}.sa-page .pm-toolbar:has(h2) p{color:#d0def0}
.sa-page .pm-table th{background:#f4f7fb;color:#52657d;font-size:11px;letter-spacing:.02em}.sa-page .pm-table td{font-size:12px}.sa-page .pm-person strong{font-size:14px;color:#213553}.sa-page .pm-avatar{background:#edf3fb;color:#173f73;border-radius:12px;border-color:#dce5f1}.sa-page .pm-table tbody tr:hover{background:#f5f8fd}
.sa-page .button{border-radius:10px;min-height:44px}.sa-page .button-primary{background:#0c2b59;border-color:#0c2b59;box-shadow:0 4px 12px #0c234712}.sa-page .pm-row-actions :is(a,button){min-height:40px;border-radius:9px}.sa-page .pm-dialog{border:1px solid #dce3ed;border-radius:18px;box-shadow:0 24px 80px #0c234730}
.sa-page .pm-field :is(input,select,textarea){border-color:#ccd7e5;border-radius:9px;background:white}.sa-page .pm-field label{color:#253e60}.sa-page .pm-profile-identity,.sa-page .sa-panel-heading{background:#f7f9fc}.sa-page .pm-section-heading h2,.sa-page .sa-panel-heading h2{font-size:18px;color:#142749}.sa-page .st-leader{background:linear-gradient(120deg,#f2f6fc,white);padding:24px}.sa-page .st-leader h3{font-size:17px}.sa-page .st-rank{background:#102e58;border-radius:9px}.sa-page .mm-tabs{border-radius:12px}.sa-page .cr-finance-row h3{color:#213553}.sa-page .cr-excel{border-radius:16px}
.directory-card,.experience-card{border:1px solid #dce3ed;border-radius:16px;box-shadow:0 4px 20px #14274908;background:white}.directory-card:hover,.experience-card:hover{box-shadow:0 12px 32px #14274912;border-color:#b5c9e3}.form-card :is(input,select,textarea){border-radius:9px}.form-card :is(button.primary,a.primary){border-radius:10px;box-shadow:0 4px 12px #0c234715}
@media(max-width:767px){.sa-page .pm-summary>div,.sa-page .sa-stat{padding:18px 16px}.sa-page .pm-summary strong{overflow-wrap:anywhere}.sa-page .pm-table td{font-size:12px}.sa-page .st-leader{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final card finish: depth, crisp edges and restrained motion. */
:root{--card-edge:#dce4ef;--card-shadow:0 2px 4px #132c4e03,0 8px 28px #132c4e06}
.sa-page :is(.pm-directory,.pm-form-section,.pm-profile-card,.pm-photo-card,.sa-panel,.st-leader),.player-hub-theme .card,.experience-card,.directory-card{border:1px solid var(--card-edge);border-radius:18px;box-shadow:var(--card-shadow);background-color:white}
.sa-page .pm-summary>div,.sa-page .sa-stat,.player-hub-theme .stat{border:1px solid #dee6f0;border-radius:16px;background:linear-gradient(145deg,#fff 55%,#f5f8fd);box-shadow:0 2px 3px #132c4e02,0 6px 20px #132c4e05;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sa-page .pm-summary strong,.sa-page .sa-value,.player-hub-theme .stat strong{font-variant-numeric:tabular-nums;letter-spacing:-1px}.player-hub-theme .stat .icon,.sa-page .sa-symbol{background:linear-gradient(145deg,#f2f6fd,#e6eefb);border:1px solid #dce6f4;box-shadow:inset 0 1px 0 #fff;color:#234d83;border-radius:13px}
.player-hub-theme .card:not(.next-card)>.section-title{padding-bottom:16px;border-bottom:1px solid #edf1f6;margin-bottom:20px}.player-hub-theme .section-title h2{letter-spacing:-.4px}.player-hub-theme .quick a{background:linear-gradient(145deg,#fff,#f0f5fc);border:1px solid #e0e7f1;box-shadow:inset 0 1px 0 white;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.player-hub-theme .quick .icon{background:#eaf1fb;border-radius:10px;padding:8px;box-sizing:content-box}
.player-hub-theme .roster .card{background:radial-gradient(ellipse at top right,#edf4ff,transparent 65%),white}.player-hub-theme .profile-head .avatar{background:linear-gradient(145deg,#f5f8ff,#e5edfa);border:1px solid #d7e2f2;box-shadow:inset 0 1px 0 white;border-radius:18px}.player-hub-theme .split-stat{border-radius:13px;background:#f6f8fc;border:1px solid #e5ebf3}.player-hub-theme .split-stat>div+div{border-left:1px solid #e0e7f0;padding-left:14px}.player-hub-theme .receipt{border-radius:14px;background:linear-gradient(135deg,#f7faff,white)}
.player-hub-theme .next-card{border-radius:20px;border-color:#284f7d;box-shadow:0 4px 8px #0b244512,0 16px 36px #0b24451c,inset 0 1px 0 #ffffff18}.player-hub-theme .next-card .team-mark{box-shadow:0 8px 20px #0002,inset 0 1px 0 white}.player-hub-theme .next-card .response-strip{background:#ffffff0c;box-shadow:inset 0 1px 0 #ffffff08}
.sa-page .st-leader{background:radial-gradient(ellipse at top right,#edf4ff,transparent 70%),white}.sa-page .st-rank{box-shadow:0 4px 10px #102e581c}.sa-page .pm-section-heading,.sa-page .sa-panel-heading{border-bottom-color:#e9eef5}.sa-page .pm-table thead th{background:#f6f8fc}.sa-page .pm-profile-identity{background:linear-gradient(120deg,#f1f6fd,white)}
@media(hover:hover){.sa-page .pm-summary>div:hover,.sa-page .sa-stat:hover,.player-hub-theme .stat:hover{transform:translateY(-3px);border-color:#b8cde7;box-shadow:0 10px 28px #173c6b10}.player-hub-theme .quick a:hover,.experience-card:hover,.directory-card:hover{transform:translateY(-3px);border-color:#b8cde7;box-shadow:0 10px 24px #173c6b10}}
@media(max-width:767px){.player-hub-theme .card,.sa-page :is(.pm-directory,.pm-form-section,.sa-panel){border-radius:16px}.player-hub-theme .split-stat>div+div{padding-left:10px}.player-hub-theme .next-card{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.sa-page .pm-summary>div,.sa-page .sa-stat,.player-hub-theme .stat,.player-hub-theme .quick a,.experience-card,.directory-card{transform:none!important;transition:none!important}}
.player-hub-theme .next-card{background-color:#0c2347}
/* Readability baseline across admin, player and authentication screens. */
:root{--muted:#526176;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem}
body{font-size:16px;line-height:1.6}
.sa-page .sa-page-heading p,.player-hub-theme .page-heading p,.intro{font-size:15px;line-height:1.6;color:#526176}
.sa-page :is(.button,.pm-row-actions a,.pm-row-actions button),.player-hub-theme .btn,.form-card :is(.primary,.secondary){font-size:14px;line-height:1.5;min-height:44px}
.sa-page :is(.pm-field label,.pm-field input,.pm-field select,.pm-field textarea),.player-hub-theme :is(.field,.field input,.field select,.field textarea),.form-card :is(label,input,select,textarea){font-size:14px;line-height:1.5}
.sa-page .pm-table th{font-size:13px;letter-spacing:0;color:#465971}.sa-page .pm-table td,.sa-page .st-table .button{font-size:14px}.sa-page .pm-person strong,.sa-page .st-table .pm-person strong{font-size:15px}.sa-page .pm-table small,.sa-page .st-table small{font-size:13px;color:#526176}
.sa-page :is(.pm-demo,.cr-help,.pm-pagination,.pm-detail-grid dt,.pm-detail-grid dd,.sa-muted,.sa-panel-note,.sa-small-label,.sa-activity small,.sa-activity p),.player-hub-theme :is(.helper,.muted,.row-copy small,.activity p,.activity small,.empty p,.details dt,.details dd,.receipt,.method-note){font-size:13px;line-height:1.6;color:#526176}
.sa-page .pm-summary span,.sa-page .sa-stat h2,.player-hub-theme .stat small{font-size:14px;color:#526176}.sa-page .sa-nav-link{font-size:14px}.sa-page .sa-section-toggle{font-size:11px;letter-spacing:.06em}.sa-page .sa-breadcrumb{font-size:13px}
.player-hub-theme #desktop-nav a{font-size:14px}.player-hub-theme .row-copy strong,.player-hub-theme .teams h3{font-size:15px}.player-hub-theme .section-title .btn,.player-hub-theme .quick a{font-size:14px}.player-hub-theme .pill{font-size:12px}.player-hub-theme .date-box small{font-size:11px}.player-hub-theme .split-stat small{font-size:13px;color:#526176}
.player-hub-theme .next-card :is(.meta,.response-strip,.details dt,.details dd,.teams small){font-size:13px;color:#d7e5f7}.player-hub-theme .hero p:not(.eyebrow){font-size:14px;color:#d0def0}.player-hub-theme .hero-tag{font-size:12px;color:#d7e5f7}
.sa-page .cr-finance-row :is(p,small),.sa-page .st-leader :is(p,small),.sa-page .st-bar-row{font-size:13px;line-height:1.6}.sa-page .pm-toolbar:has(h2) p{font-size:14px;color:#d0def0}
.form-card :is(.footnote,.switch,.policy,.error,.requirements,.strength,.method-note),.signup-choice small{font-size:13px;line-height:1.6}.signup-choice strong{font-size:15px}.form-card .error{color:#a71d36}.form-card .switch{font-size:14px}
@media(max-width:767px){.sa-page .pm-table td,.sa-page .st-table .button{font-size:14px}.sa-page .st-table td:before{font-size:12px;color:#526176}.player-hub-theme .stat small,.player-hub-theme .quick a{font-size:13px}.player-hub-theme .match-row .pill{font-size:11px}.player-hub-theme :is(input,select,textarea),.sa-page .pm-field :is(input,select,textarea),.form-card :is(input,select,textarea){font-size:16px}.player-hub-theme #bottom-nav a{font-size:11px}}
.sa-page .ac-table th{font-size:13px;color:#465971}.sa-page .ac-table td{font-size:14px}.sa-page .ac-table small,.sa-page :is(.ac-muted,.ac-note,.ac-footnote,.ac-directory-heading p,.ac-facts dt,.ac-facts dd,.ac-permissions,.ac-role-detail-body p){font-size:13px;line-height:1.6}.sa-page :is(.ac-role,.ac-access,.ac-count-pill){font-size:12px}.sa-page .ac-overview p{font-size:14px}.sa-page .ac-overview-stats span{font-size:13px}.sa-page .ac-table strong{font-size:15px}
