/* Accueil simplifié et navigation recentrée — mobile first */
.dashboard-hub{margin:18px 0 4px}.hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 2px 10px}.hub-section-head h3{margin:2px 0 0;font-size:1.08rem}.hub-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#7faeff;font-weight:800}.hub-refresh,.hub-link{border:0;background:transparent;color:#8eb8ff;font:inherit;font-weight:750;padding:8px;cursor:pointer}.hub-refresh{font-size:1.25rem}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-card{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:104px;padding:15px;border:1px solid rgba(125,165,220,.14);border-radius:19px;background:linear-gradient(145deg,rgba(19,34,54,.98),rgba(12,24,40,.98));color:#f5f8ff;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.16);cursor:pointer}.hub-card:active{transform:scale(.985)}.hub-card-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:13px;background:rgba(46,124,248,.13);font-size:1.15rem}.hub-card-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.hub-card-copy strong{font-size:.76rem;color:#9eabc0;font-weight:650}.hub-card-copy>span{font-size:.98rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-card-copy small{font-size:.7rem;line-height:1.25;color:#7f8da4}.hub-arrow{position:absolute;right:11px;top:10px;color:#60718b;font-size:1.25rem}.hub-card--coach .hub-card-icon{background:rgba(54,201,138,.12)}.hub-card--league .hub-card-icon,.hub-card--rank .hub-card-icon{background:rgba(255,158,44,.12)}.hub-card--membership .hub-card-icon{background:rgba(54,201,138,.12)}.hub-section-head--scores{margin-top:24px}.hub-scores{display:grid;gap:8px}.hub-score{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid rgba(125,165,220,.11);border-radius:15px;background:rgba(15,29,48,.8);color:inherit;text-align:left;cursor:pointer}.hub-score-main{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.hub-score-main strong{font-size:1.25rem;color:#fff}.hub-score-main small{color:#8998af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-score-lane{font-size:.73rem;color:#9aa8bc}.hub-score-new{font-size:.65rem;padding:4px 7px;border-radius:999px;background:rgba(46,124,248,.14);color:#8db8ff}.hub-empty{padding:18px;border:1px dashed rgba(125,165,220,.18);border-radius:15px;color:#8998af;text-align:center}.hub-extras{margin-top:18px;border:1px solid rgba(125,165,220,.12);border-radius:16px;background:rgba(13,26,43,.66);overflow:hidden}.hub-extras summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;cursor:pointer;font-weight:750}.hub-extras summary small{color:#74849c;font-weight:500}.hub-extra-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 12px}.hub-extra-actions button{min-height:44px;border:1px solid rgba(125,165,220,.12);border-radius:12px;background:#14243a;color:#dce8fb;font-weight:700}.hub-details-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:18px 0 4px;padding:13px;border:1px solid rgba(125,165,220,.14);border-radius:14px;background:transparent;color:#91a2bb;font-weight:750}.dashboard-detail-block{display:none!important}.dashboard-details-open .dashboard-detail-block{display:grid!important}.dashboard-details-open .premium-section-head.dashboard-detail-block{display:flex!important}.nav-secondary-feature{display:none!important}
@media(max-width:700px){.dashboard-mini-grid .dashboard-mini-card:nth-child(2),.dashboard-mini-grid .dashboard-mini-card:nth-child(3){display:none}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:88px}.hub-extra-actions{grid-template-columns:1fr}.hub-extras summary small{display:none}.topbar__actions #exportCSV{display:none!important}}
@media(min-width:900px){.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-card{min-height:132px;align-items:flex-start;flex-direction:column}.hub-card-copy>span{white-space:normal}.hub-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
