:root{--primaire: #3b1f47;--sur-primaire: #ffffff;--secondaire: #4a3358;--accent: #c2410c;--accent-fonce: #9a3412;--accent-sur-fond: #3f1508;--fond: #f8fafc;--texte: #020617;--texte-doux: #475569;--sourdine: #e8ecf1;--bord: #e2e8f0;--danger: #dc2626;--succes: #15803d;--alerte-fond: #fefce8;--alerte-bord: #eab308;--rayon: 12px;--ombre: 0 1px 3px rgb(2 6 23 / .08), 0 4px 16px rgb(2 6 23 / .06);--police: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0}html{background:var(--fond);background:radial-gradient(125% 125% at -2% 101%,#f55702 10.5%,#f57802 16%,#f58c02 17.5%,#f5aa64 25%,#eeaeca 40%,#cab3d6 65%,#94c9e9);background-attachment:fixed;min-height:100%}body{font-family:var(--police);background:transparent;color:var(--texte);font-size:16px;line-height:1.5}img,svg,video{max-width:100%;height:auto}h1,h2,h3{line-height:1.25;margin:0 0 .5em;overflow-wrap:break-word;text-wrap:balance}h1{font-size:clamp(1.35rem,3.5vw + .5rem,2rem);font-weight:700}h2{font-size:clamp(1.15rem,2vw + .5rem,1.4rem);font-weight:650}h3{font-size:clamp(1rem,1vw + .6rem,1.1rem);font-weight:600}p,.aide,.detail,li{text-wrap:pretty}p{margin:0 0 1em}a{color:var(--accent-sur-fond)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;font-size:max(16px,1rem);padding:12px 14px;border:1px solid var(--bord);border-radius:8px;background:#fff;width:100%;min-height:44px;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}select{cursor:pointer}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#cbd5e1}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:3px 0 0;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;padding:6px 0;cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgb(194 65 12 / .55);outline-offset:1px}label{display:block;font-weight:550;margin-bottom:6px;color:var(--secondaire);font-size:.95rem}.champ{margin-bottom:18px;min-width:0}.champ .aide{font-size:.85rem;color:var(--texte-doux);margin-top:4px}.champ .aide-alerte{color:#92400e;background:var(--alerte-fond);border-left:3px solid var(--alerte-bord);padding:6px 10px;border-radius:4px}.champ .erreur-champ{font-size:.85rem;color:var(--danger);margin-top:4px}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;border-radius:10px;border:none;font-weight:600;font-size:1rem;transition-property:background-color,transform;transition-duration:.18s;transition-timing-function:ease-out;text-decoration:none}.bouton:active{transform:scale(.98)}:root{--or-fonce: #efad21;--or-clair: #ffd60f;--or-degrade: linear-gradient(45deg, var(--or-fonce), var(--or-clair));--or-degrade-inverse: linear-gradient(225deg, var(--or-fonce), var(--or-clair));--relief-dore: rgb(60 64 67 / .3) 0 1px 2px 0, rgb(60 64 67 / .15) 0 2px 6px 2px, rgb(0 0 0 / .3) 0 30px 60px -30px, rgb(52 52 52 / .35) 0 -2px 6px 0 inset}.bouton-principal{background:var(--or-degrade);color:#fff;box-shadow:var(--relief-dore)}.bouton-principal:hover{background:var(--or-degrade-inverse)}.bouton-secondaire{background:#fff;color:var(--primaire);border:1px solid var(--bord)}.bouton-secondaire:hover{background:var(--sourdine)}.bouton-geant{min-height:64px;font-size:1.15rem;padding:16px 32px;width:100%}.bouton-danger{background:#b3261e;color:#fff;border:1px solid #b3261e}.bouton-danger:hover{background:#8f1e18}.bouton-text{background:transparent;border:none}.bouton:disabled{opacity:.45;cursor:not-allowed}.carte{background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);padding:24px;min-width:0}.encart-alerte{background:var(--alerte-fond);border:1px solid var(--alerte-bord);border-radius:8px;padding:12px 16px;font-size:.9rem;margin:12px 0}.badge-gratuit,.heros p.badge-gratuit{display:inline-block;background:var(--or-degrade);border:2px solid rgb(255 255 255 / .55);box-shadow:var(--relief-dore);color:#fff;border-radius:999px;padding:10px 22px;font-weight:700;font-size:1.15rem;margin:12px auto 8px;max-width:none}.encart-info{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:12px 16px;font-size:.9rem;margin:12px 0}.encart-erreur{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);border-radius:8px;padding:12px 16px;margin:12px 0}.encart-succes{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--succes);border-radius:8px;padding:12px 16px;margin:12px 0}.landing-entete{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:calc(16px + env(safe-area-inset-top)) 24px 16px;max-width:1080px;margin:0 auto}.menu-principal{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;font-size:.95rem;font-weight:550}.menu-principal a{color:var(--accent-sur-fond);text-decoration:none;padding:4px 0}.menu-principal a:hover,.menu-principal a:focus-visible{text-decoration:underline}.menu-actions{display:flex;gap:12px;align-items:center}@media(max-width:720px){.landing-entete{padding-left:16px;padding-right:16px}.menu-principal{order:3;width:100%;justify-content:flex-start;gap:2px 14px;font-size:.9rem}}.chercheur-cp{max-width:520px;margin-bottom:16px}.liste-cp{list-style:none;padding:0;margin:0}.liste-cp li{padding:6px 0;line-height:1.35;border-bottom:1px solid rgb(59 31 71 / .12)}.liste-cp li:last-child{border-bottom:0}.liste-cp a,.code-cp{font-weight:650;white-space:nowrap}.libelle-cp{font-size:.88rem}.cp-sans-bareme{font-size:.8rem;font-style:normal;white-space:nowrap}.cp-sans-bareme:before{content:" — "}.resultats-cp{background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);padding:4px 14px;margin-bottom:16px;box-shadow:var(--ombre)}.cp-aucune{margin-bottom:16px}.repli-cp{margin-bottom:8px}.repli-cp>summary{cursor:pointer;font-weight:600;padding:8px 0}.colonnes-cp{columns:22rem 3;column-gap:28px;margin-top:10px;margin-bottom:12px}.colonnes-cp li{break-inside:avoid}.logo{font-weight:750;font-size:1.2rem;color:var(--primaire);text-decoration:none}.logo span{color:var(--or-fonce);-webkit-text-stroke:.6px var(--primaire);paint-order:stroke fill}@supports ((-webkit-background-clip: text) or (background-clip: text)){.logo span{background:var(--or-degrade);-webkit-background-clip:text;background-clip:text;color:transparent}}.heros{background:transparent;color:var(--texte);padding:72px 24px 88px;text-align:center}.heros h1{font-size:clamp(1.8rem,4.5vw,3rem);max-width:720px;margin:0 auto 16px}.heros p{color:var(--secondaire);max-width:560px;margin:0 auto 32px;font-size:1.1rem}.section{max-width:1080px;margin:0 auto;padding:56px 24px}.grille-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.simulateur{max-width:560px;margin:-56px auto 0;position:relative}.resultat-simu{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin-top:16px}.resultat-simu .valeur{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.resultat-simu .total{font-size:1.2rem;font-weight:750;color:var(--accent);border-top:2px solid var(--bord);padding-top:8px}.tarifs-intro{color:var(--texte-doux);max-width:620px;margin:0 0 24px}.tarifs-tete{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.tarif-gratuit{background:#f0fdf4;border-color:#86efac}.tarif-gratuit .tarif-prix{color:#7a2e6b}.tarifs-liste{margin:0;padding-left:20px}.tarifs-liste li{margin-bottom:6px}.tarifs-forfaits-titre{margin-top:8px}.tarifs-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.tarif-carte{display:flex;flex-direction:column;gap:4px}.tarif-prix{font-size:1.35rem;font-weight:750;color:var(--primaire);font-variant-numeric:tabular-nums;margin:0}.tarif-documents{margin:0;color:var(--texte);font-weight:600}.tarif-annuel{margin:0;color:var(--texte-doux);font-size:.9rem;font-variant-numeric:tabular-nums}.tarifs-note{color:var(--texte-doux);font-size:.88rem;margin:0 0 8px}.app-coque{display:flex;min-height:100dvh}.barre-laterale{width:232px;background:var(--primaire);color:#e2e8f0;padding:calc(24px + env(safe-area-inset-top)) 16px 24px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.barre-laterale .logo{color:#fff;margin-bottom:24px;padding:0 10px}.barre-laterale .logo span{-webkit-text-stroke:0}.nav-langue{display:flex;gap:4px;margin-top:auto;padding:12px 10px 0}.nav-langue-choix{flex:1;min-height:36px;border:1px solid rgb(226 232 240 / .35);border-radius:8px;background:transparent;color:#cbd5e1;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.nav-langue-choix:hover{background:#e2e8f01f;color:#fff}.nav-langue-choix.actif{background:#e2e8f038;color:#fff}.nav-langue-choix:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-lien{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;color:#cbd5e1;text-decoration:none;font-weight:500;min-height:44px;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease-out}.nav-lien:hover{background:#ffffff14;color:#fff}.nav-lien:active{background:#ffffff24}.nav-lien.actif{background:var(--accent);color:#fff}.nav-lien svg{width:20px;height:20px;flex-shrink:0}.contenu-app{flex:1;min-width:0;padding:calc(32px + env(safe-area-inset-top)) clamp(16px,4vw,48px) 32px;max-width:960px}.liste-employes{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ligne-employe{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid var(--bord);border-radius:10px;padding:14px 18px}.ligne-employe .nom{font-weight:600}.ligne-employe .detail{color:var(--texte-doux);font-size:.9rem;font-variant-numeric:tabular-nums}.etapes{display:flex;gap:8px;margin-bottom:24px}.etape-puce{flex:1;text-align:center;padding:10px 6px;border-radius:8px;background:var(--sourdine);color:var(--texte-doux);font-weight:550;font-size:.9rem;transition-property:background-color,color;transition-duration:.2s;transition-timing-function:ease-out}.etape-puce.active{background:var(--accent);color:#fff}.etape-puce.faite{background:#bae6fd;color:var(--accent-fonce)}.choix-employe{display:flex;width:100%;justify-content:space-between;align-items:center;background:#fff;border:2px solid var(--bord);border-radius:10px;padding:16px 18px;margin-bottom:10px;text-align:left;transition-property:border-color,background-color,transform;transition-duration:.15s;transition-timing-function:ease-out}.choix-employe:hover{border-color:var(--accent)}.choix-employe:active{transform:scale(.99)}.choix-employe.choisi{border-color:var(--accent);background:#f0f9ff}.carte-choix{border:2px solid var(--bord);background:#fff;font:inherit;color:inherit}.carte-choix:hover{border-color:var(--accent)}.carte-selectionnee{border-color:var(--accent);background:#f0f9ff}.tableau-recap{width:100%;border-collapse:collapse;margin:12px 0}.tableau-recap td{padding:8px 4px;border-bottom:1px solid var(--bord)}.tableau-recap td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:550}.tableau-recap tr.total td{font-weight:750;font-size:1.1rem;border-bottom:none;border-top:2px solid var(--primaire)}.tableau-recap tr.decompte-sous-titre th{padding:16px 4px 4px;text-align:left;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--texte-doux);border-bottom:1px solid var(--bord)}.tableau-recap tbody.decompte-employeur td{color:var(--texte-doux);font-weight:500}.liste-docs{width:100%;border-collapse:collapse}.liste-docs th{text-align:left;padding:10px 8px;color:var(--texte-doux);font-size:.85rem;border-bottom:2px solid var(--bord)}.liste-docs td{padding:12px 8px;border-bottom:1px solid var(--bord);font-variant-numeric:tabular-nums}.pied-confiance{color:var(--texte);font-size:.85rem;text-align:center;padding:24px calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left))}.bilan-pile{display:grid;gap:16px;max-width:880px}.bilan-exercice{max-width:260px}.bilan-sous-titre{font-size:1rem;margin:20px 0 8px}.bilan-entete{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:4px 20px;color:var(--texte-doux);font-size:.9rem;font-variant-numeric:tabular-nums}.bilan-etat{display:inline-block;margin:0 0 12px;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:650;border:1px solid var(--bord)}.bilan-etat-brouillon{background:var(--alerte-fond);border-color:var(--alerte-bord)}.bilan-etat-complete{background:#f0f9ff;border-color:var(--accent);color:var(--accent-fonce)}.bilan-etat-paye,.bilan-etat-exporte{background:#f0fdf4;border-color:#86efac;color:var(--succes)}.bilan-parcours{border:none;padding:0;margin:0 0 8px;min-width:0}.bilan-parcours legend{font-weight:650;margin-bottom:8px}.bilan-parcours label,.bilan-case{display:flex;gap:10px;align-items:flex-start;font-weight:450;color:inherit}.bilan-couverture{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.bilan-mois{border-radius:8px;padding:6px 8px;border:1px solid var(--bord);display:grid;gap:2px;font-variant-numeric:tabular-nums}.bilan-mois-nom{font-weight:650;font-size:.85rem;text-transform:capitalize}.bilan-mois-source{font-size:.72rem;color:var(--texte-doux)}.bilan-mois-fiches{background:#f0fdf4;border-color:#86efac}.bilan-mois-import{background:#f0f9ff;border-color:#bae6fd}.bilan-mois-aucune{background:var(--alerte-fond);border-color:var(--alerte-bord)}.bilan-travailleurs{list-style:none;padding:0;margin:0 0 16px}.bilan-travailleur{border-top:1px solid var(--bord);padding:14px 0 4px}.bilan-travailleur-nom{margin:0 0 6px}.bilan-manquants{margin:0 0 8px;font-size:.85rem;color:#92400e;background:var(--alerte-fond);border-left:3px solid var(--alerte-bord);padding:6px 10px;border-radius:4px}.bilan-grille{border:none;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 16px;align-items:start}.bilan-import{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.bilan-import .champ{flex:1 1 240px;margin-bottom:0}.bilan-rapport h3{font-size:.95rem;margin:12px 0 4px}.bilan-rapport ul{margin:0;padding-left:20px;font-variant-numeric:tabular-nums}.bilan-donnees{border:none;padding:0;margin:0 0 16px;min-width:0}.bilan-donnees legend{font-weight:650;margin-bottom:8px}.bilan-donnee{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:4px 16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bord)}.bilan-donnee label{margin:0;font-weight:450}.bilan-donnee .aide{grid-column:1 / -1;margin:0;font-size:.8rem;color:var(--texte-doux)}.bilan-donnee-saisie{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bilan-donnee-saisie input{text-align:right;font-variant-numeric:tabular-nums}.bilan-valeur{font-variant-numeric:tabular-nums;font-weight:600}.bilan-code{font-variant-numeric:tabular-nums;font-weight:650;color:var(--accent-fonce);white-space:nowrap}.bilan-rubrique h3{font-size:1rem;margin:20px 0 6px}.bilan-defile{overflow-x:auto}.bilan-tableau{width:100%;border-collapse:collapse;min-width:520px}.bilan-tableau th{text-align:left;padding:8px;color:var(--texte-doux);font-size:.8rem;border-bottom:2px solid var(--bord)}.bilan-tableau td{padding:8px;border-bottom:1px solid var(--bord);vertical-align:top}.bilan-tableau .bilan-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bilan-origine{font-size:.82rem;color:var(--texte-doux)}.bilan-paiement h2{font-variant-numeric:tabular-nums}.bilan-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:560px){.bilan-donnee{grid-template-columns:1fr}.bilan-donnee-saisie{justify-content:flex-start}.bilan-actions .bouton,.bilan-import .bouton{width:100%}}@media(max-width:760px){.app-coque{flex-direction:column}.barre-laterale{position:fixed;bottom:0;left:0;right:0;z-index:50;width:100%;flex-direction:row;align-items:stretch;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;row-gap:2px;box-shadow:0 -2px 8px #02061740}.barre-laterale .logo,.nav-langue{display:none}.nav-lien{flex:1 0 auto;flex-direction:column;justify-content:center;gap:3px;min-width:62px;padding:6px 8px;font-size:.65rem;text-align:center}.nav-lien span{font-size:.65rem;line-height:1.2}.nav-lien svg{width:22px;height:22px}.contenu-app{width:100%;padding:calc(16px + env(safe-area-inset-top)) 16px calc(152px + env(safe-area-inset-bottom))}.carte{padding:16px}.carte div[style*="display:flex"],.carte div[style*="display: flex"],.champ>div{flex-wrap:wrap}.carte{overflow-x:auto}.heros{padding:48px 16px 72px}.section{padding:40px 16px}.explainer{margin:40px auto;padding:0 16px}}@media(max-width:560px){form .bouton,.champ .bouton{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.salarie-page{--salarie-max: 640px;min-height:100vh;min-height:100dvh;padding:clamp(24px,6vw,64px) clamp(16px,5vw,32px) 64px;padding-bottom:calc(64px + env(safe-area-inset-bottom));background:transparent}.salarie-entete{max-width:var(--salarie-max);margin:0 auto clamp(20px,4vw,32px)}.salarie-employeur{margin:0 0 4px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-fonce)}.salarie-entete h1{margin:0 0 8px;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.salarie-carte{max-width:var(--salarie-max);margin:0 auto 16px;padding:clamp(20px,4vw,28px);background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre)}.salarie-carte h2{margin:0 0 12px;font-size:1.0625rem;letter-spacing:-.01em}.salarie-consentement{border-left:4px solid var(--accent)}.salarie-boutons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 12px}.salarie-etat{max-width:var(--salarie-max);margin:0 auto 16px;color:var(--texte-doux);font-size:.9375rem}.lien-bouton{padding:11px 6px;margin:-11px -6px;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lien-bouton:hover{color:var(--accent-fonce)}.lien-bouton:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.salarie-chrono{margin:0 0 16px;font-size:clamp(2.5rem,1.5rem + 5vw,3.5rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--primaire)}.salarie-pointage-fin{background:var(--danger);border-color:var(--danger)}.salarie-pointage-fin:hover{background:#b91c1c;border-color:#b91c1c}.salarie-liste{margin:0;padding:0;list-style:none}.salarie-fiche{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--bord)}.salarie-fiche:first-child{border-top:0;padding-top:4px}.salarie-fiche-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.salarie-periode{font-size:1.0625rem;font-weight:600;text-transform:capitalize;letter-spacing:-.01em}.salarie-net{color:var(--texte-doux);font-variant-numeric:tabular-nums;font-size:.9375rem}.salarie-accuse-fait{margin-top:2px;color:var(--succes);font-size:.8125rem;font-weight:600}.salarie-fiche-actions{display:flex;flex-wrap:wrap;gap:8px}.salarie-remplacee-marque{margin-top:2px;font-size:.8125rem;font-weight:600;color:var(--alerte-texte, var(--texte-doux))}.salarie-remplacee-note{flex-basis:100%;margin:6px 0 0}.salarie-vide{text-align:center}.salarie-vide h1{margin-top:0;font-size:1.5rem}.salarie-pied{max-width:var(--salarie-max);margin:24px auto 0;color:var(--texte-doux);font-size:.8125rem;line-height:1.5}@media(max-width:560px){.salarie-boutons .bouton,.salarie-fiche-actions .bouton,.salarie-carte>.bouton{width:100%}.salarie-fiche{align-items:stretch}.salarie-fiche-actions{width:100%}}.bord-entete{margin-bottom:20px}.bord-entete h1{margin:0 0 4px;letter-spacing:-.02em}.bord-kpi{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:16px;margin-bottom:20px}.bord-kpi-vedette{display:flex;flex-direction:column;gap:4px;padding:clamp(20px,3vw,28px);border-radius:var(--rayon);background:linear-gradient(160deg,var(--primaire),#1e293b);color:var(--sur-primaire);box-shadow:var(--ombre)}.bord-kpi-vedette .aide{color:#ffffff9e}.bord-kpi-etiquette{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.bord-kpi-valeur{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.75rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.bord-kpi-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bord-kpi-item{display:flex;flex-direction:column;gap:4px;padding:20px;background:#fff;border:1px solid var(--bord);border-radius:var(--rayon)}.bord-kpi-item strong{font-size:1.375rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bord-graphique{margin-bottom:20px}.bord-svg{display:block;width:100%;height:190px;overflow:visible}.bord-grille{stroke:var(--bord);stroke-width:1}.bord-ligne{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.bord-point{fill:#fff;stroke:var(--accent);stroke-width:2.5;transition:r .12s ease-out}.bord-legende{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:6px;font-size:.6875rem;color:var(--texte-doux);text-align:center}.bord-legende-mois.actif{color:var(--accent-fonce);font-weight:700}.bord-survol{margin:10px 0 0;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--texte-doux)}.bord-colonnes{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.bord-manquants{margin:8px 0 0;padding:0;list-style:none}.bord-manquants li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--bord)}.bord-manquants li:first-child{border-top:0}.bord-consentements{display:flex;gap:24px;margin-top:12px}.bord-consentements div{display:flex;flex-direction:column}.bord-consentements strong{font-size:1.75rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bord-consentements span{color:var(--texte-doux);font-size:.875rem}.tableau-defile{overflow-x:auto}.chiffres{font-variant-numeric:tabular-nums}.cle-affichee{display:block;margin:8px 0;padding:12px;background:var(--sourdine);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;word-break:break-all}@media(max-width:900px){.bord-kpi,.bord-colonnes{grid-template-columns:minmax(0,1fr)}.bord-kpi-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.bord-kpi-liste{grid-template-columns:minmax(0,1fr)}.bord-legende{font-size:.5625rem}.bord-manquants li{flex-wrap:wrap}}.explainer{max-width:960px;margin:56px auto;padding:0 24px}.explainer video{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 10px 30px #3b1f4747;background:var(--primaire)}.pied-confiance a{color:var(--texte);text-decoration:underline}.section>p{color:var(--secondaire)}.bouton-assistant{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;border:none;background:var(--or-degrade);color:#fff;cursor:pointer;box-shadow:var(--relief-dore);z-index:60;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-out}.bouton-assistant:hover{background:var(--or-degrade-inverse)}.bouton-assistant:active{transform:scale(.95)}.rangee-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col-min, 220px)),1fr));gap:0 24px;align-items:start}@supports (grid-template-rows: subgrid){.rangee-champs{grid-template-rows:auto auto auto}.rangee-champs>.champ{display:grid;grid-template-rows:subgrid;grid-row:span 3}}.jours-semaine{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:4px}.jour-case{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid var(--bordure, #d0d0d0);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.jour-case:focus-within{outline:2px solid var(--accent, #2f6fed);outline-offset:2px}.bandeau-consentement{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--fond-carte, #fff);border-top:1px solid var(--bordure, #e2e8f0);box-shadow:#00000024 0 -8px 28px -14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.bandeau-consentement p{margin:0;flex:1 1 320px;font-size:.9rem;line-height:1.45}.bandeau-consentement-boutons{display:flex;gap:8px;flex:0 0 auto}.bandeau-consentement-boutons .bouton{min-width:132px}@media(max-width:560px){.bandeau-consentement-boutons{width:100%}.bandeau-consentement-boutons .bouton{flex:1 1 0;min-width:0}}
