
@font-face{font-family:Fraunces;src:url(/statique/fraunces.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{--fond:#f4f5f2;--carte:#fff;--encre:#141a22;--doux:#5f6a75;--trait:#e3e5e0;--trait-fort:#d3d6cf;--nuit:#0f1620;--nuit-2:#18212d;
--bleu:#2f6bff;--bleu-doux:#e9efff;--vert:#16794c;--vert-doux:#e2f3e9;--orange:#9a5b00;--orange-doux:#fbf0dd;--rouge:#b3261e;--rouge-doux:#fbe5e2;
--ombre:0 1px 2px rgba(20,26,34,.04),0 4px 16px rgba(20,26,34,.05);--titre:Fraunces,Georgia,"Times New Roman",serif;
--texte:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font:15px/1.55 var(--texte);font-feature-settings:"tnum" 0;
padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}
.etroit{padding-top:env(safe-area-inset-top,0)}.pub{padding-top:calc(40px + env(safe-area-inset-top,0))}
a{color:var(--bleu);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}
.cadre{display:grid;grid-template-columns:236px 1fr;min-height:100vh}
nav{background:var(--nuit);color:#c3ccd6;padding:22px 14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}
nav .logo{display:flex;align-items:baseline;gap:8px;padding:2px 10px 22px;color:#fff;text-decoration:none}
nav .logo b{font:600 30px/1 var(--titre)}nav .logo b i{color:var(--bleu);font-style:normal}nav .logo span{font:600 15px var(--texte);letter-spacing:.01em}
nav a.menu{color:#c3ccd6;padding:9px 10px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:14.5px}
nav a.menu svg{width:17px;height:17px;flex:0 0 17px;opacity:.75}
nav a.menu:hover{background:var(--nuit-2);text-decoration:none;color:#fff}nav a.menu.ici{background:var(--nuit-2);color:#fff;font-weight:600}nav a.menu.ici svg{opacity:1;color:#8fb0ff}
nav .compte{margin-left:auto;background:var(--bleu);color:#fff;border-radius:99px;font-size:11.5px;font-weight:600;padding:1px 8px}
nav .pied{margin-top:auto;font-size:12.5px;color:#8792a0;padding:12px 10px;border-top:1px solid #222c39}
nav .pied b{color:#e7ecf2;font-weight:600;display:block;margin-bottom:2px}
.haut{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-6px 0 18px}
.haut form{width:min(380px,100%)}.haut input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6a75' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m14 14-3.5-3.5'/%3E%3C/svg%3E") 11px center no-repeat;padding-left:34px}
main{padding:28px 40px 60px;max-width:1240px;width:100%;min-width:0}
th select{min-width:150px;margin-top:6px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}
h1{font:600 30px/1.15 var(--titre);letter-spacing:-.01em;margin:0 0 6px}h2{font:600 19px/1.3 var(--titre);margin:30px 0 12px}
.sous{color:var(--doux);margin:0 0 22px;max-width:760px}
.carte{background:var(--carte);border:1px solid var(--trait);border-radius:12px;padding:18px 20px;box-shadow:var(--ombre)}
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.chiffre{font:600 30px/1.1 var(--titre);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.etiquette{color:var(--doux);font-size:13px;margin-top:4px}
.tableau{background:var(--carte);border:1px solid var(--trait);border-radius:12px;overflow:auto;box-shadow:var(--ombre)}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--trait);vertical-align:top}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--doux);font-weight:600;background:#fafaf8;white-space:nowrap}
tbody tr:hover td{background:#fbfbf9}tr:last-child td{border-bottom:0}td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pastille{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--bleu-doux);color:var(--bleu);white-space:nowrap;line-height:1.6}
.pastille.vert{background:var(--vert-doux);color:var(--vert)}.pastille.orange{background:var(--orange-doux);color:var(--orange)}
.pastille.rouge{background:var(--rouge-doux);color:var(--rouge)}.pastille.gris{background:#edeeea;color:var(--doux)}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--encre);color:#fff;border:1px solid var(--encre);border-radius:9px;padding:9px 16px;font:600 14px var(--texte);cursor:pointer;white-space:nowrap}
.btn:hover{text-decoration:none;filter:brightness(1.15)}.btn.leger{background:#fff;color:var(--encre);border-color:var(--trait-fort)}.btn.leger:hover{background:#f7f7f4;filter:none}
.btn.bleu{background:var(--bleu);border-color:var(--bleu)}.btn.petit{padding:5px 11px;font-size:13px;border-radius:8px}
input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--trait-fort);border-radius:8px;background:#fff;width:100%;color:var(--encre)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px var(--bleu-doux)}
textarea{min-height:120px;resize:vertical}label{display:block;font-weight:600;font-size:13px;margin:14px 0 5px}
.ligne{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ligne>*{flex:0 1 auto;min-width:0}
.onglets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.message{padding:11px 15px;border-radius:10px;background:var(--vert-doux);color:var(--vert);margin:0 0 18px;font-weight:500}
.message.erreur{background:var(--rouge-doux);color:var(--rouge)}
.bandeau{padding:11px 15px;border-radius:10px;background:var(--orange-doux);color:var(--orange);margin:12px 0}
.etroit{max-width:440px;margin:12vh auto;padding:env(safe-area-inset-top,0) 16px 0}.doux{color:var(--doux)}.petit{font-size:13px}
.deux{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px}.liste{display:grid;gap:10px}
.tache{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid var(--trait);border-radius:11px;background:#fff;box-shadow:var(--ombre);color:inherit}
a.tache:hover{text-decoration:none;border-color:var(--trait-fort)}.tache .n,.tache>div:last-child b{white-space:nowrap}
.lettre{background:#fff;border:1px solid var(--trait);padding:44px 52px;max-width:720px;white-space:pre-wrap;font:15px/1.65 Georgia,serif;box-shadow:var(--ombre)}
.vide{padding:28px;text-align:center;color:var(--doux)}
#carte{height:560px;border-radius:12px;border:1px solid var(--trait);box-shadow:var(--ombre)}
.legende{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--doux);margin:10px 0}.legende i{display:inline-block;width:11px;height:11px;border-radius:99px;margin-right:6px;vertical-align:-1px}
@media (max-width:900px){
 .cadre{grid-template-columns:1fr}
 nav{position:sticky;top:0;z-index:1000;height:auto;flex-direction:row;align-items:center;gap:2px;padding:calc(10px + env(safe-area-inset-top,0)) 12px 10px;overflow-x:auto;white-space:nowrap}
 nav .logo{padding:0 10px 0 4px}nav .logo span{display:none}nav a.menu{padding:7px 10px}nav a.menu svg{display:none}nav .pied{display:none}
 input,select,textarea{font-size:16px}
 main{padding:18px 16px 50px}.deux{grid-template-columns:1fr}.haut{justify-content:stretch}.haut form{width:100%}
 h1{font-size:25px}
 table.empile thead{display:none}table.empile tr{display:block;border-bottom:1px solid var(--trait);padding:8px 4px}
 table.empile td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border:0;padding:5px 14px;text-align:left}
 table.empile td::before{content:attr(data-l);color:var(--doux);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
 table.empile td>div{min-width:0;overflow-wrap:anywhere}table.empile td.n{white-space:normal;text-align:left}
 table.empile td.vide{display:block}table.empile td.vide::before{content:none}
 .haut{margin:0 0 14px}main{overflow-x:hidden}
 #carte{height:420px}
}
@media print{nav,.haut,.ne-pas-imprimer{display:none}.cadre{display:block}main{padding:0}.lettre{border:0;padding:0;box-shadow:none}}
