.visiteurs{padding-top:1.5rem}.visiteurs h1{margin-bottom:.4em}.visiteurs__code{max-width:32rem}.visiteurs__code input[type=password]{width:100%;max-width:24rem;min-height:56px;padding:.6rem .9rem;font:inherit;font-size:1.1rem;color:var(--texte);background:var(--fond-carte);border:1px solid var(--bordure-forte);border-radius:var(--rayon)}.visiteurs__code input:focus{border-color:var(--accent)}.visiteurs__barre{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.25rem 0 1rem}.visiteurs__mesure{margin:0;color:var(--texte-doux);flex:1 1 100%;max-width:none}.visiteurs__periodes{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--piste)}.visiteurs__periodes button{border:0;background:transparent;color:var(--texte);font:inherit;font-weight:700;min-height:48px;padding:0 1rem;border-radius:999px;cursor:pointer}.visiteurs__periodes button[aria-pressed=true]{background:var(--espace-actif);box-shadow:0 1px 2px #0f15211a}.visiteurs__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.visiteurs__onglets{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:2px solid var(--bordure);margin:.5rem 0 1.25rem}.visiteurs__onglets [role=tab]{border:0;border-bottom:4px solid transparent;margin-bottom:-2px;background:transparent;color:var(--texte-doux);font:inherit;font-weight:700;min-height:52px;padding:0 1rem;cursor:pointer}.visiteurs__onglets [role=tab]:hover{color:var(--texte)}.visiteurs__onglets [role=tab][aria-selected=true]{color:var(--texte);border-bottom-color:var(--accent)}.visiteurs__tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0 0 1.25rem}.visiteurs__tuile{display:grid;gap:.2rem;align-content:start;text-align:left;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon-carte);padding:1rem 1.1rem;color:inherit;font:inherit;min-height:48px;min-width:0}button.visiteurs__tuile{cursor:pointer}button.visiteurs__tuile:hover{border-color:var(--accent)}.visiteurs__etiquette{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux);margin:0;max-width:none}.visiteurs__valeur{font-family:var(--police-titres);font-size:2.2rem;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.visiteurs__sens{color:var(--texte-doux);margin:0;max-width:none}.visiteurs__plus{color:var(--accent);font-weight:700}.visiteurs__plus:after{content:" ›"}.visiteurs__ecart{display:inline-block;padding:0 .6em;border-radius:999px;margin-right:.4em;font-weight:700}.visiteurs__ecart--hausse{background:var(--succes-fond);color:var(--succes)}.visiteurs__ecart--baisse{background:var(--erreur-fond);color:var(--erreur)}.visiteurs__ecart--egal{background:var(--fond-doux);color:var(--texte-doux)}.visiteurs__bloc{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon-carte);padding:1.1rem 1.2rem;margin:0 0 1.25rem;min-width:0}.visiteurs__bloc h2{margin:0 0 .6rem;font-size:1.5rem}.visiteurs__bloc h3{margin:.9rem 0 .4rem}.visiteurs__bloc p{max-width:none}.visiteurs__graphe svg{display:block;width:100%;height:auto}.visiteurs__graphe text{font-family:var(--police-mono);font-size:1rem;fill:var(--texte-doux)}.visiteurs__legende{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--texte-doux);margin:.4rem 0 0}.visiteurs__legende span:before{content:"";display:inline-block;width:.8em;height:.8em;border-radius:3px;margin-right:.4em;background:var(--c);vertical-align:-1px}.visiteurs__deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem 2rem}.visiteurs__barres{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.visiteurs__barres li{margin:0;display:grid;gap:.25rem}.visiteurs__barre-tete{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.visiteurs__barre-nom{min-width:0;overflow-wrap:anywhere}.visiteurs__barre-sous{color:var(--texte-doux);margin-left:.4em}.visiteurs__barre-valeur{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.visiteurs__barre-part{color:var(--texte-doux);margin-left:.5em}.visiteurs__piste{height:10px;background:var(--piste);border-radius:4px;overflow:hidden}.visiteurs__piste i{display:block;height:100%;min-width:3px;background:var(--accent);border-radius:4px}.visiteurs__barres .visiteurs__neutre .visiteurs__piste i{background:var(--bordure-forte)}.visiteurs__barres .visiteurs__neutre .visiteurs__barre-nom{color:var(--texte-doux)}.visiteurs__notes{color:var(--texte-doux);padding-left:1.2em;margin:0}.visiteurs__notes li{max-width:48em}.visiteurs__table{overflow-x:auto}.visiteurs table{border-collapse:collapse;width:100%;min-width:36rem}.visiteurs th,.visiteurs td{padding:.4rem .6rem;text-align:right;border-bottom:1px solid var(--bordure);white-space:nowrap}.visiteurs th:first-child,.visiteurs td:first-child{text-align:left}.visiteurs thead th{color:var(--texte-doux);font-weight:700}.visiteurs td.visiteurs__zero{color:var(--texte-doux);opacity:.6}.visiteurs tfoot td{font-weight:700;border-top:2px solid var(--bordure);border-bottom:0}.visiteurs__liens{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.visiteurs__chiffre{font-variant-numeric:tabular-nums}.visiteurs__vide{color:var(--texte-doux);font-style:italic;margin:0}.visiteurs__marque{display:inline-block;padding:0 .6em;border-radius:999px;font-weight:700;margin-left:.5em;white-space:nowrap}.visiteurs__marque--ok{background:var(--succes-fond);color:var(--succes)}.visiteurs__marque--attente{background:var(--erreur-fond);color:var(--erreur)}.visiteurs__marque--essai,.visiteurs__marque--toi{background:var(--attention-fond);color:var(--attention)}.visiteurs__marque--neutre{background:var(--fond-doux);color:var(--texte-doux)}.visiteurs__adresse{font-family:var(--police-mono);overflow-wrap:anywhere}.visiteurs__detail{border:1px solid var(--bordure);border-radius:var(--rayon-carte);background:var(--fond-carte);color:var(--texte);padding:0;width:min(100%,48rem);max-width:100%;max-height:92vh;max-height:92dvh;margin:auto;box-shadow:var(--ombre);overflow:auto}.visiteurs__detail::backdrop{background:#060a138c}.visiteurs__detail-tete{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.2rem .8rem;background:var(--fond-carte);border-bottom:1px solid var(--bordure)}.visiteurs__detail-tete p{margin:0;max-width:none}.visiteurs__detail-chiffre{font-family:var(--police-titres);font-size:2rem;margin:.1rem 0;line-height:1.1;font-variant-numeric:tabular-nums}.visiteurs__detail-corps{display:grid;gap:1rem;padding:1rem 1.2rem 1.4rem}.visiteurs__detail-corps h3{margin:.5rem 0 .3rem}.visiteurs__detail-corps p{max-width:70ch}.visiteurs__explication{background:var(--accent-doux);color:var(--texte);border-radius:var(--rayon);padding:.8rem 1rem;display:grid;gap:.5rem}.visiteurs__explication p{margin:0}.visiteurs__manque{background:var(--attention-fond);color:var(--attention);border-radius:var(--rayon);padding:.8rem 1rem}.visiteurs__manque p{margin:.3rem 0 0}.visiteurs__cartes{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.visiteurs__carte{margin:0;border:1px solid var(--bordure);border-radius:var(--rayon);padding:.8rem 1rem;background:var(--fond);display:grid;gap:.5rem;min-width:0}.visiteurs__carte-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem}.visiteurs__carte-nom{font-weight:700;overflow-wrap:anywhere;min-width:0}.visiteurs__carte-date{color:var(--texte-doux)}.visiteurs__faits{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.2rem 1rem;margin:0}.visiteurs__faits dt{margin:0;color:var(--texte-doux);font-weight:400}.visiteurs__faits dd{margin:0;overflow-wrap:anywhere;min-width:0}.visiteurs__citation{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--bordure);padding-left:.7rem;margin:0}.visiteurs__noms{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.visiteurs__noms li{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .75rem}.visiteurs__marques{display:flex;flex-wrap:wrap;gap:.4rem}.visiteurs__marques .visiteurs__marque{margin-left:0}@media(max-width:640px){.visiteurs__detail{width:100%;max-height:94vh;max-height:94dvh;margin:auto 0 0;border-radius:var(--rayon-carte) var(--rayon-carte) 0 0}.visiteurs__faits{grid-template-columns:minmax(0,1fr);gap:0}.visiteurs__faits dt{margin-top:.4rem}.visiteurs__actions{margin-left:0}}@media(max-width:520px){.visiteurs__valeur{font-size:1.8rem}.visiteurs__onglets [role=tab]{padding:0 .6rem}.visiteurs__periodes button{padding:0 .7rem}}@media print{.visiteurs__actions,.visiteurs__periodes{display:none}}
