:root{--fond:#0f0f23;--surface:#1a1a2e;--bord:#2d2d4e;--bord-fort:#3d3d66;--texte:#e2e8f0;--texte-doux:#94a3b8;--texte-moyen:#cbd5e1;--accent:#6366f1;--accent-fonce:#5254d6;--accent-clair:#a78bfa;--erreur:#fca5a5;--alerte:#fcd34d;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--titre:"Playfair Display", Georgia, serif;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--sortie:cubic-bezier(.23, 1, .32, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 var(--sans);color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--bord-fort) var(--fond)}*,:before,:after{box-sizing:border-box}body{background:var(--fond);min-height:100svh;margin:0}::selection{color:#fff;background:#a78bfa59}:focus-visible{outline:2px solid var(--accent-clair);outline-offset:3px;border-radius:6px}.marque{font-family:var(--titre);letter-spacing:.04em;color:var(--texte);margin:0;font-weight:400}.bouton{font:inherit;cursor:pointer;transition:background-color .16s ease, border-color .16s ease, transform .16s var(--sortie);border:1px solid #0000;border-radius:8px;padding:.7rem 1.1rem;font-weight:600}.bouton:active:not([aria-disabled=true]){transform:scale(.97)}.bouton[aria-disabled=true]{cursor:progress;opacity:.75}.bouton-plein{background:var(--accent);color:#fff}.bouton-plein:hover:not([aria-disabled=true]){background:var(--accent-fonce)}.bouton-discret{color:var(--texte-doux);border-color:var(--bord);background:0 0;padding:.45rem .85rem;font-weight:500}.bouton-discret:hover{color:var(--texte);border-color:var(--bord-fort)}.entree{place-items:start center;min-height:100svh;padding:clamp(3rem,22svh,12rem) 16px 2rem;display:grid}.entree-colonne{width:100%;max-width:22rem;animation:apparition .52s var(--sortie) both;flex-direction:column;gap:1.25rem;display:flex}@keyframes apparition{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}.entree-titre{font-size:clamp(2.4rem,8vw,3.2rem);line-height:1.05}.entree-accroche{color:var(--texte-doux);margin:-.6rem 0 .75rem}.entree-formulaire{flex-direction:column;gap:.6rem;display:flex}.entree-libelle{color:var(--texte);font-size:.9rem;font-weight:600}.champ{font:inherit;width:100%;color:var(--texte);background:var(--surface);border:1px solid var(--bord);caret-color:var(--accent-clair);border-radius:8px;margin-bottom:.4rem;padding:.75rem .9rem;transition:border-color .16s}.champ:hover{border-color:var(--bord-fort)}.champ:focus-visible{border-color:var(--accent-clair);outline-offset:2px;border-radius:8px}.champ[aria-invalid=true]{border-color:#f87171}.champ[readonly]{color:var(--texte-doux)}.message{text-wrap:pretty;margin:.35rem 0 0;font-size:.95rem}.message-erreur{color:var(--erreur)}.message-avis{color:var(--accent-clair)}.tableau{flex-direction:column;min-height:100svh;display:flex}.tableau-tete{border-bottom:1px solid var(--bord);background:var(--surface);grid-template-columns:1fr auto;grid-template-areas:"marque sortie""onglets echeance";align-items:center;gap:.6rem 1rem;padding:.85rem 16px;display:grid}@media (width>=720px){.tableau-tete{grid-template-columns:auto 1fr auto auto;grid-template-areas:"marque onglets echeance sortie";column-gap:.9rem;padding-inline:2rem}.tableau-marque{margin-right:1.1rem}}.tableau-marque{grid-area:marque;font-size:1.45rem}.onglets{grid-area:onglets;gap:.25rem;margin-left:-.7rem;display:flex}.onglet{color:var(--texte-doux);border-radius:6px;padding:.4rem .7rem;font-weight:500;text-decoration:none;transition:color .16s;position:relative}.onglet:hover,.onglet[aria-current=page]{color:var(--texte)}.onglet[aria-current=page]:after{content:"";background:var(--accent-clair);border-radius:2px;height:2px;position:absolute;bottom:-.9rem;left:.7rem;right:.7rem}.tableau-echeance{text-align:right;color:var(--texte-doux);font-variant-numeric:tabular-nums;grid-area:echeance;justify-self:end;font-size:.9rem}.tableau-sortie{grid-area:sortie;justify-self:end}.tableau-corps{flex:1;padding:1.75rem 16px 3rem}@media (width>=720px){.tableau-corps{padding-inline:2rem}}.vide{max-width:65ch;color:var(--texte-doux);margin:0}.lecteur-seul{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.liste{max-width:68rem}.liste-barre{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.liste-compte{color:var(--texte);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:600}.liste-avis{margin:0 0 .85rem}.lignes{border-top:1px solid var(--bord);margin:0;padding:0;list-style:none}.ligne{border-bottom:1px solid var(--bord);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"repere origine""titre titre""extrait extrait";gap:.3rem 1rem;padding:.95rem 0;display:grid}.ligne:not(.ligne-esquisse){animation:arrivee .22s var(--sortie) both}@keyframes arrivee{0%{opacity:0;transform:translateY(4px)}}.ligne-repere{grid-area:repere;align-items:baseline;gap:.65rem;min-width:0;display:flex}.ligne-numero{color:var(--texte);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ligne-date{color:var(--texte-doux);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.ligne-titre{flex-wrap:wrap;grid-area:titre;align-items:center;gap:.3rem .55rem;margin:0;display:flex}.ligne-nature{color:var(--texte-doux);font-size:.85rem;font-weight:500}.ligne-nature:after{content:"·";color:var(--bord-fort);margin-left:.55rem}.ligne-categorie{color:var(--texte);overflow-wrap:anywhere;font-weight:600}.ligne-code{font-family:var(--mono);color:var(--texte-moyen);overflow-wrap:anywhere;font-size:.85em;font-weight:500}.ligne-inconnue{color:var(--alerte);font-size:.8rem;font-weight:500}.ligne-precision{font-weight:500}.ligne-extrait{max-width:75ch;color:var(--texte-moyen);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:extrait;margin:0;display:-webkit-box;overflow:hidden}.ligne-origine{color:var(--texte-doux);white-space:nowrap;grid-area:origine;justify-content:flex-end;gap:.65rem;margin:0;font-size:.85rem;display:flex}.ligne-alerte{color:var(--alerte);text-wrap:pretty;font-weight:500}.pastille{border:1px solid var(--bord);color:var(--texte-doux);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600;line-height:1.4}.pastille-bloque{color:#fca5a5;background:#f8717124;border-color:#f8717166}.pastille-gene{color:var(--alerte);background:#fbbf241a;border-color:#fbbf2452}.pastille-manque{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa66}.pastille-pratique{color:#c7d2fe;border-color:#6366f173}@media (width>=720px){.ligne{grid-template-columns:8.5rem minmax(0,1fr) auto;grid-template-areas:"repere titre origine""repere extrait origine";column-gap:1.5rem;padding:1rem 0}.ligne-repere{flex-direction:column;align-items:flex-start;gap:.1rem}.ligne-origine{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.1rem}}.esquisse{background:var(--surface);border-radius:4px;height:.75rem;margin-block:.3rem;animation:1.4s ease-in-out infinite pulsation;display:block}.esquisse-court{width:3.5rem}.esquisse-moyen{width:min(16rem,70%)}.esquisse-long{width:min(36rem,95%)}@keyframes pulsation{50%{opacity:.5}}.liste-vide{flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:1rem;display:flex}.liste-vide-titre{color:var(--texte);margin:0;font-size:1.05rem;font-weight:600}.liste-vide .bouton{margin-top:1rem}.liste-panne{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.entree-avis{margin:-.4rem 0 0}.entree-explication{color:var(--texte-moyen);text-wrap:pretty;margin:-.5rem 0 .25rem;font-size:.95rem}.champ-aide{color:var(--texte-doux);text-wrap:pretty;margin:-.35rem 0 .75rem;font-size:.85rem}.champ-code-inscription{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.appareils .liste-barre{flex-wrap:wrap}.appareils .liste-compte{white-space:nowrap}.liste-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.bouton-compact{padding:.45rem .85rem}.bouton-danger{color:var(--erreur);background:#f8717124;border-color:#f8717166;padding:.45rem .85rem}.bouton-danger:hover:not([aria-disabled=true]){background:#f8717138;border-color:#f8717199}.invitation{background:var(--surface);max-width:30rem;animation:apparition .32s var(--sortie) both;border:1px solid #a78bfa66;border-radius:10px;margin:0 0 1.5rem;padding:1.1rem 1.25rem 1.2rem;box-shadow:0 10px 30px -12px #6366f159}.invitation-titre{color:var(--texte);margin:0;font-size:1rem;font-weight:600}.invitation-code{font-family:var(--mono);letter-spacing:.12em;color:#fff;-webkit-user-select:all;user-select:all;margin:.4rem 0 .15rem;font-size:clamp(1.9rem,7vw,2.5rem);font-weight:600}.invitation-validite{color:var(--accent-clair);font-variant-numeric:tabular-nums;margin:0 0 .9rem;font-size:.9rem}.invitation-etapes{color:var(--texte-moyen);overflow-wrap:anywhere;margin:0 0 .6rem;padding-left:1.25rem}.invitation-etapes li+li{margin-top:.25rem}.invitation-courriel{color:var(--texte-doux);margin:0 0 1rem;font-size:.9rem}.appareil{grid-template-columns:minmax(0,1fr);grid-template-areas:"nom""dates""echeance""actions";gap:.15rem}.appareil-nom{flex-wrap:wrap;grid-area:nom;align-items:center;gap:.3rem .6rem;margin:0;display:flex}.appareil-nom-texte{color:var(--texte);overflow-wrap:anywhere;font-weight:600}.appareil-dates,.appareil-echeance{color:var(--texte-doux);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:0;font-size:.9rem}.appareil-dates{grid-area:dates}.appareil-echeance{grid-area:echeance}.appareil-actions{grid-area:actions;margin-top:.6rem}.pastille-celuici{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa66}.confirmation{flex-direction:column;gap:.6rem;max-width:26rem;display:flex}.confirmation-question{color:var(--texte);text-wrap:pretty;margin:0;font-size:.9rem}.confirmation-boutons{gap:.5rem;display:flex}@media (width>=720px){.appareil{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom actions""dates actions""echeance actions";column-gap:2rem}.appareil-actions{place-self:center end;margin-top:0}.confirmation{text-align:right;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.entree-colonne,.ligne:not(.ligne-esquisse),.invitation,.esquisse{animation:none}.bouton,.champ,.onglet{transition:none}}
