:root{font-family:Inter,ui-sans-serif,system-ui;color:#e8eef5;background:#071017}*{box-sizing:border-box}body{margin:0}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#12352e,#071017 45%)}.login section{width:min(520px,90vw);padding:44px;background:#0d1921;border:1px solid #20313d;border-radius:20px}.brand{color:#55e6b2;font-weight:900;letter-spacing:.18em}.login h1{font-size:40px;line-height:1.05}.login p,.login small{color:#8ea2b0}.login form{display:flex;gap:10px;margin:28px 0}.login input{flex:1;background:#071017;border:1px solid #2b414e;color:#fff;padding:14px;border-radius:9px}.login button,.upload{background:#42d7a4;color:#052017;border:0;padding:13px 18px;border-radius:9px;font-weight:800}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#09141b;border-right:1px solid #1b2a34;padding:26px 16px;display:flex;flex-direction:column}.logo b{font-size:28px;color:#55e6b2}.logo span{display:block;font-size:9px;letter-spacing:.15em;color:#6f8795;margin-bottom:30px}nav{display:grid;gap:4px}nav button,.logout{display:flex;gap:11px;align-items:center;border:0;background:none;color:#8ea2b0;padding:11px;border-radius:8px;text-align:left}nav button.active{background:#132b2a;color:#65e8b8}.logout{margin-top:auto}.content{padding:32px 40px;background:#0a1218}header{display:flex;justify-content:space-between;align-items:center}header h1{margin:4px 0 25px;font-size:30px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#64dbae}.upload{display:flex;gap:8px;align-items:center;cursor:pointer}.notice{padding:12px 15px;border:1px solid #284c45;background:#0f2925;border-radius:8px;margin-bottom:18px;color:#a9ead3}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article,.panel{background:#0e1a22;border:1px solid #1d2c36;border-radius:12px}.cards article{padding:20px}.cards span{font-size:10px;letter-spacing:.12em;color:#718894}.cards b{display:block;font-size:29px;margin:9px 0}.cards small{color:#667b87}.ok{color:#55e6b2}.panel{margin-top:18px;padding:22px}.panelhead h2{margin:5px 0 18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #1b2b35;color:#aab9c2}th{font-size:10px;color:#6e8794}.empty{text-align:center;padding:45px}.module{text-align:center;padding:70px 20%;color:#8499a5}.module svg{color:#55e6b2}.module h3{color:#e8eef5}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{display:none}.content{padding:20px}.cards{grid-template-columns:1fr 1fr}header{align-items:flex-start;gap:12px}.upload{font-size:12px}}.benchbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.benchbar h3{margin:5px 0}.seg{display:flex;background:#09141b;border:1px solid #21333e;border-radius:9px;padding:3px}.seg button{border:0;background:transparent;color:#7f96a3;padding:8px 11px;border-radius:6px;cursor:pointer}.seg button.sel{background:#173b34;color:#68e6ba}.hint{color:#718894;font-size:13px;margin:4px 0 20px}.delta{font-weight:800}.delta.up{color:#55e6b2}.delta.down{color:#ff7d82}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#24323a;color:#9eb0ba;font-size:11px;font-weight:800}.pill.normal{background:#153a31;color:#62e3b5}.pill.monitor{background:#403616;color:#f0d36c}.pill.review{background:#422229;color:#ff9095}@media(max-width:800px){.benchbar{align-items:flex-start;flex-direction:column}.panel{overflow-x:auto}}.preview{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;margin-bottom:18px;border:1px solid #2b6858;background:#0d2420;border-radius:12px}.preview h3{margin:5px 0}.preview p{margin:0;color:#91a9a3;font-size:13px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.chips span{font-size:11px;background:#142f2a;color:#83d9bd;padding:5px 8px;border-radius:999px}.previewActions{display:flex;gap:8px}.previewActions button{padding:10px 13px;border-radius:8px;font-weight:800;cursor:pointer}.ghost{background:transparent;color:#9aadb6;border:1px solid #30424c}.confirm{background:#55e6b2;color:#062118;border:0}@media(max-width:800px){.preview{align-items:flex-start;flex-direction:column}}.athleteGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.6fr);gap:16px;margin-top:16px}.athleteSelect{width:100%;background:#0b1c1a;color:#dce8e4;border:1px solid #2b4943;border-radius:8px;padding:11px}.pbGrid{display:grid;gap:9px;margin-top:15px;font-size:13px}.pbGrid b{color:#64e2b5}.pbGrid span{padding:8px 0;border-bottom:1px solid #203631}@media(max-width:1000px){.athleteGrid{grid-template-columns:1fr}}.scienceNote{font-size:11px;line-height:1.5;color:#78928b;margin:12px 0 0;padding-top:10px;border-top:1px solid #203631}.monitorHead{max-width:420px;margin-bottom:16px}.windowCards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.windowCard{background:#0d211e;border:1px solid #24423b;border-radius:10px;padding:14px}.windowCard span{font-size:10px;color:#78958d;letter-spacing:.08em}.windowCard strong{display:block;font-size:25px;margin:5px 0;color:#dcebe6}.windowCard small{color:#829b94}.chartBox{margin-top:14px;padding:14px;background:#0b1d1a;border:1px solid #203b35;border-radius:10px}.chartBox h3{font-size:13px;margin:0 0 12px}@media(max-width:800px){.windowCards{grid-template-columns:repeat(2,1fr)}}.compareToolbar{display:flex;gap:8px;margin-bottom:14px}.compareSelectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.seg{border:1px solid #2a4841;background:#10221f;color:#8fa8a1;border-radius:8px;padding:9px 12px;cursor:pointer}.seg.active{background:#1d4b40;color:#dffff3;border-color:#3b806d}@media(max-width:700px){.compareSelectors{grid-template-columns:1fr}}.chartTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.exportBtn{border:1px solid rgba(148,163,184,.3);background:#0f172ab8;color:#e2e8f0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;margin:8px 0}.exportBtn:hover{background:#1e293bf2;border-color:#94a3b88c}.reportControls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reportHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(148,163,184,.25);margin-bottom:16px}.reportHeader div{display:flex;flex-direction:column;gap:4px}.reportHeader strong{font-size:26px;letter-spacing:.08em}.reportHeader span,.reportHeader small{opacity:.7}@media print{body{background:#fff!important;color:#111!important}.sidebar,.topbar,.reportControls,.exportBtn{display:none!important}.main{margin:0!important;padding:0!important}.panel{border:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}.printReport{display:block!important}.scienceNote{color:#444!important}table{color:#111!important}}.reportVisuals{margin:18px 0}.reportKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.reportKpis>div,.reportMessage{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px}.reportKpis small{display:block;opacity:.65;margin-bottom:6px}.reportKpis strong{text-transform:capitalize}.reportMessage{margin-top:16px}.reportMessage p{margin:7px 0 0;line-height:1.5}.reportMessage.player{font-size:1.05rem}@media(max-width:700px){.reportKpis{grid-template-columns:1fr}.reportHeader{flex-direction:column}}@media print{.reportVisuals .chartBox{break-inside:avoid}.reportKpis>div,.reportMessage{border-color:#ccc!important}.reportMessage{break-inside:avoid}}.benchmarkPanel{margin:18px 0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:14px}.benchmarkPanel h3{margin:0}@media print{.benchmarkPanel{border-color:#ccc!important;break-inside:avoid}}.reportBrand strong{font-size:22px;letter-spacing:.04em}.sectionEyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.6;margin-bottom:10px}.reportFindings{margin:18px 0}.findingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.findingCard{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px}.findingCard small{display:block;text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-bottom:5px}.findingCard b{display:block;margin-bottom:5px}.findingCard p{margin:0;line-height:1.45}@media(max-width:700px){.findingGrid{grid-template-columns:1fr}}@media print{.findingCard{border-color:#ccc!important;break-inside:avoid}.reportBrand strong{font-size:20pt}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.toolbar select,.toolbar input,.fixtureForm input,.fixtureForm select{background:#101823;border:1px solid #2a394b;color:#eaf2f8;border-radius:8px;padding:10px 12px}.toolbar button,.fixtureForm button,.reportStudio button{border:1px solid #30445a;background:#182536;color:#eef6fb;border-radius:8px;padding:10px 13px;cursor:pointer}.toolbar button.sel{background:#e9f4ff;color:#0c1824}.tablewrap{overflow:auto;width:100%}.chartbox{height:300px;margin:18px 0;padding:12px;background:#0f1722;border:1px solid #223246;border-radius:12px}.fixtureForm{display:grid;grid-template-columns:1.2fr 1.5fr 1.3fr 1fr auto;gap:10px;margin:12px 0 20px}.panel h3{margin:26px 0 12px}.reportPaper{background:#fff;color:#15202b;border-radius:12px;padding:28px;margin-top:14px}.reportPaper table{color:#15202b}.reportPaper th{color:#52606d}.reportBrand{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #15202b;padding-bottom:16px;margin-bottom:20px}.reportBrand div:first-child{display:flex;flex-direction:column}.reportBrand b{font-size:22px}.reportBrand span{font-size:12px;color:#52606d}.findingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.findingGrid article{border:1px solid #dce3e8;border-radius:10px;padding:14px}.findingGrid article small{display:block;text-transform:uppercase;color:#667786}.findingGrid article b{display:block;margin:5px 0}.findingGrid article p{margin:0;color:#465563}.reportStudio .tablewrap{margin-bottom:18px}@media(max-width:850px){.fixtureForm{grid-template-columns:1fr}.reportBrand{flex-direction:column}.content{padding:16px}.toolbar select,.toolbar input{max-width:100%}}@media print{aside,header,.noPrint,.cards,.notice,.preview,.panelhead{display:none!important}.shell,.content,.panel{display:block!important;background:#fff!important;color:#111!important;padding:0!important;margin:0!important;border:0!important}.reportPaper{box-shadow:none!important;padding:10mm!important}.reportStudio{display:block!important}}.radarHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px}.radarHead h3{margin-bottom:4px}.radarPro{padding:18px 18px 14px}.radarTitle{text-align:center;font-size:18px;font-weight:800;margin:2px 0 8px}.radarValues{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;border-top:1px solid #e5e7eb;padding-top:14px}.radarValues div{display:grid;grid-template-columns:1fr;gap:2px;font-size:12px}.radarValues b{text-transform:capitalize}.radarA{color:#2563eb;font-weight:700}.radarB{color:#ef4444;font-weight:700}@media(max-width:700px){.radarHead{align-items:stretch;flex-direction:column}.radarPro{padding:10px}.radarValues{grid-template-columns:1fr 1fr}}.comparisonCard{margin-top:24px;border:1px solid #26394a;border-radius:16px;background:#0e1a25;padding:24px;overflow:hidden}.comparisonCard .radarHead{margin:0 0 8px;align-items:center}.comparisonCard .radarHead h3{font-size:22px;margin:4px 0}.comparisonCard .radarHead h3 span{font-weight:500;color:#7f91a3;font-size:15px;margin:0 6px}.comparisonCard .radarHead p{margin:0;color:#8ea3b4}.radarCanvas{max-width:900px;margin:0 auto}.metricStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:4px}.metricStrip article{background:#101f2c;border:1px solid #26394a;border-radius:10px;padding:10px 12px}.metricStrip article>b{display:block;font-size:12px;color:#9eb0bf;margin-bottom:7px}.metricStrip article>div{display:flex;align-items:baseline;gap:6px;margin:3px 0}.metricStrip strong{font-size:16px}.metricStrip small{color:#7f91a3}.dotA,.dotB{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 9px}.dotA{background:#38bdf8}.dotB{background:#fb7185}.compareLegend{display:flex;justify-content:center;gap:28px;margin-top:14px;font-weight:700}.compareLegend span{display:flex;align-items:center;gap:7px}.compareLegend i{width:10px;height:10px}@media(max-width:700px){.comparisonCard{padding:14px}.metricStrip{grid-template-columns:1fr 1fr}.radarCanvas{margin:0 -10px}.comparisonCard .radarHead h3{font-size:18px}}.training-intelligence{display:block}.training-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px}.training-head h2{font-size:30px;margin:0 0 7px}.training-head p{color:#a7bbcb;margin:0}.training-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.training-kpi{border:1px solid #275071;border-radius:12px;padding:19px 17px;background:linear-gradient(140deg,#10273b,#0d1928);display:flex;flex-direction:column;gap:10px;min-width:0}.training-kpi span{font-size:11px;letter-spacing:1px;color:#b3c8dc}.training-kpi strong{font-size:33px;color:#f5f9ff}.training-kpi small{color:#a5b7c8}.training-kpi.blue{border-color:#2586e4;background:linear-gradient(125deg,#12395e,#0c1a2b)}.training-kpi.purple{border-color:#8658d9;background:linear-gradient(125deg,#2c234b,#0d1a2b)}.training-kpi.green{border-color:#138b75;background:linear-gradient(125deg,#103f39,#0d1a2b)}.training-kpi.orange{border-color:#bb7043;background:linear-gradient(125deg,#413027,#0d1a2b)}.training-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:15px;margin-bottom:20px}.training-panel{min-width:0;border:1px solid #244155;border-radius:13px;background:linear-gradient(145deg,#0c2132,#0a1927);padding:17px;overflow:hidden}.training-panel-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.training-panel-head h3{margin:0 0 5px;font-size:19px}.training-panel-head small{color:#a3bacb}.training-tabs{display:flex;gap:5px;flex-wrap:wrap}.training-tabs button{font-size:12px;padding:7px 9px;border:1px solid #39546d;background:#12283b;color:#d4e8f5;border-radius:7px}.training-tabs button.active{background:#198ff0;border-color:#198ff0;color:#fff}.training-chart{width:100%;min-height:240px}.training-compare{display:flex;flex-direction:column;gap:15px;padding:10px 0}.training-compare-row{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;font-size:12px}.training-compare-bars{display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:5px 8px;align-items:center}.training-track{height:12px;background:#1b3346;border-radius:4px;overflow:hidden}.training-track span{display:block;height:100%;border-radius:4px}.training-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.training-panel .tablewrap{overflow-x:auto}.training-panel table{font-size:12px}.training-panel td,.training-panel th{padding:10px 7px}@media(max-width:1100px){.training-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.training-grid{grid-template-columns:1fr}}@media(max-width:600px){.training-kpis,.training-compare-row{grid-template-columns:1fr}.training-head h2{font-size:24px}}.match-metric-chart{padding:18px 20px;background:#0d1b2b;border:1px solid #263e52;border-radius:12px;display:flex;flex-direction:column;gap:17px}.match-metric-legend{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.match-metric-row{display:grid;grid-template-columns:minmax(145px,220px) minmax(0,1fr);gap:15px;align-items:center;padding:8px 0;border-bottom:1px solid #263e52}.match-metric-title{display:flex;flex-direction:column;gap:4px;font-size:13px}.match-metric-title span{font-size:12px;color:#9fb7c8}.match-metric-pair{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:7px 12px;align-items:center}.match-metric-track{height:16px;background:#21364b;border-radius:5px;overflow:hidden}.match-metric-track>div{height:100%;border-radius:5px;min-width:0}.match-metric-pair strong{font-size:12px;font-variant-numeric:tabular-nums;color:#e5f5ff}@media(max-width:650px){.match-metric-row{grid-template-columns:1fr}.match-metric-chart{padding:12px}.match-metric-pair{grid-template-columns:minmax(0,1fr) 70px}}.performanceGraph{height:auto;color:#eaf2f8;break-inside:avoid}.performanceGraph>h3{color:#eaf2f8}.performanceGraph>small{display:block;margin:12px 0}.toolbar button:disabled{opacity:.5;cursor:default}@media print{.performanceGraph{background:#fff!important;color:#111!important;border-color:#ccc!important;break-inside:avoid}.performanceGraph>h3{color:#111!important}.performanceGraph .recharts-text{fill:#111!important}.reportStudio [role=status]{display:none!important}.performanceGraph svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.reportPaper td{color:#15202b}.mobileNavigation{display:none}.content{min-width:0}@media(max-width:800px){.mobileNavigation{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.mobileNavigation span{color:#64dbae;font-size:12px;font-weight:700}.mobileNavigation select{flex:1;min-width:0;max-width:100%;min-height:44px;background:#101823;border:1px solid #2a394b;color:#eaf2f8;border-radius:8px;padding:10px}.mobileNavigation button{min-height:44px;background:#182536;border:1px solid #30445a;color:#eaf2f8;border-radius:8px;padding:10px}.login section{padding:24px}.login form{flex-direction:column}.login input{width:100%;min-width:0}.login h1{font-size:32px}header{flex-wrap:wrap}.content,.panel{padding:14px}.reportPaper{padding:16px}.cards article{padding:14px}.toolbar select,.toolbar input,.toolbar button{min-height:44px}.mobileNavigation~header h1{margin-bottom:14px}}.referenceGraph{background:#0b1928;color:#eaf2f8;border-radius:10px;padding:12px;margin:16px 0}.benchmarkPanel .toolbar label{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.benchmarkPanel .toolbar select{max-width:100%}@media print{.referenceGraph{background:#fff!important}.referenceGraph .recharts-text{fill:#111!important}}.reportCommentary textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;padding:12px;font:inherit;color:inherit;background:transparent;border:1px solid #456078;border-radius:8px;resize:vertical}
