*{box-sizing:border-box}body{color:#0f172a;background:#f1f5f9;margin:0;font-family:Inter,Arial,sans-serif}.app{min-height:100vh}aside{color:#fff;background:#001f5b;flex-direction:column;gap:6px;width:260px;padding:24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{margin-bottom:25px;font-size:25px;font-weight:800}.brand span{color:#a7d8f5;font-size:12px;font-weight:400;display:block}aside button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}aside button.active,aside button:hover{color:#001f5b;background:#fff}main{margin-left:260px;padding:28px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}h1{margin:0;font-size:34px}h2{margin:0 0 14px}h3{margin:18px 0 10px}p{color:#64748b}.search{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:8px;width:360px;padding:10px 14px;display:flex}.search input{border:0;outline:0;width:100%}.card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 1px 2px #00000008}.kpis{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{justify-content:space-between;align-items:center;display:flex}.kpi span{color:#64748b;font-size:12px;display:block}.kpi b{font-size:28px;display:block}.grid2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.gridPlayers{grid-template-columns:330px 1fr;gap:18px;display:grid}.player{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;margin-bottom:10px;padding:14px;position:relative}.player.sel{background:#f0f9ff;border-color:#0284c7}.player b,.player span,.player small{display:block}.player span,.player small{color:#64748b;margin-top:4px}.player i{border-radius:50%;width:12px;height:12px;position:absolute;top:16px;right:16px}.green{color:#15803d;background:#dcfce7}.orange{color:#c2410c;background:#ffedd5}.red{color:#b91c1c;background:#fee2e2}.blue{color:#0369a1;background:#e0f2fe}.alert{border:1px solid;border-radius:12px;margin:8px 0;padding:10px}.playerHead{align-items:center;gap:18px;margin-bottom:18px;display:flex}.avatar{background:#e2e8f0;border-radius:20px;justify-content:center;align-items:center;width:120px;height:120px;font-size:24px;font-weight:800;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.pill{border-radius:999px;margin-top:8px;padding:6px 12px;display:inline-block}.stats{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.stats div,.box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.stats span{color:#64748b;font-size:12px;display:block}.stats b{font-size:20px}.tabs{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.tabs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px}.tabs button.on,.tabs button:hover{color:#fff;background:#001f5b}.tabContent{margin-top:15px}.form{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.form input,.form select,.form button,.matchRow input,.matchRow select{border:1px solid #cbd5e1;border-radius:12px;padding:10px}.form button{color:#fff;cursor:pointer;background:#001f5b}.barrow{margin:12px 0}.barrow>div:first-child{justify-content:space-between;font-size:14px;display:flex}.bar{background:#e2e8f0;border-radius:999px;height:9px;margin-top:6px;overflow:hidden}.bar i{background:#0284c7;border-radius:999px;height:100%;display:block}.miniGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.pipeline{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.prospect{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:8px 0;padding:12px}.prospect span,.prospect small{color:#64748b;display:block}.terrain{background:#dcfce7;border:1px solid #86efac;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.spot{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:92px;padding:12px}.spot span,.spot small{color:#64748b;font-size:12px;display:block}.spot b{margin:6px 0;display:block}.succession{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.succCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.secure{color:#15803d;font-weight:700}.critical{color:#b91c1c;font-weight:700}.matchRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:2fr 1fr 1fr 90px 2fr;align-items:center;gap:10px;padding:12px;display:grid}@media (width<=900px){aside{display:none}main{margin-left:0;padding:16px}header{display:block}.search{width:100%;margin-top:12px}.kpis,.grid2,.gridPlayers,.pipeline,.succession,.miniGrid,.stats,.form,.matchRow,.terrain{grid-template-columns:1fr}}.playerPremium{flex-direction:column;gap:18px;display:flex}.premiumTop{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:280px 1fr;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000008}.premiumPhoto{background:#f8fafc;justify-content:center;align-items:center;min-height:330px;display:flex}.premiumPhoto img{object-fit:cover;width:100%;height:100%}.premiumInfo{padding:32px}.premiumName span{color:#3b82f6;text-transform:uppercase;font-size:30px;font-weight:800;display:block}.premiumName h2{color:#001f5b;text-transform:uppercase;margin:0 0 12px;font-size:54px;line-height:1}.premiumMeta{color:#0f172a;flex-wrap:wrap;gap:18px;margin:24px 0;font-weight:600;display:flex}.premiumStats{border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.premiumStats div{text-align:center;border-right:1px solid #e2e8f0;padding:18px}.premiumStats div:last-child{border-right:0}.premiumStats span{color:#64748b;text-transform:uppercase;font-size:12px;display:block}.premiumStats b{margin-top:8px;font-size:28px;display:block}.premiumTabs{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px}.premiumGrid{grid-template-columns:1fr .8fr 2fr;gap:18px;display:grid}.pidColumns{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pidColumns h3{color:#001f5b}.avatarBig{background:#e2e8f0;border-radius:24px;justify-content:center;align-items:center;width:120px;height:120px;font-size:32px;font-weight:800;display:flex}@media (width<=900px){.premiumTop,.premiumStats,.premiumGrid,.pidColumns{grid-template-columns:1fr}.premiumName h2{font-size:38px}}.ppidPage{flex-direction:column;gap:18px;display:flex}.ppidScores{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0;display:grid}.ppidScore{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.ppidScore span{color:#64748b;text-transform:uppercase;font-size:12px;display:block}.ppidScore b{color:#001f5b;margin-top:8px;font-size:18px;display:block}.ppidRemark{background:#eef6ff;border:1px solid #bfdbfe;border-radius:18px;margin-top:18px;padding:18px}.premiumActions{justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.premiumActions button{color:#fff;cursor:pointer;background:#001f5b;border:0;border-radius:12px;padding:10px 16px;font-weight:700}.premiumActions button.secondary{color:#0f172a;background:#e2e8f0}.editGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.editGrid input,.editGrid select{border:1px solid #cbd5e1;border-radius:12px;padding:11px}.ppidEdit{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ppidEdit input,.ppidEdit textarea{border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:12px;font-family:inherit}.ppidEdit textarea{grid-column:1/-1;min-height:130px}.brandWithLogo{align-items:center;gap:12px;margin-bottom:25px;display:flex}.logoRacing{object-fit:contain;background:#fff;border-radius:10px;width:54px;height:54px;padding:4px;display:block}.brandWithLogo .brandText{line-height:1.1}.posteGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.terrainZone{flex:1}.statCard{color:#fff;text-align:center;background:#0f2348;border:none;border-radius:18px;padding:20px;box-shadow:0 10px 25px #00000026}.statCard h4{color:#fff;margin:0 0 10px}.posteCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.postePlayer{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.postePlayer img{object-fit:cover;border-radius:10px;width:42px;height:42px}.postePlayer span{color:#64748b;font-size:12px;display:block}.categories{gap:8px;margin-bottom:16px;display:flex}.categories button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 14px}.categories button.active{color:#fff;background:#0f172a;border-color:#0f172a}.categories{align-items:center;gap:10px;margin-bottom:18px;display:flex}.categories label{color:#334155;font-size:13px;font-weight:600}.categories select{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;font-size:14px}.matchCard{background:linear-gradient(135deg,#fff,#f3f7ff);border:1px solid #d8e3f2;border-radius:18px;grid-template-columns:180px 1fr 120px;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #0b2e7314}.matchDate{color:#0b1f3a;font-weight:800}.matchTitle{color:#0b1f3a;font-size:16px;font-weight:800}.matchSubtitle{color:#64748b;margin-top:4px;font-size:12px}.matchBadge{text-align:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.matchBadge.home{color:#fff;background:#0b2e73}.matchBadge.away{color:#0b2e73;background:#e8eef8}.matchList{flex-direction:column;gap:18px;display:flex}.fixtureCard{background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #d7e3f4;border-radius:22px;padding:18px 22px;box-shadow:0 10px 26px #0b2e731a}.fixtureTop{color:#0b1f3a;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:800;display:flex}.fixtureMain{grid-template-columns:1fr 80px 1fr;align-items:center;gap:20px;display:grid}.fixtureTeam{color:#0b1f3a;align-items:center;gap:14px;font-size:18px;font-weight:900;display:flex}.fixtureTeam.right{justify-content:flex-end}.fixtureLogo{object-fit:contain;background:#fff;border:1px solid #dce6f3;border-radius:16px;width:58px;height:58px;padding:8px}.fixtureVs{text-align:center;color:#fff;background:#0b2e73;border-radius:999px;padding:10px 0;font-size:13px;font-weight:900}.fixtureBottom{color:#64748b;margin-top:16px;font-size:12px}.fixtureBadge{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900}.fixtureBadge.home{color:#fff;background:#0b2e73}.fixtureBadge.away{color:#0b2e73;background:#e7eef8}.fixtureCard{cursor:pointer}.sheetScore{text-align:center;grid-template-columns:1fr 80px 1fr;align-items:center;gap:20px;margin:24px 0;display:grid}.sheetLogo{object-fit:contain;width:70px;height:70px}.sheetVs{color:#fff;background:#0b2e73;border-radius:999px;padding:10px;font-weight:900}.sheetGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.emptyBox{color:#64748b;background:#f3f7ff;border-radius:14px;padding:16px}.matchSheet textarea{border:1px solid #d7e3f4;border-radius:14px;width:100%;min-height:120px;padding:14px}.matchSheet{background:#fff;border:1px solid #d7e3f4;border-radius:26px;margin-top:28px;padding:28px;box-shadow:0 14px 32px #0b2e731f}.sheetHeader{justify-content:space-between;align-items:center;display:flex}.sheetHeader h2{color:#071b3a;margin:0}.sheetHeader p{color:#64748b;margin-top:6px}.sheetHeader button{color:#fff;cursor:pointer;background:#0b2e73;border:none;border-radius:999px;padding:10px 18px;font-weight:800}.sheetScore{background:#f3f7ff;border-radius:22px;grid-template-columns:1fr 180px 1fr;align-items:center;gap:24px;margin:30px 0;padding:24px;display:grid}.sheetClub{text-align:center}.sheetLogo{object-fit:contain;width:78px;height:78px;margin-bottom:8px}.scoreBox{justify-content:center;align-items:center;gap:14px;display:flex}.scoreBox input{text-align:center;border:1px solid #cbd5e1;border-radius:14px;width:58px;height:52px;font-size:22px;font-weight:900}.scoreBox span{color:#0b2e73;font-size:28px;font-weight:900}.sheetSections{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sheetBlock{background:#f8fbff;border:1px solid #dce6f3;border-radius:20px;padding:20px}.sheetBlock.full{grid-column:1/-1}.sheetBlock h3{color:#0b1f3a;margin-top:0}.sheetBlock input,.sheetBlock textarea{border:1px solid #cbd5e1;border-radius:12px;width:100%;margin-bottom:10px;padding:12px 14px}.sheetBlock textarea{min-height:140px}.saveSheetBtn{color:#fff;cursor:pointer;background:#0b2e73;border:none;border-radius:999px;margin:20px 0;padding:12px 20px;font-weight:900}.pitchTitle{margin-top:24px}.rugbyPitch{background:linear-gradient(#dbeafe 0%,#fff 45%,#dbeafe 100%);border-radius:18px;width:560px;max-width:100%;height:880px;margin:20px auto;position:relative;overflow:hidden;box-shadow:0 18px 40px #0b2e7340;border:0!important}.rugbyPitch:before{content:"";border-top:2px solid #ffffffd9;border-bottom:2px solid #ffffffd9;position:absolute;inset:42px 0}.rugbyPitch:after{content:"";border-top:2px solid #ffffffd9;position:absolute;top:58%;left:0;right:0}.pitchPlayer{color:#fff;background:#0b2e73;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-weight:900;display:flex;position:absolute;box-shadow:0 8px 18px #0b2e7359}.pitchPlayer strong{color:#fff;font-size:15px}.pitchPlayer span{color:#0b2e73;white-space:nowrap;font-size:11px;font-weight:900;display:block;position:absolute;top:42px;left:50%;transform:translate(-50%)}.p1{top:8%;left:18%}.p2{top:8%;left:50%;transform:translate(-50%)}.p3{top:8%;right:18%}.p4{top:20%;left:33%}.p5{top:20%;right:33%}.p6{top:34%;left:18%}.p8{top:34%;left:50%;transform:translate(-50%)}.p7{top:34%;right:18%}.p9{top:44%;left:28%}.p10{top:44%;right:28%}.p11{top:56%;left:8%}.p12{top:56%;left:28%}.p13{top:56%;right:20%}.p14{top:56%;right:8%}.p15{top:62%;left:50%;transform:translate(-50%)}.benchTitle{color:#0b2e73;margin-top:24px}.benchPlayers{grid-template-columns:repeat(8,1fr);gap:12px;margin:14px 0 24px;display:grid}.benchPlayer{color:#fff;background:#0b2e73;border:3px solid #fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;display:flex;box-shadow:0 8px 18px #0b2e7340}.benchPlayer strong{font-size:20px}.benchPlayer span{text-align:center;margin-top:4px;font-size:11px;font-weight:800}.benchZone{background:#0b2e7314;border:2px dashed #0b2e7359;border-radius:22px;height:180px;position:absolute;bottom:24px;left:28px;right:28px}.benchLabel{color:#fff;letter-spacing:1px;background:#0b2e73;border-radius:999px;padding:7px 18px;font-size:12px;font-weight:900;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.benchLine{grid-template-columns:repeat(4,1fr);align-items:center;gap:42px 24px;height:100%;padding:35px 28px 20px;display:grid}.benchPitchPlayer{color:#fff;background:#0b2e73;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:auto;font-weight:900;display:flex;position:relative;box-shadow:0 8px 18px #0b2e7359}.benchPitchPlayer span{color:#0b2e73;white-space:nowrap;font-size:10px;font-weight:900;position:absolute;top:42px;left:50%;transform:translate(-50%)}.pitchLogo{object-fit:contain;opacity:.9;z-index:1;width:55px;height:55px;position:absolute}.pitchLogoTopLeft{top:12px;left:12px}.pitchLogoTopRight{top:12px;right:12px}.pitchPlayer,.benchZone{z-index:2}.staffLinkBlock{cursor:pointer;color:#fff;background:#071b3a;border:2px solid #1f4f8f;transition:all .2s}.staffLinkBlock p{opacity:.85;margin:6px 0}.staffLinkBlock span{color:#d7e8ff;font-weight:700}.staffLinkBlock:hover{background:#0b2a5c;transform:translateY(-2px)}.staffPdfSheet{color:#111;background:#fff;border-radius:12px;padding:20px}.staffHeaderGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.staffPdfSheet h3{color:#fff;text-align:center;background:#333;margin:18px 0 0;padding:8px;font-size:14px}.staffTable{border-collapse:collapse;width:100%;font-size:12px}.staffTable th,.staffTable td{border:1px solid #111;padding:4px}.staffTable th{background:#d9edf7}.staffTable input{background:0 0;border:none;width:100%;padding:5px}.bigStaffTextarea{resize:vertical;border:1px solid #111;width:100%;min-height:220px;padding:10px}.staffSheetsLayout{grid-template-columns:240px 1fr;gap:18px;margin-top:18px;display:grid}.staffSheetsList{color:#fff;background:#071b3a;border-radius:12px;padding:14px}.staffSheetItem{color:#071b3a;cursor:pointer;background:#fff;border:1px solid #244b80;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:8px;padding:10px;display:flex}.staffSheetItem span{opacity:.7;font-size:12px}.staffSheetItem.active{background:#d7e8ff;border:2px solid #1f4f8f}.staffTitleInput{border:2px solid #111;width:100%;margin-bottom:14px;padding:10px;font-size:22px;font-weight:800}.note-1{background:#e53935!important}.note-2{background:#f28c28!important}.note-3{background:#ffc000!important}.note-4{background:#4caf50!important}.note-5{background:#1e88e5!important}.note-row-1 td:nth-child(2){background:#e53935!important}.note-row-2 td:nth-child(2){background:#f28c28!important}.note-row-3 td:nth-child(2){background:#ffc000!important}.note-row-4 td:nth-child(2){background:#4caf50!important}.note-row-5 td:nth-child(2){color:#fff;background:#1e88e5!important}.note-row-1 td:first-child,.note-row-1 td:nth-child(2){background:#e53935!important}.note-row-2 td:first-child,.note-row-2 td:nth-child(2){background:#f28c28!important}.note-row-3 td:first-child,.note-row-3 td:nth-child(2){background:#ffc000!important}.note-row-4 td:first-child,.note-row-4 td:nth-child(2){background:#4caf50!important}.note-row-5 td:first-child,.note-row-5 td:nth-child(2){color:#fff;background:#1e88e5!important}.staff-sheet-card{cursor:pointer;background:linear-gradient(135deg,#001f4d 0%,#003b8e 100%);border:2px solid #ffffff26;border-radius:16px;padding:24px;transition:all .25s;box-shadow:0 6px 20px #00000026}.staff-sheet-card:hover{border-color:#4da3ff;transform:translateY(-3px);box-shadow:0 12px 30px #00000040}.staff-sheet-title{color:#fff;margin-bottom:8px;font-size:22px;font-weight:700}.staff-sheet-desc{color:#fffc;margin-bottom:18px;font-size:14px}.staff-sheet-btn{color:#003b8e;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;transition:all .2s;display:inline-flex}.staff-sheet-card:hover .staff-sheet-btn{color:#fff;background:#4da3ff}.staffSheetPage{color:#071a33;background:#f4f7fb;padding:28px}.staffSheetPage h2,.staffSheetPage h3{color:#08275c;margin:22px 0 12px;font-weight:800}.staffSheetPage table{border-collapse:separate;border-spacing:0 8px;width:100%;margin-bottom:22px}.staffSheetPage th{color:#fff;background:#08275c;border:none;padding:10px;font-size:13px}.staffSheetPage td{background:#fff;border:none;padding:10px;box-shadow:0 2px 8px #08275c14}.staffSheetPage tr td:first-child{color:#08275c;border-radius:10px 0 0 10px;font-weight:700}.staffSheetPage tr td:last-child{border-radius:0 10px 10px 0}.staffSheetPage input,.staffSheetPage select,.staffSheetPage textarea{color:#071a33;background:#f9fbff;border:1px solid #d6e2f1;border-radius:8px;width:100%;padding:8px 10px;font-weight:600}.staffSheetPage input:focus,.staffSheetPage select:focus,.staffSheetPage textarea:focus{background:#fff;border-color:#2f80ed;outline:none;box-shadow:0 0 0 3px #2f80ed26}.staffSheetPage textarea{resize:vertical;min-height:120px}.staffSheetSectionTitle{color:#fff;background:linear-gradient(135deg,#08275c,#0b4ea2);border-radius:14px;margin:24px 0 12px;padding:12px 16px;font-size:15px;font-weight:800;box-shadow:0 6px 18px #08275c2e}.staffHeaderCard{background:#fff;border-radius:18px;margin-bottom:24px;padding:20px;box-shadow:0 6px 18px #08275c14}.staffHeaderGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.note-row-1 td{background:#ffe5e5}.note-row-2 td{background:#fff0d9}.note-row-3 td{background:#fff9d6}.note-row-4 td{background:#e5f7e5}.note-row-5 td{background:#dfeeff}.staffActions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.staffActions button{cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.staffActions button:hover{transform:translateY(-2px)}.btnBack{color:#08275c;background:#fff;border:2px solid #08275c!important}.btnBack:hover{color:#fff;background:#08275c}.btnNew{color:#fff;background:#0b4ea2}.btnNew:hover{background:#083a79}.btnSave{color:#fff;background:#16a34a}.btnSave:hover{background:#15803d}.btnDelete{color:#fff;background:#dc2626}.btnDelete:hover{background:#b91c1c}.playerToolbar{align-items:center;gap:12px;margin-top:10px;display:flex}.btnAddPlayer{border-radius:12px;padding:10px 18px;font-weight:700;color:#fff!important;background:#08275c!important;border:none!important;min-width:180px!important;display:inline-block!important}.btnAddPlayer:hover{transform:translateY(-2px)}.btnDeletePlayer{color:#dc2626;cursor:pointer;background:#fff;border:2px solid #fecaca;border-radius:12px;padding:10px 18px;font-weight:700;transition:all .2s}.btnDeletePlayer:hover{color:#fff;background:#dc2626}.playerCategorySelect{color:#08275c;border:2px solid #dbe4f0;border-radius:12px;min-width:160px;height:42px;padding:0 12px;font-weight:700}.dashPro{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.proCard{background:#fff;border-radius:20px;padding:16px;box-shadow:0 4px 12px #00000014}.proCard.span2{box-shadow:0 4px 12px #00000014;border:none!important}.proCard h3{text-transform:uppercase;color:#071522;margin:0 0 10px;font-size:13px}.span2{grid-column:span 2}.kpiGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.kpiGrid div,.recruitBoxes div,.gpsKpis p{text-align:center;background:#eef3f8;border-radius:10px;padding:10px}.kpiGrid b,.recruitBoxes b{color:#071522;font-size:22px;display:block}.kpiGrid span,.recruitBoxes span,.gpsKpis span{color:#5b6b80;font-size:11px}.miniCharts{align-items:end;gap:20px;margin-top:15px;display:flex}.donut{background:radial-gradient(circle, white 48%, transparent 49%), conic-gradient(#22c55e 0 65%, #facc15 65% 80%, #ef4444 80% 100%);border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;display:flex;box-shadow:0 0 0 6px #22c55e1f,0 10px 24px #00000040}.donut span{color:#071b3a;font-size:22px;font-weight:900}.bars{flex:1;align-items:end;gap:9px;height:75px;display:flex}.bars i{background:#0b5cad;border-radius:6px 6px 0 0;width:22px}.photoFake{color:#fff;background:linear-gradient(135deg,#071522,#0b5cad);border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;font-weight:900;display:flex}.statusOk{color:#166534;background:#dcfce7;border-radius:20px;padding:5px 9px;font-size:11px}.infosGrid,.schoolGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.infosGrid p,.schoolGrid p{background:#f5f8fb;border-radius:8px;margin:0;padding:8px}.scoreBig{color:#071522;font-size:30px;font-weight:900}.matchBars span{margin:9px 0;display:block}.matchBars i{background:#0b5cad;border-radius:10px;height:7px;margin-top:4px;display:block}.radarPro{background:radial-gradient(circle, #9dccff 0 18%, transparent 19%), radial-gradient(circle, transparent 0 45%, #dbeafe 46% 60%, transparent 61%), conic-gradient(from 20deg, #0b5cad 0 18%, #9dccff 18% 38%, #0b5cad 38% 56%, #9dccff 56% 75%, #0b5cad 75% 100%);opacity:.9;border-radius:50%;width:115px;height:115px;margin:auto}.fieldPro{background:#79be7b;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;padding:12px;display:grid}.fieldPro span{color:#1f2937;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:34px;font-weight:700;display:flex;box-shadow:0 2px 4px #00000014}.succession p{background:#f5f8fb;border-radius:8px;justify-content:space-between;padding:8px;display:flex}.recruitBoxes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.medical{margin:12px auto}.linePro{background:linear-gradient(160deg,#0000 42%,#0b5cad 43% 46%,#0000 47%),linear-gradient(25deg,#0000 47%,#94a3b8 48% 51%,#0000 52%),#f4f8fc;border-radius:12px;height:95px}.gpsKpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.videoRow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.videoRow div{background:linear-gradient(135deg,#475569,#cbd5e1);border-radius:12px;height:85px}.medicalCard{flex-direction:column;min-height:520px;display:flex}.medicalTop{background:linear-gradient(135deg,#071b3a 0%,#0b2f68 100%);border-radius:20px;align-items:center;gap:20px;padding:16px;display:flex;box-shadow:0 10px 25px #001f4e2e}.medicalItem{border-radius:20px;justify-content:space-between;align-items:center;min-height:90px;padding:22px 24px;font-size:28px;font-weight:700;display:flex}.medicalLegend{flex:1}.medicalLegend p{color:#fff;background:#ffffff1a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.medicalLegend p:hover{transform:translate(4px)}.dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.greenDot{background:#22c55e}.yellowDot{background:#facc15}.redDot{background:#ef4444}.injuryList{flex-direction:column;flex:1;justify-content:space-around;display:flex}.injuryList div{background:#eef3f8;border-radius:10px;justify-content:space-between;padding:8px 10px;font-size:12px;display:flex}.orangeText{color:#ca8a04;font-weight:800}.redText{color:#dc2626;font-weight:800}.medical{justify-content:center;align-items:center;display:flex;position:relative}.medical:after{content:"";background:#fff;border-radius:50%;width:54px;height:54px;position:absolute}.medical span{z-index:2;color:#071522;font-size:16px;font-weight:900;position:relative}.medical-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.medical-card{border-radius:24px;overflow:hidden}.medical-card span{opacity:.75;margin-bottom:8px;font-size:13px;display:block}.medical-card strong{font-size:28px;font-weight:800}.medical-card:hover{background:#e9eef8;transform:translateY(-2px)}.medical-card.active{color:#fff;background:#001f4e}.medical-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.medical-player-row{background:#fff;border:1px solid #e2e6ef;border-radius:12px;grid-template-columns:1fr 120px 100px;align-items:center;padding:10px 12px;font-size:14px;display:grid}.medical-player-row span:first-child{font-weight:700}.medicalPlayersList{color:#fff;background:linear-gradient(135deg,#061a3a,#0b2f68);border-radius:18px;margin-top:18px;padding:14px;box-shadow:0 10px 25px #001f4e2e}.medicalPlayersList h4{text-transform:uppercase;letter-spacing:.6px;color:#fff;margin:0 0 12px;font-size:14px}.medicalPlayerRow{background:#ffffff17;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:1.4fr 1fr .9fr;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:grid}.medicalPlayerRow span:first-child{font-weight:800}.medicalPlayerRow span:nth-child(2){color:#d9e6ff;text-align:center}.medicalPlayerRow span:last-child{color:#062713;background:#22c55e;border-radius:999px;justify-self:end;padding:4px 9px;font-size:12px;font-weight:800}.injuryList{flex-direction:column;gap:10px;margin-top:14px;display:flex}.injuryList>div{color:#fff;cursor:pointer;background:linear-gradient(135deg,#08214a 0%,#10356f 100%);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .25s;display:flex;box-shadow:0 6px 16px #0000001f}.injuryList>div:hover{transform:translateY(-2px);box-shadow:0 10px 22px #001f4e40}.injuryList>div b{font-size:16px;font-weight:800}.injuryList>div span{font-size:15px;font-weight:700}.adaptedCard{background:linear-gradient(135deg,#8a5a00,#d18b00)!important}.injuredCard{background:linear-gradient(135deg,#7a1010,#c62828)!important}.activeMedical{border:2px solid #fff;transform:scale(1.02);box-shadow:0 0 0 3px #ffffff26,0 12px 28px #00000040}.medicalItem{justify-content:space-between;align-items:center;display:flex}.matchCalendarCard{border-radius:20px;flex-direction:column;gap:14px;display:flex}.matchCalendarHeader{justify-content:space-between;align-items:center;display:flex}.dashboardTeamSelect{color:#fff;cursor:pointer;background:#08214a;border:none;border-radius:12px;padding:8px 12px;font-weight:700}.dashboardMatchList{flex-direction:column;gap:10px;display:flex}.dashboardMatchItem{background:linear-gradient(135deg,#f8fbff,#eef4ff);border-left:5px solid #0b2f68;border-radius:14px;padding:12px 14px;transition:all .2s}.dashboardMatchItem:hover{transform:translate(4px);box-shadow:0 6px 16px #0b2f681f}.dashboardMatchItem div{justify-content:space-between;margin-bottom:6px;display:flex}.dashboardMatchItem b{color:#08214a}.dashboardMatchItem span{color:#64748b;font-size:12px;font-weight:600}.dashboardMatchItem p{color:#1e293b;margin:0;font-weight:700}.dashboardMatchItem strong{color:#0b2f68}.matchTeams{grid-template-columns:230px 70px 230px;justify-content:center;align-items:center;width:100%;margin-top:8px;display:grid}.teamSide{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.rightTeam{grid-template-columns:1fr 42px}.leftTeam span{text-align:left}.rightTeam span{text-align:right}.teamSide img{object-fit:contain;width:38px;height:38px}.teamSide span{color:#071b3a;white-space:nowrap;font-size:15px;font-weight:900}.matchCenter{background:#071b3a;border-radius:50%;width:44px;height:44px;margin:auto;position:relative;box-shadow:0 6px 16px #071b3a40}.matchCenter span{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboardMatchItem.result-win{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left-color:#16a34a}.dashboardMatchItem.result-loss{background:linear-gradient(135deg,#fff1f2,#fee2e2);border-left-color:#dc2626}.dashboardMatchItem .matchCenter.has-score{border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:58px;height:30px;margin:auto;padding:0 8px;display:flex}.dashboardMatchItem.result-win .matchCenter.has-score{background:#15803d}.dashboardMatchItem.result-loss .matchCenter.has-score{background:#b91c1c}.dashboardMatchItem .matchCenter.has-score strong{color:#fff;white-space:nowrap;font-size:13px;font-weight:900}.dashboardMatchItem:focus-visible{outline-offset:2px;outline:3px solid #3b82f6}.dashboardMatchItem .matchTeams{grid-template-columns:1fr 60px 1fr!important;align-items:center!important;width:100%!important;display:grid!important}.dashboardMatchItem .teamSide{align-items:center!important;gap:10px!important;display:flex!important}.dashboardMatchItem .leftTeam{justify-content:flex-start!important}.dashboardMatchItem .rightTeam{justify-content:flex-end!important}.playerCard{width:120px;min-height:48px;padding:4px 8px;font-size:12px;line-height:1.1}.playerLine{align-items:center;gap:16px;display:flex}.photoFake{background:#eaf2fb;border-radius:18px;justify-content:center;align-items:center;width:86px;min-width:86px;height:86px;font-weight:900;display:flex;overflow:hidden}.photoFake img{object-fit:contain;width:100%;height:100%}.dashboardPlayerCardClean{background:linear-gradient(#fff 0%,#f5f8fc 100%);border-top:5px solid #071b3a;padding:16px;overflow:hidden}.dashPlayerTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashPlayerTop h3{color:#071b3a;margin:0;font-size:15px;font-weight:900}.dashPlayerSelectClean{color:#071b3a;background:#eaf1f8;border:none;border-radius:10px;max-width:160px;padding:7px 10px;font-weight:800}.dashPlayerHero{grid-template-columns:180px 1fr;align-items:center;gap:20px;display:grid}.dashPlayerPhotoClean{color:#071b3a;background:#dcecff;border-radius:20px;justify-content:center;align-items:center;width:180px;height:240px;font-size:46px;font-weight:900;display:flex;overflow:hidden;box-shadow:0 10px 24px #071b3a2e}.dashPlayerPhotoClean img{object-fit:contain;width:100%;height:100%}.dashPlayerTextClean h2{margin:0 0 12px;font-size:34px;line-height:1}.dashPlayerTextClean p{color:#52647c;margin:5px 0;font-size:14px;font-weight:800}.dashPlayerStatusClean{color:#087a2f;background:#d9f7df;border-radius:999px;margin-top:10px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-block}.dashPlayerDetailsClean{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.dashPlayerDetailsClean div{background:#fff;border-radius:14px;padding:12px;box-shadow:inset 0 0 0 1px #e4ebf3}.dashPlayerDetailsClean span{color:#6a7b91;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dashPlayerDetailsClean strong{color:#071b3a;margin-top:5px;font-size:18px;display:block}.dashOpenPlayerBtnClean{color:#fff;letter-spacing:.5px;cursor:pointer;background:#071b3a;border:none;border-radius:16px;width:100%;margin-top:18px;padding:14px;font-weight:950;box-shadow:0 10px 20px #071b3a2e}.dashOpenPlayerBtnClean:hover{background:#0b2d5c;transform:translateY(-1px)}.dashboardSelectors{gap:8px;margin-top:10px;display:flex}.dashPlayerTop{display:block}.dashboardPlayerCardClean .dashPlayerTop{display:block!important}.dashboardPlayerCardClean .dashboardSelectors{gap:8px!important;margin-top:10px!important;display:flex!important}.dashboardPlayerCardClean .dashPlayerHero{grid-template-columns:180px 1fr!important;gap:20px!important}.dashboardPlayerCardClean .dashPlayerPhotoClean{width:180px!important;height:240px!important}.dashboardPlayerCardClean .dashPlayerTextClean h2{margin-bottom:12px!important;font-size:34px!important;line-height:1!important}.dashPlayerInfoBox{background:#fff;border:1px solid #e3e8ef;border-radius:16px;margin-top:16px;padding:14px}.infoRow{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.infoRow:last-child{border-bottom:none}.infoRow span{color:#6b7b92;font-size:13px;font-weight:600}.infoRow strong{color:#071b3a;font-size:14px}.dashboardSelectors{gap:10px;margin:10px 0 16px;display:flex}.dashPlayerSelectClean{flex:1}.revueEffectifLayout{align-items:stretch;gap:22px;display:flex}.terrainRevue{background:repeating-linear-gradient(90deg,#a9c97a 0 90px,#bcd98f 90px 180px);border:5px solid #061b3a;border-radius:24px;flex:1;width:100%;height:650px;min-height:650px;padding:34px;position:relative;overflow:visible;box-shadow:inset 0 0 0 3px #ffffff8c,0 16px 35px #061b3a38}.posteRevue{text-align:center;z-index:2;width:145px;position:absolute}.numeroRevue{color:#fff;background:#0b2341;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex;box-shadow:0 4px 12px #00000040}.joueursRevue{background:0 0;border:none}.ligneJoueurRevue{text-align:center;background:#fff;border-left:6px solid #061b3a;border-radius:10px;margin-top:5px;padding:7px 8px;font-size:10px;font-weight:800;line-height:1.05;box-shadow:0 5px 12px #061b3a2e}.ligneJoueurRevue:nth-child(odd){background:#cfe6f6}.ligneJoueurRevue:last-child{border-bottom:none}.posteRevue1{top:40px;left:18%}.posteRevue2{top:40px;left:42%}.posteRevue3{top:40px;left:66%}.posteRevue4{top:160px;left:30%}.posteRevue5{top:160px;left:55%}.posteRevue6{top:260px;left:16%}.posteRevue8{top:260px;left:42%}.posteRevue7{top:260px;left:66%}.posteRevue9{top:380px;left:34%}.posteRevue10{top:405px;left:52%}.posteRevue11{top:500px;left:3%}.posteRevue12{top:500px;left:27%}.posteRevue13{top:500px;left:62%}.posteRevue14{top:500px;left:82%}.posteRevue15{top:500px;left:44%}.statsZone{flex-direction:column;gap:14px;width:260px;display:flex}.statCard{color:#fff;text-align:center;background:#061b3a;border-radius:18px;padding:20px;box-shadow:0 10px 25px #061b3a40}.statCard h4,.statCard div{color:#fff}.statCard div{color:#fff;font-size:42px;font-weight:900}.terrainRevue:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 15%,#ffffffa6 16%,#0000 17%);border:2px solid #fffc;position:absolute;inset:20px}.terrainZone{flex:1;min-width:0}.card{background:#fff;border-radius:16px;padding:14px;box-shadow:0 4px 12px #00000014}.revue-effectif{background:#fff;border-radius:24px;box-shadow:0 8px 24px #00000014}.revue-grid{background:#69b46f;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.revue-player{background:#fff;border-radius:7px;justify-content:center;align-items:center;height:28px;font-weight:800;display:flex}.miniPitchDashboard{cursor:pointer;height:260px;overflow:hidden}.miniPitchDashboard .pitchWrap,.miniPitchDashboard .rugbyPitch,.miniPitchDashboard .pitch{transform-origin:0 0;transform:scale(.55)}.school-card p{color:#607089;font-weight:600}.school-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 16px;display:grid}.school-stats>div{color:#fff;text-align:center;background:linear-gradient(135deg,#001f54,#0b3f91);border-radius:16px;padding:14px;box-shadow:0 6px 14px #001f5b2e}.school-stats strong{color:#fff;font-size:24px;display:block}.school-stats span{color:#dbeafe;font-weight:600}.school-row{background:#fff;border:1px solid #dbe7f5;border-left:6px solid #001f54;border-radius:16px;grid-template-columns:1.4fr .7fr .9fr;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:grid;box-shadow:0 6px 14px #001f5b14}.school-row strong{color:#001f54;font-size:18px}.school-row span{color:#607089;font-weight:600}.school-average{color:#001f54;text-align:center;font-weight:900}.school-status{text-align:center;border-radius:999px;padding:8px 18px;font-weight:900}.school-status.good{color:#001f2d;background:#20cf7a}.school-status.watch{color:#001f2d;background:#ffd166}.school-status.alert{color:#fff;background:#ff5a5f}.workload-card{color:#fff;box-sizing:border-box;background:linear-gradient(145deg,#071b3a,#0b2f63);border:1px solid #ffffff1f;border-radius:20px;min-height:420px;padding:24px}.workload-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.workload-header h3{margin:0;font-size:21px;font-weight:900}.workload-header p{color:#ffffffad;margin:6px 0 0;font-weight:600}.workload-btn{color:#06152e;cursor:pointer;background:#6ec6ff;border:none;border-radius:999px;padding:10px 16px;font-weight:900}.workload-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.workload-stats div{text-align:center;background:#ffffff17;border-radius:16px;padding:14px 10px}.workload-stats strong{font-size:22px;font-weight:950;display:block}.workload-stats span{color:#ffffffb3;margin-top:4px;font-size:12px;display:block}.workload-graph{background:#ffffff12;border-radius:18px;justify-content:space-between;align-items:flex-end;height:120px;margin-bottom:18px;padding:16px 18px;display:flex}.workload-bar-row{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.workload-bar-row span{color:#ffffffb3;font-size:12px;font-weight:800}.workload-bar{background:#ffffff29;border-radius:999px;align-items:flex-end;width:18px;height:78px;display:flex;overflow:hidden}.workload-bar div{background:linear-gradient(#6ec6ff,#1f8cff);border-radius:999px;width:100%}.workload-table{flex-direction:column;gap:10px;display:flex}.workload-player{background:#ffffff14;border-radius:16px;grid-template-columns:1.3fr 50px 100px;align-items:center;gap:12px;padding:14px 16px;display:grid}.workload-player strong{font-size:15px;font-weight:900;display:block}.workload-player span{color:#ffffffb3;margin-top:3px;font-size:12px;display:block}.workload-score{text-align:center;font-size:18px;font-weight:950}.workload-status{text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.workload-status.normal{color:#052314;background:#1fce7a}.workload-status.low{color:#06152e;background:#6ec6ff}.workload-status.high{color:#332400;background:#ffd166}.workload-status.alert{color:#fff;background:#ff5c5c}.library-card{color:#fff;box-sizing:border-box;background:linear-gradient(145deg,#071b3a,#0b2f63);border:1px solid #ffffff1f;border-radius:20px;padding:24px}.library-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.library-header h3{color:#fff;margin:0;font-size:24px;font-weight:900}.upload-btn{color:#071b3a;cursor:pointer;white-space:nowrap;background:#6ec6ff;border-radius:999px;padding:12px 18px;font-weight:900}.library-list{flex-direction:column;gap:12px;display:flex}.library-item{background:#ffffff1f;border:1px solid #ffffff26;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:12px;padding:14px 18px;display:flex}.library-item strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-size:15px;font-weight:800;display:block;overflow:hidden}.library-item span{color:#ffffffa6;margin-top:4px;font-size:12px;display:block}.library-actions{gap:10px;display:flex}.library-actions a{color:#082349;background:#6ecbff;border-radius:999px;padding:8px 14px;font-weight:800;text-decoration:none}.library-actions button{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;padding:8px 14px;font-weight:800}.empty-library{color:#ffffffa6;text-align:center;font-size:18px;font-weight:800}.pid-card{color:#fff;background:linear-gradient(#072653 0%,#00204b 100%);border:2px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 12px 30px #001f5b40}.pid-card h3,.pid-card h4{color:#fff;font-weight:800}.pid-card p,.pid-card li,.pid-card span{color:#cbd5e1}.pid-progress{margin-bottom:24px}.pid-label{color:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:800;display:flex}.pid-bar{background:#ffffff2e;border-radius:999px;height:12px;overflow:hidden}.pid-fill{background:linear-gradient(90deg,#5ac8ff,#2f80ed);border-radius:999px;height:100%}.pid-scores{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pid-score{background:#ffffff1a;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.pid-score span{color:#cbd5e1;font-weight:700}.pid-score strong{color:#fff;font-size:22px;font-weight:900}.pid-priorities h4{color:#fff;margin-bottom:10px;font-size:16px;font-weight:800}.pid-priorities ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pid-priorities li{color:#fff;background:#ffffff1f;border-radius:999px;padding:9px 14px;font-weight:700}.ligneJoueurRevue{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.nomJoueurTerrain{color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 2px 5px #000000d9;margin-top:4px;font-size:13px;font-weight:900;line-height:1}.reviewHeader select,.dashPlayerSelectClean{color:#fff;cursor:pointer;background:linear-gradient(135deg,#001f5b,#003b8e);border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #001f5b40}.reviewHeader select:hover,.dashPlayerSelectClean:hover{transform:translateY(-1px);box-shadow:0 6px 18px #001f5b59}.reviewHeader select:focus,.dashPlayerSelectClean:focus{outline:none;box-shadow:0 0 0 3px #0057b840}.reviewHeader{border:none!important}.proCard,.span2{border-top:none!important}.school-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#001f54,#0b3f91);border:none;border-radius:14px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .25s;box-shadow:0 6px 14px #001f5440}.school-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #001f5459}.school-card h3{text-transform:uppercase;color:#1f2937;margin:0;font-size:18px;font-weight:800}.direction-card{background:linear-gradient(#fff,#f4f8ff)}.direction-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.direction-header h3{text-transform:uppercase;color:#1f2937;font-size:18px}.direction-header p{color:#64748b;font-weight:600}.direction-badge{color:#fff;background:#002b67;border-radius:999px;padding:8px 14px;font-weight:800}.direction-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.direction-kpis div{color:#fff;text-align:center;background:#002b67;border-radius:16px;padding:14px}.direction-kpis strong{font-size:26px;display:block}.direction-donut{color:#fff;background:#22c55e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;font-weight:800;display:flex}.direction-donut strong{font-size:30px}.direction-bars{flex-direction:column;flex:1;gap:12px;display:flex}.direction-bars span{color:#002b67;font-weight:800}.direction-bars div div{background:#e5eaf2;border-radius:999px;height:10px;overflow:hidden}.direction-bars i{background:linear-gradient(90deg,#002b67,#55b8ff);height:100%;display:block}.direction-bottom{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.direction-box{background:#f8fbff;border:2px solid #dbe7f5;border-radius:18px;min-height:220px;padding:18px}.direction-box h4{color:#002b67;margin:0 0 12px;font-size:16px;font-weight:800}.direction-box ul{margin:0;padding-left:18px}.direction-box li{color:#334155;margin-bottom:10px;font-weight:600}.direction-content{align-items:flex-start;gap:24px;display:flex}.direction-donut{flex-shrink:0}.direction-bottom{align-items:stretch}.direction-category-pie{background:#ffffff14;border-radius:18px;margin-top:18px;padding:16px}.direction-category-pie h4{margin:0 0 14px;font-size:15px;font-weight:900}.category-pie{background:conic-gradient(#1e90ff 0 72%, #2ed573 72% 88%, #ffa502 88% 68%, #70a1ff 68% 100%, #ff4757 100% 86%);border-radius:50%;justify-content:center;align-items:center;width:125px;height:125px;margin:0 auto 14px;display:flex;position:relative}.category-pie:before{content:"";background:#071b33;border-radius:50%;width:72px;height:72px;position:absolute}.pie-center{z-index:1;text-align:center;position:relative}.pie-center strong{font-size:20px;font-weight:950;display:block}.pie-center span{color:#ffffffa6;font-size:10px}.category-legend div{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.category-legend i{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin:0}.category-legend span{color:#0b1f3a;font-size:12px;font-weight:700}.category-legend strong{margin-left:auto;font-size:12px}.cat-u14{background:#1e90ff}.cat-u15{background:#2ed573}.cat-u16{background:#ffa502}.cat-u18{background:#70a1ff}.cat-u21{background:#ff4757}.gps-file-loaded{color:#002b5c;background:#f4f8ff;border:1px solid #d0ddff;border-radius:8px;margin-top:10px;padding:8px 12px;font-weight:600}.gps-acwr-badge{color:#fff;text-align:left;background:#ffffff24;border:1px solid #ffffff61;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;min-width:280px;padding:10px 12px;display:grid;box-shadow:0 5px 16px #00000029}.gps-acwr-badge>span{letter-spacing:.08em;font-size:11px;font-weight:900}.gps-acwr-badge strong{grid-row:span 2;font-size:25px;line-height:1}.gps-acwr-badge small,.gps-acwr-badge em{font-size:10px;font-style:normal;font-weight:800}.gps-acwr-badge em{opacity:.8;grid-column:1/-1}.gps-acwr-badge.safe{background:#27ae60c7}.gps-acwr-badge.undertraining{background:#0b63cedb}.gps-acwr-badge.warning{background:#f2994ae6}.gps-acwr-badge.danger{background:#eb5757f0}.gps-acwr-badge.unavailable{background:#ffffff24}.gps-acwr-loads{border-top:1px solid #ffffff47;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px;padding-top:7px;display:grid}.gps-acwr-loads div{min-width:0}.gps-acwr-loads span,.gps-acwr-loads b{display:block}.gps-acwr-loads span{opacity:.82;font-size:8px;font-weight:800}.gps-acwr-loads b{white-space:nowrap;margin-top:2px;font-size:11px}.gps-summary-band{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:18px;margin-bottom:22px;display:grid}.gps-summary-card{min-height:112px}.gps-summary-card h3{margin-bottom:10px;font-size:14px}.gps-summary-card strong{font-size:17px;display:block}.gps-summary-card small{color:#0b63ce;margin-top:7px;font-size:12px;font-weight:900;display:block}.gps-current-week-profile{background:#fff;border:1px solid #d8e0ec;border-radius:16px;margin-bottom:22px;padding:20px;box-shadow:0 8px 22px #0f172a12}.gps-current-week-profile-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.gps-current-week-profile-header span{color:#0b63ce;letter-spacing:.09em;font-size:11px;font-weight:900}.gps-current-week-profile-header h3{color:#0f172a;margin:4px 0 0;font-size:20px}.gps-current-week-profile-header small{color:#64748b;text-align:right;max-width:360px;font-size:12px;font-weight:700}.gps-current-week-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.gps-current-week-profile-row{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.5fr) 54px;align-items:center;gap:12px;display:grid}.gps-current-week-profile-label{min-width:0}.gps-current-week-profile-label strong,.gps-current-week-profile-label span{display:block}.gps-current-week-profile-label strong{color:#0f172a;font-size:13px}.gps-current-week-profile-label span{color:#64748b;margin-top:2px;font-size:11px;font-weight:800}.gps-current-week-profile-track{background:#e8eef6;border-radius:999px;height:12px;overflow:hidden}.gps-current-week-profile-fill{border-radius:inherit;min-width:2px;height:100%;transition:width .18s}.gps-current-week-profile-percent{color:#0f172a;text-align:right;font-size:13px}.gps-daily-distance-card{background:#fff;border:1px solid #d8e0ec;border-radius:16px;margin-bottom:24px;padding:20px;box-shadow:0 8px 22px #0f172a12}.gps-daily-distance-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.gps-daily-distance-header>div:first-child>span{color:#0b63ce;letter-spacing:.09em;font-size:11px;font-weight:900}.gps-daily-distance-header h3{color:#0f172a;margin:4px 0 0;font-size:20px}.gps-daily-distance-header small{color:#64748b;margin-top:4px;font-size:11px;font-weight:700;display:block}.gps-daily-header-controls{align-items:flex-end;gap:12px;display:flex}.gps-daily-metric-select{flex-direction:column;gap:5px;display:flex}.gps-daily-metric-select span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.gps-daily-metric-select select{color:#0f172a;background:#fff;border:1px solid #b9c7d8;border-radius:9px;min-width:205px;padding:8px 34px 8px 10px;font-size:12px;font-weight:800}.gps-daily-week-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.gps-daily-week-picker>strong{color:#334155;white-space:nowrap;font-size:12px}.gps-daily-week-buttons{gap:7px;padding:2px 2px 5px;display:flex;overflow-x:auto}.gps-daily-week-buttons button{color:#475569;cursor:pointer;background:#fff;border:1px solid #b9c7d8;border-radius:9px;min-width:46px;padding:7px 10px;font-size:11px;font-weight:900}.gps-daily-week-buttons button.active{color:#fff;background:#0b63ce;border-color:#0b63ce;box-shadow:0 3px 9px #0b63ce40}.gps-daily-mode-switch{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:3px;display:inline-flex}.gps-daily-mode-switch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:900}.gps-daily-mode-switch button.active{color:#fff;background:#002b5c;box-shadow:0 2px 7px #002b5c33}.gps-daily-session-toolbar{align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.gps-daily-session-toolbar strong{color:#334155;margin-right:auto}.gps-daily-session-toolbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:800}.gps-daily-session-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gps-daily-pdf-filter-summary{color:#24415f;background:#edf8ff;border:1px solid #b9d8ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.gps-daily-pdf-filter-summary button{color:#fff;cursor:pointer;background:#0b63ce;border:0;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:900}.gps-daily-pdf-filter-summary button:disabled{opacity:.45;cursor:not-allowed}.gps-excel-btn{color:#fff;cursor:pointer;background:#13743a;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:900}.gps-excel-btn:hover,.gps-excel-btn:focus-visible{background:#0e5c2d}.gps-daily-session-option{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d8e0ec;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.gps-daily-session-option.selected{color:#0f172a;background:#eff6ff;border-color:#9bbce0}.gps-daily-session-option input{accent-color:#0b63ce;width:13px;height:13px;margin:0}.gps-daily-session-option i,.gps-daily-session-legend i{border-radius:50%;flex:none;width:8px;height:8px}.gps-daily-session-legend{color:#475569;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:18px;font-size:10px;font-weight:800;display:flex}.gps-daily-session-legend span{align-items:center;gap:5px;display:inline-flex}.gps-daily-chart-scroll{margin-top:14px;padding:4px 0 2px;overflow-x:auto}.gps-daily-chart{background-image:linear-gradient(0deg,#cbd5e159 1px,#0000 1px);background-size:100% 52px;border-bottom:1px solid #cbd5e1;justify-content:space-around;align-items:flex-end;gap:16px;height:285px;padding:12px 18px 0;display:flex}.gps-daily-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:82px;display:flex}.gps-daily-day-total{color:#0f172a;white-space:nowrap;min-height:18px;margin-bottom:7px;font-size:11px}.gps-daily-bars-area{justify-content:center;align-items:flex-end;height:205px;display:flex}.gps-daily-stacked-bar{background:#e8eef6;border:1px solid #0f172a1a;border-radius:8px 8px 0 0;flex-direction:column-reverse;width:46px;min-height:0;display:flex;overflow:hidden}.gps-daily-summary-bar{background:#0b63ce}.gps-daily-grouped-bars{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.gps-daily-separated-bar{border:1px solid #0f172a14;border-radius:5px 5px 0 0;width:12px;min-height:0}.gps-daily-day-label{color:#0f172a;margin-top:8px;font-size:11px}.gps-daily-day small{color:#64748b;margin-top:2px;font-size:9px;font-weight:700}.gps-weekly-percent{color:#0b63ce;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:900;display:block}.gps-weekly-match-markers{justify-content:center;align-items:center;gap:5px;min-height:34px;margin-bottom:5px;display:flex}.gps-weekly-match-marker{background:#fff;border:2px solid #0b63ce;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;box-shadow:0 3px 8px #0f172a29}.gps-weekly-match-marker.espoirs{border-color:#55aee8}.gps-weekly-match-marker.crabos{border-color:#1787c6}.gps-weekly-match-marker.alamercery{border-color:#4aa9d8}.gps-weekly-match-marker img{object-fit:contain;width:22px;height:22px}.gps-weekly-match-marker>b{color:#0b315d;font-size:9px;line-height:1}.gps-weekly-match-marker>small{color:#fff;background:#082f5b;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.gps-weekly-match-marker.espoirs>small{background:#258acb}.gps-weekly-match-marker.crabos>small{background:#126da8}.gps-weekly-match-marker.alamercery>small{background:#318bbd}.gps-weekly-chart-titlebar{color:#fff;text-align:center;background:#050505;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-height:37px;padding:4px 8px;font-size:14px;font-weight:900;display:grid}.gps-weekly-chart-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gps-chart-acwr-badge{color:#fff;white-space:nowrap;background:#475569;border:1px solid #ffffff6b;border-radius:999px;min-width:58px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1}.gps-chart-acwr-badge.safe{color:#dcfce7;background:#166534;border-color:#4ade80}.gps-chart-acwr-badge.warning{color:#422006;background:#facc15;border-color:#fde68a}.gps-chart-acwr-badge.danger{color:#fff;background:#dc2626;border-color:#fca5a5}.gps-chart-acwr-badge.undertraining{color:#dbeafe;background:#1d4ed8;border-color:#93c5fd}.gps-chart-acwr-badge.unavailable{color:#e2e8f0;background:#475569;border-color:#94a3b8}.gps-weekly-chart-titlebar button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;width:28px;height:28px;padding:0;font-size:22px;font-weight:900;line-height:22px}.gps-weekly-chart-titlebar button:disabled{opacity:.25;cursor:default}.gps-weekly-chart-swipe-zone{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:18px}.gps-weekly-chart-swipe-zone:active{cursor:grabbing}.gps-chart-legend{justify-content:center;gap:16px;padding-top:10px;font-size:11px;font-weight:900;display:flex}.gps-chart-legend-bar{color:#f2c94c}.gps-chart-legend-line{color:#0b63ce}.gps-rpe-weekly-chart{grid-column:1/-1;justify-self:center;width:min(920px,100%)}.gps-rpe-point-label{z-index:3;text-align:center;white-space:nowrap;pointer-events:none;background:#fffffff5;border:1px solid;border-radius:999px;min-width:24px;padding:2px 5px;font-size:9px;font-weight:900;line-height:1;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0f172a1a}.gps-rpe-bar-label{text-shadow:0 1px 2px #0f172a2e;white-space:nowrap;font-size:10px;font-weight:950;line-height:1}.gps-chart-empty{color:#516176;text-align:center;background:#f7f9fc;border:1px dashed #aeb9c8;border-radius:10px;margin:18px 18px 0;padding:11px 12px;font-size:12px;font-weight:800}@media (width<=760px){.gps-acwr-badge{width:100%;min-width:0}.gps-summary-band{grid-template-columns:1fr}.gps-current-week-profile-header{flex-direction:column;align-items:flex-start}.gps-current-week-profile-header small{text-align:left}.gps-current-week-profile-grid{grid-template-columns:1fr}.gps-current-week-profile-row{grid-template-columns:minmax(115px,.9fr) minmax(100px,1.5fr) 48px}.gps-daily-distance-header{flex-direction:column;align-items:flex-start}.gps-daily-header-controls{flex-wrap:wrap;align-items:stretch;width:100%}.gps-daily-metric-select{flex:220px}.gps-daily-metric-select select{width:100%}.gps-daily-session-toolbar{flex-wrap:wrap;align-items:flex-start}.gps-daily-session-toolbar strong{width:100%;margin-right:0}.gps-daily-pdf-filter-summary{flex-direction:column;align-items:flex-start}.gps-daily-week-picker{grid-template-columns:1fr}}.gps-pdf-report{box-sizing:border-box;visibility:hidden;background:#bfe7f7;width:1123px;height:794px;font-family:Arial,sans-serif;display:block;position:fixed;top:0;left:-99999px;overflow:hidden}.gps-pdf-report.pdf-visible{visibility:visible}.gps-pdf-report *{box-sizing:border-box}.gps-pdf-header{color:#fff;background:#17175c;justify-content:space-between;align-items:center;height:70px;padding:0 38px;font-size:28px;font-weight:900;line-height:1;display:flex}.gps-pdf-content{grid-template-columns:38% 62%;gap:22px;height:690px;padding:28px 32px;display:grid}.gps-pdf-left,.gps-pdf-right{background:#fff;border-radius:22px;padding:18px;overflow:hidden}.gps-pdf-left h2,.gps-pdf-right h2{color:#fff;text-align:center;background:#17175c;border-radius:12px;margin:0 0 16px;padding:10px;font-size:18px;line-height:1}.pdf-chart-card{border:3px solid #111;border-radius:18px;height:72px;margin-bottom:11px;padding:10px 14px}.pdf-chart-title{text-align:center;margin-bottom:9px;font-size:14px;font-weight:900;line-height:1}.pdf-bar-row{grid-template-columns:70px 1fr 55px;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;display:grid}.pdf-bar-bg{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.pdf-bar-fill{background:linear-gradient(90deg,#1597ff,#17175c);height:100%}.gps-pdf-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px;line-height:1.1}.gps-pdf-table th{color:#fff;white-space:nowrap;background:#050505;padding:6px 3px;font-size:8px}.gps-pdf-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #cbd5e1;padding:5px 3px;font-weight:700;overflow:hidden}.gps-pdf-table th:first-child,.gps-pdf-table td:first-child{text-align:left;width:145px}.gps-pdf-table tbody tr:nth-child(2n){background:#cfe8f7}.gps-pdf-footer{color:#fff;background:#17175c;justify-content:center;align-items:center;height:34px;font-size:11px;font-weight:800;display:flex}.medical-module{padding:10px 0 40px}.medical-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.medical-header h1{color:#061b3a;margin:0;font-size:30px}.medical-header p{color:#52627a;margin-top:6px}.medical-select{color:#fff;background:#062b63;border:none;border-radius:14px;padding:12px 18px;font-weight:800}.medical-legend{gap:12px;margin-bottom:18px;display:flex}.medical-legend span{border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.legend-k{color:#991b1b;background:#fee2e2}.legend-a{color:#92400e;background:#fef3c7}.legend-e{color:#166534;background:#dcfce7}.medical-table-wrapper{background:#fff;border-radius:22px;padding:16px;overflow-x:auto;box-shadow:0 14px 30px #061b3a1f}.medical-table{border-collapse:collapse;width:100%;min-width:1500px}.medical-table th{color:#fff;text-align:left;white-space:nowrap;background:#061b3a;padding:12px;font-size:13px}.medical-table td{border:1px solid #dbe7f5;padding:8px;font-size:13px}.medical-name{color:#061b3a;white-space:nowrap;font-weight:900}.medical-table input{color:#061b3a;background:#fff;border:1px solid #d6e1ef;border-radius:8px;width:100%;padding:8px;font-weight:700}.medical-small-input{text-align:center;text-transform:uppercase;font-size:15px;font-weight:900}.medical-cell-k{color:#fff!important;background:#ef4444!important}.medical-cell-a{color:#1f2937!important;background:#facc15!important}.medical-cell-e{color:#fff!important;background:#22c55e!important}.medical-empty{text-align:center;color:#64748b;padding:30px;font-weight:800}.medical-pdf-btn{color:#fff;cursor:pointer;background:#061b3a;border:none;border-radius:14px;padding:12px 18px;font-weight:800}.medical-pdf-btn:hover{background:#0b3470}.medical-structure-blue{color:#fff!important;background:#2563eb!important;font-weight:900!important}.medical-structure-grey{color:#1f2937!important;background:#d1d5db!important;font-weight:900!important}.school-page{color:#061b3a;padding:22px 28px}.school-header h1{color:#061b3a;margin:0;font-size:34px;font-weight:900}.school-header p{color:#53657d;margin-top:6px;font-weight:600}.school-filters{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dce7f7;border-radius:18px;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;padding:18px;display:grid;box-shadow:0 10px 24px #001f541f}.school-filters label{color:#002b6f;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.school-filters select{color:#061b3a;background:#fff;border:1px solid #b8c9e4;border-radius:12px;width:100%;height:42px;padding:0 12px;font-weight:800}.school-player-card{color:#fff;background:linear-gradient(135deg,#001f54,#004b9b 65%,#0072ce);border:1px solid #ffffff38;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 16px 32px #001f5447}.school-player-card h2{margin:0;font-size:24px;font-weight:900}.school-player-card p{color:#ffffffbf;margin:8px 0 0;font-weight:700}.school-player-card span{font-size:34px;font-weight:950}.school-grid{grid-template-columns:1.25fr .85fr;gap:24px;display:grid}.school-card{background:#fff;border:1px solid #dce7f7;border-radius:22px;padding:24px;box-shadow:0 14px 30px #001f541f}.school-card h3{color:#002b6f;text-transform:uppercase;border-left:5px solid #0072ce;margin:0 0 16px;padding-left:10px;font-size:17px;font-weight:950}.school-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.school-form input,.school-form select,.school-form textarea{color:#061b3a;box-sizing:border-box;background:#f8fbff;border:1px solid #c8d7ee;border-radius:14px;width:100%;padding:13px 14px;font-weight:800}.school-form input:focus,.school-form select:focus,.school-form textarea:focus{background:#fff;border-color:#0072ce;outline:none;box-shadow:0 0 0 4px #0072ce24}.school-form textarea{resize:vertical;grid-column:span 2;min-height:92px}.school-upload{color:#fff;cursor:pointer;background:linear-gradient(135deg,#001f54,#0055a5);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;padding:13px 18px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #001f5440}.school-upload input{display:none}.bulletins-list{flex-direction:column;gap:14px;display:flex}.bulletin-item{background:#f8fbff;border:1px solid #c8d7ee;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.bulletin-item strong{color:#061b3a;font-weight:900}.bulletin-item small{color:#60738e;margin-top:4px;font-weight:700;display:block}.bulletin-actions{gap:8px;display:flex}.bulletin-actions a,.bulletin-actions button{color:#002b6f;cursor:pointer;background:#eaf3ff;border:none;border-radius:12px;padding:9px 12px;font-weight:900;text-decoration:none}.bulletin-actions a:hover,.bulletin-actions button:hover{color:#fff;background:#002b6f}.school-empty{color:#52677f;background:#fff;border:1px solid #dce7f7;border-radius:18px;padding:22px;font-weight:900;box-shadow:0 10px 24px #001f5414}.school-average{color:#fff;align-items:flex-end;gap:4px;font-size:42px;font-weight:900;display:flex}.school-average small{opacity:.8;margin-bottom:6px;font-size:18px}.dash-school-card{background:#fff;border-radius:22px;flex-direction:column;gap:16px;min-height:520px;padding:22px;display:flex;box-shadow:0 10px 24px #00000014}.dash-school-title{color:#1f2937;margin-bottom:10px;font-size:16px;font-weight:700}.dash-school-card p{color:#63718a;margin:0;font-weight:800}.dash-school-btn{color:#fff;cursor:pointer;background:#002b6f;border:none;border-radius:12px;width:fit-content;padding:12px 18px;font-weight:900}.dash-school-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-school-filters select{color:#0b2d63;background:#f8fbff;border:1px solid #cfe0f5;border-radius:12px;height:42px;padding:0 12px;font-weight:800}.dash-school-detail{background:#f8fbff;border:1px solid #d7e6f8;border-left:6px solid #002b6f;border-radius:18px;flex-direction:column;flex:1;justify-content:space-between;padding:18px;display:flex}.dash-school-stats div{background:#fff;border-left:7px solid #002b6f;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.dash-school-stats strong{color:#002b6f;font-size:24px;font-weight:900}.dash-school-stats span{color:#5f6f86;font-size:14px;font-weight:900}.dash-school-empty{color:#66758d;background:#f8fbff;border:1px dashed #bdd4ee;border-radius:18px;flex:1;justify-content:center;align-items:center;font-weight:900;display:flex}.school-player-header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.school-player-info h4{color:#002b6f;margin:0;font-size:34px;font-weight:900}.school-player-subtitle{color:#66758d;margin-top:6px;font-weight:700}.school-player-photo{background:#fff;border:4px solid #002b6f;border-radius:20px;width:180px;height:220px;overflow:hidden;box-shadow:0 10px 25px #0000001f}.school-player-photo img{object-fit:contain;object-position:center top;width:100%;height:100%}.dash-school-stats{grid-template-columns:1fr;gap:12px;margin-top:0;display:grid}.performance-dashboard-card{color:#fff;background:linear-gradient(160deg,#061b3a,#0b3a73);border-radius:22px;padding:22px}.performance-dashboard-card h2{margin:0;font-size:22px}.performance-dashboard-card p{color:#ffffffb8;margin:6px 0 0;font-weight:700}.perf-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.perf-kpi{text-align:center;background:#ffffff17;border-radius:16px;padding:16px 10px}.perf-kpi strong{font-size:22px;display:block}.perf-kpi span{color:#ffffffb3;font-weight:700}.perf-mini-chart{background:#ffffff14;border-radius:18px;justify-content:space-between;align-items:end;margin-top:22px;padding:18px;display:flex}.perf-bar-item{color:#ffffffbf;flex-direction:column;align-items:center;gap:8px;font-weight:800;display:flex}.perf-bar-bg{background:#ffffff2e;border-radius:999px;align-items:flex-end;width:18px;height:70px;display:flex;overflow:hidden}.perf-bar-fill{background:linear-gradient(#7dd3fc,#2494ff);border-radius:999px;width:100%}.perf-players-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.perf-player-row{background:#ffffff17;border-radius:16px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.perf-player-row strong{font-size:17px;display:block}.perf-player-row span{color:#ffffffb3;font-weight:700}.perf-status{color:#061b3a;border-radius:999px;padding:8px 14px;font-weight:900}.perf-status.blue{background:#6ecbff}.perf-status.green{background:#20d47b}.perf-status.yellow{background:#ffd166}.perf-status.red{color:#fff;background:#ff6b6b}.perf-toggle{gap:10px;margin-top:18px;display:flex}.perf-toggle button{cursor:pointer;color:#fff;background:#ffffff2e;border:none;border-radius:999px;flex:1;padding:9px 12px;font-weight:900}.perf-toggle button.active{color:#061b3a;background:#6ecbff}.perf-select{border:none;border-radius:12px;width:100%;margin-top:12px;padding:10px;font-weight:800}.perf-summary{background:#ffffff1a;border-radius:14px;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.perf-empty{background:#ffffff1a;border-radius:16px;margin-top:20px;padding:18px;font-weight:800}.performance-dashboard-card .detail-btn{color:#061b3a;cursor:pointer;background:linear-gradient(135deg,#6ecbff,#2494ff);border:none;border-radius:999px;padding:11px 20px;font-weight:900;transition:all .2s;box-shadow:0 8px 18px #2494ff59}.performance-dashboard-card .detail-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2494ff73}.performance-dashboard-card .perf-select{color:#fff;cursor:pointer;background:linear-gradient(135deg,#071f45,#0b3a73);border:2px solid #6ecbffa6;border-radius:14px;outline:none;width:100%;margin-top:12px;padding:12px 16px;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff14}.performance-dashboard-card .perf-select option{color:#fff;background:#061b3a;font-weight:800}.performance-dashboard-card .detail-btn{margin-top:12px}.racingHero{background-color:#0000;background-image:linear-gradient(#00143cd1,#00285ad1),url(/photos/arena.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;height:180px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e}.heroOverlay{background:radial-gradient(circle at 100%,#6ecbff26,#0000 60%);position:absolute;inset:0}.heroContent{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.heroContent h1{color:#fff;letter-spacing:3px;margin:0;font-size:48px;font-weight:900}.heroContent p{color:#cfe5ff;letter-spacing:2px;margin-top:8px;font-weight:700}.heroLogo{z-index:3;filter:drop-shadow(0 4px 10px #0006);height:65px;position:absolute;top:18px;left:24px}.premiumSidebar{background:radial-gradient(circle at 0 0,#6ecbff38,#0000 34%),linear-gradient(#031936 0%,#052a66 48%,#010b1f 100%);border-right:1px solid #ffffff24;padding:22px 14px;position:relative;overflow:hidden;box-shadow:18px 0 40px #00143c40}.sidebarGlow{filter:blur(45px);pointer-events:none;background:#5abeff38;border-radius:999px;width:190px;height:190px;position:absolute;top:120px;left:-90px}.premiumBrand{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.premiumBrandLogo{object-fit:contain;background:#fff;border-radius:24px;width:110px;height:110px;padding:8px;box-shadow:0 15px 35px #00000040}.premiumBrand strong{color:#fff;letter-spacing:.5px;font-size:18px;font-weight:950;line-height:1;display:block}.premiumBrand span{color:#7dd3fc;letter-spacing:1.4px;margin-top:6px;font-size:10px;font-weight:900;display:block}.sidebarSectionTitle{z-index:2;color:#ffffff73;text-transform:uppercase;letter-spacing:1.8px;margin:0 8px 12px;font-size:10px;font-weight:900;position:relative}.premiumNav{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}.premiumNav button{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px;font-weight:900;transition:all .2s;display:flex;position:relative}.premiumNav button:before{content:"";background:#6ecbff;border-radius:999px;width:4px;height:0;transition:all .2s;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.navIcon{color:#8fd3ff;background:#ffffff14;border-radius:13px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.premiumNav button:hover{color:#fff;background:#ffffff14;transform:translate(4px)}.premiumNav button:hover .navIcon{color:#fff;background:#6ecbff2e}.premiumNav button.active{color:#041b3d;background:linear-gradient(135deg,#fffffffa,#dff3ff);box-shadow:0 12px 28px #0000003d}.premiumNav button.active:before{height:34px}.premiumNav button.active .navIcon{color:#fff;background:linear-gradient(135deg,#062b68,#2494ff);box-shadow:0 8px 18px #2494ff59}.sidebarBottom{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:18px;left:14px;right:14px}.sidebarBottom strong{color:#6ecbff}.premiumSidebar{z-index:1000;width:210px;height:100vh;position:fixed;top:0;left:0}main{margin-left:210px;padding-top:20px}.sidebarBottom{bottom:16px}.ds-card{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #002d6e14;border-radius:18px;padding:18px;box-shadow:0 12px 30px #001f541f}.ds-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ds-header h3{text-transform:uppercase;color:#071b3a;margin:0;font-size:16px}.ds-header p{color:#6b7c93;margin:6px 0 0;font-size:12px;font-weight:700}.ds-badge{color:#fff;background:#002b66;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900}.ds-kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.ds-kpi{color:#fff;text-align:center;background:linear-gradient(135deg,#002b66,#071b3a);border-radius:12px;padding:12px 8px;box-shadow:0 8px 18px #001f542e}.ds-kpi strong{font-size:24px;line-height:1;display:block}.ds-kpi span{font-size:11px;font-weight:800}.ds-performance-panel,.ds-analysis-card,.ds-custom-card{background:#fff;border:1px solid #dbe7f6;border-radius:16px;padding:14px;box-shadow:0 8px 22px #001f5414}.ds-panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ds-panel-title h4{color:#071b3a;text-transform:uppercase;margin:0;font-size:14px}.ds-panel-title span{color:#2f80ed;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.ds-performance-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ds-mini-card{background:#f4f8ff;border-left:5px solid #2f80ed;border-radius:14px;padding:12px}.ds-mini-card span{color:#60708a;font-size:11px;font-weight:900;display:block}.ds-mini-card strong{color:#002b66;margin:4px 0;font-size:26px;display:block}.ds-mini-card small{color:#7b8798;font-size:10px;font-weight:800}.ds-score-row{color:#071b3a;grid-template-columns:100px 1fr 48px;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:900;display:grid}.ds-score-bar{background:#e7eef8;border-radius:999px;height:8px;overflow:hidden}.ds-player-row{background:#f4f8ff;border-radius:10px;grid-template-columns:28px 1fr 42px;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:grid}.ds-player-row span{color:#fff;background:#002b66;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.ds-player-row p{color:#071b3a;margin:0;font-size:12px;font-weight:900}.ds-player-row strong{color:#002b66;font-size:14px}.ds-custom-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:14px;display:grid}.ds-custom-card{background:linear-gradient(#fff,#f5f9ff);border:2px dashed #b9d4f5}.ds-custom-card h4{color:#071b3a;text-transform:uppercase;margin:0 0 6px;font-size:13px}.ds-custom-card p{color:#6b7c93;margin:0 0 12px;font-size:12px;font-weight:800}.ds-custom-card button{color:#fff;cursor:pointer;background:#002b66;border:none;border-radius:10px;padding:9px 14px;font-weight:900}.ds-analysis-grid,.ds-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.top-grid{grid-template-columns:1.45fr 1fr 1fr;align-items:stretch;gap:14px;display:grid}.direction-card{width:100%}.ds-card{height:100%}.direction-card .ds-card{box-sizing:border-box;width:100%;max-width:none}.ds-kpi-grid,.ds-performance-grid,.ds-analysis-grid,.ds-custom-grid{width:100%}.ds-analysis-grid,.ds-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-kpi,.ds-mini-card,.ds-analysis-card,.ds-custom-card{min-width:0}.top-grid{grid-template-columns:1.6fr 1fr 1fr!important;gap:14px!important;width:100%!important;display:grid!important}.direction-card,.direction-card>*,.ds-card{width:100%!important;max-width:none!important}.ds-full-row{grid-column:1/-1;width:100%}.ds-full-row .ds-card{box-sizing:border-box;width:100%;max-width:none}.ds-analysis-grid,.ds-custom-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:14px;display:grid}.ds-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ds-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-category-select{color:#fff;cursor:pointer;background:#002b66;border:none;border-radius:999px;outline:none;padding:9px 14px;font-weight:900}.ds-analysis-card{background:linear-gradient(#fff 0%,#f5f9ff 100%);border:1px solid #002d6e1f;border-radius:18px;padding:18px;box-shadow:0 12px 28px #001f541a}.ds-analysis-card .ds-panel-title{border-bottom:1px solid #e3edf8;margin-bottom:18px;padding-bottom:12px}.ds-analysis-card .ds-panel-title h4{letter-spacing:-.3px;color:#061b3a;font-size:17px;font-weight:950}.ds-analysis-card .ds-panel-title span{color:#005bbb;background:#eaf4ff;border-radius:999px;padding:7px 12px;font-size:12px}.ds-score-row{grid-template-columns:180px 1fr 80px;align-items:center;gap:20px;margin-bottom:24px;display:grid}.ds-score-row span{color:#071b3a;font-size:14px;font-weight:950}.ds-score-row strong{color:#061b3a;text-align:right;font-size:14px;font-weight:950}.ds-score-bar{background:#e6eef8;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #001f541f}.ds-score-bar div{background:linear-gradient(90deg,#7cc7ff 0%,#0072ce 45%,#002b66 100%);border-radius:999px;height:100%}.ds-player-scroll{max-height:300px;padding-right:6px;overflow-y:auto}.ds-player-scroll::-webkit-scrollbar{width:6px}.ds-player-scroll::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.ds-player-scroll::-webkit-scrollbar-thumb{background:#002b66;border-radius:999px}.ds-player-scroll::-webkit-scrollbar-thumb:hover{background:#0049a8}.ds-kpi-custom-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.ds-objective-card{background:#fff;border:1px solid #d9e6f6;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px #001f541f}.ds-objective-header{color:#fff;background:#002b66;grid-template-columns:80px 1fr;gap:12px;padding:15px;display:grid}.ds-objective-number{background:#5aa9ff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;font-weight:900;display:flex}.ds-objective-title-input,.ds-objective-subtitle-input{color:#fff;background:0 0;border:none;width:100%;font-weight:800}.ds-objective-title-input{font-size:22px}.ds-objective-subtitle-input{font-size:13px}.ds-objective-kpis{padding:15px}.ds-objective-kpi-row{border-bottom:1px solid #edf2f7;grid-template-columns:70px 1fr 150px;align-items:center;gap:12px;padding:10px 0;display:grid}.ds-objective-icon{color:#fff;background:#002b66;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-weight:700;display:flex}.ds-objective-value-box{background:#f4f8ff;border-radius:12px;padding:10px}.ds-objective-impact input{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;width:100%;font-size:15px;font-weight:900;overflow:hidden}.ds-objective-impact textarea{white-space:normal;width:100%;height:auto;min-height:auto;font-size:14px;font-weight:700;line-height:1.3;overflow:visible}.ds-objective-value-box input,.ds-objective-title-input,.ds-objective-subtitle-input,.ds-objective-impact input,.ds-objective-impact textarea{box-shadow:none!important;border:none!important;outline:none!important}.ds-objective-kpi-row textarea{resize:none;color:#071b3a;font-size:15px;font-weight:850;background:0 0!important}.ds-objective-value-box{min-width:125px}.ds-objective-value-box input{text-align:center;background:0 0!important}.ds-objective-value-box input:first-of-type{color:#00843d;font-size:22px;font-weight:950}.ds-objective-impact{min-height:60px;padding:12px 18px}.ds-objective-impact input,.ds-objective-impact textarea{color:#fff!important;background:0 0!important}.ds-objective-impact textarea{resize:none;min-height:45px}.ds-objective-kpi-row{min-height:70px;padding:10px 0}.ds-objective-value-box{overflow:hidden;width:150px!important;min-width:150px!important;max-width:150px!important}.ds-objective-value-box input{overflow:hidden;text-align:center!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.ds-objective-kpi-row textarea{overflow:hidden;width:100%!important;min-width:0!important}.ds-kpi-custom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.ds-objective-card{height:auto}.ds-objective-value-box strong{color:#00843d;font-size:34px;font-weight:900;line-height:1}.ds-objective-impact{background:linear-gradient(135deg,#002b66,#061b3a);grid-template-columns:190px 1fr;align-items:center;gap:18px;min-height:76px;display:grid;padding:16px 20px!important}.ds-objective-impact input,.ds-objective-impact textarea{caret-color:#0000;box-shadow:none!important;resize:none!important;color:#fff!important;background:0 0!important;border:none!important;outline:none!important}.ds-objective-impact input{text-transform:uppercase;font-size:15px;font-weight:950}.ds-objective-impact textarea{min-height:42px;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.ds-objective-impact input:focus,.ds-objective-impact textarea:focus{caret-color:#fff}.ds-impact-title{color:#fff;text-transform:uppercase;font-size:15px;font-weight:900}.ds-objective-kpi-row textarea{color:#061b3a;width:100%;height:auto;min-height:auto;font-size:15px;font-weight:850;box-shadow:none!important;resize:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.dashboard-shell{grid-template-columns:minmax(0,1fr);gap:22px;width:100%;display:grid}.dashboard-context-header{color:#fff;background:radial-gradient(circle at 88% 10%,#49a9ff47,#0000 29%),linear-gradient(135deg,#061b3a 0%,#073a78 58%,#0876cf 100%);border-radius:24px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px 28px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #061b3a33}.dashboard-context-header:after{content:"";pointer-events:none;border:34px solid #ffffff0f;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-95px;right:-55px}.dashboard-context-header>*{z-index:1;position:relative}.dashboard-context-eyebrow{color:#8fcbff;letter-spacing:.14em;font-size:10px;font-weight:950}.dashboard-context-header h2{color:#fff;margin:5px 0 7px;font-size:clamp(24px,3vw,38px);line-height:1}.dashboard-context-header p{color:#ffffffc2;max-width:650px;margin:0;font-size:13px;font-weight:650}.dashboard-category-switcher{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px;display:flex}.dashboard-category-switcher button{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;transition:all .16s}.dashboard-category-switcher button:hover{color:#fff;border-color:#ffffff7a;transform:translateY(-1px)}.dashboard-category-switcher button.active{color:#062044;background:#fff;border-color:#fff;box-shadow:0 7px 18px #00000029}.dashboard-context-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(100px,160px));gap:10px;display:grid}.dashboard-context-metrics>div{background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;align-items:baseline;gap:7px;padding:9px 12px;display:flex}.dashboard-context-metrics strong{font-size:20px}.dashboard-context-metrics span{color:#ffffffb8;text-transform:uppercase;font-size:10px;font-weight:850}.dashboard-primary-grid{grid-template-columns:minmax(480px,1.55fr) minmax(300px,.85fr) minmax(320px,.95fr);align-items:stretch;gap:18px;min-width:0;display:grid}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;min-width:0;display:grid}.dashboard-shell .proCard,.dashboard-shell .dashboard-card,.dashboard-shell .ds-card{border:1px solid #08376a17;border-radius:20px;min-width:0;box-shadow:0 10px 28px #09264914}.dashboard-roster-card{padding:16px;overflow:hidden}.dashboard-roster-card .revueEffectifLayout{flex-direction:column;gap:12px}.dashboard-roster-card .terrainRevue{width:100%;min-width:0;padding:26px}.dashboard-roster-card .revueLogo{display:none}.dashboard-roster-card .numeroRevue{margin-inline:auto}.dashboard-roster-card .posteRevue1 .joueursRevue,.dashboard-roster-card .posteRevue3 .joueursRevue{transform:none}.dashboard-roster-card .statsZone{flex-flow:row;gap:10px;width:100%}.dashboard-roster-card .statCard{border-radius:14px;flex:1 1 0;min-width:0;padding:10px 8px}.dashboard-roster-card .statCard h4{white-space:nowrap;margin:0 0 4px;font-size:11px}.dashboard-roster-card .statCard div{font-size:28px;line-height:1}.dashboard-roster-card .nomJoueurTerrain{overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.05}.dashboard-shell .medicalCard{min-height:0;max-height:760px;padding:18px;overflow:hidden auto}.dashboard-shell .matchCalendarCard{max-height:760px;padding:18px;overflow:hidden}.dashboard-category-badge{color:#075cae;letter-spacing:.03em;white-space:nowrap;background:#edf7ff;border:1px solid #cfe4f8;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:9px;font-weight:950;display:inline-flex}.dashboard-shell .reviewHeader,.dashboard-shell .medicalDashboardHeader,.dashboard-shell .matchCalendarHeader,.dashboard-shell .dashboardPlayerCardClean .dashPlayerTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex!important}.dashboard-shell .reviewHeader h3,.dashboard-shell .medicalDashboardHeader h3,.dashboard-shell .matchCalendarHeader h3,.dashboard-shell .dashPlayerTop h3,.dashboard-shell .library-header h3{color:#09284f;letter-spacing:.02em;margin:0;font-size:13px;font-weight:950}.dashboard-shell .medicalTop{border-radius:16px;gap:12px;padding:13px}.dashboard-shell .donut{width:78px;height:78px}.dashboard-shell .medicalLegend p{border-radius:8px;margin:4px 0;padding:6px 8px;font-size:10px}.dashboard-shell .injuryList{gap:8px;margin-top:10px;display:grid}.dashboard-shell .medicalItem{border-radius:12px;min-height:0;padding:12px 14px;font-size:13px}.dashboard-shell .medicalItem span{font-size:10px}.dashboard-shell .dashboardMatchList{max-height:660px}.dashboard-shell .dashboardPlayerCardClean,.dashboard-shell .library-card{height:100%;min-height:390px;padding:20px;overflow:hidden}.dashboard-shell .dashboardSelectors{margin:0 0 14px}.dashboard-shell .dashboardSelectors .dashPlayerSelectClean{width:100%;max-width:none}.dashboard-shell .dashPlayerHero{padding:8px 0;grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important}.dashboard-shell .dashPlayerPhotoClean{border-radius:18px;min-width:104px;width:104px!important;height:104px!important}.dashboard-shell .dashPlayerTextClean h2{margin-bottom:8px!important;font-size:clamp(22px,2vw,30px)!important}.dashboard-shell .dashPlayerInfoBox{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.dashboard-shell .infoRow{background:#f4f8fc;border:0;border-radius:10px;align-content:start;gap:4px;padding:9px;display:grid}.dashboard-shell .ds-full-row{margin:0}.dashboardHoverScroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.dashboardHoverScroll:hover{scrollbar-color:#08254e7a transparent}.dashboardHoverScroll::-webkit-scrollbar{width:8px}.dashboardHoverScroll::-webkit-scrollbar-track{background:0 0}.dashboardHoverScroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}@media (width<=620px){.dashboard-roster-card .statsZone{flex-wrap:wrap}.dashboard-roster-card .statCard{flex-basis:calc(33.333% - 7px)}}.terrainRevue .numeroRevue{margin-inline:auto}.terrainRevue .posteRevue{width:145px;transform:translate(-50%)}.terrainRevue .posteRevue1,.terrainRevue .posteRevue2,.terrainRevue .posteRevue3{top:20px}.terrainRevue .posteRevue1,.terrainRevue .posteRevue6{left:21%}.terrainRevue .posteRevue2,.terrainRevue .posteRevue8,.terrainRevue .posteRevue15{left:50%}.terrainRevue .posteRevue3,.terrainRevue .posteRevue7{left:79%}.terrainRevue .posteRevue4,.terrainRevue .posteRevue5{top:145px}.terrainRevue .posteRevue4{left:36%}.terrainRevue .posteRevue5{left:64%}.terrainRevue .posteRevue6,.terrainRevue .posteRevue7,.terrainRevue .posteRevue8{top:255px}.terrainRevue .posteRevue9,.terrainRevue .posteRevue10{top:365px}.terrainRevue .posteRevue9{left:39%}.terrainRevue .posteRevue10{left:61%}.terrainRevue .posteRevue11,.terrainRevue .posteRevue12,.terrainRevue .posteRevue13,.terrainRevue .posteRevue14,.terrainRevue .posteRevue15{top:500px}.terrainRevue .posteRevue11{left:11%}.terrainRevue .posteRevue12{left:31%}.terrainRevue .posteRevue13{left:69%}.terrainRevue .posteRevue14{left:89%}.dashboardHoverScroll:hover::-webkit-scrollbar-thumb{background:#08254e7a}@media (width<=1380px){.dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-roster-card{grid-column:1/-1}}@media (width<=900px){.dashboard-context-header,.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-category-switcher{justify-content:flex-start}.dashboard-context-metrics,.dashboard-roster-card{grid-column:auto}.dashboard-shell .ds-performance-grid,.dashboard-shell .ds-analysis-grid,.dashboard-shell .ds-kpi-custom-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.dashboard-context-header{border-radius:18px;padding:21px 18px}.dashboard-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-context-metrics>div{gap:2px;display:grid}.dashboard-shell .dashPlayerInfoBox{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.terrainRevue{position:relative;overflow:hidden}.posteRevue{z-index:3}.revueLogo{opacity:.99;z-index:2;pointer-events:none;width:95px;position:absolute}.revueLogoLeft{top:22px;left:55px}.revueLogoRight{top:22px;right:55px}.loginPage{background-color:#0000;background-image:linear-gradient(#001840d1,#001840eb),url(/photos/arena.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;display:flex}.loginCard{text-align:center;background:#fffffff5;border-radius:26px;width:420px;padding:38px;box-shadow:0 30px 80px #00000059}.loginCard img{width:92px;margin-bottom:16px}.loginCard h1{color:#061b3a;letter-spacing:3px;margin:0;font-size:30px}.loginCard p{color:#64748b;margin-bottom:26px;font-weight:800}.loginCard form{flex-direction:column;gap:14px;display:flex}.loginCard input{border:1px solid #cbd5e1;border-radius:14px;outline:none;height:48px;padding:0 16px;font-weight:700}.loginCard input:focus{border-color:#0b4ea2;box-shadow:0 0 0 4px #0b4ea21f}.loginCard button{color:#fff;cursor:pointer;background:#061b3a;border:none;border-radius:14px;height:50px;font-size:15px;font-weight:900}.loginError{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:10px;font-weight:800}.securityGateCard>svg{color:#0b67b2;margin-bottom:14px}.securityGateCard small{color:#64748b;text-align:left;font-size:12px;font-weight:700;line-height:1.45}.securityGateLoading{color:#475569;padding:18px 0;font-weight:800}.securityMfaQr{background:#fff;border:1px solid #d7e4f2;border-radius:16px;width:min(220px,100%);margin:0 auto;padding:10px}.securityMfaSecret{overflow-wrap:anywhere;color:#0b315e;background:#eff6ff;border-radius:10px;padding:9px;font-size:11px}.securityGateLogout{width:100%;margin-top:12px;color:#334155!important;background:0 0!important;border:1px solid #cbd5e1!important}.logoutBtn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;margin:14px;padding:11px 14px;font-weight:800}.sidebarUserBox{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;gap:4px;margin:14px;padding:14px;display:flex}.sidebarUserBox span{text-transform:uppercase;letter-spacing:1px;opacity:.65;font-size:11px;font-weight:800}.sidebarUserBox strong{font-size:15px;font-weight:900}.sidebarUserBox small{opacity:.8;text-transform:capitalize;font-size:12px}.medicalPlayerRow{color:#fff;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px 20px;display:flex}.medicalPlayerRow div:first-child{flex-direction:column;gap:5px;display:flex}.medicalPlayerRow div:first-child strong{font-size:17px;font-weight:900}.medicalPlayerRow div:first-child span{color:#fff;background:#ffffff2e;border:1px solid #ffffff38;border-radius:30px;justify-content:center;align-items:center;width:140px;margin-top:10px;padding:6px 14px;font-size:14px;font-weight:800;display:inline-flex}.medicalPlayerAdapted{background:linear-gradient(135deg,#b87900 0%,#d99600 55%,#f6b100 100%);box-shadow:0 10px 25px #c4860059}.medicalPlayerInjured{background:linear-gradient(135deg,#991b1b,#dc2626);box-shadow:0 8px 18px #dc262640}.medicalReturnDates{gap:14px;display:flex}.medicalReturnDates>div{background:#ffffff2e;border:2px solid #ffffff47;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:130px;height:72px;display:flex}.medicalReturnDates>div small{color:#fff;margin-bottom:6px;font-size:14px;font-weight:800}.medicalReturnDates>div strong{color:#fff;font-size:16px;font-weight:900}.medicalDashboardHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.medicalDashboardHeader h3{margin:0}.medicalDashboardSelect{color:#fff;cursor:pointer;background:#061b3a;border:1px solid #fff3;border-radius:12px;outline:none;padding:9px 14px;font-weight:800}.medicalDashboardSelect:hover{border-color:#f0b400}.pill{border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.pill.medicalPlayerTraining{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e)}.pill.medicalPlayerAdapted{color:#1e293b;background:linear-gradient(135deg,#d97706,#facc15)}.pill.medicalPlayerInjured{color:#fff;background:linear-gradient(135deg,#b91c1c,#ef4444)}.medicalStructureInfo{color:#061b3a;text-align:center;background:#eaf2ff;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:28px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.fixtureCard.upcoming{background:linear-gradient(#fff,#f8fbff);border-left:6px solid #0b2e73}.fixtureCard.today{background:linear-gradient(#eef5ff,#dce9ff);border-left:6px solid #0b2e73;box-shadow:0 8px 25px #0b2e731f}.fixtureCard.finished{background:linear-gradient(135deg,#ffffff08,#ffffff14),linear-gradient(135deg,#0b2e73,#123e8a);border-left:6px solid #7ea7ff;transition:all .25s;box-shadow:0 10px 30px #0b2e7340}.fixtureCard.finished .fixtureBottom,.fixtureCard.finished .fixtureTop,.fixtureCard.finished .fixtureTeam span{color:#fff}.fixtureCard.finished .fixtureLogo{filter:drop-shadow(0 0 4px #ffffff40)}.fixtureCard.finished .vsBadge{color:#0b2e73;background:#fff}.matchStatus{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.matchStatus.upcoming{color:#0b2e73;background:#edf4ff}.matchStatus.today{color:#fff;background:#0b2e73}.matchStatus.finished{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff59}.fixtureVs{justify-content:center;align-items:center;gap:14px;display:flex}.vsBadge{color:#fff;background:#0b2e73;border-radius:999px;padding:6px 16px;font-weight:900}.scoreWinner{color:#0b2e73;text-align:center;min-width:34px;font-size:28px;font-weight:900}.scoreLoser{color:#98a3b8;text-align:center;min-width:34px;font-size:28px;font-weight:900}.scoreDraw{color:#5f7fbf;text-align:center;min-width:34px;font-size:28px;font-weight:900}.fixtureCard,.fixtureCard.upcoming,.fixtureCard.today,.fixtureCard.finished{background:linear-gradient(120deg,#eaf8ff 0%,#d8f0ff 52%,#c8e8fb 100%);border:1px solid #b8def3;border-radius:24px;padding:20px 28px 16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #17689d1f}.fixtureCard.finished:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#ffffff7a,#0000 38%);position:absolute;inset:0}.fixtureCard .fixtureTop,.fixtureCard.finished .fixtureTop,.fixtureCard .fixtureBottom,.fixtureCard.finished .fixtureBottom,.fixtureCard .fixtureTeam span,.fixtureCard.finished .fixtureTeam span{color:#08295b;position:relative}.fixtureMain{grid-template-columns:minmax(0,1fr) minmax(172px,230px) minmax(0,1fr);gap:24px;margin:12px 0 16px;position:relative}.fixtureTeam{color:#08295b;min-width:0}.fixtureTeam span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fixtureLogo,.fixtureCard.finished .fixtureLogo{filter:drop-shadow(0 5px 7px #08295b29);background:0 0;border:0;border-radius:0;width:66px;height:66px;padding:0}.fixtureVs{background:linear-gradient(135deg,#08295b,#105294);border-radius:20px;gap:12px;min-height:76px;padding:8px 12px;box-shadow:0 9px 18px #08295b33}.fixtureCard.finished .vsBadge,.vsBadge{color:#08295b;letter-spacing:.4px;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:7px 11px;font-size:12px;display:inline-flex}.fixtureVs .scoreWinner,.fixtureVs .scoreLoser,.fixtureVs .scoreDraw{color:#fff;min-width:38px;text-shadow:none;font-size:36px;line-height:1}.fixtureVs .scoreLoser{color:#ffffff9e}.fixtureAssets{background:0 0;border-top:1px solid #08295b24;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0 0;display:flex;position:relative}.fixtureAsset{align-items:center;gap:6px;display:flex}.fixtureAssetButton{color:#08295b;cursor:pointer;background:#ffffff5c;border:1px solid #08295b33;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.fixtureAssetButton:hover{background:#ffffffa3;transform:translateY(-1px)}.fixtureAssetButton.hasAsset{background:#bde8fbc7;border-color:#4aabd9}.fixtureRugbyStats{color:#08295b;margin-top:10px}.fixtureRugbyStatsStatus{background:#e6f7ffbf;border:1px solid #1e96d347;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:12px;display:flex}.fixtureRugbyStatsStatus.error{color:#991b1b;background:#fff5f5;border-color:#fecaca}.fixtureRugbyStatsStatus i{background:#08295b1f;border-radius:999px;width:min(180px,30vw);height:5px;margin-left:auto;overflow:hidden}.fixtureRugbyStatsStatus i b{border-radius:inherit;background:#1e96d3;height:100%;transition:width .2s;display:block}.fixtureRugbyStats details{background:#ffffff7a;border:1px solid #08295b26;border-radius:10px;margin-top:8px}.fixtureRugbyStats summary{cursor:pointer;justify-content:space-between;gap:12px;padding:9px 11px;font-size:12px;font-weight:900;display:flex}.fixtureRugbyStats summary small{color:#5d718d;font-weight:700}.fixtureRugbyStatsActions{color:#5d718d;border-top:1px solid #08295b1a;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;font-weight:650;display:flex}.fixtureRugbyStatsActions button{flex:none;padding:7px 9px;font-size:11px;font-weight:800}.fixtureRugbyStatsTable{border-top:1px solid #08295b1f;max-height:300px;overflow:auto}.fixtureRugbyStatsTable table{border-collapse:collapse;width:100%;min-width:850px;font-size:11px}.fixtureRugbyStatsTable th,.fixtureRugbyStatsTable td{text-align:center;white-space:nowrap;border-bottom:1px solid #08295b17;padding:7px 9px}.fixtureRugbyStatsTable th:first-child,.fixtureRugbyStatsTable td:first-child{z-index:1;text-align:left;background:#eef8fd;min-width:190px;position:sticky;left:0}.video-filter-card{background:#fff;border:1px solid #dbe7f5;border-radius:16px;align-items:end;gap:18px;margin:18px 0 22px;padding:16px;display:flex;box-shadow:0 12px 30px #0b2e7314}.video-filter-card div{flex-direction:column;gap:6px;display:flex}.video-filter-card label{color:#0b2e73;text-transform:uppercase;font-size:12px;font-weight:800}.video-filter-card select{color:#0b2e73;background:#f8fbff;border:1px solid #c7d7ec;border-radius:12px;min-width:240px;padding:10px 14px;font-weight:800}.premiumTopbar{z-index:1000;color:#fff;background:radial-gradient(circle at 8% 0,#6ecbff3d,#0000 24%),linear-gradient(90deg,#031936 0%,#052a66 52%,#010b1f 100%);border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:10px 18px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 32px #00143c38}.premiumTopbar .sidebarGlow{width:280px;height:170px;top:-90px;left:28%}.premiumTopbar .premiumBrand{z-index:2;margin:0;position:relative}.premiumTopbar .premiumBrandLogo{border-radius:15px;width:54px;height:54px;padding:4px;box-shadow:0 8px 22px #0000003d}.premiumTopbar .premiumNav{z-index:2;scrollbar-width:thin;scrollbar-color:#8fd3ffb3 transparent;flex-direction:row;align-items:center;gap:6px;min-width:0;padding:3px 2px 7px;display:flex;position:relative;overflow-x:auto}.premiumTopbar .premiumNav::-webkit-scrollbar{height:4px}.premiumTopbar .premiumNav::-webkit-scrollbar-thumb{background:#8fd3ffb3;border-radius:999px}.premiumTopbar .premiumNav button{white-space:nowrap;border-radius:14px;flex:none;gap:8px;width:auto;min-height:46px;padding:6px 10px 6px 7px}.premiumTopbar .premiumNav button:before{width:0;height:3px;top:auto;bottom:-5px;left:50%;transform:translate(-50%)}.premiumTopbar .premiumNav button:hover{transform:translateY(-1px)}.premiumTopbar .premiumNav button.active:before{width:32px;height:3px}.premiumTopbar .navIcon{border-radius:10px;width:31px;height:31px}.topbarActions{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.premiumTopbar .sidebarUserBox{border-radius:10px;gap:0;min-width:104px;max-width:142px;margin:0;padding:6px 9px}.premiumTopbar .sidebarUserBox span{font-size:8px}.premiumTopbar .sidebarUserBox strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.premiumTopbar .sidebarUserBox small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.premiumTopbar .sidebarBottom{border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-width:58px;padding:8px 9px;font-size:8px;line-height:1;position:static}.premiumTopbar .sidebarBottom strong{font-size:12px}.premiumTopbar .logoutBtn{border-radius:12px;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;display:grid}.premiumTopbar .logoutBtn:hover{background:#ffffff29}main.appMain{width:100%;margin-left:0;padding:22px 28px 32px}@media (width<=1180px){.premiumTopbar{gap:10px;padding-inline:12px}.premiumTopbar .sidebarUserBox span,.premiumTopbar .sidebarUserBox small,.premiumTopbar .sidebarBottom{display:none}.premiumTopbar .sidebarUserBox{min-width:0;max-width:120px;padding:9px 10px}}@media (width<=760px){.premiumTopbar{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:9px 12px 7px;position:relative}.premiumTopbar .premiumBrandLogo{border-radius:12px;width:44px;height:44px}.topbarActions{justify-content:flex-end}.premiumTopbar .sidebarUserBox{max-width:min(42vw,140px)}.premiumTopbar .logoutBtn{width:34px;height:34px;min-height:34px;padding:0}.premiumTopbar .premiumNav{grid-column:1/-1;padding-bottom:5px}.premiumTopbar .premiumNav button{min-height:39px;padding:4px 9px 4px 5px;font-size:11px}.premiumTopbar .navIcon{width:28px;height:28px}main.appMain{padding:14px 12px 24px}}.statisticsPlaceholder{color:#0b4ea2;text-align:center;background:#fff;border:1px solid #dbe7f5;border-radius:22px;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:40px;display:grid;box-shadow:0 12px 30px #0b2e7314}.statisticsPlaceholder h2,.statisticsPlaceholder p{margin:0}.statisticsPlaceholder p{color:#64748b;font-weight:700}.performance-category-tabs{background:#f7fbff;border:1px solid #a9c9ea;border-radius:18px;align-items:center;gap:8px;width:min(520px,100% - 32px);margin:4px auto 14px;padding:7px;display:flex;box-shadow:0 10px 24px #002b5c17}.performance-category-tabs button{color:#234261;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;min-width:0;padding:12px 18px;font-size:15px;font-weight:900}.performance-category-tabs button.active{color:#fff;background:linear-gradient(135deg,#002b5c,#1678df);box-shadow:0 7px 17px #00418740}.performance-workspace-tabs{background:#eaf1f8;border:1px solid #cbd8e8;border-radius:16px;align-items:center;gap:6px;width:fit-content;margin:0 auto 20px;padding:6px;display:flex;box-shadow:0 8px 20px #002b5c14}.performance-workspace-tabs button{color:#41516a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;min-width:170px;padding:11px 18px;font-size:14px;font-weight:900;transition:background .2s,color .2s,box-shadow .2s}.performance-workspace-tabs button:hover{color:#002b5c;background:#ffffffb8}.performance-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#002b5c,#0b63ce);box-shadow:0 7px 16px #0b63ce3d}.performance-workspace-panel{min-width:0}.gps-import-card{position:relative}.gps-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gps-publication-toolbar{background:linear-gradient(135deg,#f7fbff,#eaf4ff);border:1px solid #c9d9ec;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.gps-publication-toolbar.rpe{background:linear-gradient(135deg,#fbf9ff,#f1ecfb);border-color:#d5cceb}.gps-publication-toolbar h2{color:#071a35;margin:6px 0 3px}.gps-publication-toolbar p{color:#5b6c84;margin:0;font-size:12px;font-weight:700}.gps-publication-state{color:#6b4b00;letter-spacing:.06em;text-transform:uppercase;background:#fff0bd;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.gps-publication-state.published{color:#176b3a;background:#dff7e8}.gps-publish-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#063b76,#0b72da);border:0;border-radius:12px;flex:none;padding:12px 18px;font-weight:900;box-shadow:0 8px 18px #0b63ce3d}.gps-publish-btn:disabled{color:#7b8798;box-shadow:none;cursor:not-allowed;background:#dce4ee}.gps-publish-btn.rpe{background:linear-gradient(135deg,#4d2d78,#7651ad);box-shadow:0 8px 18px #5c3a8738}.gps-publish-btn.rpe:disabled{color:#7b8798;box-shadow:none;background:#dce4ee}.gps-publication-message{color:#07529e;background:#e5f2ff;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:800}.gps-publication-message.error{color:#9a2d2d;background:#ffe5e5}.gps-publication-message.rpe{color:#573a7d;background:#f0eafa}.gps-local-drafts-toolbar{background:#f8fafc;border:1px solid #d5deea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:min(780px,100% - 260px);margin-top:14px;padding:12px 14px;display:flex}.gps-local-drafts-toolbar div{color:#173657;flex-direction:column;gap:2px;font-size:12px;display:flex}.gps-local-drafts-toolbar span{color:#66758b;font-size:11px;font-weight:700}.gps-local-drafts-toolbar button{color:#33445d;cursor:pointer;background:#fff;border:1px solid #c4cfdd;border-radius:9px;flex:none;padding:8px 12px;font-weight:800}.gps-local-drafts-toolbar button:disabled{opacity:.5;cursor:not-allowed}.gps-local-import-panel,.gps-readonly-notice{background:#fff;border:1px solid #d4dfed;border-radius:16px;width:min(780px,100% - 260px);margin-top:18px;padding:16px 18px}.gps-local-import-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.gps-local-import-heading span{color:#0b63ce;letter-spacing:1.1px;font-size:10px;font-weight:900}.gps-local-import-heading h3{color:#002b5c;margin:3px 0 2px;font-size:18px}.gps-local-import-heading p{color:#5d6e86;margin:0;font-size:12px;font-weight:700}.gps-local-import-heading input{max-width:260px}.gps-readonly-notice{color:#496078;background:#f7fafc;flex-direction:column;gap:3px;display:flex}.gps-readonly-notice strong{color:#123a65}.gps-readonly-notice span{font-size:12px;font-weight:700}.gps-rpe-import-panel{background:linear-gradient(135deg,#f7fbff,#edf5fd);border:1px solid #cbdcf0;border-radius:16px;width:min(780px,100% - 260px);margin-top:18px;padding:16px 18px}.gps-rpe-import-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.gps-rpe-import-heading span{color:#0b63ce;letter-spacing:1.1px;font-size:10px;font-weight:900}.gps-rpe-import-heading h3{color:#002b5c;margin:3px 0 2px;font-size:18px}.gps-rpe-import-heading p{color:#5d6e86;margin:0;font-size:12px;font-weight:700}.gps-rpe-import-heading input{max-width:260px}.gps-rpe-file-row{color:#002b5c;border-top:1px solid #d6e3f2;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.gps-rpe-file-row button{color:#33445d;cursor:pointer;background:#fff;border:1px solid #b9cce2;border-radius:9px;padding:7px 10px;font-weight:800}.gps-rpe-import-stats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gps-rpe-import-stats span{color:#40516a;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.gps-rpe-import-stats b{color:#002b5c}.gps-rpe-match-status{border-radius:9px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:800}.gps-rpe-match-status.neutral{color:#42526a;background:#e8eef5}.gps-rpe-match-status.success{color:#176b3a;background:#dcf6e6}.gps-rpe-match-status.warning{color:#8b5700;background:#fff0c7}.gps-import-stats{min-height:290px}.gps-selected-player-photo{background:linear-gradient(#fff,#eaf4fb);border:1px solid #c9d8e9;border-radius:20px;width:174px;height:210px;position:absolute;top:145px;right:clamp(36px,9vw,150px);overflow:hidden;box-shadow:0 16px 34px #002b5c2e}.gps-selected-player-photo img{object-fit:cover;object-position:center top;width:100%;max-width:100%;height:100%;display:block}.performance-empty-panel{text-align:center;background:radial-gradient(circle at 50% 18%,#6ecbff29,#0000 32%),#fff;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:44px 24px;display:flex}.performance-empty-icon{color:#fff;background:linear-gradient(135deg,#002b5c,#2494ff);border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:18px;display:grid;box-shadow:0 14px 30px #0b63ce3d}.performance-empty-panel>span{color:#0b63ce;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:900}.performance-empty-panel h2{color:#071b3a;margin:10px 0 6px;font-size:27px}@media (width<=560px){.performance-workspace-tabs{width:100%}.performance-workspace-tabs button{flex:1;min-width:0;padding-inline:9px;font-size:12px}.performance-empty-panel{min-height:330px}}@media (width<=900px){.gps-publication-grid{grid-template-columns:1fr}.gps-rpe-import-panel,.gps-local-import-panel,.gps-local-drafts-toolbar,.gps-readonly-notice{width:auto}.gps-publication-toolbar,.gps-local-drafts-toolbar,.gps-local-import-heading,.gps-rpe-import-heading,.gps-rpe-file-row{flex-direction:column;align-items:flex-start}.gps-local-import-heading input,.gps-rpe-import-heading input{max-width:100%}.gps-import-stats{min-height:0}.gps-selected-player-photo{width:min(174px,100%);height:232px;margin:20px auto 4px;position:relative;top:auto;right:auto}}.school-save-status{color:#1f3b5c;background:#eef5fc;border:1px solid #d3e3f3;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.school-save-status.saved{color:#14633a;background:#eaf8f0;border-color:#c3e8d2}.school-save-status.error{color:#8a1c1c;background:#fdeeee;border-color:#f3c9c9}.school-save-status button{padding:4px 10px;font-size:12px}.appLoadError{color:#8a1c1c;background:#fdeeee;border:1px solid #f3c9c9;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.appLoadError div{gap:4px;display:grid}.appLoadError span{font-size:13px;font-weight:600}.appTabError h2{margin-top:0}.premiumTopbar .premiumBrandLogo.premiumBrandLogoShield{box-shadow:none;filter:drop-shadow(0 6px 14px #00000059);background:0 0;border-radius:0;width:66px;height:66px;padding:0}@media (width<=760px){.premiumTopbar .premiumBrandLogo.premiumBrandLogoShield{width:52px;height:52px}}.loginCard img.loginShieldLogo{filter:drop-shadow(0 8px 18px #061b3a38);width:104px;height:auto}@media (width<=640px){.appLoadError{flex-direction:column;align-items:stretch}}.gps-acwr-badge .gps-acwr-period-note,.gps-acwr-badge .gps-rpe-gaps{grid-column:1/-1}.gps-rpe-gaps{margin-top:6px;font-size:12px}.gps-rpe-gaps summary{cursor:pointer;text-underline-offset:3px;font-weight:800;text-decoration:underline}.gps-rpe-gap-reasons{margin:8px 0;padding-left:18px}.gps-rpe-gap-reasons li{margin:2px 0}.gps-rpe-gap-table{background:#0000002e;border-radius:8px;max-height:260px;overflow:auto}.gps-rpe-gap-table table{border-collapse:collapse;width:100%;font-size:12px}.gps-rpe-gap-table th,.gps-rpe-gap-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:5px 8px}.gps-rpe-gap-table th{background:#031936f2;position:sticky;top:0}.gps-acwr-badge .gps-acwr-coverage-warning{color:#fff4d6;background:#ffb02038;border:1px solid #ffc45073;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:5px 8px;font-style:normal;font-weight:700}.appUpdateNotice{color:#0b3d6b;background:#e8f3ff;border:1px solid #bcd9f7;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}@media (width<=640px){.appUpdateNotice{flex-direction:column;align-items:stretch}}.playerVideos{gap:18px;display:grid}.playerVideos .card{border-color:#dbe4ef;border-radius:16px;padding:18px;box-shadow:0 6px 18px #0f172a0f}.playerVideos h3{color:#0f172a;margin:0}.playerVideoForm{gap:12px;display:grid}.playerVideoForm p{margin:0;font-size:14px}.playerVideoFields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.playerVideoForm label{color:#334155;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.playerVideoForm input,.playerVideoForm textarea{width:100%;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-weight:400}.playerVideoForm input:focus,.playerVideoForm textarea:focus{outline-offset:1px;outline:2px solid #0284c7}.playerVideoForm button{color:#fff;cursor:pointer;background:#001f5b;border:0;border-radius:12px;justify-self:end;padding:11px 18px;font-weight:800}.playerVideoForm button:disabled{opacity:.45;cursor:not-allowed}.playerVideoListHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.playerVideoListHeader span{color:#0b2e73;background:#eaf0f8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.playerVideoEmpty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:16px;padding:22px}.playerVideoList{gap:10px;margin-top:16px;display:grid}.playerVideoItem{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;overflow:hidden}.playerVideoLink{color:#0b2e73;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}a.playerVideoLink:hover,a.playerVideoLink:focus-visible{background:#eef6ff}a.playerVideoLink:focus-visible{outline-offset:-2px;outline:2px solid #0284c7}.playerVideoLink strong{overflow-wrap:anywhere;flex:1;min-width:0}.playerVideoLink.invalid{color:#64748b}.playerVideoBadge{text-transform:uppercase;letter-spacing:.03em;color:#0369a1;background:#e0f2fe;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:800}.playerVideoBadge.hudl{color:#c2410c;background:#ffedd5}.playerVideoBadge.veo{color:#15803d;background:#dcfce7}.playerVideoBadge.youtube{color:#b91c1c;background:#fee2e2}.playerVideoBadge.other{color:#334155;text-transform:none;background:#e2e8f0}.playerVideoOpen{color:#0284c7;flex-shrink:0;font-size:13px;font-weight:800}.playerVideoNote{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 14px 10px;font-size:14px;line-height:1.5}.playerVideoMeta{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.playerVideoMeta button{color:#0f172a;cursor:pointer;background:#e2e8f0;border:0;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:700}@media (width<=640px){.playerVideoFields{grid-template-columns:1fr}.playerVideoForm button{justify-self:stretch}.playerVideoLink{flex-wrap:wrap}.playerVideoLink strong{flex-basis:100%;order:2}.playerVideoOpen{margin-left:auto}}.video-page{padding:10px 0 40px}.video-page h1{color:#061b3a;margin-bottom:6px;font-size:28px}.video-page>p{color:#52627a;margin-bottom:24px}.video-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.video-module{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7f5;border-radius:22px;min-height:190px;padding:18px;box-shadow:0 14px 30px #061b3a1f}.video-module-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.video-module-header h3{color:#061b3a;margin:0;font-size:18px}.video-upload-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#062b63;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 8px 18px #062b6340}.video-upload-btn input{display:none}.video-empty{color:#55708f;text-align:center;background:#eef5ff;border:2px dashed #b9cbe3;border-radius:16px;padding:28px;font-weight:700}.video-list{flex-direction:column;gap:14px;display:flex}.video-card{background:#fff;border:1px solid #d8e5f4;border-radius:16px;padding:12px}.video-card video{object-fit:cover;background:#061b3a;border-radius:14px;width:100%;height:170px}.video-card strong{color:#061b3a;margin-top:10px;font-size:14px;display:block}.video-card span{color:#687b92;font-size:12px}@media (width<=1200px){.video-grid{grid-template-columns:1fr}}.video-delete-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:12px;width:100%;margin-top:12px;padding:10px;font-weight:800}.video-delete-btn:hover{background:#fecaca}.medicalStatusInfo{color:#fff;background:#061b3a;border-radius:12px;padding:12px;font-weight:700}.individual-development{color:#071b3a;gap:18px;min-width:0;display:grid}.individual-development-hero{color:#fff;background:linear-gradient(135deg,#031d3e,#074d92 68%,#2496dc);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 18px 38px #002b5c2e}.individual-development-hero span,.individual-development-form-heading span{color:#9edcff;letter-spacing:1.6px;font-size:11px;font-weight:900}.individual-development-hero h2{margin:5px 0 4px;font-size:clamp(24px,3vw,36px)}.individual-development-hero p{color:#fffc;margin:0;font-weight:700}.individual-development-form{background:#fff;border:1px solid #cfdeee;border-radius:20px;padding:22px;box-shadow:0 12px 28px #002b5c14}.individual-development-form-heading,.individual-development-toolbar,.development-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.individual-development-form-heading span{color:#0b63ce}.individual-development-form-heading h3{margin:4px 0 0;font-size:22px}.individual-development-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.individual-development-fields label,.individual-development-toolbar>div:not(.individual-development-legend){gap:6px;display:grid}.individual-development-fields label>span,.individual-development-toolbar label{color:#41516a;font-size:12px;font-weight:900}.individual-development-fields input,.individual-development-fields select,.individual-development-fields textarea,.individual-development-toolbar select{color:#071b3a;width:100%;min-width:0;font:inherit;background:#f9fbfe;border:1px solid #bfd0e4;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.individual-development-fields input:disabled,.individual-development-fields select:disabled{color:#52627a;background:#edf2f7}.individual-development-fields textarea{resize:vertical;min-height:78px}.individual-development-fields .dev-wide-field{grid-column:span 2}.development-off-note{color:#344054;background:#f2f4f7;border:1px solid #aeb7c2;border-radius:10px;grid-column:span 2;align-content:center;gap:3px;min-height:64px;padding:12px 16px;display:grid}.development-off-note strong{font-size:18px}.development-off-note span{font-size:12px;font-weight:700}.dev-primary-button,.dev-secondary-button,.dev-danger-button,.dev-copy-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:900;display:inline-flex}.dev-primary-button{color:#fff;background:linear-gradient(135deg,#002b5c,#0b63ce);margin-top:16px}.dev-primary-button:disabled{cursor:wait;opacity:.65}.dev-secondary-button{color:#41516a;background:#edf3f9}.dev-danger-button{color:#a21d2b;background:#ffe9eb}.dev-copy-button{color:#174a7a;background:#e3f0fc}.development-clipboard-status{color:#174a7a;background:#eef7ff;border:1px solid #9fc5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.development-clipboard-status>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.development-clipboard-status small{color:#60758e;width:100%;margin-left:21px}.development-clipboard-status button{color:#42566d;font:inherit;cursor:pointer;background:#dce9f6;border:0;border-radius:8px;flex:none;padding:7px 10px}.individual-development-message,.individual-development-readonly,.individual-development-loading{color:#174a7a;background:#eef7ff;border:1px solid #bcd2eb;border-radius:12px;padding:13px 15px;font-weight:800}.individual-development-message{margin-top:14px}.individual-development-load-error{color:#962d35;background:#fff0f1;border:1px solid #efbcc0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.individual-development-load-error>div{gap:4px;display:grid}.individual-development-load-error strong{font-size:14px}.individual-development-load-error span{font-size:13px;font-weight:600}.individual-development-load-error small{color:#7d4a50;font-size:11px}.individual-development-load-error button{color:#962d35;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d99aa0;border-radius:10px;flex:none;padding:0 14px;font-weight:800}@media (width<=560px){.individual-development-load-error{flex-direction:column;align-items:stretch}}.individual-development-toolbar{background:#f7faff;border:1px solid #cfdeee;border-radius:16px;padding:16px 18px}.individual-development-toolbar select{min-width:160px}.individual-development-legend{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.individual-development-legend span{color:#41516a;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.individual-development-legend i{border-radius:4px;width:12px;height:12px}.hypertrophy-long{color:#073b57!important;background:#86d6f6!important}.hypertrophy-heavy{color:#fff!important;background:#073568!important}.reinforcement{color:#052f18!important;background:#49b86f!important}.strength{color:#fff!important;background:#e64f58!important}.power{color:#fff!important;background:#8a56d8!important}.deload{color:#493b00!important;background:#f4cf45!important}.undulating{color:#fff!important;background:linear-gradient(135deg,#0f4c81 0%,#8a56d8 52%,#e64f58 100%)!important}.individual-development-table-wrap{background:#fff;border:1px solid #aabed5;border-radius:16px;max-height:760px;overflow:auto;box-shadow:0 14px 34px #002b5c1a}.individual-development-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:10px}.individual-development-table th,.individual-development-table td{text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #aebdcd;border-right:1px solid #aebdcd;width:100px;min-width:100px;height:48px;padding:4px}.individual-development-table thead th{z-index:6;color:#fff;background:#071b3a;height:34px;font-weight:900;position:sticky;top:0}.individual-development-table thead tr:nth-child(2) th{color:#c9e3fa;background:#102f53;height:31px;top:34px}.individual-development-table .development-main-column,.individual-development-table .development-row-label,.individual-development-table .development-player-identity{z-index:4;width:190px;min-width:190px;position:sticky;left:0}.individual-development-table .development-detail-column,.individual-development-table .development-row-detail,.individual-development-table .development-player-line-label{z-index:3;width:120px;min-width:120px;position:sticky;left:190px}.individual-development-table thead .development-main-column,.individual-development-table thead .development-detail-column{z-index:8}.development-row-label,.development-player-identity,.development-player-line-label{font-weight:900}.development-row-detail,.development-player-line-label{color:#33465f;background:#f3f6fa!important}.development-calendar-row td{background:#fbfcfe;height:44px}.development-calendar-row>*{height:44px!important}.development-calendar-row .development-row-label{color:#fff}.calendar-pro .development-row-label{background:#073568}.calendar-espoirs .development-row-label{color:#073568;background:#b8dff4}.calendar-seven .development-row-label{background:#6530b8}.calendar-selection .development-row-label{background:#ad2a36}.development-calendar-row.calendar-seven>*,.development-calendar-row.calendar-selection>*{height:22px!important;min-height:22px!important;padding-top:0!important;padding-bottom:0!important}.calendar-seven .development-match-chip,.calendar-selection .development-match-chip{align-items:center;gap:2px;display:inline-flex}.calendar-seven .development-match-chip img,.calendar-seven .development-match-chip b,.calendar-selection .development-match-chip img,.calendar-selection .development-match-chip b{width:14px;height:14px;font-size:6px}.calendar-seven .development-match-chip small,.calendar-selection .development-match-chip small{gap:1px;font-size:6px}.calendar-seven .development-match-chip svg,.calendar-selection .development-match-chip svg{width:7px;height:7px}.development-calendar-cell{padding:2px!important}.development-match-chip{vertical-align:middle;justify-items:center;gap:1px;margin:0 1px;display:inline-grid}.development-match-chip img,.development-match-chip b{object-fit:contain;background:#fff;border:1px solid #c3d0df;border-radius:50%;width:22px;height:22px}.development-match-chip b{color:#002b5c;place-items:center;font-size:9px;display:grid}.development-match-chip small{color:#071b3a;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:900;display:inline-flex}.development-planning-row td{background:#f8fafc}.development-planning-row>*{padding-top:2px;padding-bottom:2px;height:34px!important;min-height:34px!important}.development-planning-row.planning-row-period>*{white-space:nowrap;line-height:1.1;height:22px!important;min-height:22px!important;padding-top:0!important;padding-bottom:0!important}.development-planning-row .development-cell-stack{max-height:28px;overflow-y:auto}.development-planning-row .development-cell-stack button{min-height:26px;padding:2px 4px}.development-planning-row.planning-row-period .development-cell-stack{height:22px;min-height:22px;max-height:22px;overflow:hidden}.development-planning-row.planning-row-period .development-cell-stack button{height:20px;min-height:20px;padding:0 4px;line-height:1.05}.development-sticky-summary-row>th,.development-sticky-summary-row>td{top:var(--development-sticky-top);z-index:5;position:sticky}.development-sticky-summary-row>.development-row-label{z-index:7}.development-sticky-summary-row>.development-row-detail{z-index:6}.development-summary-divider>th,.development-summary-divider>td{box-shadow:0 5px 9px #0f172a29;border-bottom:4px solid #667085!important}.development-planning-row .planning-period{color:#fff;background:#18283b}.development-planning-row .planning-cycle_espoirs{color:#073568;background:#c8e6f5}.development-planning-row .planning-cycle_pro{color:#fff;background:#073568}.development-cell-stack{gap:3px;width:100%;height:100%;display:grid}.development-cell-stack:empty{min-height:34px}.development-cell-stack button{color:#071b3a;cursor:pointer;background:#e8eef5;border:0;border-radius:4px;width:100%;min-height:38px;padding:5px 4px}.development-session-entry{color:#071b3a!important;background:#eef3f8!important}.development-body-methods{gap:2px;text-overflow:clip!important;margin-top:4px!important;display:grid!important;overflow:visible!important}.development-body-methods i{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 4px;font-size:7px;font-style:normal;line-height:1.15;display:block;overflow:hidden}.development-body-methods b{letter-spacing:.04em;font-size:6px}.development-body-methods i.development-prevention-chip{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%)}.development-prevention-chip small{opacity:.9;margin-left:3px;font-size:6px;font-weight:900}.development-cell-stack button.has-prevention{padding-top:3px;padding-bottom:3px}.development-cell-stack button.has-prevention .development-body-methods{margin-top:2px!important}.development-prevention-only{align-self:center;margin-top:0!important}.development-cell-stack .development-cardio-note{color:#06345f;background:#d9efff;border-radius:3px;margin-top:3px;padding:2px 4px;font-size:7px;line-height:1.15}.development-cell-stack .development-cardio-note b{letter-spacing:.05em;text-transform:uppercase;margin-right:3px;font-size:6px}.development-cell-stack button:disabled{cursor:default}.development-clickable-cell{cursor:pointer;transition:background .15s,box-shadow .15s;position:relative}.development-clickable-cell:hover,.development-clickable-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3187da;background:#eef7ff!important}.development-cell-add{color:#4e7dab;opacity:.45;pointer-events:none;background:#f5faff;border:1px dashed #8db4db;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;font-weight:800;line-height:1;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.development-clickable-cell:hover .development-cell-add,.development-clickable-cell:focus-visible .development-cell-add{opacity:1}.development-cell-add.paste-ready{color:#fff;opacity:.9;background:#1672c4;border-style:solid}.development-cell-stack strong,.development-cell-stack span{text-overflow:ellipsis;display:block;overflow:hidden}.development-cell-stack strong{font-size:9px;line-height:1.12}.development-cell-stack span{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;line-height:1.12;display:-webkit-box}.development-player-row td,.development-player-row th{background:#fff}.development-player-category th{color:#fff;letter-spacing:.06em;text-transform:uppercase;height:34px;font-size:11px;font-weight:950;text-align:left!important;background:#183d69!important;padding:7px 12px!important}.development-player-category.standard th{color:#32445b;background:#dce6f1!important}.development-player-start>*{border-top:3px solid #344b66}.development-player-end>*{border-bottom:3px solid #344b66!important}.development-player-identity{color:#071b3a;text-align:left!important;background:#dbe8f4!important;padding:10px!important}.development-player-identity strong,.development-player-identity span{display:block}.development-player-identity strong{font-size:11px;line-height:1.25}.development-player-identity span{color:#53657b;margin-top:5px;font-size:9px;line-height:1.25}.development-player-line-label{text-align:left!important}.development-medical-status-label>span,.development-medical-status-label>strong,.development-medical-status-label>small{display:block}.development-medical-status-label>small{color:#607086;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:900}.development-availability-rate{color:#075aaa;margin-top:4px;font-size:13px;line-height:1}.development-medical-status{color:#fff;border-radius:999px;width:fit-content;max-width:100%;margin-top:5px;padding:4px 7px;font-size:8px;line-height:1.1}.development-medical-status.training{background:#1f9d55}.development-medical-status.adapted{color:#4d2d12;background:#f2b84b}.development-medical-status.injured{background:#d92d3c}.development-medical-status.sick{background:#7a4bc2}.development-medical-status.unknown{background:#667085}.development-medical-status.upcoming{color:#52627a;background:#dce5ef}.development-medical-status-cell{background:#f6f8fb!important}.development-medical-status-cell .development-medical-status{white-space:normal;justify-content:center;align-items:center;width:auto;max-width:92px;margin:0 auto;display:inline-flex}.team-pro{color:#fff!important;background:#075aaa!important}.team-espoirs{color:#073568!important;background:#b8dff4!important}.team-seven{color:#fff!important;background:#6530b8!important}.team-selection{color:#fff!important;background:#ad2a36!important}.team-off{color:#fff!important;background:#667085!important}.team-individualisation{color:#fff!important;background:#123f70!important}.development-body-methods i.off{color:#475467;background:#e4e7ec}.development-period-entry{color:#4d2d12!important;background:#f3c79f!important}.development-period-match-entry{color:#fff!important;background:#1687d9!important}.development-off-locked-cell{cursor:not-allowed;background:repeating-linear-gradient(-45deg,#f2f4f7,#f2f4f7 6px,#e4e7ec 6px 12px)!important}.development-empty-row td{color:#6b7c92;background:#f8fafc;font-style:italic}.individual-development-hint{color:#61738b;margin:-6px 4px 0;font-size:12px;font-weight:700}.individual-development.is-academy .individual-development-table-wrap{max-height:max(760px,100vh - 140px)}.individual-development.is-academy .individual-development-table th,.individual-development.is-academy .individual-development-table td{width:128px;min-width:128px}.individual-development.is-academy .individual-development-table .development-main-column,.individual-development.is-academy .individual-development-table .development-row-label,.individual-development.is-academy .individual-development-table .development-player-identity{width:240px;min-width:240px}.individual-development.is-academy .individual-development-table .development-detail-column,.individual-development.is-academy .individual-development-table .development-row-detail,.individual-development.is-academy .individual-development-table .development-player-line-label{width:140px;min-width:140px;left:240px}.individual-development.is-academy .development-player-row>th,.individual-development.is-academy .development-player-row>td{height:64px}.individual-development.is-academy .development-player-identity strong{font-size:14px}.individual-development.is-academy .development-player-identity span{font-size:11px}.individual-development.is-academy .development-player-line-label{font-size:12px}.individual-development.is-academy .development-player-row .development-cell-stack button{min-height:50px}.individual-development.is-academy .development-player-row .development-cell-stack strong{font-size:11px}.individual-development.is-academy .development-player-row .development-cell-stack span,.individual-development.is-academy .development-medical-status{font-size:10px}.individual-development.is-academy .development-medical-status-label>small{font-size:9px}.individual-development.is-academy .development-availability-rate{font-size:15px}.individual-development.is-academy .development-medical-status-cell .development-medical-status{max-width:118px}@media (width<=1050px){.individual-development-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=620px){.individual-development-hero{padding:20px}.individual-development-hero svg{display:none}.individual-development-fields{grid-template-columns:1fr}.individual-development-fields .dev-wide-field,.development-off-note{grid-column:auto}.development-clipboard-status{flex-direction:column;align-items:stretch}.individual-development-toolbar{align-items:stretch}.individual-development-legend{justify-content:flex-start}.individual-development-table .development-main-column,.individual-development-table .development-row-label,.individual-development-table .development-player-identity{width:150px;min-width:150px}.individual-development-table .development-detail-column,.individual-development-table .development-row-detail,.individual-development-table .development-player-line-label{width:105px;min-width:105px;left:150px}.individual-development.is-academy .individual-development-table .development-main-column,.individual-development.is-academy .individual-development-table .development-row-label,.individual-development.is-academy .individual-development-table .development-player-identity{width:170px;min-width:170px}.individual-development.is-academy .individual-development-table .development-detail-column,.individual-development.is-academy .individual-development-table .development-row-detail,.individual-development.is-academy .individual-development-table .development-player-line-label{width:115px;min-width:115px;left:170px}}.player-performance-dashboard{--pp-navy:#062f62;--pp-blue:#0876cf;--pp-sky:#dff3ff;--pp-ink:#10223d;--pp-muted:#65758b;--pp-line:#d7e3ef;width:100%;color:var(--pp-ink);gap:22px;display:grid}.player-performance-dashboard *{box-sizing:border-box}.player-performance-source,.player-performance-filters,.player-performance-section,.player-performance-weight-card,.player-performance-objective-card{border:1px solid var(--pp-line);background:#fff;box-shadow:0 12px 30px #0a305b14}.player-performance-source{background:linear-gradient(110deg,#f7fcff,#e6f4fd 58%,#d5ecfa);border-color:#bfd8ed;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.player-performance-source-heading,.player-performance-source-actions,.player-performance-section-heading,.player-performance-weight-card>header,.player-performance-prevention-card>header{align-items:center;display:flex}.player-performance-source-heading{gap:14px}.player-performance-source-icon,.player-performance-heading-icon,.player-performance-objective-icon{color:#fff;background:linear-gradient(145deg, var(--pp-navy), var(--pp-blue));flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #0876cf33}.player-performance-source-icon{border-radius:14px;width:46px;height:46px}.player-performance-section-heading span,.player-performance-weight-card header span,.player-performance-objective-card>span,.player-performance-prevention-card header span{color:var(--pp-blue);letter-spacing:.12em;font-size:11px;font-weight:900}.player-performance-publication-state{color:#5f6876;letter-spacing:.1em;background:#e8eef2;border-radius:999px;align-items:center;min-height:27px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.player-performance-publication-state.published{color:#176d43;background:#d9f5e5}.player-performance-publication-state.weight{color:#0874a9;background:#d9f2fc}.player-performance-source h2,.player-performance-source p,.player-performance-section-heading h3,.player-performance-weight-card h3,.player-performance-prevention-card h4{margin:0}.player-performance-source h2{margin-top:3px;font-size:clamp(20px,2vw,28px);line-height:1.1}.player-performance-source p{color:var(--pp-muted);margin-top:6px;font-size:13px}.player-performance-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.player-performance-source-actions button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #bfd1e3;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.player-performance-source-actions .secondary{color:var(--pp-navy);background:#f7fbff}.player-performance-source-actions .player-performance-pdf-button{background:var(--pp-sky);border-color:#8bccec}.player-performance-source-actions .player-performance-pdf-button:hover:not(:disabled){border-color:var(--pp-blue);background:#c9ebfc}.player-performance-source-actions .primary{color:#fff;border-color:var(--pp-blue);background:linear-gradient(135deg, var(--pp-navy), var(--pp-blue))}.player-performance-source-actions button:disabled{opacity:.45;cursor:not-allowed}.player-performance-source-actions .is-spinning{animation:.9s linear infinite player-performance-spin}.player-performance-weight-import{background:linear-gradient(110deg,#f7fcff,#e6f4fd 58%,#d5ecfa);border:1px solid #9bd7ed;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid;box-shadow:0 8px 20px #0876cf14}.player-performance-weight-import-icon{color:#fff;background:linear-gradient(145deg,#087db4,#0aa8d1);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 7px 15px #087db433}.player-performance-weight-import h3,.player-performance-weight-import p{margin:0}.player-performance-weight-import h3{color:var(--pp-navy);margin-top:3px;font-size:17px}.player-performance-weight-import p{color:#54708b;margin-top:4px;font-size:12px}.player-performance-weight-import button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#087db4;border:1px solid #087db4;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.player-performance-weight-import button:hover{background:#056995}.player-performance-weight-import button:disabled{color:#688092;cursor:not-allowed;background:#e7f0f5;border-color:#9bb8c7}.player-performance-athletic-profile-import{background:linear-gradient(110deg,#f6fffb,#e4f8f1 58%,#d2f0e5);border-color:#9ed9c9}.player-performance-athletic-profile-import .player-performance-weight-import-icon{background:linear-gradient(145deg,#08765f,#26ad8a)}.player-performance-longitudinal-imports{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-performance-longitudinal-import{background:#f2f9ff;border:1px solid #c9deef;border-radius:17px;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 18px;display:flex}.player-performance-longitudinal-import>div:first-child{min-width:0}.player-performance-longitudinal-import span{color:#0876cf;letter-spacing:.08em;font-size:10px;font-weight:900}.player-performance-longitudinal-import h3{color:#132a46;margin:4px 0;font-size:16px}.player-performance-longitudinal-import p,.player-performance-longitudinal-import small{color:#607086;margin:4px 0 0;font-size:11px;line-height:1.4;display:block}.player-performance-longitudinal-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.player-performance-longitudinal-actions button{color:#124f85;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d2e9;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.player-performance-longitudinal-actions button.primary{color:#fff;background:#0876cf;border-color:#0876cf}.player-performance-longitudinal-actions button:disabled{opacity:.6;cursor:wait}.player-performance-athletic-profile-import .player-performance-publication-state{color:#08705a;background:#d9f5e9}.player-performance-athletic-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-performance-athletic-profile-actions .secondary{color:#17614f;background:#f7fffb;border-color:#abd6c9}.player-performance-import-readonly{color:#54708b;text-align:right;font-size:12px;font-weight:800}@keyframes player-performance-spin{to{transform:rotate(360deg)}}.player-performance-feedback{color:#125d43;background:#effbf6;border:1px solid #bce6d5;border-radius:14px;align-items:flex-start;gap:10px;margin-top:-10px;padding:13px 16px;font-size:13px;font-weight:700;display:flex}.player-performance-feedback.error{color:#9c2f34;background:#fff4f4;border-color:#f0c2c4}.player-performance-feedback small{opacity:.82;margin-top:4px;font-weight:600;display:block}.player-performance-fiche-settings{border:1px solid var(--pp-line);background:#f7fbff;border-radius:18px;padding:14px 18px}.player-performance-fiche-settings summary{color:var(--pp-navy);cursor:pointer;font-size:14px;font-weight:900}.player-performance-fiche-settings p{color:var(--pp-muted);margin:8px 0 12px;font-size:12px;line-height:1.4}.player-performance-fiche-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.player-performance-fiche-slots label{gap:6px;display:grid}.player-performance-fiche-slots label>span{color:var(--pp-muted);text-transform:uppercase;font-size:11px;font-weight:850}.player-performance-fiche-slots select{width:100%;min-height:40px;color:var(--pp-ink);font:inherit;background:#fff;border:1px solid #b8cade;border-radius:10px;padding:0 10px;font-weight:750}.player-performance-fiche-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.player-performance-fiche-families fieldset{background:#fff;border:1px solid #d3e2f0;border-radius:12px;align-content:start;gap:6px;margin:0;padding:10px 12px;display:grid}.player-performance-fiche-families legend{color:var(--pp-navy);padding:0 4px;font-size:12px;font-weight:900}.player-performance-fiche-families label{color:var(--pp-ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.player-performance-fiche-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.player-performance-fiche-actions button{min-height:38px;color:var(--pp-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1e3;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.player-performance-fiche-actions .primary{color:#fff;border-color:var(--pp-blue);background:linear-gradient(135deg, var(--pp-navy), var(--pp-blue))}.player-performance-fiche-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=840px){.player-performance-fiche-slots,.player-performance-fiche-families{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.player-performance-fiche-slots,.player-performance-fiche-families{grid-template-columns:1fr}}.player-performance-filters{border-radius:18px;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.2fr) auto;align-items:end;gap:16px;padding:18px 20px;display:grid}.player-performance-filters label{gap:7px;display:grid}.player-performance-filters label>span,.player-performance-data-state span,.player-performance-weight-stats span,.player-performance-profile-kpis span,.player-performance-bilateral-grid span{color:var(--pp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.player-performance-filters select{width:100%;min-height:44px;color:var(--pp-ink);font:inherit;background:#fff;border:1px solid #b8cade;border-radius:12px;padding:0 40px 0 13px;font-weight:750}.player-performance-data-state{border-left:3px solid var(--pp-blue);background:#f1f8ff;border-radius:0 10px 10px 0;gap:3px;min-width:170px;padding:9px 13px;display:grid}.player-performance-data-state strong{font-size:14px}.player-performance-hero{grid-template-columns:minmax(230px,.75fr) minmax(480px,1.75fr) minmax(210px,.66fr);align-items:stretch;gap:18px;display:grid}.player-performance-identity{min-height:340px;color:var(--pp-ink);border:1px solid var(--pp-line);background:#fff;border-radius:22px;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #042f621f}.player-performance-identity:before{content:"R92";color:#062f6224;letter-spacing:-.06em;font-size:36px;font-weight:950;position:absolute;top:15px;right:19px}.player-performance-photo{background:#fff;place-items:center;display:grid;position:absolute;inset:4px 10px 90px}.player-performance-photo img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%}.player-performance-photo>span{width:112px;height:112px;color:var(--pp-navy);background:#f4f9fd;border:2px solid #b8cade;border-radius:50%;place-items:center;font-size:34px;font-weight:900;display:grid}.player-performance-identity>div:last-child{z-index:1;color:var(--pp-navy);text-shadow:0 1px 2px #ffffffe6;background:0 0;padding-top:10px;position:relative}.player-performance-identity h3,.player-performance-identity p{margin:0}.player-performance-identity h3{margin-top:4px;font-size:clamp(20px,2.1vw,29px);line-height:1.05}.player-performance-identity>div:last-child>span,.player-performance-identity p{color:var(--pp-navy);font-size:12px;font-weight:800}.player-performance-identity p{margin-top:7px}.player-performance-weight-card,.player-performance-objective-card{border-radius:22px;padding:20px}.player-performance-weight-card>header{justify-content:space-between;gap:12px}.player-performance-weight-card>header svg{color:var(--pp-blue)}.player-performance-weight-card h3,.player-performance-section-heading h3{margin-top:3px;font-size:20px}.player-performance-weight-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 8px;display:grid}.player-performance-weight-stats>div{background:#f2f7fc;border-radius:11px;gap:3px;padding:9px 11px;display:grid}.player-performance-weight-stats strong{font-size:15px}.player-performance-weight-chart{height:220px}.player-performance-objective-card{color:#5f4300;background:radial-gradient(circle at 100% 0,#fffc,#0000 42%),linear-gradient(145deg,#fffdf5,#fff1bd);border-color:#f2d27a;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.player-performance-objective-icon{background:linear-gradient(145deg,#f7c937,#e49500);border-radius:17px;width:54px;height:54px;margin-bottom:26px}.player-performance-objective-card>span{color:#a26d00}.player-performance-objective-card>strong{margin:5px 0 3px;font-size:clamp(24px,3vw,38px);line-height:1}.player-performance-objective-card p{color:#82631d;min-height:32px;margin:7px 0 20px;font-size:13px;font-weight:750}.player-performance-objective-card>i,.player-performance-bilateral-grid i{background:#75510024;border-radius:999px;width:100%;display:block;overflow:hidden}.player-performance-objective-card>i{height:8px}.player-performance-objective-card>i>b,.player-performance-bilateral-grid i>b{border-radius:inherit;background:linear-gradient(90deg,#e9a700,#f4ce47);height:100%;display:block}.player-performance-section{border-radius:22px;padding:22px}.player-performance-section-heading{gap:12px;margin-bottom:18px}.player-performance-heading-icon{border-radius:13px;width:42px;height:42px}.player-performance-heading-icon.prevention{background:linear-gradient(145deg,#15945f,#44bd7b)}.player-performance-heading-icon.runner{background:linear-gradient(145deg,#6e39a8,#9b68d2)}.player-performance-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.player-performance-family{--family:var(--pp-blue);border:1px solid var(--pp-line);background:#fafdff;border-radius:17px;overflow:hidden}.player-performance-family.family-force{--family:#e0474f}.player-performance-family.family-puissance{--family:#8050ce}.player-performance-family.family-vitesse{--family:#38a169}.player-performance-family.family-energetique{--family:#1677b9}.player-performance-family>header{color:#fff;background:var(--family);align-items:center;gap:8px;padding:12px 15px;display:flex}.player-performance-family>header h4{margin:0;font-size:16px}.player-performance-family>div{background:var(--pp-line);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;display:grid}.player-performance-metric{background:#fff;align-content:space-between;min-height:128px;padding:13px;display:grid}.player-performance-metric>div,.player-performance-metric footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.player-performance-metric>div>span{color:#44556c;font-size:12px;font-weight:850}.player-performance-metric>strong{color:#8c9aaa;margin:13px 0;font-size:21px}.player-performance-metric.has-value>strong{color:var(--family)}.player-performance-pr{color:#765300;text-transform:uppercase;background:#fff0b4;border-radius:999px;padding:3px 6px;font-size:9px}.player-performance-metric footer{color:var(--pp-muted);font-size:10px}.player-performance-metric footer b.positive{color:#128252}.player-performance-metric footer b.negative{color:#c63b42}.player-performance-prevention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.player-performance-prevention-card{background:linear-gradient(145deg,#fff,#f2fbf7);border:1px solid #cce5d8;border-radius:17px;padding:18px}.player-performance-prevention-card>header{color:#188256;justify-content:space-between}.player-performance-prevention-card h4{color:var(--pp-ink);margin-top:3px;font-size:18px}.player-performance-bilateral-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.player-performance-bilateral-grid>div{gap:6px;display:grid}.player-performance-bilateral-grid strong{font-size:22px}.player-performance-bilateral-grid i{background:#dbece4;height:6px}.player-performance-bilateral-grid i>b{background:linear-gradient(90deg,#17895a,#49c07e)}.player-performance-prevention-card>footer{color:var(--pp-muted);border-top:1px solid #d8e9df;margin-top:17px;padding-top:12px;font-size:12px}.player-performance-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.player-performance-profile-kpis{grid-template-columns:repeat(6,minmax(85px,1fr));gap:8px;margin-bottom:15px;display:grid}.player-performance-profile-kpis>div{background:#f4f9fe;border:1px solid #d8e5f1;border-radius:11px;gap:5px;padding:10px;display:grid}.player-performance-profile-kpis strong{color:var(--pp-navy);font-size:14px}.player-performance-profile-chart{height:250px}.player-performance-empty-chart{color:#8291a3;text-align:center;background:#f8fbfe;border:1px dashed #c8d7e6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;font-size:12px;font-weight:700;display:flex}.player-performance-one-rm-intro{color:var(--pp-muted);margin:-5px 0 17px;font-size:12px;line-height:1.5}.player-performance-medal-legend{color:#5b7088;margin:-7px 0 15px;font-size:11px}.player-performance-one-rm-latest .player-performance-medal{color:#866413}.player-performance-one-rm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.player-performance-one-rm-card{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d5e3f0;border-radius:17px;min-width:0;padding:18px;overflow:hidden}.player-performance-one-rm-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-performance-one-rm-card>header span{color:#6b7d92;letter-spacing:.08em;font-size:9px;font-weight:900}.player-performance-one-rm-card h4{color:var(--pp-ink);margin-top:4px;font-size:18px}.player-performance-one-rm-latest{text-align:right;justify-items:end;gap:3px;display:grid}.player-performance-one-rm-latest strong{color:var(--pp-navy);font-size:23px;line-height:1}.player-performance-one-rm-latest small{color:var(--pp-muted);font-size:10px;font-weight:750}.player-performance-one-rm-chart{height:235px;margin-top:14px}.player-performance-one-rm-tooltip{color:#fff;background:#092542f0;border:1px solid #fff3;border-radius:11px;gap:4px;max-width:230px;padding:11px 13px;display:grid;box-shadow:0 10px 28px #09254233}.player-performance-one-rm-tooltip span,.player-performance-one-rm-tooltip small{color:#d9e8f6;font-size:10px}.player-performance-one-rm-tooltip strong{font-size:13px}.player-performance-one-rm-sessions{gap:8px;margin-top:10px;padding-bottom:3px;display:flex;overflow-x:auto}.player-performance-one-rm-sessions>div{background:#fff;border:1px solid #dbe7f2;border-radius:10px;flex:none;gap:2px;min-width:116px;padding:8px 10px;display:grid}.player-performance-one-rm-sessions span,.player-performance-one-rm-sessions small{color:var(--pp-muted);font-size:9px}.player-performance-one-rm-sessions strong{color:var(--pp-navy);font-size:13px}.player-performance-history-scroll{border:1px solid var(--pp-line);scrollbar-color:#91bedf #eef6fb;scrollbar-width:thin;border-radius:14px;width:100%;max-height:300px;overflow:auto}.player-performance-history-scroll::-webkit-scrollbar{width:9px;height:9px}.player-performance-history-scroll::-webkit-scrollbar-track{background:#eef6fb}.player-performance-history-scroll::-webkit-scrollbar-thumb{background:#91bedf;border:2px solid #eef6fb;border-radius:999px}.player-performance-history table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.player-performance-history th,.player-performance-history td{text-align:left;vertical-align:top;border-bottom:1px solid #e2ebf3;padding:11px 12px}.player-performance-history th{z-index:1;color:#40536c;letter-spacing:.05em;text-transform:uppercase;background:#edf6fd;font-size:10px;font-weight:900;position:sticky;top:0}.player-performance-history tbody tr:last-child td{border-bottom:0}.player-performance-history tbody tr:nth-child(2n){background:#f9fcff}.player-performance-history td:first-child,.player-performance-history td:nth-child(3),.player-performance-history td:nth-child(4),.player-performance-history td:nth-child(5){white-space:nowrap}.player-performance-history-note{color:#53657b;min-width:190px}.player-performance-history-empty{color:var(--pp-muted);text-align:center;background:#f8fbfe;border:1px dashed #c8d7e6;border-radius:13px;padding:24px;font-size:13px;font-weight:700}.player-performance-coming-soon{color:#7850a1;background:radial-gradient(circle,#9766ca1a,#0000 45%),#fbf8fe;border:1px dashed #d7c6e8;border-radius:17px;align-content:center;place-items:center;gap:15px;height:315px;display:grid}.player-performance-coming-soon>div{color:#8a6ca8;text-transform:uppercase;align-items:center;gap:10px;width:74%;font-size:11px;font-weight:850;display:flex}.player-performance-coming-soon>div i{background:#d4c5e3;flex:1;height:1px}.player-performance-coming-soon strong{font-size:22px}@media (width<=1180px){.player-performance-hero{grid-template-columns:minmax(220px,.7fr) minmax(450px,1.3fr)}.player-performance-objective-card{grid-column:1/-1;min-height:170px}.player-performance-objective-icon{margin-bottom:12px}.player-performance-profile-kpis{grid-template-columns:repeat(3,minmax(95px,1fr))}}@media (width<=840px){.player-performance-source{flex-direction:column;align-items:flex-start}.player-performance-source-actions{justify-content:flex-start;width:100%}.player-performance-weight-import{grid-template-columns:auto minmax(0,1fr)}.player-performance-weight-import>button,.player-performance-athletic-profile-actions{grid-column:1/-1;width:100%}.player-performance-athletic-profile-actions{justify-content:stretch}.player-performance-athletic-profile-actions button{flex:1}.player-performance-import-readonly{text-align:left;grid-column:1/-1}.player-performance-filters,.player-performance-hero,.player-performance-family-list,.player-performance-one-rm-grid,.player-performance-longitudinal-imports,.player-performance-prevention-grid,.player-performance-profile-grid{grid-template-columns:1fr}.player-performance-data-state,.player-performance-objective-card{grid-column:auto}.player-performance-identity{min-height:390px}}@media (width<=560px){.player-performance-dashboard{gap:14px}.player-performance-source,.player-performance-filters,.player-performance-section,.player-performance-weight-card,.player-performance-objective-card{border-radius:16px;padding:15px}.player-performance-source-actions button{flex:130px}.player-performance-weight-stats,.player-performance-profile-kpis{grid-template-columns:repeat(2,1fr)}.player-performance-weight-stats>div:first-child{grid-column:1/-1}.player-performance-family>div{grid-template-columns:1fr 1fr}.player-performance-one-rm-card>header{flex-direction:column;align-items:flex-start}.player-performance-one-rm-latest{text-align:left;justify-items:start}.player-performance-metric{min-height:122px;padding:10px}.player-performance-metric>strong,.player-performance-bilateral-grid strong{font-size:17px}}.match-performance-dashboard{--match-navy:#071f4a;--match-blue:#0d65c4;--match-sky-deep:#126f9f;--match-sky-primary:#72c7e8;--match-sky-light:#b9e4f5;--match-sky-pale:#edfaff;color:#13233d}.match-source-card,.match-control-card{background:#fff;border:1px solid #c6d8eb;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 12px 28px #042b5714}.match-source-heading{align-items:center;gap:12px;margin-right:auto;display:flex}.match-source-heading>div{color:#fff;background:linear-gradient(145deg,#052c61,#1478dc);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.match-source-heading span{gap:3px;display:grid}.match-source-heading small{color:#3770aa;letter-spacing:1.25px;font-size:10px;font-weight:950}.match-source-heading strong{color:#071f4a;font-size:18px}.match-source-status{color:#587089;align-items:center;gap:7px;max-width:300px;font-size:12px;font-weight:750;display:flex}.match-action{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.match-action.primary{color:#fff;background:linear-gradient(135deg,#052f67,#0876d5)}.match-action.secondary{color:#06498b;background:#eef7ff;border-color:#b7d1eb}.match-action.pdf{color:#fff;background:linear-gradient(135deg,#0e638f,#49b6dc);margin-left:auto}.match-action:disabled{cursor:not-allowed;opacity:.5}.match-feedback{border-radius:12px;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:800}.match-feedback.success{color:#0d603c;background:#eafaf2;border:1px solid #a7dfc6}.match-feedback.error{color:#962d35;background:#fff0f1;border:1px solid #efbcc0}.match-empty-state{color:#467099;text-align:center;background:linear-gradient(145deg,#f6fbff,#eaf5ff);border:1px dashed #abc5df;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:340px;margin-top:18px;display:grid}.match-empty-state h2{color:#082e5d;margin:4px 0 0}.match-empty-state p{margin:0}.match-control-card{background:linear-gradient(145deg,#fbfdff,#f1f7fd);margin-top:16px}.match-control-card label{color:#536b84;letter-spacing:.7px;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.match-control-card select,.match-control-card input,.match-sequence-editor input{box-sizing:border-box;color:#102846;height:38px;font:inherit;background:#fff;border:1px solid #b8cce1;border-radius:10px;font-size:13px;font-weight:800}.match-control-card select{min-width:270px;padding:0 34px 0 11px}.match-control-card input{width:96px;padding:0 10px}.match-control-summary{color:#254968;align-items:center;gap:6px;font-size:13px;display:flex}.match-control-summary b{color:#082f61;font-size:18px}.match-control-summary span{color:#62798f;border-left:1px solid #bacbdd;margin-left:5px;padding-left:10px}.match-sequence-editor{background:#f1fbff;border:1px solid #b8e0ef;border-radius:14px;margin-top:12px;padding:13px 16px}.match-sequence-editor summary{color:#126f9f;cursor:pointer;font-size:13px;font-weight:900}.match-sequence-editor p{color:#547185;margin:8px 0;font-size:12px}.match-sequence-editor>div{grid-template-columns:repeat(9,minmax(72px,1fr));gap:8px;display:grid}.match-sequence-editor label{color:#35647f;gap:5px;font-size:10px;font-weight:800;display:grid}.match-sequence-editor input{width:100%;padding:0 8px}.match-save-status{color:#547185;margin:8px 2px 0;font-size:12px;font-weight:800}.match-save-status.saved,.match-save-status.savedDraft{color:#0d603c}.match-save-status.local{color:#8a5a00}.match-position-warning{color:#7a4f00;background:#fff8e8;border:1px solid #f0d49a;border-radius:10px;margin:10px 2px 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.match-save-status.error{color:#962d35}.match-minutes-panel{background:linear-gradient(145deg,#f8fdff,#eaf8fe);border:1px solid #b8e0ef;border-radius:16px;margin-top:14px;padding:16px;box-shadow:0 10px 24px #074b7012}.match-minutes-heading{gap:3px;margin-bottom:12px;display:grid}.match-minutes-heading span{color:#248cb9;letter-spacing:1.2px;font-size:10px;font-weight:950}.match-minutes-heading strong{color:#073b63;font-size:16px}.match-minutes-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;display:grid}.match-minutes-grid article{background:#ffffffe6;border:1px solid #c9e7f3;border-radius:11px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 11px;display:grid}.match-minutes-grid article span{color:#173853;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.match-minutes-grid article b{color:#0b78a8;font-size:13px}.match-minutes-grid article small{color:#648094;grid-column:1/-1;font-size:10px}.match-preview-heading{margin:24px 0 13px}.match-preview-heading span{color:#2672b9;letter-spacing:1.3px;font-size:10px;font-weight:950}.match-preview-heading h2{color:#071f4a;margin:4px 0;font-size:24px}.match-preview-heading p{color:#61758b;margin:0;font-size:13px}.match-report-preview{gap:22px;width:100%;display:grid;overflow:hidden}.match-report-shell.match-report-pdf-mode{z-index:-1;pointer-events:none;width:1600px;max-width:none;position:fixed;top:0;left:-20000px;overflow:visible}.match-report-shell.match-report-pdf-mode .match-report-preview{gap:22px;width:1600px;max-width:none;overflow:visible}.match-report-shell.match-report-pdf-mode .match-report-page{aspect-ratio:auto;width:1600px;height:900px;box-shadow:none}.match-report-shell:not(.match-report-pdf-mode) .match-report-preview{gap:14px}.match-report-shell:not(.match-report-pdf-mode) .match-report-cover{display:none}.match-report-shell:not(.match-report-pdf-mode) .match-report-page{aspect-ratio:auto;border:1px solid #d7e6ef;border-radius:18px;min-height:0;box-shadow:0 8px 20px #05274e14}.match-report-shell:not(.match-report-pdf-mode) .match-report-header{border-radius:18px 18px 0 0;height:62px;padding:0 18px}.match-report-shell:not(.match-report-pdf-mode) .match-report-round img,.match-report-shell:not(.match-report-pdf-mode) .match-report-scoreline img{height:36px}.match-report-shell:not(.match-report-pdf-mode) .match-report-round{font-size:22px}.match-report-shell:not(.match-report-pdf-mode) .match-report-scoreline span{color:#062d54;font-size:17px}.match-report-shell:not(.match-report-pdf-mode) .match-report-title{height:44px;padding:0 20px}.match-report-shell:not(.match-report-pdf-mode) .match-report-body{height:auto;padding:0 20px 20px}.match-report-shell:not(.match-report-pdf-mode) .match-report-page>em{display:none}.match-report-shell:not(.match-report-pdf-mode) .match-player-table-wrap{height:auto;max-height:390px;overflow:auto}.match-report-shell:not(.match-report-pdf-mode) .match-bip-flow{min-height:92px;margin-top:12px}.match-report-shell:not(.match-report-pdf-mode) .match-sequence-chart{height:auto;min-height:250px}.match-report-shell:not(.match-report-pdf-mode) .match-report-chart-grid{height:auto;min-height:420px}.match-report-shell:not(.match-report-pdf-mode) .match-metric-chart{min-height:190px}.match-report-shell:not(.match-report-pdf-mode) .match-report-quarter-stats .match-report-chart-grid{min-height:560px}.match-report-shell:not(.match-report-pdf-mode) .match-report-quarter-stats .match-metric-chart{min-height:245px}.match-report-shell:not(.match-report-pdf-mode) .match-report-half-stats .match-report-chart-grid{min-height:560px}.match-report-shell:not(.match-report-pdf-mode) .match-report-half-stats .match-metric-chart{min-height:245px}.match-report-shell:not(.match-report-pdf-mode) .match-history-grid{height:auto;min-height:520px}.match-report-shell:not(.match-report-pdf-mode) .match-trend-chart{min-height:230px}.match-report-shell:not(.match-report-pdf-mode) .match-trend-chart svg{height:190px}.match-report-page{aspect-ratio:16/9;box-sizing:border-box;color:#111827;background:linear-gradient(115deg,#f9fdff 0%,#d6f0ff 45%,#fdfefe 100%);width:100%;position:relative;overflow:hidden;box-shadow:0 14px 32px #05274e24}.match-report-page>em{z-index:2;color:#126f9f;font-family:Georgia,serif;font-size:clamp(8px,1.25vw,19px);font-weight:700;position:absolute;top:8.1%;right:3.6%}.match-report-header{box-sizing:border-box;color:#062d54;background:linear-gradient(110deg,#c2e9f8,#70c9e9 56%,#9bdbf2);grid-template-columns:16% 1fr 8%;align-items:center;height:10%;padding:0 1.2%;display:grid}.match-report-round,.match-report-scoreline{align-items:center;display:flex}.match-report-round{gap:5%;font-family:Georgia,serif;font-size:clamp(13px,2.2vw,34px);font-weight:800}.match-header-logo-frame{flex:none;place-items:center;width:40px;height:40px;display:grid}.match-header-logo-frame img{object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;object-fit:contain!important}.match-report-scoreline{justify-content:center;gap:1.6%;min-width:0}.match-report-scoreline .match-header-logo-frame{width:42px;min-width:0;height:42px}.match-report-scoreline i{aspect-ratio:1;color:#07547e;background:#fff;border-radius:50%;place-items:center;width:5.5%;font-size:clamp(7px,.8vw,13px);font-style:normal;font-weight:950;display:grid}.match-report-scoreline b{font-family:Georgia,serif;font-size:clamp(14px,2vw,32px)}.match-report-scoreline span{color:#062d54;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,2.2vw,36px);font-weight:750;overflow:hidden}.match-report-header>strong{justify-self:end;font-family:Georgia,serif;font-size:clamp(13px,2vw,32px);font-weight:500}.match-report-title{grid-template-columns:1fr auto 1fr;align-items:center;gap:2.5%;height:8%;padding:0 2.2%;display:grid}.match-report-title i{background:#4daed6;height:22%;transform:skew(1.5deg)}.match-report-title h3{color:#126f9f;margin:0;font-size:clamp(10px,1.35vw,22px)}.match-report-body{box-sizing:border-box;height:80%;padding:0 1.6% 1.8%}.match-report-cover{color:#fff;text-align:center;background:radial-gradient(circle at 15% 10%,#d7f2fb,#0000 33%),radial-gradient(circle at 77% 100%,#79c9e8,#0000 29%),#1d789f;align-content:center;place-items:center;gap:3.5%;padding:5%;display:grid}.match-cover-logos{justify-content:center;align-items:center;gap:9%;width:64%;height:34%;display:flex}.match-club-logo{object-position:center;display:block;object-fit:contain!important;background:0 0!important}.match-cover-logo-frame{aspect-ratio:1;flex:none;place-items:center;width:auto;height:95%;max-height:214px;display:grid}.match-cover-logo-frame img{object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;object-fit:contain!important}.match-cover-logos i{aspect-ratio:1;border:5px solid #fff;border-radius:50%;place-items:center;width:22%;font-size:clamp(18px,3vw,46px);font-style:normal;font-weight:950;display:grid}.match-cover-logos strong{font-family:Georgia,serif;font-size:clamp(24px,4vw,62px)}.match-report-cover h2{margin:1% 0 0;font-size:clamp(24px,4.8vw,76px);line-height:1}.match-cover-score{background:#0427484d;border:1px solid #ffffffa6;border-radius:999px;padding:.6% 2.2%;font-size:clamp(16px,2.5vw,40px)}.match-report-cover h3{text-transform:capitalize;margin:0;font-size:clamp(15px,2.7vw,43px);font-weight:600}.match-report-cover p{color:#fff;margin:0;font-size:clamp(13px,2vw,32px);font-weight:800}.match-report-cover>b{margin-top:1%;font-family:Georgia,serif;font-size:clamp(20px,3.5vw,56px);font-weight:500}.match-report-individual .match-report-body{flex-direction:column;display:flex}.match-player-table-wrap{flex:auto;min-height:0;overflow:hidden}.match-player-table-wrap table{border-collapse:collapse;width:100%;font-size:clamp(5px,.72vw,11px)}.match-player-table-wrap th{color:#fff;text-align:right;white-space:nowrap;background:#05070b;padding:.35% .3%}.match-player-table-wrap th:first-child,.match-player-table-wrap th:nth-child(2),.match-player-table-wrap td:first-child,.match-player-table-wrap td:nth-child(2){text-align:left}.match-player-table-wrap td{text-align:right;white-space:nowrap;background:#ffffffd1;border-bottom:1px solid #fff;padding:.19% .3%;font-weight:750}.match-player-table-wrap tr:nth-child(2n) td{background:#dae0e7e0}.match-player-table-wrap td:nth-child(6),.match-player-table-wrap td:nth-child(8),.match-player-table-wrap td:nth-child(11){color:#075d8d;background-image:linear-gradient(90deg,#72c7e87a,#0000)}.match-player-table-wrap td.match-vmax-good{color:#087642;background:#dcf7e8;font-weight:950}.match-player-table-wrap td.match-vmax-warning{color:#a55f00;background:#fff0cb;font-weight:950}.match-player-table-wrap td.match-vmax-alert{color:#b12635;background:#ffe0e4;font-weight:950}.match-player-table-wrap td.match-vmax-percent{text-align:center;min-width:42px}.match-vmax-percent span{color:#075d8d;font-weight:950;display:block}.match-vmax-percent i{background:#d7eaf2;border-radius:999px;width:100%;height:4px;margin-top:2px;display:block;overflow:hidden}.match-vmax-percent span.match-vmax-gps{color:#64748b;font-style:italic;font-weight:700}.match-vmax-gps small{letter-spacing:.04em;font-size:.72em;font-style:normal}.match-vmax-percent i b{border-radius:inherit;background:linear-gradient(90deg,#49b8df,#0874aa);height:100%;display:block}.match-bip-flow{color:#126f9f;flex:0 0 12%;grid-template-columns:18% repeat(6,1fr);align-items:center;gap:1.1%;display:grid}.match-bip-flow>strong{grid-row:1/span 2;font-size:clamp(8px,1.4vw,22px);display:grid}.match-bip-flow>strong b{font-size:clamp(14px,2.5vw,40px)}.match-bip-flow>div{background:#d9f1fb;border:2px solid #4c9fc4;border-radius:10px;place-items:center;min-height:48%;display:grid}.match-bip-flow>div b{font-size:clamp(8px,1.45vw,23px)}.match-bip-flow>div span{font-size:clamp(6px,.8vw,12px);font-weight:850}.match-sequence-chart{box-sizing:border-box;align-content:stretch;height:95%;padding:1% 2%;display:grid}.match-sequence-chart>div{grid-template-columns:12% 1fr 8%;align-items:center;gap:1%;min-height:0;display:grid}.match-sequence-chart strong{font-size:clamp(8px,1.25vw,20px)}.match-sequence-chart i{box-sizing:border-box;color:#073b5b;background:linear-gradient(90deg,#b8e5f6,#56b9df);justify-content:flex-end;align-items:center;min-width:1px;height:68%;padding-right:1%;font-style:normal;display:flex}.match-sequence-chart i b{font-size:clamp(7px,1.05vw,17px)}.match-sequence-chart span{font-size:clamp(7px,1vw,16px);font-weight:800}.match-report-chart-grid{gap:1.5%;height:100%;display:grid}.match-report-chart-grid.five{grid-template-rows:58% 40%;grid-template-columns:repeat(5,minmax(0,1fr))}.match-report-chart-grid.five>article:nth-child(n+6){grid-column:span 1}.match-report-chart-grid.five>article:nth-child(6){grid-column:1/span 2}.match-report-chart-grid.five>article:nth-child(7){grid-column:3/span 2}.match-report-chart-grid.five>article:nth-child(8){grid-column:5}.match-metric-chart{box-sizing:border-box;background:#ffffffe6;border:1px solid #6d6671;border-radius:8%/12%;min-width:0;padding:3%}.match-metric-chart h4{color:#191523;text-align:center;background:#fff;border:1px solid #333;margin:0 0 2%;padding:2%;font-size:clamp(6px,.9vw,14px)}.match-chart-legend{color:#666;justify-content:center;align-items:center;gap:3px;font-size:clamp(4px,.55vw,9px);display:flex}.match-chart-legend span{width:8px;height:5px}.match-chart-legend .forward,.match-bar-row .forward{background:#67d735}.match-chart-legend .back,.match-bar-row .back{background:#2b6b1e}.match-chart-bars{align-content:stretch;height:76%;display:grid}.match-chart-group{grid-template-columns:1fr;align-content:center;min-height:0;display:grid}.match-bar-row{align-items:center;height:42%;display:flex;position:relative}.match-bar-row i{border-radius:3px;height:100%;min-height:9px;display:block}.match-bar-row b{margin-left:3px;font-size:clamp(4px,.58vw,9px)}.match-chart-group>span{color:#31343b;font-size:clamp(4px,.55vw,9px);font-weight:850}.match-history-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2%;height:100%;display:grid}.match-trend-chart{background:#ffffffe8;border:2px solid #68bee0;min-height:0;padding:1% 2%}.match-trend-chart h4{color:#126f9f;text-align:center;margin:0;font-size:clamp(7px,1.05vw,17px)}.match-trend-chart svg{width:100%;height:86%;overflow:visible}.match-trend-chart svg .grid{stroke:#c7e5f0;stroke-dasharray:3 3}.match-trend-chart svg polyline{fill:none;stroke:#1685b5;stroke-width:4px}.match-trend-chart svg circle{fill:#fff;stroke:#1685b5;stroke-width:3px}.match-trend-chart svg text{fill:#455266;font-size:11px;font-weight:700}.match-trend-chart svg text.value{fill:#073b63;font-size:13px;font-weight:900}.spinning{animation:1s linear infinite match-spin}@keyframes match-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.match-source-card,.match-control-card{flex-wrap:wrap}.match-source-status{order:3;width:100%;max-width:none}.match-control-card label:first-child{width:100%}.match-control-card select{width:100%;min-width:0}.match-action.pdf{margin-left:0}.match-sequence-editor>div{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.match-source-heading{width:100%}.match-source-heading strong{font-size:15px}.match-action{flex:1}.match-control-summary{width:100%}.match-report-preview{width:calc(100% + 24px);margin-inline:-12px}.match-report-page{box-shadow:none}}.match-vmax-legend{color:#3c5a76;flex:none;margin:4px 0 6px;font-size:11px;font-weight:650}.prevention-dashboard{color:#102545;gap:18px;display:grid}.prevention-hero{background:linear-gradient(112deg,#effaff,#d6f2fb 58%,#a8def0);border:1px solid #c9e4f1;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.prevention-hero>div:first-child>span{color:#087db4;letter-spacing:.11em;font-size:12px;font-weight:950}.prevention-hero h2{margin:4px 0;font-size:27px}.prevention-hero p{color:#4d6684;margin:0}.prevention-status{color:#fff;text-align:center;background:#063c69;border-radius:14px;min-width:176px;padding:13px 18px;display:grid}.prevention-status b{font-size:32px;line-height:1}.prevention-status span{font-size:12px;font-weight:800}.prevention-status small{color:#c6eefa;margin-top:7px;font-size:10px;line-height:1.25}.prevention-toolbar{background:#fff;border:1px solid #d6e7f0;border-radius:14px;align-items:end;gap:16px;padding:14px 18px;display:flex}.prevention-toolbar label,.prevention-entry-form label{color:#59708b;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.prevention-toolbar input,.prevention-entry-form input,.prevention-entry-form select,.prevention-entry-form textarea{box-sizing:border-box;color:#102545;min-height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #bed8e7;border-radius:8px;padding:8px 10px}.prevention-toolbar strong{color:#0b5d88;padding-bottom:10px}.prevention-import-button,.prevention-publish-button,.prevention-cancel-button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #b9d7e8;border-radius:9px;padding:0 13px;font-size:12px;font-weight:900}.prevention-import-button{color:#075b85;background:#edf9fe;margin-left:auto}.prevention-publish-button{color:#fff;background:#087db4;border-color:#087db4}.prevention-cancel-button{color:#566d83;background:#fff}.prevention-import-button:disabled,.prevention-publish-button:disabled,.prevention-cancel-button:disabled{cursor:wait;opacity:.6}.prevention-readonly{color:#4b6076;background:#edf4f8;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:12px;font-weight:800}.prevention-import-summary{color:#075b85;background:#eafaff;border:1px solid #9ed9e9;border-radius:12px;gap:3px;padding:12px 16px;font-size:12px;display:grid}.prevention-import-summary strong{font-size:13px}.prevention-import-summary small{color:#61798d;font-size:11px}.prevention-entry-form{background:#f8fcfe;border:1px solid #bcddec;border-radius:14px;grid-template-columns:minmax(145px,1fr) 92px minmax(220px,2fr) minmax(170px,1.25fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.prevention-entry-form textarea{resize:vertical}.prevention-entry-form button{color:#fff;cursor:pointer;background:#087db4;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-weight:900}.prevention-entry-form button:disabled{opacity:.6;cursor:wait}.prevention-feedback{color:#087444;margin:-4px 0 0;font-size:13px;font-weight:800}.prevention-feedback.error{color:#b6293a}.prevention-table-wrap{background:#fff;border:1px solid #cfe3ee;border-radius:15px;overflow:auto;box-shadow:0 7px 18px #052f4e0f}.prevention-table{border-collapse:collapse;width:100%;min-width:1040px}.prevention-table th,.prevention-table td{border-bottom:1px solid #e3edf3;padding:8px}.prevention-table thead th{z-index:1;color:#fff;text-align:center;background:#063c69;font-size:12px;position:sticky;top:0}.prevention-table thead th:not(:first-child) span,.prevention-table thead th:not(:first-child) small{display:block}.prevention-table thead th:not(:first-child) small{color:#bfeafb;margin-top:2px;font-size:10px;font-weight:700}.prevention-table thead th:first-child{text-align:left;min-width:170px}.prevention-table tbody>tr:last-child>*{border-bottom:0}.prevention-table tbody th{color:#16324f;text-align:left;white-space:nowrap;background:#f8fbfd;font-size:13px}.prevention-table td{color:#225d78;text-align:center;vertical-align:top;width:12.5%;min-width:116px;font-size:12px;font-weight:800;position:relative}.prevention-table td>button:first-child{color:#7790a1;width:100%;min-height:39px;font:inherit;cursor:pointer;-webkit-line-clamp:2;background:#fbfdfe;border:1px dashed #c9dce7;border-radius:7px;-webkit-box-orient:vertical;padding:6px 16px 6px 7px;font-size:11px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.prevention-table td>button.filled{color:#075b85;background:#dff5fc;border-style:solid;border-color:#9bd4e9}.prevention-table td>button.empty:hover{color:#087db4;background:#eefaff;border-color:#087db4}.prevention-table td>span{-webkit-line-clamp:2;background:#dff5fc;border-radius:7px;-webkit-box-orient:vertical;padding:6px;line-height:1.3;display:-webkit-box;overflow:hidden}.prevention-table td>i{color:#b4c2cb;font-style:normal}.prevention-delete{color:#8a2e3b;cursor:pointer;background:#fff;border:0;border-radius:50%;width:15px;height:15px;padding:0;font-size:14px;line-height:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.prevention-loading{color:#637991;text-align:center;padding:34px}@media (width<=940px){.prevention-hero{flex-direction:column;align-items:flex-start}.prevention-status{box-sizing:border-box;width:100%}.prevention-toolbar{flex-wrap:wrap;align-items:flex-start}.prevention-import-button,.prevention-readonly{margin-left:0}.prevention-entry-form{grid-template-columns:1fr 1fr}.prevention-work-field,.prevention-note-field{grid-column:span 2}}.statistics-dashboard{--stats-navy:#062e60;--stats-blue:#0875ce;--stats-sky:#eaf6ff;--stats-ink:#132238;--stats-muted:#687990;--stats-line:#d6e2ef;width:100%;color:var(--stats-ink);gap:20px;display:grid}.statistics-dashboard *{box-sizing:border-box}.statistics-source-card,.statistics-filters,.statistics-radar-panel,.statistics-player-list,.statistics-empty-state{border:1px solid var(--stats-line);background:#fff;box-shadow:0 12px 30px #072c5b14}.statistics-source-card{border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.statistics-source-copy,.statistics-source-actions,.statistics-radar-panel>header,.statistics-radar-panel>footer,.statistics-player-list-heading,.statistics-quality-badge{align-items:center;display:flex}.statistics-source-copy{gap:14px;min-width:0}.statistics-source-icon{color:#fff;background:linear-gradient(145deg, var(--stats-navy), var(--stats-blue));border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #0875ce33}.statistics-source-copy span,.statistics-radar-panel>header span,.statistics-player-list-heading span{color:var(--stats-blue);letter-spacing:.12em;font-size:11px;font-weight:900}.statistics-source-copy h2,.statistics-source-copy p,.statistics-radar-panel h3,.statistics-radar-panel p,.statistics-empty-state h3,.statistics-empty-state p{margin:0}.statistics-source-copy h2{margin-top:3px;font-size:clamp(20px,2vw,28px);line-height:1.1}.statistics-source-copy p{color:var(--stats-muted);margin-top:6px;font-size:13px}.statistics-source-copy small{color:#8090a5;margin-top:5px;font-size:11px;font-weight:650;display:block}.statistics-season-assignment{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.statistics-season-assignment span{color:var(--stats-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.statistics-season-assignment input{width:112px;min-height:31px;color:var(--stats-navy);font:inherit;background:#f8fbff;border:1px solid #b8cade;border-radius:8px;padding:0 9px;font-size:12px;font-weight:850}.statistics-season-assignment em{color:#8b6400;font-size:10px;font-style:normal;font-weight:700}.statistics-source-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px}.statistics-source-actions button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #bfd1e3;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.statistics-source-actions .secondary{color:var(--stats-navy);background:#f7fbff}.statistics-source-actions .primary{color:#fff;border-color:var(--stats-blue);background:linear-gradient(135deg, var(--stats-navy), var(--stats-blue))}.statistics-source-actions button:disabled{opacity:.45;cursor:not-allowed}.statistics-feedback{color:#125d43;background:#effbf6;border:1px solid #bce6d5;border-radius:14px;align-items:flex-start;gap:10px;margin-top:-9px;padding:13px 16px;font-size:13px;font-weight:750;display:flex}.statistics-feedback.error{color:#9c2f34;background:#fff4f4;border-color:#f0c2c4}.statistics-feedback small{opacity:.82;margin-top:4px;font-weight:600;display:block}.statistics-filters{z-index:8;border-radius:18px;grid-template-columns:minmax(160px,.7fr) minmax(150px,.7fr) minmax(270px,1.3fr) minmax(230px,1fr);align-items:end;gap:14px;padding:18px 20px;display:grid;position:relative}.statistics-filters>label{gap:7px;display:grid}.statistics-filters>label>span,.statistics-comparison-menu summary small{color:var(--stats-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.statistics-filters select{width:100%;min-height:44px;color:var(--stats-ink);font:inherit;background:#fff;border:1px solid #b8cade;border-radius:12px;padding:0 38px 0 13px;font-size:13px;font-weight:800}.statistics-filters select:disabled{color:#708197;background:#f5f8fb}.statistics-comparison-menu{position:relative}.statistics-comparison-menu summary{cursor:pointer;background:#fff;border:1px solid #b8cade;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 12px;list-style:none;display:flex}.statistics-comparison-menu summary::-webkit-details-marker{display:none}.statistics-comparison-menu summary>span{gap:1px;display:grid}.statistics-comparison-menu summary strong{font-size:13px}.statistics-comparison-menu[open] summary svg{transform:rotate(180deg)}.statistics-comparison-menu>div{z-index:20;background:#fff;border:1px solid #bfd0e2;border-radius:14px;gap:4px;width:min(310px,88vw);max-height:330px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 18px 38px #08264c33}.statistics-comparison-menu>div>header{color:var(--stats-muted);text-transform:uppercase;justify-content:space-between;padding:4px 5px 8px;font-size:11px;font-weight:850;display:flex}.statistics-comparison-menu>div>label{cursor:pointer;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.statistics-comparison-menu>div>label:hover{background:#eef7ff}.statistics-comparison-menu label.disabled{opacity:.45;cursor:not-allowed}.statistics-comparison-menu input{opacity:0;pointer-events:none;position:absolute}.statistics-comparison-menu label>i{color:#fff;background:#fff;border:1px solid #9eb6ce;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.statistics-comparison-menu input:checked+i{border-color:var(--stats-blue);background:var(--stats-blue)}.statistics-comparison-menu label>span{color:var(--stats-ink);font-size:13px;font-style:normal;font-weight:800;display:grid}.statistics-comparison-menu label small{color:var(--stats-muted);font-size:10px;font-weight:650}.statistics-comparison-menu p{color:var(--stats-muted);margin:3px;font-size:12px}.statistics-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:18px;display:grid}.statistics-radar-panel,.statistics-player-list,.statistics-empty-state{border-radius:22px}.statistics-radar-panel{min-width:0;overflow:hidden}.statistics-radar-panel>header{justify-content:space-between;gap:20px;padding:20px 22px 13px}.statistics-radar-panel h3{margin-top:3px;font-size:clamp(22px,2.4vw,32px)}.statistics-radar-panel p{color:var(--stats-muted);margin-top:4px;font-size:12px;font-weight:650}.statistics-quality-badge{color:#185b47;background:#effbf6;border:1px solid #bbe4d3;border-radius:12px;flex:none;gap:9px;max-width:240px;padding:9px 11px;font-size:11px}.statistics-quality-badge span{color:inherit!important;font-size:inherit!important;letter-spacing:0!important;font-weight:650!important}.statistics-quality-badge strong{display:block}.statistics-quality-badge.limited{color:#815b00;background:#fff8df;border-color:#efd58e}.statistics-radar-chart{background:radial-gradient(circle,#c7e1f957,#0000 53%),linear-gradient(#f9fcff 0%,#f4f8fd 100%);width:100%;height:clamp(440px,55vw,660px)}.statistics-radar-panel>footer{color:#64758b;background:#fbfdff;border-top:1px solid #e2eaf2;gap:8px;padding:12px 18px 14px;font-size:11px;font-weight:650}.statistics-hidden-metrics{color:#8a5a00;background:#fffaf0;border-top:1px solid #f1dfb8;align-items:flex-start;gap:8px;margin:0;padding:10px 18px 12px;font-size:11px;font-weight:650;line-height:1.45;display:flex}.statistics-hidden-metrics svg{flex:none;margin-top:1px}.statistics-player-list{gap:10px;padding:15px;display:grid;position:sticky;top:96px}.statistics-player-list-heading{color:var(--stats-navy);gap:9px;padding:3px 3px 9px}.statistics-player-list-heading>div{display:grid}.statistics-player-list-heading strong{font-size:14px}.statistics-player-card{background:#fff;border:1px solid #d8e3ee;border-radius:15px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:9px 11px 9px 9px;display:grid;position:relative;overflow:hidden}.statistics-player-card:before{content:"";background:var(--series-color);width:4px;position:absolute;inset:0 auto 0 0}.statistics-player-card.primary{color:#fff;border-color:var(--stats-navy);background:linear-gradient(140deg,#062e60,#0a579d)}.statistics-player-photo{width:62px;height:62px;color:var(--stats-navy);border:2px solid color-mix(in srgb, var(--series-color) 55%, white);background:#eef6fd;border-radius:13px;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden}.statistics-player-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.statistics-player-card>div:last-child{min-width:0;display:grid}.statistics-player-card small{color:var(--series-color);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.statistics-player-card.primary small,.statistics-player-card.primary span{color:#cce8ff}.statistics-player-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.statistics-player-card span{color:var(--stats-muted);font-size:11px;font-weight:650}.statistics-player-card em{color:#8a6200;margin-top:4px;font-size:10px;font-style:normal;font-weight:800;display:block}.statistics-comparison-hint{color:#62758d;background:#f2f7fc;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;font-weight:650;display:flex}.statistics-empty-state{min-height:390px;color:var(--stats-blue);text-align:center;place-content:center;justify-items:center;gap:9px;padding:40px;display:grid}.statistics-empty-state h3{color:var(--stats-ink);font-size:22px}.statistics-empty-state p{max-width:520px;color:var(--stats-muted);font-size:13px;font-weight:650}.statistics-radar-tooltip{min-width:220px;color:var(--stats-ink);background:#fffffff7;border:1px solid #c4d4e5;border-radius:12px;padding:11px 12px;box-shadow:0 12px 28px #07274e29}.statistics-radar-tooltip>strong{margin-bottom:7px;font-size:13px;display:block}.statistics-radar-tooltip>div{grid-template-columns:8px minmax(70px,1fr) auto;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:grid}.statistics-radar-tooltip i{border-radius:50%;width:7px;height:7px}.statistics-radar-tooltip span,.statistics-radar-tooltip b{font-size:11px}.statistics-radar-tooltip small{color:var(--stats-muted);grid-column:2/-1;font-size:9px}@media (width<=1120px){.statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-workspace{grid-template-columns:minmax(0,1fr)}.statistics-player-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.statistics-player-list-heading,.statistics-comparison-hint{grid-column:1/-1}}@media (width<=760px){.statistics-source-card{flex-direction:column;align-items:stretch}.statistics-source-actions{justify-content:flex-start}.statistics-filters,.statistics-player-list{grid-template-columns:minmax(0,1fr)}.statistics-player-list-heading,.statistics-comparison-hint{grid-column:auto}.statistics-radar-panel>header{flex-direction:column;align-items:flex-start}.statistics-quality-badge{max-width:none}.statistics-radar-chart{height:480px}}.training-module,.training-module *{box-sizing:border-box}.training-module{--training-navy:#041b3b;--training-blue:#0b4d91;--training-sky:#8ed8fb;--training-pale:#eef9ff;--training-border:#c9dfef;min-width:0;color:var(--training-navy);gap:18px;display:grid}.training-loading{color:#35516e;background:#fff;border:1px solid #d7e3ef;border-radius:22px;place-items:center;min-height:240px;font-weight:900;display:grid}.training-hero{color:#fff;background:radial-gradient(circle at 7% 0,#8ed8fb4d,#0000 31%),linear-gradient(135deg,#03152e 0%,#073d78 64%,#0c78b7 100%);border:1px solid #8ed8fb57;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0026522e}.training-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-60px}.training-hero-title,.training-hero-controls{z-index:1;position:relative}.training-hero-title{align-items:center;gap:18px;min-width:300px;display:flex}.training-hero-title img{object-fit:contain;filter:drop-shadow(0 9px 12px #0000003b);flex:none;width:76px;height:76px}.training-hero-title span,.training-hero-controls label>span{color:var(--training-sky);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.training-hero-title h2{letter-spacing:-.02em;margin:4px 0 3px;font-size:clamp(25px,2.4vw,38px);line-height:1.05}.training-hero-title p{color:#ffffffc2;margin:0;font-size:13px;font-weight:700}.training-hero-controls{grid-template-columns:minmax(130px,.7fr) minmax(190px,1fr) auto auto;align-items:end;gap:10px;width:min(720px,58%);display:grid}.training-pdf-input{display:none}.training-button.pdf-import{color:#073b60;background:#c6edfb;box-shadow:0 8px 17px #2fa1cc2e}.training-hero-controls label{gap:6px;min-width:0;display:grid}.training-hero-controls select{color:#fff;width:100%;min-width:0;height:42px;font:inherit;background:#02132d75;border:1px solid #ffffff45;border-radius:11px;outline:none;padding:0 12px;font-size:12px;font-weight:850}.training-message{color:#163b5e;background:#edf8ff;border:1px solid #bcd7ea;border-radius:13px;padding:12px 16px;font-size:13px;font-weight:800}.training-message.success{color:#12613b;background:#edf9f2;border-color:#a8ddc0}.training-message.error{color:#9e2331;background:#fff3f4;border-color:#f0b7bd}.training-layout{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.42fr);align-items:start;gap:18px;display:grid}.training-column{gap:18px;min-width:0;display:grid}.training-panel{border:1px solid var(--training-border);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 11px 26px #03274e12}.training-panel-heading{color:#fff;background:linear-gradient(135deg,#031a39,#073566);justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:10px 16px;display:flex}.training-panel-heading.blue{background:linear-gradient(135deg,#0a3f78,#0b69ab)}.training-panel-heading h3{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.training-panel-body{padding:16px}.training-panel input,.training-panel textarea,.training-panel select{color:#092649;width:100%;min-width:0;font:inherit;background:#fbfdff;border:1px solid #bed5e7;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;font-weight:750;transition:border-color .18s,box-shadow .18s}.training-panel input:focus,.training-panel textarea:focus,.training-panel select:focus{border-color:#168ac7;box-shadow:0 0 0 3px #168ac71f}.training-panel input:disabled,.training-panel textarea:disabled,.training-panel select:disabled{color:#5b6c7f;cursor:default;background:#f0f5f8}.training-panel textarea{resize:vertical;min-height:78px;line-height:1.45}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.training-form-grid label,.training-player-picker label{gap:6px;display:grid}.training-form-grid label>span,.training-player-picker label>span{color:#176696;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.training-form-grid .wide{grid-column:1/-1}.training-heading-action,.training-icon-button,.training-button{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.training-heading-action{color:var(--training-sky);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:9px;padding:7px 9px;font-size:10px}.training-heading-action:hover:not(:disabled){background:#ffffff1a}.training-heading-action.solid{color:#06254a;background:#fff}.training-heading-action:disabled,.training-icon-button:disabled,.training-button:disabled{cursor:not-allowed;opacity:.45}.training-button.crabos-pdf{color:#fff;background:linear-gradient(135deg,#0577ae,#18b8d5);box-shadow:0 8px 17px #0577ae33}.crabos-training-print-sheet{display:none}@media print{@page{size:A4 landscape;margin:8mm}body.printing-crabos-training-sheet>:not(.crabos-training-print-sheet){display:none!important}body.printing-crabos-training-sheet .crabos-training-print-sheet{color:#061b3a;background:#fff;width:100%;font-family:Arial,Helvetica,sans-serif;position:static;display:block!important}.crabos-print-page{break-after:page;page-break-after:always;min-height:0;position:relative}.crabos-print-page:last-child{break-after:auto;page-break-after:auto}.crabos-print-overview>.crabos-print-intro,.crabos-print-overview>.crabos-print-block,.crabos-print-overview>.crabos-print-two-columns,.crabos-print-details>.crabos-print-workshops{break-inside:avoid;page-break-inside:avoid}.crabos-print-header{color:#083a5f;background:linear-gradient(105deg,#eefaff 0%,#bde8f8 48%,#72c6e9 100%);border:1px solid #b9dbed;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.crabos-print-brand{align-items:center;gap:10px;display:flex}.crabos-print-brand img{object-fit:contain;background:#fff;border-radius:50%;width:38px;height:38px}.crabos-print-brand span,.crabos-print-intro span,.crabos-print-kpis small{letter-spacing:.12em;text-transform:uppercase;font-size:7pt;font-weight:900;display:block}.crabos-print-brand span{color:#167eab}.crabos-print-brand h1{margin:2px 0 0;font-size:16pt;line-height:1}.crabos-print-session-meta{text-align:right;gap:3px;display:grid}.crabos-print-session-meta strong{text-transform:capitalize;font-size:10pt}.crabos-print-session-meta span{color:#246482;font-size:8pt;font-weight:700}.crabos-print-intro{background:#f4fbff;border:1px solid #d4e5f0;border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.crabos-print-intro>div>span{color:#087ab0}.crabos-print-intro h2{margin:2px 0;font-size:14pt}.crabos-print-intro p{color:#385c77;margin:0;font-size:8pt;line-height:1.35}.crabos-print-kpis{border:1px solid #b8d8e9;border-radius:5px;display:flex;overflow:hidden}.crabos-print-kpis b{text-align:center;border-left:1px solid #b8d8e9;gap:2px;min-width:66px;padding:6px 8px;font-size:9pt;display:grid}.crabos-print-kpis b:first-child{border-left:0}.crabos-print-kpis small{color:#4f7690;font-size:6pt}.crabos-print-block{border:1px solid #bdd9e9;margin-top:8px}.crabos-print-block-heading{color:#073b60;background:linear-gradient(90deg,#dff5fc,#8ed6f3);justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.crabos-print-block-heading span{text-transform:uppercase;letter-spacing:.05em;font-size:9pt;font-weight:900}.crabos-print-block-heading small{color:#1c678d;font-size:7pt;font-weight:800}.crabos-print-timeline{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crabos-print-timeline article{border-bottom:1px solid #d5e5ee;border-right:1px solid #d5e5ee;grid-template-columns:23px minmax(0,1fr) auto auto;align-items:center;gap:5px;min-height:31px;padding:5px 7px;display:grid}.crabos-print-timeline article:nth-child(3n){border-right:0}.crabos-print-timeline article:nth-last-child(-n+3){border-bottom:0}.crabos-print-timeline b{color:#fff;background:#249dca;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7pt;display:grid}.crabos-print-timeline strong{font-size:8pt;display:block}.crabos-print-timeline span{color:#5b7488;text-overflow:ellipsis;white-space:nowrap;font-size:6.5pt;line-height:1.15;display:block;overflow:hidden}.crabos-print-timeline em{color:#3e5f77;white-space:nowrap;font-size:6.5pt;font-style:normal}.crabos-print-timeline i{color:#09315c;text-align:center;background:#cceefa;min-width:24px;padding:3px;font-size:7pt;font-style:normal;font-weight:900}.crabos-print-two-columns{grid-template-columns:1.35fr .65fr;gap:8px;display:grid}.crabos-print-position-columns{grid-template-columns:1fr 1fr;display:grid}.crabos-print-position-columns>div{padding:6px 8px}.crabos-print-position-columns>div+div{border-left:1px solid #d5e5ee}.crabos-print-position-columns h3,.crabos-print-unavailable h3,.crabos-print-notes h3,.crabos-print-team h3,.crabos-print-rotation h3{color:#0a6195;text-transform:uppercase;margin:0 0 4px;font-size:7pt;font-weight:900}.crabos-print-position-columns p,.crabos-print-unavailable p,.crabos-print-team p,.crabos-print-rotation p{grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:4px;margin:1px 0;font-size:7pt;line-height:1.25;display:grid}.crabos-print-position-columns p,.crabos-print-team p,.crabos-print-rotation p{break-inside:avoid;page-break-inside:avoid}.crabos-print-position-columns p b,.crabos-print-team p b{color:#fff;background:#38add6;place-items:center;padding:1px;font-size:6pt;display:grid}.crabos-print-roster-list,.crabos-print-team-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7px;display:grid}.crabos-print-position-columns p small{color:#9a6900;font-size:6pt;font-weight:800}.crabos-print-empty{font-style:italic;color:#71889a!important}.crabos-print-unavailable{padding:6px 8px 4px}.crabos-print-unavailable p{grid-template-columns:38px minmax(0,1fr)}.crabos-print-unavailable p b{color:#fff;text-align:center;text-transform:uppercase;background:#9c2233;padding:2px 3px;font-size:5.5pt}.crabos-print-unavailable p.absent b{color:#684d00;background:#ffe394}.crabos-print-notes{background:#f5fbfe;border-left:3px solid #1eaed0;margin:0 8px 7px;padding:5px 6px}.crabos-print-notes p{color:#436176;white-space:pre-line;margin:0;font-size:6.5pt;line-height:1.25}.crabos-print-opposition{grid-template-columns:1fr 1fr .8fr;display:grid}.crabos-print-team,.crabos-print-rotation{min-height:58px;padding:6px 8px}.crabos-print-team+.crabos-print-team,.crabos-print-rotation{border-left:1px solid #d5e5ee}.crabos-print-team.ciel{background:#e2f6fd}.crabos-print-team.blanc{background:#f7fcff}.crabos-print-team.ciel h3{color:#087eaf}.crabos-print-team.blanc h3{color:#216b8d}.crabos-print-rotation{background:#edfaff}.crabos-print-rotation h3{color:#167da9}.crabos-print-details{grid-template-rows:auto 1fr auto;display:grid}.crabos-print-header.compact{min-height:44px}.crabos-print-header.compact>strong{font-size:9pt}.crabos-print-sequence-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;padding-top:8px;display:grid}.crabos-print-sequence-cards article{break-inside:avoid;background:#fbfdff;border:1px solid #c8dfea;min-height:63px;padding:7px 8px}.crabos-print-sequence-cards article>header{color:#0a6296;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:6.5pt;font-weight:900;display:flex}.crabos-print-sequence-cards article>header b{color:#fff;letter-spacing:0;background:#062b57;padding:2px 5px;font-size:7pt}.crabos-print-sequence-cards h2{margin:4px 0;font-size:10pt}.crabos-print-sequence-cards h3{color:#507187;letter-spacing:.09em;text-transform:uppercase;margin:4px 0 1px;font-size:6pt}.crabos-print-sequence-cards p{color:#183b57;white-space:pre-line;margin:0;font-size:7pt;line-height:1.25}.crabos-print-sequence-parameters{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.crabos-print-sequence-parameters b,.crabos-print-sequence-parameters span{color:#0a466e;background:#e4f5fb;border-radius:3px;padding:2px 4px;font-size:6pt;font-weight:800}.crabos-print-sequence-parameters b{color:#fff;text-transform:uppercase;background:#087aa9}.crabos-print-sequence-cards small{color:#0d7e52;margin-top:4px;font-size:6pt;font-weight:800;display:block}.crabos-print-workshops{border:1px solid #c8dfea;align-self:end;margin-top:8px}.crabos-print-workshops h2{color:#073b60;text-transform:uppercase;background:#9adcf5;margin:0;padding:5px 8px;font-size:8pt}.crabos-print-workshops p{border-top:1px solid #d5e5ee;grid-template-columns:.7fr .9fr 1.7fr;gap:7px;margin:0;padding:4px 8px;font-size:6.5pt;display:grid}.crabos-print-workshops span{color:#4e6c80}.crabos-print-workshops small{color:#29485f}.crabos-print-footer{color:#688096;text-align:right;padding-top:5px;font-size:6pt}@page{size:297mm 210mm;margin:0}body.printing-crabos-training-sheet{background:#fff;margin:0}body.printing-crabos-training-sheet .crabos-training-print-sheet{color:#1d1a4e;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;min-width:0;height:209mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden}body.printing-crabos-training-sheet .crabos-print-page.crabos-print-trame{box-sizing:border-box;break-after:auto;page-break-after:auto;background:#fff;grid-template-rows:36mm minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.crabos-print-trame *,.crabos-print-trame :before,.crabos-print-trame :after{box-sizing:border-box}.crabos-print-trame h1,.crabos-print-trame h2,.crabos-print-trame h3,.crabos-print-trame p,.crabos-print-trame ol,.crabos-print-trame ul{margin:0;padding:0}.crabos-trame-header{background:linear-gradient(160deg,#fafcff 0%,#f2f6fd 30%,#c9daf4 40%,#f5f8fe 50%,#eef3fc 58%,#b7cdf0 64%,#f3f7fd 72%,#d6e3f7 82%,#fafcff 100%);justify-content:space-between;align-items:center;padding:0 18mm 0 12mm;display:flex}.crabos-trame-header h1{color:#1d1a4e;letter-spacing:.02em;text-transform:uppercase;gap:1.2mm;font-size:15pt;font-weight:900;line-height:1;display:grid}.crabos-trame-brand{align-items:center;gap:7mm;display:flex}.crabos-trame-brand img{object-fit:contain;width:19mm;height:19mm}.crabos-trame-brand>i{background:#1d1a4e;width:.5mm;height:20mm}.crabos-trame-brand strong{color:#1d1a4e;justify-items:center;line-height:.9;display:grid}.crabos-trame-brand small{text-transform:uppercase;font-size:13pt;font-weight:700}.crabos-trame-brand b{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:27pt;font-weight:900}.crabos-trame-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:33fr 12fr 24.5fr 24fr;gap:3mm;min-height:0;padding:5mm 4mm 4mm;display:grid;overflow:hidden}.crabos-trame-grid>section{flex-direction:column;min-width:0;min-height:0;display:flex}.crabos-trame-pill{color:#fff;text-align:center;text-transform:uppercase;background:#9dc3e9;border-radius:2.5mm;place-items:center;min-height:10mm;padding:1.5mm 3mm;font-size:10.5pt;font-weight:700;line-height:1.15;display:grid;box-shadow:0 .4mm 1mm #1d1a4e1f}.crabos-trame-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm;margin-top:2.5mm;display:grid}.crabos-trame-kpis>div{border:.4mm solid #9dc3e9;border-radius:2mm;grid-template-rows:auto 1fr;place-items:center;height:20mm;padding:1.5mm 1mm;display:grid}.crabos-trame-kpis small{color:#1d1a4e;text-transform:uppercase;font-size:6pt;font-weight:700}.crabos-trame-kpis b{color:#1d1a4e;align-items:center;gap:1.5mm;font-size:12pt;font-weight:700;display:flex}.crabos-trame-kpis b svg{color:#3c6fb3}.crabos-trame-gauge{border-bottom:.6mm solid #1d1a4e;align-items:flex-end;gap:.6mm;height:8mm;padding-bottom:.8mm;display:flex}.crabos-trame-gauge i{background:#fff;border:.25mm solid #7d8795;border-radius:.3mm;width:1.6mm}.crabos-trame-gauge i.on{border-color:#0000}.crabos-trame-gauge i.level-1{background:#d8342b}.crabos-trame-gauge i.level-2{background:#ec7a22}.crabos-trame-gauge i.level-3{background:#f2a922}.crabos-trame-gauge i.level-4{background:#efd23a}.crabos-trame-gauge i.level-5{background:#78b843}.crabos-trame-timeline{border:.4mm solid #bcd6ef;border-radius:2.5mm;flex:1;min-height:0;margin-top:3mm;padding:0 3mm 3mm 14mm;position:relative}.crabos-trame-timeline>.crabos-trame-pill{border-radius:0 2.5mm 2.5mm;margin:-.4mm -3mm 2mm 7mm;font-size:11pt}.crabos-trame-arrow{background:linear-gradient(90deg,#8fb8e6,#c9dcf3 60%,#9cc0e8);width:4mm;position:absolute;top:7mm;bottom:3mm;left:3.5mm}.crabos-trame-arrow:after{content:"";border-top:7mm solid #9cc0e8;border-left:4.5mm solid #0000;border-right:4.5mm solid #0000;width:0;height:0;position:absolute;bottom:-1mm;left:-2.5mm}.crabos-trame-timeline ol{list-style:none;display:grid}.crabos-trame-timeline li{border-bottom:.3mm solid #c6daee;grid-template-columns:6mm 5mm minmax(0,1fr) auto;align-items:center;gap:2mm;min-height:8.6mm;display:grid}.crabos-trame-timeline li:last-child{border-bottom:0}.crabos-trame-timeline li b{color:#fff;background:#9dc3e9;border-radius:.8mm;place-items:center;width:6mm;height:5mm;font-size:7pt;display:grid}.crabos-trame-timeline li svg{color:#8fb1d9}.crabos-trame-timeline li span{color:#1d1a4e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7.4pt;font-weight:700;overflow:hidden}.crabos-trame-timeline li strong{color:#d7261e;text-align:left;min-width:9mm;font-size:9pt;font-weight:700}.crabos-trame-timeline>p{color:#5e6f8a;margin-top:1mm;font-size:6pt}.crabos-trame-behaviours>.crabos-trame-pill{min-height:16mm;font-size:7pt}.crabos-trame-behaviours ul{color:#1d1a4e;gap:2mm;margin-top:3mm;padding-left:3mm;font-size:6.4pt;line-height:1.3;display:grid}.crabos-trame-collectives{gap:3mm}.crabos-trame-collectives>.crabos-trame-pill{min-height:15mm;font-size:12pt}.crabos-trame-team-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm;min-height:0;display:grid}.crabos-trame-team-grid article{border:.4mm solid #4ab3ef;border-radius:2.5mm;flex-direction:column;min-width:0;display:flex;overflow:hidden}.crabos-trame-team-grid article.rouge{border-color:#ee5a3c}.crabos-trame-team-grid article.jaune{border-color:#f7d33a}.crabos-trame-team-grid h3{color:#fff;text-transform:uppercase;background:#4ab3ef;border-radius:0 0 2.5mm 2.5mm;place-items:center;min-height:8mm;font-size:5.6pt;font-weight:700;display:grid}.crabos-trame-team-grid .rouge h3{background:#ee2a1b}.crabos-trame-team-grid .jaune h3{background:#fcdc36}.crabos-trame-team-grid article>div{flex:1;align-content:start;padding:3mm .8mm 1.5mm;display:grid}.crabos-trame-team-grid p{color:#1d1a4e;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:5.8pt;line-height:1.3;overflow:hidden}.crabos-trame-pitch-wrap{border:.4mm solid #bcd6ef;border-radius:2.5mm;padding:0 3mm 3mm}.crabos-trame-pitch-wrap>.crabos-trame-pill{min-height:8mm;margin:-.4mm -3mm 3mm;font-size:7pt}.crabos-trame-pitch{flex:1;width:100%;min-height:0}.crabos-trame-pitch line,.crabos-trame-pitch path{fill:none;stroke-width:.35px}.crabos-trame-pitch .solid line{stroke:#1d1a4e;stroke-width:.3px}.crabos-trame-pitch .dashed line{stroke:#4b4b5c;stroke-dasharray:2.2 1.6}.crabos-trame-pitch .crosses path{stroke:#3a3a4a}.crabos-trame-pitch .posts rect{fill:#1d1a4e}.crabos-trame-pitch .player circle{fill:#168fe0;stroke:#fff;stroke-width:.5px}.crabos-trame-pitch .player.blanc circle{fill:#e7473d}.crabos-trame-pitch .player text{fill:#fff;text-anchor:middle;font-size:2.6px;font-weight:900}}.training-list{gap:10px;display:grid}.training-inline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.training-inline-row.workshop-title{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr) auto auto}.training-panel-intro,.training-empty-state{color:#587086;margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.45}.training-rugby-functions{border:1px solid #c8ddea;border-radius:12px;min-width:0;margin:0;padding:12px}.training-rugby-functions legend{color:#176696;letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:950}.training-rugby-functions>div{flex-wrap:wrap;gap:8px;display:flex}.training-rugby-functions label{color:#123c62;background:#f5faff;border:1px solid #c8ddea;border-radius:999px;grid-column:auto;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:850;display:inline-flex}.training-rugby-functions input{accent-color:#0870b5;width:15px;height:15px;padding:0}.training-rugby-functions label>span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.training-attendance-list{gap:7px;max-height:470px;display:grid;overflow:auto}.training-attendance-row{background:#f9fcfe;border:1px solid #d8e7f1;border-radius:11px;grid-template-columns:34px minmax(120px,1fr) minmax(130px,auto) minmax(130px,.7fr);align-items:center;gap:9px;padding:8px;display:grid}.training-attendance-player{min-width:0;display:grid}.training-attendance-player strong,.training-attendance-player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-attendance-player strong{color:#092649;font-size:12px}.training-attendance-player span{color:#60758a;font-size:10px}.training-medical-pill{color:#17603b;text-align:center;background:#e7f6ed;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.training-medical-pill.injured,.training-medical-pill.absent{color:#a02332;background:#ffe8eb}.training-medical-pill.adapted,.training-medical-pill.returning{color:#895d00;background:#fff1ca}.training-attendance-row select{padding:8px;font-size:11px}.training-collective-summary{flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;font-size:11px;display:flex}.training-collective-summary span{align-items:center;gap:6px;display:flex}.training-collective-summary strong{color:#092649}.training-collective-summary em{color:#fff;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:800}.training-collective-summary em.bleue,.training-collective-row select.bleue{background:#4ab3ef}.training-collective-summary em.rouge,.training-collective-row select.rouge{background:#ee2a1b}.training-collective-summary em.jaune,.training-collective-row select.jaune{color:#3f3500;background:#fcdc36}.training-collective-row{background:#f9fcfe;border:1px solid #d8e7f1;border-radius:11px;grid-template-columns:minmax(120px,1fr) minmax(130px,.6fr) minmax(130px,.6fr);align-items:center;gap:9px;padding:8px;display:grid}.training-collective-row select{padding:8px;font-size:11px}.training-collective-row select.bleue,.training-collective-row select.rouge{color:#fff}.training-library-list{gap:8px;display:grid}.training-library-item{background:#f9fcfe;border:1px solid #d8e7f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.training-library-item strong{color:#092649;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.training-library-kind{color:#fff;text-transform:uppercase;background:#0a67a8;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:950}.training-library-kind.workshop{background:#6c43ba}.training-library-item button{color:#0a426f;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd5e6;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900}.training-library-item button.danger{color:#aa2c39}.training-sequence-diagram-heading{color:#0b4776;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.training-sequence-diagram-heading span{color:#718498;margin-left:auto;font-size:9px}.training-diagram-wrap{background:#f4f9fc;border:1px solid #bcd3e4;border-radius:12px;margin-top:8px;overflow:hidden}.training-diagram-toolbar{border-bottom:1px solid #c9deeb;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.training-diagram-toolbar button{color:#194d74;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d1e3;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.training-diagram-toolbar button.active{color:#fff;background:#062c58;border-color:#062c58}.training-sequence-pitch{cursor:crosshair;background:linear-gradient(90deg,#ffffff1f 1px,#0000 1px) 0 0/10% 10%,linear-gradient(0deg,#ffffff1f 1px,#0000 1px) 0 0/10% 10%,linear-gradient(#4b9950,#3c8443) 0 0/100% 100%;min-height:230px;position:relative;overflow:hidden}.training-sequence-pitch:before{content:"";pointer-events:none;border:2px solid #ffffffd9;position:absolute;inset:7%}.training-sequence-pitch svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.training-diagram-arrow{stroke:#fff;stroke-width:1.1px;marker-end:url(#training-arrow-head)}.training-diagram-element{z-index:2;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.training-diagram-element.cone{color:#ff8a19;text-shadow:0 1px 1px #00000059;font-size:22px}.training-diagram-element.ball{color:#fff;background:#fff;border:2px solid #5c3217;border-radius:50%;width:18px;height:11px;font-size:0;transform:translate(-50%,-50%)rotate(-25deg)}.training-diagram-element.zone{background:#ffe4552e;border:2px dashed #ffe455;width:70px;height:42px}.training-review-grid textarea{min-height:70px}.training-status-badge{color:#12613b;text-transform:uppercase;background:#e7f6ed;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:9px 12px;font-size:10px;font-weight:950;display:inline-flex}.training-status-badge.completed{color:#fff;background:#0870b5}.training-icon-button{color:#af2838;background:#fff;border:1px solid #d4e2ed;border-radius:9px;flex:none;width:38px;height:38px}.training-icon-button:hover:not(:disabled){background:#fff3f4;border-color:#e5adb4}.training-workshop,.training-sequence{background:#f7fbfe;border:1px solid #d7e6f1;border-radius:12px;gap:9px;padding:12px;display:grid}.training-workshop+.training-workshop,.training-sequence+.training-sequence{margin-top:1px}.training-notes{min-height:150px!important}.training-squad-stats{background:#f7fbfe;border:1px solid #d5e6f2;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.training-squad-stats div{text-align:center;place-items:center;gap:2px;padding:12px 8px;display:grid}.training-squad-stats div+div{border-left:1px solid #d5e6f2}.training-squad-stats strong{font-size:24px;line-height:1}.training-squad-stats span{color:#1b6c9e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.training-field-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-field-toolbar select{color:#fff;background:#ffffff14;border-color:#ffffff38;width:auto;min-width:126px;height:34px;padding:5px 9px;font-size:11px}.training-team-count{text-transform:uppercase;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:950}.training-team-count.ciel{color:#06224a;background:var(--training-sky)}.training-team-count.blanc{color:#06224a;background:#fff}.training-field-help{color:#3f607d;margin:0 0 11px;font-size:12px;font-weight:750}.training-pitch{aspect-ratio:16/10;cursor:crosshair;background:linear-gradient(90deg,#ffffff1c 1px,#0000 1px) 0 0/10% 10%,linear-gradient(0deg,#ffffff1c 1px,#0000 1px) 0 0/10% 10%,linear-gradient(#3e8c43 0%,#56a44d 49%,#3c8540 100%) 0 0/100% 100%;border:3px solid #082b52;border-radius:15px;width:100%;min-height:460px;position:relative;overflow:hidden}.training-pitch.is-disabled{cursor:default}.training-pitch:before{content:"";pointer-events:none;border:4px solid #ffffffe6;position:absolute;inset:6% 4%}.training-pitch:after{content:"";pointer-events:none;border:3px solid #ffffffa6;border-radius:50%;width:82px;height:82px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.training-pitch-line{z-index:0;pointer-events:none;border-top:3px solid #ffffffd1;position:absolute;left:4%;right:4%}.training-pitch-line.dashed{opacity:.84;border-top-style:dashed}.training-pitch-label,.training-pitch-distance{z-index:1;color:#082848;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#ffffffdb;border-radius:7px;font-size:9px;font-weight:950;position:absolute}.training-pitch-label{padding:6px 9px;top:8%;left:7%}.training-pitch-distance{padding:4px 6px;right:6%}.training-pitch-distance.top{top:25%}.training-pitch-distance.bottom{bottom:25%}.training-field-player{z-index:3;color:#06234a;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:112px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.training-field-player>span{background:var(--training-sky);border:2px solid #06234a;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:950;display:grid;box-shadow:0 7px 13px #0000003d}.training-field-player.blanc>span{border-color:var(--training-sky);background:#fff}.training-field-player small{color:#082848;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffffeb;border-radius:6px;max-width:112px;padding:3px 6px;font-size:8px;font-weight:950;line-height:1.15;overflow:hidden;box-shadow:0 3px 8px #00000021}.training-player-picker{background:#f2f9fd;border:1px solid #d2e5f2;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(210px,auto);align-items:end;gap:12px;margin-top:13px;padding:12px;display:grid}.training-selected-player{color:#36536d;background:#fff;border:1px solid #d2e5f2;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;font-size:12px;font-weight:750;display:flex}.training-selected-player div{gap:1px;min-width:0;display:grid}.training-selected-player strong,.training-selected-player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-selected-player strong{color:#082848;font-size:12px}.training-selected-player span{color:#5b7084;font-size:10px}.training-player-avatar{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.training-player-avatar.fallback{color:#fff;box-shadow:0 0 0 2px var(--training-sky);background:#082848;place-items:center;font-size:10px;font-weight:950;display:grid}.training-sequence-heading{grid-template-columns:38px minmax(0,1fr) 78px auto;align-items:center;gap:8px;display:grid}.training-sequence-heading>span{color:#fff;background:linear-gradient(135deg,#062c58,#0c6aab);border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.training-sequence-heading .duration{text-align:center}.training-sequence-ehi-fields{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-sequence-ehi-fields label{gap:4px;display:grid}.training-sequence-ehi-fields span{color:#176696;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.training-sequence-ehi-fields input{padding:8px 9px;font-size:11px}.training-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.training-button{letter-spacing:.04em;text-transform:uppercase;border-radius:11px;min-height:42px;padding:10px 15px;font-size:11px;box-shadow:0 7px 17px #04284e1a}.training-button.primary{color:#fff;background:linear-gradient(135deg,#04234b,#0870b5)}.training-button.secondary,.training-button.light{color:#082848;background:#fff;border:1px solid #c1d7e7}.training-button.light{color:#082848;background:var(--training-sky);white-space:nowrap;height:42px;box-shadow:none;border-color:#ffffff52}.training-button.danger{color:#ac2636;background:#fff7f7;border:1px solid #efc1c6}.training-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}@media (width<=1280px){.training-hero{flex-direction:column;align-items:stretch}.training-hero-controls{width:100%}.training-layout{grid-template-columns:minmax(310px,.72fr) minmax(480px,1.28fr)}}@media (width<=1060px){.training-layout{grid-template-columns:1fr}.training-column.main{grid-row:1}}@media (width<=760px){.training-module{gap:13px}.training-hero{border-radius:17px;padding:18px}.training-hero-title{align-items:flex-start;min-width:0}.training-hero-title img{width:54px;height:54px}.training-hero-controls{grid-template-columns:1fr}.training-attendance-row{grid-template-columns:34px minmax(0,1fr)}.training-attendance-row select,.training-medical-pill{grid-column:1/-1}.training-collective-row{grid-template-columns:1fr 1fr}.training-collective-row .training-attendance-player{grid-column:1/-1}.training-panel{border-radius:14px}.training-panel-heading{flex-direction:column;align-items:flex-start}.training-panel-body{padding:12px}.training-form-grid,.training-player-picker{grid-template-columns:1fr}.training-form-grid .wide{grid-column:auto}.training-field-toolbar{width:100%}.training-pitch{aspect-ratio:auto;min-height:390px}.training-inline-row.workshop-title,.training-sequence-heading{grid-template-columns:38px minmax(0,1fr) auto}.training-inline-row.workshop-title{grid-template-columns:minmax(0,1fr) auto}.training-inline-row.workshop-title .coach{grid-area:2/1/auto/-1}.training-sequence-heading .duration{grid-area:2/2/auto/3}.training-sequence-heading .training-icon-button{grid-area:1/3}.training-sequence-ehi-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-actions{grid-template-columns:1fr;display:grid}}@page{size:A4 landscape;margin:9mm}@media print{body:not(.printing-crabos-training-sheet) *{visibility:hidden!important}body:not(.printing-crabos-training-sheet) .training-module,body:not(.printing-crabos-training-sheet) .training-module *{visibility:visible!important}.training-module{color:#071a34;background:#fff;width:100%;padding:0;position:absolute;inset:0}.training-hero{break-inside:avoid;box-shadow:none;border-radius:0;padding:10mm}.training-hero-controls,.training-message,.training-actions,.training-heading-action,.training-icon-button,.training-diagram-toolbar,.training-player-picker{display:none!important}.training-layout,.training-column{display:block}.training-panel{break-inside:avoid;box-shadow:none;border-radius:0;margin-top:5mm;overflow:visible}.training-panel input,.training-panel textarea,.training-panel select{color:#071a34;background:0 0;border:0;padding:2px}.training-attendance-list{max-height:none;overflow:visible}.training-sequence,.training-workshop,.training-attendance-row,.training-sequence-pitch{break-inside:avoid}}.ppidRatingBadge{color:#0f172a;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13px;font-weight:800;display:inline-flex}.ppidRatingBadge img{object-fit:contain;width:24px;height:24px}.ppidRatingBadge.compact{font-size:12px}.ppidRatingBadge.compact img{width:20px;height:20px}.ppidRatingBadge.excellent{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.ppidRatingBadge.very-good{color:#047857;background:#d1fae5;border-color:#6ee7b7}.ppidRatingBadge.good{color:#854d0e;background:#fef9c3;border-color:#fde047}.ppidRatingBadge.average{color:#9a3412;background:#ffedd5;border-color:#fdba74}.ppidRatingBadge.insufficient{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.ppidRatingBadge.very-insufficient{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.ppidFicheForm{gap:16px;display:grid}.ppidFicheFormGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ppidFicheForm label{gap:6px;display:grid}.ppidFicheForm label>span{color:#334155;font-size:13px;font-weight:800}.ppidFicheForm input,.ppidFicheForm textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.ppidFicheSectionEdit{background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:16px;margin:0;padding:14px 16px 16px}.ppidFicheSectionEdit legend{color:#061b3a;padding:0 6px;font-size:16px;font-weight:900}.ppidRatingSelect{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ppidRatingSelect button{color:#334155;cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:6px 10px 6px 6px;font-size:12px;font-weight:800;display:inline-flex}.ppidRatingSelect button img{object-fit:contain;width:26px;height:26px}.ppidRatingSelect button.selected{color:#061b3a;background:#fff;border-color:#0b2e73;box-shadow:0 4px 12px #061b3a26}.ppidFicheFields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ppidFicheView{color:#0f172a;gap:14px;display:grid}.ppidFicheHeader{color:#fff;background:linear-gradient(90deg,#031936,#0b2e73);border-radius:18px;align-items:center;gap:16px;padding:16px 18px;display:flex}.ppidFicheHeader img{object-fit:contain;width:58px;height:58px}.ppidFicheHeader span{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:800}.ppidFicheHeader h2{margin:2px 0;font-size:24px;font-weight:900}.ppidFicheHeader p{opacity:.9;margin:0;font-weight:600}.ppidFicheSummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ppidFicheSummary>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-items:start;gap:6px;padding:10px 12px;display:grid}.ppidFicheSummary small{color:#64748b;font-weight:800}.ppidFicheBlock{break-inside:avoid;background:#fff;border:1px solid #bae6fd;border-radius:16px;padding:14px 16px}.ppidFicheBlock h3{color:#061b3a;margin:0 0 8px;font-size:17px;font-weight:900}.ppidFicheBlock p{white-space:pre-line;color:#334155;margin:0;font-weight:600}.ppidFicheSectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ppidFicheSectionTitle h3{margin:0}.ppidFicheSection dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;display:grid}.ppidFicheSection dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.ppidFicheSection dd{white-space:pre-line;margin:4px 0 0;font-weight:600}@media print{body.ppid-printing *{visibility:hidden!important}body.ppid-printing .ppidPrintArea,body.ppid-printing .ppidPrintArea *{visibility:visible!important}body.ppid-printing .ppidPrintArea{width:100%;padding:0;position:absolute;top:0;left:0}body.ppid-printing .ppidFicheHeader,body.ppid-printing .ppidRatingBadge{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:12mm}}
