:root{--bg:#f4f6f5;--surface:#fff;--surface-2:#eef2f1;--border:#dde4e2;--text:#15201e;--muted:#5d6b68;--brand:#0f766e;--brand-ink:#fff;--brand-soft:#d6efec;--danger:#c2410c;--live:#dc2626;--radius:12px;--shadow:0 1px 2px #1018160f, 0 2px 8px #1018160a;--st-non_appele:#64748b;--st-pas_reponse:#b45309;--st-repondu:#2563eb;--st-confirme:#15803d;--st-refuse:#b91c1c;--st-rappel:#7c3aed;--st-invalide:#57534e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1413;--surface:#151f1d;--surface-2:#1c2826;--border:#2a3835;--text:#e6eeec;--muted:#93a39f;--brand:#2dd4bf;--brand-ink:#062e2a;--brand-soft:#123c37;--danger:#fb923c;--live:#f87171;--shadow:none;--st-non_appele:#94a3b8;--st-pas_reponse:#f59e0b;--st-repondu:#60a5fa;--st-confirme:#4ade80;--st-refuse:#f87171;--st-rappel:#a78bfa;--st-invalide:#a8a29e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body,h1,html{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Arabic,Tahoma,sans-serif}a{color:var(--brand);text-decoration:none}h1{font-size:22px}h2{margin:0 0 12px;font-size:16px}.muted,small{color:var(--muted)}.btn,button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary,.btn:hover,button:hover{border-color:var(--brand)}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-danger{color:var(--danger)}.btn-sm{min-height:32px;padding:0 10px;font-size:13px}.btn-ghost{background:0 0;border-color:#0000}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}label{gap:6px;font-size:13px;font-weight:600;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.grid{gap:12px;display:grid}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.empty{text-align:center;color:var(--muted);padding:40px 16px}.error{color:var(--danger);font-size:13px}.badge{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-live{background:color-mix(in srgb,var(--live) 14%,transparent);color:var(--live)}.badge-live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.25}}.seg{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{background:0 0;border:0;min-height:32px;font-size:13px}.seg button.on{background:var(--surface);box-shadow:var(--shadow);color:var(--brand)}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.tile .v{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.tile .k{color:var(--muted);font-size:13px}.delta{font-size:12px;font-weight:700}.delta.up{color:var(--st-confirme)}.delta.down{color:var(--st-refuse)}table{border-collapse:collapse;width:100%}td,th{text-align:start;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 8px}th{color:var(--muted);font-size:12px;font-weight:600}tr.link{cursor:pointer}tr.link:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto}.st,.st-non_appele{--c:var(--st-non_appele)}.st-pas_reponse{--c:var(--st-pas_reponse)}.st-repondu{--c:var(--st-repondu)}.st-confirme{--c:var(--st-confirme)}.st-refuse{--c:var(--st-refuse)}.st-rappel{--c:var(--st-rappel)}.st-invalide{--c:var(--st-invalide)}.chip{border:1px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--c);background:0 0;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px}.chip.on{color:#fff;border-color:var(--c)}.chip.on,.dot{background:var(--c)}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}
