:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-alt:#eff1f5;--color-border:#e1e4ea;--color-border-soft:#eceef2;--color-primary:#3b4fb8;--color-primary-dark:#2f3f96;--color-primary-light:#e8ebf8;--color-text:#1b1f2a;--color-text-muted:#646b7a;--color-error:#c62828;--color-error-bg:#fdeeee;--color-danger:var(--color-error);--color-danger-soft:var(--color-error-bg);--color-success:#1e7f4f;--color-success-bg:#e8f5ee;--color-warning:#a15c07;--color-warning-bg:#fef5e4;--color-info:#2b5fa8;--color-info-bg:#eaf1fb;--color-terminal:#1e1e1e;--header-height:58px;--sidebar-width:236px;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a1a, 0 2px 4px #0f172a0d;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--transition:.15s ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:19px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:14px}a{color:var(--color-primary)}code{font-family:var(--font-mono);font-size:.9em}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;display:flex;overflow:hidden}.content-area{flex:1;padding:28px 32px;overflow-y:auto}.page-title{color:var(--color-text);align-items:center;gap:var(--space-2);margin-bottom:4px;font-size:20px;font-weight:700;display:flex}.page-description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);max-width:780px;line-height:1.5}.section-title{margin:var(--space-5) 0 var(--space-3);align-items:center;gap:var(--space-2);font-size:16px;font-weight:650;display:flex}.carte{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px}.carte+.carte{margin-top:var(--space-4)}.carte-tete{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.carte-titre{align-items:center;gap:var(--space-2);font-size:15px;font-weight:650;display:flex}.indice{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.vide{color:var(--color-text-muted);padding:var(--space-4) 0;font-size:var(--text-sm)}.succes-texte{color:var(--color-success);font-size:var(--text-sm)}.table-wrap{overflow-x:auto}.tableau{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tableau th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 10px;font-weight:600}.tableau td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:8px 10px}.tableau .num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:12.5px}@media (width<=768px){.content-area{padding:16px 14px;overflow-x:hidden}.page-title{font-size:18px}.content-area input:not([type=checkbox]):not([type=radio]):not([type=file]),.content-area select,.content-area textarea{font-size:16px}}.entete.svelte-1elxaub{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.gauche.svelte-1elxaub,.droite.svelte-1elxaub{align-items:center;gap:10px;display:flex}.marque.svelte-1elxaub{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo.svelte-1elxaub{background:var(--color-primary);width:30px;height:30px;color:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.nom.svelte-1elxaub{letter-spacing:-.01em;font-size:16px;font-weight:700}.avatar.svelte-1elxaub{background:var(--color-primary);width:30px;height:30px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.email.svelte-1elxaub{font-size:13px;font-weight:500}.sortir.svelte-1elxaub,.burger.svelte-1elxaub{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:6px;display:inline-flex}.sortir.svelte-1elxaub:hover,.burger.svelte-1elxaub:hover{background:var(--color-bg);color:var(--color-text)}.burger.svelte-1elxaub{display:none}@media (width<=768px){.burger.svelte-1elxaub{display:inline-flex}.droite.svelte-1elxaub{display:none}.entete.svelte-1elxaub{padding:0 14px}}.sidebar.svelte-129hoe0{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;padding:16px 10px;display:flex;overflow-y:auto}.nav.svelte-129hoe0{flex-direction:column;gap:10px;display:flex}.groupe.svelte-129hoe0{flex-direction:column;gap:2px;display:flex}.titre-groupe.svelte-129hoe0{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:6px 12px 4px;font-size:11px;font-weight:700}.item.svelte-129hoe0{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.item.svelte-129hoe0:hover{background:var(--color-bg);color:var(--color-text)}.item.actif.svelte-129hoe0{background:var(--color-primary-light);color:var(--color-primary)}.pastille.svelte-129hoe0{background:var(--color-danger);border-radius:50%;width:8px;height:8px;margin-left:auto}.lecteur.svelte-129hoe0{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pied-mobile.svelte-129hoe0{display:none}@media (width<=768px){.sidebar.svelte-129hoe0{top:var(--header-height);z-index:200;width:260px;max-width:82vw;box-shadow:var(--shadow-md);transition:transform .25s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.ouvert.svelte-129hoe0{transform:translate(0)}.pied-mobile.svelte-129hoe0{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.email.svelte-129hoe0{padding:0 12px;font-size:13px}}.fond.svelte-qgpshq{display:none}@media (width<=768px){.fond.svelte-qgpshq{inset:var(--header-height) 0 0 0;background:color-mix(in srgb, var(--color-text) 35%, transparent);z-index:150;display:block;position:fixed}}.attente.svelte-3w5pvp{color:var(--color-text-muted);opacity:0;justify-content:center;align-items:center;gap:12px;padding:64px 16px;animation:.2s ease-out .25s forwards svelte-3w5pvp-apparait;display:flex}.roue.svelte-3w5pvp{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite svelte-3w5pvp-tourne}.echec.svelte-3w5pvp{text-align:center;max-width:520px;color:var(--color-text-muted);margin:60px auto}.echec.svelte-3w5pvp h2:where(.svelte-3w5pvp){color:var(--color-text);margin-bottom:10px}.echec.svelte-3w5pvp p:where(.svelte-3w5pvp){margin-bottom:20px;line-height:1.5}.recharger.svelte-3w5pvp{background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:none;padding:9px 18px;font-weight:600}@keyframes svelte-3w5pvp-apparait{to{opacity:1}}@keyframes svelte-3w5pvp-tourne{to{transform:rotate(360deg)}}.message.svelte-6d5x9a{white-space:pre-line}.toast.svelte-53xc05{z-index:10000;border-radius:var(--radius-sm);max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:fixed;top:16px;right:16px}.succes.svelte-53xc05{background:var(--color-success-bg);color:var(--color-success)}.erreur.svelte-53xc05{background:var(--color-error-bg);color:var(--color-error)}.attention.svelte-53xc05{background:var(--color-warning-bg);color:var(--color-warning)}.info.svelte-53xc05{background:var(--color-info-bg);color:var(--color-info)}.ecran.svelte-1n46o8q{background:var(--color-bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.carte-ecran.svelte-1n46o8q{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:36px 40px;line-height:1.5;display:flex}.connexion.svelte-1n46o8q{text-align:center;align-items:center}.carte-ecran.svelte-1n46o8q h1:where(.svelte-1n46o8q){letter-spacing:-.02em;font-size:22px;font-weight:800}.logo.svelte-1n46o8q{background:var(--color-primary);width:52px;height:52px;color:var(--color-surface);border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:inline-flex}.bouton.svelte-1n46o8q{background:var(--color-primary);width:100%;height:48px;color:var(--color-surface);font:inherit;cursor:pointer;border:none;border-radius:12px;margin-top:8px;font-weight:700}.bouton.svelte-1n46o8q:hover{background:var(--color-primary-dark)}.petit.svelte-1n46o8q{color:var(--color-text-muted);font-size:12px}.roue.svelte-1n46o8q{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-1n46o8q-tourne}@keyframes svelte-1n46o8q-tourne{to{transform:rotate(360deg)}}
