:root{--primary:#3bb273;--primary-600:#2f9c63;--primary-700:#268653;--primary-050:#e9f7f0;--primary-100:#cfeedd;--navy:#1f3d61;--teal:#2f7f8f;--ink:#152c4a;--ink-2:#1b3557;--ink-3:#254268;--surface:#f4f7f8;--card:#fff;--line:#e4eaed;--text:#1b2b3a;--text-2:#5b6b77;--text-3:#8a98a3;--amber:#f59e0b;--amber-bg:#fef3e2;--violet:#2f7f8f;--violet-bg:#e7f1f3;--blue:#1f3d61;--blue-bg:#e9eef5;--red:#e5484d;--red-bg:#fdebec;--green:#3bb273;--green-bg:#e9f7f0;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #152c4a0d,0 4px 16px #152c4a0f}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);margin:0;font-family:Inter,sans-serif}.app{min-height:100vh;display:flex}.sidebar{background:var(--navy);width:248px;color:var(--card);flex-direction:column;gap:10px;padding:14px;display:flex}.sidebar nav a{color:var(--card);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;text-decoration:none;display:block}.sidebar nav a[aria-current=page]{background:var(--primary)}.nav-section-titre{text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin:10px 0 4px;font-size:10px}.identite{align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.identite .role{opacity:.7;display:block}.avatar{background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.principal{flex-direction:column;flex:1;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;height:56px;padding:0 20px;display:flex}.aide summary{cursor:pointer;border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;list-style:none;display:flex}.aide-panneau{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:10;max-width:360px;padding:14px;font-size:12.5px;position:absolute;right:16px}main{padding:20px 24px}.ariane{color:var(--text-3);margin-bottom:6px;font-size:12px}.entete-ecran h1{margin:0 0 4px;font-family:Sora,sans-serif;font-size:22px}.sous-titre{color:var(--text-2);margin:0 0 16px;font-size:13px}.kpis{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:160px;padding:12px 16px}.kpi-valeur{font-family:Sora,sans-serif;font-size:22px;font-weight:700}.kpi-libelle{color:var(--text-2);font-size:12px}.kpi-detail{color:var(--text-3);font-size:11px}.actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);height:32px;color:var(--text);cursor:pointer;padding:0 13px;font-family:inherit;font-size:12.5px}.btn:hover{border-color:var(--primary);color:var(--primary-700)}.btn[disabled]{cursor:not-allowed;opacity:.55}.btn[disabled]:hover{border-color:var(--line);color:var(--text)}.section h3{margin:18px 0 8px;font-family:Sora,sans-serif;font-size:14px}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:12.5px}th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:9px 12px;font-size:11px}td{border-bottom:1px solid var(--line);padding:9px 12px}tr[data-go]{cursor:pointer}tr[data-go]:hover td{background:var(--primary-050)}.liens{flex-direction:column;gap:8px;margin:10px 0;display:flex}.lien{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;font-size:13px}.lien:hover{border-color:var(--primary)}.lien-detail{color:var(--text-3);font-size:11.5px;display:block}.note{color:var(--text-2);font-size:12.5px}.etat-vide{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--card);text-align:center;color:var(--text-2);border-top:0;padding:18px 16px;font-size:12.5px}.etat-vide b{color:var(--text);margin-bottom:4px;display:block}.regles{color:var(--text-3);font-size:12px}.a-venir{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--text-2);padding:10px 12px;font-size:12.5px}.a-venir b{color:var(--amber);display:block}.app[data-espace=pdv] .sidebar{background:var(--teal)}.app[data-espace=pdv] .avatar{background:var(--primary)}.espace-nom{letter-spacing:.04em;border-bottom:1px solid #ffffff2e;padding:2px 4px 8px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:700}.topbar-actions{align-items:center;gap:8px;display:flex}.btn-deconnexion{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);height:30px;color:var(--text);cursor:pointer;padding:0 12px;font-family:inherit;font-size:12.5px}.kpi,.tableau,.liens,.note{position:relative}.indice-provenance{z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.indice-mock{background:var(--text-3)}.indice-real{background:var(--primary)}.indice-indisponible{border:1.5px solid var(--text-3);box-shadow:inset 0 0 0 1px var(--card);background:0 0}.indice-provenance:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.garde-espace{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;box-shadow:var(--shadow);margin:12vh auto;padding:28px 32px}.garde-espace h1{margin:0 0 10px;font-family:Sora,sans-serif;font-size:20px}.garde-espace p{color:var(--text-2);margin:0 0 18px;font-size:13.5px;line-height:1.55}.garde-espace .btn{line-height:30px;text-decoration:none;display:inline-block}
