:root{--ombre:0 2px 8px #0f172a17}body{color:#334155;background:#eef2f6;margin:0;font:13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{color:var(--marine);margin:8px 0 16px;font-size:22px;font-weight:700}h2{color:var(--marine);margin:0 0 12px;font-size:15px;font-weight:700}a{color:var(--accent)}small{color:var(--texte-2)}.coquille-entete{background:var(--marine);color:#fff;align-items:center;gap:24px;height:56px;padding:0 max(24px,50vw - 676px);display:flex}.coquille-logo{box-sizing:border-box;background:#fff;border-radius:8px;height:36px;padding:6px 10px}.coquille-entete nav{gap:6px;margin-left:auto;display:flex}.coquille-compte{align-items:center;gap:12px;display:flex}.coquille main,.fraicheur{box-sizing:border-box;max-width:1400px;margin:0 auto}.coquille main{padding:24px}.fraicheur{color:var(--texte-2);padding:8px 24px 0;font-size:12px}.fraicheur ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.fraicheur-badge,.badge-urgence{box-sizing:border-box;white-space:nowrap;border-radius:11px;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}button,.btn,.btn-tertiaire,.btn-primaire{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;height:32px;padding:0 14px;font:600 13px system-ui,sans-serif}a.btn,a.btn-tertiaire,a.btn-primaire{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.btn:hover{border-color:#64748b}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit],.btn-primaire{border-color:var(--accent);background:var(--accent);color:#fff}button[type=submit]:hover:not(:disabled),.btn-primaire:hover:not(:disabled){border-color:var(--accent-fort);background:var(--accent-fort)}.btn-tertiaire{color:var(--accent);background:0 0;border-color:#0000}.btn-tertiaire:hover{border-color:var(--accent-pale);background:var(--accent-pale)}.actions-page{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lien-bloquant{color:var(--danger);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}label{color:var(--texte-2);font-size:12px}input,select,textarea{box-sizing:border-box;border:1px solid var(--filet);color:#334155;background:#fff;border-radius:8px;padding:6px 10px;font:13px system-ui,sans-serif}input[type=checkbox],input[type=radio]{padding:0}[aria-invalid=true]{border-color:var(--danger)}[role=alert]{color:var(--danger)}fieldset{border:0;margin:0;padding:0}textarea{width:100%;min-height:80px;display:block}.champ{margin:12px 0}.champ label{margin-bottom:4px;display:block}.table-besoins,.table-suivi,.section-demande,.dialogue,.panneau-modal,.ecran-connexion,.ecran-sans-attribution{box-shadow:var(--ombre);background:#fff;border-radius:10px}.panneau-modal,.dialogue{color:#334155;border:0}.panneau-modal::backdrop{background:#101b2d73}.nom-piece{overflow-wrap:anywhere}.menu-ligne{margin-left:8px;display:inline-block;position:relative}.menu-ligne ul[role=menu]{z-index:10;border:1px solid var(--filet);box-shadow:var(--ombre);background:#fff;border-radius:10px;flex-direction:column;gap:4px;margin:4px 0 0;padding:8px;list-style:none;display:flex;position:absolute;right:0}.puces{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.squelette,.squelette-section{background:var(--filet);border-radius:10px}.squelette{height:240px}.badge-urgence{background:var(--filet);color:#334155}.badge-urgence[data-palier=URGENCE_J7]{background:var(--accent-pale);color:#334155}.badge-urgence[data-palier=URGENCE_J3]{background:var(--alerte-fond);color:var(--alerte)}.badge-urgence[data-palier=URGENCE_J1],.badge-urgence[data-palier=URGENCE_J0]{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:#f8fafc}.dialogue{z-index:20;border-radius:10px 0 0 10px;width:420px;padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.dialogue-fermer{float:right;padding:2px 10px}.fil{max-height:55vh;margin:0;padding:0;list-style:none;overflow-y:auto}.fil li{border-bottom:1px solid var(--filet);padding:8px 0}.fil li[data-systeme=true]{color:var(--texte-2);background:#f8fafc;padding:8px;font-style:italic}.section-demande{margin-bottom:16px}section[aria-label=Document]{padding:16px 20px}section[aria-label=Document] dialog{margin:12px 0;position:static}.section-demande>summary{color:var(--marine);cursor:pointer;padding:16px 20px;font-size:15px;font-weight:700}.section-corps{min-height:64px;padding:0 20px 20px}.section-corps dt{color:var(--texte-2);font-size:12px}.section-corps dd{margin:0 0 8px}.panneau-modal{width:640px;max-height:85vh;padding:20px;overflow:auto}.panneau-modal>div{margin-bottom:8px}.panneau-modal label{flex-direction:column;gap:4px;display:flex}.pastille{box-sizing:border-box;background:var(--accent-pale);color:#334155;white-space:nowrap;border-radius:11px;align-items:center;height:20px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pastille-saisie{background:var(--info-fond);color:var(--info)}.pastille-neutre{background:var(--filet)}.marque-force{background:var(--alerte-fond);color:var(--alerte);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600}.valeur-origine{color:var(--texte-2);margin-left:8px;font-size:12px}.bandeau{background:var(--info-fond);color:var(--info);border-radius:8px;margin:0 0 12px;padding:8px 14px}.defauts{color:var(--danger)}.section-corps div[role=alert]{background:var(--alerte-fond);color:var(--alerte);border-radius:8px;margin:8px 0;padding:8px 14px}.gf-ok{color:var(--succes);font-weight:700}.gf-info{background:var(--info-fond);color:var(--info);border-radius:8px;padding:8px 14px}.squelette-section{min-height:64px}.barre-soumission{z-index:5;border-top:1px solid var(--filet);background:#fff;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0f172a17}.barre-soumission>[role=status]{color:var(--alerte);font-weight:700}.ecran-connexion,.ecran-sans-attribution{max-width:420px;margin:96px auto;padding:32px}.ecran-connexion form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ecran-connexion button{margin-top:8px}.coquille main a[download]{margin-left:12px}.barre-actions{z-index:5;border-top:1px solid var(--filet);background:#fff;border-radius:10px 10px 0 0;padding:12px 20px;position:sticky;bottom:0;box-shadow:0 -2px 8px #0f172a17}.conteneur-suivi{overflow-x:auto}.compteurs{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;margin:12px 0;display:flex}.alerte-relance{color:var(--danger)}.suivi-grille{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.panneau-suivi dl{margin:0}.panneau-suivi dt{font-weight:600}.panneau-suivi dd{margin:0 0 6px}.panneau-suivi form label{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}:root{--marine:#101b2d;--cyan:#21bbe6;--accent:#0a6eb4;--accent-fort:#085a94;--accent-pale:#e6f6fd;--texte-2:#526173;--filet:#e2e8f0;--succes:#1e7a34;--succes-fond:#e3f4e7;--alerte:#8a5a00;--alerte-fond:#fdecc8;--danger:#b42318;--danger-fond:#fdecea;--info:#3b4a8a;--info-fond:#eef2ff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.coquille-entete :focus-visible{outline-color:#7fd6f7}.coquille-titre{color:#cbd5e1;border-left:1px solid #334155;padding-left:16px;font-size:13px}.onglet-lien,.onglet-actif{border-radius:16px;padding:6px 16px;font-size:13px;font-weight:600;text-decoration:none}.onglet-lien{color:#cbd5e1}.onglet-lien:hover{color:#fff;background:#ffffff14}.onglet-actif{color:#fff;box-shadow:inset 0 -3px 0 var(--cyan);background:#00aeef2e}.coquille-compte button{color:#fff;background:0 0;border:1px solid #475569}.coquille-compte button:hover:not(:disabled){background:#ffffff14;border-color:#94a3b8}.fraicheur{justify-content:flex-end;align-items:center;gap:12px 20px;display:flex}.fraicheur ul{justify-content:flex-end}.fraicheur li{background:#fff;border-radius:11px;align-items:center;gap:6px;height:22px;padding:0 10px;display:inline-flex}.fraicheur li:before{content:"";background:var(--succes);border-radius:50%;width:8px;height:8px}.fraicheur li[data-degrade=true]:before{background:var(--alerte)}.fraicheur-badge{background:var(--alerte-fond);color:var(--alerte)}body:has(.ecran-connexion){background:linear-gradient(var(--marine) 0 220px, #eef2f6 220px) no-repeat, #eef2f6}.ecran-connexion{max-width:420px;margin:72px auto;padding:32px}.logo-connexion{width:160px;margin:0 auto 16px;display:block}.ecran-connexion h1{text-align:center;margin:0;font-size:18px}.ecran-connexion button:disabled{opacity:1;background:#9cb8ce;border-color:#9cb8ce}.mention-recaptcha{color:var(--texte-2);font-size:11px}.lien-oublie{text-align:right;margin:0}body:has(.ecran-sans-attribution .logo-connexion){background:linear-gradient(var(--marine) 0 220px, #eef2f6 220px) no-repeat, #eef2f6}.ecran-sans-attribution{max-width:420px;margin:72px auto;padding:32px}.ecran-sans-attribution h1{font-size:18px}.ecran-sans-attribution .logo-connexion+h1{text-align:center}.ecran-sans-attribution button{margin-left:8px}.badge-etat{box-sizing:border-box;background:var(--filet);height:22px;color:var(--texte-2);white-space:nowrap;border:0;border-radius:11px;align-items:center;gap:6px;padding:0 10px;font:600 12px system-ui,sans-serif;display:inline-flex}.badge-etat[data-etat=en_cours]{background:var(--info-fond);color:var(--info)}.badge-etat[data-etat=valide_non_depose],.badge-etat[data-etat=a_combler]{background:var(--alerte-fond);color:var(--alerte)}.badge-etat[data-etat=depose]{background:var(--accent-pale);color:var(--accent-fort)}.badge-etat[data-etat=signe],.badge-etat[data-etat=couvert]{background:var(--succes-fond);color:var(--succes)}.badge-etat[data-etat=bloque]{background:var(--danger-fond);color:var(--danger)}.badge-etat[data-etat=annule],.badge-etat[data-etat=ecarte]{background:var(--filet);color:var(--texte-2);text-decoration:line-through}.badge-canal{background:var(--accent-pale);height:20px;color:var(--accent-fort);border-radius:10px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-canal[data-canal=silae]{background:var(--info-fond);color:var(--info)}table{border-collapse:collapse;width:100%}th{z-index:1;border-bottom:1px solid var(--filet);height:40px;color:var(--texte-2);letter-spacing:.6px;text-align:left;text-transform:uppercase;background:#fff;padding:0 12px;font-size:11px;font-weight:700;position:sticky;top:0}td{border-bottom:1px solid var(--filet);color:#334155;height:56px;padding:0 12px;font-size:13px}tbody tr:nth-child(2n) td{background:#f8fafc}tbody tr:hover td{background:#eef6fc}.num,.date{font-variant-numeric:tabular-nums}.date,th.date{text-align:right}.non-renseigne{color:var(--texte-2);font-style:italic}.table-besoins{border-collapse:separate;border-spacing:0;min-width:1318px}.table-besoins tbody tr:last-child td{border-bottom:0}.table-besoins button,.table-besoins td:is(:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(8),:last-child){white-space:nowrap}.table-besoins td:last-child a{justify-content:center;min-width:8.5em}.table-file{min-width:0}.chantiers-2l{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-ligne-bouton{color:var(--accent);background:0 0;border-color:#0000;padding:0 10px;font-size:18px;line-height:1}.menu-ligne-bouton:hover:not(:disabled){background:var(--accent-pale);border-color:#0000}.table-chantiers{table-layout:fixed}.table-chantiers th:first-child,.table-chantiers td:first-child{text-align:center;width:64px}.table-chantiers th:nth-child(n+3),.table-chantiers td:nth-child(n+3){width:170px}.table-chantiers input[placeholder="jj/mm/aaaa"]{width:100%}.table-suivi{border-collapse:separate;border-spacing:0;min-width:1318px}.table-suivi tbody tr:last-child td{border-bottom:0}.table-suivi td{white-space:nowrap;height:48px}.table-suivi .ligne-relancer td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.compteurs button{cursor:pointer}.compteurs .badge-etat{height:28px;padding:0 12px}.compteurs button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.compteurs button[aria-pressed=true]:not(.badge-etat){border-color:var(--accent);background:var(--accent-pale);color:var(--accent-fort)}.compteurs button:not(.badge-etat):hover{border-color:var(--accent)}.suivi-grille .table-suivi{min-width:0}.suivi-grille .col-secondaire{display:none}.panneau-suivi{max-height:calc(100vh - 88px);box-shadow:var(--ombre);background:#fff;border-radius:10px;padding:16px 20px;position:sticky;top:72px;overflow-y:auto}.panneau-resume{grid-template-columns:90px 1fr;gap:0 12px;margin-bottom:12px;display:grid}.panneau-resume>div{display:contents}.panneau-resume dt{color:var(--texte-2);font-weight:400}.panneau-resume .date{text-align:left}section:is([aria-label="Filtres des besoins"],[aria-label="Filtres du suivi"]) form{box-shadow:var(--ombre);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px 16px;padding:12px 16px;display:grid}section:is([aria-label="Filtres des besoins"],[aria-label="Filtres du suivi"]) label{flex-direction:column;gap:4px;display:flex}.filtres-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.puces{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;margin:12px 0;padding:0;list-style:none;display:flex}.puces-titre{color:var(--texte-2);font-size:12px}.puces button:not(.btn-tertiaire){border-color:var(--accent-pale);background:var(--accent-pale);height:auto;color:var(--accent-fort);padding:3px 12px;font-size:12px}.puces .btn-tertiaire{padding:3px 10px;font-size:12px}.etat-vide{text-align:center;box-shadow:var(--ombre);background:#fff;border-radius:10px;padding:48px 24px}.etat-vide svg{color:#94a3b8}.etat-vide-titre{color:var(--marine);margin:12px 0 4px;font-size:15px;font-weight:700}.etat-vide-aide{color:var(--texte-2);margin:0 0 16px}.etat-vide a.btn-primaire{text-decoration:none;display:inline-block}.resume-besoin{margin:0 0 12px}.resume-besoin dt{font-weight:600}.resume-besoin dd{margin:0 0 6px}.ecran-creation{max-width:560px;box-shadow:var(--ombre);background:#fff;border-radius:10px;padding:16px 20px}.ecran-creation .aide{color:var(--texte-2)}.barre-soumission,.barre-actions{border-top:1px solid var(--filet);background:#fff}.barre-soumission{justify-content:flex-end}.barre-soumission>[role=alert],.barre-soumission>[role=status]{background:var(--alerte-fond);color:var(--alerte);border-radius:6px;margin-right:auto;padding:4px 10px;font-weight:600}.barre-soumission>[role=alert]:before,.barre-soumission>[role=status]:before{content:"⚠ "}.barre-soumission>span:not([role]){color:var(--texte-2);margin-right:auto;font-size:12px}.barre-soumission>.btn-primaire,.barre-actions .btn-primaire{order:1}.btn-danger{border-color:var(--danger);color:var(--danger);background:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-fond);border-color:var(--danger)}button[type=submit].btn-danger{background:var(--danger);color:#fff}.barre-actions .ecart{margin-left:auto}html{scroll-padding-bottom:80px}.barre-soumission,.barre-actions{margin-top:16px}.entete-contrat{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.entete-contrat h1{margin:0;font-size:22px}.colonnes-verification dl{grid-template-columns:160px 1fr;gap:6px 12px;margin:0 0 12px;display:grid}.colonnes-verification dt{color:var(--texte-2)}.colonnes-verification dd{margin:0}.colonnes-verification .btn-nir{margin-left:12px}[aria-label="Points de contrôle"]{margin:0;padding:0;list-style:none}[aria-label="Points de contrôle"] li{border-bottom:1px solid var(--filet);padding:8px 0}.pastille-controle{background:var(--texte-2);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}li[data-statut=ok] .pastille-controle{background:var(--succes)}li[data-statut=non_verifiable] .pastille-controle{background:var(--alerte)}li[data-statut=defaut] .pastille-controle{background:var(--danger)}.modale-motif{width:480px;box-shadow:var(--ombre);border:0;border-radius:10px;padding:20px}.modale-motif::backdrop{background:#101b2d66}.modale-motif h2{color:var(--marine);margin:0 0 12px;font-size:18px}.modale-motif label{color:var(--texte-2);flex-direction:column;gap:4px;display:flex}.modale-motif textarea{min-height:96px}.modale-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.champ-fichier{align-items:center;gap:8px;display:inline-flex}.entete-contrat{flex-wrap:nowrap}.nav-file{white-space:nowrap;align-items:center;gap:12px;margin-left:8px;display:inline-flex}.detail-verification{padding-bottom:16px}.onglets-detail{border-bottom:1px solid var(--filet);gap:4px;margin-bottom:16px;display:flex}.onglets-detail [role=tab]{height:auto;color:var(--texte-2);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 16px}.onglets-detail [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--marine)}.colonnes-verification{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.colonnes-verification>section,.carte-controles{box-shadow:var(--ombre);background:#fff;border-radius:10px;padding:16px 20px}.colonnes-verification h2,.carte-controles h2{margin:0 0 12px;font-size:15px}.carte-controles{margin-top:16px}.carte-controles li{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.carte-controles li strong{flex:0 0 200px}.carte-controles li>span:not(.pastille-controle){flex:0 0 110px}.carte-controles li p{flex:1}.carte-controles li small{flex:0 0 100%;padding-left:18px}.carte-controles li p,.carte-controles li small{color:var(--texte-2);margin:0}.table-planning{width:100%}.table-planning th,.table-planning td{height:32px;padding:0 8px}.table-planning tr>:first-child{padding-left:0}.barre-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.barre-actions>ul,.barre-actions>[role=alert],.barre-actions>[role=status],.barre-actions>[role=group]{flex:0 0 100%;margin:0}.barre-actions>p{margin:0}.actions-principales{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.groupe-televerser{border-left:1px solid var(--filet);align-items:center;gap:8px;padding-left:16px;display:flex}.groupe-televerser .champ-fichier{align-items:center;gap:8px;display:inline-flex}.depot{max-width:880px}.depot-formulaire{max-width:560px;box-shadow:var(--ombre);background:#fff;border-radius:10px;gap:12px;padding:16px 20px;display:grid}.depot-formulaire label{color:var(--texte-2);flex-direction:column;gap:4px;display:flex}.zone-depot{border:2px dashed var(--filet);color:var(--texte-2);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.zone-depot p{margin:0}.zone-depot-survol{border-color:var(--accent);background:var(--alerte-fond)}.zone-depot-fichier{color:var(--marine);font-weight:600}.depot-formulaire .btn-primaire{justify-self:end}.depot-erreur{background:var(--danger-fond);color:var(--danger);border-radius:6px;padding:8px 12px;font-weight:600}.depot-succes{background:var(--alerte-fond);color:var(--marine);border-radius:6px;padding:8px 12px}.depot-succes p{margin:2px 0}.table-depot{box-shadow:var(--ombre);background:#fff;border-radius:10px}.table-depot th,.table-depot td{text-align:left;padding:8px 12px}
