:root{--encre:#1b1f23;--encre-douce:#5b6570;--fond:#fff;--fond-doux:#f5f6f7;--trait:#d8dce0;--accent:#14507a;--alerte:#a4262c;--alerte-fond:#fdf3f4;--succes:#1d6f42;--attente-fond:#fff8e6;--rayon:4px}*{box-sizing:border-box}body{color:var(--encre);background:var(--fond-doux);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.bandeau{background:var(--fond);border-bottom:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.marque{font-weight:600}.bandeau nav{flex:1;gap:1rem;display:flex}.bandeau .lien,a.lien{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:.25rem 0;text-decoration:none}.bandeau nav .actif{border-bottom:2px solid var(--accent);font-weight:600}.identite{align-items:center;gap:1rem;display:flex}.qui{color:var(--encre-douce);font-size:.9em}.contenu{max-width:1400px;margin:0 auto;padding:1.5rem 1.25rem}h1{margin:0 0 1rem;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.1rem}.carte{background:var(--fond);border:1px solid var(--trait);border-radius:var(--rayon);margin-bottom:1.25rem;padding:1rem 1.25rem}.colonnes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}label{color:var(--encre-douce);margin-top:.75rem;font-size:.9em;display:block}label.case{color:var(--encre);align-items:center;gap:.5rem;display:flex}input,select,textarea{border:1px solid var(--trait);border-radius:var(--rayon);width:100%;font:inherit;background:var(--fond);padding:.4rem .5rem}label.case input{width:auto}button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--rayon);font:inherit;cursor:pointer;margin-top:.75rem;padding:.45rem .9rem}button:disabled{opacity:.5;cursor:not-allowed}button.lien{color:var(--accent);background:0 0;border:none;padding:.25rem 0}button.danger{background:var(--alerte);border-color:var(--alerte)}fieldset{border:1px solid var(--trait);border-radius:var(--rayon);margin-top:.75rem}.filtres{background:var(--fond);border:1px solid var(--trait);border-radius:var(--rayon);flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.filtres label{margin-top:0}.filtres .actions{align-items:end;gap:.5rem;display:flex}.formulaire{max-width:640px}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tableau-defilant{overflow-x:auto}table{border-collapse:collapse;background:var(--fond);width:100%;font-size:.92em}th,td{text-align:left;border-bottom:1px solid var(--trait);padding:.45rem .6rem}td.actions,td.petit{display:table-cell}td,th{vertical-align:middle}td.actions>*+*{margin-left:.5rem}.reprise{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reprise input[type=file]{max-width:14rem}th{background:var(--fond-doux);white-space:nowrap;font-weight:600}tr.suspendu td{color:var(--encre-douce);font-style:italic}dl{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;display:grid}dt{color:var(--encre-douce);font-size:.9em}dd{margin:0}.etapes{margin:0;padding:0;list-style:none}.etapes li{border-left:3px solid var(--trait);margin-bottom:.3rem;padding:.4rem 0 .4rem .75rem}.etapes li.approuve{border-left-color:var(--succes)}.etapes li.rejete{border-left-color:var(--alerte)}.etapes li strong{display:block}.message{border-radius:var(--rayon);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.75rem 0;padding:.6rem .85rem;display:flex}.message.erreur{background:var(--alerte-fond);border:1px solid var(--alerte)}.message.provisoire{background:var(--attente-fond);border:1px solid #d9a441;display:block}.message code,code.code,.numero,.empreinte{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.message.provisoire code{font-size:1.1em;font-weight:600}.aide,.petit{color:var(--encre-douce);font-size:.85em}.petit{display:block}.attente,.vide{color:var(--encre-douce)}.requis{color:var(--alerte)}.indice{color:var(--encre-douce);font-weight:400}.total{color:var(--encre-douce);margin:0 0 .5rem}.connexion{justify-content:center;padding:3rem 1rem;display:flex}.connexion .carte{width:100%;max-width:420px}.connexion .client{color:var(--encre-douce);font-size:.9em}.connexion .explication{font-size:.9em}.connexion button[type=submit]{width:100%}.message.rejet{background:#fffbeb;border-left:4px solid #b45309;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.motivation{opacity:.85;font-style:italic;display:block}
