:root{--marque-lime-valeur: #BFDE2F;--marque-cyan-valeur: #00BEFA;--marque-vert-valeur: #69BD5F;--marque-ambre-valeur: #F5C400;--marque-anthracite-valeur: #1F2424;--texte-principal: #14181A;--texte-secondaire: #4A5459;--texte-tertiaire: #697479;--texte-inverse: #FFFFFF;--texte-vert: #1C6E2E;--texte-bleu: #0A6289;--texte-lien: #0A6289;--texte-inverse-secondaire: #B7C0C4;--etat-critique-texte: #A5231C;--etat-critique-fond: #FDECEA;--etat-critique-bordure: #E4A9A4;--etat-elevee-texte: #8A4B00;--etat-elevee-fond: #FDF2E3;--etat-elevee-bordure: #E0BE8C;--etat-vigilance-texte: #6B5A00;--etat-vigilance-fond: #FBF6DD;--etat-vigilance-bordure: #D9CB84;--etat-conforme-texte: #1C6E2E;--etat-conforme-fond: #EAF6EC;--etat-conforme-bordure: #A5CFAE;--etat-absent-texte: #5A6570;--etat-absent-fond: #F2F4F5;--etat-absent-bordure: #C7CED2;--surface-page: #FFFFFF;--surface-elevee: #FFFFFF;--surface-sourde: #F7F9F9;--surface-bordure: #DDE3E5;--surface-bordure-forte: #8A9499;--surface-sombre: #1F2424;--surface-sombre-elevee: #2E3636;--typographie-famille-interface: "Inter", "Segoe UI", system-ui, sans-serif;--typographie-famille-donnees: "IBM Plex Mono", ui-monospace, monospace;--typographie-chiffres: tabular-nums;--typographie-echelle-xs: 12px;--typographie-echelle-sm: 14px;--typographie-echelle-base: 16px;--typographie-echelle-lg: 18px;--typographie-echelle-xl: 22px;--typographie-echelle-2xl: 28px;--typographie-echelle-3xl: 34px;--typographie-echelle-4xl: 44px;--espacement-1: 4px;--espacement-2: 8px;--espacement-3: 12px;--espacement-4: 16px;--espacement-5: 24px;--espacement-6: 32px;--espacement-7: 48px;--rayon-sm: 4px;--rayon-md: 8px;--rayon-lg: 12px;--rayon-plein: 999px;--cible-tactile-minimale: 48px;--cible-tactile-confortable: 56px}:root{--res360-lime: var(--marque-lime-valeur);--res360-green: var(--marque-vert-valeur);--res360-blue: var(--marque-cyan-valeur);--res360-yellow: var(--marque-ambre-valeur);--res360-ink: var(--marque-anthracite-valeur);--res360-white: var(--surface-page);--res360-surface-light: #F7F9FA;--res360-surface-dark: #0F2530}.res360-logo{display:block;width:auto;max-width:100%;height:auto}.res360-logo--header{height:clamp(34px,4vw,54px)}.res360-logo--login{width:min(420px,78vw)}.res360-symbol--app{width:48px;height:48px}*{box-sizing:border-box}body{margin:0;background:var(--surface-sourde);color:var(--texte-principal);font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-base);line-height:1.5}.page{max-width:640px;margin:0 auto;padding:var(--espacement-6) var(--espacement-4);padding-top:max(var(--espacement-6),env(safe-area-inset-top));padding-left:max(var(--espacement-4),env(safe-area-inset-left));padding-right:max(var(--espacement-4),env(safe-area-inset-right));padding-bottom:max(var(--espacement-6),env(safe-area-inset-bottom))}.barre-onglets{display:flex;flex-wrap:wrap;gap:var(--espacement-3);padding-bottom:0}.barre-marque{display:flex;align-items:center;gap:var(--espacement-3);background:var(--marque-anthracite-valeur);color:var(--texte-inverse);padding:var(--espacement-3) var(--espacement-4);border-radius:var(--rayon-md) var(--rayon-md) 0 0;font-weight:650}.barre-marque--connexion{flex-direction:column;align-items:flex-start;gap:var(--espacement-1)}.mention-marque{margin:0;color:var(--texte-inverse-secondaire);font-size:var(--typographie-echelle-sm);font-weight:400}.carte{background:var(--surface-elevee);border:1px solid var(--surface-bordure);border-radius:var(--rayon-md);padding:var(--espacement-4);margin-top:var(--espacement-4)}code{overflow-wrap:break-word}.champ{display:block;width:100%;min-height:var(--cible-tactile-minimale);font-size:var(--typographie-echelle-base);padding:var(--espacement-2) var(--espacement-3);border:1px solid var(--surface-bordure);border-radius:var(--rayon-sm);margin-top:var(--espacement-1);margin-bottom:var(--espacement-3)}.etiquette{font-weight:600;font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire)}.champ-mot-de-passe{position:relative}.champ-mot-de-passe .champ{padding-right:calc(var(--cible-tactile-minimale) + var(--espacement-2))}.champ-mot-de-passe .bascule-visibilite{position:absolute;top:var(--espacement-1);right:0;min-height:var(--cible-tactile-minimale);min-width:var(--cible-tactile-minimale);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--texte-secondaire);cursor:pointer}.bouton{min-height:var(--cible-tactile-minimale);min-width:var(--cible-tactile-minimale);padding:var(--espacement-2) var(--espacement-4);font-size:var(--typographie-echelle-base);font-weight:650;border-radius:var(--rayon-sm);border:none;background:var(--marque-anthracite-valeur);color:var(--texte-inverse);cursor:pointer}.bouton:disabled{opacity:.6;cursor:not-allowed}.grille-cuves{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--espacement-3)}.bandeau{display:flex;align-items:center;gap:var(--espacement-2);padding:var(--espacement-3);border-radius:var(--rayon-sm);border:1px solid;font-size:var(--typographie-echelle-sm);margin-bottom:var(--espacement-4)}.bandeau.erreur,.bandeau.critique{color:var(--etat-critique-texte);background:var(--etat-critique-fond);border-color:var(--etat-critique-bordure)}.bandeau.elevee{color:var(--etat-elevee-texte);background:var(--etat-elevee-fond);border-color:var(--etat-elevee-bordure)}.bandeau.absent{color:var(--etat-absent-texte);background:var(--etat-absent-fond);border-color:var(--etat-absent-bordure)}.bandeau.conforme{color:var(--etat-conforme-texte);background:var(--etat-conforme-fond);border-color:var(--etat-conforme-bordure)}.bandeau.vigilance{color:var(--etat-vigilance-texte);background:var(--etat-vigilance-fond);border-color:var(--etat-vigilance-bordure)}.masque{margin-top:var(--espacement-4);border:1px dashed var(--texte-tertiaire);border-radius:var(--rayon-md);background:var(--surface-sourde);padding:var(--espacement-3);color:var(--texte-secondaire);font-size:var(--typographie-echelle-sm)}.masque strong{color:var(--texte-principal)}.lecteur-ecran-seul{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tableau{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-top:var(--espacement-2)}.tableau th,.tableau td{text-align:left;padding:var(--espacement-2) var(--espacement-3);border-bottom:1px solid var(--surface-bordure);font-size:var(--typographie-echelle-sm)}.tableau .num{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);text-align:right}h1{font-size:var(--typographie-echelle-xl);margin:0 0 var(--espacement-4)}h2{font-size:var(--typographie-echelle-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--texte-tertiaire);margin:var(--espacement-5) 0 var(--espacement-2)}.page--cockpit{max-width:960px}.reglette{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espacement-3);margin-bottom:var(--espacement-4)}.reglette-segments{display:flex;flex-wrap:wrap;gap:var(--espacement-2);flex:1;min-width:260px}.segment{flex:1 1 110px;min-width:110px;min-height:var(--cible-tactile-minimale);border:0;border-top:4px solid;border-radius:0 0 var(--rayon-sm) var(--rayon-sm);padding:var(--espacement-2) var(--espacement-3) var(--espacement-3);display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;font-family:inherit}.segment[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.segment-libelle{display:flex;align-items:center;gap:5px;font-size:var(--typographie-echelle-xs);font-weight:700}.segment-compte{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);font-size:var(--typographie-echelle-xl);font-weight:700;line-height:1.05}.segment--critique,.compteur-retard--critique,.bande-titre--critique,.carte-station--critique,.badge--critique,.rail-groupe--critique,.rail-item--critique,.retard-item--critique{--couleur-niveau: var(--etat-critique-texte);--fond-niveau: var(--etat-critique-fond)}.segment--elevee,.compteur-retard--elevee,.bande-titre--elevee,.carte-station--elevee,.badge--elevee,.rail-groupe--elevee,.rail-item--elevee,.retard-item--elevee{--couleur-niveau: var(--etat-elevee-texte);--fond-niveau: var(--etat-elevee-fond)}.segment--absent,.compteur-retard--absent,.bande-titre--absent,.carte-station--absent,.badge--absent,.rail-groupe--absent,.rail-item--absent,.retard-item--absent{--couleur-niveau: var(--etat-absent-texte);--fond-niveau: var(--etat-absent-fond)}.segment--vigilance,.compteur-retard--vigilance,.bande-titre--vigilance,.carte-station--vigilance,.badge--vigilance,.rail-groupe--vigilance,.rail-item--vigilance,.retard-item--vigilance{--couleur-niveau: var(--etat-vigilance-texte);--fond-niveau: var(--etat-vigilance-fond)}.segment--conforme,.compteur-retard--conforme,.bande-titre--conforme,.carte-station--conforme,.badge--conforme,.rail-groupe--conforme,.rail-item--conforme,.retard-item--conforme{--couleur-niveau: var(--etat-conforme-texte);--fond-niveau: var(--etat-conforme-fond)}.segment{background:var(--fond-niveau);border-color:var(--couleur-niveau);color:var(--couleur-niveau)}.compteur-retard{display:flex;align-items:center;gap:var(--espacement-2);min-height:var(--cible-tactile-minimale);border-left:4px solid var(--couleur-niveau);background:var(--fond-niveau);color:var(--couleur-niveau);border-radius:0 var(--rayon-sm) var(--rayon-sm) 0;padding:var(--espacement-2) var(--espacement-3)}.compteur-retard .nombre{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);font-size:var(--typographie-echelle-xl);font-weight:700}.compteur-retard .libelle-court{font-size:var(--typographie-echelle-xs);font-weight:700;display:block}.compteur-retard .anciennete{font-size:var(--typographie-echelle-xs);display:block}.tri-actuel{font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire)}.bande{margin-top:var(--espacement-5)}.bande-entete{display:flex;align-items:center;gap:var(--espacement-3);flex-wrap:wrap;margin-bottom:var(--espacement-3)}.bande-titre{display:inline-flex;align-items:center;gap:var(--espacement-2);border-left:4px solid var(--couleur-niveau);color:var(--couleur-niveau);padding:var(--espacement-1) var(--espacement-3);font-size:var(--typographie-echelle-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bande-titre .compte{font-family:var(--typographie-famille-donnees);margin-left:var(--espacement-2)}.bande-regle{font-size:var(--typographie-echelle-xs);color:var(--texte-secondaire);flex:1}.carte-station{border-left:4px solid var(--couleur-niveau)}.carte-haut{display:flex;align-items:center;gap:var(--espacement-3);flex-wrap:wrap}.rang{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);font-size:var(--typographie-echelle-xs);font-weight:700;color:var(--texte-secondaire);background:var(--surface-sourde);border:1px solid var(--surface-bordure);border-radius:var(--rayon-sm);padding:3px 7px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--rayon-sm);padding:4px 9px;font-size:var(--typographie-echelle-xs);font-weight:700;color:var(--couleur-niveau);background:var(--surface-page);box-shadow:inset 0 0 0 2px var(--couleur-niveau)}.raison{margin:var(--espacement-3) 0 0;padding:var(--espacement-2) var(--espacement-3);background:var(--surface-sourde);border-radius:var(--rayon-sm);font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire)}.raison strong{color:var(--texte-principal)}.motifs{margin:var(--espacement-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--espacement-2)}.motifs li{display:flex;gap:var(--espacement-2);align-items:flex-start;font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire)}.motifs svg{flex:0 0 auto;margin-top:2px;color:var(--texte-tertiaire)}.actions{margin-top:var(--espacement-4);display:flex;gap:var(--espacement-2);flex-wrap:wrap}.replie{display:flex;align-items:center;gap:var(--espacement-3);background:var(--surface-page);border:1px solid var(--surface-bordure);border-left:4px solid var(--etat-conforme-texte);border-radius:0 var(--rayon-md) var(--rayon-md) 0;padding:var(--espacement-3) var(--espacement-4)}.replie .texte{flex:1;font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire)}.disposition-fiche{display:grid;grid-template-columns:300px 1fr;gap:var(--espacement-5);align-items:start}@media (max-width: 760px){.disposition-fiche{grid-template-columns:1fr}}.rail{background:var(--surface-page);border:1px solid var(--surface-bordure);border-radius:var(--rayon-md);overflow:hidden}.rail-entete{padding:var(--espacement-3) var(--espacement-4);border-bottom:1px solid var(--surface-bordure);background:var(--surface-sourde)}.rail-entete .exergue{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-secondaire);display:block}.rail-entete .position{font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire);margin-top:2px}.rail-groupe{padding:var(--espacement-2) var(--espacement-4);background:var(--surface-sourde);border-top:1px solid var(--surface-bordure);border-bottom:1px solid var(--surface-bordure);font-size:var(--typographie-echelle-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:var(--espacement-2);justify-content:space-between;color:var(--couleur-niveau)}.rail-item{display:flex;align-items:center;gap:var(--espacement-3);width:100%;min-height:var(--cible-tactile-minimale);background:var(--surface-page);border:0;border-left:4px solid var(--couleur-niveau);border-bottom:1px solid var(--surface-bordure);padding:var(--espacement-2) var(--espacement-3);text-align:left;cursor:pointer;font-family:inherit}.rail-item .rang-rail{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);font-size:var(--typographie-echelle-xs);font-weight:700;color:var(--texte-tertiaire);width:20px;flex:0 0 auto}.rail-item .contenu-rail{flex:1;min-width:0}.rail-item .nom-rail{font-size:var(--typographie-echelle-sm);font-weight:600;color:var(--texte-principal);display:block}.rail-item .motif-cle{font-size:var(--typographie-echelle-xs);color:var(--texte-secondaire);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item--courant{background:var(--surface-sourde);box-shadow:inset 0 0 0 2px var(--marque-anthracite-valeur)}.rail-item--courant .etiquette-en-cours{flex:0 0 auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--marque-anthracite-valeur);color:var(--texte-inverse);border-radius:var(--rayon-sm);padding:2px 6px}.fiche{background:var(--surface-page);border:1px solid var(--surface-bordure);border-radius:var(--rayon-md);overflow:hidden}.fiche-nav{display:flex;align-items:center;gap:var(--espacement-3);flex-wrap:wrap;padding:var(--espacement-3) var(--espacement-4);background:var(--surface-sourde);border-bottom:1px solid var(--surface-bordure)}.fiche-position{font-family:var(--typographie-famille-donnees);font-size:var(--typographie-echelle-xs);font-weight:700;color:var(--texte-secondaire);flex:1;min-width:200px}.fiche-corps{padding:var(--espacement-4)}.fiche-haut{display:flex;align-items:center;gap:var(--espacement-3);flex-wrap:wrap;margin-bottom:var(--espacement-4)}.grille-fiche{display:grid;grid-template-columns:1fr 1fr;gap:var(--espacement-5);margin-top:var(--espacement-4)}@media (max-width: 600px){.grille-fiche{grid-template-columns:1fr}}.retards-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espacement-2)}.retards-liste li{display:flex;align-items:center;gap:var(--espacement-3);border-left:4px solid var(--couleur-niveau);background:var(--fond-niveau);color:var(--couleur-niveau);padding:var(--espacement-2) var(--espacement-3);border-radius:0 var(--rayon-sm) var(--rayon-sm) 0;font-size:var(--typographie-echelle-sm)}.retards-liste .age{margin-left:auto;font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);font-weight:700;white-space:nowrap}.indicateur-connexion-conteneur{margin-left:auto;position:relative}.indicateur-connexion{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--rayon-plein);padding:7px 12px;min-height:var(--cible-tactile-minimale);font-family:inherit;font-size:var(--typographie-echelle-xs);font-weight:700;white-space:nowrap;cursor:pointer}.indicateur-connexion .point{width:8px;height:8px;border-radius:var(--rayon-plein);background:var(--marque-lime-valeur)}.indicateur-connexion .nombre-attente{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres)}.indicateur-connexion--en_ligne{background:transparent;color:var(--texte-inverse-secondaire);box-shadow:inset 0 0 0 1.5px var(--surface-bordure-forte)}.indicateur-connexion--hors_ligne{background:var(--marque-ambre-valeur);color:var(--marque-anthracite-valeur)}.indicateur-connexion--synchronisation{background:var(--marque-cyan-valeur);color:var(--marque-anthracite-valeur)}.file-attente-detail{position:absolute;right:0;top:calc(100% + var(--espacement-2));z-index:1;min-width:280px;background:var(--surface-page);color:var(--texte-principal);border:1px solid var(--surface-bordure);border-radius:var(--rayon-md);padding:var(--espacement-3) var(--espacement-4);box-shadow:0 8px 24px -8px #14181a59}.file-attente-detail ul{list-style:none;margin:var(--espacement-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--espacement-2)}.file-attente-detail li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--espacement-3);font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire)}.champ-hero{background:var(--surface-sombre-elevee);border-radius:var(--rayon-lg);padding:var(--espacement-4);display:flex;flex-direction:column;gap:var(--espacement-3)}.champ-hero .eyebrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--espacement-2);color:var(--texte-inverse-secondaire);font-size:var(--typographie-echelle-sm)}.champ-hero .saisie{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:var(--espacement-3);width:100%;min-height:var(--cible-tactile-confortable);padding-bottom:var(--espacement-2);border-bottom:3px solid var(--marque-lime-valeur)}.champ-hero .saisie:focus-visible{outline:3px solid var(--marque-lime-valeur);outline-offset:2px}.champ-hero .val{display:inline-flex;align-items:baseline;font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-3xl);color:var(--marque-lime-valeur)}.champ-hero .attente{color:var(--texte-inverse-secondaire)}.champ-hero .curseur{display:inline-block;width:2px;height:.9em;margin-left:2px;background:var(--marque-lime-valeur);animation:curseur-terrain-clignote 1s step-end infinite}@media (prefers-reduced-motion: reduce){.champ-hero .curseur{animation:none}}@keyframes curseur-terrain-clignote{50%{opacity:0}}.champ-hero .u{font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-lg);color:var(--texte-inverse-secondaire);white-space:nowrap}.pave{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--espacement-2)}.pave .touche{min-height:var(--cible-tactile-confortable);min-width:var(--cible-tactile-confortable);border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);background:var(--surface-page);color:var(--texte-principal);font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-xl);cursor:pointer}.pave .touche:active{background:var(--marque-lime-valeur)}.pave .touche--util{background:var(--surface-sourde)}.pave .touche:disabled{opacity:.4;cursor:not-allowed}.pave .touche:focus-visible{outline:3px solid var(--marque-anthracite-valeur);outline-offset:2px}.tete{background:var(--surface-sombre);color:var(--texte-inverse);padding-bottom:var(--espacement-3)}.tete-rang{display:flex;align-items:center;justify-content:space-between;gap:var(--espacement-3);padding:var(--espacement-3) var(--espacement-4) 0}.identite{min-width:0}.identite .site{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-inverse-secondaire)}.identite .poste{font-size:var(--typographie-echelle-sm);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chrono{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--espacement-3);padding:var(--espacement-3) var(--espacement-4) 0}.chrono-lib{font-size:var(--typographie-echelle-xs);font-weight:600;color:var(--texte-inverse-secondaire);letter-spacing:.04em}.chrono-lib .depart{display:block;margin-top:2px;font-family:var(--typographie-famille-donnees);font-size:var(--typographie-echelle-xs)}.chrono-val{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-xl);font-weight:600;line-height:1;color:var(--marque-lime-valeur);letter-spacing:.02em}.chrono--depasse .chrono-val{color:var(--marque-ambre-valeur)}.chrono-alerte{display:inline-flex;align-items:center;gap:6px;margin:var(--espacement-2) var(--espacement-4) 0;background:var(--marque-ambre-valeur);color:var(--marque-anthracite-valeur);border-radius:var(--rayon-sm);padding:5px 10px;font-size:var(--typographie-echelle-xs);font-weight:700}.chrono-alerte svg{width:14px;height:14px;flex:0 0 auto}.progression{padding:var(--espacement-3) var(--espacement-4) 0;border-radius:var(--rayon-sm)}.progression:focus-visible{outline:3px solid var(--marque-lime-valeur);outline-offset:2px}.progression-lib{font-size:var(--typographie-echelle-xs);font-weight:600;color:var(--texte-inverse-secondaire);margin-bottom:6px;letter-spacing:.04em}.jetons{display:flex;gap:5px}.jeton{flex:1;min-height:var(--cible-tactile-confortable);min-width:0;border:0;border-radius:var(--rayon-sm);display:flex;align-items:center;justify-content:center;font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-xs);font-weight:700;cursor:pointer;padding:0;background:transparent}.jeton--fait{background:var(--texte-inverse);color:var(--marque-anthracite-valeur)}.jeton--actif{background:var(--marque-lime-valeur);color:var(--marque-anthracite-valeur);box-shadow:0 0 0 2px var(--texte-inverse)}.jeton--avenir{box-shadow:inset 0 0 0 1.5px var(--surface-bordure-forte);color:var(--texte-inverse-secondaire)}.jeton:focus-visible{outline:3px solid var(--marque-lime-valeur);outline-offset:2px}.tete .champ-hero{margin:var(--espacement-3) var(--espacement-3) 0}.produit{display:inline-flex;align-items:center;gap:5px;background:var(--texte-inverse);color:var(--marque-anthracite-valeur);border-radius:var(--rayon-sm);padding:3px 8px;font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.06em}.ouverture{margin:var(--espacement-3) var(--espacement-3) 0;display:flex;justify-content:space-between;gap:var(--espacement-2);font-size:var(--typographie-echelle-xs);color:var(--texte-inverse-secondaire);line-height:1.5}.ouverture .val{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;color:var(--texte-inverse);font-weight:600}.corps{display:flex;flex-direction:column;gap:var(--espacement-3);padding:var(--espacement-3) 0}.mesure{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-3) var(--espacement-4);display:flex;align-items:center;justify-content:space-between;gap:var(--espacement-3)}.mesure-lib{font-size:var(--typographie-echelle-sm);font-weight:600;color:var(--texte-secondaire)}.mesure-val{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-2xl);font-weight:700;color:var(--texte-principal);white-space:nowrap}.mesure-val .u{font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-base);font-weight:600;color:var(--texte-secondaire);margin-left:4px}.groupe{border:2px solid var(--surface-bordure);border-radius:var(--rayon-md);overflow:hidden;margin-bottom:var(--espacement-4)}.groupe-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espacement-2);padding:var(--espacement-3) var(--espacement-4);background:var(--surface-sourde);border-bottom:1px solid var(--surface-bordure)}.groupe-titre{font-size:var(--typographie-echelle-sm);font-weight:700;color:var(--texte-principal)}.groupe-soustotal{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-sm);font-weight:700;color:var(--texte-secondaire)}.groupe-corps{display:flex;flex-direction:column}.groupe-vide{padding:var(--espacement-4);text-align:center;font-size:var(--typographie-echelle-sm);color:var(--texte-tertiaire)}.ligne-saisie{display:flex;align-items:center;gap:var(--espacement-2);padding:var(--espacement-3) var(--espacement-4);border-bottom:1px solid var(--surface-bordure)}.ligne-saisie:last-child{border-bottom:0}.ligne-champs{flex:1;display:flex;flex-direction:column;gap:var(--espacement-2);min-width:0}.ligne-champs .champ{margin:0}.ligne-supprimer{flex:0 0 auto;width:var(--cible-tactile-minimale);height:var(--cible-tactile-minimale);border-radius:var(--rayon-md);border:2px solid var(--surface-bordure-forte);background:var(--surface-page);display:flex;align-items:center;justify-content:center;color:var(--etat-critique-texte);cursor:pointer}.ligne-supprimer:focus-visible{outline:3px solid var(--texte-principal);outline-offset:2px}.btn-ajouter{width:100%;min-height:var(--cible-tactile-minimale);border:2px dashed var(--surface-bordure-forte);border-top:0;background:var(--surface-page);color:var(--texte-lien);font-family:var(--typographie-famille-interface);font-weight:700;font-size:var(--typographie-echelle-sm);display:flex;align-items:center;justify-content:center;gap:var(--espacement-2);cursor:pointer}.btn-ajouter:focus-visible{outline:3px solid var(--texte-principal);outline-offset:-3px}.declaration-totale{background:var(--surface-sombre);color:var(--texte-inverse);padding:var(--espacement-4);display:flex;flex-direction:column;gap:2px;margin-top:var(--espacement-4)}.declaration-totale .lib{font-size:var(--typographie-echelle-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--texte-inverse-secondaire)}.declaration-totale .val{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-3xl);font-weight:700;color:var(--marque-lime-valeur)}.declaration-totale .u{font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-base);font-weight:600;color:var(--texte-inverse-secondaire);margin-left:6px}.etat{display:flex;gap:var(--espacement-3);padding:var(--espacement-3) var(--espacement-4);border-radius:0 var(--rayon-md) var(--rayon-md) 0;border-left:4px solid;font-size:var(--typographie-echelle-sm);line-height:1.55}.etat svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.etat-titre{font-weight:700;display:block;margin-bottom:2px}.etat--absent{background:var(--etat-absent-fond);border-color:var(--etat-absent-texte);color:var(--etat-absent-texte)}.etat--critique{background:var(--etat-critique-fond);border-color:var(--etat-critique-texte);color:var(--etat-critique-texte)}.etat--vigilance{background:var(--etat-vigilance-fond);border-color:var(--etat-vigilance-texte);color:var(--etat-vigilance-texte)}.etat--conforme{background:var(--etat-conforme-fond);border-color:var(--etat-conforme-texte);color:var(--etat-conforme-texte)}.etat--elevee{background:var(--etat-elevee-fond);border-color:var(--etat-elevee-texte);color:var(--etat-elevee-texte)}.synthese{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-4)}.synthese .lib{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-secondaire)}.synthese .grand{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-3xl);font-weight:700;line-height:1}.seuils{margin-top:var(--espacement-3);padding-top:var(--espacement-2);border-top:1px solid var(--surface-bordure);font-family:var(--typographie-famille-donnees);font-size:11px;line-height:1.5;color:var(--texte-secondaire)}.blocs{display:flex;flex-direction:column;gap:var(--espacement-2)}.marqueur-do{display:inline-block;margin-top:var(--espacement-2);font-family:var(--typographie-famille-donnees);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--rayon-sm);border:1.5px dashed currentColor}.actions-terrain{display:flex;gap:var(--espacement-2);padding:var(--espacement-3);border-top:2px solid var(--surface-bordure-forte);background:var(--surface-page)}.action-terrain{min-height:var(--cible-tactile-confortable);border:0;border-radius:var(--rayon-md);font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-base);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--espacement-2);padding:0 var(--espacement-4)}.action-terrain svg{width:20px;height:20px}.action-terrain:focus-visible{outline:3px solid var(--texte-principal);outline-offset:3px}.action-terrain--secondaire{flex:0 0 auto;background:var(--surface-page);color:var(--texte-principal);border:2px solid var(--surface-bordure-forte)}.action-terrain--primaire{flex:1;background:var(--marque-anthracite-valeur);color:var(--texte-inverse);border:2px solid var(--marque-anthracite-valeur);min-height:64px}.action-terrain--primaire:disabled{background:var(--etat-absent-fond);border-color:var(--etat-absent-bordure);color:var(--etat-absent-texte);cursor:not-allowed}.cuves{padding:var(--espacement-3) var(--espacement-4) 0}.cuves-lib{font-size:var(--typographie-echelle-xs);font-weight:600;color:var(--texte-inverse-secondaire);margin-bottom:6px;letter-spacing:.04em}.cuves-liste{display:flex;gap:6px}.cuve{flex:1;min-height:var(--cible-tactile-confortable);min-width:0;border:0;border-radius:var(--rayon-md);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1.25;padding:4px;cursor:pointer;background:transparent;color:var(--texte-inverse-secondaire)}.cuve .num{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-sm)}.cuve--fait{background:var(--texte-inverse);color:var(--marque-anthracite-valeur)}.cuve--actif{background:var(--marque-lime-valeur);color:var(--marque-anthracite-valeur);box-shadow:0 0 0 2px var(--texte-inverse)}.cuve--avenir{box-shadow:inset 0 0 0 1.5px var(--surface-bordure-forte)}.cuve:focus-visible{outline:3px solid var(--marque-lime-valeur);outline-offset:2px}.regle-aveugle{display:flex;gap:var(--espacement-3);align-items:flex-start;background:var(--surface-sourde);border:2px solid var(--texte-tertiaire);border-radius:var(--rayon-md);padding:var(--espacement-3)}.regle-aveugle svg{width:22px;height:22px;flex:0 0 auto;color:var(--texte-principal)}.regle-aveugle p{margin:0;font-size:var(--typographie-echelle-sm);line-height:1.5;color:var(--texte-secondaire)}.regle-aveugle b{display:block;color:var(--texte-principal);font-size:var(--typographie-echelle-sm);margin-bottom:2px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--espacement-3)}.champ-compact{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-2) var(--espacement-3);min-height:var(--cible-tactile-confortable);text-align:left;background:var(--surface-page);cursor:pointer;display:block;width:100%;font-family:var(--typographie-famille-interface)}.champ-compact:focus-visible{outline:3px solid var(--texte-principal);outline-offset:2px}.champ-compact--actif{border-color:var(--marque-anthracite-valeur)}.champ-compact .eyebrow{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-secondaire);display:flex;align-items:center;gap:4px}.champ-compact .val{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-xl);font-weight:700;color:var(--texte-principal);margin-top:2px;display:block}.champ-compact .val .attente{color:var(--texte-tertiaire);font-weight:400;font-style:italic}.champ-compact .u{font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire);margin-left:3px}.conversion{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-3) var(--espacement-4)}.conversion .ligne{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espacement-3)}.conversion .ligne+.ligne{margin-top:var(--espacement-2)}.conversion .lib{font-size:var(--typographie-echelle-sm);font-weight:600;color:var(--texte-secondaire)}.conversion .val{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-2xl);font-weight:700;white-space:nowrap}.conversion .val .u{font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-base);color:var(--texte-secondaire);margin-left:4px}.provenance{margin-top:var(--espacement-2);padding-top:var(--espacement-2);border-top:1px solid var(--surface-bordure);font-size:var(--typographie-echelle-xs);color:var(--texte-tertiaire);font-family:var(--typographie-famille-donnees)}.sceau{border-radius:var(--rayon-lg);overflow:hidden;background-color:var(--surface-sombre);background-image:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--marque-lime-valeur) 12%,transparent) 12px 24px)}.sceau-corps{padding:var(--espacement-5) var(--espacement-4);text-align:center;color:var(--texte-inverse)}.sceau-corps svg{width:34px;height:34px;color:var(--marque-lime-valeur)}.sceau h4{margin:var(--espacement-2) 0 var(--espacement-1);font-size:var(--typographie-echelle-lg);font-weight:700}.sceau p{margin:0 auto;max-width:30ch;font-size:var(--typographie-echelle-sm);line-height:1.5;color:var(--texte-inverse-secondaire)}.sceau-pied{display:flex;align-items:center;gap:var(--espacement-2);padding:var(--espacement-2) var(--espacement-3);background:#00000059;font-size:11px;line-height:1.4;color:var(--texte-inverse-secondaire);text-align:left}.sceau-pied svg{flex:0 0 auto;color:var(--marque-lime-valeur)}.revele{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-lg);overflow:hidden}.revele-tete{display:flex;align-items:center;gap:var(--espacement-2);padding:var(--espacement-2) var(--espacement-3);background:var(--surface-sombre);color:var(--texte-inverse);font-size:var(--typographie-echelle-xs);font-weight:600}.revele-tete svg{color:var(--marque-lime-valeur);flex:0 0 auto}.revele table{width:100%;border-collapse:collapse}.revele td{padding:var(--espacement-3);border-bottom:1px solid var(--surface-bordure);font-size:var(--typographie-echelle-sm);color:var(--texte-secondaire);font-weight:600}.revele td.n{text-align:right;font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-lg);font-weight:700;color:var(--texte-principal)}.revele tr.ecart td{border-bottom:0;background:var(--etat-vigilance-fond);color:var(--etat-vigilance-texte)}.revele tr.ecart td.n{color:var(--etat-vigilance-texte);font-size:var(--typographie-echelle-xl)}.revele tr.ecart--critique td{background:var(--etat-critique-fond);color:var(--etat-critique-texte)}.revele tr.ecart--critique td.n{color:var(--etat-critique-texte)}.seuils{padding:var(--espacement-2) var(--espacement-3);background:var(--surface-sourde);font-size:11px;line-height:1.5;color:var(--texte-secondaire);font-family:var(--typographie-famille-donnees)}.note-temperature{margin:0;font-size:var(--typographie-echelle-xs);color:var(--texte-tertiaire);line-height:1.5}.question{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-3) var(--espacement-4) var(--espacement-4)}.question.repondue{border-color:var(--surface-bordure)}.q-haut{display:flex;align-items:baseline;gap:var(--espacement-2);margin-bottom:var(--espacement-2)}.q-num{font-family:var(--typographie-famille-donnees);font-size:var(--typographie-echelle-xs);font-weight:700;color:var(--texte-tertiaire);flex:0 0 auto}.q-txt{font-size:var(--typographie-echelle-base);font-weight:600;line-height:1.4}.q-aide{font-size:var(--typographie-echelle-xs);color:var(--texte-secondaire);margin:0 0 var(--espacement-3);line-height:1.45}.reponses{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--espacement-2);margin-top:var(--espacement-2)}.rep{min-height:var(--cible-tactile-confortable);border-radius:var(--rayon-md);border:2px solid var(--surface-bordure-forte);background:var(--surface-page);color:var(--texte-principal);font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-sm);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--espacement-2)}.rep svg{width:18px;height:18px;flex:0 0 auto}.rep:focus-visible{outline:3px solid var(--texte-principal);outline-offset:2px}.rep--so{width:56px;padding:0;flex-direction:column;gap:1px;font-size:11px;line-height:1.1}.rep[aria-pressed=true].rep--c{background:var(--etat-conforme-texte);border-color:var(--etat-conforme-texte);color:var(--texte-inverse)}.rep[aria-pressed=true].rep--nc{background:var(--etat-critique-texte);border-color:var(--etat-critique-texte);color:var(--texte-inverse)}.rep[aria-pressed=true].rep--so{background:var(--marque-anthracite-valeur);border-color:var(--marque-anthracite-valeur);color:var(--texte-inverse)}.score{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-3) var(--espacement-4)}.score-haut{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espacement-3)}.score-lib{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-secondaire)}.score-formule{font-size:var(--typographie-echelle-xs);color:var(--texte-secondaire);margin-top:3px;line-height:1.45}.score-formule .n{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-weight:700;color:var(--texte-principal)}.score-val{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-size:var(--typographie-echelle-3xl);font-weight:700;line-height:1;white-space:nowrap;color:var(--texte-principal)}.score-val.provisoire{color:var(--texte-secondaire)}.score-val .u{font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-lg)}.score-etiq{display:inline-block;margin-top:var(--espacement-1);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-secondaire);border:1.5px solid var(--surface-bordure-forte);border-radius:var(--rayon-sm);padding:1px 5px}.barre-seg{display:flex;height:14px;border-radius:var(--rayon-sm);overflow:hidden;margin-top:var(--espacement-3);background:var(--surface-sourde)}.sg{height:100%}.sg--conforme{background:var(--etat-conforme-texte)}.sg--nonconforme{background:var(--etat-critique-texte)}.sg--sansobjet{background:repeating-linear-gradient(135deg,var(--marque-anthracite-valeur) 0 4px,var(--texte-secondaire) 4px 8px)}.sg--sansreponse{background:var(--etat-absent-texte)}.legende{display:flex;flex-wrap:wrap;gap:var(--espacement-2) var(--espacement-3);margin-top:var(--espacement-3)}.lg{display:inline-flex;align-items:center;gap:5px;font-size:var(--typographie-echelle-xs);color:var(--texte-secondaire)}.lg .p{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.lg .n{font-family:var(--typographie-famille-donnees);font-variant-numeric:tabular-nums;font-weight:700;color:var(--texte-principal)}.bouton-secondaire{min-height:var(--cible-tactile-minimale);min-width:var(--cible-tactile-minimale);padding:var(--espacement-2) var(--espacement-4);font-size:var(--typographie-echelle-base);font-weight:650;border-radius:var(--rayon-sm);border:2px solid var(--surface-bordure-forte);background:var(--surface-page);color:var(--texte-principal);cursor:pointer}.bouton-secondaire:disabled{opacity:1;cursor:not-allowed;background:var(--surface-sourde);border-color:var(--surface-bordure);color:var(--texte-secondaire)}.echappatoire{text-align:center;background:none;border:0;padding:var(--espacement-3);font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-base);font-weight:600;color:var(--texte-lien);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:var(--cible-tactile-minimale)}.echappatoire:disabled{opacity:.6;cursor:not-allowed}.bouton-deconnexion-conteneur{display:flex;justify-content:flex-end;padding:var(--espacement-2) max(var(--espacement-4),env(safe-area-inset-right)) 0;padding-top:max(var(--espacement-2),env(safe-area-inset-top));background:var(--surface-sourde)}.bouton-deconnexion{display:inline-flex;align-items:center;gap:var(--espacement-2);min-height:var(--cible-tactile-minimale);padding:var(--espacement-2) var(--espacement-3);border-radius:var(--rayon-plein);border:1.5px solid var(--surface-bordure-forte);background:var(--surface-elevee);color:var(--texte-principal);font-family:inherit;font-size:var(--typographie-echelle-xs);font-weight:650;cursor:pointer}.viseur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#2a2622;overflow:hidden}.viseur-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.viseur-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--surface-page);overflow-y:auto;padding:var(--espacement-4);padding-top:max(var(--espacement-4),env(safe-area-inset-top));padding-bottom:max(var(--espacement-4),env(safe-area-inset-bottom))}.cam-haut{position:absolute;top:0;left:0;right:0;background:var(--surface-sombre);color:var(--texte-inverse);padding:var(--espacement-3) var(--espacement-4);padding-top:max(var(--espacement-3),env(safe-area-inset-top));z-index:1}.cam-haut-rang{display:flex;align-items:center;justify-content:space-between;gap:var(--espacement-3)}.cam-ctx{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-inverse-secondaire)}.cam-q{font-size:var(--typographie-echelle-sm);font-weight:600;margin-top:3px}.cam-annuler{background:none;border:1.5px solid var(--surface-bordure-forte);color:var(--texte-inverse);border-radius:var(--rayon-md);min-height:40px;padding:0 var(--espacement-3);font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-sm);font-weight:600;cursor:pointer;white-space:nowrap}.cadre-viseur{position:absolute;left:var(--espacement-5);right:var(--espacement-5);top:190px;bottom:230px;pointer-events:none}.coin{position:absolute;width:34px;height:34px;border:4px solid var(--marque-lime-valeur)}.coin.tl{top:0;left:0;border-right:0;border-bottom:0}.coin.tr{top:0;right:0;border-left:0;border-bottom:0}.coin.bl{bottom:0;left:0;border-right:0;border-top:0}.coin.br{bottom:0;right:0;border-left:0;border-top:0}.consigne{position:absolute;left:0;right:0;bottom:-46px;text-align:center;font-size:var(--typographie-echelle-sm);font-weight:600;color:var(--texte-inverse);background:var(--surface-sombre);padding:6px var(--espacement-3);border-radius:var(--rayon-sm)}.cam-bas{position:absolute;left:0;right:0;bottom:0;background:var(--surface-sombre);padding:var(--espacement-3) var(--espacement-4);padding-bottom:max(var(--espacement-4),env(safe-area-inset-bottom));z-index:1}.tampon{display:flex;flex-wrap:wrap;gap:2px var(--espacement-3);font-family:var(--typographie-famille-donnees);font-size:11px;color:var(--texte-inverse-secondaire);line-height:1.5;padding-bottom:var(--espacement-3);border-bottom:1px solid var(--surface-bordure-forte);margin-bottom:var(--espacement-3)}.tampon .ok{color:var(--marque-lime-valeur)}.tampon .att{color:var(--marque-ambre-valeur)}.cam-commandes{display:flex;align-items:center;justify-content:space-between;gap:var(--espacement-3)}.cam-sec{width:var(--cible-tactile-confortable);height:var(--cible-tactile-confortable);border-radius:var(--rayon-md);background:transparent;border:1.5px solid var(--surface-bordure-forte);color:var(--texte-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer}.cam-sec[aria-pressed=true]{background:var(--marque-ambre-valeur);border-color:var(--marque-ambre-valeur);color:var(--marque-anthracite-valeur)}.obturateur{width:88px;height:88px;border-radius:var(--rayon-plein);background:var(--texte-inverse);border:5px solid var(--marque-anthracite-valeur);box-shadow:0 0 0 4px var(--texte-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center}.obturateur:disabled{opacity:.5;cursor:not-allowed}.obturateur:focus-visible{outline:3px solid var(--marque-lime-valeur);outline-offset:8px}.cam-vide{width:var(--cible-tactile-confortable);height:var(--cible-tactile-confortable)}.cam-statut{color:var(--texte-inverse);font-size:var(--typographie-echelle-sm);text-align:center;margin:var(--espacement-2) 0 0}.apercu{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);overflow:hidden;margin-top:var(--espacement-4)}.apercu .img{display:block;width:100%;height:220px;object-fit:cover;background:var(--surface-sombre)}.fiche-meta{list-style:none;margin:0;padding:0}.fiche-meta li{display:flex;gap:var(--espacement-3);padding:var(--espacement-2) var(--espacement-3);border-top:1px solid var(--surface-bordure);font-size:var(--typographie-echelle-xs);line-height:1.5}.fiche-meta .k{width:96px;flex:0 0 auto;color:var(--texte-secondaire);font-weight:600}.fiche-meta .v{font-family:var(--typographie-famille-donnees);color:var(--texte-principal);word-break:break-word}.fiche-meta .v .ok{color:var(--etat-conforme-texte);font-weight:700}.fiche-meta .v .att{color:var(--etat-elevee-texte);font-weight:700}.herite{border:2px solid var(--marque-anthracite-valeur);border-radius:var(--rayon-md);overflow:hidden}.herite-tete{display:flex;align-items:center;gap:var(--espacement-2);background:var(--marque-anthracite-valeur);color:var(--texte-inverse);padding:var(--espacement-2) var(--espacement-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.herite-corps{display:flex;gap:var(--espacement-3);padding:var(--espacement-3)}.vignette{width:76px;height:76px;flex:0 0 auto;border-radius:var(--rayon-sm);background:var(--surface-sombre);object-fit:cover}.champ-lib{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-secondaire);margin-bottom:var(--espacement-2);display:block}.saisie{width:100%;min-height:var(--cible-tactile-confortable);border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-3);font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-base);color:var(--texte-principal);background:var(--surface-page);line-height:1.45;resize:none}.saisie:focus-visible{outline:3px solid var(--texte-principal);outline-offset:2px}.chips{display:flex;gap:var(--espacement-2);flex-wrap:wrap;margin-top:var(--espacement-2)}.chip{min-height:var(--cible-tactile-minimale);padding:0 var(--espacement-3);border-radius:var(--rayon-plein);border:2px solid var(--surface-bordure-forte);background:var(--surface-page);font-family:var(--typographie-famille-interface);font-size:var(--typographie-echelle-sm);font-weight:600;color:var(--texte-principal);cursor:pointer}.chip[aria-pressed=true]{background:var(--marque-anthracite-valeur);border-color:var(--marque-anthracite-valeur);color:var(--texte-inverse)}.candidats{display:flex;flex-direction:column;gap:var(--espacement-2)}.candidat{display:flex;align-items:center;gap:var(--espacement-3);width:100%;text-align:left;min-height:var(--cible-tactile-confortable);border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);background:var(--surface-page);padding:var(--espacement-2) var(--espacement-3);cursor:pointer;font-family:var(--typographie-famille-interface)}.candidat[aria-pressed=true]{border-color:var(--marque-anthracite-valeur);box-shadow:inset 0 0 0 1px var(--marque-anthracite-valeur);background:var(--surface-sourde)}.candidat .nom{font-size:var(--typographie-echelle-sm);font-weight:700;display:block}.candidat .role{font-size:var(--typographie-echelle-xs);color:var(--texte-secondaire);display:block}.verrou{display:flex;gap:var(--espacement-3);align-items:flex-start;border:2px solid var(--marque-anthracite-valeur);border-radius:var(--rayon-md);padding:var(--espacement-3) var(--espacement-4);background:var(--surface-page)}.verrou svg{flex:0 0 auto;margin-top:1px;color:var(--marque-anthracite-valeur)}.verrou .t{display:block;font-weight:700;font-size:var(--typographie-echelle-sm);margin-bottom:2px;color:var(--texte-principal)}.verrou p{margin:0;font-size:var(--typographie-echelle-sm);line-height:1.5;color:var(--texte-secondaire)}.verrou--attente{border-style:dashed}.consequence{font-size:var(--typographie-echelle-xs);color:var(--texte-secondaire);text-align:center;padding:0 var(--espacement-3) var(--espacement-2);font-family:var(--typographie-famille-donnees)}.chemin{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);padding:var(--espacement-3)}.chemin-lib{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-tertiaire);margin-bottom:var(--espacement-2)}.chemin-piste{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.et{display:inline-flex;align-items:center;gap:5px;border-radius:var(--rayon-sm);padding:5px 9px;font-size:var(--typographie-echelle-xs);font-weight:700;white-space:nowrap}.et--fait{background:var(--texte-secondaire);color:var(--texte-inverse)}.et--courant{background:var(--marque-anthracite-valeur);color:var(--texte-inverse);box-shadow:0 0 0 2px var(--marque-anthracite-valeur),0 0 0 4px var(--surface-page),0 0 0 6px var(--marque-anthracite-valeur)}.et--avenir{box-shadow:inset 0 0 0 2px var(--surface-bordure-forte);color:var(--texte-secondaire)}.et--sortie{box-shadow:inset 0 0 0 2px var(--surface-bordure-forte);color:var(--texte-tertiaire);font-weight:600}.fleche{color:var(--texte-tertiaire);display:flex;align-items:center}.chemin-sorties{margin-top:var(--espacement-3);padding-top:var(--espacement-2);border-top:1px solid var(--surface-bordure);display:flex;align-items:center;gap:var(--espacement-2);flex-wrap:wrap;font-size:11px;color:var(--texte-tertiaire)}.page--actions{max-width:1120px}.reglette-actions{background:var(--surface-page);border-bottom:1px solid var(--surface-bordure);padding:var(--espacement-3) var(--espacement-5);display:flex;align-items:center;gap:var(--espacement-4);flex-wrap:wrap;border-radius:var(--rayon-md)}.reglette-barre{display:flex;gap:var(--espacement-2);flex:1;min-width:480px;flex-wrap:wrap}.seg{flex:var(--part) 1 0;min-width:104px;border:0;border-top:4px solid var(--texte-tertiaire);border-radius:0 0 var(--rayon-md) var(--rayon-md);background:var(--surface-sourde);color:var(--texte-secondaire);padding:var(--espacement-2) var(--espacement-3) var(--espacement-3);text-align:left;cursor:pointer;font-family:var(--typographie-famille-interface);display:flex;flex-direction:column;gap:2px;min-height:var(--cible-tactile-minimale)}.seg .l{font-size:var(--typographie-echelle-xs);font-weight:700}.seg .c{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);font-size:var(--typographie-echelle-xl);font-weight:700;line-height:1.05;color:var(--texte-principal)}.seg[aria-pressed=true]{border-top-color:var(--marque-anthracite-valeur);background:var(--surface-page);box-shadow:inset 0 0 0 2px var(--marque-anthracite-valeur);color:var(--texte-principal)}.retard{display:inline-flex;align-items:center;gap:var(--espacement-2);border-left:4px solid var(--etat-critique-texte);background:var(--etat-critique-fond);color:var(--etat-critique-texte);border-radius:0 var(--rayon-md) var(--rayon-md) 0;padding:var(--espacement-2) var(--espacement-3);min-height:var(--cible-tactile-minimale);cursor:pointer;border-top:0;border-right:0;border-bottom:0;font-family:var(--typographie-famille-interface);text-align:left}.retard .n{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres);font-size:var(--typographie-echelle-xl);font-weight:700;line-height:1}.retard .t{font-size:var(--typographie-echelle-xs);font-weight:700;display:block}.retard .a{font-size:var(--typographie-echelle-xs);font-weight:400;display:block}.panneaux-actions{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:var(--espacement-5);align-items:start;margin-top:var(--espacement-4)}.panneau{background:var(--surface-page);border:1px solid var(--surface-bordure);border-radius:var(--rayon-md);overflow:hidden}.panneau-tete{padding:var(--espacement-3) var(--espacement-4);border-bottom:1px solid var(--surface-bordure);background:var(--surface-sourde);display:flex;align-items:center;gap:var(--espacement-3);flex-wrap:wrap}.panneau-tete .t{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-secondaire)}.panneau-corps{padding:var(--espacement-4)}.bloc-titre{font-size:var(--typographie-echelle-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-secondaire);margin:0 0 var(--espacement-3)}.ligne-action{display:flex;align-items:center;gap:var(--espacement-3);width:100%;text-align:left;background:var(--surface-page);border:0;border-left:4px solid;border-bottom:1px solid var(--surface-bordure);padding:var(--espacement-3) var(--espacement-4);min-height:var(--cible-tactile-minimale);cursor:pointer;font-family:var(--typographie-famille-interface)}.la--critique{border-left-color:var(--etat-critique-texte)}.la--elevee{border-left-color:var(--etat-elevee-texte)}.la--vigilance{border-left-color:var(--etat-vigilance-texte)}.la--moyenne,.la--faible{border-left-color:var(--surface-bordure-forte)}.ligne-action .ref{font-family:var(--typographie-famille-donnees);font-size:11px;color:var(--texte-tertiaire);display:block}.ligne-action .lib{font-size:var(--typographie-echelle-sm);font-weight:600;display:block;margin-top:1px}.ligne-action .droite{margin-left:auto;text-align:right;flex:0 0 auto}.ligne-action[aria-current=true]{background:var(--surface-sourde);box-shadow:inset 0 0 0 2px var(--marque-anthracite-valeur)}.groupe{padding:var(--espacement-2) var(--espacement-4);background:var(--surface-sourde);border-top:1px solid var(--surface-bordure);border-bottom:1px solid var(--surface-bordure);font-size:var(--typographie-echelle-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-secondaire);display:flex;justify-content:space-between}.badge--origine{color:var(--texte-secondaire);box-shadow:inset 0 0 0 1.5px var(--surface-bordure-forte);font-weight:600}.badge--neutre{color:var(--texte-principal);box-shadow:inset 0 0 0 2px var(--marque-anthracite-valeur)}.echeance{display:inline-flex;align-items:center;gap:6px;border-left:4px solid;border-radius:0 var(--rayon-sm) var(--rayon-sm) 0;padding:5px 9px;font-size:var(--typographie-echelle-xs);font-weight:700}.echeance .n{font-family:var(--typographie-famille-donnees);font-variant-numeric:var(--typographie-chiffres)}.ec--echue{background:var(--etat-critique-fond);border-color:var(--etat-critique-texte);color:var(--etat-critique-texte)}.ec--proche{background:var(--etat-elevee-fond);border-color:var(--etat-elevee-texte);color:var(--etat-elevee-texte)}.ec--avenir{background:var(--surface-sourde);border-color:var(--texte-tertiaire);color:var(--texte-secondaire)}.candidat .charge{margin-left:auto;text-align:right;font-size:11px;color:var(--texte-secondaire);line-height:1.4;flex:0 0 auto}.candidat .charge .n{font-family:var(--typographie-famille-donnees);font-weight:700;color:var(--texte-principal)}.candidat[disabled]{cursor:not-allowed;border-style:dashed;background:var(--surface-sourde)}.candidat[disabled] .nom,.candidat[disabled] .role{color:var(--texte-tertiaire)}.candidat .motif{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--texte-principal);max-width:190px;line-height:1.35;text-align:left}.journal{list-style:none;margin:0;padding:0}.journal li{display:flex;gap:var(--espacement-3);padding:var(--espacement-2) 0;border-top:1px solid var(--surface-bordure);font-size:var(--typographie-echelle-xs);line-height:1.5}.journal .d{font-family:var(--typographie-famille-donnees);color:var(--texte-tertiaire);width:76px;flex:0 0 auto}.journal b{color:var(--texte-principal);font-weight:600}.preuves{display:grid;grid-template-columns:1fr 1fr;gap:var(--espacement-2)}.preuve{border:2px solid var(--surface-bordure-forte);border-radius:var(--rayon-md);overflow:hidden}.preuve .t{display:flex;align-items:center;gap:5px;padding:var(--espacement-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--surface-bordure)}.preuve .img{display:block;width:100%;height:120px;object-fit:cover;background:var(--surface-sombre)}.preuve .meta{padding:var(--espacement-2);font-family:var(--typographie-famille-donnees);font-size:10px;line-height:1.6;color:var(--texte-secondaire)}.preuve .meta .ok{color:var(--etat-conforme-texte);font-weight:700}
