:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ee;--surface:#fff;--surface-2:#efede8;--surface-3:#e4dfd5;--ink:#0d0d0d;--ink-2:#3a3630;--muted:#57534d;--faint:#706b63;--line:#0d0d0d1a;--line-2:#0d0d0d29;--accent:#7f663a;--accent-soft:#efe8da;--ok:#3f6b52;--ok-soft:#e4ede6;--warn:#a5761f;--warn-soft:#f5eedf;--danger:#9e3b2e;--danger-soft:#f3e4e1;--cta-bg:#0d0d0d;--cta-fg:#f4f2ee;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--fs-xs:12px;--fs-s:13px;--fs-m:15px;--fs-l:18px;--fs-xl:26px;--r:2px;--pill:999px;--gutter:max(16px, env(safe-area-inset-left,0px));--max:1120px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px);line-height:1.5}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1 em,h2 em,h3 em{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}.bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.bar-in{max-width:var(--max);padding:10px var(--gutter);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:26px;height:26px;color:var(--ink)}.brand b{letter-spacing:.24em;text-transform:uppercase;font-size:14px;font-weight:700}.nav{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.nav a{border-radius:var(--pill);height:34px;color:var(--muted);align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.who{font-size:var(--fs-s);color:var(--muted);align-items:center;gap:10px;display:flex}.who img{border-radius:var(--pill);width:28px;height:28px}.page{max-width:var(--max);padding:28px var(--gutter) 56px;flex-direction:column;gap:24px;margin:0 auto;display:flex}.page-head{flex-direction:column;gap:6px;display:flex}.page-head h1{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700}.page-head p{color:var(--muted)}.page-head .actions-accueil{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.page-head .actions-accueil .btn{height:48px;padding:0 22px;font-size:15px}.kicker{font-size:var(--fs-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:500}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.btn{border-radius:var(--pill);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--cta-bg);color:var(--cta-fg);border-color:#0000}.btn.primary:hover{opacity:.88}.btn.ghost{background:0 0}.btn.small{height:32px;padding:0 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:18px;display:flex}.card h2{font-size:var(--fs-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:500}.card h3{font-size:var(--fs-l);font-weight:700}.card p{color:var(--muted);font-size:14px}.card .actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.chip{border-radius:var(--pill);letter-spacing:.04em;white-space:nowrap;background:var(--surface-3);height:22px;color:var(--ink-2);align-self:flex-start;align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.field{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:4px;min-width:0;display:flex}.field input,.field select{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);width:100%;color:var(--ink);padding:9px 10px;font-size:14px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-row .field{flex:200px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--line-2);padding:8px 10px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.table-wrap{overflow-x:auto}.banner{border:1px solid var(--line-2);background:var(--accent-soft);border-radius:var(--r);font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.banner.danger{background:var(--danger-soft);border-color:#9e3b2e40}.banner p{flex:220px}.note{font-size:var(--fs-xs);color:var(--faint)}.gate{min-height:100vh;padding:24px var(--gutter);place-items:center;display:grid}.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(420px,100%);padding:32px 28px;display:flex}.gate-card svg{width:48px;height:48px}.gate-card h1{font-size:var(--fs-l)}.gate-card p{color:var(--muted);font-size:14px}
