/* Feuille des pages d'analyse de la console.
   LA PALETTE EST CELLE DE admin.html, reprise variable pour variable : ces
   pages sont des annexes de la console, pas un second thème. Il n'y a ni
   Tailwind ni feuille partagée dans ce projet — une couleur claire écrite en
   dur ici donnerait du texte invisible, sans erreur ni test rouge. */
:root{--bg:#14181e;--panel:#1c222b;--panel2:#242c36;--txt:#dde5ee;--mut:#93a0ad;
      --acc:#c9895a;--acc2:#5aa7d8;--ok:#6da85e;--err:#d86a5a;--bord:#2e3947}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6}
.wrap{max-width:1000px;margin:0 auto;padding:34px 20px 80px}
.hdr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
h1{font-size:24px;color:#f0e6d2;margin:0}
.sub{color:var(--mut);font-size:13px}
.who{font-size:12px;color:var(--ok)}
h2{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:#8fa0b3;margin:0 0 4px;font-weight:600}
.card{background:var(--panel);border:1px solid var(--bord);border-radius:14px;padding:18px 20px;margin:16px 0}
.intro{font-size:13px;color:var(--mut);margin:0 0 14px}
input[type=email],input[type=password]{width:100%;background:var(--panel2);border:1px solid #3d4a5c;color:var(--txt);
      border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;margin-bottom:9px}
input:focus{outline:none;border-color:var(--acc2)}
button,.btn{background:var(--panel2);border:1px solid #3d4a5c;color:var(--txt);border-radius:9px;
     padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.btn:hover{border-color:#5a6a80}
.cta{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.cta:hover{background:#d6996d}
#msg{font-size:13px;min-height:20px}#msg.err{color:var(--err)}#msg.ok{color:var(--ok)}
#app{display:none}
/* Sommaire : les mêmes pastilles que la console. Le retour est en tête, parce
   qu'on arrive ici depuis la console et qu'on y repart. */
.somm{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 2px}
.somm a{font-size:12px;color:#c9d2dc;background:var(--panel2);border:1px solid #3d4a5c;
    border-radius:20px;padding:4px 11px;text-decoration:none}
.somm a:hover{border-color:#5a6a80;color:#f0e6d2}
.somm a.retour{border-color:#8a6a3c;color:#f0e6d2}
.somm a.ici{background:#2e3947;color:#f0e6d2;border-color:#5a6a80}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:#8fa0b3;font-weight:500;font-size:11px;text-transform:uppercase;
   letter-spacing:.6px;padding:0 8px 6px 0;border-bottom:1px solid var(--bord);vertical-align:bottom}
td{padding:8px 8px 8px 0;border-bottom:1px solid #232b35;vertical-align:top}
td.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#c9d2dc}
/* Un constat : la gravité d'abord, parce que c'est ce qui décide de l'ordre
   dans lequel on travaille. */
.constat{border:1px solid var(--bord);border-radius:12px;padding:14px 16px;margin:12px 0;background:var(--panel2)}
.constat h3{margin:0 0 8px;font-size:15px;color:#f0e6d2;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.grav{font-size:10.5px;font-weight:700;border-radius:20px;padding:1px 9px;white-space:nowrap;letter-spacing:.5px}
.grav.P0{background:#4a2028;color:#f0a0a8;border:1px solid #7a2f3a}
.grav.P1{background:#4a3520;color:#e8bd8a;border:1px solid #7a5a30}
.grav.P2{background:#242c36;color:#93a0ad;border:1px solid #3d4a5c}
.ref{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--acc2)}
.constat dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px}
.constat dt{color:#8fa0b3;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding-top:3px;white-space:nowrap}
.constat dd{margin:0;color:#cdd6e0}
.constat dd.ou{font-family:ui-monospace,monospace;font-size:11.5px;color:#c9d2dc}
ul.tient{margin:0;padding-left:18px;font-size:13px;color:#cdd6e0}
ul.tient li{margin-bottom:5px}
.note{font-size:11.5px;color:#6d7885;margin-top:12px}
.plan td:first-child{color:#f0e6d2;white-space:nowrap}
.vide{border:1px dashed #3a4553;border-radius:14px;padding:26px;text-align:center;color:var(--mut);font-size:13.5px}
@media (max-width:620px){
  .wrap{padding:22px 14px 60px}
  .constat dl{grid-template-columns:1fr;gap:1px}
  .constat dt{padding-top:8px}
}

/* TITRE D'AXE — seulement sur la page qui enchaîne tout un rapport
   (analyse-prelancement.html). Les pages d'un seul axe n'en ont pas : leur
   titre est celui de la page. */
h2.axe{font-size:19px;color:#f0e6d2;margin:34px 0 2px;padding-top:18px;
  border-top:1px solid var(--bord)}
h2.axe:first-child{margin-top:8px;padding-top:0;border-top:0}
