body{margin:0;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1f2933;background:#f5f7f9}
header{background:#14324a;color:#fff;padding:10px 20px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
header a{color:#fff;text-decoration:none}header a.ici{text-decoration:underline}header .moi{margin-left:auto;opacity:.85}
header form{display:inline}header button{background:none;border:1px solid #fff6;color:#fff;border-radius:4px;padding:2px 8px;cursor:pointer}
main{max-width:1100px;margin:0 auto;padding:20px}h1{font-size:22px;margin:0 0 14px}h2{font-size:17px;margin:24px 0 8px}
table{border-collapse:collapse;width:100%;background:#fff;border:1px solid #dde3e8}th,td{text-align:left;padding:6px 9px;border-bottom:1px solid #e6ebef;vertical-align:top}
th{background:#eef2f5;font-weight:600}td.n,th.n{text-align:right}.muet{color:#5f6c78}.petit{font-size:12px}
.carte{background:#fff;border:1px solid #dde3e8;border-radius:6px;padding:14px 16px;margin:0 0 14px}
.chiffres{display:flex;flex-wrap:wrap;gap:12px}.chiffres .carte{min-width:150px;flex:1}.chiffres b{display:block;font-size:24px}
button,.bouton{background:#1f6fb2;color:#fff;border:0;border-radius:4px;padding:6px 12px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}
button.second{background:#fff;color:#1f6fb2;border:1px solid #1f6fb2}button.danger{background:#a33a2b}
input,select,textarea{font:inherit;padding:5px 7px;border:1px solid #b9c4cd;border-radius:4px}
.etiq{display:inline-block;padding:1px 7px;border-radius:9px;font-size:12px;background:#eef2f5}.ok{background:#dff3e8;color:#16603d}.ko{background:#fbe4e1;color:#8a2b1f}
.alerte{background:#fff6dc;border:1px solid #e6cf85;padding:10px 14px;border-radius:6px;margin:0 0 14px}
form.ligne{display:inline}.formu{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.formu label{display:flex;flex-direction:column;font-size:12px;color:#5f6c78}
pre{white-space:pre-wrap;background:#fff;border:1px solid #dde3e8;padding:10px;border-radius:6px}