:root{--rosso:#b3261e;--ink:#1f1f1f;--ink2:#5f5f5f;--bg:#f6f5f3;--card:#fff;--riga:#e9e6e1;--ok:#1e7f4f;--ko:#b3261e;--warn:#a86500}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,Segoe UI,Inter,Roboto,sans-serif}.wrap{max-width:1100px;margin:0 auto;padding:20px 16px 40px}.testa{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.sopra{color:var(--rosso);font-weight:600;letter-spacing:.02em;font-size:13px;text-transform:uppercase}h1{margin:2px 0 4px;font-size:26px}.sotto,.muto{color:var(--ink2)}.piccolo{font-size:12px;margin:8px 0 0}.conti{display:flex;gap:10px;flex-wrap:wrap}.conto{background:var(--card);border:1px solid var(--riga);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;min-width:140px}.conto span{font-size:12px;color:var(--ink2)}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.kpi-card{background:var(--card);border:1px solid var(--riga);border-left:4px solid var(--ink2);border-radius:10px;padding:12px 14px}.kpi-card.ok{border-left-color:var(--ok)}.kpi-card.ko{border-left-color:var(--ko)}.kpi-card.warn{border-left-color:var(--warn)}.kpi-card .et{font-size:12px;color:var(--ink2)}.kpi-card .val{font-size:22px;font-weight:700;margin-top:2px}.kpi-card .nota{font-size:12px;color:var(--ink2)}.card{background:var(--card);border:1px solid var(--riga);border-radius:12px;padding:16px;margin-bottom:16px}.card h2{margin:0 0 12px;font-size:16px}.card.err{border-color:var(--ko);color:var(--ko)}.segnali ul{margin:0;padding-left:18px}.segnali li{margin:4px 0}.due{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 820px){.due{grid-template-columns:1fr}}.grafico{width:100%;height:auto}.griglia{stroke:var(--riga);stroke-width:1}.zero{stroke:var(--ink2);stroke-width:1;stroke-dasharray:4 4}.linea{fill:none;stroke:var(--rosso);stroke-width:2.5;stroke-linejoin:round}.punto{fill:var(--rosso)}.punto.ko{fill:#000}.asse{font-size:11px;fill:var(--ink2)}.scroll{overflow-x:auto}.tab{width:100%;border-collapse:collapse;font-size:14px}.tab th,.tab td{padding:7px 8px;border-bottom:1px solid var(--riga);text-align:left;vertical-align:top}.tab th{font-size:12px;color:var(--ink2);font-weight:600}.n{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ok{color:var(--ok)}.ko{color:var(--ko)}.mesi td.chiuso,.mesi th.chiuso{font-weight:700}.mesi td.prev{font-style:italic}.giorni{display:flex;flex-direction:column;gap:8px}.giorno{border:1px solid var(--riga);border-radius:8px;padding:8px 10px}.giorno-testa{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);margin-bottom:4px}.giorno ul{list-style:none;margin:0;padding:0}.giorno li{display:flex;gap:8px;align-items:center;padding:3px 0;font-size:14px}.giorno li .n{margin-left:auto}.pallino{width:8px;height:8px;border-radius:50%;display:inline-block}.pallino.entrata{background:var(--ok)}.pallino.uscita{background:var(--ko)}.stato{font-size:11px;color:var(--ink2);font-style:normal;background:var(--bg);border-radius:999px;padding:1px 7px;margin-left:4px}.piede{color:var(--ink2);font-size:12px;margin-top:8px}
