/* CHARM : mêmes polices, losanges, filets et textures que le site public. */
body{--navigation:238px;--case:40px}.staff-ciel{position:fixed;inset:0;width:100%;height:100%;opacity:.18;pointer-events:none;z-index:0}.staff-filigrane{position:fixed;right:5vw;top:18vh;width:46vw;max-width:700px;opacity:.035;pointer-events:none;z-index:0}.staff-nav,.staff-main{position:relative;z-index:1}.staff-nav{position:fixed;inset:0 auto 0 0;width:var(--navigation);padding:32px 20px 24px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(90deg,#060d18f5,#08111ade);border-right:1px solid #b89a6320;overflow-y:auto}.staff-logo{width:186px;display:block;margin:0 auto 12px}.surtitre{color:var(--or);font:10px CharmColumna,serif;letter-spacing:.16em}.staff-nav h2{font-size:21px;padding:0 12px}.staff-nav nav{display:grid;gap:4px;margin:10px 0}.staff-nav .rubrique{min-height:56px;gap:10px;padding:4px 6px;color:var(--secondaire)}.staff-nav .rubrique::before{left:54px;bottom:1px;opacity:.35}.staff-nav .rubrique:hover{transform:none;color:var(--creme)}.staff-nav .rubrique.actif{color:var(--or-clair);background:linear-gradient(90deg,#b89a6318,transparent)}.staff-nav .rubrique.actif .objet::after{opacity:1;filter:drop-shadow(0 0 4px #d9c08e55)}.nav-libelle{font-size:15px;line-height:1.25}.retour{margin-top:auto;padding:20px 8px 0;font-size:13px;color:var(--secondaire)}.staff-main{margin-left:var(--navigation);padding:38px clamp(24px,3.2vw,64px) 64px;max-width:1900px}.staff-main>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:18px;background:url('../natif/UI_T_Divider_H_Fade.png') bottom/100% 4px no-repeat}.staff-main h1{font-size:clamp(25px,2.4vw,36px)}#identite{display:flex;gap:12px;align-items:center;color:var(--secondaire);font-size:14px}#identite img{width:38px;height:38px;border-radius:50%;border:1px solid var(--or-sombre)}#message{min-height:20px;margin:6px 0 16px;color:var(--secondaire);font-size:14px}#message:empty{display:none}#contenu{animation:ouvrir-staff .3s var(--entree) both}.erreur{color:#f2b1a5!important}.muted{font-size:13px;color:var(--secondaire)}.texte{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.vide{text-align:center;padding:28px 16px;color:var(--secondaire);font-size:14px}.dossier-section{margin:0 0 26px;padding:22px 24px 24px;background:linear-gradient(120deg,#0b1725bb,#07101b8a);border:1px solid #b89a631c;position:relative}.dossier-section::before{content:'';position:absolute;top:-1px;left:24px;width:70px;height:1px;background:var(--or-sombre)}.section-entete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:12px;background:url('../natif/UI_T_Divider_H_Fade.png') bottom/100% 3px no-repeat}.section-entete h2{font-size:21px}.section-entete .muted{flex:none}.dossier-section .dossier-section{background:#070e1880;margin-top:18px}.donnees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px}.champ small{display:block;color:var(--secondaire);font:10px CharmColumna,serif;letter-spacing:.05em;margin-bottom:6px}.champ span{display:block;font-size:15px;overflow-wrap:anywhere}.indicateurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px}.indicateurs article{padding:25px 18px;border-bottom:1px solid #b89a6350;background:linear-gradient(#0e192a80,transparent)}.indicateurs strong{font:27px CharmColumna,serif;display:block;color:var(--or-clair);margin-top:12px}.outils-liste{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 25px}.recherche{flex:1;min-width:220px}.filtres{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.filtre{border:1px solid #b89a6330;background:#07101b;padding:8px 12px;font:13px CharmHybrid,serif;color:var(--secondaire)}.filtre.actif{border-color:var(--or-sombre);color:var(--or-clair);background:#b89a6310}.filtre:hover{color:#fff1cc}.outils-liste .filtres{margin:0}.utilisateurs-grille{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px}.utilisateur-carte{text-align:center;min-width:0;padding:17px 5px 12px;transition:background .2s,transform .2s;background:linear-gradient(180deg,#13213750,transparent)}.utilisateur-carte:hover{transform:translateY(-3px);background:linear-gradient(180deg,#b89a6314,transparent)}.avatar-lien{display:block;position:relative;width:72px;height:72px;margin:0 auto 14px}.avatar-lien img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1px solid #b89a6370;padding:3px;transition:box-shadow .2s}.avatar-lien:hover img{box-shadow:0 0 18px #b89a6325}.pastille{position:absolute;right:2px;bottom:3px;width:11px;height:11px;border-radius:50%;border:2px solid #0b1424;background:#777}.pastille.connectes{background:#86bda1}.pastille.horsligne{background:#a7a59e}.pastille.jamais{background:#c5aa72}.pseudo{font-size:15px;color:var(--creme);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utilisateur-carte p{margin:6px 0}.petit-role{font-size:11px;line-height:1.4;color:var(--or);overflow:hidden;text-overflow:ellipsis}.profil-entete{display:flex;align-items:center;gap:24px;margin:24px 0 30px;padding:28px 24px;background:url('../natif/UI_T_LegendBack.png') center/cover no-repeat}.profil-avatar{width:100px;height:100px;border-radius:50%;border:1px solid var(--or);padding:5px}.profil-entete h2{font-size:30px}.profil-entete .etat{margin-left:auto;flex:none}.etat{font-size:13px;color:var(--secondaire)}.etat.connectes{color:#92c8ac}.roles{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.badge{font-size:12px;padding:3px 9px;border:1px solid #b89a6330;color:var(--or-clair);background:#07101b}.edition{margin-top:22px;padding-top:18px;border-top:1px solid #b89a6328}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ligne{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #b89a6320}.ligne p{margin:0}.inventaire-grille{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.objet-carte{position:relative;padding:10px;text-align:center;background:#050c1780;border:1px solid #b89a6328;min-width:0}.objet-carte img{display:block;width:90px;height:100px;object-fit:contain;margin:0 auto 10px}.objet-carte strong{font-size:13px;line-height:1.3;display:block}.objet-carte p{font-size:11px}.objet-carte details{font-size:12px;text-align:left}.quantite{position:absolute;top:8px;right:8px;color:var(--or-clair);font-size:13px}.sorts-grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.details-techniques{padding:13px 0;border-bottom:1px solid #b89a6320}.permission-ligne{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #b89a6318;font-size:15px}.permission-ligne select{width:210px}.permission-ligne input{flex:none}.journal-entree{padding:16px 20px;margin:0 0 10px;background:#0b172580;border-left:1px solid #b89a6360}.journal-entree .ligne{padding:0;border:none;justify-content:flex-start}.journal-entree time{margin-left:auto}.journal-entree summary{font-size:13px}.journal-entree strong{font-weight:normal}.console-sortie{height:480px;overflow:auto;padding:22px;color:#c7cfca;background:#030810;border:1px solid #b89a6335;font:12px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.console-form{display:flex;gap:14px;align-items:center}.console-form input{flex:1;min-width:0;font-family:Consolas,monospace}.alerte{border-left:2px solid #b87968;padding:12px 18px;margin:20px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Consolas,monospace;color:var(--secondaire)}details summary{cursor:pointer;color:var(--or-clair);padding:8px 0}input,select,textarea{font:15px CharmHybrid,Georgia,serif;color:var(--creme);background:#07101bd9;border:1px solid #b89a6345;padding:10px 12px;max-width:100%}textarea{width:100%;min-height:170px;resize:vertical;margin:10px 0}input[type=checkbox]{accent-color:var(--or);width:19px;height:19px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.bouton-principal,.bouton-texte{cursor:pointer}.staff-main .bouton-texte{text-transform:none;letter-spacing:.025em;font-family:CharmHybrid,serif;font-size:14px}.staff-main .bouton-principal{text-transform:none;font-family:CharmHybrid,serif;font-size:15px;letter-spacing:.03em}.staff-footer{padding-top:25px;text-align:center;color:var(--secondaire);font-size:12px}.staff-footer::before{content:'';display:block;margin:0 auto 15px;width:50px;height:13px;background:var(--or);mask:url('../natif/UI_T_MenuOrnament.png') center/contain no-repeat}@keyframes ouvrir-staff{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.utilisateur-carte{padding:24px 8px}.avatar-lien{width:88px;height:88px}}@media(max-width:1100px){body{--navigation:205px}.staff-nav{padding:28px 14px}.staff-logo{width:165px}.staff-main{padding:30px 22px}.donnees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventaire-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.utilisateurs-grille{grid-template-columns:repeat(4,minmax(0,1fr))}.profil-entete{flex-wrap:wrap}.profil-entete .etat{margin-left:0}.journal-entree .ligne{flex-wrap:wrap}}@media(max-width:650px){.staff-nav{position:relative;width:auto;padding:20px}.staff-nav h2,.staff-nav .surtitre{display:none}.staff-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-logo{width:140px;margin:0}.retour{margin:0;padding:4px}.staff-main{margin-left:0;padding:25px 16px}.staff-main>header{align-items:flex-start}#identite span{display:none}.utilisateurs-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-section{padding:18px 14px}.donnees-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.inventaire-grille,.sorts-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.profil-avatar{width:76px;height:76px}.profil-entete{padding:20px 12px;gap:16px}.profil-entete h2{font-size:24px}.console-form{flex-wrap:wrap}.console-form input{width:100%;flex:auto}.permission-ligne{font-size:14px;gap:10px}.permission-ligne select{width:150px}.console-sortie{height:380px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
