:root{--encre: #141821;--rouge: #e11d2e;--rouge-fonce: #b11220;--bleu: #2c3d9e;--vert: #0f8a4b;--fond: #efeae3;--carte: #fffcf8;--ligne: #e4ddd4;--texte-doux: #5d6574;--sombre: #161b27;--rayon: 18px;--ombre: 0 1px 2px rgba(20, 24, 33, .04), 0 10px 28px rgba(20, 24, 33, .05);font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--encre);background:var(--fond);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;line-height:1.45;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)}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,input{font:inherit}.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}.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:flex;gap:12px;align-items:center;background:transparent;color:#5d6574;padding:0;box-shadow:none}.vide-binome p{margin:0}.vide-binome .logo{width:42px;height:42px;border-radius:14px}.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%),#10131a;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:#ff8a93;margin:0}.console-tete{display:flex;gap:14px;align-items:center;margin-bottom:18px}.console-tete p:last-child{margin:0;color:#c5cad3}.grille-binomes{display:flex;flex-direction:column;gap:12px}.carte-binome{background:#ffffff0f;border-radius:18px;padding:12px}.carte-binome header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.carte-binome .numero{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--rouge);font-weight:800}.carte-binome-grille{display:grid;grid-template-columns:1.2fr 1.2fr 120px 150px;gap:10px}.console-regulation label{color:#c5cad3;font-size:.82rem;font-weight:700}.console-regulation input,.console-regulation select{background:#1c2230;color:#fff;border-color:#ffffff1f}.bouton-retirer,.bouton-ajouter{border:0;background:transparent;color:#c5cad3;font-weight:700}.barre-envoi{display:flex;justify-content:space-between;align-items:center;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{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-carte .bouton-envoi{width:100%}@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:100vh;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(340px,1fr)}.panneau-marque{background:radial-gradient(380px 220px at 12% 8%,rgba(225,29,46,.38),transparent 62%),linear-gradient(165deg,#10131a,#1a2450 62%,#0c0e14);color:#fff;padding:64px 52px;display:flex;flex-direction:column;justify-content:center;gap:12px}.panneau-marque h1{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.98;max-width:12ch}.panneau-marque p:not(.surtitre):not(.sites-marque){max-width:34ch;color:#d5dbea;font-size:1.12rem;margin:0}.panneau-formulaire{padding:48px 7vw;display:flex;flex-direction:column;justify-content:center}.panneau-formulaire h2{margin:0 0 6px;font-size:2rem}.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(3,minmax(0,1fr));gap:8px;margin-top:18px}.portes-connexion button{border:1px solid var(--ligne);background:#fff;color:var(--encre);border-radius:12px;padding:12px 8px;font-weight:700;cursor:pointer}.portes-connexion button.actif{background:var(--sombre);color:#fff;border-color:var(--sombre)}.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);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-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(3,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,.cadran:disabled,.bouton-texte:disabled{opacity:.48;cursor:not-allowed}.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}.bandeau{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:8px 16px;background:#10131ae6;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.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:#9aa3b5;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:40vh;display:grid;place-items:center;margin:0 auto}.page{width:min(1080px,calc(100% - 28px));margin:22px auto 48px;display:grid;gap:18px}.poste{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.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}.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 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}.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)}.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}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.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}.pagination span{font-weight:700;font-variant-numeric:tabular-nums;color:var(--texte-doux)}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}.installer-guide.compact{position:relative;inset:auto;z-index:1;display:block;margin-top:1rem}.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-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:#fff6e8;border:1px solid #f0d7a8;border-radius:22px;padding:18px 20px;color:#6a4a12}.banniere-vacation h1{margin:0 0 8px;color:#9a3412;font-size:1.7rem}.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-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}.reception-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reception-entete h1{margin:0}.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:#f6f3ee;border-radius:16px;padding:12px 14px}.compteurs-reception strong{display:block;font-family:Outfit,sans-serif;font-size:1.7rem;line-height:1}.compteurs-reception span{color:var(--texte-doux);font-size:.88rem}.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.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}@media (max-width: 860px){.ecran-auth,.poste,.portes-connexion{grid-template-columns:1fr}.panneau-marque{min-height:0;padding:calc(22px + env(safe-area-inset-top)) 22px 8px}.panneau-marque h1{font-size:1.85rem;max-width:none}.panneau-marque p:not(.surtitre):not(.sites-marque),.trace,.sites-marque{display:none}.logo-grand{width:76px;height:76px;border-radius:22px}.panneau-formulaire{padding:22px 20px calc(28px + env(safe-area-inset-bottom))}.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{font-size:16px}.barre-app{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:5;background:#10131af0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.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:#fffcf8cc;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(--bleu);border-color:var(--bleu);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:1080px}.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;border:1px solid var(--ligne);border-radius:16px;background:#fff;box-shadow:0 10px 28px #1418210d}.planning-grille{width:100%;min-width:1280px;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}.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.fraude{padding-right:52px}.alertes-fraude li.fraude>.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)}.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:12px;border:1px dashed var(--ligne);border-radius:12px;background:color-mix(in srgb,var(--fond) 90%,var(--ligne))}.correction-heure label{display:grid;gap:4px;font-size:.85rem;font-weight:650;color:var(--encre)}.correction-heure input{width:auto;min-width:8rem;padding:8px 10px;border-radius:10px;border:1px solid var(--ligne);background:#fff}.correction-heure em{font-size:.85rem;color:var(--texte-doux);align-self:center}.correction-heure .alerte,.correction-heure .ok{padding:6px 10px;border-radius:10px;align-self:center}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}.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)}.filtres-absence button.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.decision-absence{display:grid;gap:8px;min-width:min(100%,280px);flex:1}.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}.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:#fff8ef;color:var(--encre);border-bottom:1px solid #ead9c4}.notice-donnees p{margin:0}.notice-donnees .bouton-secondaire{flex:none;background:#fff;color:var(--encre)}.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}}.rh-shell{gap:0}.rh-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--ligne)}.rh-surtitre{margin:0 0 4px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge);font-weight:700}.rh-entete h1{margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem)}.rh-sous-titre{margin:6px 0 0;color:var(--texte-doux);font-size:.95rem}.rh-outils{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.rh-champ{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--texte-doux);font-weight:600}.rh-champ select{min-width:160px;padding:8px 10px;border-radius:10px;border:1px solid var(--ligne);background:#fff;color:var(--encre)}.rh-echelles{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:12px;background:#1418210a}.rh-echelles button{border:0;background:transparent;color:var(--texte-doux);padding:8px 12px;border-radius:9px;cursor:pointer;font-weight:600}.rh-echelles button.actif{background:var(--encre);color:#fff}.rh-regles{margin:0 0 18px;border:1px solid var(--ligne);border-radius:12px;background:#ffffff8c}.rh-regles summary{cursor:pointer;padding:12px 14px;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 14px 14px 32px;color:var(--texte-doux);font-size:.92rem}.rh-regles li{margin:4px 0}.rh-totaux{display:grid;gap:14px;margin:0 0 20px}.rh-totaux-groupe{border:1px solid var(--ligne);border-radius:14px;padding:12px 14px;background:#fff}.rh-totaux-titre{margin:0 0 10px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texte-doux);font-weight:700}.rh-totaux-grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rh-totaux-grille-courte{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-totaux-grille p{margin:0;padding:10px 12px;border-radius:10px;background:#f6f2ec}.rh-totaux-grille span{display:block;font-size:.78rem;color:var(--texte-doux);margin-bottom:2px}.rh-totaux-grille strong{font-family:Outfit,Segoe UI,sans-serif;font-size:1.15rem;font-variant-numeric:tabular-nums}.rh-table-scroll{overflow-x:auto;border:1px solid var(--ligne);border-radius:14px;background:#fff}.rh-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1100px;font-variant-numeric:tabular-nums}.rh-table thead th{position:sticky;top:0;z-index:1;background:#faf7f2;text-align:left;padding:11px 10px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux);border-bottom:1px solid var(--ligne);white-space:nowrap}.rh-table td{padding:11px 10px;border-bottom:1px solid var(--ligne);vertical-align:top;font-size:.92rem}.rh-table tbody tr:last-child td{border-bottom:0}.rh-col-identite{min-width:140px}.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:var(--bleu);font-weight:700;cursor:pointer;text-align:left}.rh-nom:hover{text-decoration:underline}.rh-ligne-ouverte{background:#2c3d9e0d}.rh-detail-semaine{margin:4px 0 14px}.rh-detail-semaine strong{display:block;margin-bottom:8px;font-size:.9rem}.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:8px 0;border-bottom:1px solid var(--ligne);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}.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}.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}.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:0 0 18px;padding:18px;border:1px solid var(--ligne);border-radius:16px;background:linear-gradient(180deg,#fffdf9,#fff 48%),#fff;box-shadow:0 8px 24px #1418210a}.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-calendrier-classique{margin:8px 0 18px;padding:18px 18px 16px;border:1px solid rgba(26,32,44,.08);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f8f6f2f5),radial-gradient(circle at top right,rgba(44,61,158,.06),transparent 42%)}.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-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%}}.controle-materiel .entete-section{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.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:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.materiel-restants{color:var(--texte-doux);font-size:.88rem;font-weight:650}.materiel-groupe{margin:0 0 16px;padding:12px 14px;border:1px solid var(--ligne);border-radius:16px;background:color-mix(in srgb,var(--fond) 94%,var(--ligne))}.materiel-groupe h3,.materiel-groupe h4{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux)}.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-top:14px;padding:10px 12px;border-radius:12px;font-weight:650}.materiel-recap.ok{background:#e9f8ef;color:#0d6b3a}.materiel-recap.ko{background:#fff1f1;color:#9d1420}.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:8px 0;border-bottom:1px solid color-mix(in srgb,var(--ligne) 70%,transparent)}.materiel-groupe li:last-child{border-bottom:0;padding-bottom:0}.materiel-groupe li>span{font-size:.95rem;font-weight:600}.choix-conformite{display:inline-flex;gap:6px}.choix-conformite button{border:1px solid var(--ligne);background:#fff;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700;cursor:pointer}.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}.materiel-commentaire textarea{font-weight:500}@media (max-width: 640px){.materiel-groupe li{grid-template-columns:1fr;gap:8px}.choix-conformite{width:100%}.choix-conformite button{flex:1}}.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{display:grid;gap:1rem}.atelier-page-entete{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:18px;background:linear-gradient(145deg,#1c1214,#2a1c18);color:#f6f1e8}.atelier-page-entete .intro{color:#d8c4a2;margin:.35rem 0 0}.atelier-page-entete .rh-surtitre{color:#c4a574}.atelier-page-entete h1{margin:.15rem 0 0;color:#f6f1e8}.atelier-onglets{margin:0}.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(280px,1fr));gap:1rem}.carte-visite{width:85mm;height:55mm;max-width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--atelier-line);border-radius:8px;background:linear-gradient(145deg,#fffdf8,#f4ebe0);color:var(--atelier-ink);display:grid;grid-template-rows:auto 1fr auto;gap:6px;font-family:Georgia,Times New Roman,serif}.carte-visite-logo{width:36px;height:36px}.carte-visite-nom{margin:.15rem 0;font-size:1.05rem;letter-spacing:.02em}.carte-visite footer{display:grid;gap:2px;font-size:.72rem;color:var(--atelier-muted)}.carte-visite footer span{display:block}.atelier-logo-inline svg{width:40px;height:40px;vertical-align:middle;margin-left:.5rem}@media (max-width: 900px){.atelier-layout{grid-template-columns:1fr}}@media print{.no-print,.bandeau,.services-admin,.sous-services,nav,.admin-nav{display:none!important}.atelier-layout{display:block}.atelier-lettre,.carte-visite{break-inside:avoid;box-shadow:none}.cartes-grille{grid-template-columns:1fr 1fr}}
