@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--fond:#1b0a2e;--fond-2:#33124f;--fond-3:#2a0f42;--surface:rgba(255,255,255,0.055);--surface-2:rgba(255,255,255,0.1);--bordure:rgba(255,255,255,0.1);--bordure-forte:rgba(255,255,255,0.18);--texte:#f4ebfd;--texte-doux:#b9a3d4;--accent:#c13ea6;--accent-2:#8b5cf6;--degrade:linear-gradient(135deg,#e0409f,#8b5cf6);--succes:#4ade80;--attention:#fbbf24;--erreur:#fb7185;--rayon:16px;--rayon-petit:10px}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--texte);font:15px/1.55 Outfit,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1100px 620px at 88% -8%,rgba(224,64,159,.24),transparent 62%),radial-gradient(900px 560px at 4% 4%,rgba(139,92,246,.2),transparent 58%),linear-gradient(168deg,var(--fond) 0,var(--fond-3) 46%,var(--fond-2) 100%);background-attachment:fixed}a{color:inherit}::selection{background:rgba(224,64,159,.35)}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:rgba(12,4,22,.42);border-right:1px solid var(--bordure);padding:22px 14px;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-weight:700;font-size:17px;padding:4px 10px 20px;letter-spacing:-.02em;background:var(--degrade);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--rayon-petit);text-decoration:none;color:var(--texte-doux);font-weight:500;transition:background .14s ease,color .14s ease}.nav-link:hover{background:var(--surface-2);color:var(--texte)}.nav-link[aria-current=page]{background:var(--degrade);color:#fff;font-weight:600;box-shadow:0 6px 18px -8px rgba(224,64,159,.9)}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--bordure);font-size:13px;color:var(--texte-doux)}main{padding:32px 34px 72px;max-width:1240px}h1{font-size:30px;font-weight:700;margin:0 0 6px;letter-spacing:-.03em;text-wrap:balance}.sous-titre{margin:0 0 26px;max-width:74ch}.sous-titre,h2{color:var(--texte-doux)}h2{font-size:15px;font-weight:600;margin:34px 0 14px;letter-spacing:.02em;text-transform:uppercase}.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.carte{position:relative;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.carte:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.carte .valeur{font-size:34px;font-weight:700;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.carte .label{color:var(--texte-doux);font-size:13px;margin-top:4px}.icone{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--degrade);font-size:18px;margin-bottom:14px;box-shadow:0 8px 20px -10px rgba(224,64,159,.95)}.panneau{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panneau>.sous-titre{padding:0 18px 16px}.tableau-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--texte-doux);border-bottom:1px solid var(--bordure);white-space:nowrap}td,th{padding:13px 16px}td{border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle}tbody tr:hover td{background:rgba(255,255,255,.035)}tr:last-child td{border-bottom:none}tbody tr:last-child td{font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--texte-doux);white-space:nowrap}.badge.ok{background:rgba(74,222,128,.16);color:var(--succes)}.badge.attention{background:rgba(251,191,36,.16);color:var(--attention)}.badge.erreur{background:rgba(251,113,133,.16);color:var(--erreur)}.vide{padding:44px 16px;text-align:center;color:var(--texte-doux)}.bouton{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--rayon-petit);border:1px solid var(--bordure);background:var(--surface);color:var(--texte);font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease}.bouton:hover{background:var(--surface-2);border-color:var(--bordure-forte)}.bouton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bouton.principal,.bouton[aria-current=page]{background:var(--degrade);border-color:transparent;color:#fff;box-shadow:0 8px 22px -12px rgba(224,64,159,.95)}.bouton.danger{color:var(--erreur);border-color:rgba(251,113,133,.4)}input[type=number],input[type=text],select,textarea{padding:9px 12px;border-radius:var(--rayon-petit);border:1px solid var(--bordure);background:rgba(12,4,22,.35);color:var(--texte);font:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}code{font-family:JetBrains Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;background:rgba(12,4,22,.42);padding:2px 7px;border-radius:6px}.validation{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px;padding:18px;border-bottom:1px solid var(--bordure)}.validation img{width:100%;border-radius:var(--rayon-petit);border:1px solid var(--bordure);background:var(--surface-2)}.alerte{padding:12px 14px;border-radius:var(--rayon-petit);background:rgba(251,191,36,.13);border:1px solid rgba(251,191,36,.28);color:var(--attention);font-size:13px;font-weight:500}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login .carte{max-width:440px;text-align:center;padding:38px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--bordure);padding:14px}.brand{padding:4px 10px;width:100%}.sidebar-foot{margin:0;border:none;padding-top:0;width:100%}main{padding:22px 16px 56px}h1{font-size:25px}.validation{grid-template-columns:1fr}}