:root{--sfondo: #f4f5f7;--superficie: #ffffff;--superficie-2: #f8f9fb;--testo: #161a23;--testo-tenue: #5f6675;--bordo: #e3e6ec;--bordo-forte: #cfd4dd;--accento: #2f55d4;--accento-tenue: #e9eefc;--accento-testo: #ffffff;--pericolo: #b4232a;--pericolo-tenue: #fdecec;--ok: #1f7a45;--ok-tenue: #e7f5ec;--avviso: #8a5a00;--laterale: #111a2e;--laterale-testo: #c9d1e3;--laterale-attivo: #1d2945;--raggio: 8px;--ombra: 0 1px 2px rgba(16, 24, 40, .05);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}@media(prefers-color-scheme:dark){:root{--sfondo: #0e1117;--superficie: #161a22;--superficie-2: #1b2029;--testo: #e8eaf0;--testo-tenue: #9aa3b5;--bordo: #262c38;--bordo-forte: #353d4c;--accento: #7b9cff;--accento-tenue: #1d2645;--accento-testo: #0b1020;--pericolo: #ff8a8f;--pericolo-tenue: #3a1719;--ok: #6fd39b;--ok-tenue: #12301f;--avviso: #e2b55c;--laterale: #0a0e17;--laterale-attivo: #161e33;--ombra: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--sfondo);color:var(--testo)}a{color:var(--accento)}h1{font-size:20px;font-weight:650;margin:0;letter-spacing:-.01em}h2{font-size:15px;font-weight:650;margin:0 0 12px}h3{font-size:14px;font-weight:650;margin:16px 0 8px}.tenue{color:var(--testo-tenue)}.piccolo{font-size:12px}.spazio{flex:1}.struttura{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.laterale{background:var(--laterale);color:var(--laterale-testo);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.laterale .marca{display:flex;align-items:center;padding:6px 8px 22px}.laterale nav{display:flex;flex-direction:column;gap:2px}.laterale nav button{all:unset;cursor:pointer;padding:8px 10px;border-radius:6px;color:var(--laterale-testo);font-weight:500;display:flex;justify-content:space-between;align-items:center}.laterale nav button:hover{color:#fff}.laterale nav button[aria-current=page]{background:#2f55d4;color:#fff}.laterale nav button[aria-current=page] .conteggio{color:#dce4ff}.laterale nav button:focus-visible{outline:2px solid #7b9cff}.laterale .conteggio{font-size:11px;color:#8d97ad}.laterale .piede{margin-top:auto;padding:12px 8px 0;border-top:1px solid #1f2a42;font-size:12px}.laterale .piede button{margin-top:8px}.principale{min-width:0}.testata-pagina{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 28px 0}.contenuto{padding:18px 28px 48px}@media(max-width:860px){.struttura{grid-template-columns:1fr}.laterale{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.laterale nav{flex-direction:row;flex-wrap:wrap}.laterale .piede{margin:0 0 0 auto;border:0;padding:0}.testata-pagina,.contenuto{padding-left:16px;padding-right:16px}}.scheda{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:18px;margin-bottom:16px;box-shadow:var(--ombra)}.scheda.senza-margine{padding:0;overflow:hidden}.cifre{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.cifra{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:14px 16px;box-shadow:var(--ombra)}.cifra .valore{font-size:22px;font-weight:650;letter-spacing:-.01em}.cifra .etichetta-cifra{color:var(--testo-tenue);font-size:12px}.strumenti{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border-bottom:1px solid var(--bordo);background:var(--superficie)}.campo-cerca{position:relative;flex:1 1 240px;max-width:360px}.campo-cerca input{padding-left:32px}.campo-cerca svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--testo-tenue)}.barra-blocco{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--accento-tenue);border-bottom:1px solid var(--bordo);font-weight:500}.multiselezione{position:relative}.multiselezione>button{display:inline-flex;gap:6px;align-items:center}.multiselezione .conteggio-filtro{background:var(--accento);color:var(--accento-testo);border-radius:999px;font-size:11px;padding:0 6px;min-width:18px;text-align:center}.tendina{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow:auto;background:var(--superficie);border:1px solid var(--bordo-forte);border-radius:var(--raggio);box-shadow:0 8px 24px #10182824;padding:6px}.tendina input[type=search]{margin-bottom:6px}.tendina label{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;margin:0;color:var(--testo);font-size:14px;cursor:pointer}.tendina label:hover{background:var(--superficie-2)}.tendina input[type=checkbox]{width:auto}.tendina .azioni-tendina{display:flex;justify-content:space-between;padding:6px 8px 2px;border-top:1px solid var(--bordo);margin-top:4px}label{display:block;font-size:12px;font-weight:550;color:var(--testo-tenue);margin:12px 0 4px}input,select,textarea{width:100%;font:inherit;color:var(--testo);background:var(--superficie);border:1px solid var(--bordo-forte);border-radius:6px;padding:7px 10px;min-height:34px}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accento)}textarea{min-height:90px;font-family:ui-monospace,Menlo,monospace;font-size:13px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accento);outline-offset:1px}.pulsante{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font:inherit;font-weight:600;padding:7px 12px;min-height:34px;border-radius:6px;border:1px solid var(--accento);background:var(--accento);color:var(--accento-testo);cursor:pointer}.pulsante.secondario{background:var(--superficie);color:var(--testo);border-color:var(--bordo-forte)}.pulsante.secondario:hover{background:var(--superficie-2)}.pulsante.pericolo{background:var(--superficie);border-color:var(--pericolo);color:var(--pericolo)}.pulsante.leggero{background:transparent;border-color:transparent;color:var(--accento);padding-left:6px;padding-right:6px}.pulsante:disabled{opacity:.5;cursor:default}.pulsante.largo{width:100%;margin-top:16px}.azioni{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.messaggio{padding:10px 12px;border-radius:6px;border:1px solid var(--bordo);margin:12px 0;background:var(--superficie-2)}.messaggio.errore{border-color:var(--pericolo);color:var(--pericolo);background:var(--pericolo-tenue)}.messaggio.ok{border-color:var(--ok);color:var(--ok);background:var(--ok-tenue)}.messaggio ul{margin:6px 0 0;padding-left:18px}.tabella-scorre{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bordo);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--testo-tenue);font-weight:600;background:var(--superficie-2);position:sticky;top:0}th.casella,td.casella{width:36px;padding-right:0}tbody tr:last-child td{border-bottom:0}tr.cliccabile{cursor:pointer}tr.cliccabile:hover td{background:var(--superficie-2)}tr.selezionata td{background:var(--accento-tenue)}.nome-persona{font-weight:550}.vuoto{padding:32px;text-align:center;color:var(--testo-tenue)}.piede-tabella{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;color:var(--testo-tenue);font-size:13px;border-top:1px solid var(--bordo)}.piede-tabella .pulsante{min-height:30px;padding:4px 10px}.piede-tabella select{min-height:30px;padding:4px 8px}.etichetta{display:inline-block;font-size:12px;font-weight:500;padding:1px 8px;border-radius:999px;border:1px solid var(--bordo-forte);color:var(--testo-tenue);background:var(--superficie);white-space:nowrap}.etichetta.ok{border-color:transparent;color:var(--ok);background:var(--ok-tenue)}.etichetta.pericolo{border-color:transparent;color:var(--pericolo);background:var(--pericolo-tenue)}.etichetta.accento{border-color:transparent;color:var(--accento);background:var(--accento-tenue)}.gruppo-etichette{display:flex;gap:4px;flex-wrap:wrap}.griglia-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:640px){.griglia-2{grid-template-columns:1fr}}.permessi{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 16px}.permessi label{display:flex;gap:8px;align-items:center;color:var(--testo);margin:4px 0;font-size:13px;font-weight:400}.velo{position:fixed;inset:0;background:#0a0e1773;z-index:40;display:flex;justify-content:flex-end}.cassetto{width:min(560px,100%);height:100%;background:var(--superficie);border-left:1px solid var(--bordo);overflow:auto;padding:22px;box-shadow:-8px 0 32px #0003}.cassetto .testata-cassetto{display:flex;align-items:center;gap:8px;margin-bottom:8px}.centrato{max-width:400px;margin:12vh auto 0;padding:0 16px}.accesso{text-align:center;padding:36px 28px}.accesso h1{margin-bottom:8px}.accesso form,.accesso .messaggio{text-align:left}.qr{display:block;margin:12px auto;width:200px;height:200px;background:#fff;padding:8px;border-radius:var(--raggio)}.codice{font-family:ui-monospace,Menlo,monospace;word-break:break-all;background:var(--superficie-2);padding:8px;border-radius:6px;border:1px solid var(--bordo);text-align:left}pre{white-space:pre-wrap;word-break:break-word;font-size:12px;background:var(--superficie-2);padding:8px;border-radius:6px;max-height:240px;overflow:auto}.logo{display:inline-flex;align-items:center;justify-content:center;line-height:0}.logo img{display:block}.logo-grande{margin:0 auto 20px}.gsi-material-button{-webkit-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:4px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:100%;max-width:400px;min-width:min-content}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;inset:0;opacity:0;position:absolute}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}
