:root{--fond:#f4f7fa;--carte:#fff;--encre:#1f3447;--discret:#5b6b7a;--trait:#dce3ea;--marque:#1d8dcc;--action:#1773aa;--action-fonce:#125e8c;--ok:#1e7a46;--ok-fond:#e7f5ec;--alerte:#8a5a00;--alerte-fond:#fff4dc;--erreur:#b42318;--rayon:12px}@media (prefers-color-scheme:dark){:root{--fond:#0f1720;--carte:#17212c;--encre:#e5ecf2;--discret:#9aaab8;--trait:#2a3846;--action:#5db3e6;--action-fonce:#8ecbf0;--ok:#6fd39a;--ok-fond:#143223;--alerte:#f0c060;--alerte-fond:#3a2e12;--erreur:#f3877c}}*{box-sizing:border-box}body{background:var(--fond);color:var(--encre);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--action)}h1{margin:8px 0 12px;font-size:1.6rem;line-height:1.2}h2{margin:0 0 8px;font-size:1.1rem}.entete{background:var(--carte);border-bottom:1px solid var(--trait);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.entete nav{align-items:center;gap:12px;display:flex}.entete .nom-utilisateur{white-space:nowrap}@media (width<=420px){.entete .nom-utilisateur{display:none}.entete .bouton{padding:8px 10px}}.marque{white-space:nowrap;color:var(--marque);align-items:center;min-height:44px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.lien-entete{align-items:center;min-height:44px;display:flex}.page{max-width:820px;margin:0 auto;padding:16px 16px 96px}.page-etroite{max-width:420px;padding-top:48px}.titre-connexion{color:var(--marque);margin-bottom:0;font-size:2rem}.carte{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);margin:12px 0;padding:16px;display:block}.carte-lien{color:inherit;text-decoration:none}.carte-lien:hover{border-color:var(--action)}.carte-ok{background:var(--ok-fond);border-color:#0000}.carte-alerte{background:var(--alerte-fond);border-color:#0000}.grille{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.grille .carte{margin:0}.ligne-titre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ligne-titre h2{margin:0}.pastille{border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:600}.pastille-ok{background:var(--ok-fond);color:var(--ok)}.pastille-alerte{background:var(--alerte-fond);color:var(--alerte)}.discret{color:var(--discret)}.petit{font-size:.85rem}.succes{color:var(--ok);font-weight:600}.erreur{color:var(--erreur);font-weight:600}.champ{flex-direction:column;gap:4px;margin:0 0 14px;display:flex}.champ label,.champ>span:first-child{font-size:.9rem;font-weight:600}.requis{color:var(--erreur)}input,select{font:inherit;color:var(--encre);background:var(--carte);border:1px solid var(--trait);border-radius:8px;width:100%;min-height:44px;padding:8px 12px}input:focus,select:focus{outline:2px solid var(--action);outline-offset:1px}input[aria-invalid=true]{border-color:var(--erreur)}input:disabled,select:disabled{opacity:.7}.case{width:28px;height:28px;min-height:28px}.bouton{font:inherit;border:1px solid var(--action);min-height:44px;color:var(--action);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-weight:600}.bouton-principal{background:var(--action);color:#fff;width:100%}.bouton-principal:hover{background:var(--action-fonce)}.bouton-discret{border-color:var(--trait);color:var(--discret)}.bouton:disabled{opacity:.6;cursor:wait}.barre-actions{background:var(--fond);border-top:1px solid var(--trait);padding:8px 0 12px;position:sticky;bottom:0}.barre-actions p{margin:0 0 8px}.lien-retour{align-items:center;min-height:44px;display:inline-flex}.liste{margin:0;padding-left:18px}.liste li{margin:4px 0;font-size:.9rem}textarea{font:inherit;color:var(--encre);background:var(--carte);border:1px solid var(--trait);resize:vertical;border-radius:8px;width:100%;padding:8px 12px}.rangee{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.rangee .bouton-principal{flex:auto;width:auto}.bouton-actif{background:var(--action);color:#fff}a.bouton{align-items:center;text-decoration:none;display:inline-flex}.choix-deux{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.recherche{margin-bottom:8px}.liste-cartes{margin:0;padding:0;list-style:none}.liste-cartes .carte{margin:8px 0}.montant{font-variant-numeric:tabular-nums;white-space:nowrap}.ligne-facture{border-bottom:1px solid var(--trait);margin-bottom:8px;padding:8px 0 12px}.grille-ligne{grid-template-columns:repeat(2,1fr);gap:0 8px;display:grid}@media (width>=640px){.grille-ligne{grid-template-columns:1fr 1fr 1.3fr 1.3fr}}.totaux{grid-template-columns:1fr auto;gap:4px 16px;margin:16px 0 0;display:grid}.totaux dd{text-align:right;margin:0}.acomptes{border:1px solid var(--trait);border-radius:8px;margin:12px 0;padding:8px 12px}.case-ligne{align-items:center;gap:8px;min-height:44px;display:flex}details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.entete nav{overflow-x:auto}.onglets{background:var(--carte);border-bottom:1px solid var(--trait);z-index:1;gap:4px;padding:0 12px;display:flex;position:sticky;top:61px;overflow-x:auto}.onglets a{min-height:44px;color:var(--discret);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.onglets a[aria-current=page]{color:var(--action);border-bottom-color:var(--action)}.entete .rangee{flex-wrap:nowrap;margin:0}.pastille-erreur{background:var(--alerte-fond);color:var(--erreur)}.jauge{margin:0 0 16px}.jauge progress{appearance:none;background:var(--trait);border:0;border-radius:99px;width:100%;height:12px;margin:6px 0 2px;overflow:hidden}.jauge progress::-webkit-progress-bar{background:var(--trait);border-radius:99px}.jauge progress::-webkit-progress-value{background:var(--ok);border-radius:99px}.jauge progress::-moz-progress-bar{background:var(--ok);border-radius:99px}.jauge progress.jauge-attention::-webkit-progress-value{background:var(--alerte)}.jauge progress.jauge-alerte::-webkit-progress-value{background:var(--alerte)}.jauge progress.jauge-attention::-moz-progress-bar{background:var(--alerte)}.jauge progress.jauge-alerte::-moz-progress-bar{background:var(--alerte)}.jauge progress[class^=jauge-depasse]::-webkit-progress-value{background:var(--erreur)}.jauge progress[class^=jauge-depasse]::-moz-progress-bar{background:var(--erreur)}.tableau{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tableau th,.tableau td{border-bottom:1px solid var(--trait);text-align:right;padding:6px 4px;font-size:.9rem}.tableau th:first-child{text-align:left}.tableau thead th{color:var(--discret);font-weight:600}h3.petit{margin:12px 0 8px}.carte-bouton{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}code{word-break:break-all;font-size:.85rem}.champ-recherche{flex:14rem;min-width:0}.champ-recherche input{width:100%}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bouton-petit{padding:6px 10px}.tableau-report{border-collapse:collapse;width:100%;margin:8px 0}.tableau-report td{border-bottom:1px solid var(--trait);vertical-align:middle;padding:4px 6px}.tableau-report td:first-child{white-space:nowrap}.tableau-report .nombre{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tableau-report tr.total td{font-weight:700}
