*{box-sizing:border-box}body{background:var(--fond);margin:0;font-family:Arial,sans-serif}.notification-erreur{z-index:1000;box-sizing:border-box;color:#9e1723;background:#fff0f1;border:1px solid #f2b8bd;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;width:min(380px,100vw - 40px);padding:15px 17px;line-height:1.4;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 12px 30px #4b14191f}.notification-erreur button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.bloc-risque{border:1px solid var(--bordure);background:#fbfcff;border-radius:14px;margin-bottom:30px;padding:24px}.entete-risque{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.entete-risque h2{margin:0 0 6px}.entete-risque p{color:var(--secondaire);margin:0;font-size:13px}.info-risque{flex-shrink:0;position:relative}.info-risque-bouton{color:var(--bleu-fonce);cursor:pointer;background:#fff;border:1px solid #d9e0f0;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 7px #141e3c0a}.info-risque-bouton:hover,.info-risque-bouton:focus-visible{background:#f1f4ff;border-color:#b8c5ee}.info-risque-icone{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:inline-flex}.info-risque-contenu:before{content:"";width:100%;height:11px;position:absolute;bottom:100%;right:0}.info-risque-contenu{z-index:10;box-sizing:border-box;width:min(480px,100vw - 32px);color:var(--texte);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e1e6f2;border-radius:16px;padding:22px;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #141e3c29}.info-risque:hover .info-risque-contenu,.info-risque-bouton:focus-visible+.info-risque-contenu{opacity:1;visibility:visible;pointer-events:auto}.info-risque-haut{border-bottom:1px solid var(--bordure);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.info-risque-haut>div>strong{color:var(--bleu-fonce);font-size:17px}.entete-risque .info-risque-haut p{color:var(--secondaire);margin-top:7px;font-size:13px;line-height:1.5}.info-risque-score{color:var(--bleu);background:#eef1ff;border-radius:10px;flex-shrink:0;padding:9px 12px;font-size:20px;font-weight:800}.info-risque-score small{font-size:12px;font-weight:600}.info-risque-section{margin-top:20px}.info-risque-section h3{color:var(--bleu-fonce);margin:0 0 12px;font-size:13px}.info-risque-criteres{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.info-risque-critere{background:#fafbfe;border:1px solid #e9ecf4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.info-risque-critere strong{color:var(--bleu);flex-shrink:0}.info-risque-seuils{flex-wrap:wrap;gap:8px;display:flex}.info-risque-seuils span{border-radius:9px;gap:12px;padding:9px 11px;font-size:12px;display:inline-flex}.info-seuil-faible{color:#226436;background:#edf8ed}.info-seuil-moyen{color:#865415;background:#fff5e6}.info-seuil-eleve{color:#a53140;background:#fff0f1}.info-risque-bilan{color:var(--bleu-fonce);background:#f0f3ff;border-radius:10px;margin-top:20px;padding:14px 16px;font-size:12px}.info-risque-bilan>strong{font-size:13px}.entete-risque .info-risque-bilan p{color:var(--bleu-fonce);margin-top:6px;line-height:1.5}@media (width<=520px){.info-risque-contenu{padding:17px}.info-risque-criteres{grid-template-columns:1fr}}.niveaux-risque{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.niveau-risque{border:1px solid var(--bordure);opacity:.48;border-radius:11px;padding:18px 15px}.niveau-risque strong{font-size:13px}.niveau-faible{color:#226436;background:#edf8ed;border-color:#a9d3ad}.niveau-moyen{color:#865415;background:#fff5e6;border-color:#ecc991}.niveau-eleve{color:#a53140;background:#fff0f1;border-color:#e5aeb3}.niveau-risque.niveau-actif{opacity:1;box-shadow:0 3px 12px #141e410f}@media (width<=640px){.niveaux-risque{grid-template-columns:1fr}}.synthese-dossier{border:1px solid;border-radius:14px;margin:0 0 30px;padding:22px}.synthese-complete{color:#225c38;background:#edf8f0;border-color:#b8dfc3}.synthese-incomplete{color:#825411;background:#fff8ee;border-color:#efd3aa}.synthese-entete{align-items:flex-start;gap:14px;display:flex}.synthese-icone{color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:grid}.synthese-complete .synthese-icone{background:#267447}.synthese-incomplete .synthese-icone{background:#ac741d}.synthese-dossier h2{color:inherit;margin:1px 0 8px;font-size:17px}.synthese-dossier p{margin:0;font-size:13px;line-height:1.6}.synthese-dossier>p{margin:12px 0 0 44px;font-weight:600}.tableau-pieces{border:1px solid var(--bordure);border-radius:12px;margin:24px 0;overflow-x:auto}.tableau-pieces th,.tableau-pieces td{white-space:normal;vertical-align:top}.tableau-pieces td:first-child{min-width:170px;font-weight:600}.liste-pieces{gap:10px;margin:0;padding:0;list-style:none;display:grid}.liste-pieces li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.liste-pieces button{color:var(--bleu);cursor:pointer;background:0 0;border:0;padding:0}.liste-pieces li button:last-child{color:var(--rouge)}.liste-pieces span,.ajouter-piece+small{color:var(--secondaire);font-size:12px}.ajouter-piece{border:1px solid var(--bordure);color:var(--bleu);cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 12px;display:inline-block}.ajouter-piece:has(input:disabled){opacity:.5;cursor:default}.ajouter-piece input{opacity:0;width:1px;height:1px;position:absolute}.ajouter-piece+small{margin-top:7px;display:block}.ajouter-piece:focus-within{outline:2px solid var(--bleu);outline-offset:2px}.tableau-pieces{overflow-x:visible}.tableau-pieces table{table-layout:fixed;width:100%}.tableau-pieces th,.tableau-pieces td,.liste-pieces button{white-space:normal;overflow-wrap:anywhere}.tableau-pieces td:first-child{width:27%;min-width:0}.tableau-pieces td:nth-child(2){width:48%}.tableau-pieces td:last-child{width:25%}.aucune-piece-pastille{width:fit-content;max-width:100%;color:var(--bleu-fonce);background:#f2f6ff;border:1px solid #d6e4f5;border-radius:999px;margin:4px 0 20px;padding:10px 15px;font-size:13px;line-height:1.4;display:inline-block}.section-fdr .navigation-pieces{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:28px;display:flex}.section-fdr .navigation-pieces .retour{margin-bottom:0}.tableau-conteneur .assure-tronque{white-space:nowrap;text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.validation-page{gap:20px;display:grid}.validation-titre{justify-content:space-between;align-items:center;gap:20px;display:flex}.validation-titre h2{color:var(--bleu-fonce);margin:0 0 6px}.validation-titre p{color:var(--secondaire);margin:0}.validation-titre>span{color:var(--bleu);white-space:nowrap;font-weight:700}.cartes-recap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.carte-recap{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc);min-width:0;padding:24px}.carte-recap h3{color:var(--bleu-fonce);margin:0 0 20px;font-size:17px}.ligne-recap{border-top:1px solid var(--bordure);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.ligne-recap span{color:var(--secondaire)}.ligne-recap strong{max-width:60%;color:var(--texte);text-align:right;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:600}.pieces-recap{gap:10px;display:grid}.piece-recap{border:1px solid var(--bordure);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.piece-recap div{gap:5px;min-width:0;display:grid}.piece-recap strong{overflow-wrap:anywhere}.piece-recap span{color:var(--secondaire);font-size:12px}.piece-recap button,.actions-validation>button:not(.bouton-principal):not(.retour){border:1px solid var(--bordure);color:var(--bleu);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px}.carte-recap textarea{box-sizing:border-box;border:1px solid var(--bordure);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:14px}.etat-validation{border-radius:12px;padding:20px}.etat-validation p{margin:8px 0 0}.etat-ok,.message-validation{color:#217146;background:#e8f6ed}.etat-manquant{color:#88500d;background:#fff3e5}.message-validation{border-radius:10px;margin:0 0 15px;padding:16px 20px}.actions-validation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.actions-validation .retour{margin:0 auto 0 0}@media (width<=760px){.cartes-recap{grid-template-columns:1fr}.validation-titre{flex-direction:column;align-items:flex-start}}.document-recap{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc);padding:18px 30px}.document-recap .carte-recap{border:0;border-radius:0;padding:18px 0}.document-recap .carte-recap+.carte-recap{border-top:1px solid var(--bordure)}.document-recap .carte-recap h3{color:var(--bleu);margin-bottom:10px}.document-recap .ligne-recap{padding:8px 0}.groupes-pieces{gap:25px;display:grid}.groupe-pieces+.groupe-pieces{border-top:1px solid var(--bordure);padding-top:22px}.groupe-pieces h4{color:var(--bleu-fonce);margin:0 0 14px;font-size:14px}.grille-apercus{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.carte-piece{border:1px solid var(--bordure);background:var(--blanc);border-radius:12px;min-width:0;overflow:hidden}.apercu-piece{background:#f6f7fa;place-items:center;height:145px;display:grid;overflow:hidden}.apercu-piece img{object-fit:cover;width:100%;height:100%}.apercu-piece iframe{border:0;width:100%;height:100%}.apercu-piece span{color:var(--secondaire);font-weight:700}.infos-piece{gap:4px;padding:12px 12px 0;display:grid}.infos-piece strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.infos-piece small{color:var(--secondaire)}.carte-piece>button{border:1px solid var(--bordure);color:var(--bleu);cursor:pointer;background:#fff;border-radius:8px;margin:12px;padding:7px 10px}@media (width<=760px){.document-recap{padding:12px 20px}}.confirmation-envoi{margin-bottom:24px}.confirmation-envoi .bouton-principal{margin-top:12px}.page-detail-demande{max-width:960px}.entete-detail{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.entete-detail h1{margin:0}.entete-detail p:last-child{color:var(--secondaire)}.document-detail{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc);margin-bottom:25px;padding:10px 30px}.section-detail{padding:20px 0}.section-detail+.section-detail{border-top:1px solid var(--bordure)}.section-detail h2{color:var(--bleu);margin:0 0 10px;font-size:17px}.ligne-detail{justify-content:space-between;gap:20px;padding:9px 0;display:flex}.ligne-detail span{color:var(--secondaire)}.ligne-detail strong{max-width:60%;color:var(--texte);text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}.ligne-detail button{color:var(--bleu);cursor:pointer;background:0 0;border:0;font-weight:600}@media (width<=760px){.document-detail{padding:8px 18px}.entete-detail{flex-direction:column;align-items:flex-start}}.actions-detail{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.bouton-attestation-detail{border:1px solid var(--bleu);color:var(--bleu);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:10px 16px;font-weight:600}.bouton-attestation-detail:hover{background:#eef2ff}.page-detail-demande .complements{margin-top:16px;margin-bottom:20px}.bouton-complements{color:#805500;min-height:42px;font:inherit;cursor:pointer;background:#fff9ea;border:1px solid #e8d39f;border-radius:10px;align-items:center;gap:16px;padding:9px 15px;font-weight:700;display:inline-flex}.bouton-complements:hover{background:#fff2d1}.bouton-complements span{font-size:18px;line-height:1}.conversation-complements{border:1px solid var(--bordure);border-radius:var(--rayon);background:#fff;margin-top:12px;padding:22px}.conversation-entete h2{color:var(--bleu-fonce);margin:0 0 5px;font-size:18px}.conversation-entete p,.conversation-vide,.conversation-info{color:var(--secondaire);font-size:14px}.conversation-messages{flex-direction:column;gap:12px;max-height:360px;margin:20px 0;display:flex;overflow-y:auto}.conversation-message{border:1px solid var(--bordure);overflow-wrap:anywhere;background:#f6f7fb;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:min(80%,550px);padding:12px 15px}.conversation-moi{background:#f0f4ff;border-color:#d9e4ff;border-radius:14px 14px 4px;align-self:flex-end}.conversation-message small,.conversation-message time{color:var(--secondaire);font-size:12px;display:block}.conversation-message p{white-space:pre-wrap;margin:7px 0}.conversation-message button{color:var(--bleu);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;margin:8px 0;padding:0;font-weight:600}.conversation-formulaire{border-top:1px solid var(--bordure);gap:10px;padding-top:18px;display:grid}.conversation-formulaire textarea{box-sizing:border-box;border:1px solid var(--bordure);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:12px}.conversation-fichier{color:var(--bleu);font-weight:600}.conversation-fichier input{max-width:100%;font:inherit;margin-top:7px;font-size:13px;display:block}.conversation-formulaire .bouton-principal{justify-self:start}@media (width<=600px){.conversation-complements{padding:16px}.conversation-message{max-width:90%}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.page-attestation{gap:20px;display:grid}.entete-attestation{justify-content:space-between;align-items:center;gap:20px;display:flex}.entete-attestation h1{margin:0}.editeur-attestation,.apercu-attestation{background:#fff;min-height:420px}.page-attestation .ql-toolbar{border:1px solid var(--bordure);background:#fff;border-radius:12px 12px 0 0}.page-attestation .ql-container{border:1px solid var(--bordure);border-radius:0 0 12px 12px;min-height:420px;font-size:15px}.page-attestation .ql-editor{min-height:420px;padding:35px;line-height:1.7}.apercu-attestation{box-sizing:border-box;border:1px solid var(--bordure);border-radius:var(--rayon);padding:40px;line-height:1.7}.apercu-attestation h1,.apercu-attestation h2{margin-top:0;margin-bottom:20px}.actions-attestation{flex-wrap:wrap;gap:10px;display:flex}.actions-attestation button:not(.bouton-principal){border:1px solid var(--bordure);color:var(--bleu);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px}@media (width<=760px){.entete-attestation{flex-direction:column;align-items:flex-start}.apercu-attestation,.page-attestation .ql-editor{padding:22px}}.actions-attestation .bouton-analyse-ia{color:var(--bleu);cursor:not-allowed;background:#eef0ff;border-color:#dce0ff;margin-left:auto}@media (width<=760px){.actions-attestation .bouton-analyse-ia{margin-left:0}}.resultat-analyse{border:1px solid;border-radius:12px;padding:18px 22px}.resultat-analyse ul{flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding-left:18px;display:flex}.analyse-coherente{color:#176444;background:#eaf7ef;border-color:#bde4cb}.analyse-ecarts{color:#9b3e32;background:#fff1ed;border-color:#f1cbc3}.page-attestation .feuille-attestation{box-sizing:border-box;background:#fff;border-top:6px solid #00008f;width:100%;max-width:794px;min-height:940px;margin:24px auto 40px;box-shadow:0 16px 48px #121e411a}.page-attestation .feuille-attestation-entete{border-bottom:1px solid #dce2ed;justify-content:space-between;align-items:baseline;gap:20px;margin:0 76px;padding:18px 0 8px;display:flex}.page-attestation .feuille-attestation-entete strong{color:#00008f;font-size:20px;line-height:1}.page-attestation .feuille-attestation-entete span{color:#5d6680;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.page-attestation .feuille-attestation-corps{padding:0 76px 70px}.page-attestation .feuille-attestation-meta{color:#68738c;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:11px;font-weight:700;display:flex}.page-attestation .feuille-attestation-projet{color:#835700;text-transform:uppercase;background:#fff3df;border-radius:999px;padding:5px 12px;font-size:10px}.page-attestation .feuille-attestation .ql-toolbar{background:#f8faff;border:1px solid #dce2ed;border-radius:8px 8px 0 0}.page-attestation .feuille-attestation .ql-container{border:1px solid #dce2ed;border-top:0;border-radius:0 0 8px 8px;min-height:650px;font-family:Arial,sans-serif}.page-attestation .feuille-attestation .ql-editor{min-height:650px;padding:24px 8px}.page-attestation .feuille-attestation .apercu-attestation{box-shadow:none;border:0;padding:24px 8px}.page-attestation .feuille-attestation .ql-editor,.page-attestation .feuille-attestation .apercu-attestation{color:#333;font-size:14px;line-height:1.5}.page-attestation .feuille-attestation h1{color:#00008f;margin:0 0 22px;font-size:23px;line-height:1.25}.page-attestation .feuille-attestation h2{color:#00008f;margin:20px 0 12px;font-size:17px}.page-attestation .feuille-attestation p{margin:0 0 12px}@media (width<=760px){.page-attestation .feuille-attestation-entete{margin:0 24px}.page-attestation .feuille-attestation-corps{padding:0 24px 40px}}.page-attestation .feuille-attestation .apercu-attestation{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.page-attestation .feuille-attestation .apercu-attestation p{white-space:normal;max-width:100%}.page-siege{max-width:1200px;margin:auto;padding:40px 28px}.titre-siege{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.titre-siege>button,.documents-siege button{border:1px solid var(--bordure);color:var(--bleu);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px}.section-siege{margin-bottom:38px}.section-siege h2{color:var(--bleu-fonce);font-size:19px}.section-siege h2 span{color:var(--secondaire);margin-left:6px;font-size:14px}.grille-siege{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.carte-siege{border:1px solid var(--bordure);border-radius:var(--rayon);color:var(--texte);text-align:left;cursor:pointer;background:#fff;gap:10px;padding:22px;display:grid;box-shadow:0 10px 30px #19204b0a}.carte-siege:hover{border-color:var(--bleu)}.carte-siege>strong{color:var(--bleu-fonce);font-size:18px}.carte-siege>small{color:var(--secondaire)}.carte-siege-haut{justify-content:space-between;align-items:center;gap:10px;display:flex}.ouvrir-siege{color:var(--bleu);margin-top:8px;font-weight:700}.historique-siege{border-top:1px solid var(--bordure);padding-top:18px}.carte-traitee{box-shadow:none;background:#f1f2f5}.bloc-siege{border:1px solid var(--bordure);border-radius:var(--rayon);background:#fff;margin-bottom:18px;padding:25px}.bloc-siege h2{color:var(--bleu-fonce);margin:0 0 18px;font-size:19px}.details-siege{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.details-siege>div{border-top:1px solid var(--bordure);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.details-siege span,.documents-siege span{color:var(--secondaire)}.details-siege strong{text-align:right;overflow-wrap:anywhere}.documents-siege{gap:10px;display:grid}.documents-siege>div{border:1px solid var(--bordure);border-radius:10px;align-items:center;gap:15px;padding:12px;display:flex}.documents-siege button{margin-left:auto}.attente-siege{background:#fff8ed}.choix-siege{flex-wrap:wrap;gap:10px;display:flex}.actions-siege-entete{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions-siege-entete .action-siege,.choix-siege button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,transform .15s}.actions-siege-entete .action-siege:hover,.choix-siege button:hover{transform:translateY(-1px)}.action-fdr{background:var(--bleu);color:#fff}.action-fdr:hover{background:var(--bleu-fonce)}.action-attestation{color:var(--bleu-fonce);background:#eef2ff;border-color:#cdd8f5!important}.action-attestation:hover{background:#e3eaff}.action-supprimer{color:#ad2635;background:#fff1f2;border-color:#f2c7cc!important}.action-supprimer:hover,.choix-refuser:hover{background:#ffe2e5}.action-supprimer:disabled{opacity:.55;cursor:not-allowed;transform:none}.choix-accepter{color:#166534;background:#eaf8f0;border-color:#bde9d2!important}.choix-accepter.selectionne{color:#fff;background:#166534;border-color:#166534!important}.choix-refuser{color:#ad2635;background:#fff1f2;border-color:#f2c7cc!important}.choix-refuser.selectionne{color:#fff;background:#ad2635;border-color:#ad2635!important}.choix-elements{color:#835700;background:#fff8e8;border-color:#f4dda5!important}.choix-elements.selectionne{color:#fff;background:#835700;border-color:#835700!important}@media (width<=760px){.actions-siege-entete{width:100%}}.decision-siege{gap:12px;margin-top:20px;display:grid}.decision-siege textarea{border:1px solid var(--bordure);font:inherit;border-radius:9px;padding:12px}.decision-siege .bouton-principal{justify-self:start}@media (width<=760px){.page-siege{padding:25px 18px}.titre-siege{flex-direction:column;align-items:flex-start}.details-siege{grid-template-columns:1fr}.documents-siege>div{flex-direction:column;align-items:flex-start}.documents-siege button{margin-left:0}}.actions-siege-entete{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.entete-historique-siege{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.entete-historique-siege h2{margin:0}.filtres-historique-siege{border:1px solid var(--bordure);background:#f5f7fb;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.filtres-historique-siege button{color:var(--secondaire);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:600}.filtres-historique-siege button:hover{color:var(--bleu-fonce)}.filtres-historique-siege button.actif{color:var(--bleu-fonce);background:#fff;box-shadow:0 2px 8px #19204b1a}.resultat-siege{border-radius:16px;align-items:center;gap:16px;padding:10px;display:flex}.resultat-siege h2{margin:2px 0 0;font-size:19px}.resultat-siege p{margin:10px 0 0;line-height:1.5}.resultat-siege-icone{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:23px;font-weight:700;display:grid}.resultat-accepte{background:#f0faf3;border-color:#b9e5ca}.resultat-accepte h2,.resultat-accepte .resultat-siege-icone{color:#166534}.resultat-accepte .resultat-siege-icone{background:#d8f1e1}.resultat-refuse{background:#fff3f3;border-color:#f2c4c9}.resultat-refuse h2,.resultat-refuse .resultat-siege-icone{color:#a52834}.resultat-refuse .resultat-siege-icone{background:#ffe0e2}.attente-siege{background:#fff9ec;border-color:#efdaa4}.attente-siege h2{color:#805500}.attente-siege p{margin-bottom:0;line-height:1.5}.conversation-siege{margin-bottom:18px}.pastille.acceptee{color:#087a36;background:#e8f7ed}.pastille.refusee{color:#b4232f;background:#fdebec}:root{--bleu:#00008f;--bleu-fonce:#10164f;--rouge:#e32636;--fond:#f6f7fa;--blanc:#fff;--texte:#20243a;--secondaire:#71788a;--bordure:#e7e9ef;--rayon:16px}.banniere{background:var(--blanc);border-bottom:1px solid var(--bordure)}.banniere-contenu{justify-content:space-between;align-items:center;max-width:1200px;min-height:76px;margin:auto;padding:0 28px;display:flex}.marque{color:var(--bleu-fonce);align-items:center;gap:18px;font-size:15px;font-weight:700;display:flex}.logo{background:var(--bleu);color:var(--blanc);letter-spacing:-2px;padding:10px 8px;font-size:24px;font-weight:800;display:inline-block;position:relative;overflow:hidden}.logo:after{content:"";background:var(--rouge);width:44px;height:3px;position:absolute;top:15px;right:-10px;transform:rotate(-48deg)}.separation{background:var(--bordure);width:1px;height:30px}.espace{color:var(--secondaire);font-size:13px}.contenu{max-width:1200px;margin:0 auto;padding:52px 28px}.titre-ligne{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.surtitre{color:var(--bleu);letter-spacing:1.5px;margin:0 0 10px;font-size:16px;font-weight:800}h1{color:var(--bleu-fonce);letter-spacing:-1.2px;margin:0;font-size:34px}.description{color:var(--secondaire);margin:10px 0 0;font-size:15px}.bouton-principal{background:var(--bleu);color:var(--blanc);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:13px 20px;font-weight:700}.bouton-principal:hover{background:var(--bleu-fonce)}.bouton-modifier-brouillon{margin-bottom:20px}.carte,.page-provisoire{background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:0 12px 35px #19204b0a}.barre{border-bottom:1px solid var(--bordure);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px 0;display:flex}.onglet{color:var(--secondaire);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 18px;font-size:14px}.onglet span{margin-left:4px;font-size:12px}.onglet.actif{border-bottom-color:var(--bleu);color:var(--bleu);font-weight:700}.zone-filtres{padding-bottom:14px;position:relative}.bouton-filtre{border:1px solid var(--bordure);background:var(--blanc);color:var(--texte);cursor:pointer;border-radius:9px;padding:9px 13px}.nombre-filtres{color:var(--bleu);background:#ebedff;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:11px}.panneau-filtres{z-index:2;border:1px solid var(--bordure);background:var(--blanc);border-radius:12px;width:230px;padding:18px;position:absolute;top:45px;right:0;box-shadow:0 16px 32px #19204b21}.groupe-filtre{gap:10px;margin-bottom:20px;display:grid}.groupe-filtre strong{margin-bottom:2px;font-size:13px}.groupe-filtre label{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.groupe-filtre input{accent-color:var(--bleu)}.effacer{color:var(--bleu);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.tableau-conteneur{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:950px}th:first-child{width:12%}th:nth-child(2){width:16%}th:nth-child(3){width:28%}th:nth-child(4),th:nth-child(5){width:12%}th:nth-child(6){width:11%}th:nth-child(7){width:9%}th{color:var(--secondaire);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#fafbfe;padding:17px 18px;font-size:11px;font-weight:700}td{border-top:1px solid var(--bordure);color:var(--texte);white-space:nowrap;padding:20px 18px;font-size:14px}.ligne-demande{cursor:pointer}.ligne-demande:hover,.ligne-demande:focus-visible{background:#f8f9ff;outline:none}.reference{color:var(--bleu);font-weight:700}.chantier,.ville{display:block}.chantier{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;display:block;overflow:hidden}.ville{color:var(--secondaire);margin-top:5px;font-size:12px}.pastille{border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.brouillon{color:#596174;background:#f0f1f4}.en-cours{color:#234caf;background:#eaf0ff}.traite,.acceptee{color:#217146;background:#e8f6ed}.refusee{color:#b43a45;background:#ffebed}.vide{color:#a6aab5}.bouton-relance{border:1px solid var(--bordure);background:var(--blanc);color:var(--bleu);cursor:default;border-radius:8px;padding:7px 10px;font-size:12px}.voir-detail{color:var(--bleu);font-size:12px;font-weight:600}.aucun-resultat{color:var(--secondaire);text-align:center;padding:42px 20px}.bas-tableau{border-top:1px solid var(--bordure);color:var(--secondaire);padding:17px 22px;font-size:12px}.page-provisoire{max-width:760px;padding:36px}.page-provisoire>p:not(.surtitre){color:var(--secondaire)}.retour{color:var(--bleu);cursor:pointer;background:#fff;border:1px solid #dde3f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:30px;padding:10px 15px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #141e3c0a}.retour:hover{background:#f0f3ff;border-color:#b9c5ed}.retour:focus-visible{outline:2px solid var(--bleu);outline-offset:3px}.detail-grille{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px;display:grid}.detail-grille div{gap:7px;display:grid}.detail-grille span{color:var(--secondaire);font-size:12px}.detail-grille strong{color:var(--texte);font-size:15px}.note-detail{margin-top:40px}@media (width<=760px){.banniere-contenu,.contenu{padding-left:18px;padding-right:18px}.espace{display:none}.contenu{padding-top:32px}.titre-ligne{flex-direction:column;align-items:flex-start}.barre{flex-direction:column;align-items:flex-start;gap:12px}.zone-filtres{align-self:flex-end}.detail-grille{grid-template-columns:1fr}}.outils-demandes{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.onglets{gap:5px;display:flex;overflow-x:auto}.onglet{background:var(--bleu);width:145px;min-height:62px;color:var(--blanc);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:11px 11px 0 0;flex-direction:column;flex:0 0 145px;justify-content:center;align-items:flex-start;padding:10px 14px;font-weight:400;display:flex}.onglet.actif{border-color:var(--bordure);border-left:3px solid var(--bleu);background:var(--blanc);color:var(--bleu)}.nombre-onglet{font-size:17px;font-weight:700;line-height:1}.nom-onglet{margin-top:5px;font-size:12px}.zone-filtres{z-index:3;flex-shrink:0;margin-bottom:12px;position:relative}.bouton-filtre{border:1px solid var(--bordure);background:var(--blanc);color:var(--bleu);cursor:pointer;border-radius:999px;padding:10px 17px;font-weight:600}.panneau-filtres{border:1px solid var(--bordure);background:var(--blanc);border-radius:12px;width:230px;padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #19204b21}@media (width<=760px){.outils-demandes{flex-direction:column;align-items:flex-start}.onglets{max-width:100%}.onglet{min-width:110px}.zone-filtres{align-self:flex-end;margin-bottom:0}}.menu-demande-declencheur{color:#172044;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:24px;line-height:1;display:inline-flex}.menu-demande-declencheur:hover,.menu-demande-declencheur[aria-expanded=true]{background:#eef1f8}.menu-demande-fond{z-index:99;position:fixed;inset:0}.menu-demande-flottant{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #e1e6f2;border-radius:12px;width:190px;padding:6px;position:fixed;box-shadow:0 14px 35px #141e3c29}.menu-demande-flottant button{color:#172044;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 11px;display:block}.menu-demande-flottant button:hover:not(:disabled){background:#f1f4fb}.menu-demande-flottant .action-supprimer{color:#bd2637}.menu-demande-flottant button:disabled{color:#9ba3b3;cursor:default}.groupe-filtre label.option-indisponible,.groupe-filtre label.option-indisponible input{color:#9ba3b3;opacity:.65;cursor:default}.pastille.complements{color:#805500;background:#fff3d8}.page-connexion{place-items:center;min-height:100vh;padding:24px;display:grid}.carte-connexion{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc);flex-direction:column;width:100%;max-width:400px;padding:36px;display:flex;box-shadow:0 12px 35px #19204b0f}.carte-connexion .logo{align-self:flex-start}.carte-connexion h1{margin-top:30px;font-size:28px}.carte-connexion p{color:var(--secondaire);line-height:1.5}.carte-connexion label{margin:16px 0 7px;font-size:13px;font-weight:600}.carte-connexion input{border:1px solid var(--bordure);font:inherit;border-radius:9px;padding:12px}.carte-connexion .bouton-principal{margin-top:24px}.erreur-connexion{font-size:13px;color:var(--rouge)!important}.chargement{padding:32px}.session{justify-content:flex-end;align-items:center;gap:14px;max-width:1200px;margin:16px auto 0;padding:0 28px;font-size:13px;display:flex}.session button{color:var(--bleu);cursor:pointer;background:0 0;border:0}.page-fdr{max-width:960px;margin:auto}.entete-fdr{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.section-fdr{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc);margin-bottom:18px;padding:26px}.section-fdr h2{color:var(--bleu-fonce);margin:0 0 22px;font-size:18px}.grille-fdr{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.champ-fdr{color:var(--texte);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.champ-fdr input,.champ-fdr select,.champ-fdr textarea{border:1px solid var(--bordure);background:var(--blanc);width:100%;min-height:42px;color:var(--texte);font:inherit;border-radius:9px;padding:10px 12px;font-weight:400}.champ-fdr textarea{resize:vertical}.champ-large{grid-column:1/-1}.actions-fdr{justify-content:flex-end;align-items:center;gap:18px;margin:26px 0;display:flex}.message-fdr{color:#217146;font-size:13px}@media (width<=760px){.grille-fdr{grid-template-columns:1fr}.section-fdr{padding:20px}.actions-fdr{flex-direction:column;align-items:stretch}}.avis-piece{color:var(--bleu-fonce);background:#eef2ff;border-radius:9px;grid-column:1/-1;margin:0;padding:12px 15px;font-size:13px}.progression-fdr{gap:8px;margin:28px 0;display:flex}.progression-fdr span{background:var(--bordure);border-radius:10px;flex:1;height:5px}.progression-fdr .progression-active{background:var(--bleu)}.erreur-champ{color:var(--rouge);margin-top:5px;font-size:12px;display:block}.champ-fdr [aria-invalid=true]{border-color:var(--rouge)}.message-fdr{color:#217146;background:#eaf7ee;border-radius:10px;margin:18px 0 0;padding:14px 16px;font-size:13px}.banniere-actions{align-items:center;gap:12px;display:flex}.banniere-actions .espace{margin-right:8px}.bouton-icone{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.bouton-icone:hover,.bouton-icone[aria-expanded=true]{background:#ffffff24}.bouton-icone svg{width:21px;height:21px}.notifications-conteneur{position:relative}.panneau-notifications{z-index:20;box-sizing:border-box;color:#172044;background:#fff;border:1px solid #dfe4f0;border-radius:14px;width:min(320px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #111f4b26}.panneau-notifications p{color:#667085;margin:10px 0 0}@media (width<=600px){.banniere-actions{gap:4px}.banniere-actions .espace{margin-right:0;font-size:12px}}.notifications-conteneur .bouton-icone{position:relative}.pastille-notifications{box-sizing:border-box;color:#fff;background:#e32735;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-5px}.panneau-notifications{padding:0;overflow:hidden}.notifications-titre{border-bottom:1px solid #e8ebf3;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.notifications-titre span{color:#667085;font-size:12px}.notifications-vide,.notifications-erreur{padding:0 18px 18px}.notifications-erreur{color:#c52a36!important}.notification-ligne{color:#172044;text-align:left;cursor:default;background:#f0f4ff;border:0;border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;display:flex}.notification-ligne:last-child{border-bottom:0}.notification-ligne:hover:not(:disabled){background:#e7eeff}.notification-ligne.notification-lue{cursor:default;background:#fff}.notification-contenu{gap:6px;line-height:1.4;display:grid}.notification-contenu small{color:#667085}.point-non-lu{background:#e32735;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}
