:root{--paper:#F3EADB;--surface:#FBF8F3;--ink:#543A12;--ink-soft:#7d6440;--line:#e2d3b8;--olive:#5A5427;--on-olive:#EBD8BB;--tilleul:#C7CC7D;--miel:#F5CD65;--abricot:#FEB155;--saumon:#FFAC9E;--corail:#EC7162;--accent:#5A5427;--on-accent:#EBD8BB;--focus:#EC7162;--yes-bg:#e6e9bf;--yes-fg:#4a4620;--no-bg:#ffd9d2;--no-fg:#9b3b30;--wait-bg:#fbe3a6;--wait-fg:#6e5310;--display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Courier Prime","Courier New",ui-monospace,monospace;--script:"Homemade Apple",cursive}@media (prefers-color-scheme:dark){:root{--paper:#1d1a0f;--surface:#27231a;--ink:#EBD8BB;--ink-soft:#b9a888;--line:#3e3826;--olive:#2f2c14;--accent:#C7CC7D;--on-accent:#26240f;--focus:#FEB155;--yes-bg:#3d4120;--yes-fg:#dfe3a8;--no-bg:#4a2620;--no-fg:#ffb3a6;--wait-bg:#4a3c14;--wait-fg:#f5cd65;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}h1{font-size:clamp(30px,5vw,42px);line-height:1.05}h1,h2{font-family:var(--display);font-weight:600}h2{font-size:24px;line-height:1.15}a{color:inherit}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.small{font-size:13px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.eyebrow,.lede{color:var(--ink-soft)}.lede{max-width:64ch;margin:4px 0 0}.head{display:grid;grid-gap:4px;gap:4px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-gap:14px;gap:14px;min-width:0}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.spread{justify-content:space-between}.grid-auto{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:8px 14px;border-radius:99px;cursor:pointer;font-weight:600;font-size:14px;min-height:38px;text-decoration:none}.btn:hover{border-color:var(--ink-soft)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.ghost{background:transparent}.btn.small{min-height:30px;padding:3px 11px;font-size:13px}.btn.danger{color:var(--no-fg)}.btn:disabled{opacity:.5;cursor:not-allowed}label.f{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.input,label.f input,label.f select,label.f textarea{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-weight:400;min-width:0;width:100%;font-size:15px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:12.5px;font-weight:600;white-space:nowrap}.chip.oui{background:var(--yes-bg);color:var(--yes-fg)}.chip.non{background:var(--no-bg);color:var(--no-fg)}.chip.attente,.chip.partiel{background:var(--wait-bg);color:var(--wait-fg)}.chip.side{border:1px solid var(--line);color:var(--ink-soft);font-weight:500}.flash{background:var(--yes-bg);color:var(--yes-fg)}.error,.flash{border-radius:10px;padding:10px 14px;font-weight:600}.error{background:var(--no-bg);color:var(--no-fg)}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:18px;padding:3px;gap:2px;background:var(--surface)}.seg a{padding:5px 12px;border-radius:99px;font-size:13.5px;color:var(--ink-soft);font-weight:500;text-decoration:none}.seg a[aria-current=true]{background:var(--accent);color:var(--on-accent)}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t td,table.t th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}table.t th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:600}.tri{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:2px}.tri button{border:0;background:transparent;cursor:pointer;padding:3px 9px;border-radius:99px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.tri button[aria-pressed=true].o{background:var(--yes-bg);color:var(--yes-fg)}.tri button[aria-pressed=true].n{background:var(--no-bg);color:var(--no-fg)}.tri button[aria-pressed=true].w{background:var(--wait-bg);color:var(--wait-fg)}