main#main.youth-academy{--yc-blue:#0065a2;--yc-dark:#00466f;--yc-text:#17364d;--yc-muted:#526c80;--yc-line:#b9d9ee;--yc-pale:#eaf6ff;min-width:0;width:auto;max-width:none;margin:0 16px 20px 200px;padding:20px;background:linear-gradient(180deg,#f8fcff,#edf7ff);color:var(--yc-text);border:1px solid #c7e0f1;border-radius:16px;box-shadow:0 14px 34px #1958841a;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main#main.youth-academy,main#main.youth-academy *{box-sizing:border-box}
main#main.youth-academy :is(h1,h2,h3,p,a,table,thead,tbody,tr,th,td){background:transparent;color:inherit;border:0;border-radius:0;padding:0;margin:0;font:inherit;line-height:1.5;text-align:left;width:auto;max-width:none;text-decoration:none}
main#main.youth-academy h1{font-size:34px;font-weight:800;line-height:1.1}
main#main.youth-academy h2{font-size:20px;font-weight:750;line-height:1.25}
main#main.youth-academy h3{font-size:16px;font-weight:750;line-height:1.35}
main#main.youth-academy p{color:var(--yc-muted);margin-top:7px}
main#main.youth-academy :is(button,input,select){font:inherit;color:var(--yc-text);background:#fff;border:1px solid #5d8eac;border-radius:8px;min-height:44px;padding:9px 12px;max-width:100%;box-shadow:none;margin:0}
main#main.youth-academy button{cursor:pointer;font-weight:650}
main#main.youth-academy :is(button,input,select,a,summary):focus-visible{outline:3px solid #0065a2;outline-offset:3px}
main#main.youth-academy button:disabled{background:#f4f8fb;color:#526c80;border-color:#b9d9ee;cursor:not-allowed}
main#main.youth-academy button:hover:not(:disabled){background:#eaf6ff}
main#main.youth-academy .primary{color:#fff;background:#0065a2;border-color:#0065a2}
main#main.youth-academy button.primary:hover:not(:disabled){color:#fff;background:#00466f}
main#main.youth-academy .youth-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:15px;padding:24px 28px;background:linear-gradient(115deg,#00466f,#006fae 80%,#0083bd);color:#fff;border-radius:15px;overflow:hidden}
main#main.youth-academy .youth-hero p{color:#e6f5ff;font-size:16px;margin-top:8px}
main#main.youth-academy .club-crest{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;align-self:center}
main#main.youth-academy .hero-metrics{grid-column:1/-1;display:flex;gap:34px;padding-top:14px;border-top:1px solid #ffffff55}
main#main.youth-academy .hero-metrics div{display:flex;flex-direction:column;gap:2px}
main#main.youth-academy .hero-metrics strong{font-size:25px;font-weight:750;line-height:1.25}
main#main.youth-academy .hero-metrics span{font-size:14px;color:#e0f2ff}
main#main.youth-academy .academy-tabs{display:flex;gap:6px;border-bottom:1px solid #b9d9ee;margin:16px 0 22px;padding-bottom:8px}
main#main.youth-academy .section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
main#main.youth-academy .budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
main#main.youth-academy .card,main#main.youth-academy .budget-card{background:#fff;color:#17364d;border:1px solid #b9d9ee;border-radius:13px;padding:20px;box-shadow:0 6px 18px #215b830a}
main#main.youth-academy .budget-card{padding:17px 18px}
main#main.youth-academy .team-values{display:flex;justify-content:space-between;margin-bottom:12px;gap:10px}
main#main.youth-academy .team-values div{display:flex;flex-direction:column;font-size:14px;color:#526c80}
main#main.youth-academy .team-values strong{font-size:21px;color:#17364d}
main#main.youth-academy .input-line{display:flex;align-items:center;gap:8px;margin-top:5px}
main#main.youth-academy .input-line input{width:100%;min-width:0;font-weight:750;font-size:18px;font-variant-numeric:tabular-nums}
main#main.youth-academy .budget-card label{font-size:14px;color:#526c80}
main#main.youth-academy .growth-line{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:14px;color:#526c80}
main#main.youth-academy .growth-line strong{color:#0065a2;font-size:14px}
main#main.youth-academy .plan-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:14px;margin-bottom:14px}
main#main.youth-academy .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
main#main.youth-academy .compact-label{display:flex;flex-direction:column;gap:3px;font-size:14px;color:#526c80;flex-shrink:0}
main#main.youth-academy .compact-label select{font-size:14px}
main#main.youth-academy .chart{width:100%;min-height:210px;margin-top:12px}
main#main.youth-academy svg{display:block;width:100%;height:auto;overflow:visible}
main#main.youth-academy svg text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#526c80;font-size:14px}
main#main.youth-academy .feedback{background:#eaf6ff;color:#00466f;padding:12px 14px;border-radius:8px;margin-top:8px;min-height:46px}
main#main.youth-academy .plan-total{display:flex;flex-direction:column;margin:20px 0 14px;gap:3px;color:#526c80}
main#main.youth-academy .plan-total strong{font-size:32px;color:#00466f;line-height:1.2}
main#main.youth-academy dl{margin:10px 0;padding:0}
main#main.youth-academy dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e0edf6;padding:10px 0}
main#main.youth-academy dt{color:#526c80}
main#main.youth-academy dd{margin:0;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}
main#main.youth-academy .forecast>button{display:block;width:100%;margin-top:10px}
main#main.youth-academy .transition{margin-bottom:14px}
main#main.youth-academy .pipeline{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:14px;margin:20px 0 4px}
main#main.youth-academy .pipeline div{display:flex;flex-direction:column;gap:4px}
main#main.youth-academy .pipeline strong{font-size:24px;color:#00466f}
main#main.youth-academy .flow-arrow{font-size:28px;color:#0065a2;text-align:center}
main#main.youth-academy .scout{display:grid;grid-template-columns:1fr auto;gap:8px;margin:17px 0}
main#main.youth-academy .scout>span{color:#526c80;font-size:14px}
main#main.youth-academy .player-line{display:flex;align-items:center;gap:14px;margin:22px 0}
main#main.youth-academy .position-mark{display:flex;align-items:center;justify-content:center;background:#eaf6ff;color:#00466f;width:46px;height:50px;border-radius:8px;font-weight:800;flex-shrink:0}
main#main.youth-academy .strength{margin-left:auto;font-size:30px;color:#00466f;display:flex;flex-direction:column;text-align:right}
main#main.youth-academy .strength span{font-size:14px;color:#526c80;font-weight:400}
main#main.youth-academy .stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px 0;background:#fff;color:#17364d;border:1px solid #b9d9ee;border-radius:13px;margin:18px 0 24px;box-shadow:0 6px 18px #215b830a}
main#main.youth-academy .stat-strip div{padding:0 20px;border-right:1px solid #b9d9ee;display:flex;flex-direction:column;gap:6px}
main#main.youth-academy .stat-strip div:last-child{border:0}
main#main.youth-academy .stat-strip strong{font-size:30px;line-height:1.1;color:#00466f;font-variant-numeric:tabular-nums}
main#main.youth-academy .stat-strip span{color:#526c80;font-size:14px}
main#main.youth-academy .text-button{border:0;background:transparent;color:#0065a2;font-size:14px;padding:4px;min-height:44px;text-decoration:underline}
main#main.youth-academy .open-heading{margin:20px 0 10px}
main#main.youth-academy .own-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
main#main.youth-academy .player-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:124px;text-align:left;padding:18px;background:#fff;color:#17364d;border:1px solid #b9d9ee;border-radius:13px;box-shadow:0 6px 18px #215b830a}
main#main.youth-academy .player-tile:hover,main#main.youth-academy .player-tile:focus-visible{background:#eaf6ff;color:#17364d;border-color:#0065a2}
main#main.youth-academy .player-tile .tile-copy{min-width:0}
main#main.youth-academy .player-tile .tile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}
main#main.youth-academy .player-tile .tile-age{font-size:14px;color:#526c80;white-space:nowrap}
main#main.youth-academy .player-tile .tile-strength{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-left:12px;border-left:1px solid #b9d9ee;color:#526c80;font-size:14px}
main#main.youth-academy .player-tile .tile-strength strong{font-size:30px;line-height:1.2;color:#00466f;font-variant-numeric:tabular-nums}
main#main.youth-academy .player-tile .tile-name{display:block;font-size:16px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
main#main.youth-academy .alumni-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px;margin-bottom:14px}
main#main.youth-academy .select-label{display:flex;align-items:center;gap:14px;color:#526c80;font-size:14px;margin:15px 0 0}
main#main.youth-academy .select-label select{flex:1;min-width:0;font-size:14px}
main#main.youth-academy .career-summary{display:flex;gap:22px;font-size:14px;color:#526c80}
main#main.youth-academy .career-summary strong{display:block;font-size:20px;color:#00466f}
main#main.youth-academy .table-scroll{overflow-x:auto}
main#main.youth-academy table{width:100%;border-collapse:collapse;font-size:14px}
main#main.youth-academy th{color:#526c80;font-size:14px;font-weight:650;padding:12px 10px;border-bottom:1px solid #b9d9ee;white-space:nowrap}
main#main.youth-academy td{padding:13px 10px;border-bottom:1px solid #e0edf6}
main#main.youth-academy tr:hover td{background:#f3faff}

main#main.youth-academy .masked-identity{display:flex;gap:14px;align-items:center;margin:24px 0}
main#main.youth-academy .blur-crest{width:50px;height:58px;border-radius:7px 7px 22px 22px;background:repeating-linear-gradient(45deg,#b9d9ee,#b9d9ee 8px,#eaf6ff 8px,#eaf6ff 16px);filter:blur(2px);flex-shrink:0}
main#main.youth-academy .blur-name{display:block;filter:blur(4px);user-select:none;font-weight:800;font-size:18px;color:#526c80;margin-bottom:3px}
main#main.youth-academy .legend{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;color:#526c80}
main#main.youth-academy .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0065a2}
main#main.youth-academy .dot.b{background:#399575}main#main.youth-academy .dot.c{background:#9b6613}
main#main.youth-academy dialog{width:min(620px,calc(100vw - 30px));max-height:85vh;overflow:auto;border:1px solid #b9d9ee;border-radius:14px;padding:24px;color:#17364d;background:#fff;box-shadow:0 20px 80px #00223d55}
main#main.youth-academy dialog::backdrop{background:#00334c80}
main#main.youth-academy .dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}
main#main.youth-academy .dialog-head button{min-width:44px;font-size:22px}
main#main.youth-academy [hidden]{display:none!important}
@media(max-width:1150px){main#main.youth-academy{padding:14px}main#main.youth-academy .plan-grid,main#main.youth-academy .alumni-grid{grid-template-columns:1fr}main#main.youth-academy .own-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

main#main.youth-academy .js-only{display:none}
main#main.youth-academy.enhanced .js-only{display:inline-block}
main#main.youth-academy.enhanced .forecast>.js-only{display:block}
main#main.youth-academy .academy-tabs a{display:flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:8px;color:#526c80;background:transparent;font-weight:650}
main#main.youth-academy .academy-tabs a[aria-current]{background:#00466f;color:#fff;border-color:#00466f}
main#main.youth-academy .academy-tabs a:hover{background:#eaf6ff;color:#00466f}
main#main.youth-academy .academy-tabs a[aria-current]:hover{background:#00466f;color:#fff}
main#main.youth-academy .input-line button{flex:0 0 44px;width:44px;height:46px;padding:0;font-size:22px;color:#00466f;background:#eaf6ff}
main#main.youth-academy .input-line input{font-size:16px;padding:9px 6px}
main#main.youth-academy .budget-card .card-head{align-items:center;gap:8px;flex-wrap:wrap}
main#main.youth-academy .budget-card .card-head>span{color:#526c80}
main#main.youth-academy .growth-line{flex-wrap:wrap}
main#main.youth-academy .notice{padding:12px 14px;margin:12px 0;border:1px solid;border-radius:8px}
main#main.youth-academy .notice.success{color:#147146;background:#eaf8f1}
main#main.youth-academy .notice.warning{color:#6c4800;background:#fff8e6}
main#main.youth-academy .notice.error{color:#a72c32;background:#fff4f4}
main#main.youth-academy .scout progress{grid-column:1/-1;width:100%;height:12px;accent-color:#0065a2}
main#main.youth-academy .scout select{max-width:190px;min-width:0}
main#main.youth-academy .scout{padding-bottom:14px;border-bottom:1px solid #b9d9ee}
main#main.youth-academy .youth-player{padding-bottom:18px;border-bottom:1px solid #b9d9ee}
main#main.youth-academy .youth-player form button{width:100%}
main#main.youth-academy .table-scroll{max-width:100%;margin-top:12px}
main#main.youth-academy table small{display:block;color:#526c80;font-size:14px}
main#main.youth-academy .alumni-table{min-width:720px}
main#main.youth-academy [data-panel]>.card{margin:14px 0}
main#main.youth-academy details{margin-top:14px}
main#main.youth-academy summary{cursor:pointer;min-height:44px;padding:12px 0;color:#0065a2;font-weight:650}
main#main.youth-academy .graduate-story{padding:16px 0;border-bottom:1px solid #b9d9ee}
main#main.youth-academy .graduate-story button{font-weight:750;font-size:16px;text-align:left}

main#main.youth-academy .button{display:inline-flex;min-height:44px;align-items:center;padding:9px 12px;border:1px solid #5d8eac;border-radius:8px;background:#fff;color:#17364d}
main#main.youth-academy dialog{margin:auto;position:fixed;inset:0;max-width:calc(100vw - 30px)}
main#main.youth-academy #academy-dialog-body>.chart{min-height:160px}
main#main.youth-academy #comparison-band{min-height:130px}
main#main.youth-academy .event-list{padding:0;list-style:none}
main#main.youth-academy .event-list li{padding:12px 0;border-bottom:1px solid #b9d9ee}
main#main.youth-academy .event-list time{display:block;color:#526c80}
main#main.youth-academy .chart-empty{padding:35px 0}
@media(max-width:1050px){main#main.youth-academy .budget-grid{grid-template-columns:1fr}main#main.youth-academy .budget-card .team-values{justify-content:flex-start;gap:35px}}
@media(max-width:680px){
main#main.youth-academy{margin:8px 7px 14px!important;padding:8px!important;min-width:0!important;width:auto!important;border-radius:13px}
main#main.youth-academy .youth-hero{padding:20px 14px;gap:14px}
main#main.youth-academy h1{font-size:28px}
main#main.youth-academy .youth-hero p{font-size:14px}
main#main.youth-academy .club-crest{width:50px;height:50px}
main#main.youth-academy .hero-metrics{gap:12px;justify-content:space-between}
main#main.youth-academy .hero-metrics strong{font-size:21px}
main#main.youth-academy .hero-metrics span{font-size:14px;max-width:100px;overflow-wrap:anywhere}
main#main.youth-academy .academy-tabs{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:3px;margin:12px 0 20px}
main#main.youth-academy .academy-tabs a{padding:8px 5px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
main#main.youth-academy .section-heading{flex-direction:column;align-items:flex-start;gap:12px}
main#main.youth-academy .section-heading>button{align-self:flex-end}
main#main.youth-academy .budget-grid{grid-template-columns:1fr;gap:10px}
main#main.youth-academy .budget-card .card-head{flex-direction:row;align-items:center}
main#main.youth-academy .card,main#main.youth-academy .budget-card{padding:14px}
main#main.youth-academy .card-head{flex-direction:column;gap:12px}
main#main.youth-academy .card-head>.compact-label{flex-direction:row;align-items:center;justify-content:space-between;width:100%}
main#main.youth-academy .chart{min-height:150px}
main#main.youth-academy .pipeline{gap:5px;grid-template-columns:1fr 17px 1fr 17px 1fr}
main#main.youth-academy .pipeline strong{font-size:20px}
main#main.youth-academy .pipeline .flow-arrow{font-size:19px}
main#main.youth-academy .stat-strip{grid-template-columns:1fr 1fr;gap:18px 0;padding:16px 0}
main#main.youth-academy .stat-strip div{padding:0 14px;border:0}
main#main.youth-academy .stat-strip div:nth-child(odd){border-right:1px solid #b9d9ee}
main#main.youth-academy .stat-strip strong{font-size:24px}
main#main.youth-academy .player-tile{padding:16px;min-height:110px}
main#main.youth-academy .player-tile .tile-name{font-size:16px;overflow-wrap:anywhere}
main#main.youth-academy .own-grid{grid-template-columns:1fr;gap:10px}
main#main.youth-academy .tile-bottom{flex-direction:column;gap:3px}
main#main.youth-academy .select-label{flex-direction:column;align-items:stretch;gap:5px}
main#main.youth-academy .career-summary{gap:12px;flex-wrap:wrap}

main#main.youth-academy .plan-grid,main#main.youth-academy .alumni-grid{grid-template-columns:minmax(0,1fr)}
main#main.youth-academy .player-line{gap:10px}
main#main.youth-academy .player-line h3{overflow-wrap:anywhere}
main#main.youth-academy .scout{grid-template-columns:minmax(0,1fr) auto}
main#main.youth-academy .scout>strong{text-align:right}
main#main.youth-academy .scout>strong:first-child{text-align:left}
main#main.youth-academy .scout select{max-width:145px}
main#main.youth-academy dialog{padding:18px}
}
/* The funding editor is a single surface with three equal stages. */
main#main.youth-academy .funding-center{padding:0;margin-bottom:14px}
main#main.youth-academy .funding-context{padding:14px 18px;border-bottom:1px solid #b9d9ee;margin:0}
main#main.youth-academy .funding-columns,main#main.youth-academy .transition-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
main#main.youth-academy .funding-stage{padding:18px;min-width:0}
main#main.youth-academy .funding-stage+.funding-stage{border-left:1px solid #b9d9ee}
main#main.youth-academy .funding-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
main#main.youth-academy .funding-stage-heading h3{margin:0}
main#main.youth-academy .league-heading{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:16px;font-weight:600;color:#00466f;background:#fff}
main#main.youth-academy .league-medal{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;border:2px solid;font-size:18px;font-weight:750;flex-shrink:0}
main#main.youth-academy .league-1{background:#fff2b4;color:#654600;border-color:#aa7816}
main#main.youth-academy .league-2{background:#eaf1f7;color:#354d61;border-color:#7b8e9f}
main#main.youth-academy .league-3{background:#f7dcc3;color:#693a1a;border-color:#95603c}
main#main.youth-academy .stage-comparison{display:grid;grid-template-columns:auto 1fr 1fr;gap:7px;font-variant-numeric:tabular-nums}
main#main.youth-academy .stage-comparison>:nth-child(3n+2),main#main.youth-academy .stage-comparison>:nth-child(3n){text-align:right}
main#main.youth-academy .stage-comparison strong{color:#00466f}
main#main.youth-academy .rank-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;list-style:none;padding:0;margin:16px 0 18px}
main#main.youth-academy .rank-strip li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:4px 0;background:#eaf6ff;color:#17364d;border-radius:3px;font-size:12px}
main#main.youth-academy .rank-strip .rank-up{background:#eaf8f1;color:#147146}
main#main.youth-academy .rank-strip .rank-down{background:#fff8e6;color:#6c4800}
main#main.youth-academy .rank-strip .rank-own{background:#0065a2;color:#fff;font-weight:750}
main#main.youth-academy .rank-direction{display:block;height:12px;font-size:12px;line-height:12px;font-weight:750}
main#main.youth-academy .funding-stage input[type=text]{display:block;width:100%;font-size:21px;font-weight:750;margin-top:7px}
main#main.youth-academy input[type=range]{width:100%;padding:0;accent-color:#0065a2;border:0;background:transparent}
main#main.youth-academy input[aria-invalid=true]{border:2px solid #a72c32;background:#fff4f4;color:#a72c32}
main#main.youth-academy .funding-footer{display:flex;flex-wrap:wrap;gap:22px;padding:18px;border-top:1px solid #b9d9ee}
main#main.youth-academy .funding-footer div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:150px}
main#main.youth-academy .funding-footer strong{font-size:24px;color:#00466f}
main#main.youth-academy .funding-center>details,main#main.youth-academy .funding-center>p:not(.funding-context){margin:0 18px 16px}
main#main.youth-academy .transition-columns{gap:0;margin:0;text-align:center}
main#main.youth-academy .transition-columns>div{display:flex;flex-direction:column;gap:4px}
main#main.youth-academy .transition-columns strong{font-size:21px;color:#00466f}
main#main.youth-academy .transition-diagram{margin:18px 0}
main#main.youth-academy .transition-diagram .transition-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
main#main.youth-academy .transition-diagram h3{text-align:center}
main#main.youth-academy .transition-flows{position:relative;height:130px;margin:8px 0}
main#main.youth-academy .transition-flows svg{display:block;width:100%;height:100%;overflow:visible}
main#main.youth-academy .transition-transfer{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:4px 8px;background:#fff;color:#00466f;line-height:1.4}
main#main.youth-academy .transition-transfer strong{font-size:18px;white-space:nowrap}
main#main.youth-academy .transfer-b_to_a{left:33.3333%}
main#main.youth-academy .transfer-c_to_b{left:66.6667%}
@media(max-width:680px){main#main.youth-academy .transition-diagram h3{font-size:14px}main#main.youth-academy .transition-columns strong{font-size:16px}main#main.youth-academy .transition-transfer{padding:3px 4px}main#main.youth-academy .transition-transfer strong{font-size:14px}main#main.youth-academy .transition-flows{height:150px}}
main#main.youth-academy .scout-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}
main#main.youth-academy .scout p{grid-column:1/-1}
main#main.youth-academy .scout-position-chances{grid-column:1/-1}
main#main.youth-academy .scout-position-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;list-style:none;padding:0;margin:8px 0;color:#17364d;background:#fff}
main#main.youth-academy .scout-position-options li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;margin:0;background:#fff;color:#17364d}
main#main.youth-academy .scout-position-options strong{white-space:nowrap}
@media(max-width:400px){main#main.youth-academy .scout-position-options{grid-template-columns:1fr}}
main#main.youth-academy .career-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}
main#main.youth-academy .career-legend a,main#main.youth-academy td a{color:#0065a2;text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}
main#main.youth-academy .position-badge{display:inline-flex;align-items:center;min-height:28px;padding:2px 0;gap:9px;background:transparent;color:#17364d;border:0;border-radius:0;font-weight:650;white-space:nowrap}
main#main.youth-academy .position-badge::before{content:"";width:4px;height:20px;flex:none;border-radius:2px;background:var(--position-color)}
main#main.youth-academy .position-1{--position-color:#171717}
main#main.youth-academy .position-10{--position-color:#ce2f2f}
main#main.youth-academy .position-20{--position-color:#d3a113}
main#main.youth-academy .position-30{--position-color:#278e35}
main#main.youth-academy .last-year{display:block;color:#6c4800;background:#fff8e6;padding:5px;margin-top:5px}
main#main.youth-academy [data-panel]>.card{margin-top:14px}
main#main.youth-academy th button{background:transparent;border:0;padding:0 4px;color:#17364d;min-width:44px}

@media(max-width:1120px){main#main.youth-academy .funding-stage{padding:14px 10px}main#main.youth-academy .league-heading strong{font-size:19px}}
@media(max-width:680px){main#main.youth-academy .funding-columns,main#main.youth-academy .transition-columns,main#main.youth-academy .scout-columns{grid-template-columns:1fr}main#main.youth-academy .funding-stage+.funding-stage{border-left:0;border-top:1px solid #b9d9ee}main#main.youth-academy .funding-stage{padding:18px 13px}main#main.youth-academy .funding-footer{gap:14px}main#main.youth-academy .funding-footer div{min-width:130px}main#main.youth-academy #save-plan{width:100%}main#main.youth-academy .academy-tabs{display:grid;grid-template-columns:1fr 1fr}main#main.youth-academy .academy-tabs a{min-height:44px}}

main#main.youth-academy.enhanced .saved-budget{display:none}
main#main.youth-academy.enhanced .budget-slider{display:block;position:relative;height:90px;margin-top:5px}
main#main.youth-academy .budget-slider input[type=range]{display:block;height:44px;margin:0;appearance:none;cursor:pointer}
main#main.youth-academy .budget-slider input::-webkit-slider-runnable-track{height:8px;background:#d3e6f3;border-radius:4px}
main#main.youth-academy .budget-slider input::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-8px;border:3px solid #fff;border-radius:50%;background:#0065a2;box-shadow:0 0 0 1px #0065a2}
main#main.youth-academy .budget-slider input::-moz-range-track{height:8px;background:#d3e6f3;border-radius:4px}
main#main.youth-academy .budget-slider input::-moz-range-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#0065a2;box-shadow:0 0 0 1px #0065a2}
main#main.youth-academy .budget-target-rail{position:absolute;left:12px;right:12px;top:36px;height:54px;pointer-events:none}
main#main.youth-academy .budget-target-rail::before{content:"";position:absolute;left:var(--target-position);top:0;transform:translateX(-50%);width:10px;height:7px;background:#00466f;clip-path:polygon(50% 0,0 100%,100% 100%)}
main#main.youth-academy button.budget-target{position:absolute;left:clamp(42px,var(--target-position),calc(100% - 42px));top:10px;transform:translateX(-50%);width:84px;min-height:44px;display:flex;justify-content:center;align-items:flex-start;padding:4px 0;border:0;border-radius:4px;background:transparent;color:#00466f;box-shadow:none;pointer-events:auto;font-size:12px;white-space:nowrap}
main#main.youth-academy button.budget-target span{display:block}
main#main.youth-academy button.budget-target:hover span{text-decoration:underline}

main#main.youth-academy.enhanced .youth-player-name>span{display:none}
main#main.youth-academy .youth-player-name .text-button{text-align:left;margin:0}
main#main.youth-academy .youth-roster-card .table-scroll{margin-top:0}
main#main.youth-academy .youth-roster-table{min-width:1040px}
main#main.youth-academy .youth-roster-table :is(th,td){padding:6px 10px;vertical-align:middle;white-space:nowrap;line-height:1.4}
main#main.youth-academy .youth-roster-table :is(th,td):first-child{width:20%;white-space:normal}
main#main.youth-academy .youth-roster-table :is(th,td):nth-child(3),main#main.youth-academy .youth-roster-table :is(th,td):nth-child(4){text-align:center;font-variant-numeric:tabular-nums}
main#main.youth-academy .youth-roster-table :is(th,td):nth-child(5){text-align:right;font-variant-numeric:tabular-nums}
main#main.youth-academy .youth-roster-table th{color:#17364d;background:transparent}
main#main.youth-academy .youth-roster-table [data-sort]{padding:0;border:0;border-radius:4px;background:transparent;color:#17364d;line-height:1.4;min-width:44px;text-align:inherit}
main#main.youth-academy .youth-roster-table .text-button{display:inline-flex;align-items:center;padding:0;line-height:1.4}
main#main.youth-academy .youth-roster-table form{margin:0;padding:0;border:0;background:transparent;color:inherit;width:auto;line-height:1.4}
main#main.youth-academy .youth-roster-table .youth-action-status{color:#526c80;background:transparent;white-space:nowrap}

main#main.youth-academy .youth-transition-notice h3{color:#6c4800;background:transparent;margin-bottom:8px}
main#main.youth-academy .youth-transition-notice p:last-child{margin-bottom:0}

main#main.youth-academy .retained-a{left:16.6667%}
main#main.youth-academy .retained-b{left:50%}
main#main.youth-academy .retained-c{left:83.3333%}
@media(max-width:680px){main#main.youth-academy .transition-transfer[class*="retained-"]{top:22%}}

main#main.youth-academy .comparison-context{font-size:13px;color:#526c80}
main#main.youth-academy .distribution-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}
main#main.youth-academy .distribution-range{width:440px;max-width:100%}
main#main.youth-academy .distribution-range label{display:flex;justify-content:space-between;gap:10px;font-size:14px}
main#main.youth-academy .distribution-range output{color:#00466f;background:transparent;font-weight:700}
main#main.youth-academy #comparison-cohorts{width:100%;min-height:44px;margin:0;accent-color:#0065a2;padding:0}
main#main.youth-academy .distribution-range-ends{display:flex;justify-content:space-between;font-size:12px;color:#526c80}
main#main.youth-academy .distribution-groups{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0}
main#main.youth-academy button.distribution-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;background:transparent;color:#17364d;border:0;box-shadow:none;font-size:14px}
main#main.youth-academy button.distribution-toggle[aria-pressed=false]{color:#526c80;text-decoration:line-through}
main#main.youth-academy button.distribution-toggle[aria-pressed=false] .distribution-swatch{background:transparent;border:1px solid #526c80}
main#main.youth-academy .distribution-swatch{display:inline-block;flex:none;width:11px;height:11px;border-radius:50%;background:var(--distribution-color)}
main#main.youth-academy .distribution-color-0{--distribution-color:#526c80}
main#main.youth-academy .distribution-color-1{--distribution-color:#147146}
main#main.youth-academy .distribution-color-2{--distribution-color:#9b6613}
main#main.youth-academy .distribution-color-3{--distribution-color:#0065a2}
main#main.youth-academy .distribution-color-4{--distribution-color:#8b4290}
main#main.youth-academy .distribution-chart{width:100%;min-width:0}
main#main.youth-academy .distribution-chart svg{display:block;max-width:100%;height:auto}
main#main.youth-academy .distribution-chart svg text{fill:#17364d;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main#main.youth-academy .distribution-point{min-height:24px;font-size:13px;color:#526c80}
main#main.youth-academy .distribution-definition{font-size:13px;color:#526c80}
main#main.youth-academy .distribution-groups .hist-own{font-weight:700}

main#main.youth-academy .alumni-table .alumni-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}

main#main.youth-academy .scouting-summary{display:grid;grid-template-columns:1fr;gap:18px;padding:16px 0;border-bottom:1px solid #b9d9ee}
main#main.youth-academy .scouting-summary>div{display:flex;flex-direction:column;gap:4px;color:#526c80}
main#main.youth-academy .scouting-summary strong{font-size:24px;color:#00466f;font-variant-numeric:tabular-nums}
main#main.youth-academy .scouting-summary small{font-size:12px}
main#main.youth-academy .scouting-seasons-table{width:100%;min-width:0;table-layout:fixed;margin-top:16px}
main#main.youth-academy .scouting-seasons-table :is(th,td){white-space:normal;padding:12px 10px;vertical-align:middle}
main#main.youth-academy .scouting-seasons-table th:first-child{width:15%}
main#main.youth-academy .scouting-seasons-table :is(td,thead th):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
main#main.youth-academy .scouting-seasons-table tbody th{font-weight:650;color:#17364d}
main#main.youth-academy .scouting-seasons-table small{display:block;color:#526c80;background:transparent;font-size:12px}
main#main.youth-academy .scouting-mobile-label{display:none}
main#main.youth-academy .older-scouting-seasons{margin-top:12px}
@media(max-width:680px){
main#main.youth-academy .scouting-summary{grid-template-columns:1fr;gap:12px}
main#main.youth-academy .scouting-seasons-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
main#main.youth-academy .scouting-seasons-table tbody{display:block;width:100%}
main#main.youth-academy .scouting-seasons-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 0;border-bottom:1px solid #b9d9ee}
main#main.youth-academy .scouting-seasons-table tbody tr :is(th,td){display:block;width:auto;border:0;padding:5px 8px;text-align:left}
main#main.youth-academy .scouting-seasons-table tbody th,main#main.youth-academy .scouting-seasons-table td:nth-child(2){grid-column:1/-1}
main#main.youth-academy .scouting-seasons-table tbody tr td{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
main#main.youth-academy .scouting-seasons-table td small{flex-basis:100%;text-align:right}
main#main.youth-academy .scouting-seasons-table .scouting-mobile-label{display:block;color:#526c80;font-size:12px;margin-bottom:3px}
}

main#main.youth-academy .funding-efficiency{margin:12px 0 18px;color:#526c80;background:transparent}
main#main.youth-academy .funding-efficiency>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}
main#main.youth-academy .funding-efficiency strong{font-size:16px;font-variant-numeric:tabular-nums}
main#main.youth-academy .efficiency-track{height:4px;margin:7px 0;background:#eaf6ff;overflow:hidden;border-radius:2px}
main#main.youth-academy .efficiency-track span{display:block;height:100%;background:#526c80}
main#main.youth-academy .funding-efficiency small{display:block;font-size:12px;line-height:1.5}
main#main.youth-academy .funding-efficiency.efficiency-low{color:#a72c32;background:transparent}
main#main.youth-academy .efficiency-low .efficiency-track span{background:#a72c32}

main#main.youth-academy .youth-mobile-label,main#main.youth-academy .youth-mobile-sort{display:none}
@media(max-width:680px){
main#main.youth-academy.enhanced .youth-mobile-sort{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#526c80;background:transparent}
main#main.youth-academy .youth-mobile-sort select{flex:1;min-width:0}
main#main.youth-academy .youth-roster-card .table-scroll{overflow:visible}
main#main.youth-academy .youth-roster-table{display:block;min-width:0;width:100%}
main#main.youth-academy .youth-roster-table thead{display:none}
main#main.youth-academy .youth-roster-table tbody{display:block;width:100%}
main#main.youth-academy .youth-roster-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:16px 0;border-bottom:1px solid #b9d9ee}
main#main.youth-academy .youth-roster-table tbody tr:first-child{padding-top:0}
main#main.youth-academy .youth-roster-table tbody tr:last-child{border-bottom:0;padding-bottom:0}
main#main.youth-academy .youth-roster-table tbody tr td{display:block;min-width:0;width:auto;padding:0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}
main#main.youth-academy .youth-roster-table tbody tr td:nth-child(1),main#main.youth-academy .youth-roster-table tbody tr td:nth-child(2),main#main.youth-academy .youth-roster-table tbody tr td:nth-child(n+5){grid-column:1/-1}
main#main.youth-academy .youth-roster-table .youth-player-name .text-button{font-size:17px;font-weight:750}
main#main.youth-academy .youth-roster-table .youth-mobile-label{display:block;color:#526c80;background:transparent;font-size:12px;margin-bottom:2px}
main#main.youth-academy .youth-roster-table tbody tr td:first-child{width:auto}
main#main.youth-academy .youth-roster-table tbody tr td:nth-child(n){text-align:left}
main#main.youth-academy .youth-roster-table tbody tr:hover td{background:transparent}
main#main.youth-academy .youth-roster-table tbody tr td:last-child{margin-top:4px}
main#main.youth-academy .youth-roster-table form button{width:100%;white-space:normal}
}
