:root{--bordo: #d7dbe0;--sfondo: #f6f7f9;--testo: #1c2430;--attenuato: #5b6572;--primario: #14532d;--primario-chiaro: #e7f3ec;--errore: #b3261e;--errore-chiaro: #fdecea;--avviso: #92600a;--avviso-chiaro: #fdf3df;--ok: #14652f;--ok-chiaro: #e8f5ec}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--sfondo);color:var(--testo);font-size:15px;line-height:1.5}main{max-width:1080px;margin:0 auto;padding:1.5rem 1rem 4rem}header.testata{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.3rem}header.testata h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.sottotitolo{color:var(--attenuato);margin:0 0 1.2rem}.badge{display:inline-block;border-radius:999px;padding:.1rem .7rem;font-size:.8rem;font-weight:600;border:1px solid transparent;vertical-align:middle}.badge.test{background:var(--primario-chiaro);color:var(--primario);border-color:#bcd9c8}.badge.prod{background:var(--errore-chiaro);color:var(--errore);border-color:#f2b8b5}.badge.ok{background:var(--ok-chiaro);color:var(--ok)}.badge.avviso{background:var(--avviso-chiaro);color:var(--avviso)}.badge.errore{background:var(--errore-chiaro);color:var(--errore)}.badge.codice{background:#eef1f5;color:var(--testo);font-family:ui-monospace,monospace;font-weight:500}section.pannello{background:#fff;border:1px solid var(--bordo);border-radius:10px;padding:1.1rem 1.3rem;margin-top:1rem}section.pannello>h2{margin:0 0 .7rem;font-size:1.05rem;display:flex;align-items:center;gap:.55rem}.numero-passo{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--testo);color:#fff;font-size:.8rem;flex:none}.alert{border-radius:8px;padding:.7rem .9rem;margin:.6rem 0;border:1px solid;white-space:pre-wrap;word-break:break-word}.alert.errore{background:var(--errore-chiaro);border-color:#f2b8b5;color:var(--errore)}.alert.avviso{background:var(--avviso-chiaro);border-color:#f0d8a8;color:var(--avviso)}.alert.ok{background:var(--ok-chiaro);border-color:#b7dfc3;color:var(--ok)}.zona-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:190px;margin-top:.4rem;border:2px dashed #b9c2cc;border-radius:12px;padding:2rem 1.5rem;text-align:center;color:var(--attenuato);background:#fbfcfd;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.zona-file:hover,.zona-file.trascinamento{border-color:var(--primario);background:var(--primario-chiaro)}.zona-file.trascinamento{transform:scale(1.005)}.zona-file input{display:none}.zona-file strong{color:var(--testo)}.zona-file .icona{width:44px;height:44px;color:#9aa4b0;transition:color .15s}.zona-file:hover .icona,.zona-file.trascinamento .icona{color:var(--primario)}.zona-file .principale-testo{font-size:1.05rem}.zona-file .secondario-testo{font-size:.83rem;color:var(--attenuato)}.zona-file .file-caricato{margin-top:.4rem}table.dati{width:100%;border-collapse:collapse;font-size:.86rem}table.dati th{text-align:left;padding:.45rem .55rem;border-bottom:2px solid var(--bordo);color:var(--attenuato);font-weight:600;white-space:nowrap}table.dati td{padding:.4rem .55rem;border-bottom:1px solid #edeff2;vertical-align:top}table.dati tr.con-problemi td{background:var(--errore-chiaro)}table.dati .mono{font-family:ui-monospace,monospace;font-size:.83rem}.scorrevole{overflow-x:auto}.riepilogo{display:flex;gap:1.6rem;flex-wrap:wrap;margin:.7rem 0}.riepilogo .voce{display:flex;flex-direction:column}.riepilogo .valore{font-size:1.25rem;font-weight:700}.riepilogo .etichetta{font-size:.78rem;color:var(--attenuato);text-transform:uppercase;letter-spacing:.04em}ul.problemi{margin:.4rem 0;padding-left:1.2rem}ul.problemi li{margin:.25rem 0}ul.problemi .percorso{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--attenuato)}.scelta-erogatore{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0}.scelta-erogatore label{display:flex;align-items:center;gap:.6rem;border:1px solid var(--bordo);border-radius:8px;padding:.55rem .8rem;cursor:pointer}.scelta-erogatore label.selezionato{border-color:var(--primario);background:var(--primario-chiaro)}.scelta-erogatore .piva{font-family:ui-monospace,monospace;color:var(--attenuato)}button.principale{background:var(--primario);color:#fff;border:0;border-radius:8px;padding:.65rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer}button.principale:hover:not(:disabled){filter:brightness(1.15)}button.principale:disabled{background:#9aa4b0;cursor:not-allowed}button.principale.pericolo{background:var(--errore)}button.secondario{background:#fff;color:var(--testo);border:1px solid var(--bordo);border-radius:8px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}button.secondario:hover:not(:disabled){border-color:var(--attenuato)}button.secondario:disabled{color:#9aa4b0;cursor:not-allowed}.protocollo{font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.03em}.lampeggio{animation:lampeggio 1.4s ease-in-out infinite}@keyframes lampeggio{50%{opacity:.45}}details.storico summary{cursor:pointer;font-weight:600}.dettaglio-esito{border-left:3px solid var(--bordo);margin:.5rem 0 .5rem .4rem;padding:.2rem 0 .2rem .9rem}footer.pie{margin-top:2rem;color:var(--attenuato);font-size:.8rem}code{background:#eef1f5;border-radius:4px;padding:.05rem .35rem;font-size:.85em}.nota-password{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed currentColor;font-size:.88rem}.nota-password a{color:inherit;font-weight:600}.barra-utente{display:flex;justify-content:flex-end;padding:.75rem 1rem 0}.login-wrap{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:3rem 1rem}
