@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-latin.woff2)format("woff2")}:root{--bleu:#3474ff;--cyan:#68f0ff;--gris:#d4dbed;--clair:#e9efff;--noir:#1a1a1a}*,:before,:after{box-sizing:border-box}body{color:var(--noir);background:#f9fbff;margin:0;font:16px/1.5 Manrope,Avenir Next,Segoe UI,system-ui,sans-serif}.page button,.page input,.page select{font:inherit;color:inherit}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.page .panneau{border:1px solid var(--gris);background:#fff;border-radius:24px;width:min(440px,100%);padding:32px;box-shadow:0 0 1px #6188ff4a,0 24px 48px #2b2b2b1c}.page .panneau.large{width:min(960px,100%)}.page h1{text-transform:uppercase;margin:0 0 8px;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:40px;font-weight:800;font-stretch:75%;line-height:1}.page h2{margin:28px 0 10px;font-size:18px}.page .discret{color:#686e7c;margin:0 0 18px;font-size:14px}.page label{gap:4px;margin-bottom:14px;font-size:14px;font-weight:600;display:grid}.page input,.page select{border:1px solid var(--gris);background:#fff;border-radius:12px;width:100%;padding:10px 12px}.page input:focus-visible,.page select:focus-visible,.page button:focus-visible{outline-offset:1px;outline:3px solid #3474ff66}.page button{cursor:pointer;border:1.5px solid var(--bleu);color:var(--bleu);background:#fff;border-radius:99px;padding:8px 18px;font-weight:700}.page button.principal{background:var(--bleu);color:#fff;width:100%;padding:12px 20px}.page button.petit{padding:4px 12px;font-size:13px}.page button:disabled{opacity:.5;cursor:not-allowed}.page .erreur{color:#b3352b;margin:0 0 12px;font-size:14px}.page .ok{color:#1c7a4b;margin:0 0 12px;font-size:14px}.page table{border-collapse:collapse;width:100%;font-size:14px}.page th,.page td{text-align:left;border-bottom:1px solid var(--gris);vertical-align:middle;padding:8px 6px}.page td.actions{flex-wrap:wrap;gap:6px;display:flex}.page .badge{background:var(--clair);border-radius:99px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.page .badge.off{color:#8c2018;background:#f3d6d3}.page .grille{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.page .barre{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.page a{color:var(--bleu);font-weight:600}
