/* Panel staff · Ressources du serveur. Charte « sobre » du panel : jetons --s-*, cartes dégradées arrondies, pastilles, boutons or. */
.staff-accueil .rsc-barre{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}
.staff-accueil .rsc-recherche{flex:1 1 260px;min-width:180px}
.staff-accueil .rsc-console{padding:5px 12px;border:1px solid #5fbf6a55;border-radius:999px;background:#5fbf6a14;color:#8fd19a;font:500 12.5px var(--s-police)}
.staff-accueil .rsc-console.ko{border-color:#e38d8655;background:#e38d8614;color:#efa59c}
.staff-accueil .rsc-info{min-height:1.4em;margin:0 0 12px;color:var(--s-doux);font-size:13.5px}
.staff-accueil .rsc-info.erreur{color:#efa59c}
.staff-accueil .rsc-liste{display:grid;gap:8px}
.staff-accueil .rsc-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--s-ligne);border-radius:12px;background:linear-gradient(160deg,var(--s-surface-2),var(--s-surface))}
.staff-accueil .rsc-ligne:hover{border-color:var(--s-ligne-forte);background:linear-gradient(160deg,var(--s-survol),var(--s-surface-2))}
.staff-accueil .rsc-texte{display:grid;gap:4px;min-width:0}
.staff-accueil .rsc-nom{color:var(--s-texte);font:600 14.5px var(--s-police);overflow-wrap:anywhere}
.staff-accueil .rsc-desc{color:var(--s-doux);font-size:13px;overflow-wrap:anywhere}
.staff-accueil .rsc-puce{justify-self:start;padding:2px 10px;border:1px solid var(--s-ligne-forte);border-radius:999px;background:#ffffff06;color:var(--s-doux);font:500 11.5px var(--s-police);letter-spacing:.04em}
.staff-accueil .rsc-puce.demarree{border-color:#5fbf6a66;background:#5fbf6a14;color:#8fd19a}
.staff-accueil .rsc-puce.arretee{border-color:#e38d8666;background:#e38d8614;color:#efa59c}
.staff-accueil .rsc-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.staff-accueil .rsc-bouton{min-height:30px;padding:4px 14px;border:1px solid #d3bb8466;border-radius:999px;background:#d3bb8414;color:var(--s-or-clair);font:500 12.5px var(--s-police);cursor:pointer;transition:border-color .15s,background-color .15s}
.staff-accueil .rsc-bouton:hover:not(:disabled){border-color:var(--s-or);background:#d3bb8426}
.staff-accueil .rsc-bouton.principal{border-color:transparent;background:linear-gradient(135deg,#e6cf97,#b8975a);color:#16130c;font-weight:600}
.staff-accueil .rsc-bouton.principal:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(135deg,#e6cf97,#b8975a)}
.staff-accueil .rsc-bouton:focus-visible{outline:2px solid var(--s-or-clair);outline-offset:2px}
.staff-accueil .rsc-bouton:disabled{opacity:.4;cursor:not-allowed}
.staff-accueil .rsc-vide{margin:8px 0;color:var(--s-doux);font-size:14.5px;font-style:italic}
@media (max-width:640px){.staff-accueil .rsc-ligne{grid-template-columns:1fr}.staff-accueil .rsc-actions{justify-content:flex-start}}
/* Confirmation dans la page (le navigateur intégré du jeu ne répond pas à window.confirm) : le bouton armé devient « Confirmer ? ». */
.staff-accueil .rsc-bouton.confirmer{border-color:#efa59c;background:#e38d8624;color:#ffd9d3;font-weight:600;animation:rsc-armee 1.1s ease-in-out infinite}
.staff-accueil .rsc-bouton.principal.confirmer{border-color:transparent;background:linear-gradient(135deg,#f0b3aa,#c9695e);color:#1b0d0b}
@keyframes rsc-armee{50%{box-shadow:0 0 0 3px #e38d8640}}
.staff-accueil .rsc-tout{margin-left:auto}
@media (prefers-reduced-motion:reduce){.staff-accueil .rsc-bouton.confirmer{animation:none}}
@media (max-width:640px){.staff-accueil .rsc-tout{margin-left:0}}
