:root{--papier:#F4F5F3;--surface:#FFFFFF;--surface-2:#EDEFEC;--encre:#16201C;--encre-douce:#5B6A64;--encre-tenue:#8A968F;--trait:#DBE0DB;--trait-fort:#C3CBC4;--petrole:#12626B;--petrole-eau:#E3F0F1;--ambre:#A0521A;--ambre-eau:#FAEDE1;--vert:#2F6B45;--vert-eau:#E5F0E8;--rouge:#A32B22;--rouge-eau:#FAE8E6;--marque:#12626B;--ombre:0 1px 2px rgba(20,30,26,.05),0 3px 10px rgba(20,30,26,.05);--rayon:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--papier:#121613;--surface:#1A211D;--surface-2:#232C27;--encre:#E8EDE9;--encre-douce:#A0AEA6;--encre-tenue:#8B9B92;--trait:#2D3832;--trait-fort:#465249;--petrole:#5FC3CC;--petrole-eau:#16302F;--ambre:#E0A05C;--ambre-eau:#322517;--vert:#77C695;--vert-eau:#172E1F;--rouge:#EE8B80;--rouge-eau:#341916;--marque:#5FC3CC;--ombre:0 1px 2px rgba(0,0,0,.3),0 3px 12px rgba(0,0,0,.28)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papier);color:var(--encre);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--marque)}h1,h2,h3{line-height:1.25;margin:0 0 .5em}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 1em}.enveloppe{max-width:1100px;margin:0 auto;padding:24px 20px 64px}.etroit{max-width:620px}.pile>*+*{margin-top:18px}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:20px 22px;box-shadow:var(--ombre)}.carte>h2:first-child,.carte>h3:first-child{margin-top:0}.bandeau{background:var(--surface);border-bottom:1px solid var(--trait);position:-webkit-sticky;position:sticky;top:0;z-index:10}.bandeau-int{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.marque{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;color:var(--marque);text-decoration:none}.bandeau nav{margin-left:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bandeau nav a{font-size:.9rem;text-decoration:none;color:var(--encre-douce)}.bandeau nav a.actif,.bandeau nav a:hover{color:var(--marque)}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.aide{font-size:.82rem;color:var(--encre-douce);font-weight:400;margin-top:4px}input,select,textarea{width:100%;padding:9px 11px;font:inherit;font-size:.95rem;color:var(--encre);background:var(--surface);border:1px solid var(--trait-fort);border-radius:8px}input:focus,select:focus,textarea:focus{outline:2px solid var(--marque);outline-offset:1px;border-color:var(--marque)}textarea{min-height:90px;resize:vertical}.champs{display:grid;grid-gap:14px;gap:14px}.champs.deux{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.champs.trois{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}fieldset{border:0;padding:0;margin:0}.bouton,button{font:inherit;font-size:.93rem;font-weight:600;cursor:pointer;padding:9px 16px;border-radius:8px;border:1px solid var(--marque);background:var(--marque);color:var(--surface);text-decoration:none;display:inline-block}.bouton:hover,button:hover{filter:brightness(1.08)}.bouton.discret,button.discret{background:transparent;color:var(--encre-douce);border-color:var(--trait-fort)}button.danger{background:var(--rouge);border-color:var(--rouge)}.actions-ligne{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.message{padding:11px 14px;border-radius:8px;font-size:.9rem;border:1px solid var(--trait);background:var(--surface-2)}.message.erreur{background:var(--rouge-eau);border-color:var(--rouge);color:var(--rouge)}.message.succes{background:var(--vert-eau);border-color:var(--vert);color:var(--vert)}.message.alerte{background:var(--ambre-eau);border-color:var(--ambre);color:var(--ambre)}.tableau-cadre{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--trait);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--encre-douce)}tbody tr:hover,th{background:var(--surface-2)}td.nombre,th.nombre{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.etiquette{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid var(--trait-fort);color:var(--encre-douce);white-space:nowrap}.p1{background:var(--rouge-eau);border-color:var(--rouge);color:var(--rouge)}.p2{background:var(--ambre-eau);border-color:var(--ambre);color:var(--ambre)}.p3{background:var(--petrole-eau);border-color:var(--petrole);color:var(--petrole)}.p4{background:var(--vert-eau);border-color:var(--vert);color:var(--vert)}.a-verifier{background:var(--ambre-eau);border-color:var(--ambre);color:var(--ambre)}.score{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.score b{font-size:2.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score .sur{color:var(--encre-douce);font-size:1rem}.points{list-style:none;margin:0;padding:0}.points li{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--trait)}.points li:first-child{border-top:0}.pastille{flex:0 0 auto;width:20px;height:20px;border-radius:50%;margin-top:2px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--surface)}.pastille.acquis{background:var(--vert)}.pastille.manquant{background:var(--rouge)}.pastille.non_verifiable{background:var(--encre-tenue)}.points .intitule{font-weight:600}.points .detail,.points .reference{font-size:.85rem;color:var(--encre-douce)}.points .reference{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.points a{text-decoration:none}.points a:hover{text-decoration:underline}.code-acces{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.12em;padding:5px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--trait-fort);display:inline-block}.discret-txt{font-size:.88rem}.discret-txt,.vide{color:var(--encre-douce)}.vide{font-style:italic;padding:22px 0;text-align:center}details>summary{cursor:pointer;font-weight:600;padding:6px 0}hr{border:0;border-top:1px solid var(--trait);margin:20px 0}@media print{.actions-ligne,.bandeau,.bouton,button{display:none!important}body{background:#fff;color:#000;font-size:11pt}.carte{border:1px solid #999;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.enveloppe{max-width:none;padding:0}@page{size:A4;margin:15mm}}