:root{--sfondo:#f5f7f7;--superficie:#fff;--superficie-2:#f0f4f4;--bordo:#dfe6e6;--testo:#142020;--tenue:#576868;--accento:#0f766e;--accento-forte:#0b5d57;--accento-chiaro:#e3f3f1;--pericolo:#b42318;--pericolo-chiaro:#fdecea;--avviso:#9a4b05;--avviso-chiaro:#fff4e5;--ok:#067647;--ok-chiaro:#e7f6ee;--raggio:10px;--ombra:0 1px 2px #1020200f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--testo);background:var(--sfondo);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--sfondo);color:var(--testo);margin:0}a{color:var(--accento)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}small,.tenue{color:var(--tenue)}input,select,textarea,button{font:inherit;color:inherit}.testata{z-index:20;background:var(--superficie);border-bottom:1px solid var(--bordo);position:sticky;top:0}.testata-riga{align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:10px 20px;display:flex}.marchio{color:var(--testo);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.marchio img{width:26px;height:26px}.azienda-nome{color:var(--tenue);white-space:nowrap;text-overflow:ellipsis;max-width:30vw;font-size:.9rem;overflow:hidden}.spazio{flex:1}.navigazione{scrollbar-width:none;gap:4px;max-width:1200px;margin:0 auto;padding:0 16px 8px;display:flex;overflow-x:auto}.navigazione::-webkit-scrollbar{display:none}.navigazione a{color:var(--tenue);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:500;text-decoration:none}.navigazione a:hover{background:var(--superficie-2);color:var(--testo)}.navigazione a.attivo{background:var(--accento-chiaro);color:var(--accento-forte)}.banda-demo{background:var(--avviso-chiaro);color:var(--avviso);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:6px 20px;font-size:.85rem;display:flex}.banda-demo button{cursor:pointer;color:inherit;background:0 0;border:1px solid;border-radius:999px;padding:2px 10px}main.contenuto{max-width:1200px;margin:0 auto;padding:24px 20px 64px}.intestazione-pagina{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.intestazione-pagina p{color:var(--tenue);margin:0}.scheda{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);box-shadow:var(--ombra);padding:18px}.scheda+.scheda{margin-top:16px}.scheda-testa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.scheda-testa h2{margin:0}.griglia{gap:16px;display:grid}.griglia-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.griglia-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.griglia-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.riga{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.colonna{flex-direction:column;gap:12px;display:flex}.bottone{border:1px solid var(--bordo);background:var(--superficie);cursor:pointer;color:var(--testo);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.bottone:hover{background:var(--superficie-2)}.bottone:disabled{opacity:.55;cursor:not-allowed}.bottone.primario{background:var(--accento);color:#fff;border-color:var(--accento)}.bottone.primario:hover{background:var(--accento-forte)}.bottone.pericolo{background:var(--superficie);color:var(--pericolo);border-color:#f1c4bf}.bottone.pericolo:hover{background:var(--pericolo-chiaro)}.bottone.testo{color:var(--accento);background:0 0;border-color:#0000;padding:6px 8px}.bottone.piccolo{min-height:30px;padding:4px 10px;font-size:.88rem}.bottone-icona{border:1px solid var(--bordo);background:var(--superficie);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.bottone-icona .contatore{background:var(--pericolo);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;display:flex;position:absolute;top:-4px;right:-4px}.campo{flex-direction:column;gap:4px;display:flex}.campo>span{color:var(--tenue);font-size:.85rem;font-weight:600}.campo input,.campo select,.campo textarea{border:1px solid var(--bordo);background:var(--superficie);border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--accento-chiaro);border-color:var(--accento)}.campo .aiuto{color:var(--tenue);font-size:.8rem}.campo .errore-campo{color:var(--pericolo);font-size:.8rem}.interruttore{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.interruttore input{width:18px;height:18px;accent-color:var(--accento);margin-top:3px}.messaggio{border:1px solid #0000;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.92rem}.messaggio.errore{background:var(--pericolo-chiaro);color:var(--pericolo);border-color:#f5c7c1}.messaggio.ok{background:var(--ok-chiaro);color:var(--ok);border-color:#b9e6cc}.messaggio.info{background:var(--accento-chiaro);color:var(--accento-forte);border-color:#bfe3de}.messaggio.avviso{background:var(--avviso-chiaro);color:var(--avviso);border-color:#f6d9ae}.distintivo{background:var(--superficie-2);color:var(--tenue);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.distintivo.ok{background:var(--ok-chiaro);color:var(--ok)}.distintivo.pericolo{background:var(--pericolo-chiaro);color:var(--pericolo)}.distintivo.avviso{background:var(--avviso-chiaro);color:var(--avviso)}.distintivo.accento{background:var(--accento-chiaro);color:var(--accento-forte)}.tabella-contenitore{border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie);overflow-x:auto}table.tabella{border-collapse:collapse;width:100%;font-size:.92rem}.tabella th{text-align:left;color:var(--tenue);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--bordo);background:var(--superficie-2);white-space:nowrap;padding:10px 12px;font-size:.8rem;font-weight:600}.tabella td{border-bottom:1px solid var(--bordo);vertical-align:middle;padding:10px 12px}.tabella tr:last-child td{border-bottom:none}.tabella .numero{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.schede-tab{border-bottom:1px solid var(--bordo);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.schede-tab button{cursor:pointer;color:var(--tenue);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.schede-tab button.attivo{color:var(--accento-forte);border-bottom-color:var(--accento)}.cifra{flex-direction:column;gap:2px;display:flex}.cifra .valore{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.cifra .etichetta{color:var(--tenue);font-size:.85rem}a.cifra-link{color:inherit;text-decoration:none}a.cifra-link .scheda:hover{border-color:var(--accento)}.velo{z-index:50;background:#101c1c6b;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialogo{background:var(--superficie);border-radius:14px;width:min(640px,100%);box-shadow:0 20px 50px #0000002e}.dialogo.largo{width:min(1000px,100%)}.dialogo-testa{border-bottom:1px solid var(--bordo);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialogo-testa h2{margin:0}.dialogo-corpo{padding:18px 20px}.dialogo-piede{border-top:1px solid var(--bordo);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.chiudi{cursor:pointer;color:var(--tenue);background:0 0;border:none;font-size:1.4rem;line-height:1}.timbra{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.timbra .stato{color:var(--tenue);font-size:.95rem}.timbra .orologio{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.6rem;font-weight:700}.timbra-bottoni{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bottone.grande{border-radius:12px;min-height:56px;padding:12px 26px;font-size:1.05rem}.linea-tempo{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.linea-tempo li{align-items:center;gap:10px;display:flex}.linea-tempo .ora{font-variant-numeric:tabular-nums;width:52px;font-weight:700}.matrice{border-collapse:separate;border-spacing:0;width:100%;font-size:.92rem}.matrice th,.matrice td{border-bottom:1px solid var(--bordo);text-align:center;padding:6px}.matrice th:first-child,.matrice td:first-child{text-align:left;min-width:180px}.matrice input{text-align:center;border:1px solid var(--bordo);background:var(--superficie);font-variant-numeric:tabular-nums;border-radius:6px;width:64px;padding:6px 4px}.matrice input:disabled{background:var(--superficie-2);color:var(--tenue)}.matrice .cella{display:inline-block;position:relative}.matrice .maniglia{background:var(--accento);cursor:crosshair;opacity:0;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.matrice .cella:hover .maniglia{opacity:1}.matrice .trascina{outline:2px dashed var(--accento);outline-offset:1px;border-radius:6px}.matrice .fine-settimana{background:var(--superficie-2)}.matrice tfoot td{font-weight:700}.tour-velo{z-index:80;pointer-events:none;position:fixed;inset:0}.tour-buco{pointer-events:none;border-radius:10px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #101c1c8c}.tour-fumetto{z-index:81;background:var(--superficie);pointer-events:auto;border-radius:12px;width:min(360px,100vw - 32px);padding:16px;position:fixed;box-shadow:0 16px 40px #00000038}.tour-fumetto h3{margin-bottom:6px}.tour-fumetto .passo{color:var(--tenue);margin-bottom:4px;font-size:.8rem}.pannello-avvisi{background:var(--superficie);border:1px solid var(--bordo);z-index:30;border-radius:12px;width:min(380px,100vw - 24px);max-height:70vh;position:absolute;top:46px;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000029}.pannello-avvisi .voce{border-bottom:1px solid var(--bordo);padding:12px 14px}.pannello-avvisi .voce.nuovo{background:var(--accento-chiaro)}.menu-utente{background:var(--superficie);border:1px solid var(--bordo);z-index:30;border-radius:12px;min-width:230px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 16px 40px #00000029}.menu-utente button,.menu-utente a{text-align:left;cursor:pointer;width:100%;color:var(--testo);background:0 0;border:none;border-radius:8px;padding:9px 10px;text-decoration:none;display:block}.menu-utente button:hover,.menu-utente a:hover{background:var(--superficie-2)}.relativo{position:relative}.accesso{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.accesso .scheda{width:min(460px,100%)}.accesso-largo .scheda{width:min(960px,100%)}.scelta-persona{text-align:left;border:1px solid var(--bordo);background:var(--superficie);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.scelta-persona:hover{border-color:var(--accento);background:var(--accento-chiaro)}.caricamento{min-height:60vh;color:var(--tenue);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.rotella{border:3px solid var(--bordo);border-top-color:var(--accento);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite gira}@keyframes gira{to{transform:rotate(360deg)}}.tablet-schermo{background:var(--superficie);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.tablet-schermo .qr{border:1px solid var(--bordo);background:#fff;border-radius:16px;padding:16px}.tablet-schermo .ora-grande{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700}.barra-progresso{background:var(--superficie-2);border-radius:999px;width:min(360px,80vw);height:6px;overflow:hidden}.barra-progresso>div{background:var(--accento);height:100%;transition:width 1s linear}.fascicolo-stampa{color:#000;background:#fff}.fascicolo-stampa table{border-collapse:collapse;width:100%;font-size:.85rem}.fascicolo-stampa th,.fascicolo-stampa td{text-align:left;vertical-align:top;border:1px solid #c8d0d0;padding:5px 7px}@media print{.testata,.navigazione,.banda-demo,.non-stampare{display:none!important}main.contenuto{max-width:none;padding:0}.scheda{box-shadow:none;border:none;padding:0}body{background:#fff}}@media (max-width:640px){.testata-riga{padding:8px 12px}main.contenuto{padding:16px 12px 64px}.azienda-nome{display:none}.timbra .orologio{font-size:2.1rem}.bottone.grande{width:100%}}
