:root{--nuit-950:#11182a;--nuit-800:#1f2a44;--crepuscule-700:#344d6e;--crepuscule-600:#3e5a7e;--crepuscule-200:#c3cfdd;--lin-50:#f7f3ec;--lin-100:#ede6da;--lin-200:#e4daca;--laine-700:#5e5343;--halo-300:#edc3a3;--halo-500:#d98a5f;--halo-700:#9a5636;--brique-500:#9e4b3b;--sauge-500:#7a8670;--fg-1:var(--nuit-800);--fg-2:#4b5570;--filet:#1f2a442e;--filet-fort:#1f2a448c;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"IM Fell French Canon", "IM Fell English", Georgia, serif;--font-wordmark:"IM Fell English SC", "IM Fell French Canon", Georgia, serif;--font-hand:"Nothing You Could Do", cursive}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--lin-100);color:var(--fg-1);font:17px/1.6 var(--font-sans);margin:0}a{color:var(--crepuscule-700);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--halo-700)}:focus-visible{outline:1px solid var(--halo-500);outline-offset:3px}h1,h2{margin:0;font-weight:400}.app{flex-wrap:wrap;min-height:100vh;display:flex}.menu{background:var(--nuit-800);color:var(--lin-100);flex-direction:column;flex:230px;gap:36px;padding:36px 28px;display:flex}.menu a{color:var(--crepuscule-200);padding:10px 0;font-size:16px;text-decoration:none;display:block}.menu a:hover{color:var(--halo-300)}.menu a.active{color:var(--lin-100)}.menu a.active:before{content:"✦ "}.menu button{align-self:flex-start}.wordmark{font-family:var(--font-wordmark);letter-spacing:.32em;font-size:17px}.contenu{flex-direction:column;flex:999 560px;gap:40px;min-width:0;padding:48px 56px 72px;display:flex}@media (width<=640px){.contenu{padding:32px 20px 56px}.menu{gap:16px;padding:24px 20px}}.etiquette{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:11.5px}.manuscrit{font-family:var(--font-hand);font-size:44px;line-height:1.1}.titre{font-family:var(--font-display);font-size:24px;line-height:1.12}.chiffre{font-family:var(--font-display);margin-top:10px;font-size:32px;line-height:1.12}.note{color:var(--fg-2);font-size:13px}.neg{color:var(--brique-500)}.cadres{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.cadre{border:1px solid var(--nuit-800);padding:6px}.cadre>div{border:1px solid var(--filet);height:100%;padding:20px 22px}.bloc{flex-direction:column;gap:14px;display:flex}.defile{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}th{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);text-align:left;border-bottom:1px solid var(--filet-fort);white-space:nowrap;padding:10px 14px 10px 0;font-size:11.5px;font-weight:400}td{border-bottom:1px solid var(--filet);white-space:nowrap;padding:13px 14px 13px 0}tr:last-child td{border-bottom:0}.n{text-align:right}button,.bouton{font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--nuit-800);background:var(--nuit-800);min-height:44px;color:var(--lin-100);cursor:pointer;border-radius:0;padding:12px 20px;font-size:12px}button:hover{background:var(--crepuscule-600);border-color:var(--crepuscule-600)}button.secondaire{color:var(--nuit-800);background:0 0}button.secondaire:hover{background:var(--lin-200)}.menu button.secondaire{color:var(--lin-100);border-color:#ede6da8c}.menu button.secondaire:hover{background:#ede6da1f}label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);flex-direction:column;gap:6px;font-size:11.5px;display:flex}input{font:inherit;letter-spacing:0;text-transform:none;color:var(--fg-1);border:0;border-bottom:1px solid var(--filet-fort);background:0 0;border-radius:0;padding:8px 0;font-size:17px}.connexion{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.connexion form{flex-direction:column;gap:24px;width:100%;max-width:380px;display:flex}.message{border:1px solid var(--filet-fort);padding:14px 18px;font-size:15px}.message.erreur{border-color:var(--brique-500);color:var(--brique-500)}select,textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--fg-1);border:0;border-bottom:1px solid var(--filet-fort);background:0 0;border-radius:0;padding:8px 0;font-size:17px}textarea{resize:vertical;min-height:72px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--nuit-800);margin:0}label.case{text-transform:none;letter-spacing:0;color:var(--fg-1);flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:15px}.formulaire{border:1px solid var(--filet-fort);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:20px 24px;padding:24px;display:grid}.formulaire .large{grid-column:1/-1}.actions{flex-wrap:wrap;gap:8px;display:flex}button.petit{min-height:36px;padding:8px 12px;font-size:11px}button:disabled{opacity:.5;cursor:default}.deux{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:40px;display:grid}.ligne{border-bottom:1px solid var(--filet);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.ligne.total{border-bottom-color:var(--filet-fort)}
