:root{--adsum-font-display: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--adsum-font-ui: "IBM Plex Sans", system-ui, sans-serif;--adsum-font-mono: "IBM Plex Mono", ui-monospace, monospace;--adsum-text-xs: 12px;--adsum-text-sm: 13px;--adsum-text-base: 15px;--adsum-text-lg: 18px;--adsum-text-xl: 22px;--adsum-text-2xl: 28px;--adsum-radius-sm: 8px;--adsum-radius-md: 12px;--adsum-radius-lg: 16px;--adsum-radius-pill: 999px;--adsum-shadow-sm: 0 1px 2px rgba(16, 18, 24, .08);--adsum-shadow-md: 0 8px 24px rgba(16, 18, 24, .12);--adsum-bg: #f2f3f6;--adsum-panel: #ffffff;--adsum-soft: #f7f8fa;--adsum-ink: #171a21;--adsum-ink2: #3c414b;--adsum-mut: #666c78;--adsum-faint: #949aa6;--adsum-line: #e2e5eb;--adsum-acc: #0f6f6c;--adsum-acc2: #0b514f;--adsum-acc-bg: #e6f2f1;--adsum-ok: #1f8a5b;--adsum-ok-bg: #e6f3ec;--adsum-warn: #96601a;--adsum-warn-bg: #f8efdd;--adsum-danger: #b8362a;--adsum-danger-bg: #fae9e7;--console-rail: #12161d;--console-rail-2: #1a1f28;--console-rail-line: #262c37;--console-rail-ink: #eef0f4;--console-rail-mut: #8a919e}[data-theme=dark]{--adsum-bg: #0f1116;--adsum-panel: #14171d;--adsum-soft: #191d25;--adsum-ink: #eceef2;--adsum-ink2: #c6cad2;--adsum-mut: #939aa6;--adsum-faint: #767d89;--adsum-line: #282d37;--adsum-acc: #35a09c;--adsum-acc2: #57bab6;--adsum-acc-bg: #122a29;--adsum-ok: #34a874;--adsum-ok-bg: #14271f;--adsum-warn: #d59b46;--adsum-warn-bg: #2a2213;--adsum-danger: #e0705f;--adsum-danger-bg: #2b1715}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--adsum-bg: #0f1116;--adsum-panel: #14171d;--adsum-soft: #191d25;--adsum-ink: #eceef2;--adsum-ink2: #c6cad2;--adsum-mut: #939aa6;--adsum-faint: #767d89;--adsum-line: #282d37;--adsum-acc: #35a09c;--adsum-acc2: #57bab6;--adsum-acc-bg: #122a29;--adsum-ok: #34a874;--adsum-ok-bg: #14271f;--adsum-warn: #d59b46;--adsum-warn-bg: #2a2213;--adsum-danger: #e0705f;--adsum-danger-bg: #2b1715}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--adsum-font-ui, system-ui, sans-serif);color:var(--adsum-ink, #101427);background:var(--adsum-bg, #f4f6fb);-webkit-font-smoothing:antialiased}.portail{min-height:100vh;display:flex;flex-direction:column}.entete{display:flex;align-items:center;gap:14px;padding:14px clamp(14px,3vw,40px);background:var(--adsum-panel, #fff);border-bottom:1px solid var(--adsum-line, #e3e7f0)}.marque{font-weight:700;letter-spacing:.08em}.marque-sous{color:var(--adsum-mut, #5b6480);font-size:13px;margin-left:8px}.organisation{margin-left:auto;font-weight:600}.entete .lien{margin-left:14px}.contenu{flex:1;width:100%;padding:clamp(16px,2.5vw,32px) clamp(12px,2.5vw,56px) 60px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start}.carte{background:var(--adsum-panel, #fff);border:1px solid var(--adsum-line, #e3e7f0);border-radius:var(--adsum-radius-lg, 14px);padding:18px 20px}.carte h2{margin:0 0 12px;font-size:16px}.muted{color:var(--adsum-mut, #5b6480);font-size:14px}.aide{color:var(--adsum-faint, #8a92a8);font-size:12px}.grille-modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.module{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--adsum-line, #e3e7f0);border-radius:var(--adsum-radius-md, 10px);background:var(--adsum-board, #eef1f7)}.module.est-choisi{border-color:var(--adsum-acc, #2a4fad);box-shadow:0 0 0 1px var(--adsum-acc, #2a4fad)}.module-tete{display:flex;align-items:center;gap:8px}.module-nom{font-weight:600}.module-description{margin:0;font-size:13px;color:var(--adsum-mut, #5b6480)}.module-pied{display:flex;align-items:center;gap:10px;margin-top:auto}.module-prix{font-variant-numeric:tabular-nums;font-weight:600}.module-pied .bouton{margin-left:auto}.etiquette{font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:var(--adsum-warn-bg, #fdf1dd);color:var(--adsum-warn, #b5731a)}.liste-bloques{list-style:none;margin:0;padding:0;display:grid;gap:10px}.liste-bloques li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:var(--adsum-radius-md, 10px);background:var(--adsum-board, #eef1f7)}.bloque-nom{font-weight:600}.bloque-raison{color:var(--adsum-mut, #5b6480);font-size:13px}.panier-lignes{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.panier-lignes li{display:flex;align-items:center;gap:12px}.panier-prix{margin-left:auto;font-variant-numeric:tabular-nums}.panier-total{margin:0 0 14px;font-size:15px}.champ{display:grid;gap:4px;margin-bottom:12px;max-width:380px}.champ>span:first-child{font-size:13px;font-weight:600}.champ input,.champ select{font:inherit;padding:9px 11px;border:1px solid var(--adsum-line, #e3e7f0);border-radius:var(--adsum-radius-md, 10px);background:var(--adsum-panel, #fff);color:inherit}.champ input:focus-visible,.champ select:focus-visible{outline:2px solid var(--adsum-acc, #2a4fad);outline-offset:1px}.pastilles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pastille{padding:5px 12px;border-radius:999px;font-size:13px;background:var(--adsum-board, #eef1f7)}.pastille-active{background:var(--adsum-ok-bg, #e4f3ea);color:var(--adsum-ok, #1f8a5b)}.bouton{font:inherit;font-size:14px;padding:8px 14px;border-radius:var(--adsum-radius-md, 10px);border:1px solid var(--adsum-line, #e3e7f0);background:var(--adsum-panel, #fff);color:inherit;cursor:pointer}.bouton:hover{border-color:var(--adsum-acc, #2a4fad)}.bouton:focus-visible{outline:2px solid var(--adsum-acc, #2a4fad);outline-offset:2px}.bouton:disabled{opacity:.55;cursor:not-allowed}.bouton-principal{background:var(--adsum-acc, #2a4fad);border-color:var(--adsum-acc, #2a4fad);color:#fff;font-weight:600}.bouton-discret{font-size:13px;padding:5px 10px}.lien{border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--adsum-acc, #2a4fad);text-decoration:underline;cursor:pointer}.bandeau{margin:0 0 12px;padding:10px 13px;border-radius:var(--adsum-radius-md, 10px);font-size:14px}.bandeau-erreur{background:var(--adsum-danger-bg, #fbe6e3);color:var(--adsum-danger, #c0392b)}.bandeau-alerte{background:var(--adsum-warn-bg, #fdf1dd);color:var(--adsum-warn, #b5731a)}.avis{margin:0 0 12px;padding:9px 12px;border-left:3px solid var(--adsum-warn, #b5731a);background:var(--adsum-warn-bg, #fdf1dd);font-size:13px;border-radius:0 var(--adsum-radius-md, 10px) var(--adsum-radius-md, 10px) 0}.connexion{min-height:100vh;display:grid;place-items:center;padding:20px}.connexion-carte{width:min(400px,100%);display:grid;gap:4px}.connexion-carte h1{margin:6px 0 0;font-size:20px}.connexion-carte .muted{margin:0 0 16px}.connexion-carte .champ{max-width:none}@media (max-width: 560px){.entete{flex-wrap:wrap}.organisation{margin-left:0;width:100%}.entete .lien{margin-left:auto}}.onglets{display:flex;flex-wrap:wrap;gap:4px;padding:0 clamp(12px,2vw,40px);border-bottom:1px solid var(--adsum-line);background:var(--adsum-panel)}.onglet{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--adsum-mut);font:inherit;font-size:var(--adsum-text-sm);cursor:pointer}.onglet:hover{color:var(--adsum-ink)}.onglet:focus-visible{outline:2px solid var(--adsum-acc);outline-offset:-2px}.onglet-actif{color:var(--adsum-acc);border-bottom-color:var(--adsum-acc);font-weight:600}.onglet-compteur{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--adsum-radius-pill);background:var(--adsum-danger);color:#fff;font-size:var(--adsum-text-xs);font-variant-numeric:tabular-nums}.colonnes{display:flex;flex-direction:column;gap:18px}.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.duo-serre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width: 900px){.duo{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.duo-serre{grid-template-columns:minmax(0,1fr)}}.carte-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.carte-alerte{border-left:3px solid var(--adsum-danger)}.fiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;margin:14px 0 0}.donnee dt{margin:0 0 3px;color:var(--adsum-mut);font-size:var(--adsum-text-xs);text-transform:uppercase;letter-spacing:.04em}.donnee dd{margin:0;color:var(--adsum-ink);font-size:var(--adsum-text-base)}.table-enveloppe{overflow-x:auto;margin-top:12px}.table{width:100%;border-collapse:collapse;font-size:var(--adsum-text-sm)}.table th,.table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--adsum-line);white-space:nowrap}.table th{color:var(--adsum-mut);font-weight:600;font-size:var(--adsum-text-xs);text-transform:uppercase;letter-spacing:.04em}.table .droite{text-align:right}.table .nombre{font-variant-numeric:tabular-nums}.table .mono{font-family:var(--adsum-font-mono)}.ligne-alerte{background:var(--adsum-danger-bg)}.ligne-eteinte{color:var(--adsum-faint)}.etiquette-ok{background:var(--adsum-ok-bg);color:var(--adsum-ok)}.etiquette-attention{background:var(--adsum-warn-bg);color:var(--adsum-warn)}.etiquette-danger{background:var(--adsum-danger-bg);color:var(--adsum-danger)}.etiquette-neutre{background:var(--adsum-soft);color:var(--adsum-mut)}.quotas{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;align-items:start}.quota-tete{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.quota-nom{color:var(--adsum-ink);font-size:var(--adsum-text-sm)}.quota-chiffres{color:var(--adsum-mut);font-size:var(--adsum-text-sm);font-variant-numeric:tabular-nums}.jauge{height:6px;border-radius:var(--adsum-radius-pill);background:var(--adsum-soft);overflow:hidden}.jauge-barre{display:block;height:100%;background:var(--adsum-acc);border-radius:inherit}.jauge-pleine{background:var(--adsum-danger)}.liste-deploiements{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.deploiement{padding:14px;border:1px solid var(--adsum-line);border-radius:var(--adsum-radius-md);background:var(--adsum-soft)}.deploiement-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.deploiement-nom{color:var(--adsum-ink);font-weight:600}.frise{list-style:none;display:flex;gap:4px;margin:0 0 10px;padding:0}.frise-pas{flex:1;height:4px;border-radius:var(--adsum-radius-pill);background:var(--adsum-line)}.frise-fait{background:var(--adsum-acc)}.deploiement-explication{margin:0 0 4px;color:var(--adsum-ink2);font-size:var(--adsum-text-sm)}.deploiement-dates{margin:0;color:var(--adsum-faint);font-size:var(--adsum-text-xs)}.champ-couleur{display:flex;gap:8px;align-items:center}.champ-couleur input[type=color]{width:42px;height:38px;padding:2px;border:1px solid var(--adsum-line);border-radius:var(--adsum-radius-sm);background:var(--adsum-panel);cursor:pointer}.champ-couleur input[type=text]{flex:1;min-width:0;font-family:var(--adsum-font-mono)}.apercu{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:18px;border-radius:var(--adsum-radius-md) var(--adsum-radius-md) 0 0}.apercu-nom{font-size:var(--adsum-text-lg);font-weight:600}.apercu-sous{font-size:var(--adsum-text-xs);opacity:.85}.apercu-corps{padding:16px 18px;border:1px solid var(--adsum-line);border-top:0;border-radius:0 0 var(--adsum-radius-md) var(--adsum-radius-md);background:var(--adsum-panel)}.bandeau-succes{background:var(--adsum-ok-bg);color:var(--adsum-ok)}.aide-attention{color:var(--adsum-warn)}.entete-marque{display:flex;flex-direction:column}textarea{width:100%;padding:9px 11px;border:1px solid var(--adsum-line);border-radius:var(--adsum-radius-sm);background:var(--adsum-panel);color:var(--adsum-ink);font:inherit;font-size:var(--adsum-text-sm);resize:vertical}.colonnes>*{min-width:0}.duo>*,.duo-serre>*{min-width:0}.carte{min-width:0}@media (max-width: 380px){.champ-couleur input[type=color]{width:36px}}.ligne-alerte .etiquette-danger{background:var(--adsum-panel);box-shadow:inset 0 0 0 1px currentColor}.liste-compacte{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.termes{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:16px}.terme{padding:16px;border:1px solid var(--adsum-line);border-radius:var(--adsum-radius-md);background:var(--adsum-soft)}.terme-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.terme-cle{font-family:var(--adsum-font-mono);font-size:var(--adsum-text-sm);color:var(--adsum-acc)}.terme-explication{color:var(--adsum-mut);font-size:var(--adsum-text-sm)}.terme-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-top:10px}.terme-champs .champ{margin:0}.terme-apercu{margin:10px 0 0;color:var(--adsum-ink2);font-size:var(--adsum-text-sm)}.terme-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ressources{list-style:none;margin:14px 0;padding:0;display:grid;gap:12px}.ressource{padding:12px 14px;border:1px solid var(--adsum-line);border-radius:var(--adsum-radius-md);background:var(--adsum-soft)}.ressource-tete{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.ressource-nom{font-weight:600}.ressource-formulaire{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--adsum-line)}.ressource-formulaire .champ{margin:0}.ressource-formulaire input[type=number]{width:100%;padding:9px 11px;border:1px solid var(--adsum-line);border-radius:var(--adsum-radius-sm);background:var(--adsum-panel);color:var(--adsum-ink);font:inherit;font-size:var(--adsum-text-sm)}.retour-paiement{max-width:620px;margin:0 auto;display:grid;gap:14px}.retour-etat{margin:0;font-size:var(--adsum-text-xl, 1.35rem);font-weight:650;line-height:1.25}.retour-etat-succes{color:var(--adsum-ok, #15803d)}.retour-etat-erreur{color:var(--adsum-danger, #b91c1c)}.retour-etat-alerte{color:var(--adsum-warn, #b45309)}.retour-etat-neutre{color:var(--adsum-ink)}.retour-texte{margin:0;color:var(--adsum-ink-soft, #4b5563);line-height:1.55}.retour-details{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--adsum-line);border-radius:var(--adsum-radius-sm);background:var(--adsum-panel)}.retour-details>div{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.retour-details dt{color:var(--adsum-ink-soft, #4b5563);font-size:var(--adsum-text-sm)}.retour-details dd{margin:0;font-weight:600;text-align:right}.retour-reference{font-family:var(--adsum-mono, ui-monospace, "SFMono-Regular", "Consolas", monospace);-webkit-user-select:all;user-select:all}.retour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
