/* LE SPESE DEL LAVORO (pezzo 10, L4) — prefisso sl-. Una tabella densa: Chi · Cosa · Stato · Importo, coi gruppi
   (fatture dei fornitori, accordi e storico, spese interne). I numeri allineati a destra, le cifre tabellari. */
.sl { display:grid; gap:8px; margin:18px 0 0; }
.sl-testa { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; }
.sl-testa h3 { margin:0; font-size:15px; font-weight:600; }
.sl-azioni { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; }
.sl-link { background:none; border:0; padding:0; color:var(--text-muted); font:inherit; font-size:12px; text-decoration:underline;
  text-underline-offset:3px; cursor:pointer; }
.sl-link:hover { color:var(--text); }
.sl-scorre { overflow-x:auto; border:1px solid var(--border); border-radius:var(--r-piano, 10px); background:var(--piano); }
.sl-tab { width:100%; border-collapse:collapse; font-size:13px; }
.sl-tab th, .sl-tab td { text-align:left; vertical-align:top; padding:8px 12px; border-top:1px solid var(--border); }
.sl-tab thead th { border-top:0; font-size:12px; font-weight:500; color:var(--text-muted); white-space:nowrap; }
.sl-tab th[scope=row] { font-weight:600; white-space:nowrap; }
.sl-tab small { display:block; color:var(--text-muted); font-size:12px; margin-top:1px; }
.sl-num { text-align:right !important; font-variant-numeric:tabular-nums; white-space:nowrap; }
.sl-gruppo th, .sl-gruppo td { background:var(--bg-hover); font-size:12px; font-weight:600; color:var(--text-muted); padding-block:6px; }
.sl-stato { font-weight:500; }
.sl-riga.is-allerta .sl-stato, .sl-riga.is-allerta .sl-perche { color:var(--err-text); }
.sl-tab td:nth-child(2) { overflow-wrap:anywhere; }
.sl-fuori { font-weight:400; color:var(--err-text); }
.sl-vuota td { color:var(--text-muted); }
@media (max-width:760px) {
  .sl-tab th, .sl-tab td { padding:7px 9px; }
  .sl-tab th[scope=row] { white-space:normal; }
}
