:root{--sana:#0e5a3c;--sana-deep:#0a3f2b;--sana-tint:#e4f1ea;--palme:#c8401a;--palme-tint:#fbe6dc;--mais:#f4b740;--creme:#fbf6ec;--sable:#f3eadb;--ligne:#e2d6c2;--encre:#1b1a17;--encre-douce:#5a554c;--alerte:#a32a12}*{box-sizing:border-box}body{margin:0;background:var(--creme);color:var(--encre);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:1040px;margin:0 auto;padding:24px 16px 64px}header.bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}header.bar h1{flex:1 1;margin:0;font-size:22px;color:var(--sana-deep)}h2{font-size:18px;margin:0 0 12px}.card{background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:16px;margin-bottom:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.grow{flex:1 1 220px}.muted{color:var(--encre-douce);font-size:14px}.error{color:var(--alerte)}label{display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--encre-douce)}input,select,textarea{font:inherit;color:var(--encre);background:#fff;border:1px solid var(--ligne);border-radius:8px;padding:10px 12px;min-height:44px;width:100%}input[type=checkbox]{width:20px;min-height:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mais);outline-offset:2px}button{font:inherit;font-weight:600;cursor:pointer;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--sana);background:var(--sana);color:#fff}button.secondary{background:var(--sana-tint);color:var(--sana-deep);border-color:var(--sana-tint)}button.link{background:none;border:0;color:var(--sana);padding:0;min-height:0;text-align:left}button:disabled{opacity:.5;cursor:default}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--ligne);vertical-align:middle}th{font-size:13px;color:var(--encre-douce);font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600}.badge.draft{background:var(--palme-tint);color:var(--alerte)}.badge.source{background:var(--sable);color:var(--encre)}.badge.validated{background:var(--sana-tint);color:var(--sana-deep)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.stat b{display:block;font-size:26px;color:var(--sana)}