:root{--encre:#14213d;--encre-2:#3b4a6b;--gris:#6b7280;--ligne:#e3e6ec;--fond:#f5f6f8;--carte:#fff;--accent:#1f5eff;--accent-doux:#e8efff;--ok:#0f8a5f;--ok-doux:#e5f6ef;--alerte:#b45309;--alerte-doux:#fff4e0;--erreur:#b91c1c;--erreur-doux:#fdecec;--rayon:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fond);color:var(--encre);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.entete{background:var(--encre);color:#fff;align-items:center;gap:32px;height:56px;padding:0 28px;display:flex}.entete .marque{letter-spacing:.02em;font-size:16px;font-weight:700}.entete .marque span{color:#8fb0ff;font-weight:500}.entete nav{gap:6px;display:flex}.entete nav a{color:#c9d3ea;border-radius:7px;padding:7px 12px;font-size:14px}.entete nav a:hover{color:#fff;background:#ffffff14;text-decoration:none}main{max-width:1080px;margin:0 auto;padding:28px 24px 80px}h1{margin:0 0 6px;font-size:22px}.sous-titre{color:var(--gris);margin:0 0 24px}.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);margin-bottom:16px;padding:20px 22px}.carte h2{text-transform:uppercase;letter-spacing:.05em;color:var(--encre-2);justify-content:space-between;align-items:center;margin:0 0 14px;font-size:15px;display:flex}.depot{text-align:center;cursor:pointer;background:#fff;border:2px dashed #b9c4dc;border-radius:14px;padding:48px 24px;transition:border-color .15s,background .15s}.depot:hover,.depot.actif{border-color:var(--accent);background:var(--accent-doux)}.depot .grand{margin-bottom:6px;font-size:17px;font-weight:600}.depot .petit{color:var(--gris);font-size:14px}.fichiers{margin:16px 0 0;padding:0;list-style:none}.fichiers li{border:1px solid var(--ligne);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:9px 12px;font-size:14px;display:flex}.btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondaire{color:var(--encre);border:1px solid var(--ligne);background:#fff}.btn.lien{color:var(--accent);background:0 0;padding:4px 6px;font-size:13px;font-weight:500}.btn.valider{background:var(--ok);min-width:220px}.grille{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;display:grid}.champ label{color:var(--gris);margin-bottom:4px;font-size:12.5px;font-weight:500;display:block}.champ input,.champ select{border:1px solid var(--ligne);width:100%;color:var(--encre);background:#fff;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:14.5px}.champ input:focus,.champ select:focus{outline:2px solid var(--accent-doux);border-color:var(--accent)}.champ.douteux input,.champ.douteux select{border-color:var(--alerte);background:var(--alerte-doux)}.champ.a-completer input,.champ.a-completer select{background:var(--accent-doux);border-color:#8fb0ff}.champ .note{margin-top:3px;font-size:11.5px}.champ.douteux .note{color:var(--alerte)}.champ.a-completer .note{color:var(--accent)}.bandeau{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.bandeau.info{background:var(--accent-doux);color:#183a99}.bandeau.alerte{background:var(--alerte-doux);color:#7a3b00}.bandeau.erreur{background:var(--erreur-doux);color:var(--erreur)}.bandeau.ok{background:var(--ok-doux);color:#075e40}.disposition{grid-template-columns:1fr 380px;align-items:start;gap:20px;display:grid}.apercu{position:sticky;top:16px}.apercu iframe{border:1px solid var(--ligne);border-radius:var(--rayon);background:#fff;width:100%;height:78vh}.apercu .onglets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.apercu .onglets button{border:1px solid var(--ligne);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:13px}.apercu .onglets button.actif{background:var(--encre);color:#fff;border-color:var(--encre)}@media (max-width:960px){.disposition{grid-template-columns:1fr}.apercu{position:static}}table.tableau{border-collapse:collapse;width:100%;font-size:14px}table.tableau th{text-align:left;color:var(--gris);border-bottom:1px solid var(--ligne);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:12px;font-weight:600}table.tableau td{border-bottom:1px solid var(--ligne);vertical-align:top;padding:10px}table.tableau tr:last-child td{border-bottom:none}table.tableau input{border:1px solid var(--ligne);border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13.5px}tr.cliquable{cursor:pointer}tr.cliquable:hover td{background:#fafbfd}.barre-validation{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--ligne);background:#f5f6f8f2;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 0;display:flex;position:sticky;bottom:0}.pastille{border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pastille.ok{background:var(--ok-doux);color:var(--ok)}.pastille.attente{background:var(--alerte-doux);color:var(--alerte)}.pastille.partiel{background:var(--accent-doux);color:var(--accent)}.fiche dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;margin:0;display:grid}.fiche dt{color:var(--gris);font-size:12px}.fiche dd{margin:2px 0 0;font-weight:500}.recherche{border:1px solid var(--ligne);border-radius:8px;width:100%;max-width:380px;margin-bottom:14px;padding:9px 12px;font-size:14.5px}.chargement{color:var(--encre-2);justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.roue{border:3px solid var(--accent-doux);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite tourne}@keyframes tourne{to{transform:rotate(360deg)}}.connexion{max-width:360px;margin:12vh auto}.connexion input{border:1px solid var(--ligne);border-radius:8px;width:100%;margin:8px 0 14px;padding:11px 12px;font-size:15px}
