:root{--bleu:#0A5179;--bleu-d:#073A57;--grena:#E30514;--or:#FEED01;--ivoire:#F6F0E2;--ardoise:#2A2620;--paper:#FFFDF8;--line:#E4DCC9;--line-2:#D6CCB4;--muted:#6E675A;--ok:#2E7D32;--warn:#9C6B00;--down:#C0392B;--disp:"League Spartan","Roboto Condensed","Arial Narrow",system-ui,sans-serif;--body:"Roboto","Segoe UI",system-ui,-apple-system,sans-serif;--wrap:1120px}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--body);color:var(--ardoise);background:var(--ivoire);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--bleu)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.09em;font-weight:600;font-size:12px;color:var(--muted)}.h-title{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--bleu-d);line-height:1.05;margin:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:0}.sec{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:12.5px;color:var(--bleu);border-bottom:1px solid var(--line);padding-bottom:8px;margin:0 0 16px}.stripe{height:4px;background:repeating-linear-gradient(135deg,var(--bleu) 0 11px,var(--grena) 11px 22px)}.lbl{display:block;font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:11.5px;color:var(--muted);margin:0 0 6px}input[type=text],input[type=date],input[type=email],input[type=datetime-local],select,textarea{width:100%;font-family:var(--body);font-size:14px;color:var(--ardoise);background:#fff;border:1px solid var(--line-2);border-radius:0;padding:9px 11px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px #0a517929}.btn{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:13px;padding:11px 18px;border:1px solid var(--line-2);background:#fff;color:var(--ardoise);cursor:pointer;border-radius:0}.btn:hover{border-color:var(--bleu)}.btn.sm{padding:7px 13px}.btn.prim{background:var(--bleu);border-color:var(--bleu);color:#fff}.btn.prim:hover{background:var(--bleu-d)}.btn:focus-visible{outline:2px solid var(--grena);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:13px;border:1px solid var(--line-2);background:#fff;color:var(--ardoise);cursor:pointer;user-select:none;border-radius:0;font-weight:500}.chip:hover{border-color:var(--bleu)}.chip:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}.chip.on{background:var(--bleu);border-color:var(--bleu);color:#fff}.chip.on:before{content:"✓ ";font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.switch{position:relative;display:inline-block;width:42px;height:22px;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:absolute;inset:0;background:#fff;border:1px solid var(--line-2);cursor:pointer;transition:background .15s,border-color .15s}.switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--muted);transition:left .15s,background .15s}.switch input:checked+.track{background:var(--bleu);border-color:var(--bleu)}.switch input:checked+.track .knob{left:22px;background:#fff}.switch input:disabled+.track{opacity:.5;cursor:default}.switch input:focus-visible+.track{outline:2px solid var(--grena);outline-offset:2px}.pill{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:11px;padding:3px 10px;border-radius:0;color:#fff;white-space:nowrap}.pill.up,.pill.fin{background:var(--ok)}.pill.down{background:var(--down)}.pill.maint,.pill.cours{background:var(--warn)}.pill.plan{background:var(--bleu)}.pill.gris{background:var(--muted)}.fil{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}.fil>li{position:relative;padding:0 0 20px 22px}.fil>li:last-child{padding-bottom:0}.fil>li:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;background:var(--bleu)}.fil>li.clos:before{background:var(--ok)}.fil>li.interne:before{background:var(--muted)}.fil .fil-tete{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fil .fil-date{font-size:12.5px;color:var(--muted)}.fil .fil-corps{font-size:14px;line-height:1.6}.fil .fil-corps>:first-child{margin-top:0}.fil .fil-corps>:last-child{margin-bottom:0}.fil .fil-corps a{color:var(--bleu)}.fil .fil-corps ul,.fil .fil-corps ol{margin:0 0 12px 20px;padding:0}
