:root{--bg: #f4f5f7;--surface: #ffffff;--ink: #1d2025;--muted: #5f6670;--line: #e2e4e8;--accent: #dc0032;--accent-ink: #ffffff;--ok: #1e7b4a;--ok-bg: #e3f4ea;--warn: #8a5a00;--warn-bg: #fff1d0;--danger: #b00020;--danger-bg: #fde3e7;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}[data-societe=AG12]{--accent: #0f1115;--accent-ink: #c5f03b}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit}h1{font-size:24px;margin:0}h2{font-size:16px;margin:0}code{background:#eef0f3;padding:1px 5px;border-radius:4px}.muted{color:var(--muted)}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;padding:0 6px}.societe-select{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);padding:0 6px}.societe-select select{font-size:14px}nav{display:flex;flex-direction:column;gap:2px}nav a{text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px}nav a:hover{background:#f0f1f4}nav a.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.user{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:12px;padding:0 6px;word-break:break-all}.main{flex:1;min-width:0}.topbar{display:none}.page{padding:28px 32px;max-width:1300px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head p{margin:4px 0 0}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 14px;font-size:14px;cursor:pointer;min-height:40px;font-weight:500}.btn:hover{border-color:#c4c8ce}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.danger{color:var(--danger);border-color:#f2b8c2}.btn.ghost{background:transparent}.btn.small{padding:5px 10px;min-height:32px;font-size:13px}.btn.full{width:100%}.btn:disabled{opacity:.6;cursor:default}input,select,textarea{font:inherit;font-size:14px;padding:9px 10px;border:1px solid #cdd1d6;border-radius:8px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.segmented{display:inline-flex;background:#e9ebef;border-radius:9px;padding:3px}.segmented button{border:0;background:transparent;padding:7px 12px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--muted)}.segmented button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.search{flex:1;min-width:200px;max-width:340px}.total{margin-left:auto;font-size:14px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid #f0f1f3;vertical-align:top}tbody tr:hover{background:#fafbfc}td.actions{text-align:right;white-space:nowrap}td.actions .btn{margin-left:6px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.muted{background:#eceef1;color:var(--muted)}.alert{padding:10px 12px;border-radius:8px;font-size:14px}.alert.danger{background:var(--danger-bg);color:var(--danger)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:20}.modal{background:var(--surface);border-radius:14px;padding:24px;width:100%;max-width:720px;display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:5px;font-size:13px}.field label{color:var(--muted);font-weight:500}.field.wide{grid-column:1 / -1}.field.check{flex-direction:row;align-items:center;gap:8px;font-size:14px}.field.check input{width:18px;height:18px}.modal-actions{display:flex;gap:8px;align-items:center}.spacer{flex:1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:4px}.kpi:hover{border-color:#c4c8ce}.kpi-label{font-size:13px;color:var(--muted)}.kpi-value{font-size:28px;font-weight:800}.kpi-sub{font-size:12px;color:var(--muted)}.kpi.warn .kpi-value{color:var(--warn)}.kpi.danger .kpi-value{color:var(--danger)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-head a{font-size:13px;color:var(--muted)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1f3;font-size:14px}.list li:last-child{border-bottom:0}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.card.narrow{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:28px}.login-logos{display:flex;gap:10px}@media (max-width: 860px){.app{display:block}.sidebar{position:fixed;z-index:30;left:0;top:0;transform:translate(-100%);transition:transform .2s;box-shadow:0 0 30px #00000026}.sidebar.open{transform:none}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.page{padding:18px 16px}.form-grid,.cards{grid-template-columns:1fr}.total{margin-left:0}}.fichier{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fichier input[type=file]{padding:6px}.qr{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.qr img{border:1px solid var(--line);border-radius:6px;background:#fff}.lien-ext{word-break:break-all}.qr-mini{border:1px solid var(--line);border-radius:4px;background:#fff;display:block}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.details>div{min-width:0}.details .wide{grid-column:1 / -1}.details dt{font-size:12px;color:var(--muted)}.details dd{margin:2px 0 0;overflow-wrap:anywhere}@media (max-width: 860px){.details{grid-template-columns:1fr}}.lien-invitation{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.lien-invitation input{width:100%;font-size:13px}.lien-invitation .boutons{display:flex;gap:8px;flex-wrap:wrap}.raccourcis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.raccourcis a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:12px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:600}@media (max-width: 860px){.raccourcis{grid-template-columns:1fr}}.guide{max-width:760px;margin:0 auto;padding:20px 16px 48px;line-height:1.55}.guide h1{font-size:26px;margin:18px 0 8px}.guide h2{font-size:19px;margin:28px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.guide h3{font-size:15px;margin:14px 0 4px}.guide-intro{font-size:16px}.guide ol,.guide ul{padding-inline-start:22px}.guide li{margin:4px 0}.guide td{vertical-align:top}.guide-langues{display:flex;flex-wrap:wrap;gap:6px}.guide-langues button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.guide-langues button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.guide th{text-align:start}
