:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#172033;background:#f3f6f8;--brand-primary:#b91c1c;--brand-primary-dark:#991b1b;--brand-primary-rgb:185,28,28;--brand-secondary:#f4b400;--brand-secondary-dark:#a16207;--brand-secondary-rgb:244,180,0;--brand-soft:#fdecec;--brand-soft-strong:#fbd5d5;--brand-secondary-soft:#fff7d6;--brand-secondary-soft-strong:#ffedaa;--brand-on-primary:#ffffff;--brand-on-secondary:#3d2b00;--surface-page:#f3f6f8;--surface-card:#ffffff;--surface-subtle:#f7f9fb;--text-primary:#172033;--text-muted:#607089;--border-subtle:#e0e7ee}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.landing{min-height:100vh;background:radial-gradient(circle at top right,rgba(38,128,97,.16),transparent 35%),linear-gradient(145deg,#f7faf9,#edf3f1)}.nav{max-width:1180px;margin:0 auto;padding:22px;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:800}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#176b4c;color:white;font-weight:900}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:13px}.login-brand{display:flex;justify-content:center;margin-bottom:24px}.login-brand-logo{display:block;width:180px;height:auto;border-radius:24px;object-fit:contain;box-shadow:0 14px 32px rgba(23,32,51,.18)}.nav-link{font-weight:700}.landing-hero{max-width:1180px;margin:0 auto;padding:80px 22px 110px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:56px;gap:56px;align-items:center}.landing-hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:16px 0 24px;letter-spacing:-3px}.eyebrow{color:#176b4c;font-size:12px;font-weight:900;letter-spacing:1.6px}.lead{font-size:20px;line-height:1.6;color:#526173;max-width:720px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.feature-panel{background:#172033;color:white;padding:28px;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;box-shadow:0 30px 60px rgba(23,32,51,.22)}.metric{background:rgba(255,255,255,.08);border-radius:18px;padding:24px}.metric strong{display:block;font-size:42px}.metric span{color:#d2dbe5}.shell{max-width:1120px;margin:0 auto;padding:32px 20px 60px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:white;padding:26px;border-radius:20px;box-shadow:0 10px 30px rgba(23,32,51,.06)}.dashboard-header h1{margin:6px 0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:18px}.summary-card{background:white;padding:22px;border-radius:16px;border:1px solid #e2e9e6}.summary-card span{color:#66758a}.summary-card strong{display:block;font-size:34px;margin-top:8px}.section-heading{display:flex;justify-content:space-between;margin-top:34px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:18px}.card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:20px}.badge{display:inline-block;border-radius:999px;padding:6px 10px;background:#e7f4ee;color:#176b4c;font-size:13px;font-weight:700}.button,.secondary-button{display:inline-block;margin-top:12px;padding:11px 16px;border-radius:10px;border:0;cursor:pointer;font-weight:800}.button{background:#176b4c;color:white}.secondary-button{background:white;color:#172033;border:1px solid #cfd9d5}.muted{color:#607089}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#edf4f1,#f8faf9)}.auth-card{width:min(100%,480px);background:white;padding:36px;border-radius:24px;box-shadow:0 25px 70px rgba(23,32,51,.12)}.auth-card h1{font-size:38px;line-height:1.05;margin-bottom:16px}.stack{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.stack label{font-weight:800}input,select,textarea{width:100%;padding:11px;border:1px solid #cdd7e5;border-radius:9px}textarea{min-height:72px}.alert{padding:12px;border-radius:10px}.alert.error{background:#fff0f0;color:#9a2626}.alert.success{background:#eaf7ef;color:#176b4c}table{width:100%;border-collapse:collapse;background:white}td,th{padding:12px;border-bottom:1px solid #e3e9f2;text-align:left}@media (max-width:760px){.landing-hero{grid-template-columns:1fr;padding-top:50px}.landing-hero h1{letter-spacing:-1.5px}.summary-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;gap:20px;flex-direction:column}}.club-list{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.club-edit-card{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;grid-gap:14px;gap:14px;align-items:end;padding:20px;border:1px solid #dce4ee;border-radius:14px}.club-edit-card label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.club-edit-card input{width:100%}@media (max-width:900px){.club-edit-card{grid-template-columns:1fr}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f3f6f8}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;background:#172033;color:#ffffff}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#1f805d;font-weight:900}.admin-brand span,.admin-brand strong{display:block}.admin-brand span{margin-top:3px;color:#aeb9c9;font-size:12px}.admin-nav{display:grid;grid-gap:6px;gap:6px;margin-top:24px}.admin-nav-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:10px;color:#e7edf5;font-weight:700}.admin-nav-link:hover{background:rgba(255,255,255,.09)}.admin-nav-link.disabled{color:#7f8a9a;cursor:not-allowed}.admin-nav-link small{font-size:10px;font-weight:600}.admin-sidebar-footer{margin-top:auto;padding:18px 10px 4px;border-top:1px solid rgba(255,255,255,.12);color:#bec8d6;font-size:14px}.admin-main{min-width:0}.admin-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#ffffff;border-bottom:1px solid #e1e7ee}.admin-topbar-label{margin:0 0 4px;color:#1f805d;font-size:11px;font-weight:900;letter-spacing:1.4px}.admin-content{padding:28px}.admin-content>.shell{max-width:none;margin:0;padding:0}@media (max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-footer{display:none}.admin-content{padding:18px}}.checkbox-label{display:flex!important;align-items:center;align-self:center;gap:9px!important}.checkbox-label input{width:auto}.season-list{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.season-card{padding:22px;background:#ffffff;border:1px solid #e0e7ee;border-radius:16px}.season-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.season-card-heading h2{margin:9px 0 4px}.season-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.season-actions .button,.season-actions .danger-button,.season-actions .secondary-button,.season-actions form{margin-top:0}.season-edit-form{margin-top:20px;padding-top:20px;border-top:1px solid #e5ebf1}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef1f5;color:#68768a;font-size:12px;font-weight:800}.status-pill.active{background:#e6f5ed;color:#176b4c}@media (max-width:720px){.season-card-heading{flex-direction:column}}.team-list{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.team-card{padding:22px;background:#ffffff;border:1px solid #e0e7ee;border-radius:16px}.team-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.team-card-heading h2{margin:9px 0 4px}.team-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-actions .danger-button,.team-actions .secondary-button,.team-actions form{margin-top:0}.team-edit-form{margin-top:20px;padding-top:20px;border-top:1px solid #e5ebf1}@media (max-width:720px){.team-card-heading{flex-direction:column}}.player-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;grid-gap:12px;gap:12px;align-items:end}.player-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.player-card{display:flex;gap:18px;padding:20px;background:#ffffff;border:1px solid #e0e7ee;border-radius:16px}.player-avatar{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:18px;background:#e7f4ee;color:#176b4c;font-size:22px;font-weight:900}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-card-content{min-width:0;flex:1 1}.player-card-content h2{margin:9px 0 5px}.player-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.player-card-actions .button,.player-card-actions .danger-button{margin-top:0}.full-span{grid-column:1/-1}.history-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.history-row{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #e2e8ef;border-radius:10px}.metric-table-wrap{margin-top:22px;overflow-x:auto}@media (max-width:720px){.player-filter-bar{grid-template-columns:1fr}.history-row,.player-card{flex-direction:column}}.image-upload-panel{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.image-upload-preview{display:grid;place-items:center;width:150px;height:150px;overflow:hidden;border:1px dashed #b9c5d2;border-radius:18px;background:#f4f7fa;color:#748296;font-weight:700}.image-upload-preview.portrait{height:185px}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-controls{display:grid;justify-items:start;grid-gap:10px;gap:10px}.image-upload-controls .button{margin-top:0}.image-upload-controls input[type=file]{max-width:100%}.image-upload-message{margin:0;color:#176b4c;font-weight:700}.form-note{margin:0;padding:12px 14px;border-radius:10px;background:#f3f6f8;color:#5d6b7d}.club-management-card{display:grid;grid-gap:22px;gap:22px;padding:22px;background:#ffffff;border:1px solid #e0e7ee;border-radius:16px}@media (max-width:720px){.image-upload-panel{grid-template-columns:1fr}.image-upload-preview{width:130px;height:130px}}.admin-nav-label{display:flex;align-items:center;gap:11px}.admin-nav-icon{display:grid;place-items:center;width:22px;color:#91a2b7;font-size:15px}.admin-nav-link.active{background:#1f805d;color:#ffffff}.admin-nav-link.active .admin-nav-icon{color:#ffffff}.admin-sidebar-footer p{margin:0 0 10px;color:#8997aa;font-size:12px;line-height:1.5}.admin-dashboard-page{display:grid;grid-gap:22px;gap:22px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;overflow:hidden;position:relative;border-radius:22px;background:radial-gradient(circle at top right,rgba(52,179,132,.25),transparent 34%),linear-gradient(135deg,#172033,#22314a);color:#ffffff}.dashboard-hero:after{content:"";position:absolute;right:-70px;bottom:-105px;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.dashboard-kicker,.dashboard-panel-kicker{margin:0 0 8px;color:#31b684;font-size:11px;font-weight:900;letter-spacing:1.5px}.dashboard-hero h1{max-width:720px;margin:0;font-size:clamp(32px,5vw,52px);line-height:1.05}.dashboard-hero p:not(.dashboard-kicker){max-width:690px;margin:16px 0 0;color:#c8d2df;font-size:16px;line-height:1.65}.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.dashboard-hero .secondary-button{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#ffffff}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-stat-card{display:grid;grid-gap:7px;gap:7px;padding:22px;border:1px solid #e0e7ee;border-radius:16px;background:#ffffff;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-stat-card:hover{transform:translateY(-2px);border-color:#b9d8cb;box-shadow:0 12px 28px rgba(23,32,51,.08)}.dashboard-stat-card span{color:#68768a;font-size:13px;font-weight:800}.dashboard-stat-card strong{font-size:34px;line-height:1}.dashboard-stat-card small{color:#8a96a6;line-height:1.45}.dashboard-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-panel{padding:24px;border:1px solid #e0e7ee;border-radius:18px;background:#ffffff}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-panel-heading h2{margin:0}.dashboard-panel-heading>a{color:#1f805d;font-size:13px;font-weight:800}.dashboard-list{display:grid;grid-gap:9px;gap:9px}.dashboard-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e6ebf0;border-radius:12px}.dashboard-list-row span,.dashboard-list-row strong{display:block}.dashboard-list-row span:not(.status-pill){margin-top:4px;color:#7d8998;font-size:12px}.dashboard-row-link{color:#1f805d;font-size:13px;font-weight:800}.dashboard-empty-state{padding:26px;text-align:center;border:1px dashed #c8d2dc;border-radius:14px;background:#f8fafb}.dashboard-empty-state p{max-width:430px;margin:8px auto 16px;color:#728093;line-height:1.55}.dashboard-next-steps{margin-bottom:0}.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-action-grid a{padding:18px;border-radius:14px;background:#f4f7f9;color:inherit}.dashboard-action-grid a:hover{background:#edf5f1}.dashboard-action-grid span{display:inline-block;margin-bottom:18px;color:#1f805d;font-size:12px;font-weight:900}.dashboard-action-grid strong{display:block;line-height:1.35}.dashboard-action-grid p{margin:8px 0 0;color:#778496;font-size:13px;line-height:1.5}.dashboard-footer-note{padding:0 4px;color:#8390a0;font-size:12px}@media (max-width:1050px){.dashboard-action-grid,.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.dashboard-action-grid,.dashboard-stats-grid,.dashboard-two-column{grid-template-columns:1fr}.dashboard-hero{padding:26px}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .button,.dashboard-hero-actions .secondary-button{width:100%;text-align:center}}.rating-control{margin:0;padding:0;border:0}.rating-control legend{margin-bottom:8px;color:#617085;font-size:12px;font-weight:800}.rating-options{display:flex;gap:8px;flex-wrap:wrap}.rating-options label{cursor:pointer}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfd8e3;border-radius:11px;background:#ffffff;font-weight:900}.rating-options input:checked+span{border-color:#1f805d;background:#1f805d;color:#ffffff}.progress-block{display:grid;grid-gap:8px;gap:8px}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#617085;font-size:13px}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e7edf2}.progress-fill{height:100%;border-radius:inherit;background:#1f805d;transition:width .18s ease}.assessment-status{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900}.assessment-status-draft{background:#eef1f4;color:#657386}.assessment-status-player_in_progress{background:#fff2cc;color:#805f00}.assessment-status-coach_review,.assessment-status-submitted{background:#ffe7d6;color:#9b4c16}.assessment-status-reviewed{background:#dfeafa;color:#285d9c}.assessment-status-released{background:#e2f4eb;color:#176b4c}.assessment-status-archived{background:#e9e9ed;color:#666775}.position-profile-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:20px}.position-profile-menu{align-self:start;display:grid;grid-gap:7px;gap:7px;position:-webkit-sticky;position:sticky;top:96px;padding:12px;border:1px solid #e0e7ee;border-radius:16px;background:#ffffff}.position-profile-link{display:grid;grid-gap:3px;gap:3px;padding:12px;border-radius:10px;color:inherit}.position-profile-link.active,.position-profile-link:hover{background:#eaf4ef;color:#176b4c}.position-profile-link span{color:#8090a2;font-size:11px}.position-profile-content{display:grid;grid-gap:18px;gap:18px}.position-priority-list{display:grid;grid-gap:12px;gap:12px}.position-priority-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);grid-gap:20px;gap:20px;align-items:end;padding:18px;border:1px solid #e2e8ef;border-radius:14px}.position-priority-card h3{margin:7px 0 4px}.position-priority-level{color:#1f805d;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.position-priority-form{display:grid;grid-template-columns:145px minmax(200px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.position-priority-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.position-priority-form .danger-button,.position-priority-form .secondary-button{margin-top:0}@media (max-width:940px){.position-profile-layout{grid-template-columns:1fr}.position-profile-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.position-priority-card,.position-priority-form{grid-template-columns:1fr}}@media (max-width:560px){.position-profile-menu{grid-template-columns:1fr}}.assessment-cycle-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-top:20px}.assessment-cycle-card{padding:22px;border:1px solid #e0e7ee;border-radius:17px;background:#ffffff}.assessment-cycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.assessment-cycle-heading h2{margin:9px 0 4px}.cycle-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:capitalize}.cycle-status-draft{background:#eef1f4;color:#657386}.cycle-status-open{background:#e2f4eb;color:#176b4c}.cycle-status-closed{background:#ffe7d6;color:#9b4c16}.cycle-status-archived{background:#e9e9ed;color:#666775}.assessment-cycle-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.assessment-cycle-stats div{padding:14px;border-radius:12px;background:#f4f7f9}.assessment-cycle-stats span,.assessment-cycle-stats strong{display:block}.assessment-cycle-stats strong{font-size:24px}.assessment-cycle-stats span{margin-top:4px;color:#7b8898;font-size:12px}.assessment-cycle-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e5ebf1}.assessment-cycle-actions>form:first-child{display:flex;align-items:center;gap:9px}.assessment-cycle-actions .danger-button,.assessment-cycle-actions .secondary-button{margin-top:0}.assessment-cycle-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,.6fr)) minmax(260px,2fr);grid-gap:14px;gap:14px;margin:20px 0}.assessment-cycle-summary .card{margin:0}.assessment-cycle-summary span{color:#748296;font-size:12px;font-weight:800}.summary-value{display:block;margin-top:7px;font-size:27px;text-transform:capitalize}.assessment-progress-card{display:flex;align-items:center}.assessment-progress-card .progress-block{width:100%}.assessment-roster{display:grid;grid-gap:10px;gap:10px}.assessment-roster-row{display:grid;grid-template-columns:minmax(180px,1.4fr) auto minmax(160px,.8fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:15px;border:1px solid #e2e8ef;border-radius:13px}.assessment-roster-row>div:first-child span,.assessment-roster-row>div:first-child strong{display:block}.assessment-roster-row>div:first-child span{margin-top:4px;color:#7c8999;font-size:12px}.assessment-score-pair{display:flex;gap:18px}.assessment-score-pair span,.assessment-score-pair strong{display:block}.assessment-score-pair span{color:#798697;font-size:11px}.assessment-score-pair strong{margin-top:3px;color:#172033;font-size:18px}@media (max-width:900px){.assessment-cycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-roster-row{grid-template-columns:1fr}.assessment-score-pair{justify-content:flex-start}}@media (max-width:620px){.assessment-cycle-grid,.assessment-cycle-summary{grid-template-columns:1fr}.assessment-cycle-actions,.assessment-cycle-actions>form:first-child,.assessment-cycle-heading{align-items:stretch;flex-direction:column}}.assessment-overview-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.6fr) auto;grid-gap:24px;gap:24px;align-items:center;margin-top:20px;padding:22px;border:1px solid #e0e7ee;border-radius:17px;background:#ffffff}.assessment-overview-card h2{margin:0 0 10px;text-transform:capitalize}.assessment-progress-grid{display:grid;grid-gap:14px;gap:14px}.assessment-overall-scores{display:flex;gap:14px}.assessment-overall-scores span{min-width:105px;padding:13px;border-radius:12px;background:#f4f7f9;color:#748296;font-size:11px;font-weight:800}.assessment-overall-scores strong{display:block;margin-top:5px;color:#172033;font-size:24px}.assessment-category-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding:7px;border:1px solid #e0e7ee;border-radius:14px;background:#ffffff}.assessment-category-tabs a{display:flex;align-items:center;gap:8px;flex:1 0 auto;justify-content:center;padding:11px 14px;border-radius:9px;color:#68768a;font-size:13px;font-weight:800}.assessment-category-tabs a.active{background:#1f805d;color:#ffffff}.assessment-category-tabs span{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.08);font-size:10px}.assessment-skill-form,.assessment-summary-layout{display:grid;grid-gap:16px;gap:16px}.assessment-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #e0e7ee;border-radius:16px;background:#ffffff}.assessment-section-heading h2{margin:0 0 6px}.assessment-section-heading .button{margin-top:0}.assessment-skill-list{display:grid;grid-gap:14px;gap:14px}.assessment-skill-card{padding:22px;border:1px solid #e0e7ee;border-radius:16px;background:#ffffff}.assessment-skill-card.priority{border-color:#a9d2c1;box-shadow:inset 4px 0 0 #1f805d}.assessment-skill-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.assessment-skill-title h3{margin:6px 0 3px;font-size:21px}.assessment-skill-title p{margin:0;color:#748296;font-size:13px;line-height:1.5}.position-priority-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e2f4eb;color:#176b4c;font-size:10px;font-weight:900;text-transform:uppercase}.rating-gap{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eef1f4;color:#657386;font-size:11px;font-weight:900}.rating-gap.large{background:#ffe5df;color:#a33b2c}.assessment-rating-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.assessment-rating-columns>section{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:13px;background:#f7f9fb}.assessment-rating-columns label,.assessment-summary-columns label{display:grid;grid-gap:7px;gap:7px;color:#334157;font-weight:800}.assessment-rating-columns textarea,.assessment-summary-columns textarea{min-height:92px}.private-note-label{padding:13px;border-radius:11px;background:#fff8e7}.assessment-sticky-save{position:-webkit-sticky;position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #dce4eb;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(23,32,51,.13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assessment-sticky-save span{color:#718094;font-size:12px}.assessment-sticky-save .button{margin-top:0}.assessment-summary-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.assessment-summary-form{margin:0}.assessment-summary-form .assessment-section-heading{padding:0 0 20px;border:0;border-bottom:1px solid #e5ebf1;border-radius:0}.assessment-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:20px}.assessment-summary-columns>section{display:grid;grid-gap:16px;gap:16px}.assessment-workflow-card{position:-webkit-sticky;position:sticky;top:96px;margin:0}.workflow-details{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.workflow-details p{display:grid;grid-gap:3px;gap:3px;margin:0;padding:11px;border-radius:10px;background:#f4f7f9}.workflow-details span{color:#7b8898;font-size:10px;font-weight:900;text-transform:uppercase}.workflow-details strong{overflow-wrap:anywhere;font-size:12px}.workflow-actions{margin-top:18px;padding-top:18px;border-top:1px solid #e5ebf1}.workflow-actions form{display:grid;grid-gap:9px;gap:9px}.workflow-actions .button,.workflow-actions .secondary-button{width:100%;margin-top:0}@media (max-width:1000px){.assessment-overview-card{grid-template-columns:1fr 1.5fr}.assessment-overall-scores{grid-column:1/-1}.assessment-summary-layout{grid-template-columns:1fr}.assessment-workflow-card{position:static}}@media (max-width:760px){.assessment-overview-card,.assessment-rating-columns,.assessment-summary-columns{grid-template-columns:1fr}.assessment-section-heading,.assessment-sticky-save{align-items:stretch;flex-direction:column}.assessment-sticky-save{position:static}}.development-generator-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px;border:1px solid #9fcfbc;border-radius:18px;background:radial-gradient(circle at top right,rgba(31,128,93,.12),transparent 38%),#f7fcf9}.development-generator-card h2{margin:0 0 8px}.development-generator-card p.muted{max-width:760px;margin-bottom:0;line-height:1.6}.development-generator-card .button{margin-top:0;white-space:nowrap}.generation-reason{margin-top:11px;max-width:680px;padding:10px 12px;border-radius:10px;background:#f4f7f9}.generation-reason summary{cursor:pointer;color:#1f805d;font-size:12px;font-weight:900}.generation-reason p{margin:8px 0 0;color:#6e7c8e;font-size:12px;line-height:1.55}@media (max-width:760px){.development-generator-card{align-items:stretch;flex-direction:column}.development-generator-card .button{width:100%}}.player-dashboard-page{display:grid;grid-gap:18px;gap:18px}.player-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:22px;background:radial-gradient(circle at top right,rgba(48,184,134,.22),transparent 36%),linear-gradient(135deg,#172033,#25364f);color:#ffffff}.player-dashboard-identity{display:flex;align-items:center;gap:22px;min-width:0}.player-dashboard-photo{display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;overflow:hidden;border:2px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.1);font-size:30px;font-weight:900}.player-dashboard-photo img{width:100%;height:100%;object-fit:cover}.player-dashboard-hero h1{margin:0;font-size:clamp(36px,5vw,54px);line-height:1.05}.player-dashboard-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.player-dashboard-meta span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.09);color:#d2dbe6;font-size:11px;font-weight:800}.player-dashboard-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.player-dashboard-hero-actions .button,.player-dashboard-hero-actions .secondary-button{margin-top:0}.player-dashboard-hero .secondary-button{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#ffffff}.player-dashboard-nav{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid #e0e7ee;border-radius:15px;background:#ffffff}.player-dashboard-nav a{flex:1 0 auto;padding:10px 14px;border-radius:9px;color:#68768a;font-size:12px;font-weight:800;text-align:center}.player-dashboard-nav a:hover{background:#eaf4ef;color:#176b4c}.player-dashboard-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.player-dashboard-stat-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:142px;padding:20px;border:1px solid #e0e7ee;border-radius:16px;background:#ffffff}.player-dashboard-stat-card.featured{border-color:#9fcfbc;background:#f3faf6}.player-dashboard-stat-card span{color:#69778a;font-size:12px;font-weight:800}.player-dashboard-stat-card strong{font-size:30px;line-height:1.08}.player-dashboard-stat-card small{color:#8793a2;font-size:11px;line-height:1.45}.player-dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.player-dashboard-panel{padding:24px;border:1px solid #e0e7ee;border-radius:18px;background:#ffffff;scroll-margin-top:24px}.player-dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.player-dashboard-panel-heading h2{margin:0}.player-dashboard-panel-heading>a{color:#1f805d;font-size:12px;font-weight:900}.player-dna-list{display:grid;grid-gap:18px;gap:18px}.player-dna-row{display:grid;grid-gap:8px;gap:8px}.player-dna-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-dna-row span{color:#59687b;font-size:13px;font-weight:800}.player-dna-row strong{font-size:16px}.player-dna-track{height:11px;overflow:hidden;border-radius:999px;background:#e7edf2}.player-dna-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f805d,#41b889)}.player-goal-list{display:grid;grid-gap:10px;gap:10px}.player-goal-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:18px;gap:18px;align-items:center;padding:14px;border:1px solid #e4eaf0;border-radius:13px;background:#f8fafb}.player-goal-card small,.player-goal-card strong{display:block}.player-goal-card strong{margin-top:7px;line-height:1.35}.player-goal-card small{margin-top:4px;color:#7b8898}.player-goal-progress{display:grid;grid-gap:7px;gap:7px}.player-goal-progress>span{color:#1f805d;font-size:12px;font-weight:900;text-align:right}.player-goal-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#dfe7ec}.player-goal-progress i{display:block;height:100%;border-radius:inherit;background:#1f805d}.player-assessment-timeline{display:grid;grid-gap:0;gap:0}.player-assessment-event{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:14px;gap:14px;position:relative}.player-assessment-event:not(:last-child):before{content:"";position:absolute;left:10px;top:26px;bottom:-4px;width:2px;background:#dfe7ed}.player-assessment-dot{width:14px;height:14px;margin-top:24px;border:3px solid #d8eee4;border-radius:50%;background:#1f805d;z-index:1}.player-assessment-event-content{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:20px;gap:20px;align-items:center;margin-bottom:12px;padding:16px;border:1px solid #e2e8ef;border-radius:14px;background:#fafcfd}.player-assessment-event h3{margin:7px 0 4px}.player-assessment-event p{margin:0;color:#7b8898;font-size:12px}.player-assessment-event-scores{display:flex;gap:18px}.player-assessment-event-scores span,.player-assessment-event-scores strong{display:block}.player-assessment-event-scores span{color:#7b8898;font-size:10px;font-weight:800}.player-assessment-event-scores strong{margin-top:3px;color:#172033;font-size:20px}.player-dashboard-empty{padding:24px;border:1px dashed #c8d2dc;border-radius:13px;background:#f8fafb;text-align:center}.player-dashboard-empty p{max-width:520px;margin:8px auto 0;color:#768496;line-height:1.55}.player-dashboard-form{margin-top:24px;padding-top:24px;border-top:1px solid #e5ebf1}@media (max-width:1180px){.player-dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.player-dashboard-hero{align-items:flex-start;flex-direction:column}.player-dashboard-hero-actions{justify-content:flex-start}.player-assessment-event-content,.player-dashboard-main-grid{grid-template-columns:1fr}.player-assessment-event-scores{justify-content:flex-start}}@media (max-width:680px){.player-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard-identity{align-items:flex-start;flex-direction:column}.player-dashboard-photo{width:92px;height:92px;flex-basis:92px}.player-goal-card{grid-template-columns:1fr}.player-goal-progress>span{text-align:left}}@media (max-width:460px){.player-dashboard-stat-grid{grid-template-columns:1fr}.player-dashboard-hero-actions{align-items:stretch;flex-direction:column;width:100%}.player-dashboard-hero-actions .button,.player-dashboard-hero-actions .secondary-button{width:100%;text-align:center}}.player-dashboard-analytics-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.4fr);grid-gap:18px;gap:18px}.player-radar-chart{display:grid;place-items:center;min-height:360px}.player-radar-chart svg{width:min(100%,410px);overflow:visible}.player-radar-grid{fill:none;stroke:#dbe4eb;stroke-width:1}.player-radar-axis{stroke:#e3e9ee;stroke-width:1}.player-radar-data{fill:rgba(31,128,93,.2);stroke:#1f805d;stroke-width:3;stroke-linejoin:round}.player-radar-point{fill:#ffffff;stroke:#1f805d;stroke-width:3}.player-radar-label{fill:#445267;font-size:13px;font-weight:800}.player-radar-value{fill:#1f805d;font-size:12px;font-weight:900}.assessment-trend-chart{display:grid;grid-gap:14px;gap:14px;min-height:360px}.assessment-trend-chart svg{width:100%;min-height:280px;overflow:visible}.assessment-trend-legend{display:flex;gap:18px;flex-wrap:wrap}.assessment-trend-legend span{display:inline-flex;align-items:center;gap:7px;color:#657386;font-size:12px;font-weight:800}.assessment-trend-legend i{width:20px;height:4px;border-radius:999px}.assessment-trend-legend i.player{background:#63758c}.assessment-trend-legend i.coach{background:#1f805d}.assessment-trend-grid{stroke:#e3e9ee;stroke-width:1}.assessment-trend-axis-label,.assessment-trend-label{fill:#788697;font-size:11px;font-weight:700}.assessment-trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.assessment-trend-line.player{stroke:#63758c}.assessment-trend-line.coach{stroke:#1f805d}.assessment-trend-point{fill:#ffffff;stroke-width:3}.assessment-trend-point.player{stroke:#63758c}.assessment-trend-point.coach{stroke:#1f805d}@media (max-width:1050px){.player-dashboard-analytics-grid{grid-template-columns:1fr}}@media (max-width:600px){.assessment-trend-chart{overflow-x:auto}.assessment-trend-chart svg{min-width:680px}}.report-preview-page{padding-bottom:60px}.report-preview-actions,.report-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-preview-toolbar{margin-bottom:18px}.player-report-document{width:min(100%,980px);margin:24px auto 0;background:#fff;color:#172033;box-shadow:0 20px 60px rgba(23,32,51,.12)}.player-report-cover,.player-report-page{position:relative;min-height:1120px;padding:58px 64px;background:#fff}.player-report-cover{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(31,128,93,.18),transparent 34%),linear-gradient(145deg,#f7faf8,#ffffff 58%)}.player-report-cover:after{content:"";position:absolute;right:-130px;bottom:-130px;width:360px;height:360px;border-radius:50%;border:70px solid rgba(31,128,93,.08)}.player-report-cover-footer,.player-report-cover-topline,.player-report-document-footer,.player-report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.player-report-club-brand{display:flex;align-items:center;gap:14px}.player-report-club-brand img,.player-report-crest-placeholder{width:58px;height:58px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid #dce5e1;padding:7px}.player-report-crest-placeholder{display:grid;place-items:center;color:#1f805d;font-weight:900;padding:0}.player-report-club-brand span,.player-report-club-brand strong{display:block}.player-report-club-brand strong{font-size:17px}.player-report-club-brand span{margin-top:3px;color:#6b788b;font-size:12px;font-weight:700}.player-report-status{padding:8px 12px;border-radius:999px;background:#e4f3ec;color:#176948;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-report-cover-content{position:relative;z-index:1;display:grid;justify-items:center;margin:auto 0;text-align:center}.player-report-overline,.player-report-reflection-grid>article>p,.player-report-section-heading p{color:#1f805d;font-size:11px;font-weight:900;letter-spacing:.14em}.player-report-photo-shell{display:grid;place-items:center;width:190px;height:190px;margin:28px 0 24px;overflow:hidden;border-radius:50%;border:8px solid #fff;background:#e8efec;box-shadow:0 18px 45px rgba(23,32,51,.16)}.player-report-photo-shell img{width:100%;height:100%;object-fit:cover}.player-report-photo-shell span{color:#1f805d;font-size:54px;font-weight:900}.player-report-cover-content h2{margin:0;font-size:44px;letter-spacing:-.04em}.player-report-cover-position{margin:10px 0 32px;color:#657386;font-size:18px;font-weight:700}.player-report-cover-meta{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));grid-gap:12px;gap:12px;width:min(100%,620px)}.player-report-cover-meta>div,.player-report-snapshot-grid>div{padding:16px;border:1px solid #dce5e1;border-radius:15px;background:rgba(255,255,255,.82);text-align:left}.player-report-cover-meta span,.player-report-goal-details span,.player-report-signatures span,.player-report-snapshot-grid span{display:block;margin-bottom:5px;color:#758295;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-report-cover-meta strong,.player-report-snapshot-grid strong{font-size:14px}.player-report-cover-footer{position:relative;z-index:1;padding-top:18px;border-top:1px solid #dce5e1;color:#778496;font-size:10px;font-weight:900;letter-spacing:.1em}.player-report-section-heading{padding-bottom:20px;border-bottom:1px solid #dce5e1}.player-report-section-heading h2,.player-report-section-heading p{margin:0}.player-report-section-heading h2{margin-top:7px;font-size:30px}.player-report-section-heading>span{color:#758295;font-size:12px;font-weight:800}.player-report-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:30px}.player-report-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:24px}.player-report-kpi-grid article{padding:24px;border-radius:18px;background:#172033;color:#fff}.player-report-kpi-grid small,.player-report-kpi-grid span,.player-report-kpi-grid strong{display:block}.player-report-kpi-grid span{color:#b9c3d1;font-size:11px;font-weight:800}.player-report-kpi-grid strong{margin:9px 0 6px;font-size:38px}.player-report-kpi-grid small{color:#9facbd;font-size:10px}.player-report-category-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:28px}.player-report-category-grid article{padding:20px;border:1px solid #dce5e1;border-radius:16px}.player-report-category-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.player-report-category-grid strong{color:#1f805d;font-size:24px}.player-report-score-bars{display:grid;grid-gap:10px;gap:10px}.player-report-score-bars label{position:relative;display:block;height:24px;overflow:hidden;border-radius:999px;background:#edf2f0}.player-report-score-bars label span{position:absolute;z-index:2;left:10px;top:5px;font-size:9px;font-weight:900}.player-report-score-bars i{display:block;height:100%;border-radius:inherit;background:rgba(31,128,93,.35)}.player-report-skill-category{margin-top:28px;page-break-inside:avoid;break-inside:avoid}.player-report-skill-category h3{margin:0 0 10px;color:#1f805d;font-size:16px}.player-report-skill-table{overflow:hidden;border:1px solid #dce5e1;border-radius:14px}.player-report-skill-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 70px;align-items:center;min-height:45px;padding:0 16px;border-top:1px solid #edf1ef}.player-report-skill-row:first-child{border-top:0}.player-report-skill-row.heading{background:#f3f6f5;color:#758295;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-report-skill-row em,.player-report-skill-row strong{text-align:center}.player-report-skill-row em{color:#1f805d;font-style:normal;font-weight:900}.player-report-reflection-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:28px}.player-report-reflection-grid article{padding:26px;border:1px solid #dce5e1;border-radius:18px;background:#fbfcfc}.player-report-reflection-grid h3{margin:25px 0 8px;font-size:14px}.player-report-reflection-grid div{color:#5e6c7f;font-size:13px;line-height:1.7;white-space:pre-wrap}.player-report-goals{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.player-report-goals>article{padding:22px;border:1px solid #dce5e1;border-left:5px solid #1f805d;border-radius:16px;page-break-inside:avoid;break-inside:avoid}.player-report-goals article>footer,.player-report-goals article>header{display:flex;justify-content:space-between;gap:16px}.player-report-goals article>header span{color:#1f805d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-report-goals h3{margin:6px 0 0;font-size:17px}.player-report-goals article>header>strong{height:-moz-fit-content;height:fit-content;padding:6px 10px;border-radius:999px;background:#edf4f1;color:#176948;font-size:9px;text-transform:capitalize}.player-report-goal-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:20px 0}.player-report-goal-details p{margin:0;color:#5e6c7f;font-size:12px;line-height:1.55;white-space:pre-wrap}.player-report-goals article>footer{padding-top:14px;border-top:1px solid #e5ebe8;color:#758295;font-size:10px;font-weight:700}.player-report-empty{padding:30px;border:1px dashed #cbd7d2;border-radius:16px;text-align:center;color:#758295}.player-report-signatures{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;margin-top:60px}.player-report-signatures>div{padding-top:14px;border-top:1px solid #738093}.player-report-document-footer{position:absolute;left:64px;right:64px;bottom:40px;padding-top:15px;border-top:1px solid #dce5e1;color:#778496;font-size:9px;font-weight:800}@media (max-width:800px){.report-preview-actions,.report-preview-toolbar{align-items:stretch;flex-direction:column}.player-report-cover,.player-report-page{min-height:auto;padding:34px 24px}.player-report-category-grid,.player-report-cover-meta,.player-report-goal-details,.player-report-kpi-grid,.player-report-reflection-grid,.player-report-signatures,.player-report-snapshot-grid{grid-template-columns:1fr}.player-report-cover-content h2{font-size:34px}.player-report-skill-row{grid-template-columns:minmax(0,1fr) 52px 52px 45px;padding:0 10px;font-size:11px}.player-report-document-footer{position:static;margin-top:50px}}@media print{@page{size:A4;margin:0}body{background:#fff!important}.admin-mobile-header,.admin-sidebar,.no-print{display:none!important}.admin-content,.report-preview-page,.shell{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.player-report-document{width:210mm;margin:0;box-shadow:none}.player-report-cover,.player-report-page{width:210mm;min-height:297mm;padding:15mm 16mm;box-sizing:border-box}.report-page-break{break-after:page;page-break-after:always}.player-report-document-footer{left:16mm;right:16mm;bottom:11mm}}.premium-report{--report-green:#087b55;--report-dark:#092f2a;--report-ink:#132033;--report-muted:#667386;--report-line:#dce6e2;--report-soft:#f3f8f6}.report-preview-toolbar>div:first-child>p:last-child{margin:5px 0 0;color:#6c7888}.premium-report .player-report-cover{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 26%,rgba(38,177,126,.2),transparent 30%),linear-gradient(145deg,#071b1a,#073d35 55%,#096044)}.report-cover-pattern{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(30deg,transparent 49.5%,rgba(255,255,255,.25) 50%,transparent 50.5%),linear-gradient(150deg,transparent 49.5%,rgba(255,255,255,.18) 50%,transparent 50.5%);background-size:125px 125px;pointer-events:none}.premium-report .player-report-cover-footer,.premium-report .player-report-cover-meta,.premium-report .player-report-cover-topline,.premium-report .report-cover-main{position:relative;z-index:1}.premium-report .player-report-club-brand span,.premium-report .player-report-club-brand strong,.premium-report .player-report-cover-footer{color:#fff}.premium-report .player-report-club-brand span{opacity:.72}.premium-report .player-report-status{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#c9ffe8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-cover-main{display:grid;grid-template-columns:minmax(0,1.25fr) 280px;align-items:center;grid-gap:50px;gap:50px;margin-top:70px}.report-cover-copy h2{margin:14px 0 8px;max-width:620px;color:#fff;font-size:52px;line-height:1.02;letter-spacing:-.045em}.premium-report .player-report-overline{color:#75edbb;letter-spacing:.18em}.premium-report .player-report-cover-position{margin:0;color:rgba(255,255,255,.78);font-size:19px}.report-cover-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.report-cover-pill-row span{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.09);color:#effff8;font-size:11px;font-weight:800}.premium-photo{width:260px;height:330px;border:7px solid rgba(255,255,255,.92);border-radius:26px;box-shadow:0 25px 65px rgba(0,0,0,.38)}.report-cover-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:38px}.report-cover-summary>div{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.13)}.report-cover-summary span,.report-cover-summary strong{display:block}.report-cover-summary span{color:rgba(255,255,255,.66);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-cover-summary strong{margin-top:5px;color:#fff;font-size:25px}.premium-report .player-report-cover-meta{margin-top:auto;border-color:rgba(255,255,255,.15)}.premium-report .player-report-cover-meta span{color:rgba(255,255,255,.62)}.premium-report .player-report-cover-meta strong{color:#fff}.premium-snapshot>div{position:relative;overflow:hidden;border:1px solid var(--report-line);background:linear-gradient(145deg,#fff,#f7faf9)}.premium-snapshot>div:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--report-green)}.premium-kpis{grid-template-columns:repeat(4,1fr)}.player-kpi-card{position:relative;overflow:hidden;text-align:left!important}.player-kpi-card:after{content:"";position:absolute;right:-24px;bottom:-38px;width:92px;height:92px;border-radius:50%;opacity:.08;background:currentColor}.player-kpi-card.player{color:#0b7b54;background:#f0faf6}.player-kpi-card.coach{color:#2468b4;background:#f1f6fd}.player-kpi-card.alignment{color:#7d48b1;background:#f8f3fc}.player-kpi-card.goals{color:#c06c17;background:#fff7ec}.player-kpi-card small,.player-kpi-card span,.player-kpi-card strong{position:relative;z-index:1}.player-kpi-card strong{color:var(--report-ink)}.report-overview-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:18px;gap:18px;margin-top:22px}.report-category-summary-card,.report-radar-card{padding:22px;border:1px solid var(--report-line);border-radius:18px;background:#fff}.report-card-heading span{color:var(--report-green);font-size:9px;font-weight:900;letter-spacing:.12em}.report-card-heading h3{margin:4px 0 0;font-size:18px}.report-radar{display:grid;place-items:center}.report-radar svg{width:100%;max-width:330px}.report-radar-axis,.report-radar-grid{fill:none;stroke:#dfe7e4;stroke-width:1}.report-radar-shape{stroke-width:3;stroke-linejoin:round}.report-radar-shape.player{fill:rgba(43,110,190,.12);stroke:#2b6ebe}.report-radar-shape.coach{fill:rgba(8,123,85,.18);stroke:#087b55}.report-radar-dot{fill:#fff;stroke-width:3}.report-radar-dot.player{stroke:#2b6ebe}.report-radar-dot.coach{stroke:#087b55}.report-radar-label{fill:#536174;font-size:12px;font-weight:800}.report-radar-legend{display:flex;justify-content:center;gap:20px;margin-top:-10px;color:#637084;font-size:10px;font-weight:800}.report-radar-legend span{display:inline-flex;align-items:center;gap:6px}.report-radar-legend i{width:18px;height:4px;border-radius:999px}.report-radar-legend i.player{background:#2b6ebe}.report-radar-legend i.coach{background:#087b55}.report-category-list{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.report-category-item{display:grid;grid-template-columns:38px 1fr;grid-gap:11px;gap:11px;padding:12px;border:1px solid #e5ebe8;border-radius:13px;background:#fbfcfc}.report-category-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf6f1;color:var(--report-green);font-weight:900}.report-category-copy>strong{display:block;margin-bottom:7px;font-size:12px}.report-category-bars{display:grid;grid-gap:5px;gap:5px}.report-category-bars label{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;grid-gap:7px;gap:7px;color:#6c7889;font-size:8px;font-weight:800}.report-category-bars label>i{height:6px;overflow:hidden;border-radius:999px;background:#e6ece9}.report-category-bars label>i b{display:block;height:100%;border-radius:inherit;background:#087b55}.report-category-bars label:nth-child(2)>i b{background:#2b6ebe}.report-category-bars em{color:var(--report-ink);font-style:normal;font-weight:900}.report-insight-strip{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:18px}.report-insight-strip>div{padding:16px 18px;border-left:4px solid var(--report-green);border-radius:10px;background:var(--report-soft)}.report-insight-strip span{color:var(--report-green);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.report-insight-strip strong{display:block;margin-top:3px;font-size:15px}.report-insight-strip p{margin:4px 0 0;color:var(--report-muted);font-size:10px}.report-skill-intro{margin:-5px 0 20px;padding:12px 15px;border-radius:10px;background:var(--report-soft);color:var(--report-muted);font-size:10px}.premium-skill-category{page-break-inside:avoid;break-inside:avoid}.report-skill-category-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.report-skill-category-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eaf6f1;color:var(--report-green);font-size:13px}.report-skill-category-heading p,.report-skill-category-heading small{margin:0}.report-skill-category-heading p{color:var(--report-ink);font-size:13px;font-weight:900}.report-skill-category-heading small{color:var(--report-muted);font-size:8px}.premium-skill-category .player-report-skill-row strong{position:relative;overflow:hidden;height:26px;border-radius:7px;background:#edf1f0;line-height:26px}.premium-skill-category .player-report-skill-row strong i{position:absolute;inset:0 auto 0 0;z-index:0;opacity:.15;background:#087b55}.premium-skill-category .player-report-skill-row strong:nth-child(3) i{background:#2b6ebe}.premium-skill-category .player-report-skill-row strong{isolation:isolate}.premium-skill-category .player-report-skill-row strong i+*{position:relative}.premium-skill-category .player-report-skill-row em{display:inline-grid;place-items:center;min-width:28px;height:24px;margin-inline:auto;border-radius:7px;font-size:10px}.premium-skill-category .player-report-skill-row em.positive{background:#e7f6ef;color:#087b55}.premium-skill-category .player-report-skill-row em.negative{background:#fff0ef;color:#b4473d}.premium-skill-category .player-report-skill-row em.neutral{background:#f0f3f5;color:#697687}.premium-reflections article{padding:0;overflow:hidden;background:#fff}.premium-reflections article>header{padding:20px 22px;background:#edf8f3}.premium-reflections .coach-reflection-card>header{background:#edf4fc}.premium-reflections header span{color:var(--report-green);font-size:8px;font-weight:900;letter-spacing:.12em}.premium-reflections .coach-reflection-card header span{color:#2b6ebe}.premium-reflections header h3{margin:4px 0 0;font-size:18px}.premium-reflections article section{padding:16px 22px;border-top:1px solid #edf1ef}.premium-reflections article section h4{margin:0 0 7px;color:var(--report-ink);font-size:10px}.premium-reflections article section div{color:#5c697a;font-size:11px;line-height:1.65;white-space:pre-wrap}.report-reflection-callout{margin-top:20px;padding:23px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#08352f,#087b55)}.report-reflection-callout span{color:#8df0c5;font-size:8px;font-weight:900;letter-spacing:.12em}.report-reflection-callout h3{margin:7px 0;color:#fff;font-size:18px}.report-reflection-callout p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.55}.premium-goals>article{border-left:0;box-shadow:0 7px 20px rgba(18,48,40,.06)}.premium-goals article>header{display:grid;grid-template-columns:38px 1fr auto;align-items:start}.report-goal-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f5ef;color:var(--report-green);font-weight:900}.report-goal-progress{margin-top:17px}.report-goal-progress>div{display:flex;justify-content:space-between;color:#667386;font-size:9px;font-weight:800}.report-goal-progress>i{display:block;height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e7ecea}.report-goal-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087b55,#3dbf8d)}.premium-signatures{grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.report-cover-main,.report-overview-grid{grid-template-columns:1fr}.premium-photo{width:210px;height:260px}.premium-kpis,.premium-signatures,.report-cover-summary,.report-insight-strip{grid-template-columns:1fr 1fr}}@media print{.premium-report .player-report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.premium-goals>article,.premium-reflections article,.report-category-summary-card,.report-radar-card{page-break-inside:avoid;break-inside:avoid}body,html{width:210mm!important;margin:0!important;padding:0!important}.admin-mobile-header,.admin-sidebar,.admin-topbar,.no-print{display:none!important}.admin-content,.admin-main,.admin-shell,.player-report-document,.report-preview-page,.shell{width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}.player-report-cover,.player-report-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-sizing:border-box!important;overflow:hidden!important;margin:0!important;padding:13mm 15mm 14mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.report-page-break{break-after:page!important;page-break-after:always!important}.player-report-section-heading{padding-bottom:4mm!important}.player-report-section-heading h2{margin-top:1.5mm!important;font-size:22pt!important}.player-report-snapshot-grid{gap:2.5mm!important;margin-top:6mm!important}.player-report-snapshot-grid>div{padding:3.5mm!important}.player-report-kpi-grid{gap:3mm!important;margin-top:5mm!important}.player-report-kpi-grid article{padding:4.5mm!important}.player-report-kpi-grid strong{margin:2mm 0 1mm!important;font-size:27pt!important}.report-overview-grid{gap:4mm!important;margin-top:5mm!important}.report-category-summary-card,.report-radar-card{padding:4.5mm!important}.report-radar svg{max-height:75mm!important}.report-category-list{gap:2mm!important;margin-top:3mm!important}.report-category-item{padding:2.5mm!important}.report-insight-strip{gap:3mm!important;margin-top:4mm!important}.report-insight-strip>div{padding:3.5mm 4mm!important}.report-category-page .report-skill-intro{margin:5mm 0!important;padding:3.5mm 4mm!important}.report-category-page .player-report-skill-category{margin-top:0!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.report-category-page .player-report-skill-row{min-height:11mm!important;padding:0 4mm!important}.report-category-page .player-report-skill-row.heading{min-height:9mm!important}.premium-reflections{margin-top:6mm!important}.premium-reflections article>header{padding:4mm 5mm!important}.premium-reflections article section{padding:3.5mm 5mm!important}.report-reflection-callout{margin-top:5mm!important;padding:5mm!important}.report-goals-page .player-report-goals{gap:5mm!important;margin-top:6mm!important}.report-goals-page .premium-goals>article{padding:4.5mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.report-goals-page .player-report-goal-details{gap:3.5mm 5mm!important;margin:4mm 0!important}.report-goals-page .player-report-goal-details p{font-size:9pt!important;line-height:1.4!important}.report-goals-page .player-report-signatures{margin-top:8mm!important}.player-report-document-footer{left:15mm!important;right:15mm!important;bottom:8mm!important}}.assessment-v2-page{display:grid;grid-gap:20px;gap:20px;padding-bottom:56px}.assessment-v2-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;min-height:245px;padding:34px 38px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 78% 25%,rgba(48,180,125,.24),transparent 30%),linear-gradient(135deg,#071f1c,#0b3d33 52%,#11684f);box-shadow:0 18px 45px rgba(16,48,42,.18);color:#fff}.assessment-v2-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(270deg,#000,transparent 72%);mask-image:linear-gradient(270deg,#000,transparent 72%)}.assessment-v2-hero-actions,.assessment-v2-player{position:relative;z-index:1}.assessment-v2-player{max-width:760px}.assessment-v2-player .eyebrow{margin:0 0 15px;color:#71e5b3;font-size:12px;font-weight:900;letter-spacing:.18em}.assessment-v2-player h1{margin:0;color:#fff;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.045em}.assessment-v2-player>p:last-child{margin:18px 0 0;color:rgba(255,255,255,.82);font-size:clamp(15px,2vw,19px);font-weight:700}.assessment-v2-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.assessment-v2-hero-actions .button,.assessment-v2-hero-actions .secondary-button{min-height:46px;margin:0;padding:0 18px;border-radius:12px}.assessment-v2-hero-actions .secondary-button{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assessment-v2-hero-actions .secondary-button:hover{background:rgba(255,255,255,.18)}.assessment-v2-hero-actions .assessment-status{border:1px solid rgba(255,255,255,.18);box-shadow:none}.assessment-v2-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(23,32,51,.06)}.assessment-v2-workflow-item{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:21px 24px;color:#68778a;transition:background .18s ease,color .18s ease}.assessment-v2-workflow-item:not(:last-child){border-right:1px solid #e5ebf0}.assessment-v2-workflow-item>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:999px;background:#edf2f5;color:#677589;font-size:15px;font-weight:900}.assessment-v2-workflow-item>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.assessment-v2-workflow-item strong{color:#172033;font-size:14px;line-height:1.25}.assessment-v2-workflow-item small{color:#8390a1;font-size:12px;line-height:1.3}.assessment-v2-workflow-item:hover{background:#f7faf9}.assessment-v2-workflow-item.active{background:linear-gradient(180deg,#f1fbf6,#fff);box-shadow:inset 0 -3px 0 #1f805d}.assessment-v2-workflow-item.active>span{background:#1f805d;color:#fff}.assessment-v2-workflow-item.active strong{color:#176b4c}.assessment-v2-workflow-item.locked{opacity:.64;cursor:not-allowed}.assessment-v2-summary{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(170px,.5fr) minmax(170px,.5fr);grid-gap:14px;gap:14px}.assessment-v2-summary>article{border:1px solid #e0e7ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,32,51,.055)}.assessment-v2-summary-main{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(300px,1.15fr);align-items:center;grid-gap:26px;gap:26px;padding:25px 28px}.assessment-v2-summary-main h2{margin:4px 0 8px;text-transform:capitalize;font-size:28px;letter-spacing:-.025em}.assessment-v2-summary-main .muted{max-width:520px;margin:0;line-height:1.6}.assessment-v2-progress{display:grid;grid-gap:17px;gap:17px}.assessment-v2-progress .progress-block{gap:8px}.assessment-v2-progress .progress-block>div:first-child{color:#526176;font-size:12px;font-weight:800}.assessment-v2-score-card{display:grid;place-content:center;justify-items:center;min-height:154px;padding:22px;text-align:center}.assessment-v2-score-card span{color:#728095;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.assessment-v2-score-card strong{margin-top:8px;color:#172033;font-size:40px;line-height:1;letter-spacing:-.05em}.assessment-v2-score-card:after{content:"/ 5.00";margin-top:7px;color:#9aa5b2;font-size:10px;font-weight:800}.assessment-v2-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:7px;border:1px solid #dfe7ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.045)}.assessment-v2-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:45px;padding:10px 12px;border-radius:11px;color:#647286;font-size:12px;font-weight:800;transition:all .16s ease}.assessment-v2-tabs a:hover{background:#f2f6f5;color:#176b4c}.assessment-v2-tabs a.active{background:#1f805d;color:#fff;box-shadow:0 7px 18px rgba(31,128,93,.2)}.assessment-v2-tabs a span{display:inline-grid;place-items:center;min-width:25px;height:23px;padding:0 7px;border-radius:999px;background:#edf1f4;color:#617084;font-size:10px}.assessment-v2-tabs a.active span{background:rgba(255,255,255,.18);color:#fff}.assessment-v2-form,.assessment-v2-summary-layout{display:grid;grid-gap:16px;gap:16px}.assessment-v2-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 9px 27px rgba(23,32,51,.05)}.assessment-v2-section-header h2{margin:4px 0 8px;font-size:28px;letter-spacing:-.025em}.assessment-v2-section-header .muted{margin:0}.assessment-v2-section-header .button{flex:0 0 auto;margin:0}.assessment-v2-skill-list{display:grid;grid-gap:14px;gap:14px}.assessment-v2-skill-card{overflow:hidden;padding:0;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(23,32,51,.045)}.assessment-v2-skill-card.priority{border-color:#a9d5c3;box-shadow:inset 4px 0 0 #1f805d,0 8px 26px rgba(23,32,51,.045)}.assessment-v2-skill-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #e7edf1}.assessment-v2-skill-header h3{margin:8px 0 0;color:#172033;font-size:21px}.assessment-v2-skill-header p{max-width:720px;margin:6px 0 0;color:#718094;font-size:13px;line-height:1.5}.assessment-v2-skill-meta{display:flex;gap:7px;flex-wrap:wrap}.assessment-v2-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-v2-rating-grid>section{display:grid;grid-gap:16px;gap:16px;padding:22px 24px 24px;background:#fbfcfd}.assessment-v2-rating-grid>section+section{border-left:1px solid #e5ebef;background:#f6faf8}.assessment-v2-rating-grid label,.assessment-v2-summary-columns label{display:grid;grid-gap:8px;gap:8px;color:#334157;font-size:12px;font-weight:900}.assessment-v2-rating-grid textarea,.assessment-v2-summary-columns textarea{min-height:100px;resize:vertical}.assessment-v2-summary-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.assessment-v2-summary-form{padding:27px;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 9px 27px rgba(23,32,51,.05)}.assessment-v2-summary-form .assessment-v2-section-header{padding:0 0 20px;border:0;border-bottom:1px solid #e5ebef;border-radius:0;box-shadow:none}.assessment-v2-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:22px}.assessment-v2-summary-columns>section{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px;border:1px solid #e5ebef;border-radius:14px;background:#f8fafb}.assessment-v2-summary-columns>section:nth-child(2){background:#f3f9f6}.assessment-v2-workflow-card{position:-webkit-sticky;position:sticky;top:92px;padding:23px;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 9px 27px rgba(23,32,51,.055)}.assessment-v2-workflow-card h3{margin:0;font-size:19px}.assessment-v2-workflow-card .workflow-details p{padding:13px}.assessment-v2-sticky-save{position:-webkit-sticky;position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border:1px solid #d8e2e8;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(23,32,51,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assessment-v2-sticky-save .button{margin:0}@media (max-width:1100px){.assessment-v2-summary{grid-template-columns:1fr 1fr}.assessment-v2-summary-main{grid-column:1/-1}.assessment-v2-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.assessment-v2-hero{align-items:flex-start;flex-direction:column;min-height:auto;padding:28px}.assessment-v2-hero-actions{justify-content:flex-start}.assessment-v2-workflow{grid-template-columns:1fr}.assessment-v2-workflow-item:not(:last-child){border-right:0;border-bottom:1px solid #e5ebf0}.assessment-v2-summary-layout,.assessment-v2-summary-main{grid-template-columns:1fr}.assessment-v2-workflow-card{position:static}}@media (max-width:700px){.assessment-v2-page{gap:14px}.assessment-v2-hero{padding:24px 20px;border-radius:18px}.assessment-v2-player h1{font-size:38px}.assessment-v2-hero-actions,.assessment-v2-hero-actions .button,.assessment-v2-hero-actions .secondary-button{width:100%}.assessment-v2-summary{grid-template-columns:1fr}.assessment-v2-summary-main{grid-column:auto;padding:22px}.assessment-v2-score-card{min-height:125px}.assessment-v2-tabs{display:flex;overflow-x:auto}.assessment-v2-tabs a{flex:0 0 auto;min-width:132px}.assessment-v2-section-header,.assessment-v2-skill-header,.assessment-v2-sticky-save{align-items:stretch;flex-direction:column}.assessment-v2-rating-grid,.assessment-v2-summary-columns{grid-template-columns:1fr}.assessment-v2-rating-grid>section+section{border-top:1px solid #e5ebef;border-left:0}.assessment-v2-summary-form{padding:21px}.assessment-v2-sticky-save{position:static}}.button{background:var(--brand-primary);color:var(--brand-on-primary)}.button:hover{background:var(--brand-primary-dark)}.admin-topbar-label,.dashboard-kicker,.dashboard-panel-heading>a,.dashboard-panel-kicker,.dashboard-row-link,.eyebrow,.generation-reason summary,.image-upload-message,.player-dashboard-panel-heading>a,.position-priority-level{color:var(--brand-primary)}.admin-brand-mark,.admin-nav-link.active,.brand-mark{background:var(--brand-primary)}.badge,.status-pill.active{background:var(--brand-soft);color:var(--brand-primary)}.rating-options input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.progress-fill{background:var(--brand-primary)}.player-dashboard-nav a:hover,.position-profile-link.active,.position-profile-link:hover{background:var(--brand-soft);color:var(--brand-primary)}.position-priority-badge{background:var(--brand-secondary-soft);color:var(--brand-secondary-dark)}.assessment-category-tabs a.active{background:var(--brand-primary);color:var(--brand-on-primary)}.assessment-skill-card.priority{border-color:var(--brand-secondary);box-shadow:inset 4px 0 0 var(--brand-secondary)}.assessment-status-released,.cycle-status-open{color:var(--brand-primary)}.development-generator-card{border-color:color-mix(in srgb,var(--brand-secondary) 55%,white);background:radial-gradient(circle at top right,rgba(var(--brand-secondary-rgb),.14),transparent 38%),#fffdf7}.player-dashboard-stat-card.featured{border-color:color-mix(in srgb,var(--brand-secondary) 50%,white);background:var(--brand-secondary-soft)}.player-dna-fill{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 68%,var(--brand-secondary)))}.dashboard-hero{background:radial-gradient(circle at top right,rgba(var(--brand-secondary-rgb),.24),transparent 34%),linear-gradient(135deg,#172033 0,color-mix(in srgb,#172033 78%,var(--brand-primary)) 100%)}.player-dashboard-hero{background:radial-gradient(circle at top right,rgba(var(--brand-secondary-rgb),.24),transparent 36%),linear-gradient(135deg,#172033 0,color-mix(in srgb,#172033 78%,var(--brand-primary)) 100%)}.dashboard-action-grid a:hover{background:var(--brand-secondary-soft)}.dashboard-action-grid span{color:var(--brand-primary)}.assessment-v2-tabs a.active,.assessment-v2-workflow-item.active{background:var(--brand-primary);color:var(--brand-on-primary)}.assessment-v2-page .assessment-v2-skill-card{border-color:var(--border-subtle)}.assessment-v2-page .assessment-v2-skill-card.priority{box-shadow:inset 4px 0 0 var(--brand-secondary)}.benchmark-target,.position-target,.priority-target,.target-rating{color:var(--brand-secondary-dark)}.development-goal-card input[type=range]{accent-color:var(--brand-primary)!important}.status-in_progress{background:var(--brand-soft)!important;color:var(--brand-primary)!important}.status-completed{background:var(--brand-secondary-soft)!important;color:var(--brand-secondary-dark)!important}.assessment-v2-hero{background:radial-gradient(circle at 78% 25%,rgba(var(--brand-secondary-rgb),.28),transparent 31%),linear-gradient(135deg,#172033 0,color-mix(in srgb,#172033 70%,var(--brand-primary)) 52%,var(--brand-primary-dark) 100%);box-shadow:0 18px 45px rgba(var(--brand-primary-rgb),.18)}.assessment-v2-player .eyebrow{color:var(--brand-secondary)}.assessment-v2-workflow-item:hover{background:var(--brand-secondary-soft)}.assessment-v2-workflow-item.active{background:linear-gradient(180deg,var(--brand-soft) 0,#fff 100%);box-shadow:inset 0 -3px 0 var(--brand-primary);color:var(--brand-primary)}.assessment-v2-workflow-item.active>span{background:var(--brand-primary);color:var(--brand-on-primary)}.assessment-v2-workflow-item.active strong{color:var(--brand-primary-dark)}.assessment-v2-tabs a:hover{background:var(--brand-soft);color:var(--brand-primary)}.assessment-v2-tabs a.active{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 7px 18px rgba(var(--brand-primary-rgb),.22)}.assessment-v2-page .dashboard-panel-kicker,.assessment-v2-page .eyebrow{color:var(--brand-primary)}.assessment-v2-hero .eyebrow{color:var(--brand-secondary)}.assessment-v2-page .assessment-v2-skill-card.priority{border-color:color-mix(in srgb,var(--brand-secondary) 62%,white);box-shadow:inset 4px 0 0 var(--brand-secondary),0 8px 26px rgba(23,32,51,.045)}.assessment-v2-page .position-priority-badge{background:var(--brand-secondary-soft);color:var(--brand-secondary-dark);border:1px solid color-mix(in srgb,var(--brand-secondary) 42%,white)}.assessment-v2-panel-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:2px}.assessment-v2-panel-title span{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1}.assessment-v2-panel-title strong{color:var(--text-primary);font-size:15px;line-height:1.3}.assessment-v2-rating-panel.player{background:var(--surface-subtle)}.assessment-v2-rating-panel.coach{background:color-mix(in srgb,var(--brand-secondary-soft) 28%,white)}.assessment-v2-rating-grid>section+section{border-left-color:color-mix(in srgb,var(--brand-secondary) 25%,#e5ebef)}.assessment-v2-page .rating-options span{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.assessment-v2-page .rating-options label:hover span{border-color:color-mix(in srgb,var(--brand-primary) 45%,white);background:var(--brand-soft)}.assessment-v2-page .rating-options input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 5px 12px rgba(var(--brand-primary-rgb),.18);transform:translateY(-1px)}.assessment-v2-page .progress-fill{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 78%,var(--brand-secondary)))}.assessment-v2-private-note{padding:12px;border:1px solid color-mix(in srgb,var(--brand-secondary) 28%,white);border-radius:12px;background:var(--brand-secondary-soft)}.assessment-v2-summary-columns>section:first-child{background:var(--surface-subtle)}.assessment-v2-summary-columns>section:nth-child(2){border-color:color-mix(in srgb,var(--brand-secondary) 28%,#e5ebef);background:color-mix(in srgb,var(--brand-secondary-soft) 35%,white)}.assessment-v2-page .button{background:var(--brand-primary);color:var(--brand-on-primary)}.assessment-v2-page .button:hover{background:var(--brand-primary-dark)}.assessment-v2-page input:focus,.assessment-v2-page select:focus,.assessment-v2-page textarea:focus{outline:3px solid rgba(var(--brand-secondary-rgb),.2);border-color:var(--brand-secondary)}.admin-brand-mark,.admin-nav-link.active{background:var(--brand-primary)}.admin-nav-link.active{color:var(--brand-on-primary)}.admin-topbar-label,.dashboard-kicker,.dashboard-panel-kicker{color:var(--brand-primary)}.assessment-status-released,.cycle-status-open{background:var(--brand-soft);color:var(--brand-primary-dark)}[data-club-theme]{--brand-primary:var(--club-primary,#b91c1c);--brand-primary-dark:var(--club-primary-dark,#991b1b);--brand-primary-rgb:var(--club-primary-rgb,185,28,28);--brand-secondary:var(--club-secondary,#f4b400);--brand-secondary-dark:var(--club-secondary-dark,#a16207);--brand-secondary-rgb:var(--club-secondary-rgb,244,180,0)}@media (max-width:700px){.assessment-v2-panel-title{gap:7px}.assessment-v2-rating-grid>section+section{border-left:0;border-top-color:color-mix(in srgb,var(--brand-secondary) 25%,#e5ebef)}}.player-dashboard-page[data-club-theme] .player-dashboard-hero{background:radial-gradient(circle at top right,rgba(var(--brand-secondary-rgb),.26),transparent 36%),linear-gradient(135deg,#172033 0,color-mix(in srgb,#172033 70%,var(--brand-primary)) 52%,var(--brand-primary-dark) 100%);box-shadow:0 18px 45px rgba(var(--brand-primary-rgb),.16)}.player-dashboard-club-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.player-dashboard-club-crest{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.95);color:var(--brand-primary);font-size:11px;font-weight:900;letter-spacing:.04em}.player-dashboard-club-crest img{width:100%;height:100%;object-fit:contain;padding:4px}.player-dashboard-club-brand>div:last-child{display:grid;grid-gap:2px;gap:2px}.player-dashboard-club-brand>div:last-child>span{color:var(--brand-secondary);font-size:9px;font-weight:900;letter-spacing:.13em}.player-dashboard-club-brand>div:last-child>strong{color:#ffffff;font-size:13px;line-height:1.2}.player-dashboard-page[data-club-theme] .player-dashboard-hero .eyebrow{color:var(--brand-secondary)}.player-dashboard-page[data-club-theme] .player-dashboard-hero-actions .button{background:var(--brand-secondary);color:var(--brand-on-secondary)}.player-dashboard-page[data-club-theme] .player-dashboard-hero-actions .button:hover{background:color-mix(in srgb,var(--brand-secondary) 86%,black)}.player-dashboard-page[data-club-theme] .player-dashboard-nav a:hover{background:color-mix(in srgb,var(--brand-primary) 9%,white);color:var(--brand-primary)}.player-dashboard-page[data-club-theme] .player-dashboard-stat-card.featured{border-color:color-mix(in srgb,var(--brand-secondary) 50%,white);background:color-mix(in srgb,var(--brand-secondary) 13%,white)}.player-dashboard-page[data-club-theme] .dashboard-panel-kicker,.player-dashboard-page[data-club-theme] .player-dashboard-panel-heading>a{color:var(--brand-primary)}.player-dashboard-page[data-club-theme] .player-dna-fill{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 66%,var(--brand-secondary)))}.player-dashboard-page[data-club-theme] .player-goal-progress>span{color:var(--brand-primary)}.player-dashboard-page[data-club-theme] .player-goal-progress i{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 72%,var(--brand-secondary)))}.player-dashboard-page[data-club-theme] .player-assessment-dot{border-color:color-mix(in srgb,var(--brand-primary) 22%,white);background:var(--brand-primary)}.player-dashboard-page[data-club-theme] .assessment-status-released{background:color-mix(in srgb,var(--brand-primary) 11%,white);color:var(--brand-primary-dark)}.player-dashboard-page[data-club-theme] .development-priority{border-color:color-mix(in srgb,var(--brand-secondary) 42%,white)}.player-dashboard-page[data-club-theme] .alert.success{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary-dark)}.player-dashboard-page[data-club-theme] .image-upload-message{color:var(--brand-primary)}.player-dashboard-page[data-club-theme] input:focus,.player-dashboard-page[data-club-theme] select:focus,.player-dashboard-page[data-club-theme] textarea:focus{outline:3px solid rgba(var(--brand-secondary-rgb),.18);border-color:var(--brand-secondary)}@media (max-width:680px){.player-dashboard-club-brand{margin-bottom:14px}}.assessment-v2-page[data-club-theme] .assessment-v2-hero{background:radial-gradient(circle at top right,rgba(var(--brand-secondary-rgb),.25),transparent 35%),linear-gradient(135deg,#172033 0,color-mix(in srgb,#172033 70%,var(--brand-primary)) 52%,var(--brand-primary-dark) 100%);box-shadow:0 18px 45px rgba(var(--brand-primary-rgb),.15)}.assessment-v2-club-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.assessment-v2-club-crest{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.95);color:var(--brand-primary);font-size:11px;font-weight:900}.assessment-v2-club-crest img{width:100%;height:100%;object-fit:contain;padding:4px}.assessment-v2-club-brand>div:last-child{display:grid;grid-gap:2px;gap:2px}.assessment-v2-club-brand>div:last-child>span{color:var(--brand-secondary);font-size:9px;font-weight:900;letter-spacing:.13em}.assessment-v2-club-brand>div:last-child>strong{color:#fff;font-size:13px;line-height:1.2}.assessment-v2-page[data-club-theme] .assessment-v2-hero .eyebrow{color:var(--brand-secondary)}.assessment-v2-page[data-club-theme] .assessment-v2-tabs a.active{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary-dark)}.assessment-v2-page[data-club-theme] .assessment-v2-tabs a:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,white);background:color-mix(in srgb,var(--brand-primary) 7%,white)}.assessment-v2-page[data-club-theme] .assessment-v2-skill-card.priority{border-color:color-mix(in srgb,var(--brand-secondary) 48%,white);box-shadow:inset 4px 0 0 var(--brand-secondary)}.assessment-v2-page[data-club-theme] .position-priority-badge{background:var(--brand-secondary-soft);color:var(--brand-secondary-dark)}.assessment-v2-page[data-club-theme] .assessment-v2-rating-panel.player{border-color:color-mix(in srgb,var(--brand-primary) 24%,white);background:color-mix(in srgb,var(--brand-primary) 5%,white)}.assessment-v2-page[data-club-theme] .assessment-v2-rating-panel.player .assessment-v2-panel-title span{color:var(--brand-primary)}.assessment-v2-page[data-club-theme] .assessment-v2-rating-panel.coach{border-color:color-mix(in srgb,var(--brand-secondary) 32%,white);background:color-mix(in srgb,var(--brand-secondary) 6%,white)}.assessment-v2-page[data-club-theme] .assessment-v2-rating-panel.coach .assessment-v2-panel-title span{color:var(--brand-secondary-dark)}.assessment-v2-page[data-club-theme] .assessment-v2-score-card strong,.assessment-v2-page[data-club-theme] .dashboard-panel-kicker{color:var(--brand-primary)}.assessment-v2-page[data-club-theme] .assessment-v2-savebar{border-color:color-mix(in srgb,var(--brand-primary) 18%,white);background:color-mix(in srgb,var(--brand-primary) 6%,white)}.assessment-v2-page[data-club-theme] .button{background:var(--brand-primary);border-color:var(--brand-primary)}.assessment-v2-page[data-club-theme] .button:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.assessment-v2-page[data-club-theme] input:focus,.assessment-v2-page[data-club-theme] select:focus,.assessment-v2-page[data-club-theme] textarea:focus{outline:3px solid rgba(var(--brand-secondary-rgb),.18);border-color:var(--brand-secondary)}.assessment-v2-page[data-club-theme] .alert.success{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary-dark)}.portal-shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:10px 18px;border-bottom:1px solid #dfe6ed;background:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(23,32,51,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-shell-home{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.portal-shell-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#173f75;color:#fff;font-size:9px;font-weight:900;letter-spacing:.45px}.portal-shell-home p,.portal-shell-home strong,.portal-shell-identity span,.portal-shell-identity strong{display:block}.portal-shell-home p{margin:0 0 2px;color:#7a8798;font-size:7px;font-weight:900;letter-spacing:.95px}.portal-shell-home strong{color:#172033;font-size:15px}.portal-shell-account{display:flex;align-items:center;gap:12px}.portal-shell-identity{padding-right:12px;border-right:1px solid #e2e7ec;text-align:right}.portal-shell-identity span{color:#c23d35;font-size:7px;font-weight:900;letter-spacing:.8px}.portal-shell-identity strong{margin-top:2px;color:#26354a;font-size:10px}.portal-shell-signout{min-height:34px;white-space:nowrap}@media (max-width:650px){.portal-shell-topbar{align-items:flex-start;flex-direction:column;padding:11px 14px}.portal-shell-account{width:100%}.portal-shell-identity{flex:1 1;text-align:left}}.assessment-v2-skill-header .assessment-definition{margin-top:14px;max-width:900px}.assessment-v2-skill-header .assessment-definition>div{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:10px;background:#f7f9fb;border:1px solid #e5eaf0}.assessment-v2-skill-header .assessment-definition strong{display:block;color:#53647a;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2}.assessment-v2-skill-header .assessment-definition span{display:block;color:#64748b;font-size:13px;font-weight:500;line-height:1.55}