:root{--couleur-bleu-profond: #183B4A;--couleur-bleu-doux: #3485C5;--couleur-vert-jade: #2BA889;--couleur-abricot: #E7B98A;--couleur-ivoire: #F7F4EE;--couleur-bleu-texte: #2A6FA8;--couleur-jade-texte: #1D7A63;--couleur-jade-fonce: #0F4F42;--couleur-bleu-fonce: #1C5A99;--couleur-rouge-alerte: #C62F2F;--couleur-ardoise: #5B6770;--couleur-blanc: #FFFFFF;--couleur-bulle-sortante: #E3EEF8;--couleur-contour: #D6DCE0;--application-appels-identite: #2BA889;--application-appels-action: #1D7A63;--application-messages-identite: #3485C5;--application-messages-action: #2A6FA8;--application-administration-identite: #183B4A;--application-administration-action: #183B4A;--typographie-famille: Inter, system-ui, sans-serif;--typographie-graisse-texte: 400;--typographie-graisse-libelle: 500;--typographie-graisse-titre: 600;--typographie-graisse-titre-ecran: 700;--typographie-taille-legende: 13px;--typographie-taille-texte: 16px;--typographie-taille-texte-large: 18px;--typographie-taille-titre: 22px;--typographie-taille-titre-ecran: 28px;--rayon-petit: 8px;--rayon-moyen: 12px;--rayon-grand: 20px;--rayon-rond: 9999px;--espacement-1: 4px;--espacement-2: 8px;--espacement-3: 12px;--espacement-4: 16px;--espacement-6: 24px;--espacement-8: 32px;--cible-tactile-android: 48px;--cible-tactile-ios: 44px}@font-face{font-family:Inter;src:url(/fonts/InterVariable.ttf) format("truetype");font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:var(--typographie-famille);font-size:var(--typographie-taille-texte);line-height:1.5;color:var(--couleur-bleu-profond);background:var(--couleur-ivoire);-webkit-font-smoothing:antialiased}h1{font-size:var(--typographie-taille-titre-ecran);font-weight:var(--typographie-graisse-titre-ecran);letter-spacing:-.02em;margin:0 0 var(--espacement-4)}h2{font-size:var(--typographie-taille-texte-large);font-weight:var(--typographie-graisse-titre);margin:0}a{color:var(--couleur-bleu-texte)}:focus-visible{outline:3px solid var(--couleur-bleu-doux);outline-offset:2px}.masque{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.secondaire{color:var(--couleur-ardoise)}.note{color:var(--couleur-ardoise);font-size:var(--typographie-taille-legende)}.texte-alerte{color:var(--couleur-rouge-alerte)}.chargement{color:var(--couleur-ardoise);padding:var(--espacement-6)}.bandeau{background:var(--application-administration-identite);color:var(--couleur-blanc)}.bandeau-haut{display:flex;align-items:center;gap:var(--espacement-4);max-width:1100px;margin:0 auto;padding:var(--espacement-3) var(--espacement-4)}.marque{display:flex;align-items:center;gap:var(--espacement-2);color:inherit;text-decoration:none;font-weight:var(--typographie-graisse-titre-ecran);font-size:var(--typographie-taille-titre);letter-spacing:-.03em}.famille{flex:1;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandeau nav{display:flex;gap:var(--espacement-1);max-width:1100px;margin:0 auto;padding:0 var(--espacement-2);overflow-x:auto}.bandeau nav a{color:var(--couleur-blanc);opacity:.8;text-decoration:none;padding:var(--espacement-3) var(--espacement-3);border-bottom:3px solid transparent;white-space:nowrap;font-weight:var(--typographie-graisse-libelle)}.bandeau nav a[aria-current=page]{opacity:1;border-bottom-color:var(--couleur-vert-jade)}main{max-width:1100px;margin:0 auto;padding:var(--espacement-6) var(--espacement-4) var(--espacement-8)}.accueil-public{max-width:none;min-height:100vh;display:grid;place-items:center;padding:var(--espacement-6) var(--espacement-4);background:radial-gradient(circle at 30% 20%,rgb(43 168 137 / .14),transparent 55%),radial-gradient(circle at 80% 80%,rgb(52 133 197 / .12),transparent 50%),var(--couleur-ivoire)}.panneau{width:min(440px,100%);background:var(--couleur-blanc);border-radius:var(--rayon-grand);padding:var(--espacement-8);box-shadow:0 1px 2px #183b4a0f,0 24px 60px #183b4a24;display:flex;flex-direction:column;gap:var(--espacement-4)}.panneau h1{margin:0;font-size:var(--typographie-taille-titre)}.panneau .secondaire,.panneau .note{margin:0}.logo{height:40px;width:auto;align-self:flex-start}.carte{background:var(--couleur-blanc);border:1px solid var(--couleur-contour);border-radius:var(--rayon-grand);padding:var(--espacement-6);margin-bottom:var(--espacement-4)}.carte-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--espacement-3);margin-bottom:var(--espacement-3)}.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--espacement-4)}.grille .carte{margin-bottom:0}.details{display:grid;grid-template-columns:auto 1fr;gap:var(--espacement-1) var(--espacement-4);margin:0}.details dt{color:var(--couleur-ardoise)}.details dd{margin:0;font-weight:var(--typographie-graisse-libelle)}.tableau{width:100%;border-collapse:collapse}.tableau th{text-align:left;font-size:var(--typographie-taille-legende);font-weight:var(--typographie-graisse-libelle);color:var(--couleur-ardoise);padding:var(--espacement-2);border-bottom:1px solid var(--couleur-contour)}.tableau td{padding:var(--espacement-3) var(--espacement-2);border-bottom:1px solid var(--couleur-contour);vertical-align:middle}.tableau tr:last-child td{border-bottom:0}.actions{text-align:right;white-space:nowrap}.actions .bouton+.bouton{margin-left:var(--espacement-2)}.tableau-droits td:nth-child(n+2),.tableau-droits th:nth-child(n+2){width:8rem}.sens-unique{display:block;color:#8a5a00;font-size:var(--typographie-taille-legende)}.bouton{font:inherit;font-weight:var(--typographie-graisse-libelle);min-height:44px;padding:var(--espacement-2) var(--espacement-4);border-radius:var(--rayon-rond);border:1px solid var(--couleur-contour);background:var(--couleur-blanc);color:var(--couleur-bleu-profond);cursor:pointer}.bouton:hover:not(:disabled){border-color:var(--couleur-bleu-profond)}.bouton:disabled{opacity:.5;cursor:not-allowed}.bouton-principal{background:var(--application-administration-action);border-color:var(--application-administration-action);color:var(--couleur-blanc)}.bouton-principal:hover:not(:disabled){background:#0f2833}.bouton-danger{color:var(--couleur-rouge-alerte)}.bouton-danger:hover:not(:disabled){border-color:var(--couleur-rouge-alerte)}.bouton-large{width:100%;min-height:52px}.bouton-discret{font:inherit;background:none;border:1px solid rgb(255 255 255 / .4);color:inherit;border-radius:var(--rayon-rond);padding:var(--espacement-1) var(--espacement-3);cursor:pointer;white-space:nowrap}.champ{display:flex;flex-direction:column;gap:var(--espacement-1);font-weight:var(--typographie-graisse-libelle)}.champ input,.champ select{font:inherit;font-weight:var(--typographie-graisse-texte);min-height:44px;padding:var(--espacement-2) var(--espacement-3);border:2px solid var(--couleur-contour);border-radius:var(--rayon-moyen);background:var(--couleur-blanc);color:inherit}.champ input:focus,.champ select:focus{border-color:var(--couleur-bleu-profond);outline:none}.champ small{font-weight:var(--typographie-graisse-texte);color:var(--couleur-ardoise);font-size:var(--typographie-taille-legende)}.formulaire-ligne{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--espacement-3);margin-top:var(--espacement-4)}.formulaire-ligne .champ{flex:1 1 220px}.carte>.formulaire-ligne:first-child{margin-top:0}.interrupteur{display:inline-flex;align-items:center;gap:var(--espacement-2);min-height:44px;cursor:pointer}.interrupteur input{width:20px;height:20px;accent-color:var(--couleur-jade-texte)}.boutons{display:flex;flex-wrap:wrap;gap:var(--espacement-2)}.pastille{display:inline-block;padding:2px var(--espacement-3);border-radius:var(--rayon-rond);font-size:var(--typographie-taille-legende);font-weight:var(--typographie-graisse-titre);white-space:nowrap}.pastille-succes{background:#2ba88924;color:var(--couleur-jade-texte)}.pastille-alerte{background:#c62f2f1a;color:var(--couleur-rouge-alerte)}.pastille-attente{background:#e7b98a4d;color:#7a4d10}.pastille-neutre{background:var(--couleur-contour);color:var(--couleur-ardoise)}.message{border-radius:var(--rayon-moyen);padding:var(--espacement-3) var(--espacement-4);margin:0 0 var(--espacement-4)}.message-erreur{background:#c62f2f14;color:var(--couleur-rouge-alerte)}.message-succes{background:#2ba8891f;color:var(--couleur-jade-texte)}.message-info{background:var(--couleur-bulle-sortante);color:var(--couleur-bleu-texte)}.alerte-sos{background:var(--couleur-rouge-alerte);color:var(--couleur-blanc);border-radius:var(--rayon-moyen);padding:var(--espacement-4);margin-bottom:var(--espacement-4)}.rappel{display:block;background:#e7b98a4d;color:#7a4d10;border-radius:var(--rayon-moyen);padding:var(--espacement-3) var(--espacement-4);margin-bottom:var(--espacement-4);font-weight:var(--typographie-graisse-libelle);text-decoration:none}.code-invitation{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:15px;background:var(--couleur-ivoire);border:1px dashed var(--couleur-contour);border-radius:var(--rayon-moyen);padding:var(--espacement-3);word-break:break-all;-webkit-user-select:all;user-select:all}.fenetre{width:min(520px,calc(100% - 32px));border:0;border-radius:var(--rayon-grand);padding:var(--espacement-6);color:inherit;box-shadow:0 24px 60px #183b4a40}.fenetre::backdrop{background:#183b4a73}@media(max-width:640px){main{padding:var(--espacement-4) var(--espacement-4) var(--espacement-8)}.carte{padding:var(--espacement-4)}.panneau{padding:var(--espacement-6)}.famille{display:none}.marque{flex:1}.tableau thead{display:none}.tableau tr{display:block;padding:var(--espacement-3) 0;border-bottom:1px solid var(--couleur-contour)}.tableau tr:last-child{border-bottom:0}.tableau td{display:block;border:0;padding:2px 0}.tableau td[data-libelle]:before{content:attr(data-libelle) " : ";color:var(--couleur-ardoise)}.tableau-droits td:nth-child(n+2){display:inline-block;width:auto;margin-right:var(--espacement-4)}.actions{text-align:left;padding-top:var(--espacement-2)!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}h3{font-size:var(--typographie-taille-texte);font-weight:var(--typographie-graisse-titre);margin:var(--espacement-6) 0 var(--espacement-2)}a.bouton{display:inline-flex;align-items:center;text-decoration:none}.liens-carte{margin-top:var(--espacement-4)}.liste-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--espacement-4)}.filtres{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--espacement-4);margin-bottom:var(--espacement-4)}.segments{display:inline-flex;background:var(--couleur-contour);border-radius:var(--rayon-moyen);padding:3px}.segments button{font:inherit;min-height:40px;padding:0 var(--espacement-4);border:0;border-radius:10px;background:transparent;color:var(--couleur-ardoise);cursor:pointer}.segments button[aria-pressed=true]{background:var(--couleur-blanc);color:var(--couleur-bleu-profond);font-weight:var(--typographie-graisse-titre)}.chiffre{font-size:var(--typographie-taille-titre-ecran);font-weight:var(--typographie-graisse-titre-ecran);margin:0 0 var(--espacement-2);letter-spacing:-.02em}.titre-appels{color:var(--application-appels-action)}.titre-messages{color:var(--application-messages-action)}.graphique{width:100%;height:auto}.graphique .axe{stroke:var(--couleur-contour)}.graphique .graduation{font-size:11px;fill:var(--couleur-ardoise)}.barre-appels,.puce-appels{fill:var(--application-appels-identite);background:var(--application-appels-identite)}.barre-messages,.puce-messages{fill:var(--application-messages-identite);background:var(--application-messages-identite)}.legende{display:flex;align-items:center;gap:var(--espacement-2);color:var(--couleur-ardoise);font-size:var(--typographie-taille-legende)}.puce{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:var(--espacement-2)}.liste-applications{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 var(--espacement-6)}.liste-applications li{display:flex;align-items:center;justify-content:space-between;gap:var(--espacement-3);padding:var(--espacement-2) 0;border-bottom:1px solid var(--couleur-contour)}.liste-applications small{display:block;font-size:12px;overflow-wrap:anywhere}.bascule{display:inline-flex;align-items:center;gap:var(--espacement-2);min-height:44px;cursor:pointer;flex-shrink:0}.bascule input{appearance:none;width:44px;height:26px;border-radius:var(--rayon-rond);background:var(--couleur-contour);position:relative;cursor:pointer;margin:0;transition:background .15s}.bascule input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--couleur-blanc);box-shadow:0 1px 2px #00000040;transition:transform .15s}.bascule input:checked{background:var(--couleur-jade-texte)}.bascule input:checked:after{transform:translate(18px)}.bascule span{min-width:4.5rem;font-size:var(--typographie-taille-legende);color:var(--couleur-ardoise)}
