:root{--couleur-primaire: #2563eb;--couleur-primaire-fonce: #1d4ed8;--couleur-primaire-clair: #eff6ff;--couleur-accent: #1f4e79;--couleur-primaire-tres-fonce: #163d5c;--gris-50: #f8fafc;--gris-100: #f1f5f9;--gris-200: #e2e8f0;--gris-300: #cbd5e1;--gris-400: #94a3b8;--gris-500: #64748b;--gris-600: #475569;--gris-700: #334155;--gris-800: #1e293b;--gris-900: #0f172a;--succes: #16a34a;--succes-clair: #dcfce7;--danger: #dc2626;--danger-fonce: #991b1b;--danger-clair: #fee2e2;--rayon-sm: 8px;--rayon-md: 12px;--rayon-lg: 16px;--rayon-pilule: 999px;--ombre-sm: 0 1px 2px rgba(15, 23, 42, .06);--ombre-md: 0 6px 20px -6px rgba(15, 23, 42, .14), 0 2px 6px rgba(15, 23, 42, .04);--transition: .15s ease;--police-affichage: "Bitter", Georgia, "Times New Roman", serif;--surface: #ffffff;--barre-fond: linear-gradient(190deg, #eef2fb 0%, #dfe6f5 75%)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--gris-800);background:var(--gris-50);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input{font:inherit;color:inherit;outline:none}.ecran-chargement{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--gris-500)}.lien{background:none;border:none;padding:0;color:var(--couleur-primaire);text-decoration:underline}.bouton-secondaire{background:var(--surface);border:1.5px solid var(--gris-300);border-radius:var(--rayon-md);padding:.6rem .9rem;font-weight:600;color:var(--gris-700);transition:border-color var(--transition),color var(--transition)}.bouton-secondaire:hover{border-color:var(--danger);color:var(--danger-fonce)}.message-erreur{margin:0;padding:.7rem .9rem;border-radius:var(--rayon-sm);background:var(--danger-clair);color:var(--danger-fonce);font-size:.92rem}.page-auth{display:flex;min-height:100vh}.panneau-marque{flex:1 1 44%;min-width:380px;display:flex;flex-direction:column;justify-content:center;padding:4rem 4.5rem;color:#fff;background:var(--couleur-accent)}.marque-surtitre{margin:0 0 .8rem;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.marque-titre{max-width:420px;margin:0 0 1rem;font-family:var(--police-affichage);font-size:2.15rem;font-weight:700;line-height:1.22}.marque-sous-titre{max-width:400px;margin:0;color:#ffffffd1;line-height:1.6}.marque-pied{margin:3rem 0 0;font-size:.85rem;opacity:.6}.panneau-formulaire{flex:1 1 56%;display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--gris-50)}@keyframes entree-carte{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.carte-auth{position:relative;width:100%;max-width:480px;display:flex;flex-direction:column;gap:1.1rem;padding:3.4rem 3.8rem;border-radius:20px;background:var(--surface);box-shadow:0 24px 60px -24px #0f172a38,0 2px 10px #0f172a0a;animation:entree-carte .48s cubic-bezier(.16,1,.3,1)}.carte-auth:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--couleur-primaire),var(--couleur-primaire-fonce))}.carte-auth h1{margin:0;font-family:var(--police-affichage);font-size:1.9rem;color:var(--gris-900)}.sous-titre{margin:0;color:var(--gris-500);line-height:1.5}.carte-auth label{display:flex;flex-direction:column;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--gris-700)}.carte-auth input{width:100%;padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--surface),var(--gris-400) 10%);border:1.5px solid var(--gris-400);font-size:1.02rem}.carte-auth input:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 4px #2563eb1f}.champ-mot-de-passe{position:relative;display:flex}.champ-mot-de-passe input{padding-right:2.6rem}.oeil{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;opacity:.6}.carte-auth .champ-code{font-size:1.6rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.carte-auth>button[type=submit]{margin-top:.5rem;padding:.95rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-accent));color:#fff;font-weight:700;font-size:1rem;box-shadow:0 10px 22px -10px #1d4ed899;transition:transform var(--transition),background var(--transition)}.carte-auth>button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,var(--couleur-primaire-fonce),var(--couleur-primaire-tres-fonce));transform:translateY(-1px)}.carte-auth>button[type=submit]:disabled{opacity:.6;box-shadow:none}.carte-auth .lien{align-self:center;font-size:.85rem}.etapes-configuration{margin:0;padding-left:1.2rem;color:var(--gris-600);line-height:1.55}.qr-configuration{align-self:center;width:220px;height:220px;padding:.6rem;border:1.5px solid var(--gris-200);border-radius:var(--rayon-md);background:#fff}.secret-configuration{margin:0;font-size:.85rem;color:var(--gris-500);text-align:center}.secret-configuration code{display:block;margin-top:.3rem;font-size:.95rem;color:var(--gris-800);-webkit-user-select:all;user-select:all}.coquille{display:flex;min-height:100vh}.barre-laterale{position:sticky;top:0;flex:0 0 270px;height:100vh;display:flex;flex-direction:column;gap:1.1rem;padding:1.3rem 1rem;overflow-y:auto;background:var(--barre-fond);border-right:1px solid var(--gris-200)}.barre-marque{display:flex;align-items:center;gap:.7rem;padding:0 .4rem .4rem}.barre-marque strong,.barre-marque small{display:block}.barre-marque strong{color:var(--gris-900)}.barre-marque small{color:var(--gris-500);font-size:.8rem}.barre-pastille{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--couleur-accent);color:#fff;font-weight:800;font-size:.85rem}.titre-groupe{margin:0 0 .3rem;padding:0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-500)}.lien-menu{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:var(--rayon-sm);color:var(--gris-700);text-decoration:none;font-weight:500;transition:background var(--transition)}.lien-menu:hover{background:color-mix(in srgb,var(--gris-900),transparent 94%)}.lien-menu.actif{background:var(--surface);color:var(--couleur-primaire-fonce);font-weight:700;box-shadow:var(--ombre-sm)}.icone-menu{width:1.4rem;text-align:center}.barre-pied{margin-top:auto;display:flex;flex-direction:column;gap:.7rem;padding-top:1rem;border-top:1px solid var(--gris-300)}.compte-connecte strong,.compte-connecte small{display:block}.compte-connecte small{color:var(--gris-500);font-size:.8rem}.compte-connecte .pastille-2fa{margin-top:.25rem;color:var(--succes)}.contenu{flex:1;min-width:0;padding:2rem 2.5rem}.entete-page h1{margin:0 0 1.5rem;font-family:var(--police-affichage);font-size:1.7rem;color:var(--gris-900)}.carte{padding:1.5rem;border:1px solid var(--gris-200);border-radius:var(--rayon-lg);background:var(--surface);box-shadow:var(--ombre-sm)}.carte-vide{max-width:520px;margin:3rem auto;text-align:center;color:var(--gris-500)}.carte-vide h2{margin:0 0 .4rem;color:var(--gris-800)}.icone-vide{margin:0 0 .6rem;font-size:2.4rem}@media (max-width: 820px){.panneau-marque{display:none}.panneau-formulaire{padding:2rem 1.25rem}.carte-auth{padding:2rem 1.75rem}.coquille{flex-direction:column}.barre-laterale{position:static;height:auto;flex-basis:auto}.contenu{padding:1.5rem 1rem}}.pile{display:flex;flex-direction:column;gap:1.25rem}.chargement,.vide,.aide{margin:0;color:var(--gris-500)}.vide{padding:1.5rem;text-align:center}.discret{color:var(--gris-400)}.titre-section{margin:0 0 .7rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-500)}.carte h3{margin:0 0 .9rem;font-size:1.02rem;color:var(--gris-900)}.grille-tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem}.tuile{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.2rem;border:1px solid var(--gris-200);border-radius:var(--rayon-lg);background:var(--surface);box-shadow:var(--ombre-sm);color:var(--gris-600);text-decoration:none;font-size:.92rem}a.tuile:hover{border-color:var(--couleur-primaire)}.tuile-alerte{border-color:color-mix(in srgb,var(--avertissement, #d97706),transparent 40%);background:#fffbeb}.tuile-icone{font-size:1.2rem}.tuile-chiffre{font-size:1.9rem;font-weight:800;color:var(--gris-900);font-variant-numeric:tabular-nums}.chiffre-vert{color:var(--succes)}.chiffre-orange{color:#d97706}.chiffre-rouge{color:var(--danger)}.carte-tableau{padding:0;overflow:hidden}.compteur{margin:0;padding:.8rem 1.2rem;border-bottom:1px solid var(--gris-200);color:var(--gris-500);font-size:.88rem}.defilement-tableau{overflow-x:auto}.tableau{width:100%;border-collapse:collapse;font-size:.92rem}.tableau th{padding:.65rem 1rem;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gris-500);background:var(--gris-50);border-bottom:1px solid var(--gris-200);white-space:nowrap}.tableau td{padding:.7rem 1rem;border-bottom:1px solid var(--gris-100);vertical-align:top}.tableau tbody tr:last-child td{border-bottom:none}.tableau .nombre{text-align:right;font-variant-numeric:tabular-nums}.ligne-cliquable{cursor:pointer}.ligne-cliquable:hover td{background:var(--couleur-primaire-clair)}.ligne-inactive td{color:var(--gris-400)}.sous-ligne{display:block;margin-top:.15rem;color:var(--gris-500);font-size:.8rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--rayon-pilule);font-size:.8rem;font-weight:700;white-space:nowrap}.badge-vert{background:var(--succes-clair);color:#15803d}.badge-orange{background:#fef3c7;color:#92400e}.badge-rouge{background:var(--danger-clair);color:var(--danger-fonce)}.badge-rouge-fort{background:var(--danger);color:#fff}.badge-bleu{background:var(--couleur-primaire-clair);color:var(--couleur-primaire-fonce)}.badge-gris{background:var(--gris-200);color:var(--gris-600)}.barre-filtres{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.champ-recherche{flex:1 1 320px;padding:.7rem 1rem;border:1.5px solid var(--gris-300);border-radius:var(--rayon-md);background:var(--surface)}.champ-recherche:focus{border-color:var(--couleur-primaire)}.pilules{display:flex;flex-wrap:wrap;gap:.4rem}.pilule{padding:.45rem .85rem;border:1.5px solid var(--gris-300);border-radius:var(--rayon-pilule);background:var(--surface);color:var(--gris-600);font-size:.85rem;font-weight:600}.pilule.active{border-color:var(--couleur-primaire);background:var(--couleur-primaire);color:#fff}.bouton-principal,.bouton-danger,.bouton-secondaire-lien{padding:.65rem 1.1rem;border-radius:var(--rayon-md);font-weight:700;border:1.5px solid transparent;text-decoration:none;display:inline-flex;align-items:center}.bouton-principal{background:var(--couleur-primaire);color:#fff}.bouton-principal:hover:not(:disabled){background:var(--couleur-primaire-fonce)}.bouton-danger{background:var(--surface);border-color:var(--danger);color:var(--danger-fonce)}.bouton-danger:hover:not(:disabled){background:var(--danger-clair)}.bouton-secondaire-lien{background:var(--surface);border-color:var(--gris-300);color:var(--gris-700)}.bouton-principal:disabled,.bouton-danger:disabled{opacity:.55}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1rem}.interrupteur{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.55rem;margin-right:auto;font-weight:600;color:var(--gris-700);cursor:pointer}.interrupteur input{width:1.15rem;height:1.15rem;accent-color:var(--couleur-primaire)}.fond-modale{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.modale{width:min(1000px,96vw);height:min(88vh,900px);display:flex;flex-direction:column;border-radius:var(--rayon-lg);background:var(--gris-50);box-shadow:0 24px 56px -20px #0f172a59;overflow:hidden}.entete-modale{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;background:var(--surface);border-bottom:1px solid var(--gris-200)}.entete-modale h2{margin:0;font-family:var(--police-affichage);font-size:1.3rem;color:var(--gris-900)}.fermer{border:none;background:none;font-size:1.1rem;color:var(--gris-500)}.corps-modale{flex:1;overflow-y:auto;padding:1.3rem 1.4rem}.note-confidentialite{margin:0;padding:.6rem .9rem;border-radius:var(--rayon-sm);background:var(--couleur-primaire-clair);color:var(--couleur-primaire-fonce);font-size:.88rem}.deux-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.infos{margin:0;display:flex;flex-direction:column;gap:.55rem}.infos-ligne{flex-direction:row;flex-wrap:wrap;gap:1.2rem 2rem}.info dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500)}.info dd{margin:.1rem 0 0;color:var(--gris-800)}.liste-simple{margin:0;padding-left:1.1rem;line-height:1.7}.formulaire{max-width:980px}.formulaire label,.ligne-champs label,.grille-champs label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--gris-700)}.grille-champs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem 1.25rem;margin-bottom:1rem}.ligne-champs{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.6rem}.formulaire input:not([type=checkbox]),.ligne-champs input,.ligne-champs select,.formulaire select{padding:.65rem .85rem;border:1.5px solid var(--gris-300);border-radius:var(--rayon-md);background:var(--surface);font:inherit;font-weight:400}.formulaire input:focus,.ligne-champs input:focus{border-color:var(--couleur-primaire)}.requis{color:var(--danger)}.erreur-champ{color:var(--danger-fonce);font-weight:500}.ok-champ{color:var(--succes);font-weight:500}.champ-avec-bouton{display:flex;gap:.5rem}.champ-avec-bouton input{flex:1;min-width:0}.champ-avec-bouton .bouton-secondaire:hover{border-color:var(--couleur-primaire);color:var(--couleur-primaire-fonce)}.carte-succes{max-width:640px}.carte-succes h2{margin:0 0 .6rem;color:var(--gris-900)}.identifiants-remis{flex-direction:row;gap:2.5rem;margin:.8rem 0}.identifiants-remis code{font-size:1.25rem;font-weight:700;-webkit-user-select:all;user-select:all}.onglets{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1.5px solid var(--gris-200)}.onglet{padding:.7rem 1rem;border:none;border-bottom:3px solid transparent;margin-bottom:-1.5px;background:none;color:var(--gris-500);font-weight:600}.onglet:hover{color:var(--gris-800)}.onglet.actif{border-bottom-color:var(--couleur-primaire);color:var(--couleur-primaire-fonce)}.bloc-code{display:flex;flex-direction:column;gap:.6rem}.code-activation{display:block;padding:.9rem 1rem;border:1.5px dashed var(--couleur-primaire);border-radius:var(--rayon-md);background:var(--couleur-primaire-clair);font-size:1.05rem;font-weight:700;letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all}.actions-gauche{justify-content:flex-start;margin-top:0}.boutons-ligne{display:inline-flex;gap:.4rem}.boutons-ligne button{padding:.4rem .75rem;font-size:.85rem}.champ-plein{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem;font-size:.9rem;font-weight:600;color:var(--gris-700)}.champ-plein input{padding:.65rem .85rem;border:1.5px solid var(--gris-300);border-radius:var(--rayon-md);background:var(--surface);font-weight:400}.ligne-options{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-bottom:.4rem}.ligne-options .interrupteur{margin-right:0}.barre-filtres.ligne-champs{align-items:flex-end}.reference{font-size:1.05rem;-webkit-user-select:all;user-select:all}.tableau a{color:var(--couleur-primaire-fonce);text-decoration:none}.tableau a:hover{text-decoration:underline}.liste-badges{display:flex;flex-wrap:wrap;gap:.3rem}.cases-droits{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.7rem 1.5rem}.cases-droits .interrupteur{margin-right:0;font-weight:500}.formulaire-etroit{max-width:520px}.formulaire textarea{padding:.65rem .85rem;border:1.5px solid var(--gris-300);border-radius:var(--rayon-md);background:var(--surface);font:inherit;font-weight:400;resize:vertical}.formulaire small.aide{font-weight:400;font-size:.8rem}.tableau-compact{max-width:640px;margin-top:.4rem}.barre-pied .lien-menu{padding-left:.4rem}
