*{box-sizing:border-box}.application{color:#172235;background:#f5f7fa;min-height:100vh;display:flex}.sidebar{color:#fff;background:#142338;flex-direction:column;flex-shrink:0;width:252px;min-height:100vh;padding:28px 14px;display:flex}.marque{align-items:center;gap:12px;padding:4px 12px 35px;display:flex}.marque-icone{background:#3c9d83;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:800;display:grid}.marque strong{letter-spacing:-.4px;font-size:18px;display:block}.marque span{color:#a5b4c8;margin-top:3px;font-size:10px;display:block}.navigation{flex-direction:column;gap:5px;display:flex}.nav-item{color:#bdc9d9;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;padding:13px 15px;font-size:13px;display:flex}.nav-item:hover{color:#fff;background:#22364f}.nav-item.actif{color:#fff;background:#2b465d;font-weight:600}.nav-icone{text-align:center;width:22px;font-size:19px}.sidebar-bas{color:#a5b4c8;align-items:center;gap:9px;margin-top:auto;padding:20px 13px 0;font-size:11px;display:flex}.point-statut{background:#53c6a1;border-radius:50%;width:7px;height:7px}.contenu{flex:1;min-width:0;padding:0 38px 50px}.barre-haute{color:#6f7b8b;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;height:76px;font-size:12px;display:flex}.avatar{color:#277a63;background:#dcece7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.bouton-menu{display:none}.entete{justify-content:space-between;align-items:center;gap:20px;margin:37px 0 29px;display:flex}.sur-titre{color:#328c74;letter-spacing:1.8px;margin:0 0 9px;font-size:10px;font-weight:800}h1{letter-spacing:-1px;margin:0;font-size:31px}.description{color:#7c8898;margin:10px 0 0;font-size:13px}.etiquette,.pastille{color:#397f69;white-space:nowrap;background:#e4eee9;border-radius:30px;padding:8px 12px;font-size:11px}.grille-indicateurs{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.carte{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:24px;box-shadow:0 3px 15px #1c2a3d06}.indicateur{min-height:162px}.titre-indicateur{color:#758293;margin:0 0 24px;font-size:12px}.valeur{letter-spacing:-1px;white-space:nowrap;font-size:32px;font-weight:750}.valeur span{color:#8a96a5;margin-left:6px;font-size:14px;font-weight:400}.detail{color:#9ba5b1;margin:14px 0 0;font-size:11px}.grille-inferieure{grid-template-columns:1.15fr 1fr;gap:18px;margin-top:20px;display:grid}.carte-entete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.carte h2{margin:0;font-size:16px}.carte-entete p{color:#98a3b0;margin:8px 0 0;font-size:11px}.progression-chiffres{justify-content:space-between;align-items:baseline;margin-top:42px;display:flex}.progression-chiffres strong{font-size:30px}.progression-chiffres span{color:#9ba5b1;font-size:12px}.barre-progression{background:#e9edf1;border-radius:20px;height:9px;margin-top:16px;overflow:hidden}.barre-remplissage{background:#328c74;width:0%;height:100%}.information{color:#9ba5b1;margin-top:19px;font-size:11px;line-height:1.7}.etat-vide{text-align:center;padding:34px 10px 12px}.etat-icone{color:#8fa0b0;margin-bottom:12px;font-size:29px}.etat-vide strong{font-size:13px}.etat-vide p{color:#98a3b0;max-width:260px;margin:10px auto;font-size:11px;line-height:1.7}.fond-menu{display:none}@media (width<=1100px){.grille-indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{z-index:20;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.ouverte{transform:translate(0)}.fond-menu{z-index:10;background:#0006;border:0;display:block;position:fixed;inset:0}.contenu{padding:0 18px 35px}.bouton-menu{cursor:pointer;background:0 0;border:0;font-size:21px;display:block}.entete{flex-direction:column;align-items:flex-start}h1{font-size:27px}.grille-inferieure{grid-template-columns:1fr}}@media (width<=460px){.grille-indicateurs{grid-template-columns:1fr}.carte{padding:20px}}.bouton-deconnexion{color:#425066;cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:9px;padding:9px 14px;font-size:12px}.bouton-deconnexion:hover{background:#f0f4f7}.situation-ft{margin-top:20px}.ft-informations{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.ft-informations>div{flex-direction:column;gap:10px;display:flex}.ft-informations span{color:#8995a4;font-size:12px}.ft-informations strong{color:#172235;font-size:19px}.message-erreur{color:#b34;margin-top:20px;font-size:13px}@media (width<=760px){.ft-informations{grid-template-columns:1fr}}.tableau-bord-contrats{flex-direction:column;margin-top:16px;display:flex}.tableau-bord-contrat{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.tableau-bord-contrat:last-child{border-bottom:0}.tableau-bord-contrat>div{flex-direction:column;gap:5px;min-width:0;display:flex}.tableau-bord-contrat>div strong{overflow-wrap:anywhere;font-size:13px}.tableau-bord-contrat>div span{color:#778398;font-size:12px}.tableau-bord-contrat>strong{white-space:nowrap;font-size:13px}.suivi-heures-details{flex-direction:column;gap:12px;margin:20px 0;display:flex}.suivi-heures-details>div{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.suivi-heures-details span{color:#778398;font-size:12px;line-height:1.5}.suivi-heures-details strong{color:#172235;white-space:nowrap;font-size:14px}.page-projets{padding-top:36px}.projets-entete{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.projets-ajouter{color:#fff;cursor:pointer;background:#328c74;border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:600}.projets-ajouter:hover{background:#27745f}.projets-formulaire{margin-bottom:24px}.projets-formulaire-entete{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.projets-formulaire h2{margin:0;font-size:17px}.projets-fermer{cursor:pointer;background:0 0;border:0;font-size:18px}.projets-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.projets-champs label{color:#667487;flex-direction:column;gap:9px;font-size:12px;font-weight:600;display:flex}.projets-champs input,.projets-champs select,.projets-outils input{color:#172235;background:#fff;border:1px solid #dbe2e9;border-radius:8px;width:100%;padding:12px;font-size:13px}.projets-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.projets-secondaire{color:#425066;cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:9px;padding:12px 18px}.projets-erreur{color:#b12f40;background:#fff0f1;border-radius:8px;padding:14px;font-size:13px}.projets-outils{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.projets-outils input{max-width:440px}.projets-outils span{color:#8c98a7;white-space:nowrap;font-size:12px}.projets-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.projet-fiche{flex-direction:column;min-height:240px;display:flex}.projet-type{color:#328c74;background:#e4f1ec;border-radius:6px;margin-bottom:16px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-block}.projet-fiche h2{color:#172235;margin:0 0 8px;font-size:19px}.projet-fiche-haut p{color:#8491a1;margin:0;font-size:13px}.projet-fiche-dates{border-top:1px solid #edf0f4;gap:30px;margin-top:28px;padding-top:18px;display:flex}.projet-fiche-dates div{flex-direction:column;gap:7px;display:flex}.projet-fiche-dates span{color:#98a3b0;font-size:11px}.projet-fiche-dates strong{color:#425066;font-size:13px}.projet-fiche-actions{justify-content:flex-end;gap:14px;margin-top:auto;padding-top:24px;display:flex}.projet-fiche-actions button{color:#328c74;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.projet-fiche-actions .projet-supprimer{color:#bd5961}.projets-vide{text-align:center;color:#8693a3;padding:55px 15px;font-size:13px}.projets-modal-fond{z-index:100;background:#0a14238c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.projets-modal{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:30px}.projets-modal h2{margin:0 0 15px;font-size:20px}.projets-modal p{color:#718092;font-size:13px;line-height:1.7}.projets-danger{color:#fff;cursor:pointer;background:#bc4550;border:0;border-radius:9px;padding:12px 18px}@media (width<=850px){.projets-grille{grid-template-columns:1fr}}@media (width<=760px){.projets-entete{flex-direction:column;align-items:flex-start}.projets-champs{grid-template-columns:1fr}}.projets-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:12px}.projets-table th{color:#8c98a7;white-space:nowrap;border-bottom:1px solid #e5eaf0;padding:18px 12px;font-size:11px;font-weight:600}.projets-table td{color:#657386;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:17px 12px}.projets-table tbody tr:hover{background:#f7faf9}.projets-nom{font-weight:700;color:#172235!important}.projets-actions-ligne{gap:14px;display:flex}.projets-actions-ligne button{color:#328c74;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.projets-actions-ligne .projet-supprimer{color:#bd5961}.projets-table-conteneur{padding:8px 12px;overflow-x:auto}.projets-table{min-width:1050px;font-size:11px}.projets-table th{padding:13px 8px;font-size:10px}.projets-table td{padding:14px 8px;font-size:11px}.projets-previsions{color:#328c74!important}.page-contrats{padding-top:36px}.contrats-entete,.contrats-outils{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.contrats-primaire{color:#fff;cursor:pointer;background:#328c74;border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:600}.contrats-primaire:hover{background:#27745f}.contrats-primaire:disabled{opacity:.6;cursor:wait}.contrats-formulaire{margin-bottom:26px}.contrats-formulaire h2{margin:0 0 24px;font-size:18px}.contrats-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contrats-champs label{color:#667487;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.contrats-champs input,.contrats-champs select,.contrats-outils input{color:#172235;background:#fff;border:1px solid #dbe2e9;border-radius:8px;width:100%;padding:12px;font-size:13px}.contrats-nouvel-employeur{align-items:flex-end;gap:10px;display:flex}.contrats-nouvel-employeur label{flex:1}.contrats-nouvel-employeur button{color:#328c74;cursor:pointer;background:#fff;border:1px solid #328c74;border-radius:8px;padding:12px}.contrats-actions-formulaire{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.contrats-secondaire{cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:9px;padding:12px 18px}.contrats-outils input{max-width:450px}.contrats-outils span{color:#8c98a7;white-space:nowrap;font-size:12px}.contrats-table{border-collapse:collapse;text-align:left;width:100%;min-width:1350px;font-size:12px}.contrats-table th{color:#8c98a7;white-space:nowrap;border-bottom:1px solid #e5eaf0;padding:17px 12px;font-size:11px}.contrats-table td{color:#657386;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:16px 12px}.contrats-table tbody tr:hover{background:#f7faf9}.contrats-nom{font-weight:700;color:#172235!important}.contrats-statut{color:#328c74;background:#e4f1ec;border-radius:6px;padding:5px 9px;font-size:11px;display:inline-block}.contrats-vide{text-align:center;color:#8693a3;padding:55px 15px}.contrats-vide p{font-size:13px}.contrats-erreur{color:#b12f40;background:#fff0f1;border-radius:8px;margin-bottom:20px;padding:14px;font-size:13px}@media (width<=760px){.contrats-entete{flex-direction:column;align-items:flex-start}.contrats-champs{grid-template-columns:1fr}}.contrats-actions-ligne{align-items:center;gap:14px;display:flex}.contrats-actions-ligne button{color:#328c74;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.contrats-modal-fond{z-index:100;background:#0a14238c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contrats-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:30px;box-shadow:0 15px 50px #00000026}.contrats-modal h2{color:#172235;margin:0 0 15px;font-size:20px}.contrats-modal p{color:#718092;font-size:13px;line-height:1.7}.contrats-danger{color:#fff;cursor:pointer;background:#bc4550;border:0;border-radius:9px;padding:12px 18px;font-weight:600}.contrats-danger:disabled{opacity:.6;cursor:wait}.contrats-indicateurs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.contrats-indicateur{flex-direction:column;gap:12px;min-width:0;display:flex}.contrats-indicateur span{color:#8491a1;font-size:12px}.contrats-indicateur strong{color:#172235;overflow-wrap:anywhere;font-size:clamp(19px,2vw,27px);font-weight:700}.contrats-indicateur small{color:#97a3b0;font-size:11px}.contrats-previsions{color:#467766;background:#edf5f2;border-radius:9px;margin-bottom:24px;padding:14px 18px;font-size:12px;line-height:1.6}.contrats-tri-bouton{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.contrats-tri-bouton:hover,.contrats-tri-bouton.actif{color:#328c74}.contrats-tri-bouton span{font-size:12px}@media (width<=1100px){.contrats-indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.contrats-indicateurs{grid-template-columns:1fr}}.contrats-table-conteneur{padding:6px 10px;overflow-x:auto}.contrats-table{table-layout:auto;width:100%;min-width:0;font-size:11px}.contrats-table th{white-space:nowrap;padding:13px 7px;font-size:10px}.contrats-table td{white-space:normal;overflow-wrap:anywhere;padding:13px 7px;font-size:11px;line-height:1.45}.contrats-table .contrats-nom{min-width:100px;font-weight:700}.contrats-table .contrats-date,.contrats-table .contrats-montant{white-space:nowrap;overflow-wrap:normal}.contrats-table .contrats-montant{text-align:right;font-variant-numeric:tabular-nums}.contrats-table th:nth-child(8),.contrats-table th:nth-child(9),.contrats-table th:nth-child(10){text-align:right}.contrats-table .contrats-colonne-actions{text-align:center}.contrats-actions-ligne{white-space:nowrap;justify-content:center;gap:4px;display:flex}.contrats-actions-ligne .contrats-icone{color:#328c74;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;font-size:19px;line-height:1;display:inline-flex}.contrats-actions-ligne .contrats-icone:hover{background:#e4f1ec}.contrats-actions-ligne .contrats-supprimer{color:#bd5961}.contrats-actions-ligne .contrats-supprimer:hover{background:#fff0f1}.contrats-table .contrats-statut{white-space:nowrap;padding:4px 6px;font-size:10px}@media (width<=1150px){.contrats-table{min-width:1050px}}.page-calendrier{padding-top:36px}.calendrier-entete,.calendrier-navigation,.calendrier-formulaire-entete{justify-content:space-between;align-items:center;gap:20px;display:flex}.calendrier-entete{margin-bottom:28px}.calendrier-primaire{color:#fff;cursor:pointer;background:#328c74;border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:600}.calendrier-primaire:disabled{opacity:.6}.calendrier-secondaire,.calendrier-aujourdhui{color:#425066;cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:8px;padding:10px 14px}.calendrier-indicateurs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.calendrier-indicateur{flex-direction:column;gap:12px;display:flex}.calendrier-indicateur span{color:#8491a1;font-size:12px}.calendrier-indicateur strong{color:#172235;font-size:27px}.calendrier-formulaire{margin-bottom:24px}.calendrier-formulaire h2,.calendrier-liste h2{margin:0 0 20px;font-size:18px}.calendrier-formulaire-entete h2{margin:0}.calendrier-formulaire-entete{margin-bottom:22px}.calendrier-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.calendrier-champs label{color:#667487;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.calendrier-champs input,.calendrier-champs select,.calendrier-champs textarea{color:#172235;width:100%;font:inherit;background:#fff;border:1px solid #dbe2e9;border-radius:8px;padding:12px;font-size:13px}.calendrier-notes{grid-column:1/-1}.calendrier-formulaire-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.calendrier-erreur{color:#b12f40;background:#fff0f1;border-radius:8px;margin-bottom:20px;padding:14px;font-size:13px}.calendrier-carte{margin-bottom:24px;overflow:hidden}.calendrier-navigation{margin-bottom:22px}.calendrier-navigation h2{color:#172235;text-transform:capitalize;margin:0;font-size:19px}.calendrier-navigation-boutons{gap:8px;display:flex}.calendrier-navigation-boutons button{color:#425066;cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:8px;width:34px;height:34px;font-size:23px}.calendrier-grille{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendrier-nom-jour{color:#8c98a7;text-align:center;padding:12px 0;font-size:11px;font-weight:600}.calendrier-case{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9edf2;border-radius:7px;flex-direction:column;gap:5px;min-width:0;min-height:104px;padding:9px;display:flex}.calendrier-case:hover{background:#f4faf7;border-color:#9acbb9}.calendrier-case.vide{cursor:default;background:#f8fafb;border-color:#0000}.calendrier-case.aujourd-hui{border-color:#328c74}.calendrier-case.avec-journee{background:#f5faf7}.calendrier-numero{color:#425066;font-size:12px;font-weight:700}.calendrier-evenement{color:#28735d;text-overflow:ellipsis;white-space:nowrap;background:#dcefe7;border-radius:4px;max-width:100%;padding:4px 5px;font-size:10px;display:block;overflow:hidden}.calendrier-plus{color:#667487;font-size:10px}.calendrier-vide{color:#8491a1;padding:20px 0;font-size:13px}.calendrier-table-conteneur{overflow-x:auto}.calendrier-table-conteneur table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.calendrier-table-conteneur th,.calendrier-table-conteneur td{border-bottom:1px solid #edf0f4;padding:14px 10px}.calendrier-table-conteneur th{color:#8c98a7;font-size:11px}.calendrier-table-conteneur td{color:#657386}@media (width<=850px){.calendrier-indicateurs,.calendrier-champs{grid-template-columns:1fr}.calendrier-case{min-height:75px;padding:5px}.calendrier-evenement{font-size:9px}}.calendrier-actions-ligne{white-space:nowrap;align-items:center;gap:14px;display:flex}.calendrier-actions-ligne button{color:#328c74;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.calendrier-actions-ligne .calendrier-supprimer{color:#bd5961}.calendrier-modal-fond{z-index:100;background:#0a14238c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendrier-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:30px;box-shadow:0 15px 50px #00000026}.calendrier-modal h2{color:#172235;margin:0 0 15px;font-size:20px}.calendrier-modal p{color:#718092;font-size:13px;line-height:1.7}.calendrier-danger{color:#fff;cursor:pointer;background:#bc4550;border:0;border-radius:9px;padding:12px 18px;font-weight:600}.calendrier-danger:disabled{opacity:.6;cursor:wait}.calendrier-mode{background:#f2f6f5;border-radius:9px;gap:24px;margin-bottom:22px;padding:14px 18px;display:flex}.calendrier-mode label,.calendrier-weekends{color:#425066;cursor:pointer;align-items:center;gap:9px;font-size:13px;flex-direction:row!important;display:flex!important}.calendrier-mode input,.calendrier-weekends input{accent-color:#328c74;width:auto!important}.calendrier-apercu-periode{color:#36745f;background:#eaf5ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;padding:16px 18px;font-size:13px;display:flex}.calendrier-apercu-periode strong{font-size:15px}.calendrier-succes{color:#28735d;background:#eaf5ef;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:13px}.calendrier-evenement{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;text-align:left;border-radius:6px;width:100%;height:auto;min-height:0;padding:7px 8px;font-size:11px;line-height:1.5;display:block;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.calendrier-case{justify-content:flex-start;align-items:stretch;gap:5px}.calendrier-numero{align-self:flex-start}.calendrier-evenement{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 9px;white-space:normal!important;display:flex!important}.calendrier-evenement-projet{color:#276e59;overflow-wrap:anywhere;width:100%;font-size:11px;font-weight:700;line-height:1.4;display:block}.calendrier-evenement-type{color:#43846f;font-size:11px;font-weight:400;line-height:1.3;display:block}.calendrier-evenement-heures{color:#276e59;margin-top:2px;font-size:11px;font-weight:600;line-height:1.3;display:block}.calendrier-case:not(.vide){cursor:default;flex-direction:column;align-items:stretch;display:flex}.calendrier-ajouter-case{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0 0 4px;padding:0;display:flex}.calendrier-ajouter-signe{opacity:0;color:#328c74;font-size:18px;font-weight:500}.calendrier-ajouter-case:hover .calendrier-ajouter-signe,.calendrier-ajouter-case:focus-visible .calendrier-ajouter-signe{opacity:1}.calendrier-evenement-bouton{cursor:pointer;border:0;width:100%;font-family:inherit;transition:background-color .15s;display:flex!important}.calendrier-evenement-bouton:hover{background:#c7e8db}.calendrier-evenement-bouton:focus-visible,.calendrier-ajouter-case:focus-visible{outline-offset:2px;outline:2px solid #328c74}.calendrier-groupe-options{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.calendrier-groupe-cocher{color:#344256;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;flex-direction:row!important;display:flex!important}.calendrier-groupe-cocher input{accent-color:#328c74;width:auto!important}.calendrier-groupe-valeur{color:#526176;flex-direction:column;gap:7px;width:100%;max-width:300px;font-size:13px;display:flex}.calendrier-groupe-valeur input,.calendrier-groupe-valeur select{box-sizing:border-box;color:#172235;background:#fff;border:1px solid #d9e1e9;border-radius:8px;width:100%;padding:11px}.calendrier-groupe-confirmation{color:#76551c;background:#fff8eb;border:1px solid #e8d5b0;border-radius:9px;margin-top:18px;padding:15px 18px;font-size:13px}.calendrier-groupe-confirmation p{margin-bottom:0;line-height:1.6}.revenus-page{width:100%}.revenus-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.revenus-entete h1{margin:8px 0}.revenus-annee{background:#fff;border:1px solid #dce5ed;border-radius:12px;align-items:center;gap:16px;padding:7px;display:flex}.revenus-annee button{cursor:pointer;color:#192b42;background:#edf2f6;border:0;border-radius:8px;padding:9px 14px}.revenus-annee strong{text-align:center;min-width:48px}.revenus-table-scroll{background:#fff;border:1px solid #e2e9ef;border-radius:15px;overflow-x:auto}.revenus-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.revenus-table th,.revenus-table td{text-align:right;border-bottom:1px solid #edf0f4;padding:17px 14px}.revenus-table th:first-child,.revenus-table td:first-child{text-align:left}.revenus-table thead{color:#64758a;background:#f2f5f8}.revenus-table tbody tr:nth-child(2n){background:#fafbfd}.revenus-table tbody th{color:#2579b6}.revenus-table tfoot{background:#eaf1f5;font-weight:700}.revenus-attente{color:#a5b0bc}.revenus-avertissement{color:#78879a;max-width:1000px;margin-top:18px;font-size:12px;line-height:1.7}.revenus-erreur{color:#b42336}.absences-page{max-width:1400px;margin:0 auto;padding:30px}.absences-entete{margin-bottom:26px}.absences-carte{background:#fff;border:1px solid #e4e9f0;border-radius:14px;margin-bottom:24px;padding:24px}.absences-carte h2{margin:0 0 22px;font-size:19px}.absences-formulaire{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.absences-formulaire label{color:#42546a;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.absences-formulaire input,.absences-formulaire select,.absences-formulaire textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8e0e9;border-radius:8px;padding:11px 12px}.absences-large{grid-column:1/-1}.absences-duree{color:#42546a;align-items:end;gap:8px;padding-bottom:12px;font-size:14px;display:flex}.absences-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.absences-actions button{color:#fff;cursor:pointer;background:#2463a0;border:0;border-radius:8px;padding:10px 15px}.absences-actions button.secondaire{color:#34465b;background:#edf2f7}.absences-actions button.danger{color:#ad3030;background:#fce9e9}.absences-actions button:disabled{opacity:.5;cursor:not-allowed}.absences-table-scroll{overflow-x:auto}.absences-table{border-collapse:collapse;text-align:left;width:100%}.absences-table th,.absences-table td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:13px 12px;font-size:13px}.absences-table th{color:#718096;font-weight:600}.absences-avertissement{color:#718096;font-size:12px}.absences-erreur,.absences-succes{border-radius:8px;margin-bottom:16px;padding:12px}.absences-erreur{color:#a22;background:#fff0f0}.absences-succes{color:#276749;background:#edf9f1}@media (width<=750px){.absences-page{padding:16px}.absences-formulaire{grid-template-columns:1fr}}.parametres-page{padding-bottom:40px}.parametres-onglets{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.parametres-onglets button{color:#526176;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:12px 16px}.parametres-onglets button.selectionne{color:#fff;background:#173047;border-color:#173047}.parametres-carte{background:#fff;border:1px solid #e1e7ee;border-radius:16px;margin-bottom:20px;padding:28px}.parametres-carte h2{color:#18263c;margin:0 0 8px;font-size:20px}.parametres-carte-titre{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.parametres-carte-titre p,.parametres-note,.parametres-vide{color:#8190a4;margin:0;font-size:14px;line-height:1.7}.parametres-taux-actuel{background:#f2f7f4;border-radius:12px;flex-direction:column;gap:8px;margin:18px 0;padding:22px;display:flex}.parametres-taux-actuel span,.parametres-taux-actuel small{color:#6c8278}.parametres-taux-actuel strong{color:#218365;font-size:36px}.parametres-table-scroll{overflow-x:auto}.parametres-table{border-collapse:collapse;text-align:left;width:100%}.parametres-table th{color:#8190a4;border-bottom:1px solid #e5ebf1;padding:14px 12px;font-size:13px;font-weight:500}.parametres-table td{color:#243249;border-bottom:1px solid #edf0f4;padding:16px 12px}.parametres-actions{flex-wrap:wrap;gap:10px;display:flex}.parametres-actions button{color:#218365;font:inherit;cursor:pointer;background:0 0;border:0}.parametres-actions button.danger{color:#b34e55}.parametres-formulaire{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.parametres-formulaire label{color:#5d6b80;flex-direction:column;gap:8px;font-size:14px;display:flex}.parametres-formulaire input,.parametres-formulaire textarea{box-sizing:border-box;color:#18263c;width:100%;font:inherit;background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:12px}.parametres-champ-large,.parametres-form-actions{grid-column:1/-1}.parametres-form-actions{flex-wrap:wrap;gap:12px;display:flex}.parametres-bouton-principal,.parametres-bouton-secondaire{cursor:pointer;font:inherit;border-radius:9px;padding:11px 16px}.parametres-bouton-principal{color:#fff;background:#218365;border:1px solid #218365}.parametres-bouton-secondaire{color:#31445a;background:#fff;border:1px solid #dce4ec}.parametres-page button:disabled{opacity:.55;cursor:not-allowed}.parametres-infos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.parametres-infos div{flex-direction:column;gap:8px;display:flex}.parametres-infos span{color:#8190a4;font-size:13px}.parametres-infos strong{color:#18263c;font-size:18px}.parametres-erreur,.parametres-succes{border-radius:10px;margin-bottom:18px;padding:14px 18px;font-size:14px}.parametres-erreur{color:#a83d45;background:#fff0f0}.parametres-succes{color:#218365;background:#eaf6ef}@media (width<=760px){.parametres-carte{padding:18px}.parametres-formulaire,.parametres-infos{grid-template-columns:1fr}.parametres-carte-titre{flex-direction:column;align-items:flex-start}}.parametres-formulaire select{box-sizing:border-box;color:#18263c;width:100%;font:inherit;background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:12px}.ft-detail{white-space:normal;background:#f8fafc;border:1px solid #e4eaf0;border-radius:12px;padding:22px}.ft-detail h3{margin:0 0 20px;font-size:16px}.ft-detail h4{margin:24px 0 12px;font-size:14px}.ft-detail-grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ft-detail-grille>div,.ft-detail-franchises>div{flex-direction:column;gap:7px;display:flex}.ft-detail-grille span,.ft-detail-franchises span{color:#8290a0;font-size:12px}.ft-detail-grille strong{color:#24374d;font-size:14px}.ft-detail-franchises{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ft-detail-franchises>div{text-align:center;background:#edf2f6;border-radius:9px;padding:14px}.ft-detail-franchises strong{font-size:17px}.ft-detail-notes{color:#718096;margin-top:20px;font-size:12px}@media (width<=900px){.ft-detail-grille,.ft-detail-franchises{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;background:#fff;border:1px solid #e8edf2;border-radius:18px;width:100%;max-width:410px;padding:42px;box-shadow:0 15px 50px #1c2a3d0f}.login-logo{color:#fff;background:#328c74;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 22px;font-size:28px;font-weight:800;display:grid}.login-card h1{color:#172235;margin:0;font-size:30px}.login-description{color:#8390a0;margin:12px 0 35px;font-size:13px}.login-card form{text-align:left;flex-direction:column;display:flex}.login-card label{color:#425066;margin-bottom:8px;font-size:12px;font-weight:600}.login-card input{border:1px solid #dbe2e9;border-radius:9px;outline:none;width:100%;margin-bottom:22px;padding:13px;font-size:14px}.login-card input:focus{border-color:#328c74;box-shadow:0 0 0 3px #328c741a}.login-card button{color:#fff;cursor:pointer;background:#328c74;border:0;border-radius:9px;padding:14px;font-size:14px;font-weight:600}.login-card button:disabled{opacity:.6;cursor:wait}.login-erreur{color:#b34;margin:0 0 18px;font-size:12px}.login-footer{color:#a1aab5;margin:30px 0 0;font-size:11px}@media (width<=460px){.login-card{padding:30px 24px}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}button{font-family:inherit}
