:root{--testo:#1f2430;--testo-tenue:#5b6475;--sfondo:#f6f7f9;--riquadro:#fff;--bordo:#d9dde5;--primario:#1f5fbf;--primario-testo:#fff;--avviso-sfondo:#fff6e5;--avviso-bordo:#f2c66d;--errore:#b3261e;color:var(--testo);background:var(--sfondo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.pagina{max-width:640px;margin:3rem auto;padding:0 1rem}.pagina.larga{max-width:1100px}h1{margin-bottom:.25rem;font-size:1.6rem}h2{margin-top:0;font-size:1.1rem}.riquadro{background:var(--riquadro);border:1px solid var(--bordo);border-radius:8px;margin:1rem 0;padding:1.25rem}.aiuto{color:var(--testo-tenue);font-size:.9rem}.avviso{background:var(--avviso-sfondo);border:1px solid var(--avviso-bordo);border-radius:8px;padding:1rem}.riepilogo{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;display:grid}.riepilogo dt{color:var(--testo-tenue)}.riepilogo dd{margin:0;font-weight:600}label{margin:.75rem 0;font-weight:600;display:block}input,textarea{box-sizing:border-box;border:1px solid var(--bordo);width:100%;font:inherit;border-radius:6px;margin-top:.25rem;padding:.5rem .6rem;font-weight:400;display:block}small{color:var(--testo-tenue);margin-top:.25rem;font-weight:400;display:block}button{background:var(--primario);color:var(--primario-testo);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.6rem 1rem;font-weight:600}button:hover{filter:brightness(.95)}.campo{margin:.75rem 0}.campo label{margin:0 0 .25rem}a.bottone{background:var(--primario);color:var(--primario-testo);border-radius:6px;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:progress}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--errore)}small.errore{color:var(--errore)}.intestazione{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.intestazione h1{margin:0}.aggiornamento{color:var(--testo-tenue);align-items:center;gap:.75rem;font-size:.9rem;display:flex}button.collegamento{color:var(--primario);background:0 0;padding:0;font-weight:600;text-decoration:underline}.badge{background:var(--errore);color:#fff;border-radius:999px;margin-left:.5rem;padding:.1rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}tr.scaduta td{background:var(--avviso-sfondo)}tr.scaduta td:first-child{border-left:4px solid var(--errore)}.avviso.tenue{padding:.5rem .75rem;font-size:.9rem}td.azioni{min-width:18rem}.azioni form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.azioni input{flex:12rem;width:auto;margin:0}.azioni label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.azioni .avviso{margin-top:.5rem}.azioni p{margin:.25rem 0}button.pericolo{background:var(--errore)}button.secondario{background:var(--riquadro);color:var(--testo);border:1px solid var(--bordo)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--bordo);padding:.5rem}tr.fallita td{background:#fdecec}.dati-attivita{color:#555;margin-top:.2rem;font-size:.85em;display:block}.riconcilia{flex-direction:column;align-items:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.riconcilia .esito{align-self:stretch;margin:0}.riconcilia ul{margin:.5rem 0;padding-left:1.2rem}
