:root{--sfondo:#eceeed;--carta:#fff;--inchiostro:#10202a;--tenue:#5d7180;
      --linea:#d2d9d7;--verde:#0e6f63;--ocra:#9a6c15;--indaco:#3c55a0;--rosso:#a93725}
*{box-sizing:border-box}
body{margin:0;background:var(--sfondo);color:var(--inchiostro);
     font:15px/1.5 "Segoe UI",Arial,sans-serif}
header{background:var(--carta);border-bottom:1px solid var(--linea);padding:14px 22px;
       display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
header .marchio{font-weight:700;font-size:17px}
header .marchio span{color:var(--verde)}
header nav{display:flex;gap:18px;flex-wrap:wrap}
header nav a{color:var(--tenue);text-decoration:none;font-size:14px;padding:4px 0;
             border-bottom:2px solid transparent}
header nav a:hover{color:var(--inchiostro)}
header nav a.on{color:var(--inchiostro);border-bottom-color:var(--verde);font-weight:600}
header .chi{margin-left:auto;color:var(--tenue);font-size:13px;display:flex;align-items:center;gap:8px}
.avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;object-fit:cover;
        background:var(--verde);color:#fff;display:inline-flex;align-items:center;
        justify-content:center;font-size:12px;font-weight:700;text-decoration:none;
        letter-spacing:.5px}
img.avatar{background:var(--linea)}
.menu-utente{position:relative;margin-left:auto}
.avatar-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;
            display:flex;align-items:center;border-radius:50%}
.menu-utente-tendina{display:none;position:absolute;right:0;top:calc(100% + 10px);
                      background:var(--carta);border:1px solid var(--linea);border-radius:6px;
                      box-shadow:0 6px 20px rgba(16,32,42,.12);min-width:210px;
                      overflow:hidden;z-index:50}
.menu-utente-tendina .info{padding:12px 14px;border-bottom:1px solid var(--linea);
                            font-size:13px;color:var(--inchiostro)}
.menu-utente-tendina .info small{display:block;color:var(--tenue);margin-top:2px;font-size:12px}
.menu-utente-tendina a{display:block;padding:10px 14px;color:var(--inchiostro);
                        text-decoration:none;font-size:14px}
.menu-utente-tendina a:hover{background:var(--sfondo)}
main{max-width:1100px;margin:22px auto;padding:0 22px}
h1{font-size:21px;margin:0 0 4px}
.sub{color:var(--tenue);font-size:13px;margin-bottom:18px}
.pannello{background:var(--carta);border:1px solid var(--linea);border-radius:3px;
          margin-bottom:20px;overflow:hidden}
.pannello>header{padding:12px 16px;border-bottom:1px solid var(--linea);border-top:0}
.pannello>header h2{font-size:15px;margin:0}
.barra{padding:12px 16px;border-bottom:1px solid var(--linea);display:flex;gap:8px;flex-wrap:wrap}
table{border-collapse:collapse;width:100%;font-size:14px}
th{text-align:left;font-size:12px;color:var(--tenue);padding:9px 14px;
   border-bottom:1px solid var(--linea);white-space:nowrap}
td{padding:10px 14px;border-bottom:1px solid var(--linea);vertical-align:top}
tr:last-child td{border-bottom:0}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid}
.t-VIS{color:var(--ocra)}.t-DIP{color:var(--verde)}.t-COR{color:var(--indaco)}
.vuoto{padding:26px 16px;color:var(--tenue)}
input,select{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--linea);
             border-radius:3px;background:#fff;color:var(--inchiostro)}
.btn{font:inherit;font-size:14px;padding:7px 13px;border:1px solid var(--linea);
     border-radius:3px;background:var(--sfondo);color:var(--inchiostro);cursor:pointer;
     text-decoration:none;display:inline-block}
.btn:hover{border-color:var(--tenue)}
.btn.pieno{background:var(--verde);border-color:var(--verde);color:#fff}
.conteggi{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.conteggio{background:var(--carta);border:1px solid var(--linea);border-top:3px solid var(--verde);
           border-radius:3px;padding:14px 18px;min-width:130px}
.conteggio b{display:block;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.conteggio span{color:var(--tenue);font-size:12px}
.errore{color:var(--rosso);font-size:14px;margin:10px 0}
.codicone{font-size:52px;letter-spacing:8px;font-weight:700;color:var(--verde);
          font-variant-numeric:tabular-nums}
.accesso{max-width:380px;margin:80px auto;background:var(--carta);
         border:1px solid var(--linea);border-radius:3px;padding:28px}
.accesso label{display:block;font-size:13px;color:var(--tenue);margin:12px 0 5px}
.accesso input{width:100%}
.accesso .btn{width:100%;margin-top:18px;padding:10px}
@media print{header,.barra,.btn,.no-stampa{display:none}
             main{max-width:none;margin:0}body{background:#fff}}
