:root{--text:#5b5e68;--text-h:#14161c;--text-faint:#8b8d95;--bg:#f6f6f3;--surface:#fff;--surface-alt:#fafaf8;--border:#e2e0da;--code-bg:#f4f3ec;--accent:#2d3f8f;--accent-ink:#fff;--accent-bg:#e7e9f7;--accent-border:#2d3f8f59;--good:#1a7f4b;--good-bg:#e3f3ea;--warning:#a6660b;--warning-bg:#faf0dd;--critical:#b7362a;--critical-bg:#fbe8e5;--neutral-pill:#eceef1;--neutral-pill-ink:#4c4f58;--gold-star:#c8952e;--shadow:0 1px 2px #14161c0a, 0 8px 24px #14161c0f;--pave-1-bg:#e3e8f9;--pave-1-border:#2d3f8f47;--pave-2-bg:#fbdcd6;--pave-2-border:#d644305c;--pave-3-bg:#fbe9c8;--pave-3-border:#eda10052;--pave-4-bg:#e6def7;--pave-4-border:#4a3aa747;--pave-5-bg:#f9dfe9;--pave-5-border:#e87ba45c;--pave-6-bg:#e8f0c4;--pave-6-border:#8ca51457;--serie-1:#2a78d6;--serie-2:#1baf7a;--serie-3:#eda100;--serie-4:#008300;--serie-5:#4a3aa7;--serie-6:#e34948;--serie-7:#e87ba4;--serie-8:#eb6834;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:15px/145% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#a7abb8;--text-h:#eef0f4;--text-faint:#6d7180;--bg:#12141a;--surface:#1a1d26;--surface-alt:#1f222c;--border:#2c303d;--code-bg:#1f2028;--accent:#8b9eed;--accent-ink:#0d1230;--accent-bg:#232a4d;--accent-border:#8b9eed66;--good:#3fbf7f;--good-bg:#16281f;--warning:#e0a53a;--warning-bg:#2e2716;--critical:#e2685c;--critical-bg:#331c1a;--neutral-pill:#262a35;--neutral-pill-ink:#b6b9c4;--gold-star:#e0b84a;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--pave-1-bg:#232a4a;--pave-1-border:#8b9eed61;--pave-2-bg:#3a1f18;--pave-2-border:#e0604c70;--pave-3-bg:#332815;--pave-3-border:#c985006b;--pave-4-bg:#262042;--pave-4-border:#9085e961;--pave-5-bg:#3a2230;--pave-5-border:#d86e9675;--pave-6-bg:#293015;--pave-6-border:#aac3286b;--serie-1:#3987e5;--serie-2:#199e70;--serie-3:#c98500;--serie-4:#008300;--serie-5:#9085e9;--serie-6:#e66767;--serie-7:#d55181;--serie-8:#d95926}}:root[data-theme=dark]{--text:#a7abb8;--text-h:#eef0f4;--text-faint:#6d7180;--bg:#12141a;--surface:#1a1d26;--surface-alt:#1f222c;--border:#2c303d;--code-bg:#1f2028;--accent:#8b9eed;--accent-ink:#0d1230;--accent-bg:#232a4d;--accent-border:#8b9eed66;--good:#3fbf7f;--good-bg:#16281f;--warning:#e0a53a;--warning-bg:#2e2716;--critical:#e2685c;--critical-bg:#331c1a;--neutral-pill:#262a35;--neutral-pill-ink:#b6b9c4;--gold-star:#e0b84a;--pave-1-bg:#232a4a;--pave-1-border:#8b9eed61;--pave-2-bg:#3a1f18;--pave-2-border:#e0604c70;--pave-3-bg:#332815;--pave-3-border:#c985006b;--pave-4-bg:#262042;--pave-4-border:#9085e961;--pave-5-bg:#3a2230;--pave-5-border:#d86e9675;--pave-6-bg:#293015;--pave-6-border:#aac3286b}:root[data-theme=light]{--text:#5b5e68;--text-h:#14161c;--text-faint:#8b8d95;--bg:#f6f6f3;--surface:#fff;--surface-alt:#fafaf8;--border:#e2e0da;--code-bg:#f4f3ec;--accent:#2d3f8f;--accent-ink:#fff;--accent-bg:#e7e9f7;--accent-border:#2d3f8f59;--good:#1a7f4b;--good-bg:#e3f3ea;--warning:#a6660b;--warning-bg:#faf0dd;--critical:#b7362a;--critical-bg:#fbe8e5;--neutral-pill:#eceef1;--neutral-pill-ink:#4c4f58;--gold-star:#c8952e;--pave-1-bg:#e3e8f9;--pave-1-border:#2d3f8f47;--pave-2-bg:#fbdcd6;--pave-2-border:#d644305c;--pave-3-bg:#fbe9c8;--pave-3-border:#eda10052;--pave-4-bg:#e6def7;--pave-4-border:#4a3aa747;--pave-5-bg:#f9dfe9;--pave-5-border:#e87ba45c;--pave-6-bg:#e8f0c4;--pave-6-border:#8ca51457}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);text-wrap:balance;font-weight:700}h1{letter-spacing:-.3px;margin:0 0 4px;font-size:22px}h2{letter-spacing:-.1px;margin:0 0 10px;font-size:15px}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:13px;line-height:135%;display:inline-flex}.champ-formulaire{text-align:left;margin-bottom:.75rem;display:block}.champ-formulaire input:not([type=checkbox]):not([type=radio]),.champ-formulaire select,.champ-formulaire textarea{box-sizing:border-box;width:100%;font-family:var(--sans);border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;margin-top:.25rem;padding:7px 10px;font-size:13.5px;display:block}.champ-formulaire input:not([type=checkbox]):not([type=radio]):focus,.champ-formulaire select:focus,.champ-formulaire textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.champ-formulaire input[type=checkbox]{vertical-align:middle;margin-right:.5rem}input[type=date]{position:relative;padding-left:1.9rem!important}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;left:6px;right:auto}.table-donnees{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;font-size:13.5px;overflow:hidden}.table-donnees th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:normal;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.3}.table-donnees td{border-bottom:1px solid var(--border);color:var(--text-h);padding:9px 14px}.table-donnees tbody tr:last-child td{border-bottom:none}.table-donnees tbody tr:hover td{background:var(--surface-alt)}.table-donnees .col-sticky-actions{background:var(--surface);box-shadow:-1px 0 0 var(--border);white-space:nowrap;position:sticky;right:0}.table-donnees th.col-sticky-actions,.table-donnees tbody tr:hover td.col-sticky-actions{background:var(--surface-alt)}.btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:var(--surface);color:var(--text-h);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-alt)}.btn-danger{color:var(--critical);background:0 0}.btn-danger:hover:not(:disabled){background:var(--critical-bg)}button:not([class*=btn]){font-family:var(--sans);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:600}button:not([class*=btn]):hover{background:var(--surface-alt)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.pill-neutral{background:var(--neutral-pill);color:var(--neutral-pill-ink)}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-good{background:var(--good-bg);color:var(--good)}.pill-critical{background:var(--critical-bg);color:var(--critical)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:1rem}.pave{border:1px solid #0000;border-radius:10px;margin:0 0 14px;padding:12px 16px 4px}.pave>h3{margin-top:0}.pave-1{background:var(--pave-1-bg);border-color:var(--pave-1-border)}.pave-2{background:var(--pave-2-bg);border-color:var(--pave-2-border)}.pave-3{background:var(--pave-3-bg);border-color:var(--pave-3-border)}.pave-4{background:var(--pave-4-bg);border-color:var(--pave-4-border)}.pave-5{background:var(--pave-5-bg);border-color:var(--pave-5-border)}.pave-6{background:var(--pave-6-bg);border-color:var(--pave-6-border)}.count-chip{background:var(--neutral-pill);color:var(--neutral-pill-ink);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:1.5rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.tile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.tile-value{letter-spacing:-.5px;color:var(--text-h);margin-top:8px;font-size:28px;font-weight:700}.tile-delta{color:var(--text);margin-top:6px;font-size:12px}.tile-delta.good{color:var(--good)}.lookup{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.lookup input{color:var(--text-h);font-size:13px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.lookup input::placeholder{color:var(--text-faint)}.app-shell{grid-template-columns:232px 1fr;min-height:100svh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:20px;padding:18px 12px;display:flex}.brand{align-items:center;padding:4px 6px;display:flex}.brand-logo{max-width:100%;height:auto;display:block}@media (prefers-color-scheme:dark){.brand{background:#fff;border-radius:8px;padding:8px 10px}}:root[data-theme=dark] .brand{background:#fff;border-radius:8px;padding:8px 10px}:root[data-theme=light] .brand{background:0 0;padding:4px 6px}.nav-group+.nav-group{margin-top:2px}.nav-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;padding:0 8px;font-size:10.5px;font-weight:600}.nav-link{color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;line-height:1.2;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-alt);color:var(--text-h)}.nav-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:auto;padding-top:12px;display:flex}.avatar{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.who{text-align:left;overflow:hidden}.who-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.who-role{color:var(--text-faint);font-size:11px}.icon-btn{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.icon-btn:hover{background:var(--surface-alt);color:var(--text-h)}.main-content{text-align:left;max-width:1480px;padding:24px 28px 60px}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:5;flex-direction:row;align-items:center;gap:12px;height:56px;padding:8px 10px;position:sticky;top:0;overflow:auto hidden}.brand{flex-shrink:0}.brand-logo{width:auto;max-width:none;height:26px}.nav-group{align-items:center;gap:2px;display:flex}.nav-group+.nav-group{margin-top:0}.nav-eyebrow,.nav-link .label-full{display:none}.nav-link{padding:8px}.nav-link-masque-mobile{display:none}.sidebar-footer{border-top:none;margin-top:0;margin-left:auto;padding-top:0}.who{display:none}.main-content{padding:16px 14px 40px}.table-cartes-mobile{background:0 0;border:none;border-radius:0}.table-cartes-mobile thead{display:none}.table-cartes-mobile,.table-cartes-mobile tbody,.table-cartes-mobile tr,.table-cartes-mobile td{width:100%;display:block}.table-cartes-mobile tr{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px}.table-cartes-mobile tr:hover td{background:0 0}.table-cartes-mobile td{border-bottom:1px solid var(--border);text-align:left;padding:8px 0}.table-cartes-mobile td:last-child{border-bottom:none}.table-cartes-mobile td:empty{display:none}.table-cartes-mobile td[data-label]:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.table-cartes-mobile td.col-sticky-actions{box-shadow:none;background:0 0;position:static}}
