:root{color-scheme:light;--marine: #0f2830;--marine-2: #17363f;--petrole: #047a7f;--turquoise: #43e0d0;--fond: #f4f7f7;--surface: #ffffff;--surface-2: #eef3f3;--ligne: #dde6e7;--encre: #0f2830;--encre-2: #4a6168;--encre-3: #6c8086;--action: #047a7f;--action-encre: #ffffff;--focus: #047a7f;--serie: #00959a;--grille: #e6eded;--bon: #1e7b34;--bon-fond: #e5f3e8;--attention: #8a5300;--attention-fond: #fbf0dc;--critique: #b42318;--critique-fond: #fdecea;--neutre: #4a6168;--neutre-fond: #e9eeef;--pprod: #f2a516;--rayon: 8px;--police: "Montserrat", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--fond: #0b1a1f;--surface: #13232a;--surface-2: #1a2e36;--ligne: #24404a;--encre: #e6f0f1;--encre-2: #a8bcc1;--encre-3: #84999f;--action: #2cc3b5;--action-encre: #0b1a1f;--focus: #43e0d0;--serie: #11a79f;--grille: #20383f;--bon: #6fcf8a;--bon-fond: #173a24;--attention: #f0b65a;--attention-fond: #3d2e12;--critique: #ff9e94;--critique-fond: #4a1d19;--neutre: #a8bcc1;--neutre-fond: #22363d}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--fond);color:var(--encre);font-family:var(--police);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px;font-weight:800}h2{font-size:15px;font-weight:700}p{margin:0}a{color:var(--action)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nombre{font-variant-numeric:tabular-nums}.discret{color:var(--encre-2)}.petit{font-size:13px}.page{display:grid;gap:20px;padding:24px;max-width:1280px}.entete{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.entete>:first-child{flex:1 1 auto;min-width:0}.grille-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.carte{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);padding:16px;min-width:0}.carte>h2{margin-bottom:12px}.carte-entete{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.carte-entete h2{flex:1}.bouton{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--rayon);border:1px solid var(--ligne);background:var(--surface);color:var(--encre);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.bouton:hover{background:var(--surface-2)}.bouton.principal{background:var(--action);border-color:var(--action);color:var(--action-encre)}.bouton.principal:hover{filter:brightness(1.08)}.bouton.danger{color:var(--critique);border-color:color-mix(in srgb,var(--critique) 40%,transparent)}.bouton:disabled{opacity:.55;cursor:not-allowed}.bouton.lien{border:0;background:none;padding:0 4px;min-height:28px;color:var(--action)}.champ{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--encre-2)}.champ input,.champ select{min-height:36px;padding:0 10px;border:1px solid var(--ligne);border-radius:var(--rayon);background:var(--surface);color:var(--encre);font:inherit;font-size:15px;font-weight:500}.filtres{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.tableau-defile{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ligne);white-space:nowrap}th{font-size:12px;font-weight:700;color:var(--encre-2);text-transform:uppercase;letter-spacing:.04em}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tr.cliquable{cursor:pointer}tr.cliquable:hover td{background:var(--surface-2)}.vide{padding:32px 12px;text-align:center;color:var(--encre-2)}.puce{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font-size:13px;font-weight:600;line-height:22px}.puce svg{flex:none}.puce.bon{color:var(--bon);background:var(--bon-fond)}.puce.attention{color:var(--attention);background:var(--attention-fond)}.puce.critique{color:var(--critique);background:var(--critique-fond)}.puce.neutre{color:var(--neutre);background:var(--neutre-fond)}.message{padding:10px 12px;border-radius:var(--rayon);font-weight:600}.message.critique{color:var(--critique);background:var(--critique-fond)}.message.bon{color:var(--bon);background:var(--bon-fond)}.squelette{background:var(--surface-2);border-radius:var(--rayon);min-height:120px}@media(max-width:720px){.page{padding:16px;gap:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
