.admin-entete{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--e3) var(--e5);justify-content:space-between;margin-bottom:var(--e4)}.admin-titre{font-size:var(--t-2xl);margin:0 0 var(--e1)}.admin-entete .hint-text{margin:0}.admin-onglets{backdrop-filter:blur(8px);background:color-mix(in srgb,var(--fond) 88%,transparent);border-radius:var(--r-m);display:flex;gap:var(--e2);margin:0 calc(var(--e2)*-1) var(--e5);overflow-x:auto;padding:var(--e2);position:sticky;scrollbar-width:thin;top:var(--marge-haut);z-index:var(--z-nav)}.admin-onglets .period-btn{flex:none;white-space:nowrap}.admin-periode{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--e3)}.admin-periode .champ{margin:0}.admin-periode label{color:var(--texte-discret);font-size:var(--t-xs)}.admin-periode input,.admin-periode select{min-height:40px}.admin-periode input[type=date]{color-scheme:dark;width:10.5rem}.periode-libelle{color:var(--orange-clair);text-transform:none}.onglet-compteur{background:var(--erreur);border-radius:var(--r-rond);color:#1a0b2e;display:inline-grid;font-size:var(--t-xs);font-weight:800;margin-left:var(--e1);min-width:1.4em;padding:0 6px;place-items:center}.admin-panneau:focus{outline:none}.admin-panneau>.card+.card{margin-top:var(--e5)}.admin-sous-titre{font-size:var(--t-m);margin:var(--e6) 0 var(--e3)}.admin .stats-tuiles.par-quatre{grid-template-columns:repeat(auto-fit,minmax(max(150px,calc(25% - var(--e4)*3/4)),1fr))}.admin .stats-tuiles .stat-value{font-size:var(--t-xl)}.admin .stat-card.accent .stat-value{color:var(--orange-clair)}.admin .stat-label+.stat-label{margin-top:2px}.tableau td.vide{color:var(--texte-discret);padding:var(--e5);text-align:center}.tableau td.rang{color:var(--orange-clair);font-variant-numeric:tabular-nums;font-weight:800}.tableau td.fort{color:var(--texte);font-weight:700}.tableau td.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs)}.hint-text.bloc{display:block}.joueur-cellule{align-items:center;display:flex;gap:var(--e3);min-width:220px}.joueur-cellule img{flex:none;height:32px;object-fit:contain;width:32px}.joueur-cellule div{min-width:0}.joueur-cellule .hint-text{overflow-wrap:anywhere}.pastilles{display:flex;flex-wrap:wrap;gap:var(--e1)}.pastille{align-items:center;border:1px solid var(--bordure-forte);border-radius:var(--r-rond);color:var(--texte-doux);display:inline-flex;font-size:var(--t-xs);font-weight:700;gap:var(--e1);padding:2px var(--e2);white-space:nowrap}.pastille-admin{background:rgba(119,73,248,.14);border-color:var(--violet-clair);color:var(--violet-clair)}.pastille-succes{background:rgba(52,211,153,.1);border-color:var(--succes);color:var(--succes)}.pastille-alerte{background:rgba(253,115,37,.1);border-color:var(--orange-clair);color:var(--orange-clair)}.pastille-erreur{background:hsla(0,91%,71%,.1);border-color:var(--erreur);color:var(--erreur)}.pastille-retirer{background:transparent;border:none;border-radius:var(--r-rond);color:inherit;cursor:pointer;display:grid;font:inherit;font-size:1rem;height:24px;margin-right:-4px;place-items:center;width:24px}.pastille-retirer:hover{background:rgba(193,180,222,.16)}.actions-ligne{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:var(--e2);justify-content:flex-end}.menu-actions>summary{list-style:none}.menu-actions>summary::-webkit-details-marker{display:none}.menu-actions[open]>summary{background:rgba(119,73,248,.18);border-color:var(--bordure-active)}.menu-actions-liste{align-items:stretch;background:var(--surface-haute);border:1px solid var(--bordure-forte);border-radius:var(--r-m);box-shadow:var(--ombre-2);display:flex;flex-direction:column;gap:2px;max-width:calc(100vw - 16px);min-width:220px;padding:var(--e2);position:fixed;text-align:left;width:max-content;z-index:var(--z-voile)}.menu-actions-liste .btn{font-weight:600;min-height:40px;padding:var(--e2) var(--e3)}.menu-actions-liste hr{border:none;border-top:1px solid var(--bordure);margin:var(--e1) 0;width:100%}.menu-actions-liste .btn{justify-content:flex-start;width:100%}.tableau-utilisateurs td:last-child{white-space:nowrap}.admin-recherche{max-width:420px}.admin-modal-large{width:min(820px,100%)}.admin-deux-colonnes{display:grid;gap:0 var(--e4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.admin-boutons{justify-content:flex-end;margin-top:var(--e4)}.admin-ligne{display:flex;gap:var(--e2)}.admin-ligne input{flex:1}.admin-roles{border:1px solid var(--bordure);border-radius:var(--r-m);flex-wrap:wrap;margin:var(--e3) 0 var(--e4);min-height:48px;padding:var(--e3)}.admin-case,.admin-roles{display:flex;gap:var(--e2)}.admin-case{align-items:center;cursor:pointer;margin-bottom:var(--e3)}.admin-case input{margin:0;width:auto}.admin-details{border:1px solid var(--bordure);border-radius:var(--r-m);display:grid;gap:var(--e3);grid-template-columns:repeat(3,1fr);margin:0;padding:var(--e3)}.admin-details dt{color:var(--texte-discret);font-size:var(--t-xs)}.admin-details dd{font-weight:700;margin:0}.admin-formulaire{max-width:640px}@media (max-width:768px){.admin .actions-ligne .btn,.admin .insights-entete .btn,.admin .lives-reglage .btn,.admin .moderation-actions .btn{width:auto}.admin-details{grid-template-columns:1fr}}.admin .heatmap{min-width:520px}.admin .btn-secondary[aria-pressed=true]{background:rgba(119,73,248,.22);border-color:var(--bordure-active);color:var(--texte)}.admin .btn-secondary[aria-pressed=true]:before{content:"✓";margin-right:var(--e1)}@media (max-width:640px){.tableau-utilisateurs thead{display:none}.tableau-utilisateurs,.tableau-utilisateurs tbody,.tableau-utilisateurs td,.tableau-utilisateurs tr{display:block}.tableau-utilisateurs tr{border-bottom:1px solid var(--bordure);padding:var(--e3) 0}.tableau-utilisateurs tbody tr:last-child{border-bottom:none}.tableau-utilisateurs td,.tableau-utilisateurs td.num{border:none;padding:var(--e1) 0;text-align:left}.tableau-utilisateurs td[data-label]:before{color:var(--texte-discret);content:attr(data-label) " : "}.tableau-utilisateurs .joueur-cellule{min-width:0}.tableau-utilisateurs .actions-ligne{justify-content:flex-start;margin-top:var(--e2)}}.menu-actions-liste .action-danger{color:var(--erreur)}.menu-actions-liste .action-danger:hover{background:hsla(0,91%,71%,.18);color:#fff}@media (max-width:640px){.admin-periode{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-periode .champ:first-child{grid-column:1/-1}.admin-periode input[type=date]{width:100%}}