:root{--accent:#00a082;}
body{background:#f7f7f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.card{border-radius:16px;}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;}
.btn-accent:hover{filter:brightness(.95);color:#fff;}
.kpi{display:flex;gap:12px;align-items:center;}
.kpi .num{font-size:28px;font-weight:900;}
.table thead th{white-space:nowrap;}
@media(max-width:768px){.table{font-size:13px}.kpi .num{font-size:24px}}

/* V2 : champs lisibles, sélection directe des chiffres */
input.form-control,select.form-select,textarea.form-control{min-height:44px;font-size:16px;max-width:100%}
input[type=number]{min-width:105px;font-variant-numeric:tabular-nums}
.table-responsive{overflow-x:auto}
.table input[type=number]{width:125px;min-width:110px}
@media(max-width:768px){.table input[type=number]{width:115px}.navbar .dropdown-menu{max-height:65vh;overflow:auto}}
