:root{--fond:#f2f6f4;--carte:#fff;--texte:#14241d;--discret:#596a62;--trait:#e1e8e4;--trait-fort:#c9d5cf;--accent:#1f6f50;--accent-fonce:#145239;--accent-clair:#e6f3ec;--ok:#1a7548;--ok-fond:#e4f4ea;--alerte:#b3261e;--alerte-fond:#fdecea;--attention:#8a5a00;--attention-fond:#fff3d6;--rayon:14px;--ombre:0 1px 2px #10281e0f, 0 10px 28px -14px #10281e29;--ombre-douce:0 1px 2px #10281e0d;--anneau:0 0 0 3px #1f6f5047}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--texte);background:radial-gradient(1200px 420px at 50% -120px, #dcefe5 0%, #dcefe500 70%), var(--fond);font-feature-settings:"tnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font:15px/1.55 Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}h1,h2,h3{letter-spacing:-.015em;margin:0}.appli{gap:22px;max-width:1040px;margin:0 auto;padding:28px 18px 80px;display:grid}.haut{border:1px solid var(--trait);box-shadow:var(--ombre);background:linear-gradient(135deg,#fff 0%,#eef7f2 100%);border-radius:20px;align-items:center;gap:22px;padding:20px 24px;display:flex}.haut .logo{flex:none;width:auto;height:64px}.haut h1{color:var(--accent-fonce);font-size:28px;font-weight:700;line-height:1.15}.haut p{max-width:68ch;color:var(--discret);margin:6px 0 0}.confidentiel{background:var(--accent-clair);border-radius:99px;padding:3px 12px;font-size:13px;font-weight:500;display:inline-block;color:var(--accent-fonce)!important;margin-top:10px!important}.signature{text-align:right;letter-spacing:.2em;color:var(--discret);opacity:.4;-webkit-user-select:none;user-select:none;margin-top:24px;font-size:11px}@media (width<=560px){.haut{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.haut h1{font-size:24px}}button{font:inherit;cursor:pointer;border:1px solid var(--trait-fort);background:var(--carte);color:var(--texte);min-height:40px;box-shadow:var(--ombre-douce);border-radius:10px;padding:8px 16px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 60ms}button:hover:not(:disabled){border-color:var(--accent);background:#f7fbf9}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible{box-shadow:var(--anneau);outline:none}button:disabled{opacity:.45;cursor:default;box-shadow:none}button.principal{background:linear-gradient(180deg, #25805d 0%, var(--accent) 100%);border-color:var(--accent-fonce);color:#fff;font-weight:600;box-shadow:0 1px 2px #10281e33,0 6px 14px -6px #1f6f508c}button.principal:hover:not(:disabled){background:linear-gradient(180deg, var(--accent) 0%, var(--accent-fonce) 100%);border-color:var(--accent-fonce)}button.grand{border-radius:12px;min-height:48px;padding:12px 24px;font-size:16px}button.lien{box-shadow:none;color:var(--accent);text-underline-offset:3px;background:0 0;border:none;min-height:0;padding:2px 8px;text-decoration:underline}button.lien:hover:not(:disabled){background:var(--accent-clair)}.depot{text-align:center;background:linear-gradient(#fff 0%,#f6fbf8 100%);border:2px dashed #1f6f5073;border-radius:20px;justify-items:center;gap:14px;padding:40px 18px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.depot:before{content:"";background:var(--accent-clair) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%231f6f50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") center / 28px no-repeat;border-radius:50%;width:56px;height:56px}.depot:hover{border-color:var(--accent);box-shadow:var(--ombre)}.depot.survol{background:var(--ok-fond);border-color:var(--accent);box-shadow:0 0 0 5px #1f6f5024}.depot p{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.titre{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.titre h2{font-size:19px;font-weight:650}.note{color:var(--discret);font-size:13px}.alerte{color:var(--alerte)}.ok{color:var(--ok)}.fichiers ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fichiers li{background:var(--carte);border:1px solid var(--trait);box-shadow:var(--ombre-douce);border-radius:12px;grid-template-columns:minmax(180px,1.2fr) 2fr 160px;align-items:center;gap:12px;padding:10px 14px;display:grid}.fichiers li.erreur{background:var(--alerte-fond);border-color:#eab3af}.fichiers li.lu .etat{color:var(--ok);font-weight:500}.fichiers .nom{word-break:break-all;font-weight:600}progress{background:var(--trait);width:100%;height:8px;accent-color:var(--accent);border:none;border-radius:99px;overflow:hidden}progress::-webkit-progress-bar{background:var(--trait);border-radius:99px}progress::-webkit-progress-value{background:var(--accent);border-radius:99px;transition:width .2s}progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.bandeau{border:1px solid #0000;border-radius:12px;margin:0;padding:12px 16px}.bandeau.alerte{background:var(--alerte-fond);border-color:#f0c4c0}.bandeau.attention{background:var(--attention-fond);color:var(--attention);border-color:#f0dca0}.resultats{gap:14px;display:grid}.carte{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:inset 5px 0 0 var(--ok), var(--ombre);padding:16px 20px 16px 24px}.carte.acontroler{box-shadow:inset 5px 0 0 var(--alerte), var(--ombre)}.carte header{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.carte header h3{min-width:150px;font-size:18px;font-weight:650}.carte .resume{color:var(--discret);flex:1}.badge{white-space:nowrap;border-radius:99px;padding:3px 12px;font-size:13px;font-weight:600}.badge.ok{background:var(--ok-fond);color:var(--ok)}.badge.alerte{background:var(--alerte-fond);color:var(--alerte)}.ecriture{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:12px;display:grid}.ecriture div{background:var(--fond);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.ecriture span{color:var(--discret);font-size:13px}.controles{gap:3px;margin:14px 0 4px;padding:0;font-size:14px;list-style:none;display:grid}.controles li.ok{color:var(--ok)}.controles li.alerte{color:var(--alerte);font-weight:600}.defilement{border:1px solid var(--trait);border-radius:12px;margin-top:10px;overflow-x:auto}table.bulletins{border-collapse:collapse;width:100%;font-size:14px}.bulletins th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--discret);white-space:nowrap;background:#f6f9f7;padding:9px 10px;font-size:12px;font-weight:600}.bulletins td{border-top:1px solid var(--trait);vertical-align:middle;padding:6px 10px}.bulletins tbody tr:hover td{background:#f8fbf9}.bulletins .num{text-align:right;white-space:nowrap}.bulletins tr.incomplet td{background:var(--alerte-fond)}.bulletins tr.zero td{color:var(--discret)}.bulletins tr.image td{background:var(--fond)}.montant{text-align:right;width:96px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.montant:hover,.montant:focus{border-color:var(--trait-fort);background:#fff;outline:none}.montant:focus{box-shadow:var(--anneau)}.montant.manque{border-color:var(--alerte);background:#fff}.vignette canvas{border:1px solid var(--trait);border-radius:8px;max-width:100%;height:auto}.noms ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.noms li{background:var(--carte);border:1px solid var(--trait);box-shadow:var(--ombre-douce);border-radius:12px;grid-template-columns:minmax(240px,1.4fr) 2fr 110px;align-items:center;gap:12px;padding:8px 12px;display:grid}.noms li.incertain{background:var(--attention-fond);border-color:#e8c66b}.noms input,.reglages input{font:inherit;border:1px solid var(--trait-fort);width:100%;color:var(--texte);background:#fff;border-radius:8px;padding:7px 10px}.noms input:focus,.reglages input:focus{border-color:var(--accent)}.telechargement{justify-items:start;gap:10px;display:grid}.telechargement p{margin:0}@media (width<=720px){.fichiers li,.noms li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.reglages{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre-douce);flex-wrap:wrap;align-items:end;gap:16px;padding:14px 18px;display:flex}.reglages label{color:var(--discret);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:12px;font-weight:600;display:grid}.reglages input{text-transform:none;letter-spacing:0;width:150px;font-size:15px;font-weight:400}.reglages .note{text-transform:none;letter-spacing:0;flex-basis:100%;font-size:13px;font-weight:400}.carte header{cursor:default}table.ecritures{border-collapse:collapse;width:100%;font-size:14px}.ecritures th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--discret);white-space:nowrap;background:#f6f9f7;padding:9px 10px;font-size:12px;font-weight:600}.ecritures td{border-top:1px solid var(--trait);padding:6px 10px}.ecritures tbody tr:hover td{background:#f8fbf9}.ecritures .num{text-align:right;white-space:nowrap}.ecritures tr.total td{border-top:2px solid var(--trait-fort);background:#f6f9f7;font-weight:700}.remarques{color:var(--attention);margin:10px 0 0;padding-left:20px;font-size:14px}.onglets{background:#e6eeea;border-radius:14px;flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.onglets button{box-shadow:none;color:var(--discret);background:0 0;border-color:#0000;border-radius:10px;padding:8px 20px;font-weight:600}.onglets button:hover:not(:disabled){background:#fff9;border-color:#0000}.onglets button.actif{color:var(--accent-fonce);background:#fff;box-shadow:0 1px 3px #10281e2e}.aide{color:var(--discret);max-width:90ch;margin:-6px 0 0}
