:root{--encre: #121821;--rouge: #e11d2e;--rouge-fonce: #b11220;--rouge-doux: #ff8a93;--bleu: #2a4a8c;--bleu-doux: #7eb6ff;--vert: #0f8a4b;--fond: #e8edf4;--carte: #f7f9fc;--ligne: #d5dde8;--texte-doux: #5a6578;--sombre: #0c1624;--surface-sombre: #101828;--texte-sombre: #c5cad3;--ligne-sombre: rgba(255, 255, 255, .12);--rayon: 18px;--ombre: 0 1px 2px rgba(12, 22, 36, .05), 0 12px 28px rgba(12, 22, 36, .07);--page-max: 1080px;--page-fluide-max: 1440px;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--encre);background:var(--fond);font-synthesis:none;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}*{box-sizing:border-box}html{touch-action:pan-y pinch-zoom;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-y:auto;height:auto;min-height:100%;scroll-behavior:auto}html.app-hauteur-fixe,html.app-hauteur-fixe body{min-height:var(--app-h, 100svh)}html.app-prete,html.app-prete body{overflow-x:hidden;height:auto}html.app-prete{overflow-y:auto;-webkit-overflow-scrolling:touch}html.app-prete body{overflow-y:visible}body{margin:0;min-height:var(--app-h, 100svh);line-height:1.45;touch-action:pan-y pinch-zoom;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overflow-y:visible;overscroll-behavior-y:auto;background:radial-gradient(560px 220px at 100% -10%,rgba(225,29,46,.08),transparent 60%),radial-gradient(480px 200px at -8% -6%,rgba(44,61,158,.07),transparent 55%),var(--fond)}@media (pointer: coarse){button,a,.bouton-envoi,.bouton-secondaire,input,select,textarea,label{touch-action:manipulation}main.page,.page,.page-fluide{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}#root{min-height:var(--app-h, 100svh);overflow:visible}html.app-boot #root>*,html.app-prete #root>*{opacity:1}@keyframes app-arrivee{0%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion: reduce){html.app-prete #root>*{animation:none}}h1,h2,h3,.horloge,.marque-nom,.cadran-action,.avatar,.equipe em{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.035em}::selection{background:#e11d2e29}a{color:var(--bleu)}button{font:inherit}input,select,textarea{font-family:inherit;font-size:16px;line-height:1.35}.logo{width:48px;height:48px;object-fit:cover;border-radius:14px;background:#050505;box-shadow:0 0 0 1px #ffffff1f}.logo-grand{width:132px;height:132px;border-radius:36px}.surtitre-sombre{color:var(--rouge)}.plaque-page h1{margin:6px 0 0}.plaque-actuelle{margin:18px 0 0;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.08em}.plaque-console{margin:14px 0 0}.plaque-console a,.plaque-console span{color:#fff;font-weight:700;letter-spacing:.08em;text-decoration:none}.plaque-inline{display:grid;gap:8px}.plaque-inline .plaque-actuelle{margin:0;font-size:1.05rem;letter-spacing:.04em}.plaque-champ{display:grid;gap:6px;color:#ffffffe0;font-size:.92rem}.plaque-champ input{width:min(100%,220px);padding:10px 12px;border:0;border-radius:12px;font:inherit;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plaque-actuelle,.plaque-affectee{text-decoration:none}.fiches-binome{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}.fiches-binome-maj .fiche-binome-envoyee{animation:binome-maj-pulse 1.1s ease-out 2}.binome-maj-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:#5dff9a2e;color:#5dff9a;font-style:normal;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}@keyframes binome-maj-pulse{0%{box-shadow:inset 0 0 0 1px #5dff9a47,inset 4px 0 #5dff9a,0 0 #5dff9a59}50%{box-shadow:inset 0 0 0 1px #5dff9a8c,inset 4px 0 #5dff9a,0 0 0 8px #5dff9a00}to{box-shadow:inset 0 0 0 1px #5dff9a47,inset 4px 0 #5dff9a,0 12px 28px #10131a2e}}.fiche-binome{margin:0;padding:16px 18px;border-radius:22px;background:radial-gradient(280px 120px at 100% 0%,rgba(225,29,46,.28),transparent 60%),#161b27;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.fiche-binome p{display:flex;gap:10px;align-items:baseline;margin:8px 0}.fiche-binome .quand{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:#ffb3ba;font-weight:700}.fiche-binome span{color:#9aa3b5;min-width:4.5rem}.fiche-binome time{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}.fiche-binome .plaque-affectee,.annonce-plaque{display:inline-flex;align-items:center;justify-content:center;margin:10px 0 0;padding:8px 14px 8px 12px;border-radius:8px;background:#fff;color:#10131a;letter-spacing:.16em;font-weight:800;text-decoration:none;border-left:7px solid var(--bleu);border-right:7px solid var(--bleu)}.vide-binome{display:grid;gap:4px;align-content:start;text-align:left;background:linear-gradient(90deg,#e11d2e8c,#e11d2e00 8px),radial-gradient(240px 100px at 100% 0%,rgba(225,29,46,.2),transparent 62%),linear-gradient(160deg,#1a2030,#141925);color:#c5cad3;padding:16px 18px 16px 20px;border:0;border-style:solid;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 24px #0000002e}.vide-binome-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff8a93}.vide-binome-titre{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;letter-spacing:-.02em;color:#fff;font-weight:750}.vide-binome p{margin:0;line-height:1.45;color:#9aa3b2;font-size:.92rem}.vide-binome .logo{width:42px;height:42px;border-radius:14px}.badge-sync-bandeau{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:#ffc44824;color:#ffe6a8;font-size:.9rem;font-weight:600;text-align:center}.bouton-notif{border:0;border-radius:999px;padding:12px 16px;background:#10131a;color:#fff;font-weight:700}.console-regulation{background:radial-gradient(420px 180px at 100% 0%,rgba(225,29,46,.22),transparent 55%),var(--surface-sombre);color:#fff;border-radius:20px;padding:22px 18px 18px;box-shadow:var(--ombre)}.console-regulation h1{margin:4px 0 6px;color:#fff}.console-regulation .surtitre{color:var(--rouge-doux);margin:0}.console-tete{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.console-tete>.logo{flex:0 0 auto;margin-top:2px}.console-tete>div{min-width:0;flex:1}.console-tete h1{overflow-wrap:anywhere}.console-tete p:last-child{margin:0;color:var(--texte-sombre)}.grille-binomes{display:flex;flex-direction:column;gap:12px}.carte-binome{background:#ffffff0f;border-radius:18px;padding:12px;overflow:visible}.carte-binome header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.carte-binome-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.carte-binome-actions .bouton-texte{color:#9db4ff;font-weight:700;padding:4px 8px}.carte-binome-actions .bouton-retirer{margin:0}.carte-binome .numero{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--rouge);font-weight:800;flex:0 0 auto}.carte-binome-grille{display:grid;grid-template-columns:minmax(6.5rem,.9fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(5.5rem,7.5rem);gap:10px;align-items:end}.carte-binome-grille>label{min-width:0;display:grid;gap:6px}.carte-binome-seul .etiquette-habituel{justify-self:start;margin-top:2px}.carte-binome-plaque{grid-column:1 / -1;min-width:0}.carte-binome-plaque .plaque-fr-wrap{justify-items:start}.carte-binome-plaque .plaque-fr{width:min(100%,300px)}.carte-binome-plaque .plaque-fr-libelle{color:#c5cad3}.console-regulation label{color:#c5cad3;font-size:.82rem;font-weight:700}.console-regulation input,.console-regulation select{background:#1c2230;color:#fff;border-color:#ffffff1f;min-width:0;max-width:100%;box-sizing:border-box;color-scheme:dark}.console-regulation select option,.page-regulation select option,.select-ambulancier-binome select option{background:#1c2230;color:#f5f7fb}.select-ambulancier-binome{min-width:0}.select-ambulancier-binome select{width:100%;cursor:pointer}.plaque-fr-corps{position:relative}.plaque-fr-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:4px;list-style:none;background:#121722;border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 10px 28px #00000059;max-height:11rem;overflow:auto}.plaque-fr-suggestions button{width:100%;border:0;background:transparent;color:#f5f7fb;text-align:left;font:inherit;font-weight:500;letter-spacing:.08em;padding:8px 10px;border-radius:8px;cursor:pointer}.plaque-fr-suggestions button:hover,.plaque-fr-suggestions button:focus-visible{background:#e11d2e38}.console-regulation .choix-type-badge{margin:8px 0 22px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:flex;flex-direction:column;gap:14px;background:#ffffff0f;color:#d5dbe6}.console-regulation .choix-type-badge legend{padding:0;margin:0 0 6px;float:none;width:100%;color:#fff;font-size:.98rem;font-weight:700;letter-spacing:.01em}.console-regulation .choix-radio{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:#f5f7fb;font-weight:600;font-size:.95rem;line-height:1.35;cursor:pointer}.console-regulation .choix-radio:has(input:checked){border-color:#e11d2e8c;background:#e11d2e38}.console-regulation .choix-radio strong{color:#fff;font-size:1.05rem;font-weight:800}.console-regulation .choix-radio em{color:#d7deea;font-size:.9rem}.console-regulation .choix-radio input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:0;accent-color:var(--rouge)}.bouton-retirer{border:0;background:transparent;color:#ff8a93;font-weight:700;cursor:pointer}.bouton-ajouter{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(255,255,255,.32);background:linear-gradient(180deg,#ffffff2e,#ffffff14);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.01em;border-radius:999px;padding:12px 20px;cursor:pointer;box-shadow:0 1px #ffffff1f inset,0 6px 16px #00000038;transition:background .15s ease,border-color .15s ease,transform .12s ease}.bouton-ajouter:hover{background:linear-gradient(180deg,#ffffff42,#ffffff1f);border-color:#ffffff80}.bouton-ajouter:active{transform:translateY(1px)}.barre-envoi-haut{margin-bottom:1rem;margin-top:0;position:sticky;top:.5rem;z-index:2;background:#0a0c12e0;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.65rem .75rem;border-radius:14px;box-shadow:0 10px 28px #00000047}.barre-envoi{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.bouton-envoi{border:0;border-radius:999px;padding:14px 22px;background:var(--rouge);color:#fff;font-weight:800;font-size:1rem}.bouton-envoi:disabled{opacity:.48;cursor:not-allowed}.annonce-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#10131ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.annonce-carte{position:relative;width:min(420px,100%);background:radial-gradient(240px 140px at 50% 0%,rgba(225,29,46,.35),transparent 60%),#10131a;color:#fff;border-radius:20px;padding:28px 22px 22px;text-align:center;box-shadow:0 30px 80px #00000059;animation:annonce-entree .45s cubic-bezier(.2,.8,.2,1)}.annonce-carte h2{margin:8px 0 0}.annonce-quand{margin:4px 0 14px;color:#c5cad3;text-transform:capitalize}.annonce-duo p{display:flex;gap:10px;align-items:baseline;margin:8px 0;text-align:left}.annonce-duo span{color:#9aa3b5;min-width:4.5rem}.annonce-duo time{margin-left:auto;font-weight:700}.annonce-carte .annonce-plaque{margin:16px auto}.annonce-plaque-wrap{margin:14px 0 6px;display:grid;gap:8px;justify-items:center}.annonce-carte .bouton-envoi{width:100%}.plaque-auto-note{margin:8px 0 0;color:#9ee6b0;font-size:.86rem;font-weight:600;text-align:center}.plaque-focus-auto{outline:2px solid #3dd68c;outline-offset:4px;border-radius:16px;animation:plaque-focus-pulse 1.2s ease-out 2}.plaque-auto-ok .plaque-fr-libelle{color:#9ee6b0}@keyframes plaque-focus-pulse{0%{box-shadow:0 0 #3dd68c8c}to{box-shadow:0 0 0 14px #3dd68c00}}@keyframes annonce-entree{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:none;opacity:1}}.ligne-compte{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:end}.ligne-compte .bouton-principal{justify-self:start}.pastille-plaque{font-weight:700;letter-spacing:.06em;background:#171b24;color:#fff;border-radius:999px;padding:3px 10px;font-size:.85rem}.surtitre,.sites-marque{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#ff8b93}.plaque-page .surtitre{color:var(--rouge)}.trace{width:min(320px,100%);height:48px;margin-top:8px}.trace polyline{fill:none;stroke:#ff4b5a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ecran-auth{min-height:var(--app-h, 100svh);display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:radial-gradient(520px 280px at 100% 0%,rgba(225,29,46,.06),transparent 55%),radial-gradient(460px 260px at 0% 100%,rgba(44,61,158,.05),transparent 50%),var(--fond)}.panneau-marque{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(420px 260px at 18% 12%,rgba(225,29,46,.42),transparent 58%),radial-gradient(340px 220px at 88% 78%,rgba(44,61,158,.35),transparent 60%),linear-gradient(165deg,#0e1118,#182456 58%,#0a0c12);color:#fff;padding:64px 52px;display:flex;flex-direction:column;justify-content:center;gap:14px}.panneau-marque-halo{position:absolute;inset:auto -20% -30% 20%;height:55%;background:radial-gradient(closest-side,rgba(225,29,46,.22),transparent 72%);pointer-events:none;z-index:-1;animation:auth-halo 8s ease-in-out infinite alternate}.panneau-marque h1{margin:0;font-size:clamp(2.25rem,4.2vw,3.45rem);line-height:.98;max-width:11ch;letter-spacing:-.03em}.panneau-marque p:not(.surtitre):not(.sites-marque){max-width:28ch;color:#dde4f2e0;font-size:1.08rem;margin:0;line-height:1.4}.panneau-marque .trace polyline{stroke-dasharray:420;stroke-dashoffset:420;animation:auth-trace 1.6s .35s ease-out forwards}.panneau-formulaire{padding:48px clamp(24px,6vw,72px);display:flex;flex-direction:column;justify-content:center}.panneau-formulaire h2{margin:0;font-size:clamp(1.75rem,3vw,2.15rem);letter-spacing:-.03em}.auth-bloc{width:min(440px,100%);margin-inline:auto;display:grid;gap:0;animation:auth-form-in .45s ease-out both}.auth-tete{display:grid;gap:6px;margin-bottom:4px}.auth-sous{margin:0;color:var(--texte-doux);font-size:.98rem;line-height:1.4}.separation-oubli{margin-top:28px;padding-top:22px;border-top:1px solid var(--ligne)}.separation-oubli h3{margin:0 0 6px;font-size:1.35rem}.portes-connexion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 4px;padding:6px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(228,221,212,.9);box-shadow:inset 0 1px #ffffffb3}.portes-connexion button{border:0;background:transparent;color:var(--texte-doux);border-radius:12px;padding:12px 10px;font-family:Outfit,Segoe UI,sans-serif;font-weight:650;font-size:.92rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .15s ease}.portes-connexion button:hover{color:var(--encre);background:#ffffffb8}.portes-connexion button.actif{background:var(--sombre);color:#fff;box-shadow:0 8px 18px #10131a2e}.portes-connexion button.actif:hover{background:#1c2333;color:#fff}.zone-connexion-choix{scroll-margin-top:16px}.form-connexion{margin-top:18px;gap:0}.champ-connexion{display:grid;gap:7px;margin:0 0 14px}.champ-connexion-titre{font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:#5a6270}.form-connexion .champ-connexion input{margin-top:0;border-radius:14px;padding:14px 16px;background:#fffcf8f2;border:1px solid #ddd5cb;box-shadow:inset 0 1px #ffffffd9}.form-connexion .champ-connexion input:focus{border-color:#e11d2e8c;box-shadow:0 0 0 4px #e11d2e1f}.form-connexion .oubli{margin:-2px 0 16px}.form-connexion .oubli a{text-decoration:none;font-size:.92rem}.form-connexion .oubli a:hover{text-decoration:underline}.auth-cta{width:100%;margin-top:4px;padding:14px 20px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.02rem;letter-spacing:-.01em;box-shadow:0 12px 28px #b1122047}.auth-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #b1122052}.auth-cta:active:not(:disabled){transform:translateY(0)}.ecran-auth-connexion .bascule{margin-top:18px}.ecran-auth-connexion .lien-creer{border-radius:16px;padding:10px 10px 10px 16px;background:#fffcf8e6;box-shadow:none;transition:border-color .18s ease,background .18s ease}.ecran-auth-connexion .alerte,.ecran-auth-connexion .message-attente{margin-bottom:12px}@keyframes auth-trace{to{stroke-dashoffset:0}}@keyframes auth-halo{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(-6%,-4%,0) scale(1.08);opacity:1}}@keyframes auth-form-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ecran-auth-v5{--auth-ink: #071024;--auth-rouge: #e11d2e;--auth-emeraude: #3dffc2;--auth-verre: rgba(10, 18, 36, .55);position:relative;isolation:isolate;min-height:var(--app-h, 100svh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:#071024;color:#eef4ff;color-scheme:dark;-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.auth-v5-fond,.auth-v5-voile,.auth-v5-lueur{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-v5-fond{background:url(/assets/emeraude-login-croix-de-vie.jpg) 38% 18% / cover no-repeat;transform:scale(1.02);animation:auth-v5-ken 28s ease-in-out infinite alternate}.auth-v5-voile{background:linear-gradient(105deg,#071024c7,#0710246b 42%,#0710249e),linear-gradient(180deg,#07102433,#071024b8)}.auth-v5-lueur{background:radial-gradient(circle at 18% 14%,rgba(61,255,194,.16),transparent 28%),radial-gradient(circle at 86% 78%,rgba(225,29,46,.14),transparent 30%);mix-blend-mode:screen;animation:auth-v5-lueur 10s ease-in-out infinite alternate}.panneau-marque-v5,.panneau-formulaire-v5{position:relative;z-index:1;background:transparent!important}.panneau-marque-v5{display:flex;align-items:flex-start;justify-content:flex-start;align-self:start;min-height:auto;padding:clamp(10px,1.8vw,20px) clamp(20px,4vw,48px) clamp(4px,1vw,10px);color:#f4f8ff}.auth-v5-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"embleme produit" "embleme marque" "embleme accroche";column-gap:.85rem;row-gap:.2rem;align-items:center;max-width:34rem;animation:auth-v5-rise .95s cubic-bezier(.22,1,.36,1) both}.auth-v5-embleme{grid-area:embleme}.auth-v5-produit{grid-area:produit;align-self:end}.auth-v5-marque{grid-area:marque}.auth-v5-accroche{grid-area:accroche;align-self:start}.auth-v5-embleme{position:relative;isolation:isolate;width:fit-content;padding:.55rem;border-radius:18px;border:1px solid rgba(215,225,235,.55);background:linear-gradient(160deg,#ffffff2e,#ffffff0a);box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff47;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);animation:auth-embleme-pulse 1.2s ease-in-out infinite}.auth-v5-embleme:before,.auth-v5-embleme:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;pointer-events:none;z-index:0}.auth-v5-embleme:before{background:radial-gradient(circle at 50% 48%,rgba(225,29,46,.55),transparent 62%);animation:auth-coeur-halo 1.2s ease-in-out infinite}.auth-v5-embleme:after{top:-34%;right:-34%;bottom:-34%;left:-34%;background:radial-gradient(circle at 50% 48%,rgba(61,140,255,.28),transparent 68%);animation:auth-coeur-halo 1.2s ease-in-out infinite;opacity:.85}.auth-v5-embleme .logo-grand{position:relative;z-index:1;display:block;width:clamp(72px,11vw,108px);height:auto;transform-origin:center center;animation:auth-coeur-bat 1.2s ease-in-out infinite;will-change:transform,filter}@keyframes auth-coeur-bat{0%,to{transform:scale(1);filter:brightness(.96) saturate(1) drop-shadow(0 6px 12px rgba(0,0,0,.3)) drop-shadow(0 0 4px rgba(225,29,46,.2))}50%{transform:scale(1.08);filter:brightness(1.32) saturate(1.35) contrast(1.05) drop-shadow(0 8px 16px rgba(0,0,0,.22)) drop-shadow(0 0 14px rgba(255,40,56,.85)) drop-shadow(0 0 30px rgba(225,29,46,.65)) drop-shadow(0 0 48px rgba(80,140,255,.3))}}@keyframes auth-coeur-halo{0%,to{transform:scale(.88);opacity:.4}50%{transform:scale(1.1);opacity:.9}}@keyframes auth-embleme-pulse{0%,to{box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff47,0 0 #e11d2e00;border-color:#d7e1eb8c}50%{box-shadow:0 14px 32px #0000004d,inset 0 1px #ffffff59,0 0 0 3px #e11d2e40,0 0 32px #e11d2e52;border-color:#ff7882b3}}.auth-v5-produit{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ff1a2e;text-shadow:0 0 6px rgba(255,26,46,.95),0 0 16px rgba(225,29,46,.9),0 0 32px rgba(225,29,46,.65),0 0 48px rgba(255,80,96,.4)}.auth-v5-marque{margin:0;display:grid;gap:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:.94;letter-spacing:-.02em;max-width:11ch;filter:drop-shadow(0 0 10px rgba(225,29,46,.55)) drop-shadow(0 0 18px rgba(60,120,255,.45))}.auth-v5-marque span,.auth-v5-marque em{display:block;background:linear-gradient(115deg,#ff2d42,#e11d2e 26%,#ff6b7a 42%,#4d7cff,#2c3d9e 82%,#6ea0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-v5-marque em{font-style:italic}.auth-v5-accroche{margin:.1rem 0 0;max-width:30ch;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.92rem;line-height:1.35;color:#e2eaf8e0!important}.panneau-formulaire-v5{display:grid;align-content:start;padding:clamp(4px,1.2vw,16px) clamp(14px,3vw,36px) clamp(12px,2vw,28px)}.auth-bloc-v5{width:min(400px,100%);margin-inline:auto;padding:1.05rem 1.05rem .95rem;border-radius:20px;border:1px solid rgba(210,230,240,.28);background:linear-gradient(165deg,#ffffff24,#0810208c);box-shadow:0 1px #ffffff2e inset,0 30px 70px #00000061;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);animation:auth-form-in .75s cubic-bezier(.22,1,.36,1) .12s both;color:#eef4ff}.auth-tete-v5{display:grid;gap:.2rem}.auth-v5-mini-logo{width:fit-content;margin-bottom:.15rem;padding:.28rem;border-radius:10px;border:1px solid rgba(215,225,235,.4);background:#ffffff1a}.auth-v5-mini-logo .logo{display:block;width:34px;height:auto}.auth-tete-v5 .auth-eyebrow{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--auth-emeraude)}.auth-tete-v5 h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(1.55rem,2.8vw,1.95rem);letter-spacing:-.02em;color:#f7fbff}.auth-tete-v5 .auth-sous{margin:.1rem 0 0;color:#d2def0c7;font-size:.86rem;line-height:1.35}.portes-connexion-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(3.4rem,auto);column-gap:.6rem;row-gap:.75rem;margin:.85rem 0 .35rem;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;isolation:isolate}.portes-connexion-v5 button{position:relative;z-index:0;display:grid;align-content:center;gap:.12rem;text-align:left;padding:.6rem .7rem;min-height:3.25rem;box-sizing:border-box;overflow:hidden;border-radius:12px;border:1px solid rgba(200,220,235,.22);background:#0710248c;color:#eef4ff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.portes-connexion-v5 button strong{font-family:Outfit,Segoe UI,sans-serif;font-size:.88rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.portes-connexion-v5 button span{font-size:.72rem;line-height:1.2;color:#bed0e6b8;font-weight:500;overflow-wrap:anywhere}.portes-connexion-v5 button:hover{border-color:#3dffc273}.portes-connexion-v5 button.actif{z-index:1;background:linear-gradient(145deg,#e11d2eeb,#8c101cf2);border-color:transparent;box-shadow:0 8px 20px #e11d2e47}.portes-connexion-v5 button.actif span{color:#ffffffb8}.portes-connexion-v5 button:nth-child(5){grid-column:1 / -1}.form-connexion-v5{margin-top:.85rem;display:grid;gap:.55rem}.form-connexion-v5 .champ-connexion-titre{font-family:Outfit,Segoe UI,sans-serif;font-size:.74rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#c8d6ebc7}.form-connexion-v5 .champ-connexion input{border-radius:12px;border:1px solid rgba(200,220,235,.28);background:#07102473;color:#f4f8ff;font-size:16px;line-height:1.35;padding:.9rem .95rem;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-connexion-v5 .champ-connexion input::placeholder{color:#aabed78c}.form-connexion-v5 .champ-connexion input:focus{border-color:#3dffc28c;box-shadow:0 0 0 4px #3dffc21f;background:#0710249e;outline:none}.form-connexion-v5 .champ-connexion input:-webkit-autofill,.form-connexion-v5 .champ-connexion input:-webkit-autofill:hover,.form-connexion-v5 .champ-connexion input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f8ff;caret-color:#f4f8ff;box-shadow:0 0 0 1000px #0a162af2 inset;transition:background-color 99999s ease-out}.form-connexion-v5 .oubli{margin:-.1rem 0 0;text-align:right}.form-connexion-v5 .oubli a{color:#c8d6ebc7;text-decoration:none;font-size:.86rem}.form-connexion-v5 .oubli a:hover{color:var(--auth-emeraude)}.auth-face-cadre{position:relative;width:100%;aspect-ratio:3 / 4;max-height:320px;border-radius:16px;overflow:hidden;border:1px solid rgba(200,220,235,.28);background:#0a1220}@keyframes face-scan-breathe{0%,to{opacity:.55;filter:drop-shadow(0 0 4px rgba(61,255,194,.15))}50%{opacity:1;filter:drop-shadow(0 0 12px rgba(61,255,194,.4))}}@keyframes face-scan-coin-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes face-scan-ready-pulse{0%,to{box-shadow:inset 0 0 0 2px #b8ffe880,0 0 0 1px #3dffc252,0 0 0 999vmax #040a169e,0 0 22px #3dffc238}50%{box-shadow:inset 0 0 0 2.5px #b8ffe8bf,0 0 0 1px #3dffc280,0 0 0 999vmax #040a169e,0 0 36px #3dffc261}}.face-scan{width:100%;display:flex;justify-content:center;margin:.15rem 0 .35rem}.face-scan-stage{--oval-left: 14%;--oval-top: 12%;--oval-width: 72%;--oval-height: 76%;position:relative;width:min(92vw,360px,calc(76vh * 2 / 3));aspect-ratio:2 / 3;height:auto;border-radius:28px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,rgba(61,255,194,.1),transparent 55%),radial-gradient(80% 60% at 50% 100%,rgba(61,140,255,.06),transparent 50%),#060d18;border:1px solid rgba(210,230,245,.16);box-shadow:0 0 0 1px #071024a6,0 22px 48px #0000006b,inset 0 1px #ffffff12;transition:border-color .35s ease,box-shadow .35s ease}.face-scan--live .face-scan-stage{border-color:#7dffd052;box-shadow:0 0 0 1px #3dffc214,0 22px 48px #0000006b,0 0 28px #3dffc21a,inset 0 1px #ffffff14}.face-scan--pret .face-scan-stage{border-color:#7dffd08c;box-shadow:0 0 0 1px #3dffc229,0 22px 48px #0000006b,0 0 42px #3dffc22e,inset 0 1px #ffffff1a}.face-scan-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translateZ(0) scale3d(-1,1,1);-webkit-transform:translateZ(0) scale3d(-1,1,1);backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:contrast(1.06) saturate(1.05) brightness(1.01);image-rendering:auto}.face-scan-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 50% 48%,transparent 32%,rgba(4,10,22,.32) 100%),linear-gradient(180deg,rgba(6,13,24,.28) 0%,transparent 16%,transparent 78%,rgba(6,13,24,.55) 100%)}.face-scan-cadre{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:2;pointer-events:none}.face-scan-coin{position:absolute;width:20px;height:20px;border-color:#e6f2ff7a;border-style:solid;border-width:0;opacity:.8;transition:border-color .3s ease,opacity .3s ease}.face-scan--live .face-scan-coin{animation:face-scan-coin-soft 2.8s ease-in-out infinite}.face-scan-coin--tl{top:0;left:0;border-top-width:2px;border-left-width:2px;border-top-left-radius:5px}.face-scan-coin--tr{top:0;right:0;border-top-width:2px;border-right-width:2px;border-top-right-radius:5px}.face-scan-coin--bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:5px}.face-scan-coin--br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:5px}.face-scan--pret .face-scan-coin{border-color:#7dffd0d9;opacity:1;animation:none;filter:drop-shadow(0 0 4px rgba(61,255,194,.35))}.face-scan-oval{position:absolute;left:var(--oval-left);top:var(--oval-top);width:var(--oval-width);height:var(--oval-height);z-index:3;border-radius:50%;pointer-events:none;box-sizing:border-box;box-shadow:inset 0 0 0 1.5px #ffffff52,inset 0 0 24px #3dffc20a,0 0 0 1px #3dffc229,0 0 0 999vmax #040a16a3;transform:none;transition:left .22s ease-out,top .22s ease-out,width .22s ease-out,height .22s ease-out,box-shadow .35s ease}.face-scan--live .face-scan-oval{box-shadow:inset 0 0 0 1.5px #ffffff57,inset 0 0 28px #3dffc20f,0 0 0 1px #3dffc238,0 0 18px #3dffc21f,0 0 0 999vmax #040a16a3}.face-scan--pret .face-scan-oval{animation:face-scan-ready-pulse 1.6s ease-in-out infinite}.face-scan-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible}.face-scan-ring-halo{fill:none;stroke:#3dffc224;stroke-width:10;vector-effect:non-scaling-stroke}.face-scan--live .face-scan-ring-halo{animation:face-scan-breathe 2.6s ease-in-out infinite}.face-scan-stage .auth-face-ring-fond{stroke:#e6f0ff57;stroke-width:1.85}.face-scan-stage .auth-face-ring-progress{stroke:#7dffd0;stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(61,255,194,.42));transition:stroke-dasharray .16s ease-out,stroke .25s ease,filter .25s ease}.face-scan--pret .face-scan-stage .auth-face-ring-progress{stroke:#b8ffe8;filter:drop-shadow(0 0 12px rgba(61,255,194,.65))}.face-scan-stage .auth-face-ring-label{z-index:4;right:.85rem;bottom:.85rem;padding:.42rem .7rem .48rem;border-radius:14px;background:linear-gradient(160deg,#0a1424d1,#060d18c7);border:1px solid rgba(210,230,245,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff0f;gap:.05rem;transition:border-color .3s ease,box-shadow .3s ease}.face-scan-stage .auth-face-ring-label strong{font-family:Outfit,Segoe UI,sans-serif;font-size:.95rem;font-weight:650;letter-spacing:.06em;color:#f2f7ff;text-shadow:0 0 12px rgba(61,255,194,.15)}.face-scan-stage .auth-face-ring-label span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;color:#c8dcebe6}.face-scan--pret .auth-face-ring-label{border-color:#7dffd06b;box-shadow:0 10px 24px #00000052,0 0 20px #3dffc21f,inset 0 1px #ffffff14}.face-scan--pret .auth-face-ring-label strong{color:#b8ffe8;text-shadow:0 0 14px rgba(61,255,194,.35)}.ecran-auth-v5 .auth-face-consigne{margin-top:.55rem;padding:.6rem .85rem;border-radius:14px;background:linear-gradient(165deg,#0812228c,#07102466);border:1px solid rgba(125,255,208,.12);box-shadow:inset 0 1px #ffffff0a}.ecran-auth-v5 .auth-face-consigne strong{font-size:.98rem;font-weight:650;letter-spacing:.01em}.ecran-auth-v5 .auth-face-consigne span{margin-top:.25rem;font-size:.8rem;color:#bed0e6b8}.auth-face-cadre.auth-face-id{width:min(280px,76vw);max-width:100%;margin-inline:auto;aspect-ratio:2 / 3;height:auto;max-height:min(66vh,460px);border-radius:28px;border-color:#7dffd02e}.auth-face-video{width:100%;height:100%;object-fit:cover;object-position:center center;transform:translateZ(0) scale3d(-1,1,1);-webkit-transform:translateZ(0) scale3d(-1,1,1);backface-visibility:hidden;-webkit-backface-visibility:hidden}.auth-face-id .auth-face-video{object-fit:cover;object-position:50% 40%}.auth-face-ovale,.auth-face-masque{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.auth-face-masque{display:none}.auth-face-ovale{top:10%;right:20%;bottom:10%;left:20%;border-radius:50%;border:2px solid rgba(125,255,208,.55);box-shadow:0 0 0 999px #040a166b,inset 0 0 24px #3dffc21f;animation:auth-face-pulse 2.4s ease-in-out infinite}.auth-face-cadre-ring{display:grid;place-items:center}.auth-face-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.auth-face-ring-fond{fill:none;stroke:#e6f0ff52;stroke-width:3;vector-effect:non-scaling-stroke}.auth-face-ring-progress{fill:none;stroke:#7dffd0;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-dasharray .12s linear;filter:drop-shadow(0 0 10px rgba(61,255,194,.55))}.auth-face-ring-label{position:absolute;right:.65rem;bottom:.65rem;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;color:#e8fff8;font-family:Outfit,Segoe UI,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.55)}.auth-face-ring-label strong{font-size:.95rem;letter-spacing:.04em}.auth-face-ring-label span{font-size:.72rem;opacity:.8}.auth-face-consigne{margin:.35rem 0 .15rem;text-align:center;color:#eef4ff}.auth-face-consigne strong,.auth-face-consigne span{display:block}.auth-face-consigne strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700}.auth-face-consigne span{margin-top:.2rem;font-size:.84rem;color:#bed0e6c7}.badge-visage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:end center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));background:#040a169e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-visage-panneau{width:min(100%,420px);border-radius:20px 20px 16px 16px;border:1px solid rgba(200,220,235,.22);background:linear-gradient(165deg,#0c182cf5,#070e1cfa);padding:1.1rem 1.1rem 1.25rem;color:#eef4ff;box-shadow:0 -12px 40px #00000059}.badge-visage-panneau header{margin-bottom:.75rem}.badge-visage-panneau h2{margin:.15rem 0 .35rem;font-family:Outfit,Segoe UI,sans-serif;font-size:1.25rem}.badge-visage-panneau header p:last-child{margin:0;color:#bed0e6c7;font-size:.88rem}.badge-visage-cadre.auth-face-id{max-height:min(48vh,340px);width:min(62vw,240px)}.badge-visage-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.badge-visage-actions .auth-cta-v5{flex:1;margin-top:0}.auth-face-cadre .service-note{position:absolute;inset:auto 0 .75rem;text-align:center;color:#eef4ff;z-index:1}.auth-face-etapes{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 1rem;padding:0}.auth-face-etapes li{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-family:Outfit,Segoe UI,sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#b4c6dc8c}.auth-face-etapes li span{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(200,220,235,.22);background:#07102473;font-weight:700;font-size:.78rem}.auth-face-etapes li.actif{color:#e8fff8}.auth-face-etapes li.actif span{border-color:#3dffc28c;background:#3dffc229;color:#7dffd0}.auth-face-etapes li.fait span{border-color:#3dffc259;color:#7dffd0}.auth-face-tips{margin:.15rem 0 .35rem;padding:0 0 0 1.05rem;color:#c8d6ebc7;font-size:.86rem;line-height:1.45}.auth-face-conseil{margin:-.15rem 0 .35rem;color:#bed0e6c7;font-size:.84rem;line-height:1.4}.auth-face-cta-enrol{width:100%;margin-top:.85rem;display:flex;align-items:center;gap:.85rem;text-align:left;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(125,255,208,.28);background:linear-gradient(135deg,#3dffc21a,#07102459),#07102466;color:#eef4ff;cursor:pointer;touch-action:manipulation;transition:border-color .2s ease,transform .2s ease,background .2s ease}.auth-face-cta-enrol:hover{border-color:#7dffd080;transform:translateY(-1px)}.auth-face-cta-enrol-icone{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:999px;border:1.5px solid rgba(125,255,208,.45);background:radial-gradient(circle at 50% 42%,rgba(125,255,208,.35) 0 28%,transparent 30%),radial-gradient(circle at 50% 78%,rgba(125,255,208,.28) 0 34%,transparent 36%)}.auth-face-cta-enrol strong,.auth-face-cta-enrol em{display:block;font-style:normal}.auth-face-cta-enrol strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:700;letter-spacing:.02em}.auth-face-cta-enrol em{margin-top:.15rem;font-size:.78rem;color:#bed0e6b8}.auth-face-lien-enrol{margin-top:.65rem;border:0;background:transparent;color:#7dffd0;font:inherit;font-weight:650;text-decoration:underline;cursor:pointer;padding:0}.auth-face-succes{text-align:center;padding:.5rem 0 .25rem;color:#eef4ff}.auth-face-succes-icone{width:3.2rem;height:3.2rem;margin:0 auto .75rem;border-radius:999px;display:grid;place-items:center;font-size:1.35rem;font-weight:700;color:#071024;background:linear-gradient(120deg,#7dffd0,#3dffc2);box-shadow:0 10px 28px #3dffc247}@keyframes auth-face-pulse{0%,to{border-color:#7dffd066}50%{border-color:#7dffd0d9}}.auth-cta-v5{width:100%;margin-top:.1rem;border-radius:999px;border:0;min-height:46px;padding:.75rem 1.1rem;letter-spacing:.1em;text-transform:uppercase;font-family:Outfit,Segoe UI,sans-serif;font-weight:750;font-size:.88rem;color:#071024;background:linear-gradient(120deg,#7dffd0,#3dffc2 40%,#e8fff8);box-shadow:0 14px 34px #3dffc247;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-cta-v5:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 40px #3dffc25c}.auth-cta-v5:disabled{opacity:.7}.ecran-auth-v5 .alerte{background:radial-gradient(120px 80px at 100% 0%,rgba(225,29,46,.35),transparent 70%),linear-gradient(145deg,#5c1018,#3a0c12);color:#fff5f6;border:1px solid rgba(255,150,160,.45);box-shadow:0 10px 28px #00000073;font-weight:650}.ecran-auth-v5 .message-attente{background:radial-gradient(140px 90px at 0% 0%,rgba(61,255,194,.14),transparent 70%),linear-gradient(145deg,#081628f5,#060e1cf5);border:1px solid rgba(61,255,194,.35);color:#eef4ff;box-shadow:0 10px 28px #00000059}.ecran-auth-v5 .message-attente strong{color:#7dffd0}.ecran-auth-v5 .message-attente p{color:#e8eef8}.ecran-auth-v5 .bascule{margin-top:1rem;position:relative;z-index:0}.ecran-auth-v5 .bascule .lien-creer{display:grid;gap:.2rem;border-radius:14px;border:1px solid rgba(200,220,235,.22);background:#07102473;color:#eef4ff;padding:.85rem 1rem;text-decoration:none}.ecran-auth-v5 .bascule .lien-creer strong{color:#fff}.ecran-auth-v5 .bascule .lien-creer span{color:#bed0e6bf}.ecran-auth-v5 .lien-texte{color:#c8d6ebd9}.ecran-auth-v5 .liens-legaux a,.ecran-auth-v5 .liens-legaux{color:#b4c6dcb3}@keyframes auth-v5-ken{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.07) translate3d(-1.2%,-.8%,0)}}@keyframes auth-v5-lueur{0%{opacity:.75}to{opacity:1}}@keyframes auth-v5-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 900px){.ecran-auth-v5{grid-template-columns:1fr;align-content:start}.panneau-marque-v5{min-height:auto;padding:calc(6px + env(safe-area-inset-top,0px)) 16px 4px;justify-content:flex-start;align-items:center}.auth-v5-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"embleme produit" "embleme marque";column-gap:.7rem;row-gap:.12rem;justify-items:start;text-align:left;max-width:min(100%,22rem)}.auth-v5-marque{max-width:none;font-size:clamp(1.45rem,5.8vw,1.95rem)}.auth-v5-accroche{display:none}.auth-v5-embleme{padding:.35rem;border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-v5-embleme .logo-grand{width:clamp(48px,13vw,64px)}.auth-v5-produit{margin:0;font-size:.58rem;letter-spacing:.16em}.auth-v5-fond{animation:none;transform:none;background-position:55% 22%}.auth-v5-lueur{animation:none;mix-blend-mode:normal;opacity:.85}.panneau-formulaire-v5{padding:2px 12px calc(14px + env(safe-area-inset-bottom,0px))}.auth-bloc-v5{border-radius:16px;padding:.85rem .85rem .8rem;background:#0a1224d1;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.auth-v5-mini-logo{display:none}.auth-tete-v5 h2{font-size:1.45rem}.auth-tete-v5 .auth-sous{font-size:.8rem}.portes-connexion-v5{grid-template-columns:1fr 1fr;margin-top:.55rem;column-gap:.5rem;row-gap:.7rem;grid-auto-rows:minmax(3.4rem,auto)}.portes-connexion-v5 button{min-height:3.4rem;padding:.55rem .6rem}.portes-connexion-v5 button strong{font-size:.8rem}.portes-connexion-v5 button span{font-size:.66rem}.form-connexion-v5{margin-top:.5rem;gap:.45rem}.auth-cta-v5{min-height:44px;padding:.65rem 1rem;font-size:.84rem}.auth-cta-v5:hover:not(:disabled){transform:none}.ecran-auth-v5 .bascule{margin-top:.55rem}.zone-connexion-choix{scroll-margin-top:8px;scroll-margin-bottom:16px}}@media (max-width: 900px) and (max-height: 720px){.panneau-marque-v5{padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:2px}.auth-v5-marque{font-size:clamp(1.3rem,5.2vw,1.7rem)}.auth-v5-embleme .logo-grand{width:42px}.auth-v5-fond{background-position:55% 26%}}@media (prefers-reduced-motion: reduce){.auth-v5-fond,.auth-v5-lueur,.auth-v5-hero,.auth-bloc-v5,.auth-v5-embleme,.auth-v5-embleme:before,.auth-v5-embleme:after,.auth-v5-embleme .logo-grand{animation:none!important}.auth-v5-embleme .logo-grand{filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}}.ecran-auth-v2{background:radial-gradient(640px 360px at 100% -10%,rgba(225,29,46,.07),transparent 55%),linear-gradient(180deg,#f6f3ee,#ebe6df)}.panneau-marque-v2{padding:clamp(40px,6vw,72px) clamp(36px,5vw,64px);background:linear-gradient(145deg,#0e1118eb,#182456e0 55%,#0a0c12f2),url(/logo-platinium.png) center / 140% no-repeat;background-blend-mode:normal,soft-light}.panneau-marque-grille{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);pointer-events:none;z-index:0}.panneau-marque-contenu{position:relative;z-index:1;display:grid;gap:14px;max-width:28rem}.panneau-marque-v2 h1{max-width:12ch;font-size:clamp(2.4rem,4.5vw,3.6rem)}.marque-accroche{margin:0;color:#dde4f2e6!important;font-size:1.05rem!important;line-height:1.45!important;max-width:32ch!important}.marque-piliers{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.marque-piliers li{position:relative;padding-left:1.1rem;color:#e6ebf5d1;font-size:.95rem}.marque-piliers li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:#e11d2e;box-shadow:0 0 0 3px #e11d2e40}.panneau-formulaire-v2{padding:clamp(28px,5vw,56px) clamp(20px,5vw,64px)}.auth-bloc-v2{width:min(460px,100%);padding:1.35rem 1.4rem 1.5rem;border-radius:22px;background:#fffcf8eb;border:1px solid rgba(210,200,188,.85);box-shadow:0 1px #fffc inset,0 18px 40px #181c2814}.auth-eyebrow{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e11d2e}.portes-connexion-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1.1rem 0 .35rem;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.portes-connexion-v2 button{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(210,200,188,.95);background:#ffffffbf;color:var(--encre, #1a1f2c)}.portes-connexion-v2 button strong{font-size:.95rem;font-weight:700}.portes-connexion-v2 button span{font-size:.78rem;color:var(--texte-doux, #6b7280);font-weight:500}.portes-connexion-v2 button:hover{border-color:#e11d2e59;background:#fff}.portes-connexion-v2 button.actif{background:linear-gradient(145deg,#151a24,#1f2a44);border-color:transparent;color:#fff;box-shadow:0 10px 22px #10131a38}.portes-connexion-v2 button.actif span{color:#ffffffb8}.portes-connexion-v2 button:nth-child(5){grid-column:1 / -1}.porte-active-libelle{margin:1rem 0 0;font-size:.9rem;color:var(--texte-doux)}.form-connexion-v2{margin-top:.75rem}@media (max-width: 900px){.ecran-auth-v2{grid-template-columns:1fr}.panneau-marque-v2{min-height:auto;padding:36px 24px 28px}.panneau-marque-v2 h1{max-width:none;font-size:2rem}.marque-piliers{display:none}.auth-bloc-v2{padding:1.1rem 1rem 1.25rem;border-radius:18px}.portes-connexion-v2{grid-template-columns:1fr 1fr}}.retards-shell .console-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end}.retards-grille{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1rem}.retards-camembert-wrap{display:grid;gap:.75rem;justify-items:center}.retards-camembert{width:min(100%,240px);height:auto;filter:drop-shadow(0 8px 18px rgba(16,19,26,.1))}.retards-tranche{cursor:pointer;transition:opacity .15s ease,transform .15s ease;outline:none}.retards-tranche:focus-visible{stroke:#fff;stroke-width:2}.retards-camembert-total{font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;font-weight:800;fill:var(--encre, #1a1f2c)}.retards-camembert-sous{font-size:.7rem;fill:var(--texte-doux, #6b7280);text-transform:uppercase;letter-spacing:.06em}.retards-camembert-vide{width:min(100%,240px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:2px dashed rgba(160,150,140,.5);color:var(--texte-doux)}.retards-survol{margin:0;text-align:center;display:grid;gap:2px;min-height:2.6rem}.retards-survol-hint{color:var(--texte-doux);font-size:.88rem}.retards-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.retards-ligne{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(210,200,188,.9);background:#fffcf8e6;cursor:pointer;font:inherit}.retards-ligne:hover,.retards-liste li.ouvert .retards-ligne{border-color:#e11d2e59}.retards-pastille{width:12px;height:12px;border-radius:50%}.retards-details{list-style:none;margin:0 0 4px;padding:0 14px 10px 36px;display:grid;gap:6px}.retards-details li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.9rem;color:var(--texte-doux)}.binomes-crees-edit{display:grid!important;gap:12px;padding:12px!important;background:#fffcf8f2;border-radius:14px;border:1px solid rgba(225,29,46,.25)}.binomes-crees-liste li .carte-binome-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 800px){.retards-grille{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.panneau-marque-halo,.panneau-marque .trace polyline,.auth-bloc{animation:none}.panneau-marque .trace polyline{stroke-dashoffset:0}}.carte-binome-verrouille{opacity:1;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.console-regulation .carte-binome-verrouille select:disabled,.console-regulation .carte-binome-verrouille input:disabled:not(.plaque-fr-input),.page-regulation .carte-binome-verrouille select:disabled,.page-regulation .carte-binome-verrouille input:disabled:not(.plaque-fr-input){cursor:not-allowed;opacity:1;background:#eef1f4!important;color:#141821!important;-webkit-text-fill-color:#141821!important;border-color:#d0d5dd!important;color-scheme:light}.console-regulation .carte-binome-verrouille input[type=time]:disabled,.page-regulation .carte-binome-verrouille input[type=time]:disabled{color-scheme:light}.console-regulation .carte-binome-verrouille input[type=time]:disabled::-webkit-calendar-picker-indicator,.page-regulation .carte-binome-verrouille input[type=time]:disabled::-webkit-calendar-picker-indicator{filter:none;opacity:.7}.console-regulation .carte-binome-verrouille .etiquette-habituel,.page-regulation .carte-binome-verrouille .etiquette-habituel{background:#e11d2e2e;color:#ffb4bb}.console-regulation .carte-binome-verrouille .bouton-texte,.page-regulation .carte-binome-verrouille .bouton-texte{color:#9db4ff}.console-regulation .carte-binome input[type=time],.page-regulation .carte-binome input[type=time]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1c2230!important;border-color:#ffffff2e!important;color-scheme:dark;min-width:7.5rem}.console-regulation .carte-binome input[type=time]::-webkit-calendar-picker-indicator,.page-regulation .carte-binome input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.35);opacity:1;cursor:pointer}.console-regulation .carte-binome-verrouille input[type=time]:disabled,.page-regulation .carte-binome-verrouille input[type=time]:disabled{color:#141821!important;-webkit-text-fill-color:#141821!important;background:#eef1f4!important;color-scheme:light}.console-regulation .carte-binome-verrouille input[type=time]:disabled::-webkit-calendar-picker-indicator,.page-regulation .carte-binome-verrouille input[type=time]:disabled::-webkit-calendar-picker-indicator{filter:none;opacity:.65}.intro,.vide{color:var(--texte-doux)}form{display:grid;gap:14px;margin-top:18px}label{display:grid;gap:6px;font-weight:700;font-size:.92rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=month],input[type=time],input:not([type]),select,textarea{width:100%;border:1px solid var(--ligne);background:#fff;border-radius:12px;padding:12px 14px;color:var(--encre);font-size:16px;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px #2c3d9e29}.console-regulation input,.console-regulation select{width:100%;background:#1c2230;color:#fff;border-color:#ffffff1f}.choix-salarie,.choix-mois{margin-top:18px;max-width:420px}.choix-mois{margin-top:0}.choix-salarie select,.choix-mois select{font-size:1.15rem;font-weight:700}.choix-salarie select.select-vide{font-size:.92rem;font-weight:600}.archive-note{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:#eef1fb;color:var(--bleu);font-weight:700}.mois-detail{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.mois-detail li{background:#f6f3ee;border-radius:18px;padding:14px 16px}.mois-jour{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.mois-jour strong{text-transform:capitalize}.mois-jour em{font-style:normal;font-family:Outfit,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}.service-ligne{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0}.service-paire{margin-top:10px}.service-paire-heures{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.service-paire-heures .type,.service-paire-heures .en-cours{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:10px;font-weight:700;text-align:center}.service-paire-heures .type.entree{background:#e8f7ef;color:#0a5c32}.service-paire-heures .type.sortie{background:#fdeced;color:#9f1239}.service-paire-heures .type.sortie-auto{background:#e8f0fe;color:#1e3a8a}.service-paire-heures .en-cours{background:#f4f5f7;color:#3d4654}.service-paire-meta{margin-top:6px}@media (max-width: 520px){.service-paire-heures{grid-template-columns:1fr 1fr;gap:6px}.service-paire-heures .type,.service-paire-heures .en-cours{min-height:36px;padding:6px 8px;font-size:.82rem}}.service-duree{font-weight:700;margin-left:auto}.fiche-salarie{margin-top:16px;padding:22px;border-radius:16px;background:linear-gradient(180deg,#171b24,#10131a);color:#fff}.fiche-identite{margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.fiche-identite span{color:#ff8b93}.fiche-legende{margin:6px 0 0;color:#b7c0d0;font-weight:700}.fiche-heures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.fiche-heures div{background:#ffffff0f;border-radius:18px;padding:16px 8px 12px;text-align:center}.fiche-heures strong{display:block;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,6vw,3.2rem);font-variant-numeric:tabular-nums;line-height:1}.fiche-heures span{display:block;margin-top:8px;color:#b7c0d0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.fiche-meta{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#d5dbe6}.service-fini{background:#ffffff1a;color:#d5dbe6;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700}.ligne-double{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bouton-principal,.bouton-secondaire,.bouton-word,.bouton-texte,.lien-bouton,.cadran,.service-admin{border:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.bouton-principal{background:var(--rouge);color:#fff;padding:12px 18px;font-weight:700;border-radius:999px}.bouton-principal:hover{background:var(--rouge-fonce)}.bouton-principal:disabled,.bouton-word:disabled,.bouton-texte:disabled{opacity:.48;cursor:not-allowed}.cadran:disabled{cursor:not-allowed;opacity:.92}.cadran.bloque{filter:saturate(.88);box-shadow:inset 0 0 0 2px #ffffff38}.cadran.bloque:before{border-style:dashed;border-color:#ffffff6b}.bouton-word{background:var(--bleu);color:#fff;padding:14px 18px;font-weight:700;border-radius:999px}.bouton-word:hover{background:#243484}.bouton-texte{background:transparent;color:var(--bleu);font-weight:700;padding:10px 8px}.bouton-secondaire,.lien-bouton{background:transparent;color:inherit;padding:10px 14px;border-radius:999px;border:1px solid var(--ligne)}.bandeau .lien-bouton{border-color:transparent}.oubli{margin:-4px 0 14px;text-align:right}.oubli a{color:var(--bleu);font-weight:700}.liste-acces{list-style:none;margin:0;padding:0;display:grid;gap:12px}.liste-acces li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ligne)}.liste-acces li div{display:grid;gap:2px}.liste-acces span,.liste-acces em{color:var(--texte-doux);font-style:normal}.liste-acces form{display:flex;flex-wrap:wrap;gap:8px}.bouton-danger{border:0;background:transparent;color:var(--rouge);font-weight:800;padding:8px 0}.liste-acces input{min-width:min(240px,100%)}.bascule{margin-top:22px}.lien-creer{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--encre);background:#fff;border:1px solid var(--ligne);border-radius:22px;padding:12px 12px 12px 18px;box-shadow:0 12px 28px #10131a0f}.lien-creer span{color:var(--texte-doux);font-weight:600}.lien-creer strong{background:var(--bleu);color:#fff;border-radius:999px;padding:12px 16px;font-family:Outfit,sans-serif}.lien-creer:hover{border-color:var(--bleu)}.lien-retour strong{background:var(--rouge)}.alerte,.ok,.site-puce{border-radius:16px;padding:14px 16px;margin:8px 0 0;line-height:1.45;font-weight:600;box-shadow:0 8px 22px #10131a0f}.alerte{background:radial-gradient(120px 80px at 100% 0%,rgba(225,29,46,.12),transparent 70%),linear-gradient(145deg,#fff7f7,#ffe8ea);color:#9d1420;border:1px solid rgba(225,29,46,.16)}.ok{background:radial-gradient(120px 80px at 100% 0%,rgba(13,107,58,.12),transparent 70%),linear-gradient(145deg,#f2fbf6,#e4f6ec);color:#0d6b3a;border:1px solid rgba(13,107,58,.16)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px}.confirm-fond{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a0c129e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.confirm-carte{position:relative;width:min(420px,100%);display:grid;gap:1rem;padding:1.35rem 1.35rem 1.2rem;border-radius:24px;background:radial-gradient(180px 120px at 0% 0%,rgba(15,138,75,.12),transparent 70%),linear-gradient(160deg,#fff,#f6f7fb);color:var(--encre, #10131a);box-shadow:0 24px 60px #080a1047;animation:confirm-in .22s ease-out}.confirm-carte.danger{background:radial-gradient(180px 120px at 0% 0%,rgba(225,29,46,.12),transparent 70%),linear-gradient(160deg,#fff,#fff5f6)}.confirm-carte.info,.confirm-carte.ok{background:radial-gradient(180px 120px at 0% 0%,rgba(13,107,58,.14),transparent 70%),linear-gradient(160deg,#fff,#f2fbf6)}.confirm-carte.erreur{background:radial-gradient(180px 120px at 0% 0%,rgba(225,29,46,.14),transparent 70%),linear-gradient(160deg,#fff,#fff5f6)}.confirm-icone{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;color:#0d6b3a;background:#0d6b3a1f}.confirm-carte.danger .confirm-icone{color:#9d1420;background:#e11d2e1f}.confirm-carte.info .confirm-icone,.confirm-carte.ok .confirm-icone{color:#0d6b3a;background:#0d6b3a29}.confirm-carte.erreur .confirm-icone{color:#9d1420;background:#e11d2e24}.bouton-telephone-lie{border-color:#0d6b3a59!important;color:#0d6b3a!important;background:#0d6b3a14!important}.bouton-telephone-delie{border-color:#6b728059!important;color:#6b7280!important;background:#6b728014!important;cursor:default}.confirm-surtitre{margin:0 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.confirm-corps h2{margin:0 0 .45rem;font-size:1.35rem;font-family:Outfit,sans-serif}.confirm-corps p{margin:0;color:#3f4754;line-height:1.5}.confirm-detail{margin-top:.55rem!important;padding:.65rem .75rem;border-radius:12px;background:#10131a0a;font-size:.92rem;color:#5b6472!important}.confirm-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}@keyframes confirm-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.site-puce{display:grid;gap:2px;text-align:left}.site-puce span{font-weight:600}.zone{display:grid;gap:10px;margin-top:14px;text-align:left}.geo-attente{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#7dd3fc1a,#ffffff0a);border:1px solid rgba(125,211,252,.22);color:#d7e8f7;font-weight:650;font-size:.92rem;letter-spacing:-.01em}.geo-attente--sites{margin-top:4px;border-color:#7eb6ff47;background:linear-gradient(135deg,#7eb6ff1f,#ffffff0a);color:#e2ecff}.geo-attente-pulse{width:10px;height:10px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 #7dd3fc8c;animation:geo-pulse 1.4s ease-out infinite;flex-shrink:0}.geo-debloquer{display:grid;gap:10px;margin:0 0 12px}.geo-debloquer-btn{width:100%;min-height:52px;font-size:1.05rem;font-weight:700}.carte-agglo{position:relative;margin:0 0 14px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#e8eef3;box-shadow:inset 0 1px #ffffff47,0 14px 32px #00000038}.carte-agglo--osm{background:#dfe7ee}.carte-agglo--sur-site{border-color:#34d39980;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #0f8a4b29,0 14px 32px #00000038}.carte-agglo--pulse{animation:geo-arrivee-carte 1.1s cubic-bezier(.22,1,.36,1)}.carte-agglo-map{width:100%;height:min(42vw,240px);min-height:200px;max-height:260px;z-index:0;background:linear-gradient(180deg,#e8eef4,#d5dee8);touch-action:pan-y;cursor:default}.carte-agglo--verrouillee .carte-agglo-map,.carte-agglo--verrouillee .leaflet-container{cursor:default!important;touch-action:pan-y}.carte-agglo--verrouillee .leaflet-control-zoom{display:none!important}.carte-agglo-map .leaflet-control-attribution{max-width:calc(100% - 12px);margin:0 6px 6px 0!important;padding:3px 8px!important;border-radius:8px!important;font-size:9px!important;line-height:1.35!important;background:#0f172ab8!important;color:#e2e8f0e0!important;box-shadow:0 4px 12px #0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.carte-agglo-map .leaflet-control-attribution a{color:#93c5fd!important;text-decoration:none!important}.carte-agglo-map .leaflet-control-attribution a:hover{color:#bfdbfe!important;text-decoration:underline!important}.carte-agglo-map .leaflet-control-zoom a{width:30px!important;height:30px!important;line-height:30px!important;color:#1e293b!important;border-color:#0f172a1a!important}.carte-agglo-marker{background:transparent;border:0}.carte-agglo-marker-pin{display:block;width:18px;height:18px;margin:2px auto 0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pin, #0284c7);border:2px solid #fff;box-shadow:0 4px 10px #0f172a47}.carte-agglo-marker-pin:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff}.carte-agglo-marker--pulse .carte-agglo-marker-pin{animation:carte-agglo-pin-pulse 1.2s ease-out infinite}@keyframes carte-agglo-pin-pulse{0%{transform:rotate(-45deg) scale(1)}40%{transform:rotate(-45deg) scale(1.15)}to{transform:rotate(-45deg) scale(1)}}.carte-agglo-marker-you{display:block;width:16px;height:16px;border-radius:50%;background:#2563eb;border:3px solid #fff;box-shadow:0 0 0 6px #2563eb2e,0 4px 10px #0f172a40;animation:carte-agglo-user-live 1.6s ease-out infinite}@keyframes carte-agglo-user-live{0%{box-shadow:0 0 0 4px #2563eb47,0 4px 10px #0f172a40}to{box-shadow:0 0 0 14px #2563eb00,0 4px 10px #0f172a40}}.carte-agglo-tip{font-family:Outfit,Segoe UI,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em;border:0!important;border-radius:8px!important;padding:4px 8px!important;box-shadow:0 6px 14px #0f172a2e!important;background:#fff!important;color:#0f172a!important}.carte-agglo-tip--lille{color:#0369a1!important}.carte-agglo-tip--roubaix{color:#b91c1c!important}.carte-agglo-tip:before{border-top-color:#fff!important}.carte-agglo-chrome{position:absolute;z-index:450;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.carte-agglo-badge{padding:5px 10px;border-radius:999px;font-family:Outfit,Segoe UI,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f8fafc;background:#0f172ac7;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 16px #0f172a38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.carte-agglo-statut{display:inline-flex;align-items:center;gap:7px;max-width:min(70%,14rem);padding:6px 11px;border-radius:999px;font-family:Outfit,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;color:#0f172a;background:#fffffff0;border:1px solid rgba(15,23,42,.1);box-shadow:0 6px 16px #0f172a29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carte-agglo-statut.is-ok{color:#047857;border-color:#10b98159}.carte-agglo-statut.is-warn{color:#b45309;border-color:#f59e0b66}.carte-agglo-statut-dot{width:7px;height:7px;border-radius:50%;background:#64748b;flex-shrink:0;box-shadow:0 0 #64748b80}.carte-agglo--live .carte-agglo-statut-dot{background:#38bdf8;animation:carte-agglo-live-dot 1.4s ease-out infinite}.carte-agglo-statut.is-ok .carte-agglo-statut-dot{background:#34d399}.carte-agglo-statut.is-warn .carte-agglo-statut-dot{background:#fbbf24}@keyframes carte-agglo-live-dot{0%{box-shadow:0 0 #38bdf88c}70%{box-shadow:0 0 0 7px #38bdf800}to{box-shadow:0 0 #38bdf800}}.carte-agglo-svg{display:block;width:100%;height:auto;font-family:Outfit,Segoe UI,sans-serif}.carte-agglo-empreinte{fill:#94a3b812;stroke:#94a3b81f;stroke-width:1}.carte-agglo-empreinte--soft{fill:#e2e8f00a;stroke:none}.carte-agglo-axe{fill:none;stroke:url(#agglo-route);stroke-width:3.5;stroke-linecap:round}.carte-agglo-axe--large{stroke-width:6;opacity:.85}.carte-agglo-axe--fin{stroke:#94a3b81f;stroke-width:2}.carte-agglo-eau{fill:none;stroke:url(#agglo-eau);stroke-width:3;stroke-linecap:round;opacity:.9}.carte-agglo-quartier{fill:#38bdf80f;stroke:#38bdf81f;stroke-width:1}.carte-agglo-quartier--roubaix{fill:#e11d2e12;stroke:#ff8a9324}.carte-agglo-liaison{fill:none;stroke:#e2e8f02e;stroke-width:1.5;stroke-dasharray:4 5;stroke-linecap:round}.carte-agglo-ville-label{fill:#e2e8f06b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.carte-agglo-ville-label--roubaix{fill:#ff8a9373;font-size:11px}.carte-agglo-ville-label--muted{fill:#94a3b847;font-size:9px;letter-spacing:.06em}.carte-agglo-pin-halo{fill:#ffffff0a;stroke:#ffffff14;stroke-width:1}.carte-agglo-pin--lille .carte-agglo-pin-halo{fill:#0ea5e91f;stroke:#38bdf838}.carte-agglo-pin--roubaix .carte-agglo-pin-halo{fill:#e11d2e1f;stroke:#ff8a9338}.carte-agglo-dot{fill:#64748b;stroke:#fff6;stroke-width:1.4}.carte-agglo-dot-core{fill:#f8fafc}.carte-agglo-pin--lille .carte-agglo-dot{fill:#0ea5e9;stroke:#bae6fdbf}.carte-agglo-pin--roubaix .carte-agglo-dot{fill:#e11d2e;stroke:#fecacabf}.carte-agglo-pin--lille.is-actif .carte-agglo-dot{fill:#38bdf8}.carte-agglo-pin--roubaix.is-actif .carte-agglo-dot{fill:#ff6b78}.carte-agglo-chip{display:flex;align-items:center;justify-content:center;height:16px;padding:0 7px;border-radius:999px;font-family:Outfit,Segoe UI,sans-serif;font-size:9px;font-weight:800;letter-spacing:.02em;color:#e2e8f0;background:#0f141ce0;border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 10px #00000040;white-space:nowrap}.carte-agglo-chip--lille{color:#bae6fd;border-color:#38bdf859}.carte-agglo-chip--roubaix{color:#fecaca;border-color:#f8717166}.carte-agglo-chip.is-actif{transform:scale(1.05)}.carte-agglo-chip--lille.is-actif{background:#0369a18c}.carte-agglo-chip--roubaix.is-actif{background:#991b1b8c}.carte-agglo-ring{fill:none;stroke-width:1.5;opacity:.75;transform-origin:center;transform-box:fill-box}.carte-agglo-pin--lille .carte-agglo-ring{stroke:#38bdf8}.carte-agglo-pin--roubaix .carte-agglo-ring{stroke:#ff8a93}.carte-agglo-pin--autre .carte-agglo-ring{stroke:#34d399}.carte-agglo-ring--a{animation:carte-agglo-ring 1.8s ease-out infinite}.carte-agglo-ring--b{animation:carte-agglo-ring 1.8s ease-out .55s infinite}@keyframes carte-agglo-ring{0%{transform:scale(1);opacity:.75}to{transform:scale(3.2);opacity:0}}.carte-agglo-user-halo{fill:#facc1529;transform-origin:center;transform-box:fill-box;animation:carte-agglo-user 1.6s ease-out infinite}.carte-agglo-user-ring{fill:none;stroke:#facc15b3;stroke-width:1.5}.carte-agglo-user-dot{fill:#facc15;stroke:#1a1204;stroke-width:1.1}@keyframes carte-agglo-user{0%{transform:scale(1);opacity:.7}to{transform:scale(2.1);opacity:0}}.carte-agglo-legende{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 11px;border-top:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5)}.carte-agglo-legende-item{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;font-family:Outfit,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;color:#1e293b;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 6px #0f172a0d}.carte-agglo-legende-pin{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fffffff2,0 0 0 3px #0f172a14;flex-shrink:0}.carte-agglo-legende-pin--lille{background:#0ea5e9}.carte-agglo-legende-pin--roubaix{background:#e11d2e}.carte-agglo-legende-pin--you{background:#2563eb;box-shadow:0 0 0 2px #fffffff2,0 0 0 3px #2563eb47}.zone-moderne .geo-arrivee{margin-bottom:12px}@media (prefers-reduced-motion: reduce){.carte-agglo--pulse,.carte-agglo-ring--a,.carte-agglo-ring--b,.carte-agglo-user-halo,.carte-agglo--live .carte-agglo-statut-dot{animation:none}}@keyframes geo-pulse{0%{box-shadow:0 0 #7dd3fc80}70%{box-shadow:0 0 0 10px #7dd3fc00}to{box-shadow:0 0 #7dd3fc00}}.geo-carte{margin:0;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0c0f168c;box-shadow:inset 0 1px #ffffff0a}.geo-carte--ok{border-color:#34d39947;background:radial-gradient(140px 90px at 100% 0%,rgba(16,185,129,.18),transparent 70%),linear-gradient(145deg,#ffffff0d,#ffffff04)}.geo-carte--alerte{border-color:#f8717152;background:radial-gradient(140px 90px at 100% 0%,rgba(225,29,46,.2),transparent 70%),linear-gradient(145deg,#ffffff0d,#ffffff04)}.geo-carte--site-roubaix{border-color:#e11d2e73;background:radial-gradient(180px 110px at 0% 0%,rgba(225,29,46,.32),transparent 65%),radial-gradient(160px 100px at 100% 100%,rgba(255,138,147,.16),transparent 70%),linear-gradient(145deg,#240e12b8,#10131a8c);box-shadow:0 0 0 1px #e11d2e1f,0 12px 28px #e11d2e1f}.geo-carte--site-lille{border-color:#38bdf873;background:radial-gradient(180px 110px at 0% 0%,rgba(14,165,233,.3),transparent 65%),radial-gradient(160px 100px at 100% 100%,rgba(52,211,153,.14),transparent 70%),linear-gradient(145deg,#0a1824bf,#10131a8c);box-shadow:0 0 0 1px #38bdf81f,0 12px 28px #0ea5e91f}.geo-carte--site-autre.geo-carte--ok{border-color:#34d39966}.geo-carte--pulse-arrivee{animation:geo-arrivee-carte 1.1s cubic-bezier(.22,1,.36,1)}@keyframes geo-arrivee-carte{0%{transform:scale(.98)}40%{transform:scale(1.015)}to{transform:scale(1)}}.geo-arrivee{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 12px 11px;border-radius:14px;overflow:hidden;border:1px solid transparent}.geo-arrivee--roubaix{border-color:#ff8a9366;background:linear-gradient(110deg,rgba(225,29,46,.28),rgba(225,29,46,.08) 60%,transparent);color:#ffe4e7}.geo-arrivee--lille{border-color:#7dd3fc66;background:linear-gradient(110deg,rgba(14,165,233,.28),rgba(52,211,153,.1) 60%,transparent);color:#e0f2fe}.geo-arrivee--autre{border-color:#34d39959;background:linear-gradient(110deg,rgba(16,185,129,.24),transparent);color:#d1fae5}.geo-arrivee-halo{position:absolute;inset:-40% auto auto -20%;width:120px;height:120px;border-radius:50%;pointer-events:none;opacity:.55;filter:blur(2px);animation:geo-arrivee-halo 2.4s ease-out infinite}.geo-arrivee--roubaix .geo-arrivee-halo{background:radial-gradient(circle,rgba(255,138,147,.55),transparent 68%)}.geo-arrivee--lille .geo-arrivee-halo{background:radial-gradient(circle,rgba(56,189,248,.5),transparent 68%)}.geo-arrivee--autre .geo-arrivee-halo{background:radial-gradient(circle,rgba(52,211,153,.5),transparent 68%)}@keyframes geo-arrivee-halo{0%{transform:scale(.7);opacity:.7}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.geo-arrivee-check{position:relative;z-index:1;flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 0 currentColor;animation:geo-arrivee-check 1.8s ease-out 1}.geo-arrivee--roubaix .geo-arrivee-check{background:linear-gradient(160deg,#ff5c6a,#e11d2e);color:#fff}.geo-arrivee--lille .geo-arrivee-check{background:linear-gradient(160deg,#38bdf8,#0284c7);color:#fff}.geo-arrivee--autre .geo-arrivee-check{background:linear-gradient(160deg,#34d399,#059669);color:#fff}.geo-arrivee-check:before{content:"";width:9px;height:5px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-1px) rotate(-45deg)}@keyframes geo-arrivee-check{0%{transform:scale(.6);box-shadow:0 0 #ffffff73}50%{transform:scale(1.08);box-shadow:0 0 0 12px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}.geo-arrivee-texte{position:relative;z-index:1;display:grid;gap:2px;min-width:0}.geo-arrivee-texte strong{font-family:Outfit,Segoe UI,sans-serif;font-size:.98rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.geo-arrivee-texte span{font-size:.82rem;font-weight:550;opacity:.9;line-height:1.3}.zone-moderne--arrivee{border-color:#34d39947}.zone-moderne--arrivee:has(.geo-carte--site-roubaix){border-color:#e11d2e59;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #e11d2e14}.zone-moderne--arrivee:has(.geo-carte--site-lille){border-color:#38bdf859;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #38bdf814}@media (prefers-reduced-motion: reduce){.geo-carte--pulse-arrivee,.geo-arrivee-halo,.geo-arrivee-check{animation:none}}.geo-carte-tete{display:flex;gap:12px;align-items:flex-start}.geo-carte-pin{width:36px;height:36px;border-radius:12px;flex-shrink:0;background:radial-gradient(circle at 50% 38%,#ff8b93 0 28%,transparent 29%),linear-gradient(160deg,#ff8b9347,#ff8b9314);border:1px solid rgba(255,139,147,.35);position:relative}.geo-carte-pin:after{content:"";position:absolute;left:50%;top:58%;width:8px;height:8px;border-radius:50% 50% 50% 0;transform:translate(-50%,-30%) rotate(-45deg);background:#ff8b93}.geo-carte--ok .geo-carte-pin{background:radial-gradient(circle at 50% 38%,#34d399 0 28%,transparent 29%),linear-gradient(160deg,#34d39947,#34d39914);border-color:#34d39959}.geo-carte--ok .geo-carte-pin:after{background:#34d399}.geo-carte-nom{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.2}.geo-carte-adresse{margin:4px 0 0;color:#aeb6c5;font-size:.88rem;font-weight:500;line-height:1.35}.geo-metrics{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.geo-metric{display:grid;gap:4px;padding:10px 10px 9px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.06);min-width:0}.geo-metric-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b93a3}.geo-metric-valeur{font-size:.98rem;font-weight:700;color:#f3f5f9;line-height:1.15;overflow-wrap:anywhere}.geo-metric--net{border-color:#34d39947;background:#10b9811f}.geo-metric--net .geo-metric-valeur{color:#a7f3d0}.geo-metric--flou{border-color:#fbbf2459;background:#f59e0b24}.geo-metric--flou .geo-metric-label{color:#fcd34d}.geo-metric--flou .geo-metric-valeur{color:#fde68a}.geo-conseil{display:grid;gap:4px;margin:0;padding:12px 14px;border-radius:14px;text-align:left;line-height:1.4;font-weight:600}.geo-conseil strong{font-size:.95rem}.geo-conseil span{display:block;font-size:.86rem;font-weight:500;opacity:.92}.geo-conseil--alerte{background:radial-gradient(120px 70px at 100% 0%,rgba(225,29,46,.22),transparent 70%),#e11d2e24;border:1px solid rgba(248,113,113,.28);color:#ffd7db}@media (max-width: 420px){.geo-metrics{grid-template-columns:1fr}.geo-metric{grid-template-columns:1fr auto;align-items:baseline}}.bandeau{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top,0px));background:#10131af0;color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);transform:translateZ(0)}.bandeau a,.bandeau .lien-bouton{color:#fff;text-decoration:none}.bandeau nav{display:flex;align-items:center;gap:6px}.bandeau-lien{display:flex}.nav-lien{padding:8px 12px;border-radius:999px;color:#c9d0de;font-weight:700}.nav-lien.actif{background:#fff;color:#12141a}button.nav-lien{border:0;background:transparent}button.nav-lien.pastille-messages{background:var(--rouge);color:#fff}.qui{color:#c8cfdb;font-weight:700;padding:0 4px}.marque{display:flex;align-items:center;gap:12px}.marque-nom{margin:0;font-size:1.05rem}.marque-sous{margin:0;color:#b7c0d4;font-size:.88rem}.page-chargement{min-height:var(--app-h, 100dvh);margin:0;width:100%;display:grid;place-items:center;background:#10131a;color:#c5cad3;font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.page-chargement p{margin:0}.page{width:min(var(--page-max),calc(100% - 28px));margin:22px auto 56px;margin-bottom:calc(56px + env(safe-area-inset-bottom,0px));display:grid;gap:20px}.page-fluide,.page-regulation{width:min(1280px,calc(100% - 32px));gap:18px}@media (min-width: 1400px){.page-fluide,.page-regulation{width:min(var(--page-fluide-max),calc(100% - 48px))}}@media (min-width: 1700px){.page-fluide,.page-regulation{width:min(1600px,calc(100% - 64px))}}@media (max-width: 900px){.page-fluide,.page-regulation{width:min(100% - 20px,900px)}}.mode-badge-auto{margin:10px 0 0;padding:8px 12px;border-radius:12px;font-size:.88rem;font-weight:650;color:#d5dbe6;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.page.poste{width:min(520px,calc(100% - 32px));margin:22px auto 56px 16px;display:grid;grid-template-columns:1fr;gap:18px;align-items:start;justify-items:stretch}.poste{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.console,.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre);padding:24px}.console{text-align:center;background:linear-gradient(180deg,#171b24,#10131a);color:#fff}.console .date{color:#b7c0d0}.console h1{margin:0;font-size:1.7rem}.console h1 span{color:#ff8b93}.date{margin:0;text-transform:capitalize;color:var(--texte-doux)}.console .date{text-transform:capitalize}.horloge{margin:6px 0 4px;font-size:clamp(3rem,7vw,4.4rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cadran{width:196px;height:196px;margin:22px auto 8px;border-radius:50%;color:#fff;display:grid;align-content:center;justify-items:center;gap:4px;position:relative;font-family:Outfit,sans-serif}.cadran.entree{background:radial-gradient(circle at 32% 28%,#49c888,#0c7a43 68%)}.cadran.sortie{background:radial-gradient(circle at 32% 28%,#ff6258,#be1020 70%)}.cadran:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28)}.cadran.pret:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:onde 1.8s ease-out infinite}@keyframes onde{0%{transform:scale(.96);opacity:.7}to{transform:scale(1.22);opacity:0}}.cadran-etat{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.cadran-action{font-size:1.25rem;font-weight:700;max-width:9ch;line-height:1.05}.console .zone{color:#d5dbe6;min-height:64px}.console .alerte{text-align:left}.console .ok,.console .site-puce.ok{background:#12a05a29;color:#d9ffe9}.console .site-puce.alerte,.console .alerte{background:#e11d2e29;color:#ffd7db}.journal-jour h2,.carte h1,.entete-section h1{margin:0}.entete-section,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.entete-section{justify-content:space-between}.total-heures{display:flex;align-items:center;gap:8px;margin:0;color:var(--texte-doux);font-weight:700}.total-heures strong,.equipe em{color:var(--encre);font-size:1.35rem;font-style:normal;font-variant-numeric:tabular-nums}.total-general{margin:16px 0 4px}.en-cours{background:#e7f7ee;color:var(--vert);border-radius:999px;padding:2px 8px;font-size:.78rem;margin-left:8px}.timeline{list-style:none;margin:18px 0 0;padding:0 0 0 8px;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0 12px 16px;position:relative}.timeline li:before{content:"";position:absolute;left:0;top:18px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px currentColor}.timeline li:after{content:"";position:absolute;left:5px;top:32px;bottom:-8px;width:2px;background:var(--ligne)}.timeline li:last-child:after{display:none}.timeline .ligne-entree{color:var(--vert)}.timeline .ligne-sortie{color:var(--rouge)}.timeline .ligne-sortie-auto{color:#1e3a8a}.timeline time{font-family:Outfit,sans-serif;font-weight:700;font-size:1.15rem;color:var(--encre)}.heure-retard,time.heure-retard,.type.entree.heure-retard{color:#b45309!important;background:#fff7ed!important;font-weight:700;border-radius:8px;padding:2px 6px}.etiquette-retard{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#b45309;font-style:normal;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.compteur-retard strong{color:#b45309}.retard-regul{border-left:4px solid #ea580c!important;background:#fffaf5}.bloc-retards{margin:12px 0 18px}.bloc-retards h2{margin:0 0 10px;font-size:1.05rem}.retard-ligne{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.retard-ligne>div{display:grid;gap:4px}.badge-supervision-item .recu-supervision{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 14px;align-items:start;width:100%;text-align:left;border:1px solid var(--ligne);border-radius:12px;background:#fff}.file-badges-lisibles{gap:12px}.badge-supervision-item{list-style:none}.badge-paire{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.badge-paire>.carte-badge{min-width:0}.selecteur-jour{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #c5cad3;border-radius:14px;background:#fff;box-shadow:0 1px #1418210a}.selecteur-jour-nav{min-width:42px;height:42px;padding:0;font-weight:700;color:#141821;background:#f3f0ea;border-color:#d7d0c6}.selecteur-jour-champ{display:grid;gap:6px;min-width:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#4a5160;background:transparent!important}.selecteur-jour-libelle{display:block;line-height:1.2}.selecteur-jour-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.selecteur-jour-champ input[type=date]{flex:1 1 150px;width:auto;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #c5cad3;border-radius:10px;background:#fff;color:#141821;font:inherit;font-weight:700;color-scheme:light}.selecteur-jour-champ em{flex:0 0 auto;display:inline-flex;align-items:center;margin:0;padding:6px 10px;border-radius:999px;border:1px solid #d5dde8;background:#f3f6fa;font-style:normal;font-weight:700;color:#141821;font-size:.85rem;line-height:1.2;white-space:nowrap}.selecteur-jour-aujourdhui{grid-column:1 / -1;justify-self:start}.carte-badge-attente{display:grid;place-content:center;justify-items:center;gap:8px;min-height:112px;padding:16px;border-style:dashed;background:#faf9f7;color:#5d6574;box-shadow:none}.carte-badge-attente em{font-style:normal;font-weight:650;font-size:.95rem}.carte-badge-attente.en-service{border-color:#cfe8d9;background:#f3faf6;color:#0f8a4b}@media (max-width: 720px){.badge-paire{grid-template-columns:1fr 1fr;gap:8px}.badge-paire .carte-badge,.badge-paire .carte-badge-attente{min-height:96px}.badge-paire .carte-badge{grid-template-columns:1fr}}.carte-badge{--cb-accent: #5d6574;--cb-soft: #f4f5f7;--cb-ink: #141821;display:grid;grid-template-columns:108px minmax(0,1fr);gap:0;align-items:stretch;width:100%;min-height:112px;border-radius:16px;border:1px solid #e4ddd4;background:#fff;box-shadow:0 4px 14px #1418210a;color:var(--cb-ink);overflow:hidden}.carte-badge.entree{--cb-accent: #0f8a4b;--cb-soft: #e8f7ef;border-color:#cfe8d9}.carte-badge.sortie{--cb-accent: #c41e2a;--cb-soft: #fdeced;border-color:#f0d0d3}.carte-badge.sortie-auto{--cb-accent: #2563eb;--cb-soft: #e8f0fe;border-color:#c9daf8}.carte-badge.retard{--cb-accent: #c2410c;--cb-soft: #fff1e4;border-color:#f0d7a8}.carte-badge.neuf{box-shadow:0 0 0 2px #0f8a4b38,0 4px 14px #1418210a}.carte-badge-temps{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;justify-items:center;gap:2px;padding:12px 10px;background:var(--cb-soft);border-right:1px solid color-mix(in srgb,var(--cb-accent) 18%,#e4ddd4);text-align:center}.carte-badge-jour{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cb-accent) 72%,#3d4654);line-height:1.1}.carte-badge-date{font-family:Outfit,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums;color:#3d4654;letter-spacing:.02em;line-height:1.15}.carte-badge-temps time{margin-top:6px;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:1.55rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cb-ink)}.carte-badge.entree .carte-badge-temps time{color:#0a5c32}.carte-badge.sortie .carte-badge-temps time{color:#9f1239}.carte-badge.sortie-auto .carte-badge-temps time{color:#1e3a8a}.carte-badge.retard .carte-badge-temps time,.carte-badge-temps time.heure-retard{color:#c2410c!important}.carte-badge-sens{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1.1}.badge-type-entree{background:#0f8a4b;color:#fff}.badge-type-sortie{background:#c41e2a;color:#fff}.badge-type-auto{background:#2563eb;color:#fff}.carte-badge.retard .carte-badge-sens.badge-type-entree{background:#c2410c}.carte-badge-corps{display:grid;gap:8px;align-content:start;min-width:0;padding:12px 14px 12px 16px}.carte-badge-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:1.35rem}.carte-badge-nom{font-family:Outfit,Segoe UI,sans-serif;font-size:1.08rem;font-weight:750;color:var(--cb-ink);line-height:1.25}button.carte-badge-nom{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}button.carte-badge-nom:hover{text-decoration:underline;text-underline-offset:3px}.carte-badge-lieu{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:28px}.carte-badge-site{font-size:.94rem;font-weight:600;color:#2d3440}.carte-badge-site.muet{color:#7a8290;font-weight:500;font-style:italic}.carte-badge-marques{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.carte-badge-marques:empty{display:none}.carte-badge-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:2px}.carte-badge .bouton-texte{color:#2c3d9e;font-weight:650}.carte-badge .bouton-secondaire{color:#141821;background:#f3f0ea;border-color:#d7d0c6}.carte-badge.retard .bouton-secondaire{background:#fff7ed;border-color:#f0d7a8;color:#9a3412}.carte-badge .correction-heure{margin-top:4px;padding-top:10px;border-top:1px dashed #e4ddd4}.bloc-retards-clair{margin:0 0 16px;padding:14px;border-radius:16px;background:#fff8ec;border:1px solid #f0d7a8}.bloc-retards-clair h3{margin:0 0 10px;font-family:Outfit,Segoe UI,sans-serif;font-size:1rem;color:#9a3412}.badges-lisibles .service-panneau{display:grid;gap:12px}@media (max-width: 560px){.carte-badge{grid-template-columns:1fr;min-height:0}.carte-badge-temps{grid-template-columns:auto auto 1fr auto;grid-template-rows:auto;align-items:center;justify-items:start;gap:8px 10px;padding:10px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--cb-accent) 18%,#e4ddd4);text-align:left}.carte-badge-jour{order:1}.carte-badge-date{order:2}.carte-badge-temps time{order:3;margin-top:0;font-size:1.4rem;justify-self:end}.carte-badge-sens{order:4;margin-top:0;justify-self:end}.carte-badge-corps{padding:12px 14px}}.lien-nom-badge{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.badge-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.badge-supervision-item .correction-heure{margin-top:10px}.timeline li div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--encre)}.timeline strong{font-weight:700}.type{font-weight:700;border-radius:999px;padding:3px 8px;font-size:.85rem}.type.entree{background:#e7f7ee;color:var(--vert)}.type.sortie{background:#fff1f0;color:var(--rouge-fonce)}.type.sortie-auto{background:#eff6ff;color:#1e3a8a;border:1px solid #93c5fd}.equipe{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.equipe li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:20px;background:#f6f3ee}.equipe em{grid-column:1 / -1;margin-top:8px}.equipe strong,.equipe li>div span{display:block}.equipe li>div span{color:var(--texte-doux)}.avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#171b24;color:#fff;font-weight:700;text-transform:uppercase}.sous-titre{margin:26px 0 8px;font-size:1.2rem}.liste-sites{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.liste-sites li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#f6f3ee}.liste-sites span,.liste-sites strong{display:block}.liste-sites span{color:var(--texte-doux);font-weight:400}.form-site{text-align:left}.case{display:flex;align-items:center;gap:8px;font-weight:700}.case input{width:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--ligne)}th{color:var(--texte-doux);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.galerie-mois{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.carte-salarie{width:100%;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;text-align:left;padding:16px;border-radius:16px;background:linear-gradient(180deg,#171b24,#10131a);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.06)}.carte-salarie .avatar{grid-row:span 2;background:#ffffff14;border-radius:16px}.carte-identite strong,.carte-total strong{display:block}.carte-identite strong{font-size:1.05rem;font-weight:700}.carte-identite strong span{color:#ff8b93}.carte-identite em{display:inline-block;margin-top:6px;font-style:normal}.service-calme{background:#ffffff1a;color:#d5dbe6;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700}.carte-total strong{margin-top:10px;font-family:Outfit,sans-serif;font-size:1.45rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.carte-total span,.total-equipe em{color:#b7c0d0;font-weight:700;font-size:.88rem;font-style:normal}.carte-salarie.actif{box-shadow:0 0 0 2px var(--rouge)}.total-equipe{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin:14px 0 0;padding:16px 18px;border-radius:20px;background:#f6f3ee;font-weight:700}.total-equipe strong{font-family:Outfit,sans-serif;font-size:1.35rem;font-variant-numeric:tabular-nums}.page-regulation .sous-services{margin:4px 0 2px;gap:8px}.page-regulation .sous-service{background:#10131a;border-color:#ffffff1f;color:#d5dbe6;box-shadow:none}.page-regulation .sous-service.actif{background:var(--rouge);border-color:transparent;color:#fff}.page-regulation .console-regulation .intro,.page-regulation .console-regulation .vide,.page-regulation .console-regulation .rh-sous-titre{color:var(--texte-sombre)}.page-regulation .console-regulation .ok{color:#7dffa8}.page-regulation .console-regulation .alerte{background:#e11d2e29;color:#ffb4bb;border-color:#e11d2e59}.page-regulation .console-regulation .bouton-secondaire{background:#ffffff14;border-color:#ffffff24;color:#fff}.page-regulation .planning-entete{border-bottom-color:#ffffff1a}.page-regulation .planning-entete p{color:#c5cad3}.page-regulation .planning-semaine-info{color:#ff8a93!important}.page-regulation .planning-nav strong{color:#fff}.page-regulation .planning-grille-wrap{background:#fffcf8;border-color:#e4ddd4;box-shadow:none;color:#141821;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#e11d2e #ddd6cc}.page-regulation .planning-grille thead th,.page-regulation .planning-grille thead th.planning-col-jour{color:#fff}.page-regulation .planning-grille-wrap::-webkit-scrollbar{height:12px}.page-regulation .planning-grille-wrap::-webkit-scrollbar-track{background:#ddd6cc;border-radius:999px;margin:0 8px}.page-regulation .planning-grille-wrap::-webkit-scrollbar-thumb{background:#e11d2e;border-radius:999px;border:2px solid #ddd6cc}.page-regulation .planning-jour{background:#f0ebe3;color:#141821}.page-regulation .planning-jour strong{color:#141821}.page-regulation .planning-jour em{color:#4a5160}.page-regulation .planning-cellule{background:#fff;color:#141821}.page-regulation .planning-cellule.poste-nuit{background:linear-gradient(180deg,#1a2030,#121722);color:#fff}.page-regulation .planning-noms li{background:#f3f0ea!important;border-color:#d5cfc4!important;color:#141821!important}.page-regulation .planning-cellule.poste-nuit .planning-noms li{background:#ffffff24!important;border-color:#ffffff47!important;color:#fff!important}.page-regulation .planning-noms li span,.page-regulation .planning-grille-lecture .planning-noms span{color:#141821!important;font-weight:700}.page-regulation .planning-cellule.poste-nuit .planning-noms li span{color:#fff!important;font-weight:700}.page-regulation .planning-vide{color:#5d6574}.page-regulation .planning-cellule.poste-nuit .planning-vide{color:#fff6}.page-regulation .planning-retirer{color:#141821!important;background:#14182114}.page-regulation .planning-cellule.poste-nuit .planning-retirer{color:#fff!important;background:#ffffff29}.page-regulation .planning-ajout select,.page-regulation .planning-ajout input,.page-regulation .creneau-planning select,.page-regulation .creneau-planning input{background:#fff!important;color:#141821!important;border:1px solid #b8c0cc!important;font-weight:650}.page-regulation .planning-ajout select option,.page-regulation .creneau-planning select option{background:#fff;color:#141821}.page-regulation .planning-cellule.poste-nuit .planning-ajout select{background:#fff!important;color:#141821!important;border-color:#b8c0cc!important}.page-regulation .planning-cree-semaine,.page-regulation .binomes-crees-jour,.page-regulation .binomes-crees-liste,.page-regulation .planning-cree-stack{color:#141821}.page-regulation .planning-cree-semaine,.page-regulation .binomes-crees-jour{background:#fffcf8;border-color:#e4ddd4;box-shadow:0 8px 22px #0000002e}.page-regulation .planning-cree-semaine header,.page-regulation .binomes-crees-jour>header{border-bottom-color:#e4ddd4}.page-regulation .planning-cree-semaine h2,.page-regulation .binomes-crees-jour>header strong,.page-regulation .binomes-crees-noms,.page-regulation .binomes-crees-noms .binome-a,.page-regulation .binomes-crees-noms .binome-b,.page-regulation .planning-noms,.page-regulation .planning-noms li,.page-regulation .planning-noms li span,.page-regulation .planning-jour,.page-regulation .planning-jour strong,.page-regulation .planning-cellule{color:#141821!important}.page-regulation .planning-cree-semaine header p,.page-regulation .binomes-crees-jour>header em,.page-regulation .binomes-crees-noms em,.page-regulation .planning-jour em,.page-regulation .planning-vide{color:#4a5160!important}.page-regulation .binomes-crees-noms .binome-a{color:#b11220!important}.page-regulation .binomes-crees-noms .binome-b{color:#2c3d9e!important}.page-regulation .binomes-crees-jour>header span{background:#e11d2e1f;color:#b11220!important}.page-regulation .binomes-crees-jour li{background:#fff;border-color:#e4ddd4;color:#141821!important}.page-regulation .binomes-crees-heure{color:#b11220!important}.page-regulation .binomes-crees-jour .pastille-plaque{background:#141821;color:#fff!important}.page-regulation .planning-cellule.poste-nuit,.page-regulation .planning-cellule.poste-nuit .planning-noms li,.page-regulation .planning-cellule.poste-nuit .planning-noms li span,.page-regulation .planning-cellule.poste-nuit .planning-vide{color:#fff!important}.page-regulation .recu,.page-regulation .file-attente button,.page-regulation .badge-supervision-item .recu-supervision,.page-regulation .recu.neuf,.page-regulation .recu.entree.retard,.page-regulation .recu.neuf.retard,.page-regulation .recu.sortie-auto{background:#fff;border:1px solid #e4ddd4;color:#141821}.page-regulation .recu.neuf{background:#f3fbf6}.page-regulation .recu.entree.retard,.page-regulation .recu.neuf.retard{background:#fff7ed}.page-regulation .recu.sortie-auto{background:#eff6ff;box-shadow:inset 4px 0 #2563eb}.page-regulation .recu.entree{box-shadow:inset 4px 0 #0f8a4b}.page-regulation .recu.sortie{box-shadow:inset 4px 0 #e11d2e}.page-regulation .recu time,.page-regulation .recu strong,.page-regulation .recu-corps strong,.page-regulation .lien-nom-badge{color:#141821!important}.page-regulation .recu-meta,.page-regulation .console-regulation.reception>.reception-entete p:not(.surtitre){color:#5d6574!important}.page-regulation .console-regulation>.vide,.page-regulation .console-regulation .vide{color:#5d6574}.page-regulation .vide{color:#5d6574}.page-regulation .reception .vide,.page-regulation .badge-supervision .vide,.page-regulation .heures-semaine-regul .vide,.page-regulation .binomes-crees-liste+.vide,.page-regulation .planning-shell .intro{color:#5d6574!important}.page-regulation .reception .bouton-secondaire,.page-regulation .badge-supervision .bouton-secondaire,.page-regulation .heures-semaine-regul .bouton-secondaire{color:#141821!important;background:#f3f0ea!important;border-color:#d7d0c6!important}.page-regulation .reception .intro,.page-regulation .badge-supervision .intro,.page-regulation .heures-semaine-regul .intro,.page-regulation .reception .rh-sous-titre{color:#5d6574!important}.page-regulation .planning-shell .vide,.page-regulation .planning-cree-stack+.vide,.page-regulation .binomes-crees-liste+.vide{color:#5d6574}.page-regulation .badge-supervision-item .bouton-secondaire,.page-regulation .badge-actions .bouton-secondaire,.page-regulation .badge-actions .bouton-texte{color:#141821;background:#f3f0ea;border-color:#d7d0c6}.page-regulation .heures-semaine-regul{background:#fffcf8;border-radius:18px;padding:14px;border:1px solid #e4ddd4}.page-regulation .bloc-retards h2{color:#fff}.page-regulation .retard-regul{background:#ea580c2e!important;color:#ffd7b5}.page-regulation .retard-regul strong{color:#ffe4c8}.page-regulation .retard-regul span{color:#ffc9a0}.page-regulation .bloc-retards-clair{background:#fff8ec!important;border:1px solid #e8b86a!important;box-shadow:0 8px 22px #9a34122e}.page-regulation .bloc-retards-clair h3{color:#9a3412!important;font-weight:800}.page-regulation .bloc-retards-clair .retard-regul,.page-regulation .bloc-retards-clair li.retard-regul{background:#fff!important;color:#1a1f2c!important;border:1px solid #f0d7a8!important;border-left:4px solid #ea580c!important}.page-regulation .bloc-retards-clair .retard-regul strong{color:#9a3412!important}.page-regulation .bloc-retards-clair .retard-regul span{color:#5c4a3a!important}.page-regulation .bloc-retards-clair .bouton-secondaire{background:#9a3412;border-color:#9a3412;color:#fff}.page-regulation .rh-table-scroll{background:#ffffff08;border-color:#ffffff1a}.page-regulation .rh-table:not(.heures-semaine-regul) thead th{background:#0c0e14;color:#ff8a93;border-bottom-color:#ffffff1a}.page-regulation .rh-table:not(.heures-semaine-regul) td{color:#e8ecf4;border-bottom-color:#ffffff14}.page-regulation .heures-semaine-regul,.page-regulation .heures-semaine-regul .hsr-jour,.page-regulation .heures-semaine-regul .hsr-jour-live,.page-regulation .heures-semaine-regul .hsr-mois,.page-regulation .heures-semaine-regul td,.page-regulation .heures-semaine-regul th{color:#141821}.page-regulation .heures-semaine-equipe .heures-semaine-regul{background:transparent;border:0;padding:0;border-radius:0}.page-regulation .heures-semaine-equipe .heures-semaine-scroll{overflow:hidden;border-radius:16px;border:1px solid #d5dbe6;background:linear-gradient(180deg,#fff,#f5f7fb);box-shadow:0 10px 24px #0000001f}.page-regulation .heures-semaine-regul thead th{background:#eef1f7;color:#3d4554;border-bottom-color:#d5dbe6;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.page-regulation .heures-semaine-regul .hsr-identite strong,.page-regulation .heures-semaine-regul .heures-cumul,.page-regulation .heures-semaine-regul .hsr-jours{color:#141821!important}.page-regulation .heures-semaine-regul .heures-cumul.hsr-hs{color:#b11220}.page-regulation .heures-semaine-regul .hsr-seuil{color:#5d6574}.page-regulation .heures-semaine-regul .hsr-barre{background:#e8e1d7}.page-regulation .heures-semaine-regul tbody tr:not(.hsr-vide):hover td{background:#e11d2e0f}.page-regulation .heures-semaine-equipe .heures-semaine-pied{margin-top:4px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#c5cad3}.page-regulation .heures-semaine-equipe .heures-semaine-pied strong{color:#fff;font-family:Outfit,Segoe UI,sans-serif}.page-regulation .pagination{color:#5d6574;border-top-color:#e4ddd4}.page-regulation .pagination button{background:#171b24;border:0;color:#fff}.page-regulation .pagination button:disabled{opacity:.38;color:#fff}.page-regulation .pagination-compte,.page-regulation .pagination span{color:#5d6574!important}.page-regulation .pagination-num{background:#efeae3!important;color:#141821!important}.page-regulation .pagination-num.actif{background:#171b24!important;color:#fff!important}.page-regulation .pagination-ellipsis{color:#6b7280}.regul-periode{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.regul-periode-date{display:grid;gap:6px;font-size:.82rem;font-weight:650;color:var(--texte-sombre)}.regul-periode-date input[type=date],.regul-periode-date input[type=month],.regul-periode-date select{min-width:150px;padding:10px 12px;border-radius:12px;border:1px solid var(--ligne-sombre);background:#1c2230;color:#fff;font:inherit;color-scheme:dark}.regul-periode .bouton-secondaire{align-self:end}.heures-semaine-equipe .regul-periode{margin-bottom:8px}.heures-semaine-equipe .pagination{margin:0 0 16px}.heures-semaine-equipe .pagination-compte{font-variant-numeric:tabular-nums}@media (max-width: 720px){.regul-periode-date{flex:1 1 100%}.regul-periode-date input[type=date],.regul-periode-date input[type=month],.regul-periode-date select{width:100%;min-width:0}}.page-regulation .archive-note,.console-regulation .archive-note{margin:0 0 4px;background:#2c3d9e38;color:#c5d0ff;border:1px solid rgba(120,140,220,.35)}.heures-semaine-shell{display:grid;gap:16px}.heures-semaine-equipe{position:relative;overflow:hidden;gap:18px;padding:24px 20px 20px;background:radial-gradient(480px 220px at 100% -10%,rgba(225,29,46,.28),transparent 55%),radial-gradient(380px 180px at -8% 110%,rgba(44,61,158,.22),transparent 50%),radial-gradient(260px 140px at 55% 0%,rgba(15,138,75,.12),transparent 55%),linear-gradient(155deg,#12151d,#10131a 48%,#0c0e14);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 48px #00000059,inset 0 1px #ffffff0d}.heures-semaine-equipe:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#e11d2e,#ff8a93 35%,#2c3d9e 70%,#0f8a4b);pointer-events:none}.heures-semaine-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin-bottom:4px}.heures-semaine-entete h1{margin:4px 0 6px;color:#fff;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.55rem,3.2vw,2rem);letter-spacing:-.04em}.heures-semaine-equipe .console-tete>div>p:last-child{max-width:48ch;color:#b8c0ce!important;line-height:1.45}.heures-semaine-plage-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px;align-self:center}.heures-semaine-plage{margin:0;padding:10px 16px;border-radius:999px;background:#e11d2e2e;border:1px solid rgba(255,138,147,.4);color:#ffb4bb;font-size:.86rem;font-weight:700;white-space:nowrap;letter-spacing:-.01em;box-shadow:0 8px 18px #e11d2e1f}.heures-semaine-etat{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.heures-semaine-etat.cours{background:#0f8a4b38;color:#9af0c0;border:1px solid rgba(125,255,168,.35)}.heures-semaine-etat.archive{background:#9aa3b52e;color:#c5cad3;border:1px solid rgba(255,255,255,.14)}.heures-semaine-etat.futur{background:#2c3d9e47;color:#c9d4ff;border:1px solid rgba(157,180,255,.35)}.heures-semaine-equipe .regul-periode{padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heures-semaine-compteurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.heures-semaine-compteurs p{margin:0;padding:16px 16px 14px;border-radius:18px;background:linear-gradient(165deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0d;position:relative;overflow:hidden}.heures-semaine-compteurs p:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#ff8a93}.heures-semaine-compteurs p:nth-child(2):before{background:#7dffa8}.heures-semaine-compteurs p:nth-child(3):before{background:#9db4ff}.heures-semaine-compteurs p:nth-child(4):before{background:#ffc47a}.heures-semaine-compteurs strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.6rem;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;padding-left:8px}.heures-semaine-compteurs span{display:block;margin-top:6px;padding-left:8px;color:#aeb6c6;font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.heures-semaine-total-h strong{font-size:1.28rem;color:#ffb4bb}.heures-semaine-scroll{border-radius:16px}.heures-semaine-regul{min-width:0!important}.heures-semaine-regul th:nth-child(2),.heures-semaine-regul td:nth-child(2){width:4.5rem;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.heures-semaine-regul th:nth-child(3),.heures-semaine-regul td:nth-child(3){width:6.5rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.heures-semaine-regul th:nth-child(4),.heures-semaine-regul td:nth-child(4){width:32%;min-width:9.5rem}.heures-semaine-regul th:nth-child(5),.heures-semaine-regul td:nth-child(5){width:7.5rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.heures-semaine-regul .hsr-jour{color:#c9d4ff;font-weight:750;display:inline-flex;align-items:center;gap:6px}.heures-semaine-regul .hsr-jour.hsr-zero{color:#7d8798;font-weight:550}.heures-semaine-regul .hsr-jour-live{color:#7dffd0;display:inline-flex;align-items:center;gap:.35rem}.hsr-live-puce{display:inline-block;flex:none;width:.45rem;height:.45rem;border-radius:50%;background:#3dffc2;box-shadow:0 0 0 3px #3dffc247;animation:hsr-live-pulse 1.6s ease-in-out infinite;vertical-align:middle}@keyframes hsr-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.hsr-live-puce{animation:none}}.heures-semaine-regul .hsr-mois{color:var(--bleu-doux)}.hsr-jours-semaine{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.hsr-jours-semaine button{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#c5cad3;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:650;cursor:pointer;text-transform:capitalize}.hsr-jours-semaine button:hover{border-color:#c9d4ff73;color:#fff}.hsr-jours-semaine button.actif{border-color:#3dffc273;background:linear-gradient(135deg,#3dffc22e,#2c3d9e47);color:#fff}.heures-semaine-regul tbody tr.hsr-vide td{color:#7d8798}.heures-semaine-regul tbody tr:not(.hsr-vide):hover td{background:#e11d2e14}.hsr-identite{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hsr-identite strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:650;letter-spacing:-.02em;text-transform:uppercase;font-size:.95rem;color:#141821}.hsr-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hsr-societes-badge{display:inline-flex;padding:2px 8px;border-radius:999px;background:#0284c71f;color:#0369a1;font-size:.72rem;font-weight:700;letter-spacing:.02em}.hsr-filtre-service{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}.hsr-filtre-service button{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(125,255,168,.35);background:#7dffa81a;color:#c8ffe0;border-radius:999px;padding:10px 16px;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.hsr-filtre-service button:hover{background:#7dffa82e;color:#fff}.hsr-filtre-service button.actif{background:linear-gradient(180deg,#1f9d5b,#0f8a4b);border-color:transparent;color:#fff;box-shadow:0 8px 18px #0f8a4b47}.hsr-filtre-service .hsr-live-puce{width:8px;height:8px}.hsr-filtres-societes{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.08);width:fit-content;max-width:100%}.hsr-filtres-societes button{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:#c5ccd8;border-radius:999px;padding:9px 14px;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.hsr-filtres-societes button:hover{background:#ffffff14;color:#fff}.hsr-filtres-societes button em{font-style:normal;min-width:1.4rem;padding:2px 7px;border-radius:999px;background:#ffffff1a;font-size:.78rem;font-variant-numeric:tabular-nums}.hsr-filtres-societes button.actif{background:linear-gradient(180deg,#ef2a3a,#e11d2e);border-color:transparent;color:#fff;box-shadow:0 8px 18px #e11d2e47}.hsr-filtres-societes button.actif em{background:#ffffff38}.hsr-groupe{display:grid;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(165deg,#ffffff12,#ffffff06);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px #0000002e}.hsr-groupe-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.hsr-groupe-entete h2{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.18rem;letter-spacing:-.03em;color:#fff}.hsr-groupe-entete p{margin:4px 0 0;color:#aeb6c6;font-size:.86rem}.hsr-groupe-totaux{display:flex;flex-wrap:wrap;gap:8px;color:#aeb6c6;font-size:.82rem}.hsr-groupe-totaux span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.hsr-groupe-totaux strong{color:#ffb4bb;font-variant-numeric:tabular-nums;font-family:Outfit,Segoe UI,sans-serif}.hsr-groupe-gueluy{border-left:4px solid #34d399}.heures-semaine-equipe .hsr-groupe-gueluy{background:linear-gradient(105deg,rgba(15,138,75,.2),transparent 45%),linear-gradient(165deg,#ffffff12,#ffffff06)}.heures-semaine-equipe .hsr-groupe-my{background:linear-gradient(105deg,rgba(2,132,199,.2),transparent 45%),linear-gradient(165deg,#ffffff12,#ffffff06)}.heures-semaine-equipe .hsr-groupe-med2{background:linear-gradient(105deg,rgba(194,65,12,.2),transparent 45%),linear-gradient(165deg,#ffffff12,#ffffff06)}.heures-semaine-equipe .hsr-groupe-med3{background:linear-gradient(105deg,rgba(124,58,237,.22),transparent 45%),linear-gradient(165deg,#ffffff12,#ffffff06)}.heures-semaine-equipe .hsr-groupe-sans{background:linear-gradient(105deg,rgba(107,114,128,.18),transparent 45%),linear-gradient(165deg,#ffffff12,#ffffff06)}.hsr-groupe-my{border-left:4px solid #0284c7}.hsr-groupe-med2{border-left:4px solid #c2410c}.hsr-groupe-med3{border-left:4px solid #7c3aed}.hsr-groupe-sans{border-left:4px solid #6b7280}.rh-filtres-societes{margin:8px 0 4px}.rh-filtres-societes button{border-color:#e4ddd4;background:#f7f4ef;color:#3d4654}.rh-filtres-societes button em{background:#ebe4da;color:#5d6574}.rh-filtres-societes button.actif{background:#171b24;border-color:#171b24;color:#fff}.rh-filtres-societes button.actif em{background:#ffffff2e;color:#fff}.rh-groupe-societe{display:grid;gap:12px;margin-top:18px;padding:16px 16px 14px;border-radius:20px;border:1px solid rgba(228,221,212,.95);background:linear-gradient(180deg,#fffcf8fa,#fff 42%),#fff;box-shadow:0 10px 28px #1418210d}.rh-groupe-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding-bottom:4px}.rh-groupe-entete h2{margin:0;font-size:1.18rem;letter-spacing:-.02em}.rh-groupe-entete p{margin:4px 0 0;color:#5d6574;font-size:.88rem}.rh-groupe-gueluy{border-left:5px solid #0f8a4b;background:linear-gradient(105deg,rgba(15,138,75,.07),transparent 38%),linear-gradient(180deg,#fffcf8fa,#fff 42%)}.rh-groupe-my{border-left:5px solid #0284c7;background:linear-gradient(105deg,rgba(2,132,199,.08),transparent 38%),linear-gradient(180deg,#fffcf8fa,#fff 42%)}.rh-groupe-med2{border-left:5px solid #c2410c;background:linear-gradient(105deg,rgba(194,65,12,.08),transparent 38%),linear-gradient(180deg,#fffcf8fa,#fff 42%)}.rh-groupe-med3{border-left:5px solid #7c3aed;background:linear-gradient(105deg,rgba(124,58,237,.08),transparent 38%),linear-gradient(180deg,#fffcf8fa,#fff 42%)}.rh-groupe-sans{border-left:5px solid #6b7280;background:linear-gradient(105deg,rgba(107,114,128,.08),transparent 38%),linear-gradient(180deg,#fffcf8fa,#fff 42%)}.rh-groupe-nuit{border-left:5px solid #1e3a8a;background:linear-gradient(105deg,rgba(30,58,138,.1),transparent 38%),linear-gradient(180deg,#fffcf8fa,#fff 42%)}.page-regulation .rh-groupe-societe{border-color:#ffffff1f;background:#ffffff0a;box-shadow:none}.page-regulation .rh-groupe-gueluy{border-left-color:#34d399;background:linear-gradient(105deg,rgba(15,138,75,.18),transparent 42%),#ffffff0a}.page-regulation .rh-groupe-my{border-left-color:#38bdf8;background:linear-gradient(105deg,rgba(2,132,199,.18),transparent 42%),#ffffff0a}.page-regulation .rh-groupe-med2{border-left-color:#fb923c;background:linear-gradient(105deg,rgba(194,65,12,.18),transparent 42%),#ffffff0a}.page-regulation .rh-groupe-med3{border-left-color:#a78bfa;background:linear-gradient(105deg,rgba(124,58,237,.18),transparent 42%),#ffffff0a}.page-regulation .rh-groupe-nuit{border-left-color:#93c5fd;background:linear-gradient(105deg,rgba(30,58,138,.28),transparent 42%),#ffffff0a}.page-regulation .rh-groupe-sans{border-left-color:#9ca3af}.page-regulation .rh-groupe-entete h2{color:#fff}.page-regulation .rh-groupe-entete p{color:#c5cad3}.hsr-jours{display:inline-flex;align-items:baseline;gap:1px;min-width:2.6rem;justify-content:center;padding:6px 10px;border-radius:999px;background:#e11d2e33;color:#ff8a93;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.hsr-jours em{font-style:normal;font-size:.72rem;font-weight:700;opacity:.75}.hsr-jours.hsr-zero{background:#ebe4da;color:#5d6574}.hsr-heures{display:grid;gap:6px}.hsr-heures-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.heures-semaine-regul .heures-cumul{font-style:normal;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#141821}.heures-semaine-regul .heures-cumul.hsr-hs{color:#b11220}.hsr-seuil{color:#5d6574;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.hsr-barre{position:relative;height:8px;border-radius:999px;background:#e8e1d7;overflow:hidden}.hsr-barre i{display:block;height:100%;border-radius:inherit;background:var(--rouge);transition:width .35s ease}.hsr-barre.hsr-barre-hs i{background:linear-gradient(90deg,var(--rouge) 0%,#ff8a93 100%)}.hsr-marque-40{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#141821;opacity:.45;border-radius:2px;z-index:1;pointer-events:none}.heures-semaine-pied{margin-top:4px;background:#00000073;border:1px solid rgba(255,255,255,.08);color:#fff}.heures-semaine-pied span{color:#9aa3b5}.heures-semaine-pied strong{color:#ff8a93;margin-left:auto}@media (min-width: 1400px){.page-regulation .planning-grille,.page-fluide .planning-grille,.page-fluide .rh-table,.page-regulation .rh-table.heures-semaine-regul{min-width:0}}@media (max-width: 1100px){.carte-binome-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 900px){.page-regulation .sous-services,.page-fluide .sous-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.page-regulation .sous-service,.page-fluide .sous-service{text-align:center;min-width:0;padding:10px 8px;font-size:.88rem}.heures-semaine-compteurs{grid-template-columns:1fr 1fr}.carte-binome-grille{grid-template-columns:minmax(0,1fr)}.console-tete{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.heures-semaine-plage{width:100%;text-align:center;white-space:normal}.heures-semaine-regul th:nth-child(3),.heures-semaine-regul td:nth-child(3){width:auto;min-width:8.5rem}.page-regulation .sous-services{grid-template-columns:1fr 1fr}.barre-envoi{flex-direction:column;align-items:stretch}.bouton-envoi,.bouton-ajouter{width:100%;text-align:center}}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #ebe4db}.pagination button{border:0;background:#171b24;color:#fff;font-weight:700;border-radius:999px;padding:8px 14px;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed;color:#fff}.pagination span{font-weight:700;font-variant-numeric:tabular-nums;color:#5d6574}.pagination-riche{justify-content:space-between;gap:12px 16px}.pagination-compte{font-size:.9rem;font-weight:650;color:#5d6574;font-variant-numeric:tabular-nums}.pagination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pagination-num-wrap{display:inline-flex;align-items:center;gap:6px}.pagination-num{min-width:2.2rem;padding:7px 10px!important;background:#f4f5f7!important;color:#141821!important}.pagination-num.actif{background:#171b24!important;color:#fff!important}.pagination-ellipsis{font-style:normal;font-weight:700;color:#9aa1ad;padding:0 2px}.pagination-resume{justify-content:flex-start;border-top:0;padding-top:0}tr.ligne-entree td{background:#e9f8ef}tr.ligne-sortie td{background:#fff0f1}tr.ligne-entree td:first-child{box-shadow:inset 4px 0 0 var(--vert)}tr.ligne-sortie td:first-child{box-shadow:inset 4px 0 0 var(--rouge)}.heure-pointage{font-family:Outfit,sans-serif;font-weight:700}.barre-app{display:none}.installer,.installer-bandeau{position:fixed;left:12px;right:12px;bottom:16px;z-index:6;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:20px;background:#171b24;color:#fff;box-shadow:var(--ombre)}.installer-bandeau img,.installer img{width:44px;height:44px;border-radius:22%;object-fit:cover;flex:none}.installer-texte{display:grid;gap:2px;flex:1;min-width:140px}.installer-texte strong{font-family:Outfit,sans-serif;font-size:1rem}.installer-texte span{font-size:.82rem;color:#d5dbe6}.installer p{margin:0;font-weight:700}.installer .lien-bouton,.installer-actions .lien-bouton{color:#d5dbe6}.installer-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:end;justify-items:center}.conseils-install-connexion{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ligne)}.conseils-install-connexion h3{margin:0 0 .35rem;font-size:1.05rem}.conseils-install-connexion .intro{margin:0 0 .75rem}.installer-guide.compact{position:relative;inset:auto;z-index:1;display:block;margin-top:.5rem}.installer-fond{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#080a10b8;cursor:pointer}.installer-panneau{position:relative;width:min(520px,100%);max-height:min(92vh,760px);overflow:auto;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#10131a;color:#f4f6fa;box-shadow:0 -12px 40px #00000059}.installer-guide.compact .installer-panneau{border-radius:18px;max-height:none;background:#171b24;box-shadow:none}.installer-entete{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:.85rem}.installer-entete img{width:56px;height:56px;border-radius:14px;flex:none}.installer-entete h2{margin:.15rem 0 .35rem;font-size:1.35rem}.installer-entete p{margin:0;color:#c5ccd8;font-size:.95rem}.installer-site{margin:0 0 .9rem;padding:.65rem .8rem;border-radius:12px;background:color-mix(in srgb,#2a3344 80%,transparent);font-size:.92rem}.installer-alerte{margin:0 0 .9rem;padding:.7rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,#f0b429 45%,transparent);background:color-mix(in srgb,#f0b429 14%,#171b24);color:#f6e7c2;font-size:.9rem;line-height:1.35}.installer-etapes{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.installer-etapes li{display:grid;grid-template-columns:32px 1fr;gap:.7rem;align-items:start}.installer-num{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--vert, #0f8a4b);color:#fff;font-weight:700;font-family:Outfit,sans-serif}.installer-etapes p{margin:0;line-height:1.45;font-weight:600}.installer-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.installer-note{margin:.9rem 0 0;font-size:.82rem;color:#9aa3b2}.installer-ok{margin-top:.75rem;padding:.75rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--vert, #0f8a4b) 18%,transparent);color:#d7ffe8}.banniere-vacation{background:radial-gradient(280px 120px at 100% 0%,rgba(154,52,18,.1),transparent 60%),#fff8ef;border:1px solid #ecd4a8;border-radius:22px;padding:20px 22px;color:#5c3f12;box-shadow:var(--ombre)}.banniere-vacation h1{margin:0 0 8px;color:#9a3412;font-size:clamp(1.35rem,4vw,1.7rem)}.banniere-vacation>p:last-child{margin:0;max-width:52ch;line-height:1.5;color:#6e5428}.surtitre-vacation{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.duo-vacation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px;text-align:left}.duo-vacation p{margin:0;background:#ffffff0f;border-radius:14px;padding:12px}.duo-vacation span{display:block;color:#b7c0d0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.duo-vacation strong{display:block;margin-top:4px;font-size:1.05rem}.console.vacation h1 span,.etiquette-remplacement{color:#9a3412}.etiquette-corrige{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.78rem;background:#eef2ff;color:#3730a3}.etiquette-remplacement,.etiquette-renfort,.etiquette-habituel{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;font-style:normal}.etiquette-remplacement{background:#fff3d6;color:#9a3412}.etiquette-renfort{background:#e7eefc;color:#2c3d9e}.etiquette-habituel{background:#eef1f4;color:#3d4654}.etiquette-auto-sortie{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;font-style:normal;background:#dbeafe;color:#1e3a8a;border:1px solid #60a5fa}.etiquette-hors-ligne{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;font-style:normal;background:#efe6ff;color:#5b21b6}.badge-hors-ligne-attente{margin-top:12px;background:#5b21b624!important;color:#e9ddff!important}.reception-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reception-entete h1{margin:0;color:var(--encre)}.carte.reception h1,.carte.reception .intro,.carte.reception .vide{color:var(--encre)}.carte.reception .intro,.carte.reception .vide{color:var(--texte-doux)}.pastille-direct{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--vert);font-size:.82rem;font-weight:700;white-space:nowrap}.pastille-direct i{width:8px;height:8px;border-radius:50%;background:var(--vert)}.compteurs-reception{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.compteurs-reception p{margin:0;background:#efe8df;border:1px solid var(--ligne);border-radius:16px;padding:12px 14px;color:var(--encre)}.compteurs-reception strong{display:block;font-family:Outfit,sans-serif;font-size:1.7rem;line-height:1;color:var(--encre)}.compteurs-reception span{color:var(--texte-doux);font-size:.88rem}.carte.reception .recu,.carte.reception .badge-supervision-item .recu-supervision{background:#fff;color:var(--encre);border:1px solid var(--ligne)}.carte.reception .recu.entree{background:#f1faf5}.carte.reception .recu.sortie{background:#fff6f5}.carte.reception .recu.sortie-auto{background:#eff6ff}.carte.reception .recu.neuf{background:#e6f7ee}.carte.reception .recu.entree.retard,.carte.reception .recu.neuf.retard{background:#fff4e8}.carte.reception .recu time{color:var(--encre);font-weight:800}.carte.reception .recu-corps strong,.carte.reception .lien-nom-badge{color:var(--encre)}.carte.reception .recu-meta{color:var(--texte-doux)}.carte.reception .bandeau-nouveau{background:#d9f3e4;color:#0a5c32}.bandeau-nouveau{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#e9f8ef;color:#0b6b3a;font-weight:700}.file-attente,.file-reception{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.file-attente button,.recu{width:100%;text-align:left;border:1px solid var(--ligne);background:#fff;border-radius:16px;cursor:pointer}.file-attente button{display:grid;gap:4px;padding:12px 14px;background:#fff8ee}.file-attente strong{display:block}.file-attente span{color:#9a3412;font-size:.92rem}.recu{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 14px;align-items:center}.recu.entree{box-shadow:inset 4px 0 0 var(--vert)}.recu.entree.retard{box-shadow:inset 4px 0 #ea580c;background:#fffaf5}.recu.sortie{box-shadow:inset 4px 0 0 var(--rouge)}.recu.sortie-auto{box-shadow:inset 4px 0 #2563eb;background:#eff6ff}.recu.neuf{background:#f3fbf6}.recu.neuf.retard{background:#fff7ed}.recu time{font-family:Outfit,sans-serif;font-weight:700;font-size:1.05rem}.recu time.heure-retard{color:#b45309!important;background:#ffedd5!important}.recu-corps{display:grid;gap:4px}.recu-corps strong{font-size:1.02rem}.recu-meta{color:var(--texte-doux);font-size:.92rem}.recu-marques{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mentions-remplacement{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.mentions-remplacement li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem}.liste-vacations{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.liste-vacations li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff6e8;border-radius:14px;padding:12px 14px}.liste-vacations strong,.liste-vacations span{display:block}.liste-vacations span{color:#6a4a12;font-size:.92rem}.attente-vacation h2{margin-top:0}.plaques-mois{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.plaques-mois>span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d6574}.plaques-mois em{color:#5d6574;font-style:normal}.mes-heures .fiche-salarie{margin-top:8px}.mes-heures-cumuls.service-hero-stats{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;align-items:flex-end;justify-content:flex-end}.mes-heures-cumuls .service-stat strong em{font-style:normal;font-weight:650;font-size:.72em;opacity:.85}.mes-heures-decompte{margin:.85rem 0 1rem}.mes-heures-decompte-grille{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (min-width: 560px){.mes-heures-decompte-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}.mes-heures-decompte-grille li{display:grid;gap:.2rem;padding:.7rem .75rem;border-radius:12px;background:#f4f6fa;border:1px solid rgba(16,19,26,.08)}.mes-heures-decompte-grille strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;font-variant-numeric:tabular-nums;color:#141821;letter-spacing:-.02em}.mes-heures-decompte-grille span{font-size:.78rem;font-weight:700;color:#5d6574;letter-spacing:.02em}.mes-heures-decompte-note{margin:.75rem 0 0;font-size:.82rem;color:#5d6574;line-height:1.35}.mes-heures-vues{display:flex;gap:8px;margin:0 0 14px;padding:4px;border-radius:14px;background:#10131a0f}.mes-heures-vues button{flex:1;border:0;border-radius:10px;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer;background:transparent;color:#4b5563}.mes-heures-vues button.actif{background:#141821;color:#fff;box-shadow:0 6px 16px #10131a2e}.mes-heures-autre-periode{margin:10px 0 0;font-size:.9rem;color:#5d6574}.mes-heures-autre-periode strong{color:#141821;font-variant-numeric:tabular-nums}.mes-heures .pagination{margin:8px 0 14px}.mes-heures-carte{margin:14px 0 0;padding:0;border-radius:18px;background:linear-gradient(165deg,#fffffff5,#f6f3eeeb);border:1px solid rgba(20,24,33,.08);box-shadow:0 10px 28px #1418210f;overflow:hidden}.mes-heures-carte-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(20,24,33,.06);background:#ffffff8c}.mes-heures-carte-eyebrow{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.mes-heures-carte-entete h4,.mes-heures-carte-entete strong{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;font-weight:750;color:#141821;text-transform:capitalize;line-height:1.25}.mes-heures-carte-badge,.mes-heures-carte-total{flex:0 0 auto;font-style:normal;font-family:Outfit,Segoe UI,sans-serif;font-weight:750;font-variant-numeric:tabular-nums;font-size:.95rem;color:#141821;padding:6px 10px;border-radius:999px;background:#1418210f}.mes-heures-carte-corps{padding:4px 16px 14px}.mes-heures-carte-jour .service-paire{padding:10px 0;border-top:1px solid rgba(20,24,33,.05)}.mes-heures-carte-jour .service-paire:first-child{border-top:0}.mes-heures-jours{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.mes-heures-jours>li.mes-heures-carte{margin:0;list-style:none}.mes-heures-carte-plaques .mes-heures-plaques-liste{list-style:none;margin:0;padding:14px 16px 16px;display:flex;flex-wrap:wrap;gap:10px}.mes-heures-carte-plaques .mes-heures-plaques-liste li{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.pastille-plaque-carte,.mes-heures-carte-plaques .pastille-plaque{display:inline-flex;align-items:center;min-height:2.1rem;padding:.4rem .9rem;border-radius:12px;font-size:.98rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0d1118!important;-webkit-text-fill-color:#0d1118;background:#fff8e8!important;border:1px solid #1a1a1a;box-shadow:inset 0 0 0 2px #039}.mes-heures-carte-vide{margin:0;padding:14px 16px 16px;color:#5d6574;font-size:.92rem}.service-mod.mes-heures .mois-detail.mes-heures-jours>li{background:transparent;padding:0}.service-mod.mes-heures .mois-detail.mes-heures-jours>li:hover{box-shadow:0 14px 32px #14182117}@media (max-width: 860px){.ecran-auth,.poste,.page.poste{grid-template-columns:1fr}.page.poste{width:min(100% - 16px,520px);margin:10px 8px calc(92px + env(safe-area-inset-bottom));margin-right:auto}.page.poste.poste-bureau{width:min(100% - 16px,520px);margin:10px auto calc(92px + env(safe-area-inset-bottom))}.portes-connexion{grid-template-columns:1fr 1fr}.panneau-marque{min-height:0;padding:calc(22px + env(safe-area-inset-top)) 22px 14px;gap:8px}.panneau-marque-halo{display:none}.panneau-marque h1{font-size:1.7rem;max-width:none}.panneau-marque p:not(.surtitre):not(.sites-marque),.trace,.sites-marque{display:none}.logo-grand{width:68px;height:68px;border-radius:20px}.panneau-formulaire{padding:18px 18px calc(28px + env(safe-area-inset-bottom))}.auth-bloc{width:100%;animation:none}.auth-sous{font-size:.92rem}.portes-connexion{margin-top:16px}.portes-connexion button{padding:11px 8px;font-size:.88rem}.horloge{font-size:3.2rem}.bandeau{align-items:center;padding-top:calc(10px + env(safe-area-inset-top))}.bandeau nav,.marque-sous,.qui{display:none}.marque-nom{font-size:.95rem}.page{width:min(1080px,calc(100% - 16px));margin:10px auto calc(92px + env(safe-area-inset-bottom));padding-bottom:48px}.console,.carte{border-radius:16px;padding:20px 16px}.services-admin{width:100%;border-radius:16px}.carte-binome-grille,.ligne-compte{grid-template-columns:1fr}.barre-envoi{flex-direction:column;align-items:stretch}.annonce-fond{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cadran{width:min(220px,62vw);height:min(220px,62vw)}.ligne-double,.duo-vacation,.compteurs-reception{grid-template-columns:1fr}.reception-entete{flex-direction:column}.lien-creer{flex-direction:column;align-items:stretch;text-align:center;padding:16px}.lien-creer strong{display:block}input,select,textarea,.plaque-champ input,.materiel-commentaire textarea{font-size:16px!important}button,a,.choix-conformite button{touch-action:manipulation}.barre-app{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#10131af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom));transform:translateZ(0)}.barre-app a,.barre-app button{flex:1;display:grid;justify-items:center;gap:2px;padding:6px 4px;border:0;background:transparent;color:#9aa3b5;text-decoration:none;font-size:.64rem;font-weight:700}.barre-app svg{width:24px;height:24px}.barre-app .actif{color:#fff}.installer{bottom:calc(78px + env(safe-area-inset-bottom))}.carte.plaque-page{padding-bottom:28px}.plaque-page form .bouton-principal{margin-bottom:8px}}.services-admin{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:4px;width:fit-content;max-width:100%;background:color-mix(in srgb,var(--carte) 88%,transparent);border:1px solid var(--ligne);border-radius:999px}.service-admin{border-radius:999px;padding:8px 14px;background:transparent;color:var(--texte-doux);font-weight:700}.service-admin.actif{background:var(--sombre);color:#fff}.sous-services{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.sous-service{border:1px solid var(--ligne);background:var(--carte);color:var(--encre);border-radius:14px;padding:9px 14px;font-weight:700;cursor:pointer;box-shadow:var(--ombre)}.sous-service.actif{background:var(--rouge);border-color:transparent;color:#fff}.sous-vues{display:inline-flex;gap:6px;margin:0 0 16px;padding:4px;border-radius:999px;background:#e8ebf2;border:1px solid #c5cad6}.sous-vue{border:0;background:transparent;color:#3d4554;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer}.sous-vue.actif{background:var(--rouge);color:#fff;box-shadow:0 2px 8px #e11d2e59}.page-regulation .sous-vues{background:#10131a;border:1px solid rgba(255,255,255,.22)}.page-regulation .sous-vue{color:#e8ecf4}.page-regulation .sous-vue.actif{background:var(--rouge);color:#fff;box-shadow:0 2px 10px #e11d2e73}.vacations-interrupteur{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;margin:12px 0 18px}.vacations-interrupteur .sous-vue{display:inline-flex;align-items:center;gap:8px}.vacations-interrupteur .sous-vue em{font-style:normal;font-size:.78rem;font-weight:800;min-width:1.4rem;padding:2px 7px;border-radius:999px;background:#0000001f;color:inherit;text-align:center}.vacations-interrupteur .sous-vue.actif em{background:#ffffff38}.page-regulation .vacations-interrupteur,.service-panneau .vacations-interrupteur{background:#e8ebf2;border:1px solid #c5cad6}.page-regulation .vacations-interrupteur .sous-vue,.service-panneau .vacations-interrupteur .sous-vue{color:#3d4554}.page-regulation .vacations-interrupteur .sous-vue.actif,.service-panneau .vacations-interrupteur .sous-vue.actif{background:var(--rouge);color:#fff}.filtres-absence button.actif{background:var(--rouge);border-color:transparent;color:#fff}.chiffres-rh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.chiffres-rh-elargis{grid-template-columns:repeat(3,minmax(0,1fr))}.tableau-rh-large{min-width:980px}.date-travail{display:block;font-weight:650}.cellule-douce{display:block;color:var(--texte-doux);font-size:.82rem;font-style:normal}.detail-jours-rh{list-style:none;margin:8px 0 0;padding:0}.detail-jours-rh li{display:grid;grid-template-columns:1.3fr .9fr .7fr 1.6fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--ligne)}.chiffre-rh{margin:0;background:var(--sombre);color:#fff;border-radius:14px;padding:14px 16px}.chiffre-rh span,.chiffre-rh em{display:block;color:#9aa3b5;font-size:.82rem;font-style:normal}.chiffre-rh strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem}.table-scroll{overflow-x:auto}.tableau-rh{width:100%;border-collapse:collapse;min-width:640px}.tableau-rh th,.tableau-rh td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--ligne);vertical-align:top}.tableau-rh th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--texte-doux)}.ligne-ouverte{background:#2c3d9e0f}.detail-semaine{margin:4px 0 12px}.detail-semaine ul{list-style:none;margin:8px 0 0;padding:0}.detail-semaine li{display:grid;grid-template-columns:1.4fr .6fr 1.2fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--ligne)}.semaine-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.semaine-planning{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-top:16px}.jour-planning{background:#f7f3ee;border:1px solid var(--ligne);border-radius:14px;padding:12px}.jour-planning h2{margin:0 0 10px;font-size:.95rem}.creneau-planning{display:grid;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--ligne)}.creneau-planning select,.creneau-planning input{width:100%}.planning-actions{margin-top:16px}.planning-shell{overflow:hidden}.planning-semaine-info{color:var(--vert)!important;font-weight:650}.planning-entete{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--ligne)}.planning-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.planning-grille-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ligne);border-radius:16px;background:#fff;box-shadow:0 10px 28px #1418210d;scrollbar-width:auto;scrollbar-color:#e11d2e #ebe4da}.planning-grille-wrap::-webkit-scrollbar{height:12px}.planning-grille-wrap::-webkit-scrollbar-track{background:#ebe4da;border-radius:999px}.planning-grille-wrap::-webkit-scrollbar-thumb{background:#e11d2e;border-radius:999px;border:2px solid #ebe4da}.planning-scroll-hint{display:none;margin:0 0 10px;padding:8px 12px;border-radius:12px;background:#e11d2e1f;color:#ffb4bb;font-size:.88rem;font-weight:700;text-align:center}@media (max-width: 900px){.planning-scroll-hint{display:block}.planning-grille-wrap{overflow-x:scroll;padding-bottom:6px}.planning-grille{min-width:920px}}.planning-grille{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.planning-grille thead th:last-child,.planning-grille tbody td.poste-nuit{min-width:230px;width:230px}.planning-grille thead th{position:sticky;top:0;z-index:1;background:#161b27;color:#fff;text-align:left;padding:14px 12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.planning-grille thead th.planning-col-jour{background:#10131a;min-width:120px}.planning-grille tbody th,.planning-grille tbody td{vertical-align:top;border-bottom:1px solid var(--ligne);border-right:1px solid var(--ligne);padding:12px}.planning-grille tbody tr:last-child th,.planning-grille tbody tr:last-child td{border-bottom:0}.planning-grille tbody td:last-child{border-right:0}.planning-jour{background:#f7f3ee;text-align:left;min-width:120px}.planning-jour strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:.95rem}.planning-jour em{display:block;margin-top:4px;color:var(--texte-doux);font-style:normal;font-size:.82rem;font-variant-numeric:tabular-nums}.planning-cellule{min-width:170px;overflow:visible;background:linear-gradient(180deg,#fffdf9e6,#fff)}.planning-cellule.poste-nuit{min-width:230px;overflow:visible;background:linear-gradient(180deg,#1a2030,#121722);color:#fff}.planning-cellule.poste-nuit .planning-ajout select{background:#fff;color:#111827;border:1px solid rgba(255,255,255,.45);font-weight:650}.planning-cellule.poste-nuit .planning-ajout select option{color:#111827;background:#fff}.planning-cellule.poste-nuit .planning-noms li{background:#ffffff1a;border-color:#fff3}.planning-cellule.poste-nuit .planning-retirer{flex-shrink:0;width:28px;height:28px;color:#fff;background:#ffffff29}.planning-cellule.poste-nuit .planning-retirer:hover{background:#e11d2ed9;color:#fff}.planning-noms{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;min-height:2.5rem;overflow:visible}.planning-noms li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;padding:8px 8px 8px 10px;border-radius:10px;border:1px solid var(--ligne);background:#f6f2ec;font-size:.86rem;font-weight:650;text-transform:uppercase;letter-spacing:.02em}.planning-noms li span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.console-regulation .rh-echelles{margin:0 0 14px}.console-regulation .rh-echelles button{background:#ffffff14;color:#d5dbe6;border:1px solid rgba(255,255,255,.12)}.console-regulation .rh-echelles button.actif{background:var(--rouge);color:#fff;border-color:transparent}.planifies-jour{margin:0 0 14px;color:#c5cad3}.planning-cree-stack{display:grid;gap:22px;margin-top:10px}.planning-cree-semaine{padding:16px 16px 14px;border:1px solid var(--ligne);border-radius:18px;background:var(--carte);box-shadow:var(--ombre)}.planning-cree-semaine header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--ligne)}.planning-cree-semaine h2{margin:0;font-size:1.12rem;color:var(--encre)}.planning-cree-semaine header p{margin:0;color:var(--rouge);font-size:.88rem;font-weight:650}.planning-grille-lecture .planning-noms li{flex-direction:row;align-items:center;padding:4px 0}.planning-grille-lecture .planning-noms span{font-weight:650;letter-spacing:.01em;color:var(--encre)}.planning-vide{color:var(--texte-doux);font-size:.95rem;font-weight:600}.binomes-crees-liste{display:grid;gap:14px;margin-top:10px}.binomes-crees-jour{border:1px solid var(--ligne);border-radius:18px;background:var(--carte);padding:16px 16px 14px;box-shadow:var(--ombre)}.binomes-crees-jour>header{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ligne)}.binomes-crees-jour>header strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;letter-spacing:-.02em;color:var(--encre)}.binomes-crees-jour>header em{color:var(--texte-doux);font-style:normal;font-weight:650}.binomes-crees-jour>header span{margin-left:auto;padding:4px 10px;border-radius:999px;background:#e11d2e1a;color:var(--rouge);font-size:.78rem;font-weight:700}.binomes-crees-jour ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.binomes-crees-jour li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid var(--ligne)}.binomes-crees-heure{font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;min-width:3.4rem;color:var(--rouge)}.binomes-crees-noms{flex:1 1 12rem;font-weight:650;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem}.binomes-crees-noms .binome-a{color:var(--rouge)}.binomes-crees-noms .binome-b{color:var(--bleu)}.binomes-crees-noms em{font-style:normal;color:var(--texte-doux);font-weight:500;text-transform:none}.binomes-crees-jour .pastille-plaque{margin-left:auto}.planning-retirer{flex-shrink:0;border:0;background:transparent;color:var(--texte-doux);cursor:pointer;width:26px;height:26px;border-radius:50%;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.planning-retirer:hover{background:#e11d2e1f;color:var(--rouge)}.planning-ajout select{width:100%;padding:8px 10px;border-radius:10px;border:1px dashed var(--ligne);background:transparent;color:var(--texte-doux);font-weight:600}.planning-perso-liste{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.planning-perso-liste li{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:10px 16px;align-items:center;padding:14px 16px;border:1px solid var(--ligne);border-radius:12px;background:color-mix(in srgb,var(--fond) 92%,var(--ligne))}.planning-perso-liste li.nuit{background:color-mix(in srgb,#0f172a 88%,white);color:#f8fafc;border-color:#1e293b}.planning-perso-liste li>div{display:flex;flex-direction:column;gap:2px}.planning-perso-liste strong{font-size:1.02rem}.planning-perso-liste em{font-style:normal;font-size:.85rem;opacity:.72}.planning-perso-poste{font-weight:650}.planning-perso-heures{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (max-width: 640px){.planning-perso-liste li{grid-template-columns:1fr;gap:6px}}.planning-ajout select:focus{outline:2px solid rgba(44,61,158,.25);border-style:solid}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lignes-synthese,.preuve-liste,.liste-ecarts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ligne-synthese{display:grid;grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);gap:6px 16px;align-items:start;background:var(--sombre);color:#fff;border-radius:14px;padding:14px 16px;min-width:0}.ligne-synthese strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.45rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ligne-synthese span,.ligne-synthese .detail-chiffre{display:block;color:#9aa3b5;font-size:.82rem;font-style:normal}.ligne-synthese p{margin:0;min-width:0;overflow-wrap:anywhere}.liste-ecarts{margin-top:16px}.liste-ecarts li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:8px 12px;align-items:baseline;background:#f7f3ee;border:1px solid var(--ligne);border-radius:14px;padding:12px 14px;min-width:0}.liste-ecarts strong{letter-spacing:.02em;overflow-wrap:anywhere}.liste-ecarts span{color:var(--texte-doux);overflow-wrap:anywhere}.liste-ecarts .manque{font-style:normal;font-weight:700;color:var(--rouge);overflow-wrap:anywhere}.preuve-liste{margin-top:16px}.preuve-liste li{background:#f7f3ee;border:1px solid var(--ligne);border-radius:16px;padding:14px 16px;min-width:0}.preuve-liste h2{margin:0 0 6px;font-size:1.05rem}.preuve-liste p{margin:0;overflow-wrap:anywhere}.carte .actions a.lien-bouton{text-decoration:none}.semaine-nav strong{min-width:0;overflow-wrap:anywhere}@media (max-width: 860px){.services-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:18px;gap:4px}.service-admin{text-align:center;padding:10px 4px;font-size:.92rem;min-width:0}.sous-services{display:grid;grid-template-columns:1fr 1fr}.sous-service{text-align:center;min-width:0}.ligne-synthese,.liste-ecarts li{grid-template-columns:1fr}.semaine-nav{align-items:stretch}.semaine-nav .bouton-secondaire,.semaine-nav strong{text-align:center}.chiffres-rh,.chiffres-rh-elargis{grid-template-columns:1fr 1fr}.semaine-planning,.detail-semaine li,.detail-jours-rh li{grid-template-columns:1fr}}.minuteur{display:grid;gap:8px;margin:0 0 16px;padding:16px 18px;border-radius:16px;background:#e11d2e29;color:#ffd7db;text-align:center}.minuteur strong{font-family:Outfit,Segoe UI,sans-serif;font-size:2.8rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1}.minuteur.depassee{background:var(--rouge);color:#fff}.alertes-fraude{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.alertes-fraude li{position:relative;display:grid;gap:8px;margin:0;padding:16px 16px 16px 20px;border-radius:18px;border:1px solid rgba(196,122,18,.18);background:radial-gradient(140px 90px at 100% 0%,rgba(196,122,18,.12),transparent 70%),linear-gradient(145deg,#fffaf2,#fff3e2);color:#6d3a08;box-shadow:0 8px 24px #6d3a080f;overflow:hidden}.alertes-fraude li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e0a03a,#c47a12)}.alertes-fraude li.fraude{border-color:#e11d2e2e;background:radial-gradient(160px 110px at 100% 0%,rgba(225,29,46,.16),transparent 72%),linear-gradient(150deg,#fff8f8,#ffecee 55%,#ffe4e7);color:#5f121b;box-shadow:0 12px 28px #b112201a,inset 0 1px #ffffffb3}.alertes-fraude li.fraude:before{background:linear-gradient(180deg,#ff4d5e,var(--rouge-fonce));box-shadow:0 0 12px #e11d2e59}.alertes-fraude li.fraude strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:Outfit,Segoe UI,sans-serif;font-size:1.06rem;font-weight:700;letter-spacing:.01em;color:var(--rouge-fonce);line-height:1.25}.pastille-fraude{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,var(--rouge),var(--rouge-fonce));color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 10px #b1122040}.alertes-fraude li.fraude span{color:#7a2430;line-height:1.5;font-size:.95rem}.alertes-fraude li.fraude em{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:999px;background:#e11d2e1a;color:var(--rouge-fonce);font-style:normal;font-size:.8rem;font-weight:650;letter-spacing:.02em}.entete-alertes-fraude{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px}.entete-alertes-fraude h2{margin:0}.bouton-fermer-alerte{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:#e11d2e1f;color:var(--rouge-fonce);font-size:1.55rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 1px #e11d2e2e;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.bouton-fermer-alerte:hover{background:var(--rouge);color:#fff;transform:scale(1.05);box-shadow:0 6px 14px #b1122038}.alertes-fraude li{padding-right:52px}.alertes-fraude li>.bouton-fermer-alerte{position:absolute;top:10px;right:10px;z-index:2}.confirm-fermer{position:absolute;top:12px;right:12px;z-index:2}.annonce-fermer{position:absolute;top:12px;right:12px;z-index:2;background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.annonce-fermer:hover{background:var(--rouge);color:#fff}.rappel-materiel{position:relative;padding-right:52px}.rappel-materiel>.bouton-fermer-alerte{position:absolute;top:10px;right:10px}.alertes-fraude li.cours{border-color:#e11d2e1f;background:radial-gradient(140px 90px at 100% 0%,rgba(225,29,46,.08),transparent 70%),linear-gradient(145deg,#fff9f9,#fff1f2);color:#6b2a32}.alertes-fraude li.cours:before{background:linear-gradient(180deg,#f0717c,var(--rouge))}.alertes-fraude li.materiel-vert{border-color:#0d6b3a29;background:radial-gradient(140px 90px at 100% 0%,rgba(13,107,58,.1),transparent 70%),linear-gradient(145deg,#f3fbf6,#e7f6ee);color:#0d6b3a;box-shadow:0 8px 24px #0d6b3a0f}.alertes-fraude li.materiel-vert:before{background:linear-gradient(180deg,#2f9e63,#0d6b3a)}.alertes-fraude li.materiel-manquant{border-color:#b4462838;background:radial-gradient(180px 120px at 100% 0%,rgba(232,120,64,.14),transparent 68%),linear-gradient(152deg,#fffdfb,#fff6ef 48%,#ffefe6);color:#4a2418;box-shadow:0 14px 30px #78301814,inset 0 1px #ffffffd9}.alertes-fraude li.materiel-manquant:before{width:5px;background:linear-gradient(180deg,#f0a060,#d45a2a 55%,#b43c18);box-shadow:0 0 14px #d45a2a59}.alertes-fraude li.materiel-manquant strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;font-weight:750;letter-spacing:-.01em;color:#2c1810;line-height:1.25}.alertes-fraude li.materiel-manquant span:not(.pastille-materiel){color:#6b3d2c;line-height:1.5;font-size:.94rem}.alertes-fraude li.materiel-ko{border-color:#b1122033;background:radial-gradient(160px 110px at 100% 0%,rgba(225,29,46,.1),transparent 70%),linear-gradient(150deg,#fffbfb,#fff4f5 55%,#ffecee);color:#5a1820;box-shadow:0 12px 26px #b1122014,inset 0 1px #ffffffbf}.alertes-fraude li.materiel-ko:before{width:5px;background:linear-gradient(180deg,#ff6b7a,#c41828);box-shadow:0 0 12px #e11d2e47}.alertes-fraude li.materiel-ko strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;font-weight:750;color:#7a1420;line-height:1.25}.alertes-fraude li.materiel-ko span:not(.pastille-materiel){color:#7a2430;line-height:1.5;font-size:.94rem}.pastille-materiel{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1}.pastille-materiel.pastille-manquant{background:linear-gradient(135deg,#e87840,#c44a1c);color:#fff;box-shadow:0 4px 12px #c44a1c47}.pastille-materiel.pastille-manquant:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff59;flex-shrink:0}.pastille-materiel.pastille-ko{background:linear-gradient(135deg,#e11d2e,#9d1420);color:#fff;box-shadow:0 4px 10px #b1122040}.reception .alertes-fraude+.bouton-secondaire,.reception>.bouton-secondaire{margin-bottom:16px}.corrections-jour{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 4px}.correction-heure{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px;padding:14px 14px 12px;border:1px solid #d5dbe6;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f6fb);box-shadow:0 8px 20px #10131a14;color:#141821;color-scheme:light}.correction-heure label{display:grid;gap:5px;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#1a2030!important}.correction-heure input,.correction-heure input[type=date],.correction-heure input[type=time],.correction-heure input[type=text]{width:auto;min-width:8rem;padding:9px 11px;border-radius:10px;border:1px solid #c5cad3;background:#fff!important;color:#141821!important;color-scheme:light;font-weight:650}.correction-heure input::placeholder{color:#6b7385;opacity:1}.correction-heure input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.8}.page-regulation .correction-heure input,.page-regulation .correction-heure input[type=date],.page-regulation .correction-heure input[type=time],.page-regulation .correction-heure input[type=text],.console-regulation .correction-heure input,.console-regulation .correction-heure input[type=date],.console-regulation .correction-heure input[type=time],.console-regulation .correction-heure input[type=text]{background:#fff!important;color:#141821!important;border-color:#c5cad3;color-scheme:light}.correction-heure .bouton-secondaire,.page-regulation .correction-heure .bouton-secondaire,.console-regulation .correction-heure .bouton-secondaire,.page-regulation .console-regulation .correction-heure .bouton-secondaire{background:#141821!important;border:1px solid #141821!important;color:#fff!important;font-weight:750;border-radius:999px;padding:10px 14px}.correction-heure .bouton-secondaire:disabled{opacity:.55;cursor:wait}.correction-heure .alerte{padding:6px 10px;border-radius:10px;align-self:center;background:#fff1f1;color:#9d1420;border:1px solid #f0c8cb}.correction-heure-motif{flex:1 1 14rem;min-width:12rem}.correction-heure-motif input[type=text]{width:100%;min-width:0}.dashboard-jour.console-regulation{color:#f4f6fb}.dashboard-jour .console-tete p:last-child{color:#c5cad3!important}.dashboard-jour-compteurs{display:flex;gap:.75rem}.dashboard-jour-compteurs>div{min-width:5.5rem;padding:12px 14px;border-radius:16px;text-align:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);display:grid;gap:.2rem}.dashboard-jour-compteurs strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.55rem;letter-spacing:-.04em;line-height:1;color:#fff}.dashboard-jour-compteurs span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b5}.dashboard-jour-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:.9rem;margin-top:1rem}.dashboard-jour-bloc{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.95rem 1rem .85rem;background:linear-gradient(165deg,#ffffff12,#ffffff08);color:#f4f6fb;box-shadow:inset 0 1px #ffffff0a}.dashboard-jour-bloc header{display:flex;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-jour-bloc h3{margin:0;font-size:.92rem;font-weight:750;letter-spacing:-.01em;color:#fff}.dashboard-jour-compte{display:inline-grid;place-items:center;min-width:1.85rem;height:1.85rem;padding:0 .4rem;border-radius:999px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;font-size:.85rem;background:#ffffff1f;color:#fff}.dashboard-jour-bloc.tone-ok .dashboard-jour-compte{background:#0f8a4b59;color:#b8f5d0}.dashboard-jour-bloc.tone-danger .dashboard-jour-compte{background:#e11d2e66;color:#ffd0d5}.dashboard-jour-bloc.tone-warning .dashboard-jour-compte{background:#c4821266;color:#ffe3a8}.dashboard-jour-bloc.tone-info .dashboard-jour-compte{background:#2c3d9e73;color:#c9d4ff}.dashboard-jour-bloc.tone-materiel .dashboard-jour-compte{background:linear-gradient(145deg,#e878408c,#b43c1c73);color:#ffe8dc}.dashboard-jour-bloc.a-signal.tone-danger{border-color:#e11d2e73;background:linear-gradient(165deg,#e11d2e2e,#ffffff0a)}.dashboard-jour-bloc.a-signal.tone-warning{border-color:#d6962873;background:linear-gradient(165deg,#c4821229,#ffffff0a)}.dashboard-jour-bloc.a-signal.tone-info{border-color:#6078dc73;background:linear-gradient(165deg,#2c3d9e38,#ffffff0a)}.dashboard-jour-bloc.a-signal.tone-materiel{border-color:#e8784066;background:radial-gradient(160px 100px at 100% 0%,rgba(232,120,64,.22),transparent 70%),linear-gradient(165deg,#3c1c128c,#ffffff0a);box-shadow:inset 0 1px #ffc8a01f,0 10px 24px #0000001f}.dashboard-jour-bloc.tone-materiel li{background:linear-gradient(135deg,#e878401f,#0000002e);border-color:#e8784038}.dashboard-jour-bloc.tone-materiel li strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dashboard-materiel-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#e87840,#c44a1c);color:#fff;box-shadow:0 2px 8px #c44a1c4d}.dashboard-jour-vide{margin:0;color:#9aa3b5!important;font-size:.86rem;line-height:1.4}.dashboard-jour-bloc ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.dashboard-jour-bloc li{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.06);font-size:.88rem;color:#f4f6fb}.dashboard-jour-bloc li strong{color:#fff;font-weight:750}.dashboard-jour-bloc li span{color:#b8c0ce!important;font-size:.8rem;opacity:1}.dashboard-jour-actions{margin-top:1rem}.dashboard-jour .remplacement-express{margin:.35rem 0 .25rem;padding:1rem 1.05rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.dashboard-jour .remplacement-express h3,.dashboard-jour .remplacement-express strong{color:#fff}.dashboard-jour .remplacement-express p,.dashboard-jour .remplacement-express .service-note{color:#c5cad3!important}.rh-shell .competences-fiche,.competences-fiche{margin:.85rem 0 .4rem;padding:.85rem 1rem;border:1px solid var(--ligne);border-radius:12px;background:color-mix(in srgb,var(--fond) 94%,var(--ligne))}.rh-shell .competences-fiche{margin-top:.75rem}.competences-fiche h4{margin:0 0 .35rem;font-size:.95rem}.competences-liste{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.4rem}.competences-liste li{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.86rem}.competences-liste li.expiree strong{color:#b42318}.competences-liste li.alerte strong{color:#b54708}.competences-ajouter{margin-top:.45rem}.competences-form{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--ligne)}.competences-form label{display:grid;gap:.2rem;font-size:.8rem;font-weight:650}.competences-form-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.carte-binome-derogation{grid-column:1 / -1;display:grid;gap:.25rem;font-size:.82rem;font-weight:650}.remplacement-express{margin-top:1rem}.remplacement-express-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;align-items:end}.remplacement-express-form label{display:grid;gap:.25rem;font-size:.82rem;font-weight:650}.remplacement-express-form .bouton-principal{justify-self:start}textarea{min-height:76px;resize:vertical}.liste-absences,.liste-messages{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.liste-absences li,.liste-messages li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--ligne)}.liste-absences strong,.liste-absences span,.liste-absences em,.liste-messages p{display:block}.liste-absences li.choisi{display:block;background:#f6f3ee;border-radius:14px;padding:12px;border-top:0}.ligne-salarie{display:block;flex:1;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ligne-salarie:hover strong{color:var(--bleu)}.fiche-salarie-edit{margin-top:14px;padding-top:12px;border-top:1px solid var(--ligne)}.fiche-salarie-edit .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.liste-absences span,.liste-absences em,.liste-messages time{color:var(--texte-doux);font-size:.92rem}.ligne-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;width:100%}.liste-messages .ligne-actions .bouton-danger{flex:0 0 auto}.liste-messages li.non-lu{background:#fff6f6;border-radius:14px;padding:12px;border-top:0}.liste-messages p{margin:4px 0}.msg-titre-planning{color:#1f4fbf}.msg-titre-binome{color:#b11220}.msg-titre-materiel-ok{color:#0f8a4b}.msg-titre-materiel-ko{color:#b42318}.msg-planning{line-height:1.55}.msg-periode{color:#2c3d9e;font-weight:700}.msg-jour{color:#c2410c;font-weight:800}.msg-horaire{color:#0f8a4b;font-weight:800}.msg-poste{font-weight:800}.msg-poste-gueluy{color:#0f766e}.msg-poste-my{color:#7c3aed}.msg-poste-med2{color:#c2410c}.msg-poste-med3{color:#be185d}.msg-poste-nuit{color:#3730a3}.pastille-statut{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;background:#f3efe8;color:var(--encre)}.pastille-statut.acceptee{background:#e9f8ef;color:#0d6b3a}.pastille-statut.refusee{background:#fff1f1;color:#9d1420}.pastille-statut.en_attente{background:#fff4df;color:#8a5a10}.pastille-statut.valide_regul,.pastille-statut.valide_admin{background:#e8eefc;color:#1e2a6e}.filtres-absence,.demande-actions{display:flex;flex-wrap:wrap;gap:8px}.filtres-absence button,.bouton-accepter,.bouton-refuser{border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.filtres-absence button{border:1px solid var(--ligne);background:transparent;color:var(--encre)}.decision-absence{display:grid;gap:8px;min-width:min(100%,280px);flex:1}.absence-etapes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.absence-etapes span{display:grid;place-items:center;min-height:2rem;padding:.35rem .5rem;border-radius:999px;border:1px dashed rgba(44,61,158,.28);background:#f4f6fb;color:#5d6574;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.absence-etapes span.ok{border-style:solid;border-color:#0f8a4b59;background:#e9f8ef;color:#0d6b3a}.liste-absences li.partielle{border-color:#2c3d9e38;background:linear-gradient(180deg,#f7f9ff,#fff)}.bouton-accepter{border:0;background:var(--vert);color:#fff}.bouton-refuser{background:transparent;color:var(--rouge);border:1px solid var(--rouge)}.bouton-accepter:disabled,.bouton-refuser:disabled{opacity:.48;cursor:not-allowed}.decisions-absence .service-panneau{display:grid;gap:14px}.decisions-absence .rh-echelles.admin-filtres{margin:0;width:fit-content;max-width:100%}.decisions-absence .liste-absences.admin-liste-cartes{margin:0;gap:12px}.decisions-absence .liste-absences.admin-liste-cartes>li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);gap:16px 20px;align-items:start;margin:0;padding:16px 16px 14px;border:1px solid #d9e0ea;border-radius:18px;border-top:1px solid #d9e0ea;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 8px 20px #1418210d;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.decisions-absence .liste-absences.admin-liste-cartes>li:hover{border-color:#b8c4d6;box-shadow:0 12px 26px #14182114;transform:translateY(-1px)}.decisions-absence .liste-absences.admin-liste-cartes>li.attente{border-color:#c47a126b;background:linear-gradient(135deg,rgba(255,248,230,.95),transparent 42%),linear-gradient(180deg,#fffdf8,#fff7ea);box-shadow:0 10px 22px #c47a121a}.decisions-absence .liste-absences.admin-liste-cartes>li.partielle{border-color:#2c3d9e52;background:linear-gradient(135deg,rgba(232,238,252,.9),transparent 40%),linear-gradient(180deg,#f7f9ff,#eef2ff)}.decisions-absence .liste-absences.admin-liste-cartes>li.traitee{border-color:#d5dbe6;background:linear-gradient(180deg,#fff,#f4f6fa)}.decisions-absence .absence-carte-corps{display:grid;gap:4px;min-width:0}.decisions-absence .absence-carte-corps strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.08rem;letter-spacing:-.02em;color:#141821;line-height:1.25}.decisions-absence .absence-carte-periode{color:#2c3d9e;font-weight:700;font-size:.92rem}.decisions-absence .absence-carte-com,.decisions-absence .absence-carte-valid,.decisions-absence .absence-carte-decision{color:#4a5160;font-size:.88rem;font-style:normal;line-height:1.4}.decisions-absence .absence-carte-valid{color:#1e2a6e;font-weight:650}.decisions-absence .absence-carte-decision{margin-top:2px;padding-top:6px;border-top:1px dashed rgba(20,24,33,.1)}.decisions-absence .decision-absence{display:grid;gap:10px;min-width:0;flex:none;padding:12px;border-radius:14px;background:#14182109;border:1px solid rgba(213,219,230,.95)}.decisions-absence .decision-absence textarea{width:100%;min-height:64px;margin:0;padding:10px 12px;border-radius:12px;border:1px solid #d0d7e2;background:#fff;color:#141821;font:inherit;font-size:.9rem;resize:vertical}.decisions-absence .decision-absence textarea:focus{outline:none;border-color:#2c3d9e73;box-shadow:0 0 0 3px #2c3d9e1f}.decisions-absence .absence-etapes span{min-height:2.1rem;font-size:.7rem}.decisions-absence .demande-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decisions-absence .bouton-accepter,.decisions-absence .bouton-refuser{width:100%;justify-content:center;text-align:center;padding:11px 12px;border-radius:12px;font-size:.9rem}.decisions-absence .bouton-accepter{background:linear-gradient(180deg,#16a34a,#0f8a4b);box-shadow:0 8px 16px #0f8a4b38}.decisions-absence .bouton-refuser{background:#fff;border:1px solid rgba(225,29,46,.45);color:#b11220}.decisions-absence .bouton-refuser:hover:not(:disabled){background:#fff1f1}.decisions-absence .pastille-statut{align-self:start;justify-self:end;white-space:nowrap}@media (max-width: 860px){.decisions-absence .liste-absences.admin-liste-cartes>li{grid-template-columns:1fr;gap:12px}.decisions-absence .pastille-statut{justify-self:start}.decisions-absence .demande-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.decisions-absence .liste-absences.admin-liste-cartes>li{transition:none;transform:none}}.pastille-messages{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--rouge);color:#fff;font-weight:700}.point-message{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--rouge);color:#fff;font-style:normal;font-size:.68rem}.page-mentions{width:min(760px,calc(100% - 28px))}.page-mentions h1{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.1rem)}.page-mentions h2{margin:22px 0 6px;font-size:1.15rem}.page-mentions p,.page-mentions li{margin:0}.page-mentions ul{margin:8px 0 0;padding-left:1.15rem;display:grid;gap:6px}.page-mentions .intro{margin-bottom:4px}.liens-legaux{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;font-weight:700}.notice-donnees{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:10px 16px;background:#101828;color:#e8eef8;border-bottom:1px solid rgba(126,182,255,.16)}.notice-donnees p{margin:0}.notice-donnees .bouton-secondaire{flex:none;background:#ffffff14;border-color:#7eb6ff47;color:#e8eef8}.case-legale{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.4}.case-legale input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--bleu)}@media (max-width: 860px){.page-mentions{width:min(760px,calc(100% - 16px))}.notice-donnees{align-items:stretch;flex-direction:column}.notice-donnees .bouton-secondaire{align-self:flex-start}}.absence-indispo{padding:22px 20px;border:1px dashed rgba(196,122,18,.45);background:linear-gradient(165deg,#fff8ebf2,#fffcf8fa)}.absence-indispo h2{margin:4px 0 10px;font-size:1.25rem}.absence-indispo-note{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#c47a121a;color:#7a4a0c;font-weight:650;font-size:.92rem}.rh-shell{gap:0;position:relative;overflow:hidden;border:1px solid #d5dbe6;border-radius:24px;background:radial-gradient(520px 180px at 100% -8%,rgba(15,138,75,.1),transparent 58%),radial-gradient(420px 160px at -6% 0%,rgba(44,61,158,.1),transparent 55%),linear-gradient(180deg,#fff,#f5f7fb 48%,#eef1f7);box-shadow:0 18px 40px #14182114}.rh-shell:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#e11d2e,#b11220 42%,#171b24);pointer-events:none}.page-regulation .rh-shell-regul{border-color:#ffffff1a;background:radial-gradient(520px 200px at 100% -10%,rgba(15,138,75,.16),transparent 55%),radial-gradient(420px 180px at -8% 0%,rgba(44,61,158,.14),transparent 55%),linear-gradient(180deg,#fff,#f5f7fb 55%,#eef1f7);box-shadow:0 22px 48px #00000047,inset 0 1px #fffc;border-radius:24px;overflow:hidden}.page-regulation .rh-shell-regul:before{height:3px;background:linear-gradient(90deg,#0f8a4b,#2c3d9e 45%,#e11d2e)}.page-regulation .rh-shell-regul .service-hero-equipe{border-radius:0;margin:0;background:radial-gradient(280px 150px at 100% 0%,rgba(15,138,75,.38),transparent 58%),radial-gradient(220px 130px at 0% 100%,rgba(44,61,158,.3),transparent 55%),linear-gradient(145deg,#12151d,#15241f 52%,#0e1118)}.page-regulation .rh-shell-regul .service-panneau{background:transparent;border:0;box-shadow:none;padding:16px 16px 18px}.page-regulation .rh-shell-regul .rh-liste{gap:10px}.page-regulation .rh-shell-regul .rh-liste>li{border:1px solid #d5dbe6;background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:16px;padding:0;box-shadow:0 8px 20px #1418210d;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.page-regulation .rh-shell-regul .rh-liste>li:hover{border-color:#b8c0d0;transform:translateY(-1px);box-shadow:0 12px 24px #14182114}.page-regulation .rh-shell-regul .rh-item-ouvert{box-shadow:0 0 0 2px #2c3d9e47,0 12px 28px #14182114;border-color:#2c3d9e}.page-regulation .rh-shell-regul .rh-ligne-salarie{padding:14px 16px}.page-regulation .rh-shell-regul .rh-ligne-salarie strong{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em;color:#141821}.page-regulation .rh-shell-regul .rh-ligne-salarie span,.page-regulation .rh-shell-regul .rh-ligne-salarie em{color:#4a5160}.page-regulation .rh-shell-regul .rh-societes-badge{display:inline-flex;margin-top:2px;padding:3px 9px;border-radius:999px;background:#e8ecf8;color:#1f2f7a;font-size:.72rem;font-weight:800;font-style:normal;letter-spacing:.03em}.page-regulation .rh-shell-regul .fiche-salarie-edit{background:#f4f6fb;border-top-color:#d5dbe6}.page-regulation .rh-shell-regul .pagination-compte,.page-regulation .rh-shell-regul .pagination span{color:#3d4554}.page-regulation .rh-shell-regul .pagination button{background:#fff;border:1px solid #c5cad3;color:#141821}.page-regulation .rh-shell-regul .pagination-num.actif{background:#141821;border-color:#141821;color:#fff}.rh-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:4px 0 20px;padding:8px 2px 18px;border-bottom:1px solid rgba(228,221,212,.85)}.rh-surtitre{margin:0 0 6px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge);font-weight:700}.rh-entete h1{margin:0;font-size:clamp(1.55rem,2.6vw,2.05rem);letter-spacing:-.03em;line-height:1.12}.rh-sous-titre{margin:8px 0 0;max-width:42rem;color:var(--texte-doux);font-size:.96rem;line-height:1.45}.rh-outils{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.rh-champ{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:var(--texte-doux);font-weight:600}.rh-champ select{min-width:168px;padding:10px 12px;border-radius:12px;border:1px solid #ddd5cb;background:#fff;color:var(--encre);box-shadow:inset 0 1px #fffc}.rh-echelles{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:14px;background:#1418210b;border:1px solid rgba(228,221,212,.9)}.rh-echelles button{border:0;background:transparent;color:var(--texte-doux);padding:9px 13px;border-radius:10px;cursor:pointer;font-weight:650;transition:background .15s ease,color .15s ease,transform .12s ease}.rh-echelles button:hover{background:#ffffffd9;color:var(--encre)}.rh-echelles button.actif{background:var(--encre);color:#fff}.rh-exports .rh-export-pdf{background:linear-gradient(180deg,#1f2430,#141821);color:#fff;box-shadow:0 8px 18px #1418212e}.rh-exports .rh-export-pdf:hover{background:linear-gradient(180deg,#2a3140,#171b24);color:#fff}.rh-exports .rh-export-word{background:#fff;color:#1c1214;border:1px solid #ddd5cb!important}.rh-regles{margin:0 0 18px;border:1px solid rgba(228,221,212,.95);border-radius:16px;background:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rh-regles summary{cursor:pointer;padding:13px 16px;font-weight:650;list-style:none;color:var(--encre)}.rh-regles summary::-webkit-details-marker{display:none}.rh-regles summary:after{content:"+";float:right;color:var(--texte-doux);font-weight:500}.rh-regles[open] summary:after{content:"â"}.rh-regles ul{margin:0;padding:0 16px 16px 34px;color:var(--texte-doux);font-size:.92rem}.rh-regles li{margin:6px 0}.rh-totaux{display:grid;gap:14px;margin:0 0 22px}.rh-totaux-groupe{border:1px solid rgba(228,221,212,.95);border-radius:18px;padding:14px 16px;background:linear-gradient(165deg,#fffffff2,#fffcf8e0);box-shadow:0 10px 24px #1418210a}.rh-totaux-titre{margin:0 0 12px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6a7382;font-weight:700}.rh-totaux-grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rh-totaux-grille-courte{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-totaux-grille p{margin:0;padding:12px 13px;border-radius:14px;background:linear-gradient(180deg,#f8f4ee,#f1ebe3);border:1px solid rgba(228,221,212,.75)}.rh-totaux-grille span{display:block;font-size:.76rem;color:var(--texte-doux);margin-bottom:4px;letter-spacing:.02em}.rh-totaux-grille strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rh-table-scroll{overflow-x:auto;border:1px solid rgba(228,221,212,.95);border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffb3}.rh-table{width:100%;border-collapse:separate;border-spacing:0;min-width:880px;font-variant-numeric:tabular-nums}.rh-table.tableau-rh-large{min-width:980px}.rh-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#1f2430,#141821);text-align:left;padding:13px 12px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#fffdf8db;border-bottom:0;white-space:nowrap}.rh-table thead th:first-child{border-radius:15px 0 0}.rh-table thead th:last-child{border-radius:0 15px 0 0}.rh-table td{padding:13px 12px;border-bottom:1px solid rgba(228,221,212,.85);vertical-align:middle;font-size:.93rem}.rh-table tbody tr:nth-child(2n):not(.rh-ligne-ouverte) td{background:#f7f2eb73}.rh-table tbody tr:hover td{background:#2c3d9e0d}.rh-table tbody tr:last-child td{border-bottom:0}.rh-col-identite{min-width:148px}.rh-col-date{min-width:168px}.rh-col-date strong{display:block;font-weight:650}.rh-col-date em,.rh-detail-date em{display:block;margin-top:2px;color:var(--rouge);font-style:normal;font-size:.78rem;font-weight:600}.rh-nom{border:0;background:none;padding:0;color:#1e2f7a;font-weight:700;cursor:pointer;text-align:left}.rh-nom:hover{text-decoration:underline;text-underline-offset:3px}.rh-ligne-ouverte td{background:#2c3d9e0f!important}.rh-detail-semaine{margin:6px 0 16px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8f4ee);border:1px solid rgba(228,221,212,.9)}.rh-detail-semaine strong{display:block;margin-bottom:10px;font-size:.9rem;color:#1c1214}.rh-detail-liste,.rh-detail-semaine ul{list-style:none;margin:0;padding:0}.rh-detail-jour{display:grid;grid-template-columns:1.2fr .8fr .7fr 1.8fr;gap:8px;padding:9px 2px;border-bottom:1px dashed rgba(228,221,212,.95);font-size:.88rem;color:var(--texte-doux)}.rh-detail-jour:last-child{border-bottom:0}.rh-detail-date{color:var(--encre);font-weight:600}.rh-detail-meta{color:var(--texte-doux)}.rh-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rh-liste>li{border:1px solid var(--ligne);border-radius:14px;background:#fff;overflow:hidden}.rh-item-ouvert{box-shadow:inset 0 0 0 1px #2c3d9e40}.rh-swipe{position:relative;overflow:hidden;touch-action:pan-y}.rh-swipe.bloque .rh-swipe-front{background:#fff7f5}.rh-swipe-fond{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;pointer-events:none;z-index:0}.rh-swipe-fond .rh-swipe-action{pointer-events:auto;border:0;color:#fff;font:inherit;font-weight:700;width:96px;cursor:pointer}.rh-swipe-action.bloquer{background:#c47a12}.rh-swipe-action.supprimer{background:#c62828;margin-left:auto}.rh-swipe-front{position:relative;background:#fff;transition:transform .12s ease-out;z-index:1;isolation:isolate}@media (hover: hover) and (pointer: fine){.rh-swipe{touch-action:auto}.rh-swipe-fond{display:none}.rh-swipe-front{transform:none!important}}.rh-ligne-salarie strong .pastille-statut{margin-left:8px;vertical-align:middle}.rh-ligne-salarie{width:100%;display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:14px 16px;cursor:pointer;color:var(--encre)}.rh-ligne-salarie.rh-ligne-lecture{cursor:default}.rh-ligne-salarie strong{font-weight:700}.rh-ligne-salarie span{color:var(--texte-doux)}.rh-ligne-salarie em{color:var(--texte-doux);font-style:normal;font-size:.88rem}.rh-form{margin-top:4px}.rh-form.fiche-salarie-edit{padding:14px 16px 16px;border-top:1px solid var(--ligne);margin-top:0}.rh-societes{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--ligne);border-radius:10px;background:color-mix(in srgb,var(--fond) 88%,var(--ligne))}.rh-societes legend{padding:0 4px;font-weight:650;font-size:.92rem}.rh-societes-aide{margin:0 0 10px;font-size:.85rem;color:var(--mute, #6b7280)}.rh-societes-choix{display:flex;flex-wrap:wrap;gap:10px 16px}.rh-societes-choix label{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:550;cursor:pointer}.rh-societes-choix label.desactive{opacity:.45;cursor:not-allowed}.rh-societes-badge{display:block;font-style:normal;font-size:.82rem;color:var(--accent, #1d4ed8);font-weight:600}.rh-calendrier{margin:8px 0 18px;padding:18px 18px 16px;border:1px solid rgba(228,221,212,.95);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8f4eef0),radial-gradient(circle at top right,rgba(225,29,46,.06),transparent 42%);box-shadow:0 12px 28px #1418210d}.rh-calendrier-entete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.rh-calendrier-aide{margin:4px 0 0;color:var(--texte-doux);font-size:.9rem}.rh-calendrier-mois{font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;white-space:nowrap}.rh-calendrier-statut{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#2c3d9e14;color:var(--encre);font-size:.92rem}.rh-cal-nav{display:inline-flex;align-items:center;gap:8px}.rh-cal-nav-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(26,32,44,.12);background:#fff;color:var(--encre);font-size:1.25rem;line-height:1;cursor:pointer}.rh-cal-nav-btn:hover{border-color:#2c3d9e59;color:var(--bleu)}.rh-cal-saisie{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 14px}.rh-cal-saisie label{display:grid;gap:6px;font-size:.82rem;font-weight:650;color:var(--texte-doux)}.rh-cal-saisie input[type=date]{min-width:160px;padding:10px 12px;border-radius:12px;border:1px solid rgba(26,32,44,.14);background:#fff;font:inherit;color:var(--encre)}.rh-periode-active{margin:0;align-self:center;padding:10px 12px;border-radius:12px;background:#2c3d9e14;border:1px solid rgba(44,61,158,.16);color:var(--bleu);font-weight:650;font-size:.92rem}.rh-periode-rappel{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,#e11d2e14,#2c3d9e0f);border:1px solid rgba(228,221,212,.9);color:#3d4654;font-size:.94rem}.rh-cal-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rh-cal-grille-classique{gap:4px;padding:8px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(26,32,44,.06)}.rh-cal-entete-jour{text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux);font-weight:700;padding:4px 0 8px}.rh-cal-jour{position:relative;aspect-ratio:1;min-height:48px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--encre);cursor:pointer;font-weight:650;font-variant-numeric:tabular-nums;transition:background .15s ease,border-color .15s ease,color .15s ease;display:grid;place-items:center}.rh-cal-num{font-size:.95rem}.rh-cal-point{position:absolute;bottom:7px;width:5px;height:5px;border-radius:50%;background:var(--rouge)}.rh-cal-jour:hover{background:#2c3d9e14;border-color:#2c3d9e2e}.rh-cal-jour.hors-mois{opacity:.34}.rh-cal-jour.aujourdhui:not(.borne):not(.brouillon){border-color:#2c3d9e73;box-shadow:inset 0 0 0 1px #2c3d9e2e}.rh-cal-jour.avec-badge .rh-cal-num{font-weight:750}.rh-cal-jour.dans-periode{background:#2c3d9e1f;color:var(--bleu)}.rh-cal-jour.brouillon{background:#e11d2e1a;color:var(--rouge)}.rh-cal-jour.borne{background:var(--encre);color:#fff}.rh-cal-jour.borne .rh-cal-point{background:#fff}.rh-cal-jour.ferie:not(.borne):not(.brouillon){color:var(--rouge)}.rh-attente{margin:0 0 18px;padding:16px;border-radius:18px;background:#e11d2e0f;border:1px solid rgba(225,29,46,.14)}.rh-attente h2{margin:0 0 6px;font-size:1.05rem}.rh-attente-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.inscriptions-attente{margin-bottom:18px;border:1px solid rgba(225,29,46,.22);background:linear-gradient(180deg,#e11d2e14,#fffffff2)}.inscriptions-attente h2{margin:0 0 6px}.liste-inscriptions-attente{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.liste-inscriptions-attente li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(26,32,44,.08)}.liste-inscriptions-attente li div:first-child{display:grid;gap:2px}.liste-inscriptions-attente span,.liste-inscriptions-attente em{color:var(--texte-doux);font-style:normal;font-size:.92rem}.actions-inscription{display:flex;flex-wrap:wrap;gap:8px}.message-attente{margin:4px 0 12px;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,#2c3d9e14,#f8f6f2f2);border:1px solid rgba(44,61,158,.16);color:var(--encre)}.message-attente strong{display:block;margin-bottom:6px;font-size:1rem;color:var(--bleu)}.message-attente p{margin:0;color:var(--texte-doux);line-height:1.45;font-size:.95rem}.rh-semaines-choisies{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.rh-semaines-choisies li{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-radius:999px;background:var(--encre);color:#fff;font-size:.84rem;font-weight:600}.rh-semaines-choisies li button{border:0;background:#ffffff29;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1}@media (max-width: 900px){.rh-totaux-grille,.rh-totaux-grille-courte{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-ligne-salarie{grid-template-columns:1fr;gap:4px}.rh-detail-jour{grid-template-columns:1fr}.rh-cal-jour{min-height:40px;border-radius:12px}.rh-cal-saisie{flex-direction:column;align-items:stretch}.rh-cal-saisie input[type=date]{min-width:0;width:100%}}.page-materiel{display:grid;gap:16px;max-width:820px}.controle-materiel{display:grid;gap:14px;margin:0 0 8px}.materiel-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 22px 20px;border-radius:24px;color:#f4f6fb;overflow:hidden;background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.38),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(15,138,75,.26),transparent 55%),linear-gradient(145deg,#141821,#182234 52%,#10131a);box-shadow:0 16px 36px #10131a33}.materiel-eyebrow{margin:0 0 6px;font-family:Outfit,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ff8a93}.materiel-hero h2{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.45rem,3.8vw,1.95rem);letter-spacing:-.04em;line-height:1.1;color:#fff}.materiel-hero p{margin:0;max-width:44ch;color:#c5cad3;line-height:1.45;font-size:.96rem}.materiel-hero-stats{position:relative;width:min(168px,38vw);min-height:108px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;padding:14px;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.materiel-stat{text-align:center;z-index:1}.materiel-stat strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}.materiel-stat span{display:block;margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa3b2}.materiel-orbite{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1.5px dashed rgba(255,138,147,.45);animation:materiel-spin 16s linear infinite;pointer-events:none}.materiel-orbite-2{top:22px;right:22px;bottom:22px;left:22px;border-color:#6ec89666;animation-duration:10s;animation-direction:reverse}@keyframes materiel-spin{to{transform:rotate(360deg)}}.materiel-plaque{margin:0;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e4ddd4;color:#4a5160;font-size:.92rem}.materiel-plaque strong{color:#141821;letter-spacing:.04em}.materiel-banner{margin:0;padding:12px 14px;border-radius:14px;font-weight:650;font-size:.94rem}.materiel-banner.alerte{background:#fff1f1;color:#9d1420;border:1px solid #f0c8cb}.materiel-banner.info{background:#f4f6fb;color:#2c3d9e;border:1px solid #d5dcf5}.materiel-panneau{padding:20px 18px 18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f3f5fa);border:1px solid #d0d5dd;box-shadow:0 10px 28px #14182112;color:#141821}.materiel-panneau .pagination{margin:4px 0 12px}.materiel-panneau .pagination-compte,.materiel-panneau .pagination span{color:#3d4554}.materiel-panneau .pagination button{background:#fff;border:1px solid #c5cad3;color:#141821}.materiel-panneau .pagination-num.actif{background:#141821;border-color:#141821;color:#fff}.materiel-panneau-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.materiel-panneau-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e11d2e}.materiel-panneau-tete h3{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.18rem;letter-spacing:-.03em;color:#141821}.materiel-panneau-tete p{margin:0;color:#4a5160;font-size:.92rem}.materiel-progress{height:6px;border-radius:99px;background:#e8e1d7;overflow:hidden;margin-bottom:12px}.materiel-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8a4b,#2bb673);transition:width .25s ease}.etat-materiel{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.etat-materiel.conforme{background:#e7f7ee;color:var(--vert)}.etat-materiel.non-conforme{background:#fde8ea;color:#b42318}.materiel-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.materiel-actions-bas{position:sticky;bottom:0;z-index:30;display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:16px 0 0;padding:14px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f3f5fa00,#f3f5fa 18%,#fff 42%,#fff);border-top:1px solid #d0d5dd;box-shadow:0 -10px 28px #1418211a}.materiel-restants{color:var(--texte-doux);font-size:.88rem;font-weight:650}.materiel-btn-secondaire{border:1px solid #ddd5cb;background:#fff;color:#141821;border-radius:999px;padding:10px 14px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.materiel-btn-secondaire:hover:not(:disabled){background:#f7f3ee;border-color:#cfc5b8}.materiel-btn-secondaire:disabled{opacity:.55;cursor:not-allowed}.materiel-submit{flex:1 1 100%;width:100%;min-height:54px;border:0;border-radius:16px;padding:14px 18px;font:inherit;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#fff!important;-webkit-text-fill-color:#fff;cursor:pointer;background:linear-gradient(180deg,#ef2a3a,#e11d2e 55%,#c41624);box-shadow:0 12px 24px #e11d2e52;transition:transform .15s ease,filter .15s ease}.materiel-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.materiel-submit:disabled{opacity:.65;cursor:wait;transform:none}.materiel-actions-bas .materiel-btn-secondaire{flex:1 1 auto;min-height:48px;border-radius:14px}@media (pointer: coarse){.page-materiel .materiel-actions-bas{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:12px}}.materiel-overlay-corps .materiel-actions-bas{bottom:0;margin-left:-14px;margin-right:-14px;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fff0,#fff 24%,#fff)}.ctrl-choix{display:grid;gap:14px;margin:0;padding:0;border:0;background:transparent}.ctrl-choix-moment{margin:0;font-size:.88rem;color:#5d6574}.ctrl-choix-moment strong{color:#141821;font-weight:750}.ctrl-choix-liste{display:grid;gap:10px;margin:0;padding:0;border:0;min-inline-size:0}.ctrl-choix-option{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-radius:16px;border:1.5px solid #d5dbe6;background:#fff;cursor:pointer;color:#141821;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ctrl-choix-option:hover{border-color:#b8c0d0}.ctrl-choix-option.is-on{border-color:#e11d2e;background:#fff8f8;box-shadow:0 0 0 3px #e11d2e1f}.ctrl-choix-option input{position:absolute;opacity:0;pointer-events:none}.ctrl-choix-radio{width:22px;height:22px;border-radius:50%;border:2px solid #c5cad3;background:#fff;display:grid;place-items:center;flex-shrink:0}.ctrl-choix-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:transparent;transform:scale(.35);transition:transform .15s ease,background .15s ease}.ctrl-choix-option.is-on .ctrl-choix-radio{border-color:#e11d2e}.ctrl-choix-option.is-on .ctrl-choix-radio:after{background:#e11d2e;transform:scale(1)}.ctrl-choix-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:Outfit,Segoe UI,sans-serif;font-size:.88rem;font-weight:800;color:#fff;background:#e11d2e;flex-shrink:0}.ctrl-choix-avatar--binome{background:#2c3d9e}.ctrl-choix-meta{display:grid;gap:2px;min-width:0}.ctrl-choix-meta strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1rem;font-weight:750;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrl-choix-meta em{font-style:normal;font-size:.82rem;font-weight:600;color:#5d6574}.ctrl-choix-option.is-on .ctrl-choix-meta em{color:#b11220}.ctrl-choix-submit{width:100%;min-height:50px;border:0;border-radius:14px;padding:12px 16px;font:inherit;font-weight:800;color:#fff;background:#e11d2e;cursor:pointer;box-shadow:0 10px 22px #e11d2e40}.ctrl-choix-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ctrl-choix-liste:disabled .ctrl-choix-option{opacity:.7;cursor:wait}.ctrl-sheet-plaque{margin:0 0 8px;font-size:.88rem;color:#5d6574}.ctrl-sheet-plaque strong{color:#141821;letter-spacing:.04em}.materiel-groupe{margin:0 0 14px;padding:14px;border:1px solid #e4ddd4;border-radius:18px;background:#fff;box-shadow:0 4px 14px #14182108}.materiel-groupe h3,.materiel-groupe h4{margin:0 0 12px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#4a5160;font-weight:750}.rappel-materiel p{margin:0}.rappel-materiel a{font-weight:700;margin-left:6px}.rappel-materiel.alerte{border-color:#f0b4b8;background:#fff1f1}.rappel-materiel.ok{border-color:#b7e4c7;background:#e9f8ef}.materiel-recap{margin:0;padding:12px 14px;border-radius:14px;font-weight:650}.materiel-recap.ok{background:#e9f8ef;color:#0d6b3a;border:1px solid #c6e9d4}.materiel-recap.ko{background:#fff1f1;color:#9d1420;border:1px solid #f0c8cb}.materiel-groupe ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.materiel-groupe li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#eef1f6;border:1px solid #d5dbe6;transition:background .15s ease,border-color .15s ease}.materiel-groupe li.choix-conforme{background:#f3fbf6;border-color:#c6e9d4}.materiel-groupe li.choix-non_conforme{background:#fff6f6;border-color:#f0c8cb}.materiel-groupe li>span{font-size:.95rem;font-weight:650;color:#141821}.choix-conformite{display:inline-flex;gap:6px}.choix-conformite button{border:1px solid #ddd5cb;background:#fff;color:#141821;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.choix-conformite .choix-ok.actif{border-color:var(--vert);background:#e7f7ee;color:var(--vert)}.choix-conformite .choix-ko.actif{border-color:#b42318;background:#fde8ea;color:#b42318}.materiel-commentaire{display:grid;gap:6px;margin:4px 0 14px;font-weight:700;font-size:.88rem;color:#141821}.materiel-commentaire textarea{width:100%;border:1px solid #ddd5cb;border-radius:14px;background:#fff;color:#141821;font:inherit;font-weight:500;font-size:16px;padding:12px 14px;resize:vertical;min-height:86px;transition:border-color .15s ease,box-shadow .15s ease}.materiel-commentaire textarea:focus{outline:none;border-color:#e11d2e;box-shadow:0 0 0 3px #e11d2e24}.materiel-photo{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:14px;margin:0 0 16px;padding:16px;border-radius:20px;border:1px solid #e4ddd4;background:radial-gradient(180px 100px at 100% 0%,rgba(225,29,46,.1),transparent 70%),linear-gradient(165deg,#fff,#f7f3ee);box-shadow:0 8px 22px #1418210d}.materiel-photo.a-photo{border-color:#0f8a4b47;background:radial-gradient(180px 100px at 100% 0%,rgba(15,138,75,.12),transparent 70%),linear-gradient(165deg,#fff,#f3fbf6)}.materiel-photo-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.materiel-photo-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#e11d2e}.materiel-photo-tete h4{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;letter-spacing:-.02em;color:#141821}.materiel-photo-tete p{margin:0;max-width:42ch;color:#5d6574;font-size:.9rem;font-weight:550;line-height:1.4}.materiel-photo-icone{flex:0 0 auto;color:#e11d2e;opacity:.9}.materiel-photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.materiel-photo:not(.a-photo) .materiel-photo-input{inset:auto 16px 16px 16px;width:auto;height:140px;opacity:0;clip:auto;overflow:hidden;cursor:pointer;z-index:3}.materiel-photo-declencheur{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;width:100%;padding:28px 16px;border:1.5px dashed rgba(225,29,46,.35);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#fff8f8f2);color:#141821;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.materiel-photo-declencheur:hover:not(.desactive){border-color:#e11d2e;transform:translateY(-1px);box-shadow:0 12px 28px #b112201a}.materiel-photo-declencheur.desactive{opacity:.65;cursor:wait;pointer-events:none}.materiel-photo-declencheur-icone{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ef2a3a,#b11220);box-shadow:0 10px 22px #e11d2e47;margin-bottom:4px}.materiel-photo-declencheur strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.02rem;letter-spacing:-.02em}.materiel-photo-declencheur em{font-style:normal;font-size:.82rem;color:#6b7280;font-weight:600}.materiel-photo-apercu{display:grid;gap:10px}.materiel-photo-apercu img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:16px;border:1px solid #e4ddd4;background:#141821;box-shadow:0 14px 32px #1418211f}.materiel-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.materiel-photo-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd5cb;background:#fff;color:#141821;border-radius:999px;padding:9px 14px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.materiel-photo-btn.soft{background:transparent;color:#6b7280}.materiel-photo-btn:disabled,.materiel-photo-btn.desactive{opacity:.55;cursor:wait;pointer-events:none}.archives-materiel-photo{margin:14px 0 0;display:grid;gap:8px}.archives-materiel-photo strong{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#5d6574}.archives-materiel-photo img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:16px;background:#10131a;border:1px solid #e4ddd4}.archives-materiel-photo-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:750;background:#2c3d9e1a;color:#243484}.materiel-ok,.materiel-alerte{margin:12px 0 0;padding:10px 12px;border-radius:12px;font-weight:600;font-size:.92rem}.materiel-ok{background:#e9f8ef;color:#0d6b3a}.materiel-alerte{background:#fff1f1;color:#9d1420}.materiel-vide{margin:0;color:#4a5160;font-weight:600}@media (max-width: 720px){.materiel-hero{grid-template-columns:1fr}.materiel-hero-stats{width:100%;min-height:88px}.materiel-groupe li{grid-template-columns:1fr;gap:8px}.choix-conformite{width:100%}.choix-conformite button{flex:1}.materiel-photo-tete{flex-direction:column}}@media (prefers-reduced-motion: reduce){.materiel-orbite,.materiel-orbite-2,.materiel-progress-bar,.materiel-submit,.materiel-photo-declencheur{animation:none;transition:none}}.horaire-vert{color:var(--vert)!important;font-weight:800!important;font-variant-numeric:tabular-nums}.planning-perso-liste li.jour-travail{border-color:color-mix(in srgb,var(--vert) 40%,var(--ligne));background:linear-gradient(90deg,color-mix(in srgb,var(--vert) 18%,transparent),transparent 48%),linear-gradient(145deg,#fffdf9,#f3faf5);box-shadow:inset 4px 0 0 var(--vert)}.planning-perso-liste li.jour-travail.nuit{background:linear-gradient(90deg,rgba(93,255,154,.18),transparent 48%),linear-gradient(145deg,#1a2030,#121722);border-color:#2a3348;color:#f8fafc}.planning-perso-droite{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.planning-perso-liste li.jour-travail .horaire-vert{font-size:1.08rem}.planning-poste{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planning-poste.poste-gueluy{background:#0f766e24;color:#0f766e}.planning-poste.poste-my{background:#7c3aed24;color:#7c3aed}.planning-poste.poste-med2{background:#c2410c24;color:#c2410c}.planning-poste.poste-med3{background:#be185d24;color:#be185d}.planning-poste.poste-nuit{background:#3730a333;color:#c7d2fe}.planning-perso-liste li.jour-travail.nuit .planning-poste.poste-nuit{background:#c7d2fe29;color:#e0e7ff}.planning-perso-liste li.jour-travail.nuit .horaire-vert{color:#5dff9a!important}.fiche-binome{background:radial-gradient(280px 120px at 100% 0%,rgba(225,29,46,.34),transparent 60%),radial-gradient(220px 100px at 0% 100%,rgba(15,138,75,.22),transparent 55%),#161b27}.fiche-binome-envoyee{box-shadow:inset 0 0 0 1px #5dff9a47,inset 4px 0 #5dff9a,0 12px 28px #10131a2e}.fiche-binome .quand{color:#ff8a93}.fiche-binome strong{color:#fff}.fiche-binome .horaire-vert,.annonce-duo .horaire-vert{color:#5dff9a!important;text-shadow:0 0 18px rgba(93,255,154,.35)}.annonce-carte{background:radial-gradient(240px 140px at 50% 0%,rgba(225,29,46,.42),transparent 60%),radial-gradient(200px 120px at 100% 100%,rgba(15,138,75,.28),transparent 55%),#10131a}.annonce-carte .surtitre{color:#ff8a93}.annonce-carte .horaire-vert{font-size:1.2rem}.annonce-carte .annonce-plaque{border-left-color:#5dff9a;border-right-color:#5dff9a}.page-atelier{--atelier-ink: #1c1214;--atelier-gold: #9c7340;--atelier-sand: #f6f1e8;--atelier-line: #d8c4a2;--atelier-muted: #5c5248;display:grid;gap:.85rem;max-width:1180px;margin-inline:auto;padding-bottom:1.5rem}.atelier-page-entete{display:flex;gap:.9rem;align-items:center;padding:.85rem 1.05rem;border-radius:16px;background:radial-gradient(ellipse 70% 120% at 100% 0%,rgba(156,115,64,.35),transparent 55%),linear-gradient(145deg,#1c1214,#2a1c18);color:var(--atelier-sand);border:1px solid rgba(216,196,162,.22)}.atelier-page-entete .atelier-logo{width:52px;height:52px;flex-shrink:0}.atelier-page-entete-texte{min-width:0}.atelier-page-entete .intro{color:#d8c4a2;margin:.2rem 0 0;font-size:.9rem;line-height:1.35;max-width:42rem}.atelier-page-entete .rh-surtitre{color:#c4a574;margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.atelier-page-entete h1{margin:.1rem 0 0;color:var(--atelier-sand);font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.15}.atelier-nav-groupes{display:grid;gap:.55rem;position:sticky;top:.45rem;z-index:20;padding:.55rem .65rem;border-radius:14px;background:color-mix(in srgb,var(--atelier-sand) 92%,#fff);border:1px solid color-mix(in srgb,var(--atelier-line) 80%,transparent);box-shadow:0 8px 24px #1c12140f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atelier-nav-groupe{display:grid;gap:.3rem;min-width:0}.atelier-nav-groupe-titre{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--atelier-muted);padding-inline:.15rem}.atelier-onglets{margin:0;display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.atelier-onglet{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--atelier-line) 85%,transparent);background:#fff;color:var(--atelier-ink);border-radius:999px;padding:.42rem .85rem;font-size:.84rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.atelier-onglet:hover{border-color:var(--atelier-gold);background:#fffdf8}.atelier-onglet.actif{background:var(--atelier-ink);color:var(--atelier-sand);border-color:var(--atelier-ink)}.atelier-onglet-badge{font-style:normal;font-size:.72rem;font-weight:800;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;background:#c45c2a;color:#fff}.atelier-onglet.actif .atelier-onglet-badge{background:var(--atelier-gold);color:var(--atelier-ink)}.atelier-contenu{min-width:0;display:grid;gap:.75rem;padding:.15rem 0 0}.page-atelier .atelier-embarque{padding:0;margin:0;display:grid;gap:.75rem}.page-atelier .atelier-embarque>.service-hero,.page-atelier .atelier-embarque .service-hero-regul,.page-atelier .atelier-embarque .console-regulation>header.service-hero{margin-top:0;padding:.85rem 1rem;border-radius:14px}.page-atelier .atelier-embarque .sous-services{gap:.35rem;flex-wrap:wrap}.page-atelier .atelier-embarque .sous-service{font-size:.82rem;padding:.4rem .75rem}.page-atelier .atelier-embarque .service-panneau,.page-atelier .atelier-embarque .console-regulation{border-radius:14px}.page-atelier .cockpit{gap:.75rem}.page-atelier .cockpit-entete h2{font-size:1.2rem}.page-atelier .cockpit-compteurs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.page-atelier .cockpit-compteurs>div{padding:.55rem .65rem;border-radius:10px}.page-atelier .cockpit-compteurs strong{font-size:1.2rem}.page-atelier .cockpit-compteurs span{font-size:.74rem}.page-atelier .cockpit-stats{padding:.7rem .85rem}.page-atelier .cockpit-stats ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;padding-left:1rem}.page-atelier .cockpit-grille{gap:.7rem}.page-atelier .cockpit-liste,.page-atelier .cockpit-fiche{max-height:min(62vh,36rem);overflow:auto}@media (min-width: 860px){.atelier-nav-groupes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem}.atelier-onglets{flex-wrap:wrap;overflow:visible}}@media (max-width: 720px){.atelier-page-entete{align-items:flex-start}.page-atelier .cockpit-compteurs{grid-template-columns:repeat(2,minmax(0,1fr))}.page-atelier .cockpit-stats ul,.page-atelier .cockpit-grille{grid-template-columns:1fr}.page-atelier .cockpit-liste,.page-atelier .cockpit-fiche{max-height:none}}.atelier-vente{--atelier-ink: #1c1214;--atelier-gold: #9c7340;--atelier-muted: #5c5248;--atelier-line: #d8c4a2}.atelier-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:1.25rem;align-items:start}.atelier-rail{background:#1c1214;color:#f6f1e8;border-radius:16px;padding:1.1rem;display:grid;gap:1rem}.atelier-brand{display:flex;gap:.75rem;align-items:center}.atelier-brand strong{display:block;letter-spacing:.02em}.atelier-brand span{display:block;font-size:.82rem;color:#c4a574}.atelier-logo{width:48px;height:48px;flex:none}.atelier-adresse{margin:0;font-size:.85rem;line-height:1.45;color:#d8c4a2}.atelier-nav{display:grid;gap:.35rem}.atelier-nav button{text-align:left;border:0;background:transparent;color:#f6f1e8;padding:.55rem .7rem;border-radius:10px;cursor:pointer}.atelier-nav button.actif,.atelier-nav button:hover{background:color-mix(in srgb,#9c7340 35%,transparent)}.atelier-liste{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.atelier-liste li{display:grid;gap:.45rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--atelier-line) 70%,transparent);border-radius:14px;background:#fff}.atelier-liste li.actif{box-shadow:inset 3px 0 0 var(--atelier-gold)}.atelier-item{display:grid;gap:.2rem;text-align:left;border:0;background:transparent;cursor:pointer;padding:0;color:inherit}.atelier-item em{color:var(--atelier-muted);font-style:normal;font-size:.86rem}.atelier-lettre{background:#fff;border:1px solid var(--atelier-line);border-radius:16px;padding:1.25rem;color:var(--atelier-ink);font-family:Georgia,Times New Roman,serif}.letter-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.letter-head{display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--atelier-line);padding-bottom:1rem}.letter-head p{margin:.15rem 0;color:var(--atelier-muted);font-size:.92rem}.letter-meta{margin-left:auto;text-align:right}.letter-meta span{display:block;letter-spacing:.12em;font-size:.75rem;color:var(--atelier-gold);text-transform:uppercase}.letter-meta b{font-size:1.6rem;font-weight:600}.letter-parties{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1rem 0}.letter-parties span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7a7066}.letter-body{white-space:pre-wrap;line-height:1.55;font-family:inherit;margin:0 0 1rem;font-size:.95rem}.letter-lines{width:100%;border-collapse:collapse;margin:.75rem 0}.letter-lines th,.letter-lines td{padding:.45rem .35rem;border-bottom:1px solid #e6dcc8;text-align:left;font-size:.92rem}.letter-lines th:nth-child(n+2),.letter-lines td:nth-child(n+2){text-align:right}.letter-sum{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;align-items:baseline}.letter-note{color:var(--atelier-muted);font-size:.9rem}.letter-sign{margin-top:2rem;line-height:1.5}.letter-edit{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--atelier-line);font-family:inherit}.cartes-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(85mm,1fr));gap:1rem;justify-items:start}.carte-visite{width:85mm;height:55mm;max-width:100%;box-sizing:border-box;padding:7px 9px 6px;border:1px solid var(--atelier-line);border-radius:6px;background:linear-gradient(145deg,#fffdf8,#f4ebe0);color:var(--atelier-ink);display:flex;flex-direction:column;justify-content:space-between;gap:4px;overflow:hidden;font-family:Georgia,Times New Roman,serif;line-height:1.2}.carte-visite-haut{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;min-height:0}.carte-visite-logo{width:28px;height:28px;flex-shrink:0}.carte-visite-identite{min-width:0;display:grid;gap:1px}.carte-visite-marque{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9c7340;line-height:1.15}.carte-visite-nom{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carte-visite-role{margin:0;font-size:.68rem;color:var(--atelier-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carte-visite-bas{display:grid;gap:1px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--atelier-line) 80%,transparent);font-size:.62rem;color:var(--atelier-muted);line-height:1.25;min-height:0}.carte-visite-bas span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-logo-inline svg{width:40px;height:40px;vertical-align:middle;margin-left:.5rem}@media (max-width: 900px){.atelier-layout{grid-template-columns:1fr}}.catalogue-produit{display:grid;gap:1.25rem;margin-top:.5rem}.catalogue-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:1.25rem;align-items:stretch;padding:1.25rem 1.35rem;border-radius:20px;background:radial-gradient(280px 160px at 0% 0%,rgba(156,115,64,.14),transparent 70%),linear-gradient(145deg,#fffcf8,#f3ebe1);border:1px solid var(--atelier-line, #d8c4a2)}.catalogue-hero h2{margin:.15rem 0 .5rem;font-size:clamp(1.35rem,2.4vw,1.85rem);color:var(--atelier-ink, #1c1214);letter-spacing:-.02em}.catalogue-public{margin:0 0 .75rem;color:var(--atelier-muted, #5c5248);font-weight:600;font-size:.92rem}.catalogue-offre-carte{display:grid;gap:.35rem;align-content:start;padding:1.1rem 1rem;border-radius:16px;background:#1c1214;color:#f6f1e8}.catalogue-offre-carte .atelier-logo{width:48px;height:48px;margin-bottom:.35rem}.catalogue-offre-carte strong{font-size:1.1rem}.catalogue-prix{font-size:1.55rem;font-weight:800;color:#e7c89a;letter-spacing:-.02em}.catalogue-offre-carte p{margin:0;color:#c4a574;font-size:.88rem}.catalogue-references{margin:0 0 22px;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(156,115,64,.28);background:radial-gradient(180px 100px at 100% 0%,rgba(156,115,64,.12),transparent 70%),#ffffffb8}.catalogue-references .rh-surtitre{margin:0 0 12px;color:#9c7340}.catalogue-references-liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}.catalogue-reference-carte{display:grid;gap:4px;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(28,18,20,.08);background:#fff}.catalogue-reference-carte strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;color:#1c1214}.catalogue-reference-carte span{font-size:.82rem;font-weight:700;color:#9c7340;letter-spacing:.02em}.catalogue-reference-carte p{margin:4px 0 0;color:#3d3234;font-size:.92rem;line-height:1.4}.catalogue-reference-carte em{margin-top:4px;font-size:.86rem;color:#5c4f52;line-height:1.35}.catalogue-offre-carte a{margin-top:.55rem;color:#f6f1e8;font-weight:700;text-decoration:underline;text-underline-offset:3px}.catalogue-outils{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:end;justify-content:space-between}.catalogue-recherche{display:grid;gap:.35rem;flex:1 1 240px;font-weight:700;font-size:.85rem;color:var(--texte-doux)}.catalogue-recherche input{border:1px solid var(--ligne);border-radius:12px;padding:.7rem .85rem;font:inherit;background:var(--carte)}.catalogue-compteur{margin:0;font-weight:700;color:var(--texte-doux);font-size:.88rem}.catalogue-sommaire{display:flex;flex-wrap:wrap;gap:.45rem}.catalogue-sommaire-item{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--atelier-line, #d8c4a2);color:var(--atelier-ink, #1c1214);text-decoration:none;font-size:.82rem;font-weight:600}.catalogue-sommaire-item span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#1c1214;color:#e7c89a;font-size:.72rem;font-weight:800}.catalogue-liste{display:grid;gap:1rem}.catalogue-fiche{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem 1.25rem;padding:1.1rem 1.15rem;border-radius:18px;background:var(--carte);border:1px solid var(--ligne);box-shadow:var(--ombre)}.catalogue-fiche-texte{display:grid;gap:.35rem;align-content:start}.catalogue-lettre{width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#1c1214,#3a2a22);color:#e7c89a;font-weight:800;font-size:.95rem}.catalogue-fiche h3{margin:0;font-size:1.2rem;color:var(--atelier-ink, #1c1214)}.catalogue-fiche p{margin:0;color:var(--atelier-muted, #5c5248);font-weight:600}.catalogue-fiche ul{margin:.35rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem;color:var(--encre);font-size:.94rem}.catalogue-capture{margin:0;display:grid;gap:.45rem;justify-items:center}.catalogue-capture figcaption{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux)}.catalogue-telephone{width:min(100%,220px);padding:10px;border-radius:28px;background:linear-gradient(160deg,#2a303c,#12151c);box-shadow:inset 0 0 0 2px #ffffff14,0 16px 36px #10131a38}.capture-ecran{min-height:280px;border-radius:20px;padding:14px 12px;display:grid;gap:8px;align-content:start;font-size:.78rem}.capture-clair{background:linear-gradient(180deg,#fffcf8,#efe8df);color:#1c1214}.capture-sombre{background:linear-gradient(180deg,#1a2030,#10131a);color:#f3f5f9}.capture-auth{background:radial-gradient(ellipse at 50% 0%,rgba(61,255,194,.18),transparent 55%),linear-gradient(165deg,#0e1118,#182456 58%,#0a0c12);color:#e8eef8}.capture-offre{background:linear-gradient(160deg,#10131a,#1a2030 40%,#0f2a22);color:#f6f1e8;place-items:center;text-align:center;align-content:center}.capture-marque{margin:0;font-weight:800;letter-spacing:.04em;color:#9c7340}.capture-marque.emeraude{color:#3dffc2;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em}.capture-cartes-sombre span{background:#0a1224a6;border:1px solid rgba(61,255,194,.25);color:#c5cad3}.capture-cartes-sombre span.on{border-color:#3dffc2;color:#3dffc2;box-shadow:0 0 12px #3dffc240}.capture-champ.sombre{background:#0a12248c;border:1px solid rgba(255,255,255,.12);color:#8a93a5}.capture-btn.rouge{background:#e11d2e;box-shadow:0 8px 20px #e11d2e59}.capture-ovale{width:112px;height:148px;margin:8px auto;border-radius:50%;border:2px solid rgba(61,255,194,.55);box-shadow:0 0 0 6px #3dffc21f;display:grid;place-items:center;color:#3dffc2;font-weight:700;font-size:.72rem;background:#00000040}.capture-toast{border-radius:10px;padding:8px 10px;font-weight:700;font-size:.72rem;text-align:center}.capture-toast.ok{background:#0f8a4b47;border:1px solid rgba(61,255,194,.45);color:#3dffc2}.capture-note.clair{color:#c5cad3}.capture-prix{font-size:1.35rem;color:#e7c89a}.capture-date,.capture-note{margin:0;opacity:.75;font-size:.72rem}.capture-horloge{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:.04em}.capture-nom{margin:0;font-weight:800}.capture-nom em{color:#ff8b93;font-style:normal}.capture-cadran{margin:6px auto 0;width:118px;height:118px;border-radius:50%;display:grid;place-content:center;gap:4px;text-align:center;background:radial-gradient(circle at 35% 30%,#2d6a4f,#14532d 55%,#0b1f14);border:2px solid rgba(110,231,183,.35);box-shadow:0 0 0 6px #10b9811f}.capture-cadran.petit{width:100px;height:100px}.capture-cadran span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.capture-cadran strong{font-size:.85rem;max-width:8ch;line-height:1.1}.capture-geo,.capture-fiche,.capture-ligne,.capture-bulle,.capture-check,.capture-push,.capture-alerte,.capture-ok,.capture-lien,.capture-champ,.capture-btn{border-radius:10px;padding:8px 9px}.capture-geo,.capture-fiche{display:grid;gap:2px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.capture-clair .capture-fiche,.capture-clair .capture-ligne,.capture-clair .capture-champ{background:#1c12140a;border:1px solid rgba(28,18,20,.08)}.capture-fiche.mute{opacity:.72}.capture-ligne{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.capture-ligne.clair,.capture-titre-sm.clair{color:#f3f5f9}.capture-titre-sm{margin:0;font-weight:800;font-size:.92rem}.capture-cartes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.capture-cartes span{padding:7px 6px;border-radius:9px;background:#fff;border:1px solid #d8c4a2;text-align:center;font-weight:700;font-size:.68rem}.capture-champ{background:#fff;border:1px solid #e4ddd4;color:#8a8178;font-size:.72rem}.capture-btn{background:#e11d2e;color:#fff;text-align:center;font-weight:700}.capture-btn.soft{background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.capture-onglets{display:flex;gap:6px;flex-wrap:wrap}.capture-onglets span{padding:5px 8px;border-radius:999px;background:#ffffff14;font-size:.68rem;font-weight:700}.capture-onglets .on{background:#ff8b93;color:#1c1214}.capture-grille-jours{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.capture-grille-jours span{text-align:center;padding:6px 0;border-radius:8px;background:#1c12140d;font-weight:700;font-size:.68rem}.capture-grille-jours .actif{background:#1c1214;color:#e7c89a}.capture-total{margin-top:4px;padding:10px;border-radius:10px;background:#e4f6ec;color:#0d6b3a;font-weight:800;text-align:center}.capture-badge.attente{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff4d6;color:#92400e;font-weight:700;font-size:.7rem;width:fit-content}.capture-check{background:#1c12140a;border:1px solid rgba(28,18,20,.08);font-weight:600}.capture-check.ok{background:#e4f6ec;color:#0d6b3a;border-color:#0d6b3a2e}.capture-bulle{background:#efe8df;border-radius:12px 12px 12px 4px;max-width:90%}.capture-bulle.moi{margin-left:auto;background:#1c1214;color:#f6f1e8;border-radius:12px 12px 4px}.capture-push{background:#171b24;color:#d9ffe9;font-weight:700;font-size:.7rem}.capture-alerte{background:#ffe8ea;color:#9d1420;font-weight:700}.capture-ok{background:#e4f6ec;color:#0d6b3a;font-weight:700}.capture-lien{background:#fff;border:1px solid #d8c4a2;font-weight:700}.capture-icone-app{width:56px;height:56px;margin:8px auto;border-radius:14px;display:grid;place-items:center;background:#1c1214;color:#e7c89a;font-weight:800;font-size:.62rem;text-align:center;padding:4px}.catalogue-pied{display:grid;gap:.2rem;padding:1rem 0 .25rem;border-top:1px solid var(--atelier-line, #d8c4a2);color:var(--atelier-muted, #5c5248);font-size:.92rem}.catalogue-pied strong{color:var(--atelier-ink, #1c1214)}@media (max-width: 860px){.catalogue-hero,.catalogue-fiche{grid-template-columns:1fr}}.vide{margin:0;padding:18px 16px;border-radius:16px;background:#fffcf8b8;border:1px dashed var(--ligne);color:var(--texte-doux);text-align:center}.mois-detail li{transition:box-shadow .18s ease}.mois-detail li:hover{box-shadow:0 8px 22px #1418210f}@media (max-width: 720px){.page{width:min(100% - 20px,1080px);margin:14px auto 40px;gap:14px}.console,.carte{padding:18px 16px;border-radius:16px}.cadran{width:176px;height:176px}.rh-totaux-grille,.rh-totaux-grille-courte{grid-template-columns:1fr 1fr}.banniere-vacation{padding:16px}}@media print{.no-print,.bandeau,.services-admin,.sous-services,nav,.admin-nav{display:none!important}.atelier-layout{display:block}.atelier-lettre,.carte-visite,.catalogue-fiche{break-inside:avoid;box-shadow:none}.cartes-grille{grid-template-columns:1fr 1fr}.catalogue-hero{background:none;border:none;padding:0}.catalogue-telephone{box-shadow:none}}.choix-type-badge{margin:0 0 12px;padding:12px 14px;border:1px solid var(--ligne);border-radius:14px;display:grid;gap:8px;background:#fff}.choix-type-badge legend{padding:0 6px;font-family:Outfit,Segoe UI,sans-serif;font-weight:650;font-size:.92rem}.choix-radio{display:flex;align-items:center;gap:10px;margin:0;font-weight:500;cursor:pointer}.choix-radio input{width:1.05rem;height:1.05rem;accent-color:var(--rouge)}.choix-radio span{display:grid;gap:2px}.choix-radio strong{font-weight:700;color:var(--texte, #1a1f2c)}.choix-radio em{font-style:normal;font-size:.86rem;color:var(--texte-doux, #5c6578)}.ecran-auth .inscription-type{background:#ffffffeb;margin-bottom:16px}.form-creation-compte{display:grid;gap:12px;margin-top:12px}.form-creation-compte .ligne-double{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-creation-compte>label,.form-creation-compte .ligne-double label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.form-creation-compte .choix-type-badge{display:grid;gap:10px;padding-top:14px}.form-creation-compte .choix-type-badge legend{float:left;width:100%;margin:0 0 4px;padding:0;background:transparent;color:#141821;line-height:1.3}.form-creation-compte .choix-type-badge:after{content:"";display:table;clear:both}.form-creation-compte .choix-radio{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid #d5dde8;background:#fff}.form-creation-compte .choix-radio span{display:grid;gap:4px;min-width:0;line-height:1.35}.form-creation-compte .choix-radio strong{display:block;color:#141821;font-size:1rem;line-height:1.3}.form-creation-compte .choix-radio em{display:block;color:#4a5160;font-size:.88rem;line-height:1.35}.form-creation-compte .choix-radio:has(input:checked){border-color:#e11d2e73;background:#fff5f5}.archives-materiel{display:grid;gap:16px}.archives-materiel-hero{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px;align-items:center;padding:22px;border-radius:24px;color:#f4f6fb;background:radial-gradient(260px 140px at 100% 0%,rgba(15,138,75,.35),transparent 58%),radial-gradient(220px 120px at 0% 100%,rgba(225,29,46,.28),transparent 55%),linear-gradient(145deg,#141821,#1a2030 58%,#10131a);box-shadow:0 16px 34px #10131a33}.archives-materiel-eyebrow{margin:0 0 6px;font-family:Outfit,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7dffa8}.archives-materiel-hero h1{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-.04em}.archives-materiel-hero p{margin:0;max-width:42ch;color:#c5cad3;line-height:1.45}.archives-materiel-stats{display:grid;grid-template-columns:repeat(3,minmax(4.5rem,1fr));gap:10px}.archives-materiel-stats div{padding:12px 10px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);text-align:center}.archives-materiel-stats strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;letter-spacing:-.03em}.archives-materiel-stats span{color:#9aa3b5;font-size:.78rem;font-weight:650}.archives-materiel-filtres{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #d0d5dd;box-shadow:0 6px 16px #1418210a;color:#141821}.archives-materiel-filtres label{display:grid;gap:6px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3d4554}.archives-materiel-filtres input[type=date]{min-width:10rem;font-size:16px;border:1px solid #c5cad3;border-radius:10px;background:#fff;color:#141821;padding:8px 10px;font-weight:650}.archives-materiel-onglets{display:inline-flex;gap:6px;margin-left:auto;padding:4px;border-radius:999px;background:#e8ecf2}.archives-materiel-onglets button{border:0;background:transparent;color:#1a2030;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.archives-materiel-onglets button.actif{background:#e11d2e;color:#fff}.archives-materiel-vide{display:grid;justify-items:center;gap:8px;padding:28px 16px;border-radius:16px;border:1px dashed #d7d0c6;color:#8a919e;text-align:center;background:#fffcf8}.archives-materiel-vide span{font-size:1.4rem;color:#c5cad3}.archives-materiel-vide p{margin:0}.archives-materiel-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.archives-materiel-colonne-liste{display:grid;gap:10px;min-width:0}.archives-materiel-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}.archives-materiel-colonne-liste .pagination{margin:0}.archives-materiel-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.archives-materiel-supprimer{width:2.35rem;min-height:2.35rem;align-self:center;border:1px solid #e2b4b8;border-radius:12px;background:#fff7f8;color:#9d1420;font-size:1.35rem;line-height:1;font-weight:700;cursor:pointer;padding:0}.archives-materiel-supprimer:hover:not(:disabled){background:#ffe8eb;border-color:#e11d2e}.archives-materiel-supprimer:disabled{opacity:.45;cursor:not-allowed}.archives-materiel-carte{width:100%;text-align:left;border:1px solid #d0d5dd;background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:16px;padding:14px 14px 12px;cursor:pointer;color:#141821;box-shadow:0 6px 16px #1418210d;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.archives-materiel-carte:hover{transform:translateY(-1px)}.archives-materiel-carte.actif{border-color:#2c3d9e;box-shadow:0 0 0 2px #2c3d9e2e}.archives-materiel-carte.ko{border-left:4px solid #e11d2e}.archives-materiel-carte.ok{border-left:4px solid #0f8a4b}.archives-materiel-carte-tete{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.archives-materiel-carte-tete strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.02rem;letter-spacing:-.02em;color:#141821}.archives-materiel-carte-tete em{font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.archives-materiel-carte.ok .archives-materiel-carte-tete em{color:#0f8a4b}.archives-materiel-carte.ko .archives-materiel-carte-tete em{color:#b11220}.archives-materiel-carte-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:#3d4554;font-size:.86rem;font-weight:650}.archives-materiel-ko-count{padding:2px 8px;border-radius:999px;background:#e11d2e1f;color:#b11220;font-size:.72rem;font-weight:800}.archives-materiel-tag{padding:2px 8px;border-radius:999px;background:#eef1f4;color:#3d4654;font-size:.72rem;font-weight:800}.archives-materiel-detail{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f4f6fb);border:1px solid #d0d5dd;box-shadow:0 12px 28px #14182112;color:#141821}.archives-materiel-detail>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4ddd4}.archives-materiel-detail h2{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;letter-spacing:-.03em}.archives-materiel-detail header p{margin:0;color:#5d6574}.archives-materiel-detail-actions{display:flex;align-items:flex-start;gap:10px;flex:0 0 auto}.archives-materiel-detail-actions>em{font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.archives-materiel-detail-actions>em.ok{background:#0f8a4b1f;color:#0f8a4b}.archives-materiel-detail-actions>em.ko{background:#e11d2e1f;color:#b11220}.archives-materiel-detail-actions .bouton-fermer-alerte{background:#f3efe8;color:#141821;box-shadow:inset 0 0 0 1px #d7d0c6}.archives-materiel-detail-actions .bouton-fermer-alerte:hover{background:var(--rouge);color:#fff;box-shadow:0 6px 14px #b1122038}.archives-materiel-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.archives-materiel-colonnes section{padding:12px;border-radius:14px;background:#fff;border:1px solid #e4ddd4}.archives-materiel-colonnes h3{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:.92rem}.archives-materiel-colonnes ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:280px;overflow:auto}.archives-materiel-colonnes li{padding:7px 9px;border-radius:10px;background:#f6f3ee;color:#141821;font-size:.88rem;font-weight:650}.archives-materiel-colonnes li.vide-item{background:transparent;color:#8a919e;font-style:italic;font-weight:500}.archives-materiel-commentaire{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#fff7ed;color:#7c2d12;line-height:1.4}.archives-materiel-commentaire strong{display:block;margin-bottom:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.archives-materiel-actions .bouton-secondaire.danger{border-color:#e2b4b8;color:#9d1420;background:#fff7f8}.archives-materiel-actions .bouton-secondaire.danger:hover:not(:disabled){background:#ffe8eb;border-color:#e11d2e}.archives-materiel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.page-regulation .archives-materiel-filtres,.page-regulation .archives-materiel-detail,.page-regulation .archives-materiel-vide,.page-regulation .archives-materiel-carte,.page-regulation .archives-materiel-colonnes section{background:#fffcf8;border-color:#e4ddd4;color:#141821}.page-regulation .archives-materiel-filtres label,.page-regulation .archives-materiel-detail header p,.page-regulation .archives-materiel-carte-meta{color:#5d6574}.page-regulation .archives-materiel-carte-tete strong,.page-regulation .archives-materiel-detail h2,.page-regulation .archives-materiel-colonnes h3,.page-regulation .archives-materiel-colonnes li{color:#141821}.page-regulation .archives-materiel-colonnes li{background:#f3efe8;border-color:#e4ddd4}.page-regulation .archives-materiel-onglets{background:#ebe4da}.page-regulation .archives-materiel-onglets button{color:#3d4554}.page-regulation .archives-materiel-onglets button.actif{background:var(--rouge);color:#fff}.page-regulation .archives-materiel-filtres input[type=date]{background:#fff;color:#141821;border-color:#d7d0c6;color-scheme:light}.page-regulation .archives-materiel-actions .bouton-secondaire,.page-regulation .archives-materiel-actions .bouton-texte{color:#141821;background:#f3f0ea;border-color:#d7d0c6}@media (max-width: 960px){.archives-materiel-hero,.archives-materiel-grille,.archives-materiel-colonnes{grid-template-columns:1fr}.archives-materiel-onglets{margin-left:0;width:100%}.archives-materiel-liste{max-height:none}}.page-support{display:grid;gap:18px;max-width:760px}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 22px 20px;border-radius:24px;color:#f4f6fb;background:radial-gradient(280px 160px at 100% 0%,rgba(225,29,46,.42),transparent 58%),radial-gradient(220px 140px at 0% 100%,rgba(44,61,158,.28),transparent 55%),linear-gradient(145deg,#141821,#1c2230 55%,#10131a);box-shadow:0 16px 36px #10131a38;overflow:hidden}.support-eyebrow{margin:0 0 6px;font-family:Outfit,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ff8a93}.support-hero h1{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.55rem,4vw,2.05rem);letter-spacing:-.04em;line-height:1.1}.support-hero p{margin:0;max-width:38ch;color:#c5cad3;line-height:1.45}.support-hero-marque{position:relative;width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #ffffff0a}.support-hero-marque strong{position:relative;z-index:1;font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;letter-spacing:-.04em;color:#fff}.support-orbite{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1.5px dashed rgba(255,138,147,.55);animation:support-spin 14s linear infinite}.support-orbite-2{top:22px;right:22px;bottom:22px;left:22px;border-color:#9db4ff73;animation-duration:9s;animation-direction:reverse}@keyframes support-spin{to{transform:rotate(360deg)}}.support-panneau{padding:22px 20px 20px;border-radius:22px;background:linear-gradient(180deg,#fffcf8,#f7f3ee);border:1px solid #e4ddd4;box-shadow:0 10px 28px #1418210f}.support-panneau-tete{margin-bottom:16px}.support-panneau-tete h2{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.28rem;letter-spacing:-.03em;color:#141821}.support-panneau-tete p{margin:0;color:#5d6574;font-size:.95rem}.support-form{display:grid;gap:14px;margin:0}.support-grille-selects{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.support-champ{display:grid;gap:7px;margin:0;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#5d6574}.support-champ input,.support-champ textarea{width:100%;border:1px solid #d7d0c6;background:#fff;border-radius:14px;padding:13px 14px;color:#141821;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.support-champ textarea{resize:vertical;min-height:120px}.support-champ input:focus,.support-champ textarea:focus,.support-select select:focus{outline:none;border-color:#2c3d9e;box-shadow:0 0 0 3px #2c3d9e29}.support-select{position:relative;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f1eb);border:1px solid #d7d0c6;box-shadow:inset 0 1px #fffc;transition:border-color .15s ease,box-shadow .15s ease}.support-select:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #141821;border-bottom:2px solid #141821;transform:translateY(-60%) rotate(45deg);pointer-events:none}.support-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;border-radius:14px;padding:13px 40px 13px 14px;color:#141821;font-family:Outfit,Segoe UI,sans-serif;font-size:16px;font-weight:650;letter-spacing:-.01em;text-transform:none;cursor:pointer}.support-select select:focus{box-shadow:none}.support-select:focus-within{border-color:#2c3d9e;box-shadow:0 0 0 3px #2c3d9e29}.support-priorite-basse{border-color:#b7c4b4;background:linear-gradient(180deg,#f7fbf6,#eef5ec)}.support-priorite-normale{border-color:#c5cae0;background:linear-gradient(180deg,#f7f8ff,#eef0fb)}.support-priorite-haute{border-color:#e7b4b8;background:linear-gradient(180deg,#fff7f7,#ffe9eb)}.support-submit{justify-self:start;border:0;border-radius:999px;padding:13px 22px;background:linear-gradient(135deg,#e11d2e,#b11220);color:#fff;font-family:Outfit,Segoe UI,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;box-shadow:0 10px 22px #e11d2e47;transition:transform .15s ease,box-shadow .15s ease}.support-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #e11d2e57}.support-submit:disabled{opacity:.55;cursor:not-allowed}.support-liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}.support-ticket{padding:16px 16px 14px;border-radius:18px;background:#fff;border:1px solid #e4ddd4;box-shadow:0 6px 16px #1418210a}.support-ticket-tete{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between}.support-ticket-tete strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.02rem;letter-spacing:-.02em;color:#141821}.support-badge-statut{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#eef1f4;color:#3d4654}.support-badge-statut.statut-ouvert{background:#e11d2e1f;color:#b11220}.support-badge-statut.statut-en_cours{background:#2c3d9e1f;color:#2c3d9e}.support-badge-statut.statut-resolu{background:#0f8a4b1f;color:#0f8a4b}.support-badge-statut.statut-ferme{background:#eceff3;color:#5d6574}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:#5d6574;font-size:.88rem;font-weight:650}.support-ticket-message{margin:10px 0 0;color:#2a3140;line-height:1.45}.support-reponse{margin-top:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#e9f8ef,#f3faf6);border:1px solid rgba(15,138,75,.18)}.support-reponse span{display:block;margin-bottom:4px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f8a4b}.support-reponse p{margin:0;color:#123b28;font-weight:600}.support-attente{margin:10px 0 0;color:#8a919e;font-style:italic;font-weight:600}.support-vide{display:grid;justify-items:center;gap:8px;padding:28px 16px;border-radius:16px;border:1px dashed #d7d0c6;color:#8a919e;text-align:center}.support-vide span{font-size:1.4rem;color:#c5cad3}.support-vide p{margin:0}.support-session{margin:16px 0 0;color:#8a919e;font-size:.88rem;font-weight:600}@media (max-width: 720px){.support-hero{grid-template-columns:1fr}.support-hero-marque{width:72px;height:72px;border-radius:22px}.support-grille-selects{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.support-orbite,.support-orbite-2{animation:none}}.soldes-conges{margin:0 0 14px;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(16,19,26,.1);background:radial-gradient(200px 100px at 100% 0%,rgba(15,138,75,.1),transparent 60%),linear-gradient(180deg,#fff,#f3f8f5);box-shadow:0 10px 28px #10131a0d}.soldes-conges-tete h3{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.15rem;letter-spacing:-.03em;color:#141821}.soldes-conges-tete p{margin:0 0 12px;color:#5d6574;font-size:.9rem}.soldes-conges-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.soldes-conges-liste li{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(15,138,75,.18)}.soldes-conges-liste strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#0d6b3a}.soldes-restants em{font-style:normal;font-family:Outfit,Segoe UI,sans-serif;font-size:1.55rem;font-weight:800;color:#141821}.soldes-meta{font-size:.78rem;color:#5d6574}.soldes-admin-liste{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.soldes-admin-liste li{display:grid;gap:8px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(16,19,26,.1)}.soldes-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.soldes-admin-actions input{width:6.5rem;min-height:2.5rem;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(16,19,26,.14)}.journal-audit-outils{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.demande-rh{display:grid;gap:16px;margin:0 0 8px}.demande-rh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 22px 20px;border-radius:24px;color:#f4f6fb;overflow:hidden;background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.4),transparent 58%),radial-gradient(200px 130px at 0% 100%,rgba(15,138,75,.22),transparent 55%),linear-gradient(145deg,#141821,#1a2232 52%,#10131a);box-shadow:0 16px 36px #10131a33}.demande-rh-eyebrow{margin:0 0 6px;font-family:Outfit,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ff8a93}.demande-rh-hero h2{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.45rem,3.8vw,1.95rem);letter-spacing:-.04em;line-height:1.1;color:#fff}.demande-rh-hero p{margin:0;max-width:42ch;color:#c5cad3;line-height:1.45;font-size:.96rem}.demande-rh-stats{position:relative;width:min(168px,38vw);min-height:108px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;padding:14px;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.demande-rh-stat{text-align:center;z-index:1}.demande-rh-stat strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}.demande-rh-stat span{display:block;margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa3b2}.demande-rh-orbite{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1.5px dashed rgba(255,138,147,.45);animation:demande-rh-spin 16s linear infinite;pointer-events:none}.demande-rh-orbite-2{top:22px;right:22px;bottom:22px;left:22px;border-color:#9db4ff66;animation-duration:10s;animation-direction:reverse}@keyframes demande-rh-spin{to{transform:rotate(360deg)}}.demande-rh-panneau,.demande-rh-historique{padding:20px 18px 18px;border-radius:22px;background:radial-gradient(220px 120px at 100% 0%,rgba(44,61,158,.06),transparent 60%),linear-gradient(180deg,#fff,#f4f6fb);border:1px solid rgba(16,19,26,.1);box-shadow:0 10px 28px #10131a0d}.demande-rh-panneau-tete{margin-bottom:14px}.demande-rh-panneau-tete h3{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.18rem;letter-spacing:-.03em;color:#141821}.demande-rh-panneau-tete p{margin:0;color:#4a5160;font-size:.92rem}.demande-rh-form{display:grid;gap:12px}.demande-rh-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demande-rh-champ{display:grid;gap:6px;margin:0;font-weight:650;color:#141821;font-size:.9rem}.demande-rh-champ span{letter-spacing:-.01em}.demande-rh-champ input,.demande-rh-champ textarea,.demande-rh-select select{width:100%;border:1px solid rgba(16,19,26,.14);border-radius:14px;background:#fff;color:#141821;font:inherit;font-weight:550;padding:12px 14px;box-shadow:inset 0 1px #fffc;transition:border-color .15s ease,box-shadow .15s ease;color-scheme:light}.demande-rh-champ textarea{min-height:86px;resize:vertical}.demande-rh-champ input:focus,.demande-rh-champ textarea:focus,.demande-rh-select select:focus{outline:none;border-color:#2c3d9e73;box-shadow:0 0 0 3px #2c3d9e24}.demande-rh-select{position:relative}.demande-rh-select:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #4a5160;border-bottom:2px solid #4a5160;transform:translateY(-60%) rotate(45deg);pointer-events:none}.demande-rh-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.demande-rh-submit{margin-top:4px;border:0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:750;letter-spacing:-.01em;color:#fff;cursor:pointer;background:linear-gradient(180deg,#ef2a3a,#e11d2e 55%,#c41624);box-shadow:0 12px 24px #e11d2e47;transition:transform .15s ease,filter .15s ease}.demande-rh-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.demande-rh-submit:disabled{opacity:.65;cursor:wait;transform:none}.demande-rh-ok,.demande-rh-alerte{margin:12px 0 0;padding:10px 12px;border-radius:12px;font-weight:600;font-size:.92rem}.demande-rh-ok{background:#e9f8ef;color:#0d6b3a}.demande-rh-alerte{background:#fff1f1;color:#9d1420}.demande-rh-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}.demande-rh-carte{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(16,19,26,.1);box-shadow:0 4px 14px #10131a0a;transition:transform .15s ease,box-shadow .15s ease}.demande-rh-carte:hover{transform:translateY(-1px);box-shadow:0 10px 22px #10131a14}.demande-rh-carte.statut-en_attente{border-color:#eab30859;background:linear-gradient(180deg,#fffdf5,#fff9eb)}.demande-rh-carte.statut-valide_regul,.demande-rh-carte.statut-valide_admin{border-color:#2c3d9e47;background:linear-gradient(180deg,#f7f9ff,#eef2ff)}.demande-rh-carte.statut-acceptee{border-color:#0f8a4b47;background:linear-gradient(180deg,#f7fcf9,#eef9f2)}.demande-rh-carte.statut-refusee{border-color:#e11d2e38;background:linear-gradient(180deg,snow,#fff1f1)}.demande-rh-carte-corps{display:grid;gap:3px;min-width:0}.demande-rh-carte-corps strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.02rem;letter-spacing:-.02em;color:#141821}.demande-rh-carte-corps span,.demande-rh-carte-corps em{color:#4a5160;font-size:.9rem;font-style:normal}.demande-rh-motif{color:#8a5a10!important;font-weight:600!important}.demande-rh-carte-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.demande-rh-annuler{border:1px solid #f0c8cb;background:#fff;color:#9d1420;border-radius:999px;padding:8px 12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease}.demande-rh-annuler:hover{background:#fff1f1}.demande-rh .pagination{margin-top:12px}@media (max-width: 720px){.demande-rh-hero{grid-template-columns:1fr}.demande-rh-stats{width:100%;min-height:88px}.demande-rh-dates,.demande-rh-carte{grid-template-columns:1fr}.demande-rh-carte-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}@media (prefers-reduced-motion: reduce){.demande-rh-orbite,.demande-rh-orbite-2,.demande-rh-carte,.demande-rh-submit{animation:none;transition:none}}.service-mod{display:grid;gap:14px;margin:0 0 10px}.service-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 22px 20px;border-radius:24px;color:#f4f6fb;overflow:hidden;background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.38),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(44,61,158,.24),transparent 55%),linear-gradient(145deg,#141821,#1a2232 52%,#10131a);box-shadow:0 16px 36px #10131a33}.service-hero-planning{background:radial-gradient(260px 150px at 100% 0%,rgba(44,61,158,.42),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(15,138,75,.2),transparent 55%),linear-gradient(145deg,#141821,#182234 52%,#10131a)}.service-hero-pointage{background:radial-gradient(260px 150px at 100% 0%,rgba(15,138,75,.34),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(225,29,46,.22),transparent 55%),linear-gradient(145deg,#141821,#17231f 52%,#10131a)}.service-hero-heures{background:radial-gradient(260px 150px at 100% 0%,rgba(156,115,64,.35),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(44,61,158,.22),transparent 55%),linear-gradient(145deg,#141821,#221c16 52%,#10131a)}.service-hero-messages{background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.4),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(37,99,235,.22),transparent 55%),linear-gradient(145deg,#141821,#1a2030 52%,#10131a)}.service-hero-mdp{background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.32),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(74,81,96,.28),transparent 55%),linear-gradient(145deg,#141821,#1c2230 52%,#10131a)}.service-eyebrow{margin:0 0 6px;font-family:Outfit,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ff8a93}.service-hero h2{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.4rem,3.6vw,1.9rem);letter-spacing:-.04em;line-height:1.1;color:#fff}.service-hero p{margin:0;max-width:44ch;color:#c5cad3;line-height:1.45;font-size:.95rem}.service-aide,.service-hero h2+p,.journal-audit-intro>p,.planning-entete>div>.intro,.service-panneau-tete>p,.page-regulation .alertes-fraude-bloc>.intro,.page-regulation .entete-alertes-fraude+.intro{position:relative;display:block;width:fit-content;max-width:min(42rem,100%);margin:.55rem 0 0;padding:.7rem .85rem .7rem 2.35rem;border-radius:14px;border:1px solid rgba(44,61,158,.16);background:linear-gradient(135deg,#2c3d9e14,#0f8a4b0d);color:#2a3140;font-size:.9rem;font-weight:550;line-height:1.45;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #10131a0d}.service-aide:before,.service-hero h2+p:before,.journal-audit-intro>p:before,.planning-entete>div>.intro:before,.service-panneau-tete>p:before,.page-regulation .entete-alertes-fraude+.intro:before{content:"i";position:absolute;left:.7rem;top:.72rem;width:1.2rem;height:1.2rem;border-radius:50%;display:grid;place-items:center;font-family:Outfit,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;font-style:normal;letter-spacing:0;line-height:1;color:#fff;background:linear-gradient(145deg,#3b4fc4,#2c3d9e);box-shadow:0 0 0 3px #2c3d9e29}.service-hero h2+p,.service-hero .service-aide{border-color:#ffffff24;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);color:#e8edf7;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0000001f;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}.service-hero h2+p:before,.service-hero .service-aide:before{color:#071024;background:linear-gradient(145deg,#7dffd0,#3dffc2);box-shadow:0 0 0 3px #3dffc233}.page-regulation .planning-shell .intro.service-aide,.page-regulation .reception .intro.service-aide,.page-regulation .planning-shell .intro{color:#2a3140!important}.page-regulation .entete-alertes-fraude+.intro,.page-regulation .entete-alertes-fraude+.intro.service-aide,.page-regulation .regulation-alertes .intro.service-aide,.page-regulation .alertes-fraude-bloc>.intro{border-color:#ffc45a47!important;background:linear-gradient(135deg,#ffc45a29,#ffffff0d)!important;color:#ffe2b0!important;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0000002e!important;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.page-regulation .entete-alertes-fraude+.intro:before,.page-regulation .regulation-alertes .intro.service-aide:before,.page-regulation .alertes-fraude-bloc>.intro:before{color:#1a1208!important;background:linear-gradient(145deg,#ffd27a,#ffc047)!important;box-shadow:0 0 0 3px #ffc45a38!important}.page-regulation .console-tete .service-aide,.page-regulation .planning-entete .service-aide,.page-regulation .heures-semaine-entete .service-aide,.page-regulation .dashboard-jour .service-aide,.page-regulation .flotte-hero .service-aide,.page-regulation .archives-materiel-hero .service-aide,.page-regulation .classement-hero .service-aide,.page-regulation .retards-shell .service-aide,.chat-equipe .service-aide{border-color:#ffffff24;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);color:#e8edf7!important;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0000001f;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}.page-regulation .console-tete .service-aide:before,.page-regulation .planning-entete .service-aide:before,.page-regulation .heures-semaine-entete .service-aide:before,.page-regulation .dashboard-jour .service-aide:before,.page-regulation .flotte-hero .service-aide:before,.page-regulation .archives-materiel-hero .service-aide:before,.page-regulation .classement-hero .service-aide:before,.page-regulation .retards-shell .service-aide:before,.chat-equipe .service-aide:before{color:#071024;background:linear-gradient(145deg,#7dffd0,#3dffc2);box-shadow:0 0 0 3px #3dffc233}.page-regulation .flotte-hero .service-aide,.flotte-hero .service-aide{max-width:min(42rem,100%)}.service-hero-stats,.service-hero-badge{position:relative;width:min(168px,38vw);min-height:108px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;place-items:center;padding:14px;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.service-hero-badge{grid-template-columns:1fr}.service-hero-badge strong{position:relative;z-index:1;font-family:Outfit,Segoe UI,sans-serif;font-size:1.4rem;letter-spacing:-.04em;color:#fff}.service-stat{text-align:center;z-index:1}.service-stat strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}.service-stat span{display:block;margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa3b2}.service-orbite{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1.5px dashed rgba(255,138,147,.45);animation:service-spin 16s linear infinite;pointer-events:none}.service-orbite-2{top:22px;right:22px;bottom:22px;left:22px;border-color:#9db4ff66;animation-duration:10s;animation-direction:reverse}@keyframes service-spin{to{transform:rotate(360deg)}}.service-panneau{padding:20px 18px 18px;border-radius:22px;background:linear-gradient(180deg,#fffcf8,#f6f1ea);border:1px solid #e4ddd4;box-shadow:0 10px 28px #1418210f}.service-panneau-tete{margin-bottom:14px}.service-panneau-tete h3{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.15rem;letter-spacing:-.03em;color:#141821}.service-panneau-tete p{margin:0;color:#4a5160;font-size:.92rem}.service-heures-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.service-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.service-nav strong{color:#141821;font-size:.92rem;text-align:center;flex:1 1 140px}.service-btn-ghost{border:1px solid #ddd5cb;background:#fff;color:#141821;border-radius:999px;padding:10px 14px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.service-btn-ghost:hover{background:#f7f3ee}.service-form{display:grid;gap:12px}.service-champ{display:grid;gap:6px;margin:0;font-weight:650;color:#141821;font-size:.9rem}.service-champ input,.service-choix-mois select{width:100%;border:1px solid #ddd5cb;border-radius:14px;background:#fff;color:#141821;font:inherit;font-weight:550;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.service-champ input:focus,.service-choix-mois select:focus{outline:none;border-color:#e11d2e;box-shadow:0 0 0 3px #e11d2e24}.service-submit{margin-top:4px;border:0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:750;color:#fff;cursor:pointer;background:linear-gradient(180deg,#ef2a3a,#e11d2e 55%,#c41624);box-shadow:0 12px 24px #e11d2e47}.service-submit:hover:not(:disabled){filter:brightness(1.04)}.service-submit:disabled{opacity:.65;cursor:wait}.service-alerte{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fff1f1;color:#9d1420;font-weight:600;font-size:.92rem}.service-vide,.service-note{margin:0;color:#4a5160;font-size:.94rem;line-height:1.45}.service-note{margin-top:14px}.pointage-cumul{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:baseline;margin:0 0 14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e4ddd4}.pointage-cumul span{color:#4a5160;font-weight:650;font-size:.88rem}.pointage-cumul strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.55rem;letter-spacing:-.03em;color:#141821}.service-timeline{margin:0;padding:0}.service-messages{margin-top:0}.service-messages li{border-top:0;margin:0 0 10px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e8e1d7;box-shadow:0 4px 14px #1418210a}.service-messages li.non-lu{background:linear-gradient(180deg,#fffdf8,#fff6f0);border-color:#f0d7a8}.service-messages li.msg-lu{background:#fff}.service-mod.planning-perso .planning-perso-liste,.service-mod.mes-heures .fiche-salarie{margin-top:0}@media (max-width: 720px){.service-hero{grid-template-columns:1fr}.service-hero-stats,.service-hero-badge{width:100%;min-height:88px}.service-nav{justify-content:center}}@media (prefers-reduced-motion: reduce){.service-orbite,.service-orbite-2{animation:none}}.service-hero-alertes{background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.48),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(234,88,12,.22),transparent 55%),linear-gradient(145deg,#141821,#241818 52%,#10131a)}.service-hero-demandes{background:radial-gradient(260px 150px at 100% 0%,rgba(44,61,158,.4),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(15,138,75,.2),transparent 55%),linear-gradient(145deg,#141821,#182034 52%,#10131a)}.service-hero-absences{background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.36),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(44,61,158,.24),transparent 55%),linear-gradient(145deg,#141821,#1a2232 52%,#10131a)}.service-hero-equipe{background:radial-gradient(260px 150px at 100% 0%,rgba(15,138,75,.32),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(44,61,158,.24),transparent 55%),linear-gradient(145deg,#141821,#17231f 52%,#10131a)}.admin-mod .compteurs-reception{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.admin-mod .compteurs-reception p{margin:0;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e4ddd4;text-align:center}.admin-mod .compteurs-reception strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;color:#141821}.admin-mod .compteurs-reception span{color:#4a5160;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.admin-mod .compteur-retard{border-color:#f0d7a8!important;background:#fff8ec!important}.admin-filtres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.admin-liste-cartes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-liste-cartes>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#fff;border:1px solid #e8e1d7;box-shadow:0 4px 14px #1418210a}.admin-liste-cartes>li.attente{border-color:#f0d7a8;background:linear-gradient(180deg,#fffdf8,#fff8ec)}.admin-liste-cartes strong{display:block;color:#141821;font-family:Outfit,Segoe UI,sans-serif}.admin-liste-cartes span,.admin-liste-cartes em{display:block;color:#4a5160;font-size:.9rem;font-style:normal}.admin-mod .actions-inscription{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-mod .actions-inscription .service-submit{margin:0;padding:10px 14px;border-radius:999px;box-shadow:none}.admin-mod .rh-liste>li,.rh-shell .rh-liste>li{border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #d5dbe6;padding:0;overflow:hidden;box-shadow:0 6px 16px #1418210d;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.rh-shell .rh-liste>li:hover{border-color:#b8c0d0;transform:translateY(-1px);box-shadow:0 12px 24px #14182114}.rh-shell .rh-item-ouvert{border-color:#2c3d9e;box-shadow:0 0 0 2px #2c3d9e38,0 12px 28px #14182114}.rh-shell .rh-ligne-salarie{padding:14px 16px}.rh-shell .rh-ligne-salarie strong{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em;color:#141821}.rh-shell .rh-ligne-salarie span,.rh-shell .rh-ligne-salarie em{color:#4a5160}.rh-shell .rh-societes-badge{display:inline-flex;margin-top:2px;padding:3px 9px;border-radius:999px;background:#e8ecf8;color:#1f2f7a;font-size:.72rem;font-weight:800;font-style:normal;letter-spacing:.03em}.rh-shell .fiche-salarie-edit{background:#f4f6fb;border-top:1px solid #d5dbe6}.rh-shell .service-panneau{background:transparent;border:0;box-shadow:none}.rh-shell .pagination button{background:#fff;border:1px solid #c5cad3;color:#141821}.rh-shell .pagination-num.actif{background:#141821;border-color:#141821;color:#fff}.admin-mod.reception .service-panneau{overflow:visible}@media (max-width: 420px){.admin-mod .compteurs-reception{grid-template-columns:1fr}}.service-hero-comptes{background:radial-gradient(260px 150px at 100% 0%,rgba(74,81,96,.35),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(225,29,46,.28),transparent 55%),linear-gradient(145deg,#141821,#1c2230 52%,#10131a)}.service-hero-appels{background:radial-gradient(260px 150px at 100% 0%,rgba(234,88,12,.35),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(44,61,158,.22),transparent 55%),linear-gradient(145deg,#141821,#241910 52%,#10131a)}.service-hero-sites{background:radial-gradient(260px 150px at 100% 0%,rgba(37,99,235,.35),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(15,138,75,.2),transparent 55%),linear-gradient(145deg,#141821,#152030 52%,#10131a)}.admin-mdp-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.admin-mdp-form input{flex:1 1 180px;border:1px solid #ddd5cb;border-radius:12px;background:#fff;color:#141821;font:inherit;padding:10px 12px}.admin-mdp-form .service-submit,.admin-mdp-form .service-btn-ghost{margin:0;padding:10px 14px;border-radius:999px;box-shadow:none}.admin-mod .liste-acces.admin-liste-cartes form{margin-top:4px}.admin-mod .service-panneau .form-site label{color:#141821}.admin-mod .service-champ span{display:block;margin-bottom:6px;font-weight:650;font-size:.9rem}.admin-mod .service-champ input{width:100%;border:1px solid #ddd5cb;border-radius:14px;background:#fff;color:#141821;font:inherit;padding:12px 14px}.admin-mod .service-champ input:focus{outline:none;border-color:#e11d2e;box-shadow:0 0 0 3px #e11d2e24}.service-hero-manuel{background:radial-gradient(260px 150px at 100% 0%,rgba(15,138,75,.36),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(225,29,46,.24),transparent 55%),linear-gradient(145deg,#141821,#17231f 52%,#10131a)}.manuel-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.manuel-types legend{margin:0 0 8px;font-weight:700;font-size:.9rem;color:#141821}.manuel-types .choix-radio{display:grid;place-items:center;gap:6px;margin:0;padding:12px 8px;border-radius:14px;border:1px solid #ddd5cb;background:#fff;font-weight:700;font-size:.88rem;cursor:pointer;text-align:center}.manuel-types .choix-radio.actif{border-color:#e11d2e;background:#fff5f5;color:#b11220;box-shadow:0 0 0 3px #e11d2e1a}.manuel-types .choix-radio input{accent-color:#e11d2e}.poste-moderne .console-moderne{border-radius:24px;overflow:hidden;border:1px solid rgba(228,221,212,.9);box-shadow:0 16px 40px #10131a1f}.poste-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:20px 18px 16px;margin:-4px -4px 12px;border-radius:22px;color:#f4f6fb;background:radial-gradient(220px 120px at 100% 0%,rgba(225,29,46,.38),transparent 58%),radial-gradient(180px 100px at 0% 100%,rgba(15,138,75,.22),transparent 55%),linear-gradient(145deg,#141821,#1a2232 55%,#10131a)}.poste-hero .service-eyebrow{margin-bottom:8px}.poste-hero .date{margin:0 0 6px;color:#c5cad3;text-transform:capitalize;font-size:.92rem}.poste-hero h1{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:-.03em;color:#fff;line-height:1.1}.poste-hero h1 span{color:#ff8a93}.poste-hero .horloge{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.poste-cadran-wrap{position:relative;display:grid;place-items:center;gap:10px;margin:8px 0 14px;padding:22px 12px 14px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(225,29,46,.16),transparent 55%),linear-gradient(180deg,#0c1018,#121722 70%,#0a0d14);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 40px #e11d2e14}.ecg-fond{position:absolute;top:18%;right:4%;bottom:28%;left:4%;pointer-events:none;opacity:.55;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ecg-grille{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(34,197,94,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.08) 1px,transparent 1px);background-size:16px 16px;opacity:.7}.ecg-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:200%;height:100%;animation:ecg-scroll 2.4s linear infinite}.ecg-trace{stroke:#4ade80;filter:drop-shadow(0 0 6px rgba(74,222,128,.65));transition:stroke .25s ease,filter .25s ease}.poste-cadran-wrap.phase-entree .ecg-trace{stroke:#4ade80;filter:drop-shadow(0 0 6px rgba(74,222,128,.65))}.poste-cadran-wrap.phase-sortie .ecg-trace{stroke:#fb7185;filter:drop-shadow(0 0 8px rgba(251,113,133,.8))}.poste-cadran-wrap.phase-sortie .ecg-grille{background-image:linear-gradient(rgba(251,113,133,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(251,113,133,.1) 1px,transparent 1px)}@keyframes ecg-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cadran-coeur{z-index:1;animation:coeur-bat .88s ease-in-out infinite;transform-origin:center}.cadran-coeur.bloque{animation-play-state:paused;filter:grayscale(.25) brightness(.9)}.cadran-coeur-halo{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:2px solid rgba(255,138,147,.45);animation:coeur-halo .88s ease-out infinite;pointer-events:none}.cadran-coeur.bloque .cadran-coeur-halo{animation:none;opacity:.25}@keyframes coeur-bat{0%,to{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(.98)}36%{transform:scale(1.06)}48%{transform:scale(1)}}@keyframes coeur-halo{0%,to{transform:scale(.92);opacity:.55}18%{transform:scale(1.08);opacity:.2}36%{transform:scale(1.18);opacity:0}to{transform:scale(.92);opacity:.55}}@media (prefers-reduced-motion: reduce){.cadran-coeur,.cadran-coeur-halo,.ecg-svg{animation:none!important}}.poste-moderne .plaque-console{margin-top:4px;padding:14px 14px 12px;border-radius:18px;background:linear-gradient(180deg,#fffcf8,#f4f0ea);border:1px solid #e4ddd4;box-shadow:0 8px 22px #1418210f}.poste-moderne .plaque-console .plaque-fr-libelle,.poste-moderne .plaque-console .plaque-fr-aide{color:#4a5160}.plaque-fr-wrap{display:grid;gap:8px;justify-items:center}.plaque-fr-libelle{margin:0;width:100%;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a5160;text-align:left}.plaque-fr{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;width:min(100%,340px);min-height:68px;border-radius:8px;overflow:hidden;background:#f7f7f7;border:2.5px solid #1a1a1a;box-shadow:inset 0 1px #ffffffd9,0 6px 16px #10131a24}.plaque-fr-bandeau{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5px 3px 4px;background:#039;color:#fff}.plaque-fr-eu{width:26px;height:26px;flex:0 0 auto}.plaque-fr-f{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.02em;line-height:1;color:#fff}.plaque-fr-hdf{width:30px;height:22px;margin-top:2px}.plaque-fr-dept{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.04em;line-height:1;color:#fff}.plaque-fr-corps{position:relative;display:grid;place-items:center;padding:4px 8px;background:linear-gradient(180deg,#fff,#f2f2f2)}.plaque-fr-input,.plaque-fr-numero,.plaque-fr-select{width:100%;border:0;background:transparent;text-align:center;font-family:Outfit,Segoe UI,Courier New,ui-monospace,monospace;font-weight:500;font-size:clamp(1.28rem,5.2vw,1.72rem);letter-spacing:.16em;text-transform:uppercase;color:#0d1118;-webkit-text-fill-color:#0d1118;caret-color:#0d1118;line-height:1.15;color-scheme:light;-webkit-font-smoothing:antialiased}.plaque-fr-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding:6px 22px 6px 6px;font-weight:500;letter-spacing:.12em;background-image:linear-gradient(45deg,transparent 50%,#1a1a1a 50%),linear-gradient(135deg,#1a1a1a 50%,transparent 50%);background-position:calc(100% - 12px) 48%,calc(100% - 7px) 48%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.plaque-fr-select:focus{outline:none;background-color:#0033990f;border-radius:4px}.plaque-fr-select option{font-family:Outfit,Segoe UI,sans-serif;font-weight:500;letter-spacing:.06em;color:#111;background:#fff}.plaque-fr-numero{font-weight:600}.console-regulation .plaque-fr-select,.page-regulation .plaque-fr-select,.carte-binome .plaque-fr-select{background-color:transparent!important;color:#0d1118!important;-webkit-text-fill-color:#0d1118!important;border:0!important;box-shadow:none!important;color-scheme:light}.console-regulation .plaque-fr-select option,.page-regulation .plaque-fr-select option{background:#fff;color:#111}.console-regulation .plaque-fr-input,.console-regulation .plaque-fr-numero,.page-regulation .plaque-fr-input,.page-regulation .plaque-fr-numero,.poste-moderne .plaque-fr-input,.poste-moderne .plaque-fr-numero,.carte-binome .plaque-fr-input,.carte-binome-verrouille .plaque-fr-input,.fiche-binome .plaque-fr-numero{background:transparent!important;color:#111!important;-webkit-text-fill-color:#111!important;border:0!important;box-shadow:none!important}.plaque-fr-input{outline:none;padding:6px 2px;min-width:0}.plaque-fr-input::placeholder,.console-regulation .plaque-fr-input::placeholder,.page-regulation .plaque-fr-input::placeholder,.poste-moderne .plaque-fr-input::placeholder{color:#5a6170!important;-webkit-text-fill-color:#5a6170!important;letter-spacing:.12em;font-weight:500;opacity:1}.plaque-fr-input:focus{background:#0033990f!important;border-radius:4px}.plaque-fr-input:disabled,.console-regulation .plaque-fr-input:disabled{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1}.plaque-fr-aide{margin:0;width:100%;font-size:.8rem;color:#5d6574;text-align:left}.plaque-fr-lecture .plaque-fr{box-shadow:inset 0 1px #ffffffd9,0 4px 12px #10131a1a}.plaque-fr-compact .plaque-fr{width:min(100%,280px);min-height:54px;grid-template-columns:34px minmax(0,1fr) 34px}.plaque-fr-compact .plaque-fr-eu{width:20px;height:20px}.plaque-fr-compact .plaque-fr-hdf{width:24px;height:17px}.plaque-fr-compact .plaque-fr-f,.plaque-fr-compact .plaque-fr-dept{font-size:.82rem}.plaque-fr-compact .plaque-fr-input,.plaque-fr-compact .plaque-fr-numero{font-size:clamp(1.05rem,3.8vw,1.35rem);letter-spacing:.12em}.plaque-fr-compact .plaque-fr-libelle{font-size:.72rem}.plaque-fr-mini{display:inline-grid;justify-items:stretch;vertical-align:middle}.plaque-fr-mini .plaque-fr{width:min(100%,168px);min-height:34px;grid-template-columns:22px minmax(0,1fr) 22px;border-width:1.5px;border-radius:5px}.plaque-fr-mini .plaque-fr-bandeau{padding:2px 1px}.plaque-fr-mini .plaque-fr-eu{width:14px;height:14px}.plaque-fr-mini .plaque-fr-hdf{width:16px;height:12px;margin-top:0}.plaque-fr-mini .plaque-fr-f,.plaque-fr-mini .plaque-fr-dept{font-size:.62rem}.plaque-fr-mini .plaque-fr-corps{padding:1px 4px}.plaque-fr-mini .plaque-fr-numero{font-size:.78rem;letter-spacing:.08em}.binomes-crees-jour li .plaque-fr-mini,.binomes-crees-liste li .plaque-fr-mini{justify-self:end;margin-left:auto}.page-regulation .binomes-crees-jour .pastille-plaque,.page-regulation .binomes-crees-liste .pastille-plaque{display:none}.fiche-binome .plaque-fr-wrap{margin-top:10px;justify-items:start}.fiche-binome .plaque-fr-libelle{color:#c5cad3}@media (max-width: 420px){.plaque-fr{grid-template-columns:36px minmax(0,1fr) 36px;min-height:60px}.plaque-fr-eu{width:22px;height:22px}.plaque-fr-hdf{width:26px;height:18px}.plaque-fr-f,.plaque-fr-dept{font-size:.88rem}}.poste-moderne .mode-badge-auto{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f4f6fb;border:1px solid #d5dcf5;color:#2c3d9e;font-weight:650;font-size:.9rem}@media (max-width: 640px){.manuel-types{grid-template-columns:1fr}.poste-hero{flex-direction:column;align-items:flex-start}}.zone-moderne{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:20px;text-align:left;background:radial-gradient(280px 120px at 100% 0%,rgba(56,189,248,.12),transparent 55%),linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000029}.zone-moderne>.carte-agglo,.zone-moderne>.geo-attente,.zone-moderne>.geo-conseil,.zone-moderne>.geo-carte,.zone-moderne>.geo-arrivee,.zone-moderne>.geo-debloquer{margin-bottom:0}.zone-eyebrow{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.console .zone-moderne .geo-carte{background:#10131a8c;border-color:#ffffff1f}.console .zone-moderne .geo-carte-nom,.console .zone-moderne .geo-metric-valeur{color:#fff}.console .zone-moderne .geo-carte-adresse,.console .zone-moderne .geo-metric-label{color:#9aa3b2}.geo-carte-tete{align-items:flex-start}.geo-statut-pill{margin-left:auto;flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fff4df;color:#8a5a10}.geo-statut-pill.ok{background:#e7f7ee;color:#0f8a4b}.geo-statut-pill.ko{background:#fde8ea;color:#b42318}.geo-statut-pill.flou{background:#fff4df;color:#8a5a10}.console .zone-moderne .geo-statut-pill.ok{background:#0f8a4b38;color:#5dff9a}.console .zone-moderne .geo-statut-pill.ko,.console .zone-moderne .geo-statut-pill.flou{background:#e11d2e38;color:#ff8a93}.console .zone-moderne .geo-statut-pill.flou{background:#eab30833;color:#fbbf24}.console .zone-moderne .geo-carte--site-roubaix{background:radial-gradient(180px 110px at 0% 0%,rgba(225,29,46,.38),transparent 65%),radial-gradient(160px 100px at 100% 100%,rgba(255,138,147,.14),transparent 70%),#160c10b8}.console .zone-moderne .geo-carte--site-lille{background:radial-gradient(180px 110px at 0% 0%,rgba(14,165,233,.34),transparent 65%),radial-gradient(160px 100px at 100% 100%,rgba(52,211,153,.12),transparent 70%),#0a141eb8}.console .zone-moderne .geo-arrivee--roubaix .geo-statut-pill.ok,.console .zone-moderne .geo-carte--site-roubaix .geo-statut-pill.ok{background:#e11d2e47;color:#ffb4ba}.console .zone-moderne .geo-carte--site-lille .geo-statut-pill.ok{background:#0ea5e947;color:#7dd3fc}.ctrl-rappel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:14px 0 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(225,29,46,.28);background:#fff5f5;color:#141821}.ctrl-rappel-texte{display:grid;gap:2px;min-width:0;flex:1 1 12rem}.ctrl-rappel-eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b11220}.ctrl-rappel-texte strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.ctrl-rappel-texte span{color:#5d6574;font-size:.88rem;line-height:1.35}.ctrl-rappel-btn{flex:0 0 auto;min-height:42px;padding:10px 16px;border:0;border-radius:12px;background:#e11d2e;color:#fff;font:inherit;font-weight:750;cursor:pointer}.ctrl-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:end center;isolation:isolate}.ctrl-sheet-fond{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0a0c1094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.ctrl-sheet-panneau{position:relative;z-index:1;width:min(520px,100%);max-height:min(92dvh,880px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px 22px 0 0;background:#f5f7fb;box-shadow:0 -16px 40px #00000047;animation:ctrl-sheet-up .28s ease-out}.ctrl-sheet-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e4e8ef;background:#fff}.ctrl-sheet-eyebrow{margin:0 0 4px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b11220}.ctrl-sheet-tete h2{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;letter-spacing:-.03em;color:#141821;line-height:1.15}.ctrl-sheet-sous{margin:0;max-width:36ch;color:#5d6574;font-size:.9rem;line-height:1.4}.ctrl-sheet-fermer{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;background:#eef1f5;color:#141821;font-size:1.4rem;line-height:1;cursor:pointer}.ctrl-sheet-corps{overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.controle-materiel--immersion{margin:0;gap:12px}.controle-materiel--immersion .materiel-panneau{border-radius:16px;border:1px solid #e4e8ef;background:#fff;box-shadow:none;padding:14px}.controle-materiel--immersion .materiel-actions-bas{position:static;margin:12px 0 0;padding:0;background:transparent;border:0;box-shadow:none}@keyframes ctrl-sheet-up{0%{transform:translateY(24px);opacity:.85}to{transform:translateY(0);opacity:1}}@media (min-width: 720px){.ctrl-sheet{place-items:center;padding:24px}.ctrl-sheet-panneau{border-radius:20px;max-height:min(88vh,820px)}}@media (prefers-reduced-motion: reduce){.ctrl-sheet-panneau{animation:none}}@supports (view-transition-name: none){::view-transition-old(root),::view-transition-new(root){animation-duration:.14s;animation-timing-function:ease-out;animation-name:vt-fondu}@keyframes vt-fondu{0%{opacity:.72}to{opacity:1}}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.badge-ok-pulse{animation:none!important}}.bandeau-statut{display:flex;justify-content:flex-end;padding:0 14px;margin-top:-2px}.statut-reseau{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:750;letter-spacing:.02em;background:#00e64047;color:#00c853;border:1px solid rgba(0,230,64,.55);box-shadow:0 0 12px #00ff6459;animation:statut-reseau-clignote 1.1s ease-in-out infinite}.statut-reseau i{width:8px;height:8px;border-radius:50%;background:#0f6;box-shadow:0 0 0 3px #00ff6659,0 0 10px #00ff64f2;animation:statut-pulse 1.1s ease-in-out infinite}.statut-reseau.sync{background:#2c3d9e1a;color:var(--bleu);border-color:transparent;box-shadow:none;animation:none}.statut-reseau.sync i{background:currentColor;box-shadow:0 0 0 3px #2c3d9e29;animation:statut-pulse 1.2s ease-in-out infinite}.statut-reseau.hors{background:#e11d2e2e;color:#e11d2e;border:1px solid rgba(225,29,46,.45);box-shadow:0 0 12px #e11d2e47;animation:statut-reseau-clignote 1.1s ease-in-out infinite}.statut-reseau.hors i{background:#ff3b4a;box-shadow:0 0 0 3px #e11d2e47,0 0 10px #ff3b4ad9;animation:statut-pulse 1.1s ease-in-out infinite}@keyframes statut-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes statut-reseau-clignote{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.62;filter:brightness(1.25)}}@media (prefers-reduced-motion: reduce){.statut-reseau,.statut-reseau i,.statut-reseau.sync i,.statut-reseau.hors i{animation:none!important}}.skip-link{position:absolute;left:12px;top:-48px;z-index:1000;padding:8px 12px;background:#10131a;color:#fff;border-radius:8px;text-decoration:none;font-weight:650}.skip-link:focus{top:12px}.atelier-embarque{padding:0;margin:0}.file-hors-ligne{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(44,61,158,.18);border-radius:14px;background:#2c3d9e0f}.file-hors-ligne-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.file-hors-ligne-toggle{border:0;background:transparent;font-weight:700;color:var(--bleu);cursor:pointer;padding:0}.file-hors-ligne-liste,.file-hors-ligne-erreurs{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.file-hors-ligne-liste li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#ffffff8c;font-size:.88rem}.file-hors-ligne-erreurs li{color:var(--rouge-fonce);font-size:.88rem}.file-hors-ligne-ok{margin:8px 0 0;color:#0d6b3a;font-size:.88rem;font-weight:650}.journal-audit{margin:1rem 0 1.25rem;padding:1.15rem 1.1rem 1rem;border-radius:22px;background:radial-gradient(260px 130px at 100% 0%,rgba(44,61,158,.12),transparent 58%),radial-gradient(200px 110px at 0% 100%,rgba(15,138,75,.08),transparent 55%),linear-gradient(180deg,#fff,#f4f6fb);border:1px solid rgba(16,19,26,.1);box-shadow:0 14px 34px #14182112;color:#141821}.journal-audit-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.25rem;align-items:flex-start;margin-bottom:.85rem}.journal-audit-intro{min-width:min(100%,18rem);flex:1 1 16rem}.journal-audit-eyebrow{margin:0 0 .3rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2c3d9e}.journal-audit-tete h3{margin:0 0 .3rem;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.2rem,2.4vw,1.4rem);letter-spacing:-.03em;color:#141821}.journal-audit-tete p{margin:0;color:#5d6574;font-size:.9rem;line-height:1.4;max-width:44ch}.journal-audit-stats{display:grid;gap:.55rem;justify-items:end}.journal-audit-compteur{min-width:5.4rem;padding:.7rem .85rem;border-radius:16px;text-align:center;background:radial-gradient(80px 50px at 100% 0%,rgba(225,29,46,.35),transparent 70%),linear-gradient(145deg,#171b24,#10131a);color:#fff;display:grid;gap:.15rem;box-shadow:0 10px 24px #10131a38}.journal-audit-compteur strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.45rem;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.journal-audit-compteur span{font-size:.66rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#9aa3b5}.journal-audit-repartition{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.journal-audit-repartition li{padding:.22rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em;background:#eef2ff;color:#1e2a6e}.journal-audit-repartition li[data-type=correction]{background:#ffedd5;color:#9a3412}.journal-audit-repartition li[data-type=sortie]{background:#dcfce7;color:#166534}.journal-audit-repartition li[data-type=derogation]{background:#fef3c7;color:#92400e}.journal-audit-outils{margin:0 0 .85rem;padding:.75rem .85rem;border-radius:14px;background:#10131a09;border:1px solid rgba(16,19,26,.06)}.journal-audit-vide{margin:.35rem 0 0;padding:1.15rem 1rem;border-radius:14px;border:1px dashed rgba(16,19,26,.16);background:#fafbfd;color:#5d6574;text-align:center;font-weight:650}.journal-audit-erreur{margin:.5rem 0 0}.journal-audit-liste{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:0;position:relative}.journal-audit-liste>li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.7rem;align-items:stretch;padding:.45rem 0;position:relative;background:transparent;border:0;box-shadow:none}.journal-audit-rail{position:relative;width:.7rem;margin:0 auto}.journal-audit-rail:before{content:"";position:absolute;left:50%;top:.15rem;bottom:-.45rem;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#2c3d9e59,#10131a14)}.journal-audit-liste>li:last-child .journal-audit-rail:before{bottom:55%}.journal-audit-rail:after{content:"";position:absolute;left:50%;top:1.05rem;width:.7rem;height:.7rem;border-radius:50%;transform:translate(-50%,-50%);background:#2c3d9e;box-shadow:0 0 0 4px #2c3d9e29;z-index:1}.journal-audit-liste>li.type-correction .journal-audit-rail:after{background:#c2410c;box-shadow:0 0 0 4px #c2410c29}.journal-audit-liste>li.type-sortie .journal-audit-rail:after{background:#0f8a4b;box-shadow:0 0 0 4px #0f8a4b29}.journal-audit-liste>li.type-derogation .journal-audit-rail:after{background:#a16207;box-shadow:0 0 0 4px #a1620729}.journal-audit-carte{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:16px;background:#fff;border:1px solid rgba(16,19,26,.09);box-shadow:0 8px 20px #1418210a}.journal-audit-ligne-tete{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.journal-audit-ligne-tete time{color:#5d6574;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.journal-audit-cible{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.02rem;font-weight:750;letter-spacing:-.02em;color:#141821}.journal-audit-detail{margin:0;color:#3d4554;font-size:.9rem;line-height:1.4}.journal-audit-type{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-weight:800;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;background:#e8ecf8;color:#1f2f7a}.journal-audit-type.type-badge{background:#e8ecf8;color:#1f2f7a}.journal-audit-type.type-correction{background:#ffedd5;color:#9a3412}.journal-audit-type.type-sortie{background:#dcfce7;color:#166534}.journal-audit-type.type-derogation{background:#fef3c7;color:#92400e}.journal-audit-acteur{margin:.15rem 0 0;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.28rem .6rem;border-radius:999px;background:#10131a0d;color:#3d4654;font-size:.8rem;font-weight:700}.journal-audit-acteur span{color:#7a8496;font-weight:750;text-transform:uppercase;font-size:.66rem;letter-spacing:.06em}.journal-audit .pagination{margin-top:.85rem}@media (max-width: 560px){.journal-audit-stats{width:100%;justify-items:stretch}.journal-audit-compteur{width:100%}.journal-audit-repartition{justify-content:flex-start}}.page-regulation .journal-audit{background:radial-gradient(280px 120px at 100% 0%,rgba(44,61,158,.22),transparent 60%),linear-gradient(180deg,#161b27,#10131a);border-color:#ffffff1f;color:#f4f6fb;box-shadow:none}.page-regulation .journal-audit-eyebrow{color:#9db4ff}.page-regulation .journal-audit-tete h3{color:#fff}.page-regulation .journal-audit-tete p{color:#c5cad3}.page-regulation .journal-audit-outils{background:#ffffff0a;border-color:#ffffff14}.page-regulation .journal-audit-vide{background:#ffffff0a;border-color:#ffffff1f;color:#c5cad3}.page-regulation .journal-audit-rail:before{background:linear-gradient(180deg,#9db4ff73,#ffffff14)}.page-regulation .journal-audit-carte{background:#ffffff0d;border-color:#ffffff1a;box-shadow:none}.page-regulation .journal-audit-cible{color:#fff}.page-regulation .journal-audit-detail{color:#c5cad3}.page-regulation .journal-audit-ligne-tete time{color:#9aa3b5}.page-regulation .journal-audit-acteur{background:#ffffff0f;color:#d5dbe8}.page-regulation .journal-audit-acteur span{color:#9aa3b5}.page-regulation .journal-audit .pagination-compte,.page-regulation .journal-audit .pagination span{color:#c5cad3}.page-regulation .journal-audit .pagination button{background:#ffffff14;border-color:#ffffff24;color:#fff}.page-regulation .journal-audit .pagination-num.actif{background:var(--rouge);border-color:transparent;color:#fff}.mfa-qr{display:flex;justify-content:center;margin:0 0 12px}.mfa-qr img{border-radius:12px;background:#fff;padding:8px}.lien-texte{border:0;background:transparent;color:var(--bleu);font-weight:650;cursor:pointer;padding:0;margin-bottom:8px;text-align:left}.pull-refresh{margin:0 auto 8px;max-width:220px;text-align:center;font-size:.82rem;font-weight:650;color:var(--texte-doux);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.pull-refresh.visible{opacity:1}.badge-ok-pulse{animation:badge-ok-pulse .55s ease-out}@keyframes badge-ok-pulse{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.page-chargement .vide{animation:chargement-fade 1.1s ease-in-out infinite}@keyframes chargement-fade{0%,to{opacity:.45}50%{opacity:1}}@media (max-width: 860px){.bandeau-statut{justify-content:center;padding:4px 12px 0}}.service-hero-regul{background:radial-gradient(260px 150px at 100% 0%,rgba(225,29,46,.42),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(44,61,158,.28),transparent 55%),linear-gradient(145deg,#141821,#1a2030 52%,#10131a)}.page-regulation .regulation-shell{margin-bottom:12px}.page-regulation .sous-services{padding:10px;border-radius:18px;background:#10131a8c;border:1px solid rgba(255,255,255,.08)}.page-regulation .console-regulation .console-tete .surtitre{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:#ff8a93}.poste-hero-vacation{background:radial-gradient(220px 120px at 100% 0%,rgba(154,52,18,.45),transparent 58%),radial-gradient(180px 100px at 0% 100%,rgba(225,29,46,.22),transparent 55%),linear-gradient(145deg,#141821,#241910 55%,#10131a)}.poste-hero-detail{margin:10px 0 0;max-width:42ch;color:#c5cad3;font-size:.9rem;line-height:1.45}.vacation-moderne .duo-vacation{margin:4px 0 12px}.vacation-moderne .duo-vacation p{padding:12px 14px;border-radius:16px;background:#10131a0a;border:1px solid rgba(228,221,212,.85)}.vacation-moderne .duo-vacation span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:4px}.vacation-moderne .attente-vacation{margin:8px 0 4px;padding:18px 16px;border-radius:18px;background:#fff8ef;border:1px solid #ecd4a8;color:#5c3f12}.vacation-moderne .attente-vacation h2{margin:0 0 8px;font-size:1.15rem;color:#9a3412}.vacation-moderne .attente-vacation p{margin:0;line-height:1.5;color:#6e5428}.page-regulation .service-panneau,.page-regulation .service-vide,.page-fluide .service-panneau,.page-fluide .service-vide{color:#141821}.page-regulation .service-panneau .vide,.page-regulation .service-vide,.page-fluide .service-panneau .vide,.page-fluide .service-vide{color:#5d6574}.page-regulation .service-panneau .bouton-secondaire,.page-fluide .service-panneau .bouton-secondaire{color:#141821;background:#f3f0ea;border-color:#d7d0c6}.materiel-panneau,.materiel-groupe{color:#141821}.cockpit{display:grid;gap:1.1rem;color:#1c1214}.cockpit-entete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.cockpit-entete h2{margin:0 0 .25rem;font-size:1.35rem}.cockpit-entete p{margin:0;color:#5c5248;font-size:.92rem}.cockpit-compteurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-compteurs>div{background:linear-gradient(160deg,#fffdf8,#f3ebe0);border:1px solid #d8c4a2;border-radius:10px;padding:.75rem .85rem;display:grid;gap:.15rem}.cockpit-compteurs strong{font-size:1.45rem;line-height:1.1}.cockpit-compteurs span{color:#5c5248;font-size:.82rem}.cockpit-success-rate{display:grid;gap:.65rem;padding:.95rem 1.05rem;border-radius:14px;border:1px solid #d8c4a2;background:linear-gradient(160deg,#fffdf8,#f3ebe0)}.cockpit-success-rate.tone-ok{border-color:#0f8a4b66;background:linear-gradient(160deg,#f1fbf5,#e6f6ec)}.cockpit-success-rate.tone-warn{border-color:#c4821273;background:linear-gradient(160deg,#fff8eb,#fff3d9)}.cockpit-success-rate.tone-ko{border-color:#e11d2e66;background:linear-gradient(160deg,#fff1f2,#ffe4e6)}.cockpit-success-rate-texte{display:grid;gap:.15rem}.cockpit-success-rate-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5c5248}.cockpit-success-rate-texte strong{font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.8rem,4vw,2.35rem);letter-spacing:-.03em;line-height:1.05;color:#141821}.cockpit-success-rate.tone-ok .cockpit-success-rate-texte strong{color:#0f8a4b}.cockpit-success-rate.tone-warn .cockpit-success-rate-texte strong{color:#9a3412}.cockpit-success-rate.tone-ko .cockpit-success-rate-texte strong{color:#be1020}.cockpit-success-rate-texte span{color:#5c5248;font-size:.88rem}.cockpit-success-rate-barre{height:.55rem;border-radius:999px;background:#10131a14;overflow:hidden}.cockpit-success-rate-barre i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c3d9e,#0f8a4b);transition:width .35s ease}.cockpit-success-rate.tone-warn .cockpit-success-rate-barre i{background:linear-gradient(90deg,#c48212,#ea580c)}.cockpit-success-rate.tone-ko .cockpit-success-rate-barre i{background:linear-gradient(90deg,#be1020,#e11d2e)}.cockpit-stats{border:1px solid #d8c4a2;border-radius:10px;padding:.85rem 1rem;background:#fffdf8}.cockpit-stats h3{margin:0 0 .45rem;font-size:1rem}.cockpit-stats ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;color:#5c5248}.cockpit-outils-barre{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.cockpit-recherche input{min-width:min(100%,16rem);padding:.55rem .75rem;border:1px solid #d8c4a2;border-radius:8px;background:#fff}.cockpit-filtres{display:flex;gap:.35rem}.cockpit-filtres button{border:1px solid #d8c4a2;background:#fffdf8;color:#1c1214;border-radius:999px;padding:.4rem .85rem;cursor:pointer}.cockpit-filtres button.actif{background:#1c1214;color:#fffdf8;border-color:#1c1214}.cockpit-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.85rem;align-items:start}.cockpit-liste{list-style:none;margin:0;padding:0;max-height:28rem;overflow:auto;border:1px solid #d8c4a2;border-radius:10px;background:#fffdf8}.cockpit-liste .vide,.cockpit-fiche .vide{padding:1rem;color:#5c5248}.cockpit-item{width:100%;text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,#d8c4a2 70%,transparent);background:transparent;padding:.7rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom pastille" "meta pastille";column-gap:.65rem;row-gap:.12rem;align-items:center;position:relative;cursor:pointer;color:inherit}.cockpit-item.actif,.cockpit-item:hover{background:color-mix(in srgb,#9c7340 12%,#fffdf8)}.cockpit-item-nom{grid-area:nom;font-weight:650}.cockpit-item-meta{grid-area:meta;font-size:.82rem;color:#5c5248}.cockpit-pastille{grid-area:pastille;position:static;transform:none;display:inline-flex;align-items:center;gap:.4rem;width:auto;height:auto;min-height:1.7rem;padding:.22rem .55rem .22rem .4rem;border-radius:999px;box-sizing:border-box;border:1px solid transparent;font-size:.72rem;font-weight:750;letter-spacing:.01em;white-space:nowrap;line-height:1}.cockpit-pastille i{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;display:block}.cockpit-pastille em{font-style:normal}.cockpit-pastille.ok{background:#00e64038;border-color:#00e676;color:#00c853;box-shadow:0 0 10px #00ff6447;animation:statut-reseau-clignote 1.1s ease-in-out infinite}.cockpit-pastille.ok i{background:#0f6;box-shadow:0 0 color-mix(in srgb,#00ff66 60%,transparent);animation:cockpit-pastille-pulse 1.1s ease-out infinite}.cockpit-pastille.ko{background:#e11d2e24;border-color:#f07178;color:#e11d2e;box-shadow:0 0 10px #e11d2e38;animation:statut-reseau-clignote 1.1s ease-in-out infinite}.cockpit-pastille.ko i{background:#ff3b4a;animation:cockpit-pastille-pulse-ko 1.1s ease-out infinite;box-shadow:0 0 color-mix(in srgb,#ff3b4a 55%,transparent)}@keyframes cockpit-pastille-pulse{0%{box-shadow:0 0 color-mix(in srgb,#00ff66 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,#00ff66 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,#00ff66 0%,transparent)}}@keyframes cockpit-pastille-pulse-ko{0%{box-shadow:0 0 color-mix(in srgb,#ff3b4a 55%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,#ff3b4a 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,#ff3b4a 0%,transparent)}}.cockpit-actions .cockpit-btn-stop-gps,.depannage-actions .cockpit-btn-stop-gps{border-color:#b42318;background:#fff1f0;color:#8a1f16;font-weight:650}.cockpit-actions .cockpit-btn-stop-gps:hover:not(:disabled),.depannage-actions .cockpit-btn-stop-gps:hover:not(:disabled){background:#b42318;color:#fff;border-color:#b42318}.cockpit-fiche{border:1px solid #d8c4a2;border-radius:10px;padding:1rem;background:#fffdf8;min-height:12rem}.cockpit-fiche header h3{margin:0 0 .15rem}.cockpit-fiche header p{margin:0 0 .75rem;color:#5c5248;font-size:.9rem}.cockpit-dl{margin:0;display:grid;gap:.45rem}.cockpit-dl>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;font-size:.92rem}.cockpit-dl dt{margin:0;color:#5c5248;font-weight:500}.cockpit-dl dd{margin:0}.cockpit-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.cockpit-actions button{border:1px solid #d8c4a2;background:#fff;border-radius:8px;padding:.45rem .7rem;cursor:pointer;color:#1c1214}.cockpit-actions button.actif{background:#1c1214;color:#fffdf8;border-color:#1c1214}.cockpit-detail-liste{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.55rem}.cockpit-detail-liste li{border:1px solid color-mix(in srgb,#d8c4a2 80%,transparent);border-radius:8px;padding:.65rem .75rem;background:#fff}.cockpit-detail-liste li>div{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.cockpit-detail-liste p{margin:0 0 .45rem;color:#5c5248;font-size:.88rem}.cockpit-carte-legende{margin:0 0 .55rem;color:#5c5248;font-size:.86rem}.cockpit-marker-tooltip{background:#10131a!important;color:#fffdf8!important;border:none!important;border-radius:8px!important;padding:.35rem .55rem!important;font-weight:700!important;font-size:.82rem!important;box-shadow:0 6px 18px #10131a47!important}.cockpit-marker-tooltip:before{border-top-color:#10131a!important}.cockpit-carte-section h3{margin:0 0 .5rem;font-size:1rem}.cockpit-carte-wrap{position:relative;border:1px solid #d8c4a2;border-radius:10px;overflow:hidden;background:#e8e4dc}.cockpit-carte{height:280px;width:100%}.cockpit-carte-vide{position:absolute;inset:auto 0 0;margin:0;padding:.55rem .75rem;background:color-mix(in srgb,#fffdf8 92%,transparent);color:#5c5248;font-size:.88rem}@media (max-width: 900px){.cockpit-compteurs{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grille{grid-template-columns:1fr}.cockpit-liste{max-height:16rem}}.gps-atelier-bandeau{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:end center;padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom));background:color-mix(in srgb,#10131a 55%,transparent);pointer-events:auto}.gps-atelier-carte{width:min(100%,26rem);border-radius:16px;padding:1.1rem 1.15rem 1.15rem;background:#fffdf8;color:#1c1214;box-shadow:0 12px 40px #00000059;display:grid;gap:.55rem}.gps-atelier-carte strong{font-size:1.05rem}.gps-atelier-carte p{margin:0;color:#5c5248;font-size:.92rem;line-height:1.35}.gps-atelier-carte .bouton{margin-top:.2rem}.gps-atelier-statut{margin:0!important;padding:.45rem .6rem;border-radius:10px;background:color-mix(in srgb,#0f8a4b 14%,#fffdf8);color:#0b6b38;font-size:.88rem;font-weight:650}.depannage{display:grid;gap:1rem}.depannage-entete{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.depannage-entete h2{margin:0 0 .25rem}.depannage-entete p{margin:0;color:#5c5248}.depannage-absents{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #d8c4a2;border-radius:12px;background:#fffdf8}.depannage-absents-entete h3{margin:0 0 .15rem;font-size:1.05rem}.depannage-absents-entete p{margin:0 0 .75rem;color:#5c5248;font-size:.88rem}.depannage-absents-liste{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.depannage-absent-btn{width:100%;text-align:left;border:1px solid #e5d5bc;border-radius:10px;background:#fff;padding:.7rem .8rem;cursor:pointer}.depannage-absent-btn:hover{border-color:#c4a574;background:#fffaf2}.depannage-absent-titre{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.depannage-absent-badge{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:#fde8e8;color:#9f1239}.depannage-absent.statut-pas_encore .depannage-absent-badge{background:#eef2ff;color:#3730a3}.depannage-absent.statut-gps .depannage-absent-badge,.depannage-absent.statut-hors_zone .depannage-absent-badge{background:#fff7ed;color:#9a3412}.depannage-absent-meta{margin:.35rem 0 .4rem;font-size:.82rem;color:#5c5248}.depannage-absent-causes{margin:0;padding-left:1.1rem;font-size:.86rem;color:#3d4654;display:grid;gap:.2rem}.depannage-sante{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.55rem}.depannage-sante>div{border:1px solid #d8c4a2;border-radius:10px;background:#fffdf8;padding:.65rem .7rem;display:grid;gap:.15rem}.depannage-sante strong{font-size:1.25rem}.depannage-sante strong.ok{color:#0f8a4b}.depannage-sante strong.ko{color:#b42318}.depannage-sante span{font-size:.78rem;color:#5c5248}.depannage-alertes-systeme{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.depannage-alertes-systeme li{border-radius:8px;padding:.55rem .75rem;display:grid;gap:.15rem;border:1px solid #d8c4a2;background:#fffdf8}.depannage-alertes-systeme li.warn{border-color:#e2b86a;background:#fff8e8}.depannage-alertes-systeme li.ko{border-color:#e3a3a0;background:#fff1f0}.depannage-alertes-systeme span{color:#5c5248;font-size:.88rem}.depannage-grille{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.depannage-colonne{display:grid;gap:.75rem}.depannage-recherche input{width:100%;border:1px solid #d8c4a2;border-radius:8px;padding:.55rem .7rem;background:#fff}.depannage-liste{list-style:none;margin:0;padding:0;max-height:22rem;overflow:auto;border:1px solid #d8c4a2;border-radius:10px;background:#fffdf8}.depannage-item{width:100%;text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,#d8c4a2 70%,transparent);background:transparent;padding:.7rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom pastille" "meta pastille";column-gap:.55rem;row-gap:.1rem;align-items:center;position:relative;cursor:pointer;color:inherit}.depannage-item-nom{grid-area:nom}.depannage-item-meta{grid-area:meta}.depannage-item .cockpit-pastille{grid-area:pastille}.depannage-item.actif,.depannage-item:hover{background:color-mix(in srgb,#9c7340 12%,#fffdf8)}.depannage-item-nom{font-weight:650}.depannage-item-meta{font-size:.8rem;color:#5c5248}.depannage-recettes h3{margin:.2rem 0 .45rem;font-size:.95rem}.depannage-recette{width:100%;text-align:left;border:1px solid #d8c4a2;border-radius:8px;background:#fff;padding:.55rem .7rem;margin-bottom:.4rem;cursor:pointer;color:inherit}.depannage-recette.actif{background:#1c1214;color:#fffdf8;border-color:#1c1214}.depannage-recette p{margin:.45rem 0 0;font-size:.86rem;line-height:1.35;color:inherit;opacity:.92}.depannage-fiche{border:1px solid #d8c4a2;border-radius:12px;background:#fffdf8;padding:1rem;min-height:18rem}.depannage-fiche-entete{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.depannage-fiche-entete h3{margin:0 0 .2rem}.depannage-fiche-entete p{margin:0;color:#5c5248;font-size:.9rem}.depannage-actions{display:flex;flex-wrap:wrap;gap:.4rem}.depannage-actions button{border:1px solid #d8c4a2;background:#fff;border-radius:8px;padding:.4rem .65rem;cursor:pointer}.depannage-resume-ok,.depannage-resume-warn{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:8px;font-size:.9rem}.depannage-resume-ok{background:#e8f7ef;color:#0f5c35}.depannage-resume-warn{background:#fff1f0;color:#8a1f16}.depannage-checks{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.depannage-checks li{border:1px solid color-mix(in srgb,#d8c4a2 80%,transparent);border-radius:8px;padding:.55rem .7rem;background:#fff}.depannage-checks li>div{display:flex;align-items:center;gap:.45rem;margin-bottom:.2rem}.depannage-checks p{margin:0;color:#5c5248;font-size:.86rem}.depannage-check-statut{font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.12rem .4rem;border-radius:999px;background:#e8e4dc}.depannage-check-statut.ok{background:#d8f3e4;color:#0f5c35}.depannage-check-statut.ko{background:#f8d7d4;color:#8a1f16}.depannage-check-statut.warn{background:#fdecc8;color:#7a4e00}.depannage-check-statut.info{background:#dde9f7;color:#184a7a}.depannage-meta{margin-bottom:1rem}.depannage-fiche h4{margin:0 0 .45rem;font-size:.95rem}.depannage-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:28rem;overflow:auto}.depannage-timeline li{border-left:3px solid #9c7340;padding:.45rem .65rem;background:#fff;border-radius:0 8px 8px 0}.depannage-timeline li.type-fraude{border-left-color:#b42318}.depannage-timeline li.type-badge{border-left-color:#0f8a4b}.depannage-timeline li.type-presence{border-left-color:#0284c7}.depannage-timeline li.type-push{border-left-color:#7c3aed}.depannage-timeline li>div{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.depannage-timeline span{color:#5c5248;font-size:.82rem;white-space:nowrap}.depannage-timeline p{margin:0;color:#5c5248;font-size:.86rem}@media (max-width: 900px){.depannage-grille{grid-template-columns:1fr}.depannage-liste{max-height:14rem}}.replay-forensique{margin-top:12px;padding:14px;border:1px solid #e4ddd4;border-radius:16px;background:linear-gradient(180deg,#fbfaf8,#fff 42%);display:grid;gap:12px}.replay-entete{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;align-items:flex-start}.replay-entete h3{margin:0;font-size:1.15rem}.replay-entete p{margin:4px 0 0;color:#5d6574;font-size:.9rem}.replay-entete-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.replay-entete-actions label{display:grid;gap:4px;font-size:.78rem;font-weight:650;color:#5d6574}.replay-entete-actions input[type=date]{padding:6px 8px;border:1px solid #d8d0c6;border-radius:8px;background:#fff}.replay-note{margin:0;padding:8px 10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.88rem}.replay-lecteur{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.replay-play{min-width:5.5rem;padding:8px 12px;border:0;border-radius:999px;background:#141821;color:#fff;font-weight:700;cursor:pointer}.replay-play:disabled{opacity:.45;cursor:not-allowed}.replay-scrub{width:100%;accent-color:#0284c7}.replay-vitesse{display:grid;gap:2px;font-size:.75rem;font-weight:700;color:#5d6574}.replay-vitesse select{padding:4px 6px;border-radius:8px;border:1px solid #d8d0c6}.replay-horloge{font-variant-numeric:tabular-nums;font-weight:750;color:#141821;white-space:nowrap}.replay-horloge em{font-style:normal;font-weight:550;color:#5d6574;margin-left:4px}.replay-spotlight{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#e8f0fe;border-left:4px solid #0284c7}.replay-spotlight.entree{background:#e8f7ef;border-left-color:#0f8a4b}.replay-spotlight.sortie{background:#fdeced;border-left-color:#c41e2a}.replay-spotlight.fraude,.replay-spotlight.hors{background:#fff1e4;border-left-color:#c2410c}.replay-spotlight strong{font-size:.98rem}.replay-spotlight span{color:#3d4654;font-size:.88rem}.replay-grille{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;min-height:320px}.replay-carte-wrap{position:relative;min-height:320px;border-radius:14px;overflow:hidden;border:1px solid #e4ddd4;background:#eef2f6}.replay-carte{width:100%;height:100%;min-height:320px}.replay-carte-vide{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:8px 10px;border-radius:10px;background:#ffffffeb;color:#5d6574;font-size:.86rem;pointer-events:none}.replay-timeline{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;display:grid;gap:6px}.replay-evt{width:100%;display:grid;grid-template-columns:4.2rem 4.2rem 1fr;grid-template-areas:"heure type titre" "heure type detail";gap:2px 8px;text-align:left;padding:8px 10px;border:1px solid #ebe4db;border-radius:10px;background:#fff;cursor:pointer;color:inherit}.replay-evt.passe{opacity:.62}.replay-evt.actif{border-color:#0284c7;box-shadow:0 0 0 2px #0284c72e;opacity:1}.replay-evt.hors{border-color:#f0d7a8;background:#fffaf5}.replay-evt-heure{grid-area:heure;font-variant-numeric:tabular-nums;font-weight:750;align-self:center}.replay-evt-type{grid-area:type;font-size:.72rem;font-weight:800;letter-spacing:.04em;align-self:center}.replay-evt-titre{grid-area:titre;font-weight:700;font-size:.9rem}.replay-evt-detail{grid-area:detail;color:#5d6574;font-size:.8rem}@media (max-width: 900px){.replay-grille{grid-template-columns:1fr}.replay-lecteur{grid-template-columns:1fr 1fr}.replay-scrub{grid-column:1 / -1}}.page.poste.poste-bureau{width:min(520px,calc(100% - 24px));margin:16px auto calc(92px + env(safe-area-inset-bottom));justify-items:stretch}.poste-bureau .console-moderne{width:100%;max-width:100%;margin:0 auto;padding:1rem .95rem 1.15rem;box-sizing:border-box;overflow:hidden}.poste-bureau .poste-hero-bureau{margin:0 0 .75rem;align-items:flex-start;background:radial-gradient(240px 130px at 100% 0%,rgba(44,61,158,.45),transparent 58%),radial-gradient(200px 110px at 0% 100%,rgba(15,138,75,.28),transparent 55%),linear-gradient(145deg,#12151d,#182234 52%,#0e1118)}.poste-bureau .mode-badge-auto{width:100%;box-sizing:border-box;margin:0 0 .85rem;text-align:center}.poste-bureau .poste-hero-detail{margin:.55rem 0 0;color:#b8c0d0;font-size:.9rem;line-height:1.35;max-width:28rem}.bureau-pointage{display:grid;gap:.85rem;width:100%;max-width:22rem;margin:0 auto;justify-items:stretch}.lieu-bureau{width:100%;margin:0;padding:.95rem .9rem 1rem;border:1px solid rgba(16,19,26,.1);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);box-shadow:0 8px 22px #10131a0d;box-sizing:border-box}.lieu-bureau-titre{margin:0 0 .65rem;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2c3d9e}.lieu-bureau-choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;width:100%}.lieu-bureau-choix label{position:relative;display:grid;place-items:center;gap:.3rem;min-height:3.1rem;min-width:0;padding:.55rem .35rem;border-radius:12px;border:1px solid rgba(16,19,26,.12);background:#fff;font-size:.88rem;font-weight:600;color:#2a3140;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.lieu-bureau-libelle{display:block;text-align:center;line-height:1.15;overflow-wrap:anywhere}.lieu-bureau-choix label.actif{border-color:#2c3d9e;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#1e2a6e;box-shadow:0 0 0 3px #2c3d9e1f}.lieu-bureau-choix input{position:absolute;opacity:0;pointer-events:none}.lieu-bureau-puce{width:.45rem;height:.45rem;border-radius:50%;background:#c5cad3}.lieu-bureau-choix label.actif .lieu-bureau-puce{background:#2c3d9e;box-shadow:0 0 0 3px #2c3d9e2e}.poste-bureau .poste-cadran-wrap{width:100%;margin:0;display:grid;place-items:center;justify-items:center;box-sizing:border-box}.poste-bureau .cadran{margin:.35rem auto}.lieu-bureau-note{margin:.75rem 0 0;padding:.65rem .8rem;border-radius:10px;background:#2c3d9e0f;border:1px solid rgba(44,61,158,.12);font-size:.86rem;color:#3d4654;text-align:center}.poste-bureau .zone-moderne{width:100%;box-sizing:border-box;margin:.85rem 0 0}.poste-bureau .journal-bureau{width:100%;box-sizing:border-box;margin-top:1.1rem;color:#1a2030;background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid rgba(16,19,26,.14);box-shadow:0 10px 28px #10131a14}.poste-bureau .journal-bureau-tete h2{color:#12151d}.poste-bureau .journal-bureau-tete p{color:#3d4654}.poste-bureau .journal-bureau-tete .service-eyebrow{color:#2c3d9e}.poste-bureau .journal-bureau-lien.bouton-secondaire{background:#fff;color:#1e2a6e;border:1px solid rgba(44,61,158,.35);font-weight:700}.poste-bureau .journal-bureau .vide{color:#5d6574}.poste-bureau .journal-bureau-paire{overflow:hidden}.poste-bureau .journal-bureau-slot .en-cours{color:#3d4654}.badge-pause-btn{display:block;width:100%;max-width:22rem;margin:.85rem auto 0}.poste-cadran-wrap.phase-pause .ecg-trace{stroke:#b45309}.journal-bureau{margin-top:1.35rem;padding:1.1rem 1rem 1.15rem;border-radius:18px;border:1px solid rgba(16,19,26,.08);background:linear-gradient(180deg,#fff,#f7f8fb);box-shadow:0 10px 28px #10131a0f}.journal-bureau-tete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.95rem}.journal-bureau-tete .service-eyebrow{margin:0 0 .2rem;color:#2c3d9e}.journal-bureau-tete h2{margin:.1rem 0 .3rem;font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;letter-spacing:-.02em}.journal-bureau-tete p{margin:0;color:#5d6574;font-size:.9rem}.journal-bureau-lien{white-space:nowrap}.journal-bureau-paires{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.journal-bureau-paire{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.journal-bureau-slot{display:grid;gap:.15rem;align-content:center;min-height:4.2rem;padding:.7rem .8rem;border-radius:12px;border:1px solid transparent}.journal-bureau-slot.entree{background:#e8f7ef;border-color:#0f8a4b2e;color:#0a5c32}.journal-bureau-slot.sortie{background:#fdeced;border-color:#be102029;color:#9f1239}.journal-bureau-slot.attente{background:#f4f5f7;border-color:#10131a0f;color:#3d4654}.journal-bureau-slot.vide{background:transparent;border-style:dashed;border-color:#10131a1f;color:#9aa1ad}.journal-bureau-type{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.journal-bureau-slot strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.journal-bureau-slot em{font-style:normal;font-size:.82rem;opacity:.9}.journal-bureau-slot .en-cours{font-weight:700;color:#5d6574}@media (max-width: 420px){.lieu-bureau-choix{grid-template-columns:1fr}.journal-bureau-paire{gap:.45rem}.journal-bureau-slot{min-height:3.6rem;padding:.55rem .65rem}.journal-bureau-slot strong{font-size:1.05rem}}.atelier-visage{display:grid;gap:16px}.atelier-visage-hero{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px;align-items:center;padding:22px;border-radius:24px;color:#f4f6fb;background:radial-gradient(280px 150px at 100% 0%,rgba(44,61,158,.42),transparent 58%),radial-gradient(220px 130px at 0% 100%,rgba(15,138,75,.28),transparent 55%),linear-gradient(145deg,#12151d,#182234 52%,#0e1118);box-shadow:0 18px 40px #10131a38}.atelier-visage-eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9db4ff}.atelier-visage-hero h2{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.45rem,3.2vw,1.95rem);letter-spacing:-.04em;color:#fff}.atelier-visage-hero p{margin:0;max-width:48ch;color:#c5cad3;line-height:1.45}.atelier-visage-stats{display:grid;grid-template-columns:repeat(3,minmax(4.2rem,1fr));gap:10px}.atelier-visage-stats>div{padding:12px 10px;border-radius:16px;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.atelier-visage-stats strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;letter-spacing:-.03em;color:#fff}.atelier-visage-stats span{color:#9aa3b5;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.atelier-visage-stats .ok strong{color:#9af0c0}.atelier-visage-stats .warn strong{color:#ffc47a}.atelier-visage-outils{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #d5dbe6;box-shadow:0 8px 20px #1418210d}.atelier-visage-recherche{display:grid;gap:6px;flex:1 1 14rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3d4554}.atelier-visage-recherche input{border:1px solid #c5cad3;border-radius:12px;padding:10px 12px;background:#fff;color:#141821;font:inherit;font-weight:650;font-size:16px}.atelier-visage-filtres{display:inline-flex;gap:6px;margin-left:auto;padding:4px;border-radius:999px;background:#e8ecf2}.atelier-visage-filtres button{border:0;background:transparent;color:#1a2030;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.atelier-visage-filtres button.actif{background:#141821;color:#fff}.atelier-visage-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.atelier-visage-liste-wrap,.atelier-visage-dossier{display:grid;gap:10px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid #d5dbe6;box-shadow:0 10px 28px #1418210f;color:#141821;min-width:0}.atelier-visage-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.atelier-visage-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid #d5dbe6;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;color:#141821;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.atelier-visage-item:hover{border-color:#b8c0d0;transform:translateY(-1px)}.atelier-visage-item.actif{border-color:#2c3d9e;box-shadow:0 0 0 2px #2c3d9e33}.atelier-visage-item.manquant{border-left:4px solid #c47a12}.atelier-visage-item.enrole{border-left:4px solid #0f8a4b}.atelier-visage-avatar{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;background:#141821;color:#fff;font-family:Outfit,Segoe UI,sans-serif;font-weight:750;font-size:.82rem;letter-spacing:.02em}.atelier-visage-identite{display:grid;gap:2px;min-width:0}.atelier-visage-identite strong{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em;color:#141821}.atelier-visage-identite em{font-style:normal;color:#5d6574;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atelier-visage-badge{display:inline-grid;place-items:center;min-width:2rem;height:1.75rem;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:800}.atelier-visage-badge.ok{background:#dcfce7;color:#166534}.atelier-visage-badge.warn{background:#ffedd5;color:#9a3412}.atelier-visage-vide{margin:0;padding:18px 12px;text-align:center;color:#5d6574;font-weight:650;border:1px dashed #cfd5e0;border-radius:12px;background:#fafbfd}.atelier-visage-dossier-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #d5dbe6}.atelier-visage-dossier-tete h3{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;letter-spacing:-.03em;color:#141821}.atelier-visage-dossier-tete p{margin:0;color:#4a5160}.atelier-visage-etat{display:grid;gap:2px;padding:10px 12px;border-radius:14px;text-align:right;min-width:8rem}.atelier-visage-etat.ok{background:#e7f7ee;color:#0d6b3a}.atelier-visage-etat.warn{background:#fff1f1;color:#9d1420}.atelier-visage-etat strong{font-size:.92rem}.atelier-visage-etat span{font-size:.78rem;opacity:.9}.atelier-visage-camera{position:relative;border-radius:18px;overflow:hidden;background:#10131a;border:1px solid #d5dbe6;aspect-ratio:4 / 3;max-width:22rem;margin:0 auto}.atelier-visage-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.atelier-visage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.atelier-visage .pagination{margin-top:4px}@media (max-width: 900px){.atelier-visage-hero,.atelier-visage-grille{grid-template-columns:1fr}.atelier-visage-stats{width:100%}.atelier-visage-filtres{margin-left:0}}.flotte-vehicules{display:grid;gap:16px}.flotte-hero{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px;align-items:center;padding:22px;border-radius:24px;color:#f4f6fb;background:radial-gradient(280px 150px at 100% 0%,rgba(2,132,199,.38),transparent 58%),radial-gradient(220px 130px at 0% 100%,rgba(225,29,46,.22),transparent 55%),linear-gradient(145deg,#12151d,#152028 52%,#0e1118);box-shadow:0 18px 40px #10131a38;overflow:hidden;position:relative}.flotte-eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.flotte-hero h2{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.45rem,3.2vw,1.95rem);letter-spacing:-.04em;color:#fff}.flotte-hero>div>p:not(.service-aide){margin:0;max-width:46ch;color:#c5cad3;line-height:1.45}.flotte-stats{display:grid;grid-template-columns:repeat(3,minmax(4.4rem,1fr));gap:10px}.flotte-stats>div{padding:12px 10px;border-radius:16px;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flotte-stats strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;color:#fff;letter-spacing:-.03em}.flotte-stats span{color:#9aa3b5;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flotte-stats .warn{border-color:#ffc45a59;background:#ffc45a1a}.flotte-stats .warn strong{color:#ffc47a}.flotte-form{padding:18px 16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid #d5dbe6;color:#141821;box-shadow:0 10px 28px #1418210f}.flotte-form h3{margin:0 0 14px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.08rem;letter-spacing:-.02em;color:#141821}.flotte-form-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:12px;margin-bottom:14px}.flotte-form label{display:grid;gap:6px;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#3d4554}.flotte-form input[type=text],.flotte-form input[type=date],.flotte-form input:not([type]){width:100%;border:1px solid #c5cad3;border-radius:12px;padding:11px 12px;background:#fff;color:#141821;font:inherit;font-weight:650;font-size:16px;box-shadow:inset 0 1px #fffc;transition:border-color .15s ease,box-shadow .15s ease}.flotte-form input[type=text]:focus,.flotte-form input[type=date]:focus,.flotte-form input:not([type]):focus{outline:none;border-color:#0284c780;box-shadow:0 0 0 3px #0284c724}.flotte-actif{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:.92rem!important;font-weight:700!important;color:#141821!important;align-self:end;min-height:44px;padding:8px 12px;border-radius:12px;background:#1418210a;border:1px solid #d5dbe6}.flotte-actif input[type=checkbox]{width:18px;height:18px;accent-color:#0284c7;flex:none}.flotte-form-actions{display:flex;flex-wrap:wrap;gap:10px}.flotte-form-actions .bouton-principal,.flotte-form-actions .bouton-secondaire{min-height:42px;padding:10px 16px;border-radius:12px}.flotte-vide{padding:28px 22px;text-align:center;border-radius:18px;border:1px dashed #cfd5e0;background:linear-gradient(180deg,#fafbfd,#f3f6fa);color:#5d6574;font-weight:650}.flotte-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:12px}.flotte-carte{display:grid;gap:0;padding:15px 15px 14px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #d5dbe6;border-left:4px solid #0284c7;color:#141821;box-shadow:0 8px 20px #1418210d;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.flotte-carte:hover{border-color:#b8c4d6;box-shadow:0 12px 26px #14182114;transform:translateY(-1px)}.flotte-carte.warn{border-left-color:#c47a12;background:linear-gradient(135deg,rgba(255,248,230,.9),transparent 42%),linear-gradient(180deg,#fffdf8,#fff7ea)}.flotte-carte.ko{border-left-color:#e11d2e;background:linear-gradient(135deg,rgba(255,241,241,.95),transparent 42%),linear-gradient(180deg,snow,#fff1f1)}.flotte-carte.inactif{opacity:.78;filter:saturate(.85)}.flotte-carte-tete{display:flex;justify-content:space-between;gap:10px;align-items:center}.flotte-plaque{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:.06em;font-size:1.08rem;font-weight:750;color:#141821}.flotte-carte-tete em{font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid transparent}.flotte-carte-tete em.statut-actif{color:#0d6b3a;background:#e9f8ef;border-color:#0f8a4b47}.flotte-carte-tete em.statut-inactif{color:#5d6574;background:#eef1f5;border-color:#d5dbe6}.flotte-libelle{margin:8px 0 0;color:#4a5160;font-size:.9rem;font-weight:600}.flotte-dates{display:grid;gap:8px;margin-top:12px}.flotte-date{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#14182109;border:1px solid rgba(213,219,230,.95);font-size:.86rem;font-weight:650;color:#3d4554}.flotte-date-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5d6574}.flotte-date-valeur{min-width:0;font-variant-numeric:tabular-nums}.flotte-date.alerte{background:#c47a121a;border-color:#c47a1252;color:#9a3412}.flotte-date.alerte .flotte-date-label{color:#9a3412}.flotte-date.expiree{background:#e11d2e14;border-color:#e11d2e47;color:#9d1420}.flotte-date.expiree .flotte-date-label{color:#9d1420}.flotte-carte-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(20,24,33,.1)}.flotte-carte-actions .bouton-secondaire,.flotte-carte-actions .bouton-danger{flex:1 1 auto;min-height:40px;border-radius:11px;padding:8px 12px;font-size:.88rem}.competences-liste li.alerte{border-left:3px solid #c47a12;padding-left:8px}.competences-liste li.expiree{border-left:3px solid #e11d2e;padding-left:8px}@media (max-width: 720px){.flotte-hero{grid-template-columns:1fr;padding:18px}.flotte-stats{width:100%}.flotte-form-grille{grid-template-columns:1fr}.flotte-carte-actions .bouton-secondaire,.flotte-carte-actions .bouton-danger{flex:1 1 calc(50% - 4px)}}@media (prefers-reduced-motion: reduce){.flotte-carte{transition:none;transform:none}}.atelier-tableau{display:grid;gap:1rem}.atelier-tableau-entete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.atelier-tableau-entete h2{margin:.15rem 0;font-size:1.35rem}.atelier-tableau-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.atelier-tableau-carte{display:grid;gap:.2rem;text-align:left;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(45,38,28,.12);background:#fffcf6eb;color:#1c1915;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.atelier-tableau-carte:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1c191514}.atelier-tableau-carte strong{font-size:1.55rem;line-height:1.1}.atelier-tableau-carte em{font-style:normal;font-size:.78rem;color:#5c564c}.atelier-tableau-carte.tone-warn{border-color:#c4821273;background:#fff8eb}.atelier-tableau-carte.tone-danger,.atelier-tableau-carte.tone-ko{border-color:#e11d2e66;background:#fff1f2}.atelier-tableau-carte.tone-ok{border-color:#0f8a4b59;background:#f1fbf5}.atelier-tableau-bas{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.atelier-tableau-echeances{border:1px solid rgba(45,38,28,.12);border-radius:12px;background:#fffcf6e6;padding:.85rem 1rem}.journal-jour-compact{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(165deg,#1c212cf5,#10131afa);color:#e8ecf4;padding:.9rem 1rem;box-shadow:0 10px 28px #080a1038}.atelier-tableau-echeances header,.journal-jour-compact header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.atelier-tableau-echeances h3{margin:0;font-size:1rem}.journal-jour-compact h3{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#fff}.journal-jour-compact .bouton-texte{color:#9db4ff;font-weight:700;font-size:.82rem;padding:4px 10px;border-radius:999px;background:#9db4ff1f;border:0}.journal-jour-compact .bouton-texte:hover{background:#9db4ff33;color:#fff}.journal-jour-compact .journal-vide{margin:0;padding:.85rem .9rem;border-radius:12px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.12);color:#9aa3b5;font-size:.88rem;font-weight:600;text-align:center}.atelier-tableau-echeances ul,.journal-jour-compact ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.atelier-tableau-echeances li,.journal-jour-compact li{display:grid;gap:.1rem;font-size:.9rem}.journal-jour-compact li{grid-template-columns:3.4rem minmax(0,1fr);column-gap:.65rem;align-items:start;padding:.55rem .65rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.journal-jour-compact time{font-variant-numeric:tabular-nums;color:#ff8a93;font-size:.8rem;font-weight:700;padding-top:.12rem}.journal-jour-compact li strong{grid-column:2;color:#f4f6fb;font-size:.88rem}.journal-jour-compact li span{grid-column:2;color:#9aa3b5;font-size:.8rem}.bandeau-journal{max-width:72rem;margin:0 auto;padding:0 .75rem .45rem}.bandeau-journal .journal-jour-compact{padding:.7rem .85rem}.bandeau-journal .journal-jour-compact ul{grid-template-columns:1fr}@media (min-width: 720px){.bandeau-journal .journal-jour-compact ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem}}.atelier-assistance{display:grid;gap:.85rem}.atelier-assistance header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.atelier-assistance-dl{display:grid;gap:.65rem;margin:0;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(45,38,28,.12);background:#fffcf6eb}.atelier-assistance-dl>div{display:grid;gap:.15rem}.atelier-assistance-dl dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b645a}.atelier-assistance-dl dd{margin:0;font-weight:650}.mission-suivante{display:grid;gap:.15rem;margin:.5rem 0 .75rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(44,61,158,.28);background:linear-gradient(135deg,#2c3d9e1a,#fffcf6f2)}.mission-suivante-eyebrow{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#2c3d9e;font-weight:800}.mission-suivante strong{font-size:1.05rem}.mission-suivante span,.mission-suivante em{font-style:normal;color:#3d4554;font-size:.9rem}.raccourcis-binomes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:.85rem 0 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(213,219,230,.95);background:linear-gradient(180deg,#ffffffeb,#f5f7fbf5);color:#4a5160;font-size:.86rem;line-height:1.35;box-shadow:inset 0 1px #ffffffb3}.raccourcis-binomes-titre{display:inline-flex;align-items:center;margin-right:2px;padding:4px 10px;border-radius:999px;background:#141821;color:#f4f7fc;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.raccourcis-binomes-item{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 9px;border-radius:999px;background:#1418210b;border:1px solid rgba(213,219,230,.9);color:#3d4554;font-weight:550}.raccourcis-binomes-item>span:not(.raccourcis-plus){white-space:nowrap}.raccourcis-plus{color:#8a93a3;font-weight:700;font-size:.78rem;line-height:1}.raccourcis-binomes kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;min-height:1.45rem;padding:.12rem .42rem;border-radius:7px;border:1px solid rgba(20,24,33,.16);border-bottom-width:2px;background:linear-gradient(180deg,#fff,#eef1f6);color:#141821;font-size:.74rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em;box-shadow:0 1px #1418210f}.page-regulation .raccourcis-binomes{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff0f,#ffffff08);color:#d2deeee0;box-shadow:none}.page-regulation .raccourcis-binomes-titre{background:#7eb6ff2e;color:#e8f0ff;border:1px solid rgba(126,182,255,.28)}.page-regulation .raccourcis-binomes-item{background:#070e1a73;border-color:#7eb6ff2e;color:#d2deeee6}.page-regulation .raccourcis-plus{color:#9eb2ccbf}.page-regulation .raccourcis-binomes kbd{border-color:#7eb6ff47;border-bottom-color:#7eb6ff66;background:linear-gradient(180deg,#ffffff1f,#070e1aa6);color:#f4f7fc;box-shadow:0 1px #00000040}@media (max-width: 720px){.raccourcis-binomes{gap:8px;padding:10px}.raccourcis-binomes-item{width:100%;justify-content:flex-start}}.toast-flash-pile{position:fixed;left:50%;bottom:max(1.1rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:12000;display:grid;gap:.45rem;width:min(92vw,22rem);pointer-events:none}.toast-flash{display:grid;gap:.15rem;padding:.75rem .95rem;border-radius:14px;border:1px solid transparent;box-shadow:0 12px 32px #00000047;animation:toast-flash-in .28s ease-out}.toast-flash strong{font-size:.95rem;letter-spacing:-.01em}.toast-flash span{font-size:.82rem;line-height:1.35;opacity:.92}.toast-flash.ok{background:linear-gradient(165deg,#0f8a4b,#0a6b3a);border-color:#b8f5d059;color:#f2fff7}.toast-flash.ko{background:linear-gradient(165deg,#b11220,#8a0e18);border-color:#ffc8cd4d;color:#fff5f6}@keyframes toast-flash-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.carte-planning-perso{margin:0 0 1.25rem;border-radius:22px;overflow:hidden;border:1px solid rgba(20,24,33,.08);background:radial-gradient(420px 180px at 100% 0%,rgba(225,29,46,.12),transparent 55%),radial-gradient(320px 160px at 0% 100%,rgba(15,138,75,.1),transparent 50%),linear-gradient(165deg,#fffcf8,#f4efe8);box-shadow:0 14px 36px #14182114}.carte-planning-perso--compact{margin:.65rem 0 .35rem;border-radius:16px}.carte-planning-perso-tete{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 16px 12px;background:linear-gradient(165deg,#10131a,#1a2030 55%,#0f1a16);color:#f3f5f9}.carte-planning-perso-logo{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#fff;padding:4px;box-shadow:0 0 0 1px #3dffc240}.carte-planning-perso-eyebrow{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#3dffc2;font-weight:800}.carte-planning-perso-tete h3{margin:2px 0;font-size:1.2rem;letter-spacing:-.02em}.carte-planning-perso-tete p{margin:0;color:#c5cad3;font-size:.88rem}.carte-planning-perso-stats{display:grid;place-items:center;min-width:58px;padding:8px 10px;border-radius:14px;background:#3dffc21f;border:1px solid rgba(61,255,194,.28);text-align:center}.carte-planning-perso-stats strong{font-size:1.35rem;color:#3dffc2;line-height:1}.carte-planning-perso-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#c5cad3}.carte-planning-perso-liste{list-style:none;margin:0;padding:12px;display:grid;gap:8px}.carte-planning-perso-liste li{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e4ddd4;box-shadow:inset 4px 0 0 var(--vert, #0f8a4b)}.carte-planning-perso-liste li.nuit{background:linear-gradient(145deg,#1a2030,#121722);border-color:#2a3348;color:#f8fafc;box-shadow:inset 4px 0 #5dff9a}.carte-planning-perso-jour{display:grid;gap:2px}.carte-planning-perso-jour strong{font-size:1rem}.carte-planning-perso-jour em{font-style:normal;font-size:.82rem;opacity:.7}.carte-planning-perso-pied{padding:8px 16px 14px;font-size:.75rem;color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.planning-perso-marque{display:flex;gap:12px;align-items:center}.planning-perso-logo-mini{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:3px;border:1px solid var(--ligne)}.msg-carte-planning{margin-top:.35rem}@media (max-width: 560px){.carte-planning-perso-tete{grid-template-columns:auto 1fr}.carte-planning-perso-stats{grid-column:1 / -1;justify-self:start;flex-direction:row;display:flex;gap:8px;align-items:baseline}.carte-planning-perso-liste li{grid-template-columns:1fr auto}}.atelier-connexions{display:grid;gap:16px;color:var(--encre)}.atelier-connexions-entete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start;padding:1rem 1.15rem;border-radius:16px;background:radial-gradient(ellipse 70% 120% at 100% 0%,rgba(225,29,46,.12),transparent 55%),radial-gradient(ellipse 55% 100% at 0% 100%,rgba(44,61,158,.12),transparent 58%),linear-gradient(145deg,#fff,#eef1fb);border:1px solid #cfd6e6}.atelier-connexions-entete .rh-surtitre{color:var(--rouge);margin:0}.atelier-connexions-entete h2{margin:4px 0 8px;color:var(--encre)}.atelier-connexions-entete .service-aide{color:var(--texte-doux);margin:0;max-width:44rem}.atelier-connexions-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.atelier-connexions-actions label{display:grid;gap:4px;font-size:.78rem;font-weight:700;color:var(--texte-doux)}.atelier-connexions-actions select{min-width:120px;padding:10px 12px;border-radius:12px;border:1px solid #cfd6e6;background:#fff;color:var(--encre);font:inherit;font-weight:650}.atelier-connexions-compteurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.atelier-connexions-compteur{margin:0;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #cfd6e6;display:grid;gap:4px;text-align:left;cursor:pointer;font:inherit;box-shadow:0 6px 16px #1418210a}.atelier-connexions-compteur:hover{border-color:var(--bleu)}.atelier-connexions-compteur strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.6rem;font-weight:800;color:var(--encre)}.atelier-connexions-compteur span{font-size:.78rem;color:var(--texte-doux);font-weight:650}.atelier-connexions-compteur.ok strong{color:var(--vert)}.atelier-connexions-compteur.warn strong{color:#c47a12}.atelier-connexions-compteur.ko{border-color:color-mix(in srgb,var(--rouge) 35%,#cfd6e6)}.atelier-connexions-compteur.ko strong{color:var(--rouge)}.atelier-connexions-filtres-resultat{display:flex;flex-wrap:wrap;gap:8px}.atelier-connexions-filtres-resultat button{border:1px solid #cfd6e6;background:#fff;color:var(--encre);border-radius:999px;padding:10px 14px;font-weight:750;cursor:pointer;font:inherit;font-size:.88rem}.atelier-connexions-filtres-resultat button:hover{border-color:var(--bleu);color:var(--bleu)}.atelier-connexions-filtres-resultat button.actif{background:var(--bleu);border-color:var(--bleu);color:#fff}.atelier-connexions-filtres-resultat button.actif.ok{background:var(--vert);border-color:var(--vert)}.atelier-connexions-filtres-resultat button.actif.ko{background:var(--rouge);border-color:var(--rouge)}.atelier-connexions-recherche{display:grid;gap:6px;max-width:360px;font-size:.78rem;font-weight:700;color:var(--texte-doux)}.atelier-connexions-recherche input{padding:12px 14px;border-radius:12px;border:1px solid #cfd6e6;background:#fff;color:var(--encre);font:inherit}.atelier-connexions-onglets{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:999px;width:fit-content;max-width:100%;background:#eef1fb;border:1px solid #cfd6e6}.atelier-connexions-onglets button{border:0;background:transparent;color:var(--texte-doux);border-radius:999px;padding:10px 14px;font-weight:750;cursor:pointer;font:inherit;font-size:.88rem}.atelier-connexions-onglets button.actif{background:linear-gradient(180deg,#ef2a3a,var(--rouge));color:#fff}.atelier-connexions-intro{margin:0 0 12px;color:var(--texte-doux);line-height:1.45}.atelier-connexions-intro strong{color:var(--encre)}.atelier-connexions-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}.atelier-connexions-carte{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #cfd6e6;color:var(--encre);box-shadow:0 4px 14px #1418210a}.atelier-connexions-carte strong{display:block;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;color:var(--encre)}.atelier-connexions-carte em{display:block;font-style:normal;color:var(--texte-doux);font-size:.86rem;margin-top:2px}.atelier-connexions-carte.preuve{border-color:color-mix(in srgb,var(--vert) 40%,#cfd6e6);background:linear-gradient(135deg,#f1fbf5,#fff)}.atelier-connexions-carte.echec{border-color:color-mix(in srgb,var(--rouge) 40%,#cfd6e6);background:linear-gradient(135deg,#fff1f2,#fff)}.atelier-connexions-role{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#eef1fb;color:var(--bleu);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.atelier-connexions-preuve{display:grid;gap:4px;justify-items:end;text-align:right;font-size:.86rem;color:var(--texte-doux)}.badge-preuve{display:inline-flex;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--vert) 16%,#fff);color:var(--vert);font-weight:800;font-size:.78rem}.badge-echec{display:inline-flex;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--rouge) 14%,#fff);color:var(--rouge);font-weight:800;font-size:.78rem}.atelier-connexions-table-wrap{overflow:auto;border-radius:16px;border:1px solid #cfd6e6;background:#fff}.atelier-connexions-table{width:100%;border-collapse:collapse;font-size:.92rem}.atelier-connexions-table th,.atelier-connexions-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e8ecf3;color:var(--encre);vertical-align:top}.atelier-connexions-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux);background:#eef1fb}.atelier-connexions-table td strong{display:block;color:var(--encre)}.atelier-connexions-table td em{display:block;font-style:normal;color:var(--texte-doux);font-size:.82rem}.atelier-connexions-table tr.ok{background:color-mix(in srgb,var(--vert) 5%,#fff)}.atelier-connexions-table tr.ko{background:color-mix(in srgb,var(--rouge) 5%,#fff)}.atelier-connexions-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-weight:800;font-size:.78rem}.atelier-connexions-pill.ok{background:color-mix(in srgb,var(--vert) 14%,#fff);color:var(--vert)}.atelier-connexions-pill.ko{background:color-mix(in srgb,var(--rouge) 14%,#fff);color:var(--rouge)}@media (max-width: 900px){.atelier-connexions-compteurs{grid-template-columns:repeat(2,minmax(0,1fr))}}.atelier-connexions-liste>li>button.atelier-connexions-carte{width:100%;text-align:left;cursor:pointer;font:inherit}.atelier-connexions-carte.selection{outline:2px solid var(--bleu);outline-offset:2px}.atelier-connexions-fiche{margin-top:12px;padding:14px;border-radius:16px;border:1px solid #cfd6e6;background:#fff}.historique-salarie-atelier{display:grid;gap:12px;margin-top:.75rem}.historique-salarie-entete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.historique-salarie-entete strong{display:block;color:var(--encre);font-size:1rem}.historique-salarie-entete span{display:block;color:var(--texte-doux);font-size:.82rem}.historique-salarie-entete select{padding:8px 10px;border-radius:10px;border:1px solid #cfd6e6;background:#fff;font:inherit;font-weight:650}.historique-salarie-compteurs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.historique-salarie-compteurs button{border:1px solid #cfd6e6;background:#fff;border-radius:12px;padding:10px 8px;display:grid;gap:2px;cursor:pointer;font:inherit;text-align:left}.historique-salarie-compteurs button strong{font-size:1.25rem;font-weight:800;color:var(--encre)}.historique-salarie-compteurs button span{font-size:.68rem;font-weight:700;color:var(--texte-doux)}.historique-salarie-compteurs button.actif{border-color:var(--bleu);background:#eef1fb}.historique-salarie-compteurs button.ok strong{color:var(--vert)}.historique-salarie-compteurs button.ko strong{color:var(--rouge)}.historique-salarie-bloc h4{margin:.35rem 0 .45rem;font-size:.88rem;color:var(--bleu)}.historique-salarie-liste li.ok{border-color:color-mix(in srgb,var(--vert) 35%,#cfd6e6);background:#f1fbf5}.historique-salarie-liste li.ko{border-color:color-mix(in srgb,var(--rouge) 35%,#cfd6e6);background:#fff1f2}.historique-salarie-tout{justify-self:start}@media (max-width: 900px){.historique-salarie-compteurs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.atelier-connexions-compteurs,.atelier-connexions-carte{grid-template-columns:1fr}.atelier-connexions-preuve{justify-items:start;text-align:left}.historique-salarie-compteurs{grid-template-columns:1fr}}.classement-fiab{--cf-rouge: #e11d2e;--cf-rouge-fonce: #b11220;--cf-bleu: #2c3d9e;--cf-encre: #141821;--cf-creme: #fffcf8;--cf-bord: #e4ddd4;display:grid;gap:22px;margin:0 0 8px}.classement-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr);gap:18px;align-items:end;padding:26px 26px 24px;border-radius:28px;color:#fff;background:radial-gradient(420px 220px at 12% 0%,rgba(225,29,46,.55),transparent 58%),radial-gradient(360px 200px at 92% 110%,rgba(44,61,158,.4),transparent 55%),linear-gradient(155deg,#10131a,#1a2450 55%,#0c0e14);box-shadow:0 24px 50px #10131a38}.classement-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);background-size:220% 100%;animation:classement-shimmer 8s ease-in-out infinite;pointer-events:none;z-index:0}.classement-hero>*{position:relative;z-index:1}.classement-hero-texte h2{margin:4px 0 8px;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.05}.classement-hero-texte p:last-child{margin:0;max-width:42ch;color:#dde4f2e0;line-height:1.45}.classement-eyebrow{margin:0;font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#ff8b93}.classement-hero-aside{position:relative;justify-self:end}.classement-mois{display:grid;gap:6px;font-size:.82rem;font-weight:650;color:#c5cad3}.classement-mois input[type=month]{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;border-radius:12px;padding:10px 12px;color-scheme:dark}.classement-hero-glow{position:absolute;inset:auto -20% -40% 10%;height:120px;background:radial-gradient(closest-side,rgba(225,29,46,.35),transparent 70%);pointer-events:none;animation:classement-glow 7s ease-in-out infinite alternate}@keyframes classement-glow{0%{transform:translateZ(0) scale(1);opacity:.7}to{transform:translate3d(-8%,-6%,0) scale(1.12);opacity:1}}@keyframes classement-shimmer{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@keyframes classement-pulse{0%,to{opacity:.55;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.12)}}.classement-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.classement-podium-carte{position:relative;display:grid;justify-items:center;gap:6px;padding:22px 16px 18px;border-radius:24px;background:linear-gradient(165deg,#fffcf8,#f4efe7);border:1px solid #e4ddd4;box-shadow:0 16px 36px #14182114;text-align:center;animation:classement-up .5s ease-out both}.classement-podium-carte.place-1{padding-top:36px;padding-bottom:24px;transform:translateY(-10px);border-color:#e11d2e47;background:radial-gradient(180px 120px at 50% 0%,rgba(225,29,46,.14),transparent 70%),linear-gradient(165deg,#fff8f8,#fffcf8);box-shadow:0 22px 48px #b1122029;animation-delay:.08s}.classement-podium-carte.place-1:before{content:"★";position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:.95rem;color:#e11d2e;letter-spacing:.12em;animation:classement-pulse 2.4s ease-in-out infinite}.classement-podium-carte.place-2{animation-delay:.02s}.classement-podium-carte.place-3{animation-delay:.14s}.classement-podium-carte h3{margin:4px 0 0;font-size:1.02rem;letter-spacing:-.02em;line-height:1.2}.classement-podium-carte h3 em{font-style:normal;color:#5d6574;font-weight:700}.classement-podium-score{font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(2.4rem,4vw,3.1rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:#141821}.classement-podium-carte.place-1 .classement-podium-score{color:#b11220}.classement-podium-sur100{margin-top:-4px;font-size:.82rem;font-weight:700;color:#8a9300;color:#6b7280}.classement-medaille,.classement-rang{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:.92rem}.classement-rang{background:#efeae3;color:#5d6574}.classement-medaille.m1{background:linear-gradient(145deg,#f6d365,#e11d2e);color:#fff;box-shadow:0 8px 18px #e11d2e47}.classement-medaille.m2{background:linear-gradient(145deg,#e8ecf4,#9aa3b5);color:#141821}.classement-medaille.m3{background:linear-gradient(145deg,#f0d2a8,#c47a12);color:#fff}.classement-pill{margin:4px 0 0;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:750;letter-spacing:.02em}.classement-pill.palier-elite{background:#e11d2e1f;color:#b11220}.classement-pill.palier-fiable{background:#0f8a4b1f;color:#0a5c32}.classement-pill.palier-solide{background:#2c3d9e1f;color:#243484}.classement-pill.palier-suivi{background:#c47a1224;color:#8a4b0a}.classement-mini-stats{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.classement-mini-stats li{display:grid;gap:2px;padding:8px 4px;border-radius:12px;background:#1418210a}.classement-mini-stats strong{font-family:Outfit,Segoe UI,sans-serif;font-size:.98rem}.classement-mini-stats span{font-size:.72rem;color:#6b7280;font-weight:650}.classement-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}.classement-ligne{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(80px,1fr) auto;gap:12px 14px;align-items:center;padding:14px 16px;border-radius:18px;background:#fffcf8;border:1px solid #e4ddd4;animation:classement-up .45s ease-out both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.classement-ligne:nth-child(1){animation-delay:.04s}.classement-ligne:nth-child(2){animation-delay:.08s}.classement-ligne:nth-child(3){animation-delay:.12s}.classement-ligne:nth-child(4){animation-delay:.16s}.classement-ligne:nth-child(5){animation-delay:.2s}.classement-ligne:nth-child(6){animation-delay:.24s}.classement-ligne:nth-child(7){animation-delay:.28s}.classement-ligne:nth-child(8){animation-delay:.32s}.classement-ligne:hover{transform:translateY(-2px);border-color:#e11d2e47;box-shadow:0 12px 28px #14182114}.classement-fiab.compact .classement-podium{gap:10px}.classement-fiab.compact .classement-podium-carte{padding:18px 12px 14px;border-radius:20px}.classement-fiab.compact .classement-podium-score{font-size:clamp(2rem,3.5vw,2.5rem)}.classement-identite{display:grid;gap:2px;min-width:0}.classement-identite strong{font-size:1rem;letter-spacing:-.02em}.classement-identite span{color:#6b7280;font-size:.86rem}.classement-barre{height:8px;border-radius:999px;background:#ebe4db;overflow:hidden}.classement-barre i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c3d9e,#e11d2e);transition:width .55s ease}.classement-ligne.palier-fiable .classement-barre i{background:linear-gradient(90deg,#0f8a4b,#2c3d9e)}.classement-ligne.palier-elite .classement-barre i{background:linear-gradient(90deg,#e11d2e,#ff8a93)}.classement-score-bloc{display:grid;justify-items:end;gap:2px}.classement-score-bloc strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;letter-spacing:-.03em}.classement-score-bloc span{font-size:.78rem;color:#6b7280;font-weight:650}.classement-plus,.classement-vide{margin:0;padding:18px;text-align:center;color:#5d6574;font-weight:650}.classement-legende{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;font-weight:650;color:#6b7280}.classement-legende span{padding:4px 0}@keyframes classement-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mon-score{margin:0 0 18px}.mon-score-carte{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:8px;padding:28px 22px 24px;border-radius:28px;text-align:center;color:#fff;background:radial-gradient(280px 160px at 20% 0%,rgba(225,29,46,.45),transparent 60%),radial-gradient(260px 160px at 100% 100%,rgba(44,61,158,.38),transparent 55%),linear-gradient(160deg,#12151d,#1a2450 58%,#0e1118);box-shadow:0 22px 48px #10131a33;animation:classement-up .45s ease-out both}.mon-score-carte h2{margin:0;font-size:1.55rem;letter-spacing:-.03em}.mon-score-carte-vide{padding:28px 20px}.mon-score-halo{position:absolute;inset:-20% 20% auto;height:50%;background:radial-gradient(closest-side,rgba(255,138,147,.28),transparent 72%);pointer-events:none;z-index:-1;animation:classement-glow 6s ease-in-out infinite alternate}.mon-score-ring{--score: 0;margin:10px 0 4px;width:148px;height:148px;border-radius:50%;display:grid;grid-template:1fr / 1fr;place-items:center;background:radial-gradient(circle at center,#12151d 0 58%,transparent 59%),conic-gradient(from -90deg,#e11d2e calc(var(--score) * 1%),#ffffff1f 0);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 8px #e11d2e14}.mon-score-ring>div{grid-area:1 / 1;display:grid;justify-items:center;gap:2px;text-align:center}.mon-score-ring strong{font-family:Outfit,Segoe UI,sans-serif;font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1}.mon-score-ring span{display:block;font-size:.85rem;color:#9aa3b5;font-weight:700}.mon-score-detail{margin:0;color:#c5cad3;font-size:.95rem}.mon-score-stats{list-style:none;margin:12px 0 0;padding:0;width:min(100%,420px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mon-score-stats li{display:grid;gap:2px;padding:12px 10px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.mon-score-stats strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem}.mon-score-stats span{font-size:.78rem;color:#9aa3b5;font-weight:650}.mon-score .classement-pill{background:#ffffff1a;color:#ffd7db}.mon-score .classement-pill.palier-fiable{color:#9ee6b0}.mon-score .classement-pill.palier-solide{color:#9db4ff}.mon-score .classement-pill.palier-suivi{color:#ffd7a8}.mon-score .classement-pill.palier-elite{color:#ffb4bb}.page-regulation .classement-fiab{margin-top:8px}@media (max-width: 860px){.classement-hero{grid-template-columns:1fr;padding:22px 18px}.classement-hero-aside{justify-self:stretch}.classement-podium{grid-template-columns:1fr}.classement-podium-carte.place-1{transform:none;order:-1}.classement-ligne{grid-template-columns:auto minmax(0,1fr) auto}.classement-barre{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.classement-hero-glow,.classement-hero:before,.mon-score-halo,.classement-podium-carte,.classement-podium-carte.place-1:before,.classement-ligne,.mon-score-carte{animation:none}.classement-ligne:hover{transform:none}}.service-panneau .selecteur-jour,.page-regulation .service-panneau .selecteur-jour,.page-fluide .service-panneau .selecteur-jour,.admin-mod .selecteur-jour{background:#fff;border-color:#c5cad3}.service-panneau .selecteur-jour-champ,.page-regulation .service-panneau .selecteur-jour-champ,.admin-mod .selecteur-jour-champ{color:#4a5160}.service-panneau .selecteur-jour-champ input[type=date],.page-regulation .service-panneau .selecteur-jour-champ input[type=date],.page-fluide .service-panneau .selecteur-jour-champ input[type=date],.admin-mod .selecteur-jour-champ input[type=date]{background:#fff!important;color:#141821!important;border-color:#c5cad3!important;color-scheme:light;-webkit-text-fill-color:#141821}.service-panneau .selecteur-jour-champ em,.page-regulation .service-panneau .selecteur-jour-champ em,.admin-mod .selecteur-jour-champ em{color:#141821}.service-panneau .selecteur-jour .bouton-secondaire,.page-regulation .service-panneau .selecteur-jour .bouton-secondaire,.admin-mod .selecteur-jour .bouton-secondaire{color:#141821;background:#f3f0ea;border-color:#d7d0c6}.service-hero-echange{background:radial-gradient(220px 120px at 100% 0%,rgba(44,61,158,.42),transparent 58%),radial-gradient(180px 100px at 0% 100%,rgba(15,138,75,.22),transparent 55%),linear-gradient(145deg,#141821,#1a2232 55%,#10131a)}.echange-jours,.echange-decisions{margin-top:1rem}.echange-panneau{display:grid;gap:1rem}.echange-bloc{padding:1rem 1rem 1.05rem;border-radius:18px;border:1px solid rgba(16,19,26,.1);background:linear-gradient(180deg,#fff,#f6f8fc);box-shadow:0 10px 28px #10131a0d}.echange-bloc-proposer{border-color:#2c3d9e2e;background:radial-gradient(180px 90px at 100% 0%,rgba(44,61,158,.08),transparent 60%),linear-gradient(180deg,#fff,#f3f5fb)}.echange-bloc-tete{margin:0 0 .85rem}.echange-bloc-eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2c3d9e}.echange-bloc-tete h3{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.12rem;letter-spacing:-.02em;color:#141821}.echange-form,.echange-actions{display:grid;gap:.75rem}.echange-form-grille{display:grid;gap:.7rem}@media (min-width: 640px){.echange-form-grille{grid-template-columns:1.1fr 1fr;align-items:end}}.echange-jours label,.echange-decisions label,.echange-actions label{display:grid;gap:.35rem;font-size:.8rem;font-weight:750;letter-spacing:.02em;color:#3d4654}.echange-jours select,.echange-jours input,.echange-decisions input,.echange-actions select{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(16,19,26,.14);background:#fff;color:#141821;font:inherit;box-shadow:inset 0 1px #fffc}.echange-jours select:focus,.echange-jours input:focus,.echange-decisions input:focus,.echange-actions select:focus{outline:none;border-color:#2c3d9e73;box-shadow:0 0 0 3px #2c3d9e24}.echange-cta{width:100%;max-width:18rem;justify-self:start}.echange-apercu{display:flex;flex-wrap:wrap;gap:.55rem}.echange-liste{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.echange-carte{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(16,19,26,.1);background:#fff;box-shadow:0 6px 18px #10131a0a}.echange-carte.statut-bordure-accordee{border-color:#ea580c47;background:linear-gradient(180deg,#fffaf5,#fff)}.echange-carte.statut-bordure-validee{border-color:#0f8a4b40}.echange-carte.statut-bordure-refusee,.echange-carte.statut-bordure-annulee{border-color:#be10202e;opacity:.92}@media (min-width: 760px){.echange-carte{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:center}.echange-carte .echange-annuler{justify-self:end}}.echange-carte-corps{display:grid;gap:.65rem;min-width:0}.echange-carte-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.echange-qui{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.echange-qui strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.02rem;color:#141821}.echange-qui span,.echange-avec{font-size:.86rem;color:#5d6574}.echange-swap{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem}.echange-fleche{display:grid;place-items:center;min-width:1.6rem;color:#2c3d9e;font-size:1.15rem;font-weight:800}.echange-puce-jour{display:grid;gap:.12rem;min-width:min(100%,9.5rem);padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(44,61,158,.16);background:linear-gradient(180deg,#eef2ff,#e6ebff);color:#1e2a6e}.echange-puce-jour em{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.echange-puce-jour strong{font-family:Outfit,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:-.02em;line-height:1.15}.echange-puce-jour span{font-size:.78rem;font-variant-numeric:tabular-nums;opacity:.9}.echange-puce-attente{border-style:dashed;border-color:#10131a2e;background:#f4f6fa;color:#5d6574}.echange-note{margin:0;padding:.5rem .65rem;border-radius:10px;background:#10131a0a;color:#5d6574;font-size:.86rem;font-style:italic;line-height:1.35}.echange-statut{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#eef2ff;color:#1e2a6e}.echange-statut.statut-proposee{background:#eef2ff;color:#1e2a6e}.echange-statut.statut-accordee{background:#fff1e6;color:#9a3412}.echange-statut.statut-validee{background:#e8f7ef;color:#0a5c32}.echange-statut.statut-refusee,.echange-statut.statut-annulee{background:#fdeced;color:#9f1239}.echange-actions{align-content:start}.echange-actions-decision{gap:.65rem}.echange-boutons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.echange-annuler{white-space:nowrap}.echange-vide{margin:0;padding:.85rem .2rem}.echange-filtres{display:flex;gap:6px;margin:0 0 .85rem;padding:4px;border-radius:14px;background:#10131a0f}.echange-filtres button{flex:1;border:0;border-radius:10px;padding:.65rem .7rem;font:inherit;font-weight:750;cursor:pointer;background:transparent;color:#4b5563}.echange-filtres button.actif{background:#141821;color:#fff;box-shadow:0 6px 16px #10131a2e}@media (max-width: 520px){.echange-puce-jour{min-width:calc(50% - .4rem);flex:1 1 8rem}.echange-fleche{width:100%;transform:rotate(90deg);min-height:1rem}.echange-boutons{grid-template-columns:1fr}}.service-hero-echange{position:relative;overflow:hidden}.service-hero-echange:before,.service-hero-echange:after{content:"★";position:absolute;color:#ffd7788c;pointer-events:none;animation:echange-etoile-pulse 2.8s ease-in-out infinite}.service-hero-echange:before{top:14px;right:22px;font-size:1.35rem}.service-hero-echange:after{top:38px;right:48px;font-size:.85rem;animation-delay:.6s;opacity:.7}@keyframes echange-etoile-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.95;transform:scale(1.12)}}.echange-bloc-eyebrow:before{content:"★ ";color:#c9a227}.classement-podium-carte.place-1:before{content:"★★★";letter-spacing:.14em}.classement-podium-carte.place-2:before{content:"★★";position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:.78rem;color:#9aa3b5;letter-spacing:.1em}.classement-podium-carte.place-3:before{content:"★";position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:.78rem;color:#c9843a}.chat-equipe{--chat-rouge: #e11d2e;--chat-navy: #1a2450;--chat-encre: #10131a;--chat-creme: #fffcf8;--chat-bord: rgba(255, 255, 255, .1);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;min-height:min(72vh,720px);border-radius:28px;overflow:hidden;color:#e8ecf4;background:radial-gradient(520px 280px at 0% 0%,rgba(225,29,46,.28),transparent 55%),radial-gradient(420px 260px at 100% 100%,rgba(44,61,158,.32),transparent 50%),linear-gradient(155deg,#0c0e14,#141a2e 48%,#0a0c12);box-shadow:0 28px 60px #0a0c1259;border:1px solid rgba(255,255,255,.06)}.chat-equipe.teinte-rouge{background:radial-gradient(520px 280px at 8% 0%,rgba(225,29,46,.38),transparent 55%),radial-gradient(380px 240px at 100% 100%,rgba(80,20,30,.35),transparent 50%),linear-gradient(155deg,#100c10,#1a1220 50%,#0a0c12)}.chat-equipe.teinte-bleu{background:radial-gradient(520px 280px at 8% 0%,rgba(44,61,158,.45),transparent 55%),radial-gradient(380px 240px at 100% 100%,rgba(20,40,90,.4),transparent 50%),linear-gradient(155deg,#0c1018,#121a32 50%,#0a0c12)}.chat-equipe.teinte-vert{background:radial-gradient(520px 280px at 8% 0%,rgba(15,138,75,.32),transparent 55%),radial-gradient(380px 240px at 100% 100%,rgba(20,60,40,.35),transparent 50%),linear-gradient(155deg,#0c1210,#122018 50%,#0a0c12)}.chat-equipe.teinte-ambre{background:radial-gradient(520px 280px at 8% 0%,rgba(196,122,18,.35),transparent 55%),radial-gradient(380px 240px at 100% 100%,rgba(80,50,10,.35),transparent 50%),linear-gradient(155deg,#12100c,#1e1810 50%,#0a0c12)}.chat-equipe.teinte-or{background:radial-gradient(520px 280px at 8% 0%,rgba(225,29,46,.28),transparent 55%),radial-gradient(420px 260px at 100% 100%,rgba(44,61,158,.32),transparent 50%),linear-gradient(155deg,#0c0e14,#141a2e 48%,#0a0c12)}.chat-rails{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:20px 14px 16px;border-right:1px solid rgba(255,255,255,.07);background:#0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:0}.chat-rails-tete{padding:4px 8px 8px}.chat-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#ff8b93}.chat-rails-tete h2{margin:0 0 6px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.45rem;letter-spacing:-.03em;color:#fff}.chat-rails-tete p{margin:0;color:#9aa3b5;font-size:.86rem;line-height:1.4}.chat-canaux{list-style:none;margin:0;padding:0 2px 8px 0;display:grid;gap:8px;align-content:start;overflow:auto;max-height:none}.chat-canal{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid transparent;border-radius:16px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.chat-canal:hover{background:#ffffff0f;transform:translate(2px)}.chat-canal.verrouille{opacity:.55}.chat-canal.verrouille .chat-canal-texte em{color:#ffb4b8}.chat-canal.actif{background:#ffffff1a;border-color:#ffffff24;box-shadow:inset 0 0 0 1px #e11d2e2e}.chat-canal-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:-.02em;color:#fff;background:linear-gradient(145deg,#2c3d9e,#e11d2e)}.chat-canal.teinte-rouge .chat-canal-avatar{background:linear-gradient(145deg,#ef2a3a,#8a0f1a)}.chat-canal.teinte-bleu .chat-canal-avatar{background:linear-gradient(145deg,#4a63d8,#1a2450)}.chat-canal.teinte-vert .chat-canal-avatar{background:linear-gradient(145deg,#2bb673,#0a5c32)}.chat-canal.teinte-ambre .chat-canal-avatar{background:linear-gradient(145deg,#e0a03a,#8a4b0a)}.chat-canal.teinte-or .chat-canal-avatar{background:linear-gradient(145deg,#f0d2a8,#e11d2e);color:#141821}.chat-canal-texte{display:grid;gap:2px;min-width:0}.chat-canal-texte strong{font-size:.95rem;letter-spacing:-.02em}.chat-canal-texte em{font-style:normal;font-size:.78rem;color:#8b93a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-canal-badge{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:800;background:#e11d2e;color:#fff;box-shadow:0 6px 14px #e11d2e59}.chat-scene{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0}.chat-scene-tete{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-membres-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;border-radius:999px;padding:10px 14px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.chat-membres-toggle span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 6px;border-radius:999px;background:#e11d2ee6;font-size:.74rem;font-weight:800}.chat-membres-toggle.ouvert{border-color:#ffffff47;background:#ffffff1f}.chat-membres{padding:0 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);max-height:168px;overflow:auto}.chat-membres ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.chat-membres li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.chat-membres li.moi{border-color:#e11d2e59;background:#e11d2e1f}.chat-membres-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:.72rem;background:#ffffff1f;color:#fff}.chat-membres-identite{display:grid;gap:1px;min-width:0}.chat-membres-identite strong{font-size:.88rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-membres-identite em{font-style:normal;font-size:.72rem;color:#9aa3b5;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-membres-vide{margin:0;padding:10px 4px;color:#9aa3b5;font-weight:650;font-size:.88rem}.chat-scene-tete h3{margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:-.03em;color:#fff}.chat-scene-tete p:last-child{margin:0;color:#9aa3b5;font-size:.9rem}@keyframes chat-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.chat-alerte{margin:0 18px;padding:10px 12px;border-radius:12px;background:#e11d2e29;color:#ffb4bb;font-weight:650;font-size:.9rem}.chat-fil{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding:16px 18px 12px;scroll-behavior:smooth}.chat-vide,.chat-vide-carte{margin:24px auto;text-align:center;color:#9aa3b5;font-weight:650}.chat-vide-carte{max-width:28rem;padding:28px 22px;border-radius:22px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08}.chat-vide-carte strong{display:block;margin-bottom:6px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.15rem;color:#fff}.chat-vide-carte p{margin:0;line-height:1.45}.chat-jour{display:grid;place-items:center;margin:6px 0 2px}.chat-jour span{padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c5cad3;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.chat-bulle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;max-width:min(100%,560px);animation:chat-up .35s ease-out both}.chat-bulle.moi{margin-left:auto;grid-template-columns:minmax(0,1fr) auto}.chat-bulle.moi .chat-bulle-avatar{order:2}.chat-bulle.moi .chat-bulle-corps{order:1;background:linear-gradient(160deg,#e11d2e47,#2c3d9e38);border-color:#ffffff1f}.chat-bulle-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:.78rem;background:#ffffff1a;color:#fff;margin-top:2px}.chat-bulle-corps{padding:10px 12px 11px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #0000001f}.chat-bulle-corps header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-bottom:4px}.chat-bulle-corps header strong,.chat-bulle-corps header .chat-bulle-init{font-size:.88rem;letter-spacing:.04em;font-weight:800;color:#ffb4b8}.chat-bulle.moi .chat-bulle-corps header .chat-bulle-init{color:#fff}.chat-bulle-corps header em{font-style:normal;font-size:.72rem;font-weight:700;color:#ff8b93;letter-spacing:.04em;text-transform:uppercase}.chat-bulle-corps header time{margin-left:auto;font-size:.72rem;color:#8b93a5;font-weight:650}.chat-bulle-corps p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:.95rem;color:#eef1f7}.chat-bulle.menu-ouvert .chat-bulle-corps{border-color:#e11d2e73;box-shadow:0 14px 30px #e11d2e2e}.chat-msg-actions{display:grid;gap:8px;margin:0 0 10px;padding:8px;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.1)}.chat-msg-reactions{display:flex;flex-wrap:wrap;gap:4px}.chat-msg-react{width:36px;height:36px;border:0;border-radius:999px;background:#ffffff14;font-size:1.15rem;cursor:pointer;transition:transform .12s ease,background .12s ease}.chat-msg-react:hover{transform:scale(1.12);background:#ffffff29}.chat-msg-repondre{border:0;border-radius:10px;padding:8px 10px;font:inherit;font-weight:750;color:#fff;cursor:pointer;background:linear-gradient(180deg,#ef2a3a,#c41624)}.chat-quote{display:grid;gap:2px;width:100%;margin:0 0 8px;padding:8px 10px;text-align:left;border:0;border-left:3px solid #ef2a3a;border-radius:10px;background:#00000038;color:inherit;cursor:pointer}.chat-quote strong{font-size:.78rem;color:#ff8b93}.chat-quote span{font-size:.82rem;color:#c5cad3;line-height:1.35}.chat-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-reaction{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 8px;background:#ffffff0f;color:#eef1f7;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.chat-reaction em{font-style:normal;font-size:.74rem;font-weight:750;color:#c5cad3}.chat-reaction.moi{border-color:#e11d2e8c;background:#e11d2e2e}.chat-reponse-barre{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin:0 0 10px;padding:10px 12px;border-radius:14px;border-left:3px solid #ef2a3a;background:#ffffff0f}.chat-reponse-barre strong{display:block;font-size:.82rem;color:#ff8b93}.chat-reponse-barre p{margin:2px 0 0;font-size:.86rem;color:#c5cad3;line-height:1.35}.chat-reponse-fermer{width:32px;height:32px;border:0;border-radius:10px;background:#ffffff14;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.chat-composer{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.06);background:#00000038}.chat-composer-ligne{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.chat-emoji-wrap{position:relative;align-self:end}.chat-emoji-btn{width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chat-emoji-btn:hover:not(:disabled),.chat-emoji-btn.ouvert{border-color:#e11d2e73;background:#e11d2e24;transform:translateY(-1px)}.chat-emoji-btn:disabled{opacity:.45;cursor:not-allowed}.chat-emoji-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:min(292px,calc(100vw - 48px));max-height:220px;overflow:auto;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#121620f5;box-shadow:0 18px 40px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:chat-emoji-in .16s ease}@keyframes chat-emoji-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-emoji-choix{width:100%;aspect-ratio:1;border:0;border-radius:10px;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .12s ease,transform .12s ease}.chat-emoji-choix:hover,.chat-emoji-choix:focus-visible{background:#ffffff1a;transform:scale(1.08);outline:none}.chat-composer-champ textarea{width:100%;min-height:48px;max-height:140px;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f;color:#fff;font:inherit;font-size:16px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.chat-composer-champ textarea::placeholder{color:#8b93a5}.chat-composer-champ textarea:focus{outline:none;border-color:#e11d2e8c;box-shadow:0 0 0 3px #e11d2e2e}.chat-envoyer{border:0;border-radius:14px;padding:13px 18px;font:inherit;font-weight:750;color:#fff;cursor:pointer;background:linear-gradient(180deg,#ef2a3a,#c41624);box-shadow:0 12px 26px #e11d2e52;transition:transform .15s ease,filter .15s ease}.chat-envoyer:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.chat-envoyer:disabled{opacity:.45;cursor:not-allowed;transform:none}.messages-onglets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.messages-onglets button{border:1px solid #e4ddd4;background:#fffcf8;color:#5d6574;border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.messages-onglets button.actif{background:linear-gradient(180deg,#ef2a3a,#c41624);border-color:transparent;color:#fff;box-shadow:0 10px 22px #e11d2e38}.msg-onglet-court{display:none}@media (max-width: 860px){.msg-onglet-long{display:none}.msg-onglet-court{display:inline}}.chat-equipe .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes chat-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 860px){.page-fluide:has(.chat-equipe),.page-chat-mobile{width:calc(100% - 12px);max-width:none;padding-left:0;padding-right:0;margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;padding-bottom:8px!important}.messages-onglets{margin:0 8px 8px;gap:6px}.messages-onglets button{flex:1 1 0;padding:9px 10px;font-size:.88rem}.chat-equipe{--chat-haut: calc(118px + env(safe-area-inset-top, 0px)) ;--chat-bas: calc(96px + env(safe-area-inset-bottom, 0px)) ;--chat-h: calc(var(--app-h, 100svh) - var(--chat-haut) - var(--chat-bas));display:flex;flex-direction:column;grid-template-columns:none;min-height:var(--chat-h);height:var(--chat-h);max-height:var(--chat-h);border-radius:18px;overflow:hidden}.chat-rails{flex:0 0 auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 10px 10px;gap:0}.chat-rails-tete{display:none}.chat-canaux{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-canaux::-webkit-scrollbar{display:none}.chat-canaux>li{flex:0 0 auto}.chat-canal{padding:7px 10px 7px 8px;gap:6px;border-radius:999px;min-height:40px}.chat-canal-avatar{width:28px;height:28px;border-radius:999px;font-size:.68rem}.chat-canal-texte{display:grid;gap:0}.chat-canal-texte strong{font-size:.82rem;white-space:nowrap}.chat-canal-texte em{display:none}.chat-canal-badge{min-width:1.2rem;height:1.2rem;font-size:.68rem}.chat-scene{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-scene-tete{flex:0 0 auto;padding:10px 14px 8px}.chat-scene-tete h3{font-size:1.05rem;margin:0}.chat-scene-tete>div>p:last-child{display:none}.chat-eyebrow{margin-bottom:2px;font-size:.66rem}.chat-fil{flex:1 1 auto;min-height:0;max-height:none;height:auto}.chat-composer{flex:0 0 auto;position:relative;z-index:2;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.08);background:#080a10f5}.chat-composer-ligne{gap:8px}.chat-emoji-btn,.chat-envoyer{height:44px;min-height:44px}.chat-envoyer{padding:0 14px}.chat-membres{max-height:120px}}@media (max-width: 420px){.chat-canal-avatar{display:none}.chat-canal{padding:8px 12px}}@media (prefers-reduced-motion: reduce){.chat-bulle,.chat-canal,.chat-emoji-panel,.chat-emoji-btn,.chat-emoji-choix{animation:none;transition:none}}.logo-halo{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;box-shadow:0 0 0 1px #7eb6ff47,0 8px 22px #08101c52;background:#0b121ce6}.logo-halo-grand{border-radius:22px;box-shadow:0 0 0 1px #7eb6ff52,0 12px 28px #08101c66}.logo-halo .logo{display:block;background:#0b121c}.atelier-licences{display:grid;gap:1rem}.atelier-licences-entete{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem;padding:1rem 1.15rem;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--bleu) 8%,#fff),#fff);border:1px solid var(--ligne, #d5dde8);box-shadow:0 8px 22px #141c280a}.atelier-licences-entete .rh-surtitre{color:var(--bleu)!important;margin:0 0 .2rem}.atelier-licences-entete h2{margin:0;font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em;color:var(--encre, #141920)}.atelier-licences-entete .intro{margin:.35rem 0 0;color:var(--texte-doux, #5a6575);max-width:36rem;line-height:1.4}.atelier-process-paiement{display:grid;gap:.85rem;margin:0 0 1.15rem;padding:1.1rem 1.15rem 1.2rem;border-radius:18px;border:1px solid rgba(196,122,18,.28);background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(240,193,77,.12),transparent 55%),linear-gradient(165deg,#fffaf0,#fff 55%);box-shadow:0 10px 28px #141c280f}.atelier-process-paiement-entete{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-start;justify-content:space-between}.atelier-process-paiement-entete h3{margin:.15rem 0 .35rem;font-family:var(--font-ui, Outfit, "Segoe UI", sans-serif);font-size:1.2rem;letter-spacing:-.02em;color:#141821}.atelier-process-paiement-entete p{margin:0;max-width:42rem;color:#5a6575;font-size:.92rem;line-height:1.4}.atelier-process-compteur{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .65rem;border-radius:14px;background:#141821;color:#fff;font-family:var(--font-ui, Outfit, "Segoe UI", sans-serif);font-size:1.25rem;font-weight:750}.atelier-process-liste{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.atelier-process-carte{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.atelier-process-carte-tete{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.atelier-process-carte-tete strong{display:block;font-family:var(--font-ui, Outfit, "Segoe UI", sans-serif);font-size:1.02rem;color:#141821}.atelier-process-carte-tete span{display:block;margin-top:.15rem;color:#5a6575;font-size:.84rem}.atelier-process-etapes{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.atelier-process-etapes li{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:10px;border:1px solid #e8edf4;background:#f8fafc}.atelier-process-etapes li.fait{border-color:#0f8a4b40;background:#f3fbf6}.atelier-process-etapes li span{font-size:.86rem;font-weight:650;color:#3d4554}.atelier-process-etapes li em{font-style:normal;font-size:.82rem;font-weight:700;color:#0f8a4b}.atelier-process-etapes li button,.atelier-process-logo-btn{border:1px solid #c5d0e0;background:#fff;color:#1f2f7a;border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.atelier-process-etapes li button:hover,.atelier-process-logo-btn:hover{border-color:#2c3d9e;background:#eef2fb}.atelier-process-logo-btn{display:inline-flex;align-items:center}.atelier-licences-grille{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.atelier-licence-carte{display:grid;gap:1rem;border:1px solid var(--ligne, #d5dde8);background:linear-gradient(165deg,#fff,#f7f9fc);padding:1.15rem;border-radius:16px;box-shadow:0 10px 26px #141c280f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.atelier-licence-carte:hover{border-color:color-mix(in srgb,var(--bleu) 42%,var(--ligne, #d5dde8));box-shadow:0 14px 32px #1a5fd41a;transform:translateY(-2px)}.atelier-licence-haut{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.9rem;align-items:start}.atelier-licence-logo-zone{position:relative;width:88px;height:88px;border-radius:14px;background:#eef3f9;border:1px dashed color-mix(in srgb,var(--bleu) 35%,var(--ligne, #d5dde8));display:grid;place-items:center;overflow:hidden}.atelier-licence-logo{width:100%;height:100%;object-fit:contain;padding:.45rem;background:#fff}.atelier-licence-logo-vide{display:grid;place-items:center;width:100%;height:100%;font-family:Outfit,Segoe UI,sans-serif;font-size:1.6rem;font-weight:750;color:var(--bleu);letter-spacing:-.02em}.atelier-licence-logo-vide.grand{width:96px;height:96px;border-radius:14px;background:#eef3f9;border:1px dashed var(--ligne, #d5dde8);font-size:2rem}.atelier-licence-logo-import{position:absolute;inset:auto 0 0;margin:0;padding:.35rem .3rem;font-size:.68rem;font-weight:750;letter-spacing:.02em;text-align:center;color:#fff;background:color-mix(in srgb,var(--bleu) 92%,#000);cursor:pointer;transition:background .15s ease}.atelier-licence-logo-import:hover{background:var(--rouge)}.atelier-licence-file-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.atelier-licence-identite{min-width:0;display:grid;gap:.35rem}.atelier-licence-titre-ligne{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.atelier-licence-identite h3{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;color:var(--encre, #141920);line-height:1.2}.atelier-licence-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.atelier-licence-badge.tone-ok{background:#e8f8ef;color:#0f8a4b;border-color:#0f8a4b40}.atelier-licence-badge.tone-warn{background:#fff6e8;color:#9a3412;border-color:#c482124d}.atelier-licence-badge.tone-ko{background:#fff1f2;color:var(--rouge-fonce, #b11220);border-color:color-mix(in srgb,var(--rouge) 28%,#fff)}.atelier-licence-badge.tone-neutral{background:#f3f6fa;color:#5a6575;border-color:var(--ligne, #d5dde8)}.atelier-licence-slug{margin:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.84rem;color:var(--texte-doux, #5a6575)}.atelier-licence-slug code{font-size:.8rem;padding:.12rem .4rem;border-radius:6px;background:#eef3f9;color:var(--bleu)}.atelier-licence-formule{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .45rem;border-radius:999px}.atelier-licence-formule.formule-ab{color:#0b5cab;background:#e8f2fc}.atelier-licence-formule.formule-os{color:#7a4a00;background:#fff1d6}.atelier-licence-carte.type-abo{border-color:#c5d9ef}.atelier-licence-carte.type-oneshot{border-color:#e8c98a}.atelier-licence-meta{margin:0;font-size:.82rem;color:var(--texte-doux, #5a6575);line-height:1.35}.atelier-licence-lien{font-size:.82rem;font-weight:650;color:var(--bleu);text-decoration:none;width:fit-content}.atelier-licence-cle{margin:.15rem 0 0;font-size:.84rem;color:#3d4554}.atelier-licence-cle code{font-size:.86rem;font-weight:750;letter-spacing:.04em;padding:.15rem .45rem;border-radius:8px;background:#141821;color:#fff}.atelier-licence-cle-vide{color:#8a5a10;font-weight:600}.atelier-licence-select{display:inline-grid;gap:.15rem;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#5a6575}.atelier-licence-select select{text-transform:none;letter-spacing:0;font-weight:650;font-size:.86rem}.saas-licence-carte{display:grid;gap:.55rem;margin:0 0 1.1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--ligne, #d5dde8);background:linear-gradient(165deg,#fff,#f5f8fc)}.saas-licence-ligne{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;justify-content:space-between}.saas-licence-ligne>span{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6a7382}.saas-licence-ligne>strong{font-family:var(--font-ui, Outfit, "Segoe UI", sans-serif);font-size:.98rem;color:#141821}.saas-licence-ligne>strong.ok{color:#0f8a4b}.saas-licence-ligne>strong.ko{color:#b11220}.saas-licence-cle code{font-size:.92rem;font-weight:750;letter-spacing:.05em;padding:.35rem .65rem;border-radius:10px;background:#141821;color:#fff}.saas-licence-carte.type-abo{border-color:#c5d9ef}.saas-licence-carte.type-oneshot{border-color:#e8c98a}.saas-licence-ligne>strong.type-ab{color:#0b5cab}.saas-licence-ligne>strong.type-os{color:#7a4a00}.atelier-licence-lien:hover{color:var(--rouge);text-decoration:underline}.atelier-licence-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--ligne, #d5dde8)}.atelier-licence-actions button,.atelier-licence-actions select,.atelier-licence-form input,.atelier-licence-form select,.tarifs-form input{font:inherit;padding:.5rem .75rem;border:1px solid var(--ligne, #d5dde8);background:#fff;border-radius:10px}.atelier-licence-actions button{cursor:pointer;font-weight:650;transition:background .15s ease,border-color .15s ease}.atelier-licence-actions button:hover{border-color:var(--bleu);background:color-mix(in srgb,var(--bleu-doux, #3d8dff) 16%,#fff)}.atelier-licence-actions button.danger,.atelier-licence-import-actions button.danger{color:var(--rouge-fonce, #b11220);border-color:color-mix(in srgb,var(--rouge, #e11d2e) 35%,#fff)}.atelier-licence-actions button.danger:hover,.atelier-licence-import-actions button.danger:hover{background:color-mix(in srgb,var(--rouge, #e11d2e) 8%,#fff)}.atelier-licence-form{margin-top:.35rem;padding:1.25rem;border:1px solid var(--ligne, #d5dde8);background:linear-gradient(165deg,#fff,#f3f6fa);display:grid;gap:1rem;max-width:560px;border-radius:16px;box-shadow:0 12px 28px #141c2812}.atelier-licence-form-entete .rh-surtitre{margin:0 0 .15rem;color:var(--bleu)!important}.atelier-licence-form-entete h3{margin:0;font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em}.atelier-licence-bloc{margin:0;padding:1rem;border:1px solid var(--ligne, #d5dde8);border-radius:14px;background:#fff;display:grid;gap:.7rem;min-width:0}.atelier-licence-bloc legend{padding:0 .35rem;font-family:Outfit,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;color:var(--bleu)}.atelier-licence-bloc-aide{margin:-.15rem 0 .15rem;font-size:.8rem;color:var(--texte-doux, #5a6575);line-height:1.35}.atelier-licence-form label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--encre, #141920)}.atelier-licence-bloc-logo{background:radial-gradient(120px 80px at 0% 0%,rgba(26,95,212,.08),transparent 70%),#fff}.atelier-licence-import{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.atelier-licence-import-apercu{flex:none}.atelier-licence-apercu{width:96px;height:96px;object-fit:contain;border-radius:14px;background:#fff;padding:.45rem;border:1px solid var(--ligne, #d5dde8)}.atelier-licence-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.atelier-licence-btn-import{font:inherit;font-weight:700;padding:.6rem 1rem;border-radius:999px;border:none;cursor:pointer;color:#fff;background:var(--bleu);box-shadow:0 8px 18px #1a5fd440}.atelier-licence-btn-import:hover{filter:brightness(1.05)}.atelier-licence-form-actions{display:flex;gap:.75rem;margin-top:.15rem}.atelier-licence-form-actions button[type=button]{font:inherit;font-weight:650;padding:.55rem .9rem;border-radius:10px;border:1px solid var(--ligne, #d5dde8);background:#fff;cursor:pointer}@media (max-width: 520px){.atelier-licence-haut{grid-template-columns:1fr;justify-items:start}}.page-tarifs{max-width:640px;margin:0 auto;padding:2rem 1.25rem 3rem}.tarifs-hero{text-align:center;margin-bottom:1.75rem}.tarifs-hero .logo-grand{margin:0 auto 1rem}.tarifs-prix{font-size:.95rem;color:var(--texte-doux, #5a6575)}.tarifs-formules,.tarifs-paiements{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.85rem 0 .55rem}.tarifs-paiement-titre{margin:.35rem 0 0;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#7eb6ff}.tarifs-paiements button{display:grid;gap:.25rem;text-align:left;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(200,220,235,.28);background:#07102466;color:#eef4ff;cursor:pointer;font:inherit}.tarifs-paiements button strong{font-size:.95rem}.tarifs-paiements button span{font-size:.75rem;color:#bed0e6bf;line-height:1.35}.tarifs-paiements button.actif{border-color:#e11d2ebf;background:linear-gradient(155deg,#e11d2e38,#0c1624bf);box-shadow:0 0 0 1px #e11d2e33}.tarifs-paiements button:disabled{opacity:.55;cursor:not-allowed}.tarifs-formules button{display:grid;gap:.2rem;text-align:left;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(200,220,235,.28);background:#07102466;color:#eef4ff;cursor:pointer;font:inherit}.tarifs-formules button strong{font-size:.95rem}.tarifs-formule-prix{font-size:.88rem;font-weight:700;color:#9ec5ff}.tarifs-formules button span:last-child{font-size:.75rem;color:#bed0e6bf}.tarifs-formules button.actif{border-color:#4d9fffd9;background:linear-gradient(155deg,#4d9fff38,#0c1624bf);box-shadow:0 0 0 1px #4d9fff40}.tarifs-formule-note,.tarifs-formule-choisie{margin:0 0 .75rem;font-size:.82rem;color:#bed0e6d9;line-height:1.4}.tarifs-formule-choisie{color:#9ec5ff;font-weight:650}.tarifs-detail-paiements{margin:0 0 .85rem;padding:.65rem .85rem;list-style:none;display:grid;gap:.35rem;border-radius:10px;border:1px solid rgba(158,180,204,.22);background:#07102459;font-size:.88rem;color:#dce6f5e6}.tarifs-detail-paiements strong{color:#9ec5ff}@media (max-width: 560px){.tarifs-formules,.tarifs-paiements{grid-template-columns:1fr}}.tarifs-form{display:grid;gap:.85rem;padding:1.25rem;border:1px solid var(--ligne, #d5dde8);background:linear-gradient(165deg,#fff,#f3f6fa);border-radius:14px}.tarifs-form label{display:grid;gap:.35rem}.btn-principal{display:inline-flex;justify-content:center;align-items:center;padding:.7rem 1.15rem;border:none;background:var(--rouge, #e11d2e);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;border-radius:999px;box-shadow:0 8px 20px #b1122040}.page-atelier .btn-principal:hover{filter:brightness(1.05)}.btn-principal:disabled{opacity:.6;cursor:wait}.service-note.ok{color:#1d5c3a}.service-note.erreur{color:var(--rouge-fonce, #b11220)}.tarifs-montant{display:grid;gap:.25rem;margin:0 0 1rem;font-size:1.35rem}.tarifs-montant span{font-size:.9rem;color:#bed0e6d9}.tarifs-rib{display:grid;gap:.75rem;margin:0 0 1rem}.tarifs-rib div{display:grid;gap:.2rem}.tarifs-rib dt{font-size:.8rem;color:var(--texte-doux, #5a6575);text-transform:uppercase;letter-spacing:.04em}.tarifs-rib dd{margin:0;font-size:1rem}.tarifs-rib code{font-family:ui-monospace,Consolas,monospace;font-size:.95rem;word-break:break-all}.lien-secondaire{margin-top:.75rem;background:none;border:none;color:var(--texte-doux, #5a6575);text-decoration:underline;cursor:pointer;font:inherit}.ecran-auth-platinium,.ecran-auth-inscription{--auth-ink: #07101c;--plat-steel: #9eb4cc;--plat-glow: #4d9fff}.ecran-auth-platinium .auth-plat-fond,.ecran-auth-inscription .auth-inscrit-fond,.ecran-auth-platinium .auth-v5-fond{background:radial-gradient(ellipse 90% 70% at 12% 18%,rgba(77,159,255,.22),transparent 55%),radial-gradient(ellipse 70% 60% at 88% 82%,rgba(158,180,204,.12),transparent 50%),linear-gradient(165deg,#050a12,#0c1624 42%,#08101a)!important;animation:none!important}.ecran-auth-platinium .auth-plat-voile,.ecran-auth-platinium .auth-v5-voile{background:linear-gradient(108deg,#050a12b8,#050a1247 48%,#050a128c)!important}.ecran-auth-platinium .auth-plat-lueur,.ecran-auth-platinium .auth-v5-lueur{background:radial-gradient(circle at 20% 12%,rgba(77,159,255,.2),transparent 32%),radial-gradient(circle at 78% 70%,rgba(200,214,230,.08),transparent 34%)!important;animation:auth-v5-lueur 12s ease-in-out infinite alternate}.ecran-auth-platinium .auth-bloc-plat{animation:auth-v5-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.ecran-auth-platinium .auth-eyebrow{color:#7eb6ff!important}.ecran-auth-platinium .auth-v5-accroche{margin:.85rem 0 0;max-width:22rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:400;line-height:1.45;letter-spacing:-.01em;color:#c5cad3e6!important;text-wrap:balance}.ecran-auth-platinium .auth-v5-produit{font-family:Outfit,"Source Sans 3",sans-serif;letter-spacing:.16em;color:#ff8a93!important;text-shadow:none!important}.ecran-auth-platinium .auth-v5-marque{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.04em;max-width:100%;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff;filter:none!important;text-shadow:0 8px 20px rgba(0,0,0,.35)}.ecran-auth-platinium .portes-plat button.actif,.ecran-auth-platinium .portes-connexion-v5 button.actif{border-color:#4d9fffd9!important;background:linear-gradient(155deg,#4d9fff38,#0c1624bf)!important;box-shadow:0 0 0 1px #4d9fff40,0 10px 24px #00285a59!important}.ecran-auth-platinium .form-plat .champ-connexion input:focus{border-color:#4d9fffbf;box-shadow:0 0 0 3px #4d9fff2e}.ecran-auth-platinium .oubli a,.ecran-auth-platinium .lien-creer strong,.ecran-auth-platinium .bascule a{color:#9ec5ff}.ecran-auth-platinium .auth-plat-section{margin:0 0 .55rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9eb4ccd9}.ecran-auth-platinium .auth-plat-bloc-second{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(158,180,204,.18)}.ecran-auth-platinium .tarifs-paiement-titre{color:#9ec5ff!important}.ecran-auth-platinium .tarifs-formule-note,.ecran-auth-platinium .tarifs-formule-choisie,.ecran-auth-platinium .auth-sous{color:#d2e0f2e0!important}.ecran-auth-platinium .tarifs-formules button,.ecran-auth-platinium .tarifs-paiements button{color:#eef4ff!important;border-color:#7eb6ff59!important;background:#081020b8!important}.ecran-auth-platinium .tarifs-formules button span,.ecran-auth-platinium .tarifs-paiements button span{color:#bed0e6d1!important}.ecran-auth-platinium .tarifs-formule-prix{color:#9ec5ff!important}.ecran-auth-platinium .tarifs-site-bloc{border-color:#7eb6ff47!important;background:#0810208c!important;color:#e8eef8!important}.ecran-auth-platinium .tarifs-site-bloc .champ-connexion-titre,.ecran-auth-platinium .champ-connexion-titre{color:#bed0e6d9!important}.ecran-auth-platinium .tarifs-site-bloc input,.ecran-auth-platinium .form-plat .champ-connexion input{color:#f4f8ff!important;background:#050c18bf!important;border-color:#7eb6ff47!important}.ecran-auth-platinium .tarifs-site-bloc input::placeholder{color:#a0b4cd73}.ecran-auth-platinium .bouton-secondaire,.ecran-auth-platinium .bouton-texte{color:#cfe0f7!important;border-color:#7eb6ff59!important;background:#0c182ca6!important}.ecran-auth-platinium .tarifs-virement-bloc{display:grid;gap:.95rem;padding:1.05rem 1.1rem;border-radius:16px;border:1px solid rgba(126,182,255,.28);background:linear-gradient(155deg,#101c30eb,#080e1af2);color:#e8eef8}.ecran-auth-platinium .tarifs-montant{color:#f4f8ff}.ecran-auth-platinium .tarifs-montant span{color:#bed0e6cc!important}.ecran-auth-platinium .tarifs-detail-paiements{border-color:#7eb6ff40;background:#050c188c;color:#dce6f5eb}.ecran-auth-platinium .tarifs-rib{display:grid;gap:.65rem;color:#e8eef8}.ecran-auth-platinium .tarifs-rib div{padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(126,182,255,.2);background:#050c188c}.ecran-auth-platinium .tarifs-rib dt{color:#9ec5ff!important;font-weight:650}.ecran-auth-platinium .tarifs-rib dd{color:#f0f6ff!important}.ecran-auth-platinium .tarifs-rib code{color:#fff!important;background:#4d9fff24;padding:.15rem .4rem;border-radius:6px}.ecran-auth-platinium .service-note.erreur,.ecran-auth-platinium .alerte{color:#ffb4bc!important;background:#e11d2e24;border:1px solid rgba(225,29,46,.35);padding:.65rem .85rem;border-radius:10px}.ecran-auth-platinium .lien-secondaire-plat{color:#bed0e2d9;justify-self:start}.ecran-auth-platinium .bascule .lien-creer:not(:has(span)){justify-content:center}.ecran-auth-platinium .bascule .lien-creer:not(:has(span)) strong{width:100%;text-align:center}.ecran-auth-platinium .auth-cta-v5,.ecran-auth-platinium a.auth-cta-v5{display:inline-flex;justify-content:center;text-decoration:none;background:linear-gradient(180deg,#3d8ef0,#1a5fbf)!important;border:none;color:#f4f8ff!important;box-shadow:0 10px 28px #1450b459}.ecran-auth-platinium .auth-cta-v5:hover{filter:brightness(1.06)}.inscrit-accueil{display:grid;gap:1rem}.inscrit-accueil-carte{display:grid;gap:.75rem;padding:1.15rem 1.1rem 1.2rem;border-radius:16px;border:1px solid rgba(142,182,255,.28);background:radial-gradient(160px 100px at 100% 0%,rgba(26,95,212,.18),transparent 70%),#08101c8c}.inscrit-accueil-eyebrow{margin:0;font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#7eb6ff}.inscrit-accueil-carte h3{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;letter-spacing:-.02em;color:#f4f8ff}.inscrit-accueil-texte{margin:0;color:#d2e0eee6;font-size:.92rem;line-height:1.45}.inscrit-accueil-liste{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:#bed0e2e0;font-size:.86rem;line-height:1.4}.inscrit-accueil-liste code{font-size:.84rem;padding:.1rem .35rem;border-radius:6px;background:#7eb6ff24;color:#9ec5ff}.inscrit-accueil-aide{margin:0;font-size:.86rem;color:#bed0e2cc;line-height:1.4}.inscrit-accueil-aide a{color:#9ec5ff;font-weight:650}.inscrit-societe-pilule{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.35rem 0 1rem;padding:.6rem .8rem;border-radius:12px;width:100%;max-width:100%;box-sizing:border-box;background:#1a5fd429;border:1px solid rgba(126,182,255,.28);color:#dceaffeb;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.inscrit-societe-pilule strong{color:#fff;min-width:0;flex:1 1 auto}.inscrit-societe-changer{margin-left:.15rem;border:0;background:transparent;color:#9ec5ff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.inscrit-societe-changer:hover{color:#c8dcff}.ecran-auth-inscription .inscrit-types{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 1.1rem}.ecran-auth-inscription .inscrit-types button{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(158,180,204,.28);background:#08101c8c;color:#d7e4f2;text-align:left;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.ecran-auth-inscription .inscrit-types button strong{font-size:.95rem;font-weight:650;letter-spacing:.01em}.ecran-auth-inscription .inscrit-types button span{font-size:.78rem;color:#bed0e2b8}.ecran-auth-inscription .inscrit-types button:hover{border-color:#4d9fff8c;transform:translateY(-1px)}.ecran-auth-inscription .inscrit-types button.actif{border-color:#4d9fffd9;background:linear-gradient(155deg,#4d9fff38,#0c1624bf);box-shadow:0 0 0 1px #4d9fff40,0 10px 24px #00285a59}.ecran-auth-inscription .inscrit-types button.actif span{color:#dceaffe6}.ecran-auth-inscription .form-inscrit{gap:.85rem}.ecran-auth-inscription .form-inscrit .ligne-double{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ecran-auth-inscription .form-inscrit .champ-connexion-titre{color:#bed0e2d9}.ecran-auth-inscription .form-inscrit .champ-connexion input{border-color:#9eb4cc52;background:#060c16b8}.ecran-auth-inscription .form-inscrit .champ-connexion input:focus{border-color:#4d9fffbf;box-shadow:0 0 0 3px #4d9fff2e}.ecran-auth-inscription .inscrit-bureau-extra{display:grid;gap:.75rem;padding:.85rem;border-radius:12px;border:1px solid rgba(158,180,204,.22);background:#0c162473}.ecran-auth-inscription .case-inscrit{align-items:flex-start;gap:.65rem;padding:.15rem 0;color:#d2e0eee0;font-size:.86rem;line-height:1.45}.ecran-auth-inscription .case-inscrit input{margin-top:.2rem;accent-color:#4d9fff;width:1.05rem;height:1.05rem;flex-shrink:0}.ecran-auth-inscription .case-inscrit a{color:#9ec5ff;text-decoration:underline;text-underline-offset:2px}.ecran-auth-inscription .case-inscrit a:hover{color:#c8dcff}.ecran-auth-inscription .inscrit-succes{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(77,159,255,.35);background:linear-gradient(160deg,#4d9fff24,#0a121ea6)}.ecran-auth-inscription .inscrit-succes-titre{margin:0;font-size:1.05rem;font-weight:650;color:#e8f1ff}.ecran-auth-inscription .inscrit-succes .ok{margin:0;color:#c8dcf0eb;line-height:1.45}@media (max-width: 640px){.ecran-auth-inscription .form-inscrit .ligne-double,.ecran-auth-inscription .inscrit-types{grid-template-columns:1fr}}.page-legale-plat{min-height:100svh;background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(77,159,255,.16),transparent 50%),linear-gradient(180deg,#050a12,#0c1624);color:#e8f0fa}.bandeau-plat-legal{background:#080e18b8!important;border-bottom:1px solid rgba(158,180,204,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bandeau-plat-legal .marque-nom{color:#f0f6ff!important}.bandeau-plat-legal .marque-sous{color:#b4c8dcbf!important}.page-mentions-plat{padding:1.5rem 1.1rem 3rem}.carte-plat-legal{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 2rem;border-radius:16px;border:1px solid rgba(158,180,204,.22);background:#0a121eb8;box-shadow:0 18px 40px #00000059;color:#dce8f4}.carte-plat-legal .surtitre{color:#7eb6ff;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.carte-plat-legal h1,.carte-plat-legal h2{color:#f4f8ff}.carte-plat-legal a{color:#9ec5ff}.carte-plat-legal .intro{color:#d2e0eee6;line-height:1.55}.page{animation:plat-page-in .35s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}@keyframes plat-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page{animation:none}.carte:hover,.bouton-principal:hover,.bouton-word:hover,.bouton-secondaire:hover{transform:none}}.rh-surtitre,.auth-eyebrow{color:var(--bleu)!important}.page:not(.page-regulation)>.surtitre,.carte>.surtitre,.rh-entete .surtitre{color:var(--bleu)}.page:not(.page-regulation) .sous-service,.page-fluide:not(.page-regulation) .sous-service{border-radius:12px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.page:not(.page-regulation) .sous-service:hover{transform:translateY(-1px)}.page:not(.page-regulation) .sous-service.actif,.page:not(.page-regulation) .sous-service[aria-pressed=true]{background:linear-gradient(180deg,#ef2a3a,#e11d2e 60%,#c41624);color:#fff;border-color:transparent;box-shadow:0 8px 16px #e11d2e38}.page:not(.page-regulation) .services-admin,.page-fluide:not(.page-regulation) .services-admin,.atelier-embarque .services-admin{margin-bottom:2px}.page:not(.page-regulation) .admin-sous-onglets,.page-fluide:not(.page-regulation) .admin-sous-onglets,.atelier-embarque .admin-sous-onglets{margin-top:10px}.page-regulation .sous-service.actif{background:linear-gradient(135deg,var(--rouge),var(--rouge-fonce))!important;box-shadow:0 8px 18px #b1122047}.carte.rh-shell,.rh-shell{border-radius:18px;border:1px solid var(--ligne);background:linear-gradient(165deg,#fff,#f7f9fc);box-shadow:var(--ombre)}.table,table.liste,.tableau{border-collapse:separate;border-spacing:0}.table th,.tableau th,table.liste th{font-family:Outfit,Segoe UI,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux);background:#f3f6fa}.table td,.tableau td,table.liste td{border-bottom:1px solid var(--ligne)}.vide{border-radius:16px!important;border:1px dashed color-mix(in srgb,var(--bleu) 28%,var(--ligne))!important;background:color-mix(in srgb,var(--bleu) 4%,#fff)!important;color:var(--texte-doux)!important}.badge-statut,.pastille,.pill{border-radius:999px;font-weight:700}.ecran-auth-platinium .auth-cta-v5,.ecran-auth-platinium a.auth-cta-v5,.ecran-auth-inscription .auth-cta-v5{background:linear-gradient(135deg,var(--rouge) 0%,var(--rouge-fonce) 100%)!important;box-shadow:0 12px 28px #b1122059!important;border-radius:999px!important;font-weight:750!important;letter-spacing:.01em}.ecran-auth-platinium .auth-cta-v5:hover,.ecran-auth-inscription .auth-cta-v5:hover{filter:brightness(1.06);transform:translateY(-1px)}.ecran-auth-platinium .auth-bloc-plat,.ecran-auth-inscription .auth-bloc-plat{border:1px solid rgba(142,182,255,.22)!important;box-shadow:0 0 0 1px #ffffff0a inset,0 24px 56px #00000073!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-atelier .atelier-contenu>*{animation:plat-page-in .3s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}.logo{box-shadow:0 0 0 1px #8eb6ff40,0 8px 20px #08101c59}.confirm-carte,.confirm-boite{border-radius:18px!important;border:1px solid var(--ligne)!important;box-shadow:var(--ombre-forte)!important}.mois-detail li,.equipe li,.liste-acces li{transition:background .15s ease,box-shadow .15s ease}@media (hover: hover){.mois-detail li:hover,.equipe li:hover{box-shadow:0 8px 20px #1a5fd414}}.saas-bloc{margin:0 0 1.5rem;padding:1.25rem 1.35rem 1.5rem;border-radius:18px;border:1px solid var(--ligne);background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--bleu) 4%,#fff));box-shadow:var(--ombre, 0 12px 32px rgba(15, 35, 70, .06))}.saas-bloc-entete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.saas-bloc-entete h2{margin:.15rem 0 .35rem;font-size:1.35rem}.saas-bloc-entete .intro{margin:0;color:var(--texte-doux);max-width:42rem}.saas-progress{display:grid;place-items:center;min-width:4.5rem;padding:.65rem .85rem;border-radius:14px;background:color-mix(in srgb,var(--bleu) 10%,#fff);border:1px solid color-mix(in srgb,var(--bleu) 22%,var(--ligne))}.saas-progress strong{font-size:1.35rem;line-height:1;color:var(--bleu)}.saas-progress span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux)}.saas-progress-barre{height:6px;border-radius:999px;background:color-mix(in srgb,var(--bleu) 12%,#e8eef6);overflow:hidden;margin-bottom:1.15rem}.saas-progress-barre i{display:block;height:100%;background:linear-gradient(90deg,var(--bleu),color-mix(in srgb,var(--rouge) 55%,var(--bleu)));border-radius:inherit}.saas-etapes{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.saas-etapes li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--ligne);background:#fff}.saas-etapes li.fait{border-color:color-mix(in srgb,#1a9b5a 35%,var(--ligne));background:color-mix(in srgb,#1a9b5a 6%,#fff)}.saas-etape-num{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:.9rem;background:color-mix(in srgb,var(--bleu) 12%,#fff);color:var(--bleu)}.saas-etapes li.fait .saas-etape-num{background:#1a9b5a;color:#fff}.saas-etapes strong{display:block;margin-bottom:.2rem}.saas-etapes p{margin:0 0 .55rem;color:var(--texte-doux);font-size:.92rem}.saas-etape-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.saas-changelog{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.saas-changelog>li{padding:.95rem 1.05rem;border-radius:14px;border:1px solid var(--ligne);background:#fff}.saas-changelog time{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-doux);margin-bottom:.25rem}.saas-changelog strong{display:block;margin-bottom:.45rem}.saas-changelog ul{margin:0;padding-left:1.1rem;color:var(--texte-doux)}.saas-alertes-liste h3,.saas-shifts-bloc h3,.saas-alertes-titre{margin:1.1rem 0 .55rem;font-size:1.05rem}.saas-alertes-liste ul,.saas-alertes-liste-ul,.saas-shifts-liste{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.saas-alertes-liste li,.saas-alertes-liste-ul li{display:grid;gap:.15rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--ligne);background:#fff}.saas-alertes-liste li.warn,.saas-alertes-liste-ul li.warn{border-color:color-mix(in srgb,#d97706 40%,var(--ligne));background:color-mix(in srgb,#d97706 7%,#fff)}.saas-alertes-liste li.ko,.saas-alertes-liste-ul li.ko{border-color:color-mix(in srgb,var(--rouge) 40%,var(--ligne));background:color-mix(in srgb,var(--rouge) 7%,#fff)}.saas-alertes-competences.compact{margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--ligne);background:#fff}.badge-alerte{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;background:var(--rouge);color:#fff;vertical-align:middle}.saas-shift-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1.25rem;align-items:end}.saas-shift-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:650}.saas-shift-form label.pleine{grid-column:1 / -1}.saas-shift-form input,.saas-shift-form select{font:inherit;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--ligne);background:#fff}.saas-shifts-liste li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--ligne);background:#fff}.saas-shifts-liste li span,.saas-shifts-liste li em{display:block;font-size:.88rem;color:var(--texte-doux);font-style:normal}.saas-shifts-actions{display:flex;gap:.45rem;flex-wrap:wrap}.saas-facturation-actions{display:grid;gap:.75rem;max-width:28rem}.saas-factures-historique{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ligne)}.saas-factures-historique h3{margin:0 0 .75rem;font-size:1.05rem}.saas-factures-liste{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.saas-factures-liste li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--ligne);background:#fff}.saas-factures-liste li>div{display:grid;gap:.15rem}.saas-factures-liste li span,.saas-factures-liste li em{font-size:.85rem;color:var(--texte-doux);font-style:normal}.saas-factures-liste a{font-size:.88rem;white-space:nowrap}.msg-rgpd-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1rem}.msg-rgpd-actions .bouton-secondaire,.msg-rgpd-actions .lien-bouton{min-height:2.75rem;padding-inline:.95rem}.pwa-update-banner{position:sticky;top:max(.35rem,env(safe-area-inset-top,0px));z-index:40;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin:0 0 .75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--bleu) 35%,var(--ligne));background:linear-gradient(120deg,color-mix(in srgb,var(--bleu) 12%,#fff),#fff);box-shadow:0 8px 24px #0f234614}.pwa-update-texte{display:grid;gap:.1rem;flex:1 1 12rem}.pwa-update-texte strong{font-size:.95rem}.pwa-update-texte span{font-size:.85rem;color:var(--texte-doux)}.saas-etape-auto{margin:.15rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--ok, #1a7f4b) 85%,var(--texte-doux))}@media (max-width: 720px){.saas-factures-liste li{grid-template-columns:1fr;gap:.35rem}.saas-factures-liste a{justify-self:start}.msg-rgpd-actions{flex-direction:column;align-items:stretch}.msg-rgpd-actions .bouton-secondaire,.msg-rgpd-actions .lien-bouton{width:100%;text-align:center}.pwa-update-banner{padding:.85rem .9rem;gap:.55rem}.pwa-update-banner .bouton-principal,.pwa-update-banner .lien-bouton{flex:1 1 auto;min-height:2.75rem}}@media (max-width: 720px){.saas-bloc{padding:1rem}.saas-shift-form{grid-template-columns:1fr}}.atelier-licence-mdp{margin:.75rem 0 0;padding:.75rem .85rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--bleu) 35%,var(--ligne));background:color-mix(in srgb,var(--bleu) 6%,#fff);font-size:.88rem}.atelier-licence-mdp strong{display:block;margin-bottom:.35rem}.atelier-licence-mdp p{margin:0 0 .4rem}.atelier-licence-mdp ul{margin:0;padding-left:1.1rem}.atelier-licence-mdp code{font-size:.84rem;padding:.05rem .3rem;border-radius:4px;background:#fff}.tarifs-site-bloc{display:grid;gap:.65rem;margin:.75rem 0 1rem;padding:.85rem .95rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--bleu) 22%,var(--ligne));background:color-mix(in srgb,var(--bleu) 4%,#fff)}.page-accueil{--acc-ink: #e8eef8;--acc-muted: rgba(190, 208, 230, .78);--acc-steel: #7eb6ff;--acc-rouge: #e11d2e;--acc-fond: #070e1a;min-height:100dvh;color:var(--acc-ink);background:var(--acc-fond);font-family:"Source Sans 3",Outfit,Segoe UI,sans-serif}.accueil-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4.5rem) clamp(2rem,5vw,3.5rem);overflow:hidden}.accueil-hero-fond{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 85% 20%,rgba(225,29,46,.22),transparent 55%),radial-gradient(ellipse 70% 50% at 10% 90%,rgba(77,159,255,.18),transparent 50%),linear-gradient(165deg,#0a1424,#070e1a 45%,#101828);animation:accueil-fond-pulse 14s ease-in-out infinite alternate}.accueil-hero-grille{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(126,182,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(126,182,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);opacity:.7}.accueil-hero-copy{max-width:40rem;padding-bottom:.75rem;animation:accueil-rise .85s cubic-bezier(.22,1,.36,1) both}.accueil-marque{display:flex;align-items:center;gap:1rem;margin:0 0 1.35rem;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:clamp(2.35rem,6.2vw,3.55rem);letter-spacing:-.045em;line-height:.95;color:#f8fafc;animation:accueil-rise .7s cubic-bezier(.22,1,.36,1) both}.accueil-marque .logo-halo{display:grid;place-items:center;flex:0 0 auto;width:clamp(3.4rem,7vw,4.25rem);height:clamp(3.4rem,7vw,4.25rem);border-radius:16px;border:1px solid rgba(168,200,255,.4);background:radial-gradient(circle at 40% 30%,rgba(110,180,255,.4),transparent 62%),radial-gradient(circle at 30% 25%,rgba(225,29,46,.22),transparent 55%),linear-gradient(145deg,#16243aeb,#080e1af5);box-shadow:0 0 0 1px #a8c8ff47,0 0 28px #3d8dff73,0 0 52px #e11d2e2e,0 14px 36px #00000052,inset 0 1px #ffffff1f;animation:accueil-logo-halo 4.8s ease-in-out infinite}.accueil-marque .logo{width:72%;height:72%;object-fit:contain;transform-origin:center center;animation:accueil-logo-phare 4.8s ease-in-out infinite;will-change:filter}@keyframes accueil-logo-halo{0%,to{box-shadow:0 0 0 1px #a8c8ff38,0 0 18px #3d8dff47,0 0 36px #e11d2e14,0 14px 36px #0000004d,inset 0 1px #ffffff1a}42%{box-shadow:0 0 0 1px #c8dcff80,0 0 36px #4d9fffa6,0 0 64px #e11d2e59,0 16px 40px #00000047,inset 0 1px #ffffff29}}@keyframes accueil-logo-phare{0%,to{filter:brightness(.94) saturate(.95) drop-shadow(0 4px 10px rgba(0,0,0,.25)) drop-shadow(0 0 0 rgba(225,29,46,0))}18%{filter:brightness(1.08) saturate(1.12) drop-shadow(0 4px 10px rgba(0,0,0,.25)) drop-shadow(0 0 8px rgba(225,29,46,.4))}42%{filter:brightness(1.4) saturate(1.45) contrast(1.08) drop-shadow(0 6px 14px rgba(0,0,0,.2)) drop-shadow(0 0 14px rgba(255,40,56,.85)) drop-shadow(0 0 32px rgba(225,29,46,.7)) drop-shadow(0 0 48px rgba(255,120,130,.4))}58%{filter:brightness(1.18) saturate(1.2) drop-shadow(0 5px 12px rgba(0,0,0,.22)) drop-shadow(0 0 16px rgba(225,29,46,.45))}}.accueil-marque span{background:linear-gradient(185deg,#fff 12%,#d6e6fa 55%,#9ec5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.accueil-hero-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .85rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.68rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:#9ec5ff94;animation:accueil-rise .75s cubic-bezier(.22,1,.36,1) .06s both}.accueil-hero-kicker:before{content:"";width:1.15rem;height:1px;background:linear-gradient(90deg,#e11d2ed9,#7eb6ff33)}.accueil-hero h1{margin:0 0 1.1rem;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.12;letter-spacing:-.03em;color:#ecf2fceb;text-wrap:balance;animation:accueil-rise .8s cubic-bezier(.22,1,.36,1) .1s both}.accueil-hero h1 em{display:block;margin-top:.15rem;font-style:normal;font-weight:700;background:linear-gradient(105deg,#b8d6ff,#7eb6ff 45%,#eef3fa);-webkit-background-clip:text;background-clip:text;color:transparent}.accueil-lead{margin:0 0 1.85rem;max-width:26rem;font-family:"Source Sans 3",Outfit,sans-serif;font-weight:400;font-size:clamp(.98rem,1.55vw,1.08rem);line-height:1.55;color:#bed0e6b3;animation:accueil-rise .85s cubic-bezier(.22,1,.36,1) .14s both}.accueil-cta-hero{animation:accueil-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.accueil-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.accueil-cta-hero{gap:.7rem .9rem}.accueil-cta-principal,.accueil-cta-second{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.75rem 1.35rem;border-radius:12px;font-family:Outfit,"Source Sans 3",sans-serif;font-weight:700;font-size:.94rem;letter-spacing:-.01em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.accueil-cta-principal{color:#fff;background:linear-gradient(135deg,#f02536,#e11d2e 40%,#9e0e1c);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px #e11d2e61,inset 0 1px #ffffff2e}.accueil-cta-hero .accueil-cta-principal{animation:accueil-cta-phare 4.8s ease-in-out infinite;will-change:box-shadow,filter}.accueil-cta-principal:hover{transform:translateY(-2px);animation:none;box-shadow:0 18px 40px #e11d2e7a,0 0 28px #ff283873,inset 0 1px #ffffff38;filter:brightness(1.08)}@keyframes accueil-cta-phare{0%,to{filter:brightness(1);box-shadow:0 14px 34px #e11d2e52,0 0 #e11d2e00,inset 0 1px #ffffff29}18%{filter:brightness(1.04);box-shadow:0 14px 34px #e11d2e61,0 0 12px #e11d2e59,inset 0 1px #ffffff2e}42%{filter:brightness(1.12);box-shadow:0 16px 40px #e11d2e80,0 0 22px #ff2838bf,0 0 48px #e11d2e8c,0 0 72px #ff788247,inset 0 1px #ffffff3d}58%{filter:brightness(1.06);box-shadow:0 15px 36px #e11d2e6b,0 0 18px #e11d2e66,inset 0 1px #fff3}}.accueil-cta-second{color:#e8eef8;border:1px solid rgba(126,182,255,.38);background:linear-gradient(160deg,#16243abf,#0a101ca6);box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0d}.accueil-cta-second:hover{border-color:#7eb6ffbf;background:linear-gradient(160deg,#28467873,#0c1628b3);transform:translateY(-1px)}.accueil-cta-clignote{will-change:opacity,box-shadow,filter}.accueil-cta-principal.accueil-cta-clignote{animation:accueil-cta-blink 1.7s ease-in-out infinite,accueil-cta-glow-rouge 2.4s ease-in-out infinite}.accueil-cta-second.accueil-cta-clignote{animation:accueil-cta-blink 1.7s ease-in-out infinite,accueil-cta-glow-bleu 2.4s ease-in-out infinite;animation-delay:0s,.35s}.accueil-cta-hero .accueil-cta-second.accueil-cta-clignote{animation-delay:.2s,.55s}.accueil-bas .accueil-cta-principal.accueil-cta-clignote{animation-delay:.4s,.15s}.accueil-bas .accueil-cta-second.accueil-cta-clignote{animation-delay:.6s,.5s}.accueil-cta-clignote:hover,.accueil-cta-clignote:focus-visible{animation:none;opacity:1;filter:none}@keyframes accueil-cta-blink{0%,to{opacity:1}45%{opacity:1}55%{opacity:.42}65%{opacity:1}72%{opacity:.55}80%{opacity:1}}@keyframes accueil-cta-glow-rouge{0%,to{box-shadow:0 14px 34px #e11d2e61,inset 0 1px #ffffff2e,0 0 #e11d2e00;filter:brightness(1)}35%{box-shadow:0 18px 42px #e11d2e8c,inset 0 1px #ffffff38,0 0 28px 6px #e11d2e73;filter:brightness(1.12)}70%{box-shadow:0 10px 22px #e11d2e38,inset 0 1px #ffffff1f,0 0 8px #e11d2e1f;filter:brightness(.92)}}@keyframes accueil-cta-glow-bleu{0%,to{box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0d,0 0 #4d9fff00;filter:brightness(1)}35%{box-shadow:0 14px 36px #4d9fff59,inset 0 1px #ffffff1a,0 0 26px 5px #7eb6ff66;filter:brightness(1.14)}70%{box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff0a,0 0 6px #4d9fff1a;filter:brightness(.94)}}.accueil-hero-visuel{display:flex;justify-content:flex-end;align-items:flex-end;min-height:min(52vh,420px);animation:accueil-rise 1s .12s cubic-bezier(.22,1,.36,1) both}.accueil-cockpit{width:min(100%,27rem);padding:1.25rem 1.3rem 1.35rem;border-radius:20px;border:1px solid rgba(126,182,255,.26);background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(77,159,255,.14),transparent 55%),linear-gradient(160deg,#122038f0,#080e1af7);box-shadow:0 28px 64px #0000007a,inset 0 1px #ffffff12;transform:perspective(900px) rotateY(-6deg) rotateX(3deg);transform-origin:80% 80%}.accueil-cockpit header{display:grid;gap:.2rem;margin-bottom:1.05rem;padding-bottom:.85rem;border-bottom:1px solid rgba(126,182,255,.16)}.accueil-cockpit header span{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9ec5ffcc}.accueil-cockpit header strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:-.02em;color:#f4f7fc}.accueil-cockpit-lignes{display:grid;gap:.55rem}.accueil-cockpit-ligne{display:grid;grid-template-columns:5.5rem 1fr;gap:.65rem;align-items:center;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.04);border-left-width:3px;border-left-style:solid;border-left-color:transparent;background:#ffffff08;animation:accueil-ligne .7s ease both}.accueil-cockpit-ligne:nth-child(1){animation-delay:.35s}.accueil-cockpit-ligne:nth-child(2){animation-delay:.48s}.accueil-cockpit-ligne:nth-child(3){animation-delay:.61s}.accueil-cockpit-ligne:nth-child(4){animation-delay:.74s}.accueil-cockpit-ligne em{font-style:normal;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e8eef880}.accueil-cockpit-ligne span{font-family:Outfit,"Source Sans 3",sans-serif;font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:#eef3fb}.accueil-cockpit-ligne.ko{border-left-color:var(--acc-rouge);background:#e11d2e1f}.accueil-cockpit-ligne.warn{border-left-color:#e6a23c;background:#e6a23c1a}.accueil-cockpit-ligne.ok{border-left-color:#3ecf8e;background:#3ecf8e1a}.accueil-section{max-width:40rem;margin:0 auto;padding:clamp(2.75rem,7vw,4.75rem) clamp(1.35rem,5vw,2.25rem)}.accueil-mdp{font-family:ui-monospace,Consolas,monospace;font-size:.86em;font-weight:600;padding:.12rem .4rem;border-radius:6px;color:#9ec5fff2;background:#4d9fff1f;border:1px solid rgba(126,182,255,.22)}.accueil-demo-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 720px){.accueil-demo-liste{grid-template-columns:1fr}}.accueil-demo-liste li,.accueil-demo-carte{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.85rem;min-height:9.5rem;padding:1.1rem 1.15rem;border-radius:16px;border:1px solid rgba(126,182,255,.18);background:linear-gradient(160deg,#1c2c44b8,#0a101c8c);box-shadow:0 12px 32px #0000002e,inset 0 1px #ffffff0d;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.accueil-demo-carte.tone-admin{border-color:#4d9fff59;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(77,159,255,.18),transparent 55%),linear-gradient(160deg,#1c2c44bf,#0a101c8c)}.accueil-demo-carte.tone-regulateur{border-color:#3dffc247;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(61,255,194,.12),transparent 55%),linear-gradient(160deg,#162a30bf,#0a101c8c)}.accueil-demo-carte.tone-salarie{border-color:#ffba5c4d;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(255,186,92,.12),transparent 55%),linear-gradient(160deg,#2a2216b8,#0a101c8c)}.accueil-demo-carte.tone-bureau{border-color:#baa0ff4d;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(186,160,255,.14),transparent 55%),linear-gradient(160deg,#241c34b8,#0a101c8c)}.accueil-demo-liste li:hover,.accueil-demo-carte:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff0f}.accueil-demo-liste li>div,.accueil-demo-carte>div{display:grid;gap:.28rem;min-width:0}.accueil-demo-porte{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9ec5ffd9}.accueil-demo-carte.tone-regulateur .accueil-demo-porte{color:#78f0c8e6}.accueil-demo-carte.tone-salarie .accueil-demo-porte{color:#ffc878eb}.accueil-demo-carte.tone-bureau .accueil-demo-porte{color:#c8b4ffeb}.accueil-demo-liste strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:#f6f9fff5}.accueil-demo-detail{font-size:.86rem;line-height:1.35;color:#bed0e6ad}.accueil-demo-email{font-family:ui-monospace,Consolas,monospace;font-size:.74rem;color:#9ec5ffd1;word-break:break-all}.accueil-demo-lien{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem 1rem;border-radius:10px;font-family:Outfit,"Source Sans 3",sans-serif;font-size:.86rem;font-weight:650;text-decoration:none;color:#fff;background:linear-gradient(135deg,#1a5fd4,#0d3a8a);border:1px solid rgba(126,182,255,.35);transition:transform .15s ease,box-shadow .15s ease}.accueil-demo-carte.tone-regulateur .accueil-demo-lien{background:linear-gradient(135deg,#0f8f72,#086050);border-color:#3dffc259}.accueil-demo-carte.tone-salarie .accueil-demo-lien{background:linear-gradient(135deg,#c47a18,#8a5208);border-color:#ffba5c66}.accueil-demo-carte.tone-bureau .accueil-demo-lien{background:linear-gradient(135deg,#6b4fd4,#3d2a8a);border-color:#baa0ff66}.accueil-demo-lien:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1a5fd447}.accueil-section-tete{margin-bottom:1.75rem}.accueil-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .75rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9ec5ffc7}.accueil-kicker:before{content:"";width:1.35rem;height:1px;background:linear-gradient(90deg,#e11d2ee6,#7eb6ff59)}.accueil-section h2{margin:0 0 .85rem;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.45rem,2.8vw,1.85rem);letter-spacing:-.03em;line-height:1.18;color:#f6f8fc}.accueil-section-lead{margin:0;max-width:34rem;font-family:"Source Sans 3",Outfit,sans-serif;font-weight:400;font-size:1.02rem;line-height:1.6;color:#bed0e6bd}.accueil-demos>.accueil-section-lead{margin-bottom:1.5rem}.accueil-section-tete .accueil-section-lead{margin-top:0}.accueil-pilotage{position:relative}.accueil-pilotage:before{content:"";position:absolute;left:50%;top:0;width:min(100%,42rem);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(126,182,255,.35),transparent)}.accueil-preuves{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.accueil-preuves li{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.15rem;align-items:start;padding:1.15rem 1.2rem;border-radius:16px;border:1px solid rgba(126,182,255,.16);background:linear-gradient(145deg,#16243ab8,#0a101c8c);box-shadow:0 12px 32px #0000002e,inset 0 1px #ffffff0a;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.accueil-preuves li:hover{border-color:#7eb6ff61;transform:translateY(-2px);box-shadow:0 18px 40px #00000042,inset 0 1px #ffffff0f}.accueil-preuve-num{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.08em;color:#e11d2eeb;padding-top:.2rem}.accueil-preuves li>div{display:grid;gap:.35rem;min-width:0}.accueil-preuves strong{font-family:Outfit,"Source Sans 3",sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:#f3f6fb}.accueil-preuves span:not(.accueil-preuve-num){font-family:"Source Sans 3",Outfit,sans-serif;font-weight:400;font-size:.92rem;line-height:1.5;color:#bed0e6b3}.accueil-ref{position:relative;max-width:none;padding-left:clamp(1.35rem,6vw,3rem);padding-right:clamp(1.35rem,6vw,3rem);background:radial-gradient(ellipse 70% 80% at 15% 20%,rgba(225,29,46,.12),transparent 55%),radial-gradient(ellipse 60% 70% at 90% 80%,rgba(77,159,255,.1),transparent 50%),linear-gradient(180deg,#090e18f2,#070e1a66);border-top:1px solid rgba(126,182,255,.12);border-bottom:1px solid rgba(126,182,255,.12)}.accueil-ref .accueil-section-tete,.accueil-ref .accueil-citation{max-width:40rem;margin-left:auto;margin-right:auto}.accueil-citation{position:relative;margin:0;padding:1.6rem 1.5rem 1.45rem;border-radius:18px;border:1px solid rgba(126,182,255,.18);background:linear-gradient(160deg,#ffffff0f,#ffffff05);box-shadow:0 20px 48px #00000038}.accueil-citation-marque{position:absolute;top:.35rem;left:.85rem;font-family:Outfit,Segoe UI,sans-serif;font-size:4.5rem;line-height:1;color:#e11d2e59;pointer-events:none;-webkit-user-select:none;user-select:none}.accueil-citation p{position:relative;margin:0 0 1.35rem;padding-top:.35rem;font-family:Outfit,Segoe UI,sans-serif;font-weight:400;font-style:italic;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.4;letter-spacing:.01em;color:#f4f7fcf0}.accueil-citation-pied{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;padding-top:.95rem;border-top:1px solid rgba(126,182,255,.14)}.accueil-ref-logo{width:3.25rem;height:3.25rem;object-fit:contain;border-radius:12px;padding:.35rem;background:#fffffff0;border:1px solid rgba(126,182,255,.22);box-shadow:0 8px 20px #00000038}.accueil-citation-pied>div{display:grid;gap:.15rem;min-width:0}.accueil-citation-pied strong{font-family:Outfit,"Source Sans 3",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:#eef3fb}.accueil-citation-pied span{font-family:"Source Sans 3",Outfit,sans-serif;font-weight:400;font-size:.84rem;color:#bed0e694}.accueil-bas{max-width:52rem}.accueil-offre{position:relative;overflow:hidden;padding:clamp(1.6rem,4.5vw,2.35rem);border-radius:24px;border:1px solid rgba(126,182,255,.22);background:radial-gradient(ellipse 70% 55% at 100% -10%,rgba(77,159,255,.22),transparent 55%),radial-gradient(ellipse 55% 45% at -5% 110%,rgba(225,29,46,.14),transparent 52%),linear-gradient(165deg,#121e32,#0a121e 48%,#08101a);box-shadow:0 28px 64px #00000052,inset 0 1px #ffffff0f}.accueil-offre:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(126,182,255,.04) 50%,transparent 60%);pointer-events:none;animation:accueil-offre-shine 9s ease-in-out infinite}@keyframes accueil-offre-shine{0%,to{opacity:.35;transform:translate(-8%)}50%{opacity:.7;transform:translate(6%)}}.accueil-offre-entete{position:relative;margin:0 0 1.45rem}.accueil-offre-entete h2{margin:0 0 .55rem;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.55rem,3.8vw,2.05rem);letter-spacing:-.035em;line-height:1.12;color:#f6f9ff}.accueil-offre-entete h2 em{font-style:normal;color:#9ec5ff}.accueil-offre-lead{margin:0;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.92rem;color:#bed0e69e}.accueil-offre-formules{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:0 0 1.45rem}@media (max-width: 640px){.accueil-offre-formules{grid-template-columns:1fr}}.accueil-formule{padding:1.15rem 1.2rem 1.2rem;border-radius:16px;border:1px solid rgba(126,182,255,.18);background:linear-gradient(160deg,#ffffff0d,#ffffff05);transition:border-color .2s ease,transform .2s ease}.accueil-formule:hover{border-color:#7eb6ff66;transform:translateY(-1px)}.accueil-formule-licence{border-color:#e11d2e47;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(225,29,46,.12),transparent 55%),linear-gradient(160deg,#ffffff0d,#ffffff04)}.accueil-formule-licence:hover{border-color:#e11d2e80}.accueil-formule-tag{margin:0 0 .65rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9ec5ffd9}.accueil-formule-licence .accueil-formule-tag{color:#ffa0aae6}.accueil-formule-prix{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:0 0 .55rem}.accueil-formule-prix strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:clamp(1.55rem,4vw,1.95rem);letter-spacing:-.04em;color:#fff;line-height:1}.accueil-formule-prix span{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.84rem;font-weight:550;color:#bed0e6a6}.accueil-formule-detail{margin:0;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.86rem;line-height:1.45;color:#bed0e6ad}.accueil-offre-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.accueil-offre-actions .accueil-cta-principal,.accueil-offre-actions .accueil-cta-second{min-height:2.75rem;padding:.65rem 1.25rem;font-size:.92rem;font-weight:700;border-radius:11px}.accueil-offre-actions .accueil-cta-principal{box-shadow:0 14px 32px #e11d2e57}.accueil-offre-actions .accueil-cta-texte{width:100%;margin-top:.2rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.86rem;font-weight:500;color:#bed0e68c;text-decoration:none;transition:color .2s ease}.accueil-offre-actions .accueil-cta-texte:hover{color:#bed0e6f2}.accueil-cta-texte{width:100%;margin-top:.45rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.86rem;font-weight:500;color:#bed0e694;text-decoration:none;transition:color .2s ease}.accueil-cta-texte:hover{color:#bed0e6f2}@media (max-width: 560px){.accueil-preuves li{padding:1rem;gap:.85rem}.accueil-citation{padding:1.25rem 1.1rem 1.2rem}.accueil-citation-marque{font-size:3.5rem}}.accueil-pied{padding:1.75rem clamp(1.25rem,5vw,2.5rem) 2.75rem;border-top:1px solid rgba(126,182,255,.1)}.accueil-pied .liens-legaux,.accueil-pied a{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.8rem;font-weight:400;color:#bed0e673}.saas-alerte-tag{display:inline-block;margin-right:.45rem;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:#fff;background:#c41828}@keyframes accueil-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes accueil-ligne{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes accueil-fond-pulse{0%{filter:saturate(1)}to{filter:saturate(1.15)}}@media (max-width: 860px){.accueil-hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:1.75rem}.accueil-hero-visuel{justify-content:stretch;min-height:0}.accueil-cockpit{width:100%;transform:none}}@media (prefers-reduced-motion: reduce){.accueil-hero-fond,.accueil-hero-copy,.accueil-hero-visuel,.accueil-cockpit-ligne,.accueil-cta-clignote{animation:none!important}}.fil-journee{--fil-rail: color-mix(in srgb, var(--bleu, #1a5fd4) 35%, #c5d4ea);--fil-ink: var(--encre, #142033);margin:0 0 1.35rem;padding:1.15rem 1.2rem 1.25rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--bleu, #1a5fd4) 18%,var(--ligne, #d5dde8));background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--bleu, #1a5fd4) 5%,#f7f9fc));box-shadow:0 14px 36px #14285012}.page-regulation .fil-journee,.console-regulation .fil-journee{--fil-ink: #e8eef8;border-color:#7eb6ff38;background:linear-gradient(160deg,#121c30f2,#0a101cfa);box-shadow:0 16px 40px #00000047;color:var(--fil-ink)}.fil-journee-entete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:1rem}.fil-journee-eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--bleu, #1a5fd4) 75%,#667)}.page-regulation .fil-journee-eyebrow,.console-regulation .fil-journee-eyebrow{color:#7eb6ffd9}.fil-journee-entete h3{margin:0 0 .25rem;font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;letter-spacing:-.02em;color:var(--fil-ink, var(--encre))}.fil-journee-intro{margin:0;max-width:36rem;font-size:.88rem;line-height:1.4;color:var(--texte-doux, #5a6575)}.page-regulation .fil-journee-intro,.console-regulation .fil-journee-intro{color:#bed0e6bf}.fil-journee-outils{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.fil-journee-compte{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.35rem .55rem;border-radius:12px;font-style:normal;font-family:Outfit,sans-serif;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(135deg,#1a5fd4,#0d3a8a);box-shadow:0 6px 16px #1a5fd447}.fil-journee-ordre{display:inline-flex;padding:.2rem;border-radius:999px;background:color-mix(in srgb,var(--bleu, #1a5fd4) 8%,#eef2f8);border:1px solid color-mix(in srgb,var(--bleu, #1a5fd4) 16%,transparent)}.page-regulation .fil-journee-ordre,.console-regulation .fil-journee-ordre{background:#ffffff0f;border-color:#7eb6ff33}.fil-journee-ordre button{border:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:700;padding:.4rem .75rem;border-radius:999px;cursor:pointer;opacity:.7}.fil-journee-ordre button.actif{opacity:1;color:#fff;background:linear-gradient(135deg,#e11d2e,#b01020);box-shadow:0 4px 12px #e11d2e4d}.fil-journee-vide{margin:0;padding:1rem 1.1rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--bleu, #1a5fd4) 28%,var(--ligne, #d5dde8));background:color-mix(in srgb,var(--bleu, #1a5fd4) 4%,#fff);color:var(--texte-doux, #5a6575);font-size:.92rem;text-align:center}.page-regulation .fil-journee-vide,.console-regulation .fil-journee-vide{border-color:#7eb6ff40;background:#ffffff0a;color:#bed0e6bf}.fil-journee-rail{list-style:none;margin:0;padding:0 0 0 .35rem;display:grid;gap:0;max-height:min(28rem,55vh);overflow:auto;scrollbar-gutter:stable}.fil-journee-item{--dot: #1a5fd4;position:relative;display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem;padding:.7rem .55rem .7rem 1.15rem;animation:fil-item-in .45s ease both;animation-delay:calc(min(var(--fil-i, 0),12)*35ms)}.fil-journee-item:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.65rem;height:.65rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--dot);z-index:1}.fil-journee-item:after{content:"";position:absolute;left:.4rem;top:1.75rem;bottom:-.15rem;width:2px;background:linear-gradient(180deg,var(--fil-rail),transparent)}.fil-journee-item:last-child:after{display:none}.fil-journee-item.kind-entree{--dot: #0f8a4b}.fil-journee-item.kind-sortie{--dot: #e11d2e}.fil-journee-item.is-auto{--dot: #2c3d9e}.fil-journee-item.is-retard{--dot: #c48212}.fil-journee-item time{font-family:Outfit,sans-serif;font-weight:800;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--fil-ink, var(--encre));padding-top:.15rem}.fil-journee-corps{display:grid;gap:.2rem;min-width:0}.fil-journee-badge{justify-self:start;padding:.12rem .45rem;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1a5fd4}.fil-journee-badge.kind-entree{background:#0f8a4b}.fil-journee-badge.kind-sortie{background:#e11d2e}.fil-journee-item.is-auto .fil-journee-badge{background:#2c3d9e}.fil-journee-item.is-retard .fil-journee-badge{background:#c48212}.fil-journee-corps strong{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:700;color:var(--fil-ink, var(--encre))}.fil-journee-meta{font-size:.8rem;line-height:1.35;color:var(--texte-doux, #5a6575)}.page-regulation .fil-journee-meta,.console-regulation .fil-journee-meta{color:#bed0e6b8}.fil-journee-suite{margin:.65rem 0 0;font-size:.8rem;color:var(--texte-doux, #5a6575);text-align:center}@keyframes fil-item-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.fil-journee-item{animation:none!important}}@media (max-width: 560px){.fil-journee{padding:.95rem}.fil-journee-item{grid-template-columns:3.8rem minmax(0,1fr);padding-left:1rem}.fil-journee-item time{font-size:.82rem}}.dash-dirigeant{--dd-ink: #eef3fb;--dd-muted: rgba(190, 208, 230, .72);margin:0 0 1.5rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:22px;border:1px solid rgba(126,182,255,.2);color:var(--dd-ink);font-family:"Source Sans 3",Outfit,Segoe UI,sans-serif;background:radial-gradient(ellipse 70% 55% at 100% 0%,rgba(225,29,46,.14),transparent 55%),radial-gradient(ellipse 55% 50% at 0% 100%,rgba(77,159,255,.14),transparent 50%),linear-gradient(155deg,#101828,#0a1220 48%,#0d1626);box-shadow:0 22px 48px #080e1a38}.dash-dirigeant-entete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.35rem}.dash-dirigeant-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .55rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9ec5ffc7}.dash-dirigeant-kicker:before{content:"";width:1.25rem;height:1px;background:linear-gradient(90deg,#e11d2ef2,#7eb6ff4d)}.dash-dirigeant-entete h2{margin:0 0 .45rem;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.03em;line-height:1.15;color:#f7f9fc}.dash-dirigeant-intro{margin:0;max-width:36rem;font-size:.95rem;line-height:1.5;color:var(--dd-muted)}.dash-dirigeant-refresh{border:1px solid rgba(126,182,255,.35);background:#ffffff0d;color:#e8eef8;border-radius:11px;padding:.55rem 1rem;font-family:Outfit,"Source Sans 3",sans-serif;font-size:.88rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dash-dirigeant-refresh:hover{background:#4d9fff24;border-color:#7eb6ffa6;transform:translateY(-1px)}.dash-dirigeant-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.85rem}.dash-dirigeant-carte{position:relative;display:grid;gap:.45rem;align-content:start;text-align:left;min-height:6.75rem;padding:1rem 1.05rem 1.1rem;border-radius:14px;border:1px solid rgba(126,182,255,.14);background:linear-gradient(165deg,#ffffff0e,#ffffff04);color:inherit;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dash-dirigeant-carte:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#9ec5ff59}.dash-dirigeant-carte:hover{transform:translateY(-2px);border-color:#7eb6ff52;box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff0f}.dash-dirigeant-carte-titre{font-family:Outfit,"Source Sans 3",sans-serif;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#bed0e69e}.dash-dirigeant-carte-valeur{font-family:Outfit,Segoe UI,sans-serif;font-weight:650;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.05;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#f7f9fcf5}.dash-dirigeant-carte-detail{font-family:"Source Sans 3",Outfit,sans-serif;font-style:normal;font-size:.8rem;line-height:1.4;color:#bed0e694}.dash-dirigeant-carte.tone-ok:before{background:#2bb673}.dash-dirigeant-carte.tone-ok{background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(43,182,115,.08),transparent 55%),linear-gradient(165deg,#ffffff0d,#ffffff04)}.dash-dirigeant-carte.tone-ok .dash-dirigeant-carte-valeur{color:#b8f0d0}.dash-dirigeant-carte.tone-warn:before{background:#d4a017}.dash-dirigeant-carte.tone-warn{background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(212,160,23,.09),transparent 55%),linear-gradient(165deg,#ffffff0d,#ffffff04)}.dash-dirigeant-carte.tone-warn .dash-dirigeant-carte-valeur{color:#f0d78a}.dash-dirigeant-carte.tone-ko:before,.dash-dirigeant-carte.tone-danger:before{background:#e11d2e}.dash-dirigeant-carte.tone-ko,.dash-dirigeant-carte.tone-danger{background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(225,29,46,.1),transparent 55%),linear-gradient(165deg,#ffffff0d,#ffffff04)}.dash-dirigeant-carte.tone-ko .dash-dirigeant-carte-valeur,.dash-dirigeant-carte.tone-danger .dash-dirigeant-carte-valeur{color:#ffb4bb}.dash-dirigeant-carte.tone-neutral:before{background:#9ec5ff66}.dash-dirigeant-alertes{margin-top:1.5rem;padding:1.25rem 1.3rem 1.35rem;border-radius:18px;border:1px solid rgba(126,182,255,.2);background:radial-gradient(ellipse 60% 80% at 0% 0%,rgba(225,29,46,.1),transparent 55%),linear-gradient(160deg,#0c1422f2,#070c16e6);box-shadow:inset 0 1px #ffffff0a}.dash-dirigeant-alertes h3{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;font-family:Outfit,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:#f7f9fc}.dash-dirigeant-alertes h3:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#e11d2e;box-shadow:0 0 0 4px #e11d2e40;flex:0 0 auto}.dash-dirigeant-alertes ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.dash-dirigeant-alertes li{position:relative;display:grid;gap:.3rem;padding:.95rem 1.05rem 1rem 1.15rem;border-radius:14px;border:1px solid rgba(126,182,255,.16);background:linear-gradient(155deg,#ffffff0f,#ffffff05);box-shadow:0 8px 22px #00000029;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.dash-dirigeant-alertes li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7eb6ff73}.dash-dirigeant-alertes li:hover{transform:translateY(-2px);border-color:#7eb6ff59}.dash-dirigeant-alertes li strong{font-family:Outfit,Segoe UI,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#f4f7fc}.dash-dirigeant-alertes li span{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.88rem;font-weight:400;color:#bed0e6b8;line-height:1.45}.dash-dirigeant-alertes li.warn{border-color:#f0c14d52;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(240,193,77,.12),transparent 55%),linear-gradient(155deg,#ffffff0f,#ffffff05)}.dash-dirigeant-alertes li.warn:before{background:linear-gradient(180deg,#f0c14d,#c48212)}.dash-dirigeant-alertes li.ko{border-color:#e11d2e61;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(225,29,46,.16),transparent 55%),linear-gradient(155deg,#ffffff0f,#ffffff05)}.dash-dirigeant-alertes li.ko:before{background:linear-gradient(180deg,#ff5a68,#e11d2e)}.dash-dirigeant-tag{display:inline-block;margin-right:.5rem;padding:.18rem .48rem;border-radius:6px;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;vertical-align:.08em;color:#fff;background:linear-gradient(135deg,#f02536,#b01020);box-shadow:0 4px 12px #e11d2e4d}.dash-dirigeant-ok{margin:1.15rem 0 0;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(62,207,142,.28);background:#3ecf8e1a;color:#b8f5d0;font-size:.92rem;font-weight:600}@media (max-width: 640px){.dash-dirigeant{padding:1.1rem}.dash-dirigeant-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dash-dirigeant-carte{min-height:5.9rem;padding:.85rem}.dash-dirigeant-carte-valeur{font-size:1.3rem}}.admin-cockpit{display:grid;gap:1rem}.admin-cockpit>.service-hero{border-radius:22px;border:1px solid rgba(126,182,255,.22);box-shadow:0 22px 48px #080e1a47}.admin-cockpit .service-eyebrow{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:#9ec5ffd9}.admin-cockpit .service-hero h2{font-family:Outfit,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.03em;color:#f7f9fc}.admin-cockpit .service-hero p{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.96rem;line-height:1.5;color:#bed0e6c7}.admin-cockpit .service-stat strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.04em}.admin-cockpit .service-stat span{font-family:"Source Sans 3",Outfit,sans-serif}.admin-cockpit>.service-panneau{padding:clamp(1.1rem,2.5vw,1.45rem);border-radius:18px;border:1px solid rgba(126,182,255,.16);background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(77,159,255,.08),transparent 55%),linear-gradient(165deg,#f8fafc,#eef3f9);box-shadow:0 14px 36px #0f1c3014}.admin-cockpit .service-heures-tete h3,.admin-cockpit .service-panneau-tete h3,.admin-cockpit .rh-outils-bandeau,.admin-cockpit .rh-totaux-titre{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em}.admin-cockpit .service-heures-tete h3{margin:0 0 .2rem;font-size:1.2rem;color:#101828}.admin-cockpit .service-heures-tete p,.admin-cockpit .service-panneau-tete p{font-family:"Source Sans 3",Outfit,sans-serif;color:#5a6575}.admin-cockpit .compteurs-reception{gap:.75rem;margin:0 0 1.1rem}.admin-cockpit .compteurs-reception p{padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(126,182,255,.22);background:linear-gradient(155deg,#fff,#f3f7fc);box-shadow:0 8px 20px #1428460f}.admin-cockpit .compteurs-reception strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.04em;color:#101828}.admin-cockpit .compteurs-reception span{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.72rem;font-weight:650;letter-spacing:.08em;color:#6a7382}.admin-cockpit .compteur-retard{border-color:#c4821266!important;background:linear-gradient(155deg,#fffaf0,#fff3d9)!important}.admin-cockpit .rh-outils-bandeau{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1rem;margin:0 0 1.15rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(126,182,255,.2);background:linear-gradient(160deg,#fff,#f4f7fb)}.admin-cockpit .rh-champ{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.86rem;font-weight:650;color:#3a4250}.admin-cockpit .rh-champ select,.admin-cockpit .choix-mois select,.admin-cockpit .service-choix-mois select{margin-top:.35rem;border-radius:10px;border:1px solid #cfd8e6;background:#fff;font-family:"Source Sans 3",Outfit,sans-serif;color:#101828}.admin-cockpit .rh-groupe-entete h2,.admin-cockpit .rh-ligne-salarie strong,.admin-cockpit .fiche-heures strong{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em}.admin-cockpit .rh-groupe-societe{border-radius:16px;border:1px solid rgba(126,182,255,.18);background:#fff;box-shadow:0 10px 24px #1428460f;overflow:hidden}.admin-cockpit .rh-groupe-entete{padding:.85rem 1rem;border-bottom:1px solid rgba(126,182,255,.14);background:linear-gradient(180deg,#f7f9fc,#eef3f9)}.admin-cockpit .rh-groupe-entete h2{margin:0;font-size:1.05rem;color:#101828}.admin-cockpit .rh-groupe-entete p{margin:.2rem 0 0;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.84rem;color:#6a7382}.admin-cockpit .file-reception,.admin-cockpit .file-badges-lisibles{gap:.75rem}.admin-cockpit .badge-paire,.admin-cockpit .badge-supervision-item{border-radius:14px}.admin-cockpit .rh-liste>li{border-radius:14px;border:1px solid rgba(126,182,255,.18);background:linear-gradient(180deg,#fff,#f6f9fc);box-shadow:0 8px 20px #1428460d}.admin-cockpit .rh-liste>li:hover{border-color:#1a5fd459;box-shadow:0 14px 28px #1a5fd41a}.admin-cockpit .fil-journee{margin-top:.25rem}.admin-cockpit .rh-exports button,.admin-cockpit .rh-export-pdf,.admin-cockpit .rh-export-word{font-family:Outfit,"Source Sans 3",sans-serif;font-weight:650;border-radius:10px}.admin-cockpit .service-heures-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1.2rem;margin:0 0 1.15rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(126,182,255,.2);background:linear-gradient(160deg,#fff,#f4f7fb)}.admin-cockpit .fiche-salarie{margin:0 0 1.15rem;padding:1.15rem 1.2rem;border-radius:16px;border:1px solid rgba(126,182,255,.22);background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(77,159,255,.1),transparent 55%),linear-gradient(165deg,#fff,#f2f6fb);box-shadow:0 10px 26px #1428460f}.admin-cockpit .fiche-identite{font-family:Outfit,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:#101828}.admin-cockpit .fiche-heures{display:flex;gap:.75rem;margin:.75rem 0}.admin-cockpit .fiche-heures>div{flex:1;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(126,182,255,.2);background:#fff;text-align:center}.admin-cockpit .fiche-heures strong{display:block;font-size:1.55rem;color:#101828}.admin-cockpit .fiche-heures span{font-family:"Source Sans 3",Outfit,sans-serif;font-size:.72rem;font-weight:650;letter-spacing:.08em;color:#6a7382}.admin-cockpit .galerie-mois{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.admin-cockpit .carte-salarie{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(126,182,255,.2);background:linear-gradient(180deg,#fff,#f6f9fc);box-shadow:0 8px 20px #1428460d;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-cockpit .carte-salarie:hover,.admin-cockpit .carte-salarie.actif{border-color:#1a5fd466;box-shadow:0 14px 28px #1a5fd41f;transform:translateY(-1px)}.admin-cockpit .carte-salarie .avatar{flex:0 0 auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.04em;color:#1a5fd4;background:linear-gradient(145deg,#e8f1ff,#d6e7ff)}.admin-cockpit .carte-identite strong{font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.02em;color:#101828}.admin-cockpit .carte-total strong{font-family:Outfit,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.03em;color:#101828}.admin-cockpit .total-equipe{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:1.1rem 0 0;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(126,182,255,.25);background:linear-gradient(155deg,#101828,#1a2a44);color:#e8eef8}.admin-cockpit .total-equipe strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#fff}.admin-cockpit .total-equipe em{font-family:"Source Sans 3",Outfit,sans-serif;font-style:normal;color:#bed0e6bf}.admin-cockpit .sous-titre{font-family:Outfit,Segoe UI,sans-serif;font-size:1.05rem;letter-spacing:-.02em;color:#101828}.admin-cockpit .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.1rem}@media (max-width: 720px){.admin-cockpit .rh-outils-bandeau{flex-direction:column;align-items:stretch}.admin-cockpit .fiche-heures{flex-direction:column}}.auth-connexion-etapes .auth-etape{display:grid;gap:.85rem}.auth-connexion-etapes .portes-plat-etape{margin:.15rem 0 0}.auth-connexion-etapes .portes-plat-etape button{min-height:52px}.auth-porte-resume{display:flex;justify-content:flex-start}.auth-porte-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .55rem .35rem .75rem;border-radius:999px;border:1px solid rgba(126,182,255,.35);background:#081020a6;color:#eef4ff;cursor:pointer;font:inherit}.auth-porte-chip-label{font-family:Outfit,Segoe UI,sans-serif;font-size:.86rem;font-weight:700}.auth-porte-chip-change{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;background:#4d9fff2e;color:#9ec5ff}.auth-porte-chip:hover .auth-porte-chip-change{background:#4d9fff47;color:#fff}.auth-pied-liens{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;margin:.15rem 0 0;padding-top:.85rem;border-top:1px solid rgba(158,180,204,.16)}.auth-pied-liens a{font-size:.84rem;font-weight:600;color:#bed0e6c7;text-decoration:none}.auth-pied-liens a:hover{color:#9ec5ff}.ecran-auth-platinium .auth-pied-liens a{color:#bed0e6d1}.ecran-auth-platinium .liens-legaux{margin-top:.85rem;opacity:.72}.ecran-auth-platinium.auth-connexion-etapes .auth-v5-mini-logo{display:none}.connexion-demo-bandeau{margin:0 0 .35rem;padding:1rem 1.1rem 1.05rem;border-radius:14px;border:1px solid rgba(126,182,255,.28);background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(77,159,255,.16),transparent 55%),linear-gradient(155deg,#101c30f2,#080e1ae6);box-shadow:0 12px 28px #00000038;animation:auth-v5-rise .55s cubic-bezier(.22,1,.36,1) both}.connexion-demo-bandeau.connexion-demo-compact{padding:.7rem .85rem;box-shadow:none}.connexion-demo-bandeau.connexion-demo-compact .connexion-demo-kicker{margin-bottom:.2rem}.connexion-demo-bandeau.connexion-demo-compact .connexion-demo-mdp{font-size:.8rem}.connexion-demo-bandeau.tone-regulateur{border-color:#3dffc252;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(61,255,194,.14),transparent 55%),linear-gradient(155deg,#0c2024f2,#080e1ae6)}.connexion-demo-bandeau.tone-salarie{border-color:#ffba5c59;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(255,186,92,.14),transparent 55%),linear-gradient(155deg,#241c10f2,#080e1ae6)}.connexion-demo-bandeau.tone-bureau{border-color:#baa0ff59;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(186,160,255,.14),transparent 55%),linear-gradient(155deg,#1c162af2,#080e1ae6)}.connexion-demo-kicker{margin:0 0 .35rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9ec5ffe0}.connexion-demo-bandeau.tone-regulateur .connexion-demo-kicker{color:#78f0c8e6}.connexion-demo-bandeau.tone-salarie .connexion-demo-kicker{color:#ffc878eb}.connexion-demo-bandeau.tone-bureau .connexion-demo-kicker{color:#c8b4ffeb}.connexion-demo-titre{display:block;margin:0 0 .25rem;font-family:Outfit,Segoe UI,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:#f6f9ff}.connexion-demo-detail{margin:0 0 .65rem;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.9rem;line-height:1.4;color:#bed0e6c7}.connexion-demo-mdp{margin:0;font-family:"Source Sans 3",Outfit,sans-serif;font-size:.82rem;color:#d2e0f2b8}.connexion-demo-mdp em{font-style:normal;font-weight:650;color:#fff}.ecran-auth-platinium .portes-plat button.porte-tone-salarie.actif{border-color:#ffba5cbf!important;background:linear-gradient(155deg,#ffba5c33,#1c160cbf)!important;box-shadow:0 0 0 1px #ffba5c38,0 10px 24px #5a32004d!important}.ecran-auth-platinium .portes-plat button.porte-tone-bureau.actif{border-color:#baa0ffbf!important;background:linear-gradient(155deg,#baa0ff33,#161024bf)!important;box-shadow:0 0 0 1px #baa0ff38,0 10px 24px #321e5a4d!important}.ecran-auth-platinium .portes-plat button.porte-tone-regulateur.actif{border-color:#3dffc2b3!important;background:linear-gradient(155deg,#3dffc229,#0a1c1cbf)!important;box-shadow:0 0 0 1px #3dffc233,0 10px 24px #003c324d!important}.ecran-auth-platinium .portes-plat button.porte-tone-admin.actif,.ecran-auth-platinium .portes-plat button.porte-tone-atelier.actif{border-color:#4d9fffd9!important;background:linear-gradient(155deg,#4d9fff38,#0c1624bf)!important}.page-fluide .admin-cockpit{margin-bottom:1rem}.accueil-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1.25rem,5vw,4.5rem);background:color-mix(in srgb,#070e1a 92%,transparent);border-bottom:1px solid rgba(126,182,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.accueil-nav-marque{display:inline-flex;align-items:center;gap:.55rem;color:#e8eef8;text-decoration:none;font-family:Outfit,sans-serif;font-weight:650;letter-spacing:-.02em}.accueil-nav-liens{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;font-size:.92rem}.accueil-nav-liens a{color:#bed0e6e0;text-decoration:none}.accueil-nav-liens a:hover{color:#fff}.accueil-nav-connexion{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(126,182,255,.35);color:#7eb6ff!important}.accueil-hero{min-height:calc(100dvh - 3.5rem)}.tarifs-inclus{margin:0 0 1.25rem;padding:.9rem 1rem .9rem 1.35rem;border-radius:14px;border:1px solid rgba(126,182,255,.22);background:#0c16248c;color:#dce8f8e6;line-height:1.45}.tarifs-inclus li{margin:.2rem 0}.champ-aide{display:block;margin-top:.35rem;font-size:.82rem;color:var(--texte-doux, #8a96a8)}.regul-groupes{margin-bottom:.35rem}.regul-sous{margin-bottom:1rem;opacity:.98}.dash-dirigeant-premium{padding:1.15rem 1.2rem 1.35rem;border-radius:18px;background:linear-gradient(165deg,#0b1524,#0a101a 55%,#10131a);border:1px solid rgba(126,182,255,.16);color:#e8eef8}.dash-dirigeant-premium .dash-dirigeant-kicker,.dash-dirigeant-premium .dash-dirigeant-intro{color:#bed0e6c7}.dash-dirigeant-premium .dash-dirigeant-entete h2{color:#f4f7fc}.dash-dirigeant-secondaires{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.dash-dirigeant-chip{display:inline-flex;align-items:baseline;gap:.45rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(126,182,255,.2);background:#ffffff0a;color:#dce6f5;cursor:pointer;font:inherit}.dash-dirigeant-chip strong{font-size:1.05rem}@media (max-width: 900px){.dash-dirigeant-grille-4{grid-template-columns:repeat(2,minmax(0,1fr))}.accueil-nav-liens a:not(.accueil-nav-connexion){display:none}}:root{--plat-fond: #070e1a;--plat-surface: #0c1624;--plat-panel: #121c2c;--plat-steel: #7eb6ff;--plat-steel-dim: rgba(126, 182, 255, .55);--plat-ink: #e8eef8;--plat-muted: rgba(190, 208, 230, .78);--plat-line: rgba(126, 182, 255, .16);--plat-rouge: #e11d2e;--plat-ok: #3dffc2;--plat-warn: #f0ad4e;--fond: #e8edf4;--carte: #f7f9fc;--ligne: #d5dde8;--encre: #121821;--texte-doux: #5a6578;--bleu: #2a4a8c;--bleu-doux: #7eb6ff;--sombre: #0c1624;--surface-sombre: #101828;--ombre: 0 1px 2px rgba(12, 22, 36, .05), 0 12px 28px rgba(12, 22, 36, .07)}body{background:radial-gradient(640px 260px at 100% -8%,rgba(225,29,46,.05),transparent 58%),radial-gradient(520px 240px at -6% -4%,rgba(42,74,140,.06),transparent 55%),var(--fond)}body.theme-ops{--fond: var(--plat-fond);--carte: var(--plat-panel);--ligne: var(--plat-line);--encre: var(--plat-ink);--texte-doux: var(--plat-muted);color:var(--plat-ink);background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(225,29,46,.1),transparent 55%),radial-gradient(ellipse 60% 45% at 0% 100%,rgba(126,182,255,.08),transparent 50%),var(--plat-fond)}body.theme-ops #root{min-height:var(--app-h, 100svh)}body.theme-ops .page,body.theme-ops .page-fluide,body.theme-ops .page-regulation{color:var(--plat-ink)}body.theme-ops .bandeau{background:#070e1aeb;border-bottom-color:var(--plat-line)}body.theme-ops .nav-lien{color:var(--plat-muted)}body.theme-ops .nav-lien.actif{background:#7eb6ff29;color:#fff;box-shadow:inset 0 0 0 1px #7eb6ff59}body.theme-ops .qui,body.theme-ops .marque-sous{color:var(--plat-muted)}body.theme-ops .carte,body.theme-ops .panneau,body.theme-ops .bloc-admin,body.theme-ops .service-panneau,body.theme-ops .rh-carte,body.theme-ops .reception-bloc,body.theme-ops .atelier-licences-entete{background:var(--plat-panel);border-color:var(--plat-line);color:var(--plat-ink);box-shadow:none}body.theme-ops .sous-services,body.theme-ops .services-admin{gap:.4rem;background:transparent;border-color:var(--plat-line)}body.theme-ops .sous-service,body.theme-ops .service-admin{background:#ffffff0a;border:1px solid var(--plat-line);color:var(--plat-muted)}body.theme-ops .sous-service.actif,body.theme-ops .service-admin.actif{background:#7eb6ff24;border-color:#7eb6ff73;color:#fff}body.theme-ops .admin-mod .selecteur-jour,body.theme-ops .admin-mod .compteurs-reception p,body.theme-ops .admin-mod .rh-liste>li,body.theme-ops .admin-liste-cartes>li,body.theme-ops .liste-sites>li,body.theme-ops .liste-vacations>li{background:#ffffff0a;border-color:var(--plat-line);color:var(--plat-ink)}body.theme-ops .admin-mod .compteurs-reception span,body.theme-ops .admin-mod .service-champ span{color:var(--plat-muted)}body.theme-ops .selecteur-jour{background:#ffffff0a!important;border-color:var(--plat-line)!important}body.theme-ops .selecteur-jour-champ,body.theme-ops .selecteur-jour-libelle{color:var(--plat-muted)!important;background:transparent!important}body.theme-ops .selecteur-jour-champ em{background:#7eb6ff1f!important;border-color:#7eb6ff47!important;color:#c9dcff!important}body.theme-ops .selecteur-jour-nav,body.theme-ops .selecteur-jour-aujourdhui{background:#ffffff0f!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .regul-groupes .sous-service{font-weight:700;letter-spacing:.02em}body.theme-ops .regul-sous .sous-service{font-size:.88rem;opacity:.95}body.theme-ops .console-regulation{background:radial-gradient(420px 180px at 100% 0%,rgba(225,29,46,.16),transparent 55%),var(--plat-panel);border:1px solid var(--plat-line);box-shadow:none}body.theme-ops .carte-binome{background:#ffffff0a;border:1px solid var(--plat-line)}body.theme-ops input,body.theme-ops select,body.theme-ops textarea{background:#070e1aa6;border-color:#7eb6ff38;color:var(--plat-ink)}body.theme-ops .bouton-secondaire,body.theme-ops .bouton-word,body.theme-ops .bouton-texte{background:#ffffff0d;border-color:var(--plat-line);color:var(--plat-ink)}body.theme-ops .alerte,body.theme-ops .intro,body.theme-ops .vide,body.theme-ops .archive-note{color:var(--plat-muted)}body.theme-ops table{color:var(--plat-ink)}body.theme-ops th{color:var(--plat-muted);border-bottom-color:var(--plat-line)}body.theme-ops td{border-bottom-color:#7eb6ff14}body.theme-ops .surface-papier,body.theme-ops .letter-body,body.theme-ops .releve-papier,body.theme-ops .rh-export-papier,body.theme-ops .planning-grille-wrap,body.theme-ops .planning-cree-semaine,body.theme-ops .binomes-crees-jour,body.theme-ops .gps-atelier-carte,body.theme-ops .depannage-absents{background:#f7f9fc;color:#121821!important;border-color:#d5dde8}body.theme-ops .gps-atelier-carte p,body.theme-ops .depannage-absents-entete p,body.theme-ops .depannage-entete p{color:#5a6578!important}body.theme-ops .retard-regul,body.theme-ops .bloc-retards,body.theme-ops .recu-supervision,body.theme-ops .badge-supervision-item .recu-supervision,body.theme-ops .carte-badge,body.theme-ops .selecteur-jour,body.theme-ops .absence-indispo,body.theme-ops .file-attente button,body.theme-ops .mois-detail li{background:#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .heure-retard,body.theme-ops time.heure-retard,body.theme-ops .type.entree.heure-retard,body.theme-ops .etiquette-retard{background:#f0ad4e29!important;color:#ffd9a0!important}body.theme-ops .pastille-statut.acceptee{background:#3dffc224;color:#9affe0}body.theme-ops .pastille-statut.refusee{background:#e11d2e29;color:#ffb4bb}body.theme-ops .pastille-statut.en_attente{background:#f0ad4e29;color:#ffd9a0}body.theme-ops .timeline time,body.theme-ops .reception-entete h1,body.theme-ops .compteur-retard strong{color:var(--plat-ink)!important}body.theme-ops .timeline li:before{background:var(--plat-panel)}body.theme-ops .mois-detail li,body.theme-ops .file-attente button,body.theme-ops .recu,body.theme-ops .carte.reception .recu,body.theme-ops .badge-supervision-item,body.theme-ops .badge-paire>.carte-badge{background:#ffffff0a;border-color:var(--plat-line);color:var(--plat-ink)}body.theme-ops .recu.entree,body.theme-ops .carte.reception .recu.entree{background:#3dffc214}body.theme-ops .recu.sortie,body.theme-ops .carte.reception .recu.sortie{background:#e11d2e1a}body.theme-ops .recu.sortie-auto,body.theme-ops .carte.reception .recu.sortie-auto{background:#7eb6ff1a}body.theme-ops .recu.neuf,body.theme-ops .carte.reception .recu.neuf{background:#3dffc21f}body.theme-ops .recu.entree.retard,body.theme-ops .recu.neuf.retard,body.theme-ops .carte.reception .recu.neuf.retard{background:#f0ad4e1f}body.theme-ops .file-attente span,body.theme-ops .recu-meta{color:var(--plat-muted)}body.theme-ops .etiquette-remplacement{background:#f0ad4e2e;color:#ffd9a0}body.theme-ops .etiquette-renfort{background:#7eb6ff29;color:#b8d4ff}body.theme-ops .etiquette-habituel{background:#ffffff0f;color:var(--plat-muted)}body.theme-ops .type.entree,body.theme-ops .service-paire-heures .type.entree,body.theme-ops tr.ligne-entree td{background:#3dffc21f;color:#9affe0}body.theme-ops .type.sortie,body.theme-ops .service-paire-heures .type.sortie,body.theme-ops tr.ligne-sortie td{background:#e11d2e24;color:#ffb4bb}body.theme-ops .type.sortie-auto,body.theme-ops .service-paire-heures .type.sortie-auto{background:#7eb6ff24;color:#b8d4ff}body.theme-ops .service-paire-heures .en-cours{background:#ffffff0f;color:var(--plat-muted)}body.theme-ops .modal,body.theme-ops .dialogue,body.theme-ops .panneau-flottant,body.theme-ops .menu-deroulant,body.theme-ops .popover,body.theme-ops .liste-choix,body.theme-ops .onglets button,body.theme-ops .filtres-absence button{background:var(--plat-panel);border-color:var(--plat-line);color:var(--plat-ink)}body.theme-ops .onglets button.actif,body.theme-ops .filtres-absence button.actif{background:#7eb6ff29;color:#fff;border-color:#7eb6ff66}body.theme-ops h1,body.theme-ops h2,body.theme-ops h3,body.theme-ops .titre-page,body.theme-ops .reception-entete h1{color:var(--plat-ink)}body.theme-ops .marque span,body.theme-ops .marque strong{color:#fff}body.theme-ops .bouton-principal,body.theme-ops .bouton-envoi{box-shadow:0 8px 20px #e11d2e47}body.theme-ops .tableau-scroll,body.theme-ops .liste-compacte,body.theme-ops .grille-admin,body.theme-ops .admin-onglet,body.theme-ops .rh-ligne,body.theme-ops .ligne-pointage,body.theme-ops .carte-pointage,body.theme-ops .historique-jour,body.theme-ops .cellule-planning{background:#ffffff08;border-color:var(--plat-line);color:var(--plat-ink)}body.theme-ops .alerte-ok,body.theme-ops .toast-ok{background:#3dffc21f;border-color:#3dffc259;color:#9affe0}body.theme-ops .alerte-warn,body.theme-ops .toast-warn{background:#f0ad4e24;border-color:#f0ad4e66;color:#ffd9a0}body.theme-ops .alerte-ko,body.theme-ops .toast-ko{background:#e11d2e24;border-color:#e11d2e66;color:#ffb4bb}.logo-halo,.logo-halo-grand,.page-accueil .accueil-marque .logo-halo{animation:none!important;box-shadow:0 0 0 1px #7eb6ff47,0 10px 28px #070e1a59!important;background:linear-gradient(145deg,#16243af2,#080e1afa)!important}.page-accueil .accueil-marque .logo{animation:none!important;filter:brightness(1.05) saturate(1.05) drop-shadow(0 4px 10px rgba(0,0,0,.28))!important}.page-accueil .accueil-hero-fond{animation:none!important}.page-accueil .accueil-cta-principal{box-shadow:0 10px 24px #e11d2e38;animation:none!important;filter:none!important;opacity:1!important}.page-accueil .accueil-cta-principal:hover{transform:translateY(-1px)}.page-accueil .accueil-cta-second,.page-accueil .accueil-cta-clignote,.page-accueil .accueil-cta-hero .accueil-cta-principal,.page-accueil .accueil-cta-hero .accueil-cta-second{animation:none!important;filter:none!important;opacity:1!important}.accueil-cockpit{border:1px solid rgba(126,182,255,.22);background:linear-gradient(165deg,#121c2cf2,#0a101afa);box-shadow:0 24px 48px #00000059}.ecran-auth-platinium .portes-plat button.porte-tone-bureau.actif{border-color:#7eb6ffbf!important;background:linear-gradient(155deg,#7eb6ff2e,#0c1624bf)!important;box-shadow:0 0 0 1px #7eb6ff33,0 10px 24px #070e1a59!important}.ecran-auth-platinium .portes-plat button.porte-tone-salarie.actif{border-color:#f0ad4eb3!important;background:linear-gradient(155deg,#f0ad4e29,#16120cbf)!important;box-shadow:0 0 0 1px #f0ad4e2e,0 10px 24px #070e1a59!important}.accueil-cockpit-ligne.ko{border-left:3px solid var(--plat-rouge)}.accueil-cockpit-ligne.warn{border-left:3px solid var(--plat-warn)}.accueil-cockpit-ligne.ok{border-left:3px solid var(--plat-ok)}.dash-dirigeant,.dash-dirigeant-premium{--dd-ink: var(--plat-ink);--dd-muted: var(--plat-muted);border:1px solid var(--plat-line);background:radial-gradient(ellipse 70% 55% at 100% 0%,rgba(225,29,46,.12),transparent 55%),radial-gradient(ellipse 55% 50% at 0% 100%,rgba(126,182,255,.1),transparent 50%),linear-gradient(155deg,#101828,#0a1220 48%,#0d1626);box-shadow:none}.dash-dirigeant-grille-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-dirigeant-alertes-hero{margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;background:#e11d2e1a;border:1px solid rgba(225,29,46,.28)}.dash-dirigeant-alertes-hero h3{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ffaab2e6}.dash-dirigeant-secondaires{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.dash-dirigeant-chip{display:inline-flex;align-items:baseline;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--plat-line);background:#ffffff0a;color:var(--plat-ink);cursor:pointer;font:inherit}.dash-dirigeant-chip strong{font-size:1.05rem;font-family:Outfit,sans-serif}.dash-dirigeant-chip.tone-warn{border-color:#f0ad4e73}.dash-dirigeant-chip.tone-ko{border-color:#e11d2e80}.notice-donnees{background:#101828;color:#e8eef8;border-bottom:1px solid rgba(126,182,255,.16)}.notice-donnees a{color:#7eb6ff}.notice-donnees .bouton-secondaire{background:#ffffff14;border-color:#7eb6ff47;color:#e8eef8}.ecran-auth-platinium .tarifs-inclus{list-style:disc}.ecran-auth-platinium .auth-v5-lueur,.ecran-auth-platinium .auth-plat-lueur{animation:none!important;opacity:.65}.ecran-auth-platinium .auth-v5-marque{text-shadow:none!important}body.theme-ops .barre-app{background:#070e1af0;border-top-color:var(--plat-line)}body.theme-ops .barre-app a,body.theme-ops .barre-app button{color:var(--plat-muted)}body.theme-ops .barre-app a.actif,body.theme-ops .barre-app .actif{color:#fff}.accueil-nav{flex-wrap:nowrap;gap:.65rem}.accueil-nav-marque{flex:0 1 auto;min-width:0}.accueil-nav-marque span{white-space:nowrap}.accueil-nav-liens{flex:0 0 auto;flex-wrap:nowrap}.accueil-nav-connexion{white-space:nowrap;flex-shrink:0}@media (max-width: 720px){.page-accueil .accueil-marque{font-size:clamp(1.85rem,9vw,2.4rem)}.page-accueil .accueil-hero h1{overflow-wrap:anywhere;word-break:normal}.page-accueil .accueil-lead{max-width:none}.accueil-nav-liens a:not(.accueil-nav-connexion){display:none}}@media (max-width: 420px){.page-accueil .accueil-marque span{display:none}}body.theme-ops .fil-journee{--fil-ink: var(--plat-ink);border-color:var(--plat-line);background:linear-gradient(160deg,#121c30f2,#0a101cfa);box-shadow:none;color:var(--plat-ink)}body.theme-ops .fil-journee-eyebrow{color:#7eb6ffd9}body.theme-ops .fil-journee-intro{color:var(--plat-muted)}.bandeau{z-index:40}.notice-donnees{position:relative;z-index:30}.accueil-nav{z-index:50}.gps-atelier-bandeau{z-index:90;padding-bottom:max(5.5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.toast-flash-pile{z-index:100;bottom:max(1.1rem,env(safe-area-inset-bottom,0px))}.installer,.installer-bandeau{z-index:35}.ecran-auth-inscription .auth-tete-v5{margin-bottom:.35rem}.ecran-auth-inscription .inscrit-societe-pilule{position:relative;z-index:1;border-radius:12px;width:100%;max-width:100%}.ecran-auth-platinium .auth-v5-hero,.ecran-auth-inscription .auth-v5-hero{width:100%;max-width:100%;min-width:0}.ecran-auth-platinium .auth-v5-marque,.ecran-auth-inscription .auth-v5-marque{max-width:100%;min-width:0;font-size:clamp(1.15rem,4.8vw,1.85rem);line-height:1.05;overflow-wrap:anywhere}.ecran-auth-platinium .auth-v5-embleme,.ecran-auth-inscription .auth-v5-embleme{overflow:hidden}.ecran-auth-platinium .auth-v5-embleme:before,.ecran-auth-platinium .auth-v5-embleme:after,.ecran-auth-inscription .auth-v5-embleme:before,.ecran-auth-inscription .auth-v5-embleme:after{top:-6%;right:-6%;bottom:-6%;left:-6%;opacity:.5}@media (max-width: 480px){.ecran-auth-platinium .panneau-marque-v5,.ecran-auth-inscription .panneau-marque-v5{padding-right:12px}.ecran-auth-platinium .auth-v5-hero,.ecran-auth-inscription .auth-v5-hero{column-gap:.55rem}}.ecran-auth-platinium label,.ecran-auth-platinium .champ-connexion span,.ecran-auth-platinium .auth-sous{color:#d2e0f2eb!important}.ecran-auth-platinium input::placeholder,.ecran-auth-platinium textarea::placeholder{color:#bed0e68c;opacity:1}body.theme-ops .services-admin{position:sticky;top:calc(3.25rem + env(safe-area-inset-top,0px));z-index:25;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.theme-ops .planning-grille thead th{z-index:2}@media (max-width: 860px){.toast-flash-pile{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.barre-app{z-index:45}.barre-app a,.barre-app button{position:relative}.barre-app .point-message{position:absolute;top:2px;left:50%;margin-left:.55rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.62rem;line-height:1.05rem;box-shadow:0 0 0 2px #10131af2}.installer,.installer-bandeau{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}main.page,.page,.page-fluide,.page-regulation{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 900px){.dash-dirigeant-grille-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.rh-employe-onglets{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.rh-employe-onglets button{border:1px solid rgba(16,19,26,.12);background:#fff;color:#3d4654;border-radius:999px;padding:.55rem 1rem;font:inherit;font-weight:700;cursor:pointer}.rh-employe-onglets button.actif{background:#141821;border-color:#141821;color:#fff}body.theme-ops .rh-employe-onglets button{background:#ffffff0d;border-color:var(--plat-line);color:var(--plat-muted)}body.theme-ops .rh-employe-onglets button.actif{background:#7eb6ff2e;border-color:#7eb6ff73;color:#fff}.soldes-table-wrap{overflow-x:auto;margin:0 0 1rem}.soldes-table{width:100%;border-collapse:collapse;font-size:.9rem}.soldes-table th,.soldes-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(16,19,26,.08);text-align:left;vertical-align:middle}.soldes-table input{width:4.5rem;min-height:2.2rem;padding:.3rem .45rem;border-radius:8px;border:1px solid rgba(16,19,26,.14)}.soldes-import{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(16,19,26,.08)}.soldes-import textarea{width:100%;min-height:5rem;border-radius:12px;border:1px solid rgba(16,19,26,.14);padding:.7rem;font:inherit}.regul-groupes .sous-service{font-size:.95rem;font-weight:800;letter-spacing:.02em;padding:.65rem 1rem}.regul-sous .sous-service{font-size:.82rem;opacity:.92}.chat-canal-teinte-acier,[data-teinte=acier]{--chat-teinte: #2a4a8c}.alerte-licence{display:grid;gap:.45rem}.alerte-licence-actions{margin:0;font-size:.9rem}.alerte-licence-actions a{font-weight:700}.journal-audit-fenetre{display:grid;gap:.25rem;font-size:.78rem;font-weight:700;color:#4a5160}.journal-audit-fenetre select{min-height:2.5rem;border-radius:10px;border:1px solid rgba(16,19,26,.14);padding:.4rem .6rem;font:inherit}.accueil-marque-hero{font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;letter-spacing:-.04em}.accueil-hero-une{max-width:18ch}@media (max-width: 860px){:root{--plat-safe-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px)) }main.page,.page,.page-fluide,.page-regulation{padding-bottom:var(--plat-safe-bottom)!important}.barre-app{padding-bottom:env(safe-area-inset-bottom,0px)}.installer,.installer-bandeau,.toast-pile{bottom:calc(4.85rem + env(safe-area-inset-bottom,0px))}}body.theme-ops .rh-shell,body.theme-ops .carte.rh-shell,body.theme-ops .service-mod.rh-shell{background:radial-gradient(520px 180px at 100% -8%,rgba(15,138,75,.12),transparent 58%),radial-gradient(420px 160px at -6% 0%,rgba(126,182,255,.1),transparent 55%),var(--plat-panel)!important;border-color:var(--plat-line)!important;color:var(--plat-ink);box-shadow:none}body.theme-ops .rh-entete{border-bottom-color:#7eb6ff29}body.theme-ops .rh-entete h1,body.theme-ops .rh-shell>.rh-entete h1,body.theme-ops .rh-shell .service-hero h2,body.theme-ops .service-mod.rh-shell .service-hero h2{color:#f7f9fc!important}body.theme-ops .rh-sous-titre,body.theme-ops .rh-shell .service-hero>div>p:not(.service-eyebrow):not(.rh-surtitre){color:var(--plat-muted)!important}body.theme-ops .rh-surtitre,body.theme-ops .rh-shell .rh-surtitre,body.theme-ops .rh-shell .service-eyebrow,body.theme-ops .service-mod.rh-shell .service-eyebrow{color:#ff8a93!important}body.theme-ops .rh-shell .service-hero{background:radial-gradient(260px 150px at 100% 0%,rgba(15,138,75,.34),transparent 58%),radial-gradient(210px 130px at 0% 100%,rgba(44,61,158,.28),transparent 55%),linear-gradient(145deg,#141821,#17231f 52%,#10131a)!important;color:#f4f6fb}body.theme-ops .rh-shell .service-panneau{background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(77,159,255,.08),transparent 55%),var(--plat-panel)!important;border-color:var(--plat-line)!important;color:var(--plat-ink);box-shadow:none}body.theme-ops .form-creation-compte>label,body.theme-ops .form-creation-compte .ligne-double label{color:var(--plat-muted)!important}body.theme-ops .form-creation-compte>label input,body.theme-ops .form-creation-compte .ligne-double label input{background:#070e1aa6!important;border-color:#7eb6ff38!important;color:var(--plat-ink)!important;-webkit-text-fill-color:var(--plat-ink)}body.theme-ops .form-creation-compte .choix-type-badge legend{float:left;width:100%;margin:0 0 4px;padding:0!important;color:#141821!important;background:transparent!important}body.theme-ops .form-creation-compte .choix-radio{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #d5dde8!important;border-radius:12px!important;color:#141821!important}body.theme-ops .form-creation-compte .choix-radio span{display:grid!important;gap:4px!important;line-height:1.35!important;color:#141821!important}body.theme-ops .form-creation-compte .choix-radio strong{color:#141821!important;font-size:1rem!important;line-height:1.3!important}body.theme-ops .form-creation-compte .choix-radio em{color:#3d4654!important;font-size:.88rem!important;line-height:1.35!important;display:block!important}body.theme-ops .absence-etapes span{background:#ffffff0d;border-color:#7eb6ff47;color:var(--plat-muted)}body.theme-ops .absence-etapes span.ok{background:#3dffc21f;border-color:#3dffc266;color:#9affe0}body.theme-ops .liste-absences li.partielle{background:#7eb6ff14;border-color:#7eb6ff4d}body.theme-ops .decision-absence textarea{background:#070e1aa6;border-color:#7eb6ff38;color:var(--plat-ink)}body.theme-ops .pastille-statut.valide_regul,body.theme-ops .pastille-statut.valide_admin{background:#7eb6ff29;color:#c9dcff}body.theme-ops .decisions-absence.rh-shell{background:radial-gradient(520px 180px at 100% -8%,rgba(225,29,46,.12),transparent 58%),radial-gradient(420px 160px at -6% 0%,rgba(126,182,255,.1),transparent 55%),linear-gradient(180deg,#0c1422fa,#0a101cfc);border-color:var(--plat-line);box-shadow:0 18px 40px #00000059}body.theme-ops .decisions-absence .rh-echelles{background:#ffffff0a;border-color:var(--plat-line)}body.theme-ops .decisions-absence .rh-echelles button{color:var(--plat-muted);background:transparent}body.theme-ops .decisions-absence .rh-echelles button:hover{background:#ffffff0f;color:var(--plat-ink)}body.theme-ops .decisions-absence .rh-echelles button.actif{background:#7eb6ff2e;color:#fff;border-color:#7eb6ff59}body.theme-ops .decisions-absence .liste-absences.admin-liste-cartes>li,body.theme-ops .decisions-absence .liste-absences.admin-liste-cartes>li.traitee{background:var(--plat-panel)!important;border-color:var(--plat-line)!important;box-shadow:0 10px 24px #00000038;color:var(--plat-ink)}body.theme-ops .decisions-absence .liste-absences.admin-liste-cartes>li.attente{background:linear-gradient(135deg,rgba(255,196,90,.12),transparent 45%),var(--plat-panel)!important;border-color:#ffc45a61!important}body.theme-ops .decisions-absence .liste-absences.admin-liste-cartes>li.partielle{background:linear-gradient(135deg,rgba(126,182,255,.14),transparent 45%),var(--plat-panel)!important;border-color:#7eb6ff66!important}body.theme-ops .decisions-absence .absence-carte-corps strong{color:#f4f7fc!important}body.theme-ops .decisions-absence .absence-carte-periode{color:#9ec2ff!important}body.theme-ops .decisions-absence .absence-carte-com,body.theme-ops .decisions-absence .absence-carte-decision{color:#c8d6e8d1!important}body.theme-ops .decisions-absence .absence-carte-valid{color:#c9dcff!important}body.theme-ops .decisions-absence .absence-carte-decision{border-top-color:#7eb6ff2e}body.theme-ops .decisions-absence .decision-absence{background:#070e1a8c;border-color:#7eb6ff33}body.theme-ops .decisions-absence .decision-absence textarea{background:#070e1abf!important;border-color:#7eb6ff47!important;color:var(--plat-ink)!important}body.theme-ops .decisions-absence .bouton-accepter{background:linear-gradient(180deg,#1fad5f,#0f8a4b);color:#fff;border:0}body.theme-ops .decisions-absence .bouton-refuser{background:#e11d2e1a;border-color:#e11d2e73;color:#ffb4bc}body.theme-ops .decisions-absence .bouton-refuser:hover:not(:disabled){background:#e11d2e33}body.theme-ops .decisions-absence .pastille-statut{background:#ffffff14;color:var(--plat-ink)}body.theme-ops .decisions-absence .pastille-statut.acceptee{background:#3dffc224;color:#9affe0}body.theme-ops .decisions-absence .pastille-statut.refusee{background:#e11d2e29;color:#ffb4bc}body.theme-ops .decisions-absence .pastille-statut.en_attente{background:#ffc45a29;color:#ffd27a}body.theme-ops .demande-rh{color:var(--plat-ink)}body.theme-ops .demande-rh-panneau,body.theme-ops .demande-rh-historique{background:var(--plat-panel)!important;border-color:var(--plat-line)!important;color:var(--plat-ink);box-shadow:0 12px 28px #00000040}body.theme-ops .demande-rh-panneau-tete h3,body.theme-ops .demande-rh-carte-corps strong,body.theme-ops .demande-rh-champ{color:#f4f7fc!important}body.theme-ops .demande-rh-panneau-tete p,body.theme-ops .demande-rh-carte-corps span,body.theme-ops .demande-rh-carte-corps em{color:#c8d6e8d1!important}body.theme-ops .demande-rh-motif{color:#ffd27a!important}body.theme-ops .demande-rh-champ input,body.theme-ops .demande-rh-champ textarea,body.theme-ops .demande-rh-select select{background:#070e1ab3!important;border-color:#7eb6ff40!important;color:var(--plat-ink)!important;box-shadow:none!important;color-scheme:dark}body.theme-ops .demande-rh-select:after{border-color:#c8d6e8b3}body.theme-ops .demande-rh-carte{background:#ffffff0a!important;border-color:var(--plat-line)!important;box-shadow:none}body.theme-ops .demande-rh-carte.statut-en_attente{background:linear-gradient(180deg,#ffc45a1a,#ffffff08)!important;border-color:#ffc45a59!important}body.theme-ops .demande-rh-carte.statut-valide_regul,body.theme-ops .demande-rh-carte.statut-valide_admin{background:linear-gradient(180deg,#7eb6ff1f,#ffffff08)!important;border-color:#7eb6ff59!important}body.theme-ops .demande-rh-carte.statut-acceptee{background:linear-gradient(180deg,#3dffc21a,#ffffff08)!important;border-color:#3dffc252!important}body.theme-ops .demande-rh-carte.statut-refusee{background:linear-gradient(180deg,#e11d2e1f,#ffffff08)!important;border-color:#e11d2e59!important}body.theme-ops .demande-rh-annuler{background:#e11d2e1a;border-color:#e11d2e66;color:#ffb4bc}body.theme-ops .demande-rh-annuler:hover{background:#e11d2e33}body.theme-ops .demande-rh-ok{background:#3dffc21f;color:#9affe0}body.theme-ops .demande-rh-alerte{background:#e11d2e24;color:#ffb4bc}@media (prefers-reduced-motion: reduce){.page-accueil .accueil-cta-principal,.page-accueil .accueil-marque .logo-halo,.page-accueil .accueil-marque .logo,.dash-dirigeant-carte,.dash-dirigeant-refresh{transition:none!important;transform:none!important;animation:none!important}}body.theme-ops .dash-dirigeant,body.theme-ops .dash-dirigeant-alertes,body.theme-ops .journal-audit,body.theme-ops .service-panneau,body.theme-ops .admin-cockpit>.service-panneau,body.theme-ops .pointage-cumul,body.theme-ops .vide,body.theme-ops .service-vide,body.theme-ops .journal-audit-vide{background:var(--plat-panel)!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important;box-shadow:none}body.theme-ops .dash-dirigeant-carte,body.theme-ops .dash-dirigeant-carte.tone-ok,body.theme-ops .dash-dirigeant-carte.tone-warn,body.theme-ops .dash-dirigeant-carte.tone-ko,body.theme-ops .dash-dirigeant-carte.tone-danger,body.theme-ops .dash-dirigeant-carte.tone-neutral{background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(126,182,255,.08),transparent 55%),#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .dash-dirigeant-carte-titre{color:#bed0e6c7!important}body.theme-ops .dash-dirigeant-carte-valeur{color:#f7f9fc!important}body.theme-ops .dash-dirigeant-carte-detail{color:#bed0e6b8!important}body.theme-ops .dash-dirigeant-carte.tone-ok .dash-dirigeant-carte-valeur{color:#9affe0!important}body.theme-ops .dash-dirigeant-carte.tone-warn .dash-dirigeant-carte-valeur{color:#ffd9a0!important}body.theme-ops .dash-dirigeant-carte.tone-ko .dash-dirigeant-carte-valeur,body.theme-ops .dash-dirigeant-carte.tone-danger .dash-dirigeant-carte-valeur{color:#ffb4bb!important}body.theme-ops .dash-dirigeant-alertes h3,body.theme-ops .dash-dirigeant-alertes li,body.theme-ops .dash-dirigeant-alertes li strong,body.theme-ops .dash-dirigeant-alertes li span,body.theme-ops .dash-dirigeant-alertes li.warn,body.theme-ops .dash-dirigeant-alertes li.ko{color:var(--plat-ink)!important}body.theme-ops .dash-dirigeant-alertes li{background:#ffffff0a!important;border-color:var(--plat-line)!important}body.theme-ops .dash-dirigeant-alertes li.warn{border-color:#f0ad4e73!important}body.theme-ops .dash-dirigeant-alertes li.ko{border-color:#e11d2e73!important}body.theme-ops .service-champ,body.theme-ops .admin-mod .service-champ,body.theme-ops .admin-mod .service-champ span,body.theme-ops label.service-champ{color:var(--plat-muted)!important}body.theme-ops .service-champ input,body.theme-ops .service-choix-mois select,body.theme-ops .admin-mod .service-champ input{background:#070e1aa6!important;border-color:#7eb6ff38!important;color:var(--plat-ink)!important;-webkit-text-fill-color:var(--plat-ink)}body.theme-ops .compteurs-reception strong,body.theme-ops .admin-mod .compteurs-reception strong,body.theme-ops .admin-cockpit .compteurs-reception strong{color:#f7f9fc!important}body.theme-ops .compteurs-reception span,body.theme-ops .admin-mod .compteurs-reception span,body.theme-ops .admin-cockpit .compteurs-reception span{color:var(--plat-muted)!important}body.theme-ops .compteurs-reception p,body.theme-ops .admin-mod .compteurs-reception p,body.theme-ops .admin-cockpit .compteurs-reception p{background:#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .carte-badge-site,body.theme-ops .carte-badge .recu-meta,body.theme-ops .recu-meta,body.theme-ops .pagination-compte,body.theme-ops .pagination span{color:var(--plat-muted)!important}body.theme-ops .carte-badge strong,body.theme-ops .lien-nom-badge,body.theme-ops .recu-corps strong{color:#f7f9fc!important}body.theme-ops .selecteur-jour,body.theme-ops .admin-mod .selecteur-jour,body.theme-ops .service-panneau .selecteur-jour{background:#ffffff0a!important;border-color:var(--plat-line)!important}body.theme-ops .selecteur-jour-champ,body.theme-ops .selecteur-jour-libelle,body.theme-ops .selecteur-jour-ligne{color:var(--plat-muted)!important;background:transparent!important}body.theme-ops .selecteur-jour-nav,body.theme-ops .selecteur-jour-aujourdhui,body.theme-ops .service-panneau .selecteur-jour .bouton-secondaire,body.theme-ops .admin-mod .selecteur-jour .bouton-secondaire{background:#ffffff0f!important;border-color:var(--plat-line)!important;color:#f7f9fc!important}body.theme-ops .selecteur-jour-champ em{background:#7eb6ff24!important;border-color:#7eb6ff4d!important;color:#c9dcff!important}body.theme-ops .selecteur-jour-champ input[type=date],body.theme-ops .admin-mod .selecteur-jour-champ input[type=date],body.theme-ops .service-panneau .selecteur-jour-champ input[type=date]{background:#fff!important;color:#141821!important;border-color:#c5cad3!important;-webkit-text-fill-color:#141821}body.theme-ops .journal-audit-eyebrow,body.theme-ops .journal-audit-tete h3,body.theme-ops .journal-audit-tete p,body.theme-ops .journal-audit-compteur strong,body.theme-ops .journal-audit-compteur span,body.theme-ops .journal-audit-detail,body.theme-ops .journal-audit-cible,body.theme-ops .journal-audit-ligne-tete time{color:var(--plat-ink)!important}body.theme-ops .journal-audit-eyebrow{color:#8eb6ff!important}body.theme-ops .journal-audit-tete p,body.theme-ops .journal-audit-compteur span,body.theme-ops .journal-audit-detail{color:var(--plat-muted)!important}body.theme-ops .journal-audit-compteur,body.theme-ops .journal-audit-carte,body.theme-ops .journal-audit-liste>li{background:#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .service-hero .service-aide,body.theme-ops .service-hero h2+p,body.theme-ops .service-hero .service-aide:before,body.theme-ops .journal-audit-intro>p{color:#e8edf7!important}body.theme-ops .service-note,body.theme-ops .service-vide,body.theme-ops .intro,body.theme-ops .rh-sous-titre{color:var(--plat-muted)!important}body.theme-ops .entete-alertes-fraude+.intro,body.theme-ops .entete-alertes-fraude+.intro.service-aide,body.theme-ops .regulation-alertes .intro,body.theme-ops .regulation-alertes .intro.service-aide,body.theme-ops .alertes-fraude-bloc>.intro{border-color:#ffc45a52!important;background:linear-gradient(135deg,#ffc45a2e,#ffffff0f)!important;color:#ffe7c2!important;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #00000038!important}body.theme-ops .entete-alertes-fraude+.intro:before,body.theme-ops .regulation-alertes .intro.service-aide:before,body.theme-ops .alertes-fraude-bloc>.intro:before{color:#1a1208!important;background:linear-gradient(145deg,#ffd27a,#ffc047)!important;box-shadow:0 0 0 3px #ffc45a3d!important}body.theme-ops .entete-alertes-fraude h2{color:#f4f7fc!important}body.theme-ops .bouton-secondaire,body.theme-ops .bouton-word,body.theme-ops .bouton-texte,body.theme-ops table,body.theme-ops th,body.theme-ops td,body.theme-ops .table th,body.theme-ops .tableau th{color:var(--plat-ink)}body.theme-ops th,body.theme-ops .table th,body.theme-ops .tableau th{color:var(--plat-muted)!important;background:#ffffff08!important}body.theme-ops .planning-grille-wrap .planning-grille thead th,body.theme-ops .planning-grille-wrap .planning-grille thead th.planning-col-jour{background:#161b27!important;color:#fff!important}body.theme-ops .planning-grille-wrap .planning-grille thead th.planning-col-jour{background:#10131a!important}body.theme-ops .planning-grille-wrap .planning-jour{background:#e8edf4!important;color:#141821!important;border-color:#d5dde8!important}body.theme-ops .planning-grille-wrap .planning-jour strong{color:#141821!important;background:transparent!important}body.theme-ops .planning-grille-wrap .planning-jour em{color:#2a3140!important;background:transparent!important;font-weight:650}body.theme-ops .planning-grille-wrap tbody td,body.theme-ops .planning-grille-wrap .planning-cellule{color:#141821!important;background:#fff!important}body.theme-ops .planning-grille-wrap .planning-cellule.poste-nuit,body.theme-ops .planning-grille-wrap tbody td.poste-nuit{background:linear-gradient(180deg,#1a2030,#121722)!important;color:#fff!important}body.theme-ops .service-alerte{background:#e11d2e29!important;color:#ffb4bb!important;border:1px solid rgba(225,29,46,.35)}body.theme-ops .hsr-filtres-societes button,body.theme-ops .rh-filtres-societes button,body.theme-ops .admin-filtres button{background:#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .hsr-filtres-societes button.actif,body.theme-ops .rh-filtres-societes button.actif,body.theme-ops .admin-filtres button.actif{background:#7eb6ff29!important;border-color:#7eb6ff73!important;color:#fff!important}body.theme-ops .rh-totaux-grille p{background:#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .rh-totaux-grille span{color:var(--plat-muted)!important}body.theme-ops .rh-totaux-grille strong{color:#f7f9fc!important}body.theme-ops .rh-table-scroll,body.theme-ops .rh-table{background:#070e1a59!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .rh-table th{color:var(--plat-muted)!important;background:#ffffff0a!important}body.theme-ops .rh-table td{color:var(--plat-ink)!important;border-color:var(--plat-line)!important}body.theme-ops .rh-table tbody tr:nth-child(2n):not(.rh-ligne-ouverte) td{background:#ffffff08!important}body.theme-ops .heures-semaine-equipe .heures-semaine-scroll,body.theme-ops .heures-semaine-equipe .rh-table.heures-semaine-regul{background:linear-gradient(180deg,#fff,#f5f7fb)!important;border-color:#d5dbe6!important;color:#141821!important}body.theme-ops .heures-semaine-equipe .heures-semaine-regul thead th{background:#eef1f7!important;color:#3d4554!important;border-bottom-color:#d5dbe6!important}body.theme-ops .heures-semaine-equipe .heures-semaine-regul td{color:#141821!important;background:transparent!important;border-color:#e4e8ef!important}body.theme-ops .heures-semaine-equipe .heures-semaine-regul tbody tr:nth-child(2n):not(.rh-ligne-ouverte) td,body.theme-ops .heures-semaine-equipe .heures-semaine-regul tbody tr:nth-child(2n) td{background:#14182109!important}body.theme-ops .heures-semaine-equipe .heures-semaine-regul tbody tr:not(.hsr-vide):hover td{background:#e11d2e12!important}body.theme-ops .heures-semaine-equipe .hsr-identite strong,body.theme-ops .heures-semaine-equipe .heures-cumul,body.theme-ops .heures-semaine-equipe .hsr-jours,body.theme-ops .heures-semaine-equipe .hsr-jour,body.theme-ops .heures-semaine-equipe .hsr-mois{color:#141821!important}body.theme-ops .heures-semaine-equipe .heures-cumul.hsr-hs{color:#b11220!important}body.theme-ops .heures-semaine-equipe .hsr-seuil,body.theme-ops .heures-semaine-equipe .hsr-jours em,body.theme-ops .heures-semaine-equipe .hsr-jours.hsr-zero,body.theme-ops .heures-semaine-equipe .hsr-jour.hsr-zero{color:#5d6574!important}body.theme-ops .heures-semaine-equipe .hsr-barre{background:#e8e1d7!important}body.theme-ops .heures-semaine-equipe .etiquette-habituel,body.theme-ops .heures-semaine-equipe .etiquette-remplacement{color:#1e2a6e!important;background:#e8eefc!important;border-color:#2c3d9e40!important}body.theme-ops .heures-semaine-equipe .hsr-societes-badge{background:#0284c71f!important;color:#0369a1!important}body.theme-ops .rh-cal-grille-classique{background:#ffffff0a!important;border-color:var(--plat-line)!important}body.theme-ops .rh-cal-entete-jour{color:var(--plat-muted)!important}body.theme-ops .rh-cal-nav-btn{background:#ffffff0f!important;border-color:var(--plat-line)!important;color:#f7f9fc!important}body.theme-ops .rh-cal-jour{color:var(--plat-ink)!important;background:transparent!important}body.theme-ops .rh-cal-jour:hover{background:#7eb6ff1f!important;border-color:#7eb6ff47!important}body.theme-ops .rh-cal-jour.dans-periode{background:#7eb6ff29!important;color:#c9dcff!important}body.theme-ops .rh-cal-jour.borne{background:#7eb6ff!important;color:#070e1a!important}body.theme-ops .rh-cal-jour.borne .rh-cal-num{color:#070e1a!important}body.theme-ops .rh-cal-jour.aujourdhui:not(.borne){border-color:#7eb6ff8c!important}body.theme-ops .rh-cal-saisie label{color:var(--plat-muted)!important}body.theme-ops .rh-cal-saisie input[type=date]{background:#fff!important;color:#141821!important;border-color:#c5cad3!important;-webkit-text-fill-color:#141821}body.theme-ops .rh-periode-rappel,body.theme-ops .rh-periode-active{background:#7eb6ff1a!important;border-color:#7eb6ff47!important;color:#c9dcff!important}body.theme-ops .choix-radio,body.theme-ops .manuel-types .choix-radio{background:#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .choix-radio strong,body.theme-ops .choix-radio span,body.theme-ops .choix-radio em{color:var(--plat-ink)!important}body.theme-ops .choix-radio em{color:var(--plat-muted)!important}body.theme-ops .choix-radio:has(input:checked),body.theme-ops .manuel-types .choix-radio.actif{background:#e11d2e2e!important;border-color:#e11d2e73!important}body.theme-ops .form-creation-compte .choix-radio{background:#fff!important;border-color:#d5dde8!important;color:#141821!important}body.theme-ops .form-creation-compte .choix-radio strong,body.theme-ops .form-creation-compte .choix-radio span{color:#141821!important}body.theme-ops .form-creation-compte .choix-radio em{color:#3d4654!important}body.theme-ops .form-creation-compte .choix-radio:has(input:checked){background:#fff5f5!important;border-color:#e11d2e73!important}body.theme-ops .liste-sites li,body.theme-ops .liste-sites strong,body.theme-ops .admin-liste-cartes>li strong,body.theme-ops .liste-vacations>li strong{color:#f7f9fc!important}body.theme-ops .liste-sites span,body.theme-ops .liste-vacations span{color:var(--plat-muted)!important}body.theme-ops .fiche-salarie,body.theme-ops .fiche-heures,body.theme-ops .service-heures-tete,body.theme-ops .admin-cockpit .fiche-salarie{background:#ffffff08!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .fiche-heures strong,body.theme-ops .fiche-identite strong,body.theme-ops .rh-ligne-salarie strong{color:#f7f9fc!important}body.theme-ops .fiche-heures span,body.theme-ops .rh-ligne-salarie span,body.theme-ops .rh-ligne-salarie em{color:var(--plat-muted)!important}body.theme-ops .rh-export-pdf,body.theme-ops .rh-export-word,body.theme-ops .rh-exports button{color:#f7f9fc!important;border-color:var(--plat-line)!important;background:#ffffff0f!important}body.theme-ops .rh-export-pdf{background:#e11d2e38!important;border-color:#e11d2e66!important}body.theme-ops .rh-liste>li,body.theme-ops .admin-mod .rh-liste>li{background:var(--plat-panel)!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .rh-swipe-front,body.theme-ops .rh-swipe.bloque .rh-swipe-front{background:var(--plat-panel)!important;border-color:transparent!important;color:var(--plat-ink)!important}body.theme-ops .rh-swipe-front .rh-ligne-salarie{color:var(--plat-ink)!important}body.theme-ops .rh-swipe-front .rh-ligne-salarie strong,body.theme-ops .rh-liste .rh-ligne-salarie strong{color:#f4f7fc!important;font-weight:700!important;letter-spacing:-.01em}body.theme-ops .rh-swipe-front .rh-ligne-salarie span,body.theme-ops .rh-liste .rh-ligne-salarie span{color:#c8d6e8e0!important}body.theme-ops .rh-swipe-front .rh-ligne-salarie em,body.theme-ops .rh-liste .rh-ligne-salarie em{color:#bed0e6b8!important}body.theme-ops .rh-item-ouvert,body.theme-ops .rh-item-ouvert .rh-swipe-front,body.theme-ops .rh-liste>li:hover,body.theme-ops .rh-liste>li:hover .rh-swipe-front{background:#172436!important;border-color:#7eb6ff59!important}body.theme-ops .correction-heure,body.theme-ops .corrections-jour,body.theme-ops .service-paire,body.theme-ops .mois-detail,body.theme-ops .mois-detail li{color:var(--plat-ink)!important}body.theme-ops .correction-heure label,body.theme-ops .corrections-jour label,body.theme-ops .service-paire label,body.theme-ops .correction-heure-motif{color:var(--plat-muted)!important}body.theme-ops .correction-heure input,body.theme-ops .correction-heure select,body.theme-ops .corrections-jour input,body.theme-ops .corrections-jour select{background:#070e1aa6!important;border-color:#7eb6ff38!important;color:var(--plat-ink)!important;-webkit-text-fill-color:var(--plat-ink)}body.theme-ops .mois-detail li{background:#ffffff0a!important;border-color:var(--plat-line)!important}body.theme-ops .manuel-types .choix-radio,body.theme-ops .manuel-types .choix-radio.actif{color:var(--plat-ink)!important}body.theme-ops .manuel-types,body.theme-ops .choix-type-badge,body.theme-ops .choix-type-badge.manuel-types,body.theme-ops fieldset.manuel-types{background:#ffffff08!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .form-creation-compte .choix-type-badge{background:#f3f6fa!important;border-color:#c5cad3!important;color:#141821!important}body.theme-ops .manuel-types legend{color:var(--plat-muted)!important}body.theme-ops .manuel-types .choix-radio{background:#ffffff0d!important;border-color:var(--plat-line)!important;color:#f7f9fc!important}body.theme-ops .manuel-types .choix-radio.actif{background:#e11d2e47!important;border-color:#e11d2e8c!important;color:#fff!important;box-shadow:none!important}body.theme-ops .form-site,body.theme-ops .service-form{color:var(--plat-ink)!important}body.theme-ops .rh-nom{color:#8eb6ff!important}body.theme-ops td.rh-col-identite,body.theme-ops .rh-col-identite{color:#f7f9fc!important}body.theme-ops .journal-audit-fenetre,body.theme-ops .journal-audit-fenetre label,body.theme-ops .journal-audit-fenetre span,body.theme-ops .journal-audit-outils label{color:var(--plat-muted)!important}body.theme-ops .journal-audit-fenetre select,body.theme-ops .journal-audit-outils select{background:#070e1aa6!important;border-color:#7eb6ff38!important;color:var(--plat-ink)!important}body.theme-ops .filtres-absence button,body.theme-ops .onglets button{color:var(--plat-ink)!important}body.theme-ops .flotte-form{background:var(--plat-panel)!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important;box-shadow:0 12px 28px #00000047}body.theme-ops .flotte-form h3{color:#f4f7fc!important}body.theme-ops .flotte-form label{color:var(--plat-muted)!important}body.theme-ops .flotte-form input[type=text],body.theme-ops .flotte-form input[type=date],body.theme-ops .flotte-form input:not([type]){background:#070e1ab3!important;border-color:#7eb6ff40!important;color:var(--plat-ink)!important;box-shadow:none!important;color-scheme:dark}body.theme-ops .flotte-form input[type=text]:focus,body.theme-ops .flotte-form input[type=date]:focus,body.theme-ops .flotte-form input:not([type]):focus{border-color:#7eb6ff80!important;box-shadow:0 0 0 3px #7eb6ff24!important}body.theme-ops .flotte-actif{background:#ffffff0a!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important}body.theme-ops .flotte-vide{background:#ffffff08;border-color:#7eb6ff38;color:var(--plat-muted)}body.theme-ops .flotte-carte{background:var(--plat-panel)!important;border-color:var(--plat-line)!important;color:var(--plat-ink)!important;box-shadow:0 10px 24px #00000038}body.theme-ops .flotte-carte.warn{background:linear-gradient(135deg,rgba(255,196,90,.12),transparent 45%),var(--plat-panel)!important;border-color:#ffc45a59!important;border-left-color:#ffc47a!important}body.theme-ops .flotte-carte.ko{background:linear-gradient(135deg,rgba(225,29,46,.14),transparent 45%),var(--plat-panel)!important;border-color:#e11d2e59!important;border-left-color:#e11d2e!important}body.theme-ops .flotte-plaque{color:#f4f7fc!important}body.theme-ops .flotte-libelle{color:#c8d6e8d1!important}body.theme-ops .flotte-carte-tete em.statut-actif{background:#3dffc21f;border-color:#3dffc259;color:#9affe0}body.theme-ops .flotte-carte-tete em.statut-inactif{background:#ffffff0f;border-color:var(--plat-line);color:var(--plat-muted)}body.theme-ops .flotte-date{background:#070e1a73;border-color:#7eb6ff2e;color:#d2deeee6}body.theme-ops .flotte-date-label{color:var(--plat-muted)}body.theme-ops .flotte-date.alerte{background:#ffc45a1f;border-color:#ffc45a59;color:#ffd27a}body.theme-ops .flotte-date.alerte .flotte-date-label{color:#ffd27a}body.theme-ops .flotte-date.expiree{background:#e11d2e1f;border-color:#e11d2e59;color:#ffb4bc}body.theme-ops .flotte-date.expiree .flotte-date-label{color:#ffb4bc}body.theme-ops .flotte-carte-actions{border-top-color:#7eb6ff29}body.theme-ops .ctrl-rappel{background:#e11d2e1f;border-color:#e11d2e59;color:var(--plat-ink)}body.theme-ops .ctrl-rappel-eyebrow{color:#ff8a93}body.theme-ops .ctrl-rappel-texte strong{color:#f4f7fc}body.theme-ops .ctrl-rappel-texte span{color:var(--plat-muted)}body.theme-ops .ctrl-sheet-panneau{background:#121c2c;box-shadow:0 -16px 40px #00000073}body.theme-ops .ctrl-sheet-tete{background:var(--plat-panel);border-bottom-color:var(--plat-line)}body.theme-ops .ctrl-sheet-tete h2{color:#f4f7fc}body.theme-ops .ctrl-sheet-sous,body.theme-ops .ctrl-choix-moment{color:var(--plat-muted)}body.theme-ops .ctrl-choix-moment strong,body.theme-ops .ctrl-sheet-plaque strong{color:#f4f7fc}body.theme-ops .ctrl-sheet-fermer{background:#ffffff14;color:#f4f7fc}body.theme-ops .ctrl-choix-option{background:#ffffff0a;border-color:var(--plat-line);color:var(--plat-ink)}body.theme-ops .ctrl-choix-option.is-on{background:#e11d2e1f;border-color:#e11d2e73}body.theme-ops .ctrl-choix-meta strong{color:#f4f7fc}body.theme-ops .ctrl-choix-meta em{color:var(--plat-muted)}body.theme-ops .ctrl-choix-option.is-on .ctrl-choix-meta em{color:#ffb4bc}body.theme-ops .ctrl-choix-radio{background:#070e1a99;border-color:#7eb6ff4d}body.theme-ops .controle-materiel--immersion .materiel-panneau{background:var(--plat-panel);border-color:var(--plat-line);color:var(--plat-ink)}body.theme-ops .zone-moderne{background:radial-gradient(280px 120px at 100% 0%,rgba(56,189,248,.14),transparent 55%),#ffffff0a;border-color:var(--plat-line);box-shadow:0 12px 28px #00000038}body.theme-ops .zone-eyebrow{color:#7dd3fc!important}body.theme-ops .geo-attente,body.theme-ops .geo-attente--sites{background:linear-gradient(135deg,#7dd3fc1f,#ffffff0a)!important;border-color:#7dd3fc47!important;color:#e2ecff!important}body.theme-ops .carte-agglo{border-color:#7eb6ff47;box-shadow:0 14px 32px #0000004d}body.theme-ops .carte-agglo-badge{background:#070e1ad1;border-color:#7eb6ff47;color:#e8f0ff}body.theme-ops .carte-agglo-statut{background:#fffffff5;color:#0f172a}body.theme-ops .carte-agglo-legende{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-top-color:#0f172a1a}body.theme-ops .carte-agglo-legende-item{background:#fff;border-color:#0f172a1a;color:#0f172a!important}body.theme-ops .carte-agglo-map .leaflet-control-attribution{background:#070e1ac7!important;color:#d2deeee6!important}body.theme-ops .geo-conseil:not(.geo-conseil--alerte){color:var(--plat-muted)!important}body.theme-ops .raccourcis-binomes{border-color:var(--plat-line);background:#ffffff0a;color:var(--plat-muted);box-shadow:none}body.theme-ops .raccourcis-binomes-titre{background:#7eb6ff2e;color:#e8f0ff;border:1px solid rgba(126,182,255,.28)}body.theme-ops .raccourcis-binomes-item{background:#070e1a80;border-color:#7eb6ff33;color:#d2deeee6}body.theme-ops .raccourcis-plus{color:#9eb2ccbf}body.theme-ops .raccourcis-binomes kbd{border-color:#7eb6ff4d;border-bottom-color:#7eb6ff6b;background:linear-gradient(180deg,#ffffff1f,#070e1ab3);color:#f4f7fc;box-shadow:0 1px #00000047}
