*{box-sizing:border-box}:root{--bg:#f5f7fa;--card:#fff;--ink:#142033;--line:#e4e7ec;--accent:#173f8a}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}main{max-width:1180px;margin:0 auto;padding-bottom:60px}.topbar{height:76px;justify-content:space-between;padding:0 22px;background:#fff;border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brandMark{width:38px;height:38px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px}.brandName{font-size:13px;font-weight:800;letter-spacing:.08em}.brandSub{font-size:11px;color:var(--muted);margin-top:3px}.profileChip{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px}.hero{margin:30px 22px 18px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#122f67,#1b5c9e);color:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between}.hero h1{font-size:38px;margin:7px 0 8px}.hero p{margin:0;max-width:610px;line-height:1.55;color:#e6eef9}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;opacity:.78}.heroCard{min-width:285px;padding:17px;border-radius:16px;background:rgba(255,255,255,.12);display:flex;gap:12px;align-items:center}.heroIcon{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center}.heroCard span,.heroCard strong{display:block}.heroCard span{font-size:12px;color:#dbe8f7;margin-top:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 22px 22px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:13px;align-items:center}.stat svg{color:var(--accent)}.stat b,.stat span{display:block}.stat b{font-size:24px}.stat span{font-size:12px;color:var(--muted);margin-top:2px}.panel{margin:0 22px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.sectionHead{display:flex;align-items:end;justify-content:space-between}.sectionHead h2{font-size:25px;margin:5px 0 0}.count{font-size:12px;color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 190px 150px;gap:10px;margin:20px 0}.search{height:44px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:8px}.search input{border:0;outline:0;width:100%;font-size:14px}.filters select{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:var(--ink)}.skillGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.skillCard{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.skillMeta{display:flex;gap:7px;margin-bottom:10px}.skillMeta span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:5px 7px;border-radius:999px;background:#eef3fb;color:var(--accent)}.skillCard h3{margin:0;font-size:17px}.skillCard p{margin:6px 0 15px;color:var(--muted);font-size:12px;min-height:15px}.target{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.target span{color:var(--muted)}.skillCard button{margin-top:14px;width:100%;height:38px;border:0;border-radius:9px;background:#eef3fb;color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}@media(max-width:800px){.hero{margin:18px 12px;display:block}.hero h1{font-size:30px}.heroCard{margin-top:18px}.stats{margin:0 12px 14px;grid-template-columns:1fr}.panel{margin:0 12px;padding:15px}.filters,.skillGrid{grid-template-columns:1fr}.topbar{padding:0 12px}}.empty{padding:40px;text-align:center;color:#667085}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:20}.detail{background:white;border-radius:22px;width:min(760px,100%);max-height:88vh;overflow:auto;padding:28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}.close{position:absolute;right:16px;top:16px;border:0;background:#f2f4f7;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.detail h2{font-size:30px;margin:8px 42px 4px 0}.detailGroup{color:#667085;margin-top:0}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.detailItem{border:1px solid #eaecf0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.detailItem span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085}.detailItem strong{font-size:15px;line-height:1.4}.notes{margin-top:16px;padding:16px;border-radius:14px;background:#f8f9fb}.notes p{margin:6px 0 0;color:#475467}@media(max-width:640px){.detail{padding:22px 18px}.detailGrid{grid-template-columns:1fr}.detail h2{font-size:25px}.overlay{padding:8px}}.videoBox{margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;background:#f8fafc}.videoIcon{width:46px;height:46px;border-radius:13px;background:#eaf0fa;color:var(--accent);display:grid;place-items:center}.videoBox span,.videoBox strong{display:block}.videoBox span{font-size:12px;color:var(--muted);margin-top:3px}.videoButton{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;color:var(--accent);cursor:pointer}.videoButton:disabled{color:#98a2b3;cursor:not-allowed}.practiceCallout{margin-top:18px;padding:16px;border-radius:15px;background:#eef3fb;display:flex;align-items:center;justify-content:space-between;gap:12px}.practiceCallout>div{display:flex;gap:10px;align-items:center;color:var(--accent)}.practiceCallout b,.practiceCallout span{display:block}.practiceCallout span{font-size:12px;color:#667085;margin-top:3px}.practiceCallout button,.primary{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:11px 14px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer}.recent{margin-top:15px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:12px}.recent span{color:var(--muted)}.timerCard{display:flex;gap:11px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.timerCard b,.timerCard span{display:block}.timerCard span{font-size:12px;color:var(--muted);margin-top:4px}.instruction{margin-top:14px;padding:14px;border-radius:14px;background:#f8f9fb}.instruction p{margin:6px 0 0;color:#475467;line-height:1.5;font-size:13px}.scoreLabel{display:block;margin-top:17px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.scoreLabel input{display:block;width:100%;height:54px;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:0 15px;font-size:24px;font-weight:700;outline:none}.resultCard{margin-top:14px;padding:16px;border-radius:14px;background:#eef3fb;text-align:center}.resultCard small,.resultCard span{display:block;color:var(--muted);font-size:12px}.resultCard strong{display:block;font-size:34px;color:var(--accent);margin:3px}.practiceActions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.secondary{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 13px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer}.primary:disabled{opacity:.45;cursor:not-allowed}.attemptList{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.attemptList>b{font-size:12px}.attemptList>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f1f3;font-size:13px}.attemptList small{color:var(--muted)}@media(max-width:640px){.videoBox{align-items:flex-start;flex-wrap:wrap}.videoButton{margin-left:58px}.practiceCallout{align-items:stretch;flex-direction:column}.practiceCallout button{justify-content:center}.practiceActions{flex-direction:column}.practiceActions button{justify-content:center}}.liveTimer{margin-top:14px;min-height:210px;border:1px solid var(--line);border-radius:20px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:8px}.liveTimer svg{color:var(--accent)}.liveTimer strong{font-size:42px;letter-spacing:.03em}.liveTimer span{font-size:14px;color:var(--muted);max-width:360px;line-height:1.45}.liveTimer.finished strong,.liveTimer.ready strong,.liveTimer.set strong{font-size:54px;color:var(--accent)}.liveTimer.running{background:#eef3fb}.liveTimer.running strong{font-size:88px;line-height:1;color:var(--accent)}.liveTimer.running span{font-weight:800;text-transform:uppercase;letter-spacing:.12em}.timerActions{margin-top:12px}.startTimer,.timerActions{display:flex;justify-content:center}.startTimer{width:100%;min-height:54px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:16px;font-weight:800;align-items:center;gap:8px;cursor:pointer}.testAgain{min-height:48px;justify-content:center}.practiceOverlay .practice{max-width:620px}@media(max-width:640px){.liveTimer{min-height:230px}.liveTimer.running strong{font-size:96px}.liveTimer.finished strong,.liveTimer.ready strong,.liveTimer.set strong{font-size:48px}}.topActions{gap:8px}.topActions,.topActions>button{display:flex;align-items:center}.topActions>button{height:40px;border:0;background:transparent;border-radius:9px;padding:0 12px;color:var(--muted);font-weight:700;gap:6px;cursor:pointer}.topActions>button.navActive{background:#eef3fb;color:var(--accent)}.bestLine{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f8fafc;font-size:12px;color:var(--muted)}.bestLine b{color:var(--accent)}.bestLine b.hit{color:#087443}.progressHero{margin:30px 22px 18px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#122f67,#1b5c9e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.progressHero h1{font-size:38px;margin:7px 0 8px}.progressHero p{margin:0;max-width:650px;line-height:1.55;color:#e6eef9}.overallRing{width:150px;height:150px;flex:0 0 150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff var(--p),rgba(255,255,255,.18) 0)}.overallRing:before{content:"";width:116px;height:116px;border-radius:50%;background:#17477f;position:absolute}.overallRing>div{position:relative;text-align:center}.overallRing span,.overallRing strong{display:block}.overallRing strong{font-size:31px}.overallRing span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.progressGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 22px 14px}.progressGrid .panel{margin:0}.progressPanel h2{font-size:21px}.progressBar{padding:15px 0;border-bottom:1px solid #f0f1f3}.progressBar:last-child{border-bottom:0}.progressBarHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.progressBarHead b,.progressBarHead span{display:block}.progressBarHead span{font-size:11px;color:var(--muted);margin-top:3px}.progressBarHead strong{font-size:18px;color:var(--accent)}.track{height:9px;background:#eef1f5;overflow:hidden}.track,.track i{border-radius:999px}.track i{height:100%;display:block;background:var(--accent);min-width:0}.progressRow{width:100%;border:0;border-bottom:1px solid #f0f1f3;background:#fff;padding:13px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:var(--ink)}.progressRow b,.progressRow span{display:block}.progressRow span{font-size:11px;color:var(--muted);margin-top:3px}.progressRow>strong{font-size:17px;color:var(--accent)}.progressRow>strong.positive{color:#087443}.mutedText{font-size:13px;color:var(--muted);line-height:1.5}.developmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.developmentCard{border:1px solid var(--line);border-radius:15px;padding:16px}.developmentCard h3{font-size:16px;margin:9px 0 12px}.developmentScore span,.developmentScore strong{display:block}.developmentScore strong{font-size:28px;color:var(--accent)}.developmentScore span{font-size:11px;color:var(--muted);margin-top:3px}.miniTrend{margin-top:10px}.miniTrend svg{width:100%;height:44px;color:var(--accent);background:#f8fafc;border-radius:8px}.miniTrend>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.devActions{display:flex;gap:7px;margin-top:12px}.devActions button{flex:1 1;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent);height:34px;font-weight:700;cursor:pointer}.devActions button:last-child{background:#eef3fb;border-color:#eef3fb}.emptyProgress{text-align:center;padding:48px 24px}.emptyProgress svg{color:var(--accent)}.emptyProgress h2{margin:10px 0 7px}.emptyProgress p{color:var(--muted);max-width:550px;margin:0 auto;line-height:1.5}.historyBox{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:15px}.historyBox>div:first-child{display:flex;justify-content:space-between}.historyBox>div:first-child span{font-size:11px;color:var(--muted)}.historyLine{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #f0f1f3;font-size:12px}.historyLine span{color:var(--muted)}.resultCard.targetHit{background:#eaf7f0}.resultCard.targetHit strong{color:#087443}.resultCard em{display:block;font-size:12px;color:#087443;font-style:normal;font-weight:800;margin-top:4px}@media(max-width:800px){.topActions>button{padding:0 8px}.topActions .profileChip{display:none}.progressHero{margin:18px 12px;display:flex;padding:22px}.progressHero h1{font-size:28px}.overallRing{width:110px;height:110px;flex-basis:110px}.overallRing:before{width:84px;height:84px}.overallRing strong{font-size:24px}.progressGrid{grid-template-columns:1fr;margin:0 12px 12px}.developmentGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brandSub{display:none}.topActions{gap:2px}.topActions>button{font-size:12px}.progressHero{align-items:flex-start}.overallRing{width:90px;height:90px;flex-basis:90px}.overallRing:before{width:68px;height:68px}.overallRing strong{font-size:20px}.overallRing span{font-size:9px}.progressHero h1{font-size:24px}.developmentGrid{grid-template-columns:1fr}}.stopwatchCard{margin-top:14px;min-height:250px;border:1px solid var(--line);border-radius:20px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:8px}.stopwatchCard strong{font-size:68px;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stopwatchCard span{font-size:14px;color:var(--muted);max-width:390px;line-height:1.45}.stopwatchCard.ready strong,.stopwatchCard.set strong{font-size:54px}.stopwatchCard.finished,.stopwatchCard.running{background:#eef3fb}.stopwatchActions{display:flex;gap:10px;margin-top:12px}.stopwatchActions button{flex:1 1;min-height:58px;justify-content:center}.stopButton{width:100%;border:0;border-radius:12px;background:#111827;color:#fff;font-size:20px;font-weight:900;cursor:pointer}.capturedTime{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;text-align:center}.capturedTime b,.capturedTime span{display:block}.capturedTime span{font-size:12px;color:var(--muted);margin-top:3px}@media(max-width:640px){.stopwatchCard{min-height:260px}.stopwatchCard strong{font-size:64px}.stopwatchActions{flex-direction:column}}.historyBox .miniTrend{width:min(100%,360px);margin:14px auto 16px}.historyBox .miniTrend svg{width:100%;height:auto;aspect-ratio:1/1;display:block}.historyBox .miniTrend>span{text-align:center;margin-top:6px}@media (max-width:480px){.historyBox .miniTrend{width:min(100%,320px)}}.loadingScreen{min-height:70vh;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#173f8a;font-weight:700;flex-wrap:wrap}.loadingScreen button{padding:10px 16px;border:1px solid #173f8a;border-radius:8px;background:white;cursor:pointer}.saveError{color:#b42318;background:#fef3f2;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.scoreViewPanel{margin-bottom:22px}.scoreViewToggle{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.scoreViewToggle button{border:1px solid #cbd5e1;border-radius:10px;background:transparent;color:inherit;padding:10px 18px;font-weight:700;cursor:pointer}.scoreViewToggle button.selected{background:#1d4ed8;color:white;border-color:#1d4ed8}.combinedHistory{margin-top:18px;display:flex;flex-direction:column;gap:10px}.combinedHistory>label{font-weight:700}.combinedHistory>select{padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:var(--panel,#fff);color:inherit;max-width:560px}.timelineWrap{width:100%;max-width:760px}.timelineWrap svg{display:block;width:100%;height:auto;max-height:360px}.timelineLegend{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0;font-size:14px}.timelineLegend span,.timelineRecent span{display:inline-flex;align-items:center;gap:7px}.homeworkDot,.officialDot{width:10px;height:10px;display:inline-block;flex-shrink:0;border-radius:50%;background:#2563eb}.homeworkDot{background:#e99a12}.timelineRecent{margin-top:10px}.timelineRecent>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #94a3b833;font-size:13px}.timelineRecent strong{font-size:15px}.staffPanel{margin-top:24px}.staffPanel h1{margin:8px 0}.staffControls{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.staffControls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;min-width:230px;flex:1 1}.staffControls input,.staffControls select{padding:11px;border:1px solid var(--line);border-radius:9px;min-width:0}.staffGrid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:18px}.staffPlayers{display:flex;flex-direction:column;gap:7px;max-height:600px;overflow:auto}.staffPlayers button{text-align:left;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.staffPlayers button.selected{background:#eef3fb;border-color:#173f8a}.staffPlayers span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.staffResults{min-width:0}.staffResults h2{margin-top:0}.staffTableWrap{max-height:550px;overflow:auto}.staffResults table{border-collapse:collapse;width:100%;font-size:13px}.staffResults td,.staffResults th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.staffResults th{position:sticky;top:0;background:#fff}@media(max-width:700px){.staffGrid{grid-template-columns:1fr}.staffPlayers{max-height:250px}.topbar{height:auto;min-height:76px;gap:8px;padding-top:8px;padding-bottom:8px}.topActions,.topbar{flex-wrap:wrap}}:root{--bg:#f4f6f4;--card:#ffffff;--ink:#17211b;--muted:#667085;--line:#dfe6df;--accent:#16853b}.topbar{background:#111714;border-bottom:3px solid #16853b}.topbar,.topbar .brandName,.topbar .brandSub{color:#ffffff}.topbar .profileChip{border-color:#45534a;color:#ffffff}.topbar .topActions>button{color:#ffffff}.topbar .topActions>button.navActive{background:#16853b;color:#ffffff}.hero,.progressHero{background:linear-gradient(135deg,#111714,#263d2d)}.hero p,.progressHero p{color:#e5f0e8}.brandMark{background:#16853b}.devActions button:last-child,.skillCard button{background:#e8f5eb;color:#146b31}.practiceCallout,.resultCard{background:#e8f5eb}.brandMark{width:54px;height:54px}.brandName{font-size:14px}@media (max-width:560px){.brandMark{width:44px;height:44px}.brandName{font-size:11px}}.brandMark{width:64px;height:64px;background:#000000;border-radius:12px;padding:5px;display:flex;align-items:center;justify-content:center}@media (max-width:560px){.brandMark{width:50px;height:50px}}.topbar{background:#080b09;border-bottom:2px solid #16853b;min-height:100px;height:auto;padding:14px 28px}.brand{gap:18px}.brandMark{width:90px;height:75px;background:transparent;border:none;border-radius:0;padding:0;overflow:visible;flex-shrink:0}.eplLogo{width:100%;height:100%;object-fit:contain;display:block}.brandName{color:#ffffff;font-size:19px;font-weight:900;letter-spacing:.06em}.brandSub{color:#42c76a!important;font-size:12px;font-weight:700;letter-spacing:.04em}@media (max-width:560px){.topbar{padding:12px}.brand{gap:10px}.brandMark{width:65px;height:60px}.brandName{font-size:12px}}.eplLogin{min-height:100vh;max-width:none;margin:0;padding:40px 20px;background:#080b09;color:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif}.eplLoginLogo{width:180px;height:160px;object-fit:contain;margin-bottom:20px}.eplLoginTitle{font-size:34px;font-weight:900;letter-spacing:.08em;text-align:center;margin:0}.eplLoginSubtitle{color:#42c76a;font-size:15px;font-weight:700;letter-spacing:.12em;text-align:center;margin:12px 0 36px}.eplLoginCard{width:100%;max-width:420px;padding:32px;border-radius:18px;background:#17201a;border:1px solid #34483a}.eplLoginCard h2{font-size:23px;margin:0 0 26px}.eplLoginCard label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.eplLoginCard input{display:block;width:100%;padding:14px;margin-bottom:22px;border:1px solid #526457;border-radius:9px;background:#ffffff;color:#17211b;font-size:15px}.eplLoginCard button{width:100%;padding:15px;border:none;border-radius:9px;background:#16853b;color:#ffffff;font-size:16px;font-weight:800;cursor:pointer}.eplLoginCard button:hover{background:#1ca349}.eplLoginCard button:disabled{opacity:.6;cursor:wait}.eplLoginMessage{margin-top:18px;line-height:1.5;font-size:13px}@media (max-width:560px){.eplLoginLogo{width:135px;height:120px}.eplLoginTitle{font-size:26px}.eplLoginCard{padding:24px}}.individualAssessmentReport{background:#ffffff;color:#17211b;padding:32px;border-radius:14px;max-width:1000px;margin:24px auto;box-shadow:0 4px 20px rgba(0,0,0,.08)}.individualAssessmentReport .reportHeader{display:flex;align-items:center;gap:24px;padding:24px;background:#080b09;color:#ffffff;border-bottom:5px solid #16853b;border-radius:10px;margin-bottom:28px}.individualAssessmentReport .reportHeader img{width:90px;height:90px;object-fit:contain}.individualAssessmentReport .reportHeader h1{color:#ffffff;font-size:28px;font-weight:900;margin:0;letter-spacing:.06em}.individualAssessmentReport .reportHeader p{color:#42c76a;font-size:13px;font-weight:700;letter-spacing:.08em;margin:8px 0 0}.individualAssessmentReport h2{font-size:24px;margin:0 0 12px}.individualAssessmentReport table{width:100%;border-collapse:collapse;margin-top:24px}.individualAssessmentReport th{background:#e8f3eb;color:#17211b;text-align:left;padding:13px;border-bottom:2px solid #16853b}.individualAssessmentReport td{padding:12px 13px;border-bottom:1px solid #dce5df}.individualAssessmentReport tr:nth-child(2n){background:#f5f8f6}@media (max-width:600px){.individualAssessmentReport{padding:16px}.individualAssessmentReport .reportHeader{gap:12px;padding:16px}.individualAssessmentReport .reportHeader img{width:60px;height:60px}.individualAssessmentReport .reportHeader h1{font-size:19px}.individualAssessmentReport table{font-size:12px}.individualAssessmentReport td,.individualAssessmentReport th{padding:8px}}@media print{.individualAssessmentReport{box-shadow:none;margin:0;padding:0;max-width:none}.individualAssessmentReport .reportHeader,.individualAssessmentReport th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.detail>.close{z-index:10;display:flex;align-items:center;justify-content:center;touch-action:manipulation;pointer-events:auto}.detail>.close svg,.detail>.close svg *{pointer-events:none}.eplLoginCard p{overflow-wrap:anywhere;line-height:1.5}.eplLoginCard a{color:#96e7af}.eplLoginCard button+button{margin-top:10px}.excelImport{background:#fff;border:1px solid var(--line);border-radius:20px;line-height:1.5}.excelImport fieldset{border:1px solid var(--line);border-radius:12px;min-width:0}.excelImport legend{font-weight:700;color:var(--accent)}.excelImport label{max-width:100%}.excelImport input[type=date],.excelImport select{max-width:100%;padding:9px;border:1px solid #b9c6d8;border-radius:8px;background:#fff;color:var(--ink);margin:4px}.excelImport button{padding:10px 16px;border-radius:9px;border:1px solid #b9c6d8;background:#173f8a;color:#fff;cursor:pointer;margin:6px 6px 6px 0}.excelImport button:disabled{opacity:.5;cursor:default}.excelImport details{margin:12px 0}.excelImport summary{cursor:pointer;font-weight:700}.excelImport table{border-collapse:collapse;width:100%;font-size:13px}.excelImport td,.excelImport th{padding:10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.excelImport h3{margin-top:24px}@media(max-width:600px){.excelImport select{display:block;width:100%;margin-left:0}.excelImport input[type=file]{max-width:100%}.excelImport{margin:12px!important;padding:12px!important}}.playerProgressComparison{margin:24px 0;padding:20px;border:1px solid #d8e2ed;border-radius:16px;background:#fff;line-height:1.5}.playerProgressComparison h2{margin:6px 0 12px;font-size:26px}.playerProgressComparison .progressSource{display:flex;gap:8px;flex-wrap:wrap}.playerProgressComparison button{padding:9px 12px;border:1px solid #b9c9dc;background:#fff;color:#173f8a;border-radius:8px;cursor:pointer;text-align:left}.playerProgressComparison button[aria-pressed=true]{background:#173f8a;color:#fff}.playerProgressComparison input{padding:10px;border:1px solid #b9c9dc;border-radius:8px;margin:8px;max-width:100%}.playerProgressComparison table{width:100%;border-collapse:collapse;font-size:13px}.playerProgressComparison td,.playerProgressComparison th{padding:12px 9px;border-bottom:1px solid #e4e9ef;text-align:left;vertical-align:top}.playerProgressComparison small{display:block;margin-top:4px;color:#52657b}.progressHistory{margin-top:24px;background:#f6f9fd;border-radius:12px;padding:16px}.progressHistory svg{width:100%;max-width:780px}.progressHistory summary{cursor:pointer;font-weight:700}.playerProgressComparison .staffTableWrap{overflow-x:auto}@media(max-width:600px){.playerProgressComparison{padding:12px}.playerProgressComparison h2{font-size:22px}.playerProgressComparison table{min-width:650px}}