:root{--bg:#faf8f5;--surface:#fff;--ink:#1c1917;--muted:#6b645c;--line:#e7e2da;--accent:#0f766e;--accent-ink:#fff;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--zero:#efeae2;--h0:#dff2ef;--h1:#0f766e;--radius:12px;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14120f;--surface:#1c1a16;--ink:#f1ede6;--muted:#a39c90;--line:#2e2a24;--zero:#26231e;--h0:#12312d;--h1:#2dd4bf;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45}header.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.wrap{max-width:1240px;margin:0 auto;padding:0 16px}.bar{display:flex;align-items:center;gap:20px;height:56px;overflow-x:auto}.brand{font-weight:650;letter-spacing:-.01em;white-space:nowrap}.brand small{color:var(--muted);font-weight:400;margin-left:8px}nav{display:flex;gap:4px}nav button{background:none;border:0;color:var(--muted);padding:8px 12px;border-radius:8px;font:inherit;cursor:pointer;white-space:nowrap}nav button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}nav button:hover{color:var(--ink)}main{padding:20px 0 60px}h1{font-size:22px;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:16px;margin:28px 0 10px;letter-spacing:-.01em}p.sub{color:var(--muted);margin:0 0 18px;max-width:75ch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.card h3{margin:0;font-size:15px;display:flex;justify-content:space-between;align-items:center}.pill{font-size:11.5px;padding:2px 9px;border-radius:99px;border:1px solid currentColor;font-weight:550}.pill.bien{color:var(--ok)}.pill.a_surveiller{color:var(--warn)}.pill.pas_bien{color:var(--bad)}.pill.na{color:var(--muted)}.big{font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.row{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.row div{flex:1;min-width:52px}.row .l{font-size:11.5px;color:var(--muted)}.bars{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:10px}.bars i{flex:1;background:var(--accent);opacity:.75;border-radius:1px;min-height:1px}.bars i.z{background:var(--zero);opacity:1;height:2px}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}th,td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{font-size:12px;color:var(--muted);font-weight:550;background:color-mix(in srgb,var(--surface) 70%,var(--bg))}tr:last-child td{border-bottom:0}.scroll{overflow-x:auto;border-radius:var(--radius)}.hm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.hmrow{display:flex;align-items:center;gap:10px;margin:3px 0}.hmrow .n{width:88px;flex:none;font-size:12.5px}.hmrow .p{width:52px;flex:none;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.cells{display:flex;gap:1px;flex:1;min-width:0}.cells i{display:block;height:20px;border-radius:2px;background:var(--zero);flex:1 1 0;min-width:2px}.legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin-top:10px;flex-wrap:wrap}.sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-3px;margin-right:5px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:6px 12px;font:inherit;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}button.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:9px;padding:8px 14px;font:inherit;font-weight:550;cursor:pointer}button.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.btn:disabled{opacity:.5;cursor:default}input,select{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.notice{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--surface);border-radius:8px;padding:10px 14px;margin:12px 0;color:var(--ink)}.notice.bad{border-left-color:var(--bad)}.center{max-width:380px;margin:12vh auto;text-align:center}.err{color:var(--bad)}.ctl{display:grid;grid-template-columns:120px 1fr 90px 110px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.ctl:last-child{border:0}@media(max-width:640px){.ctl{grid-template-columns:1fr 1fr}h1{font-size:19px}}.shade{padding:6px 10px;border-radius:5px;text-align:right}.banner{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius);background:var(--surface);padding:14px 18px;margin-bottom:16px}.banner.bien{border-left-color:var(--ok)}.banner.a_surveiller{border-left-color:var(--warn)}.banner.pas_bien{border-left-color:var(--bad)}.banner.na{border-left-color:var(--muted)}.banner .big{font-size:24px}.banner .k{display:flex;gap:16px;flex-wrap:wrap}.banner .k span{font-size:13px}.matrix td,.matrix th{text-align:center;padding:8px 10px;font-size:13px}.matrix th{vertical-align:bottom;min-width:92px}.matrix td:first-child,.matrix th:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;min-width:110px}.cell{display:inline-block;border-radius:6px;padding:3px 8px;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.cell.bien{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.cell.a_surveiller{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.cell.pas_bien{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.cell.na{color:var(--muted)}.def{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.def h3{margin:0 0 6px;font-size:14.5px}.def dl{display:grid;grid-template-columns:110px 1fr;gap:4px 14px;margin:0;font-size:13px}.def dt{color:var(--muted)}.def dd{margin:0}@media(max-width:640px){.def dl{grid-template-columns:1fr}}
