:root{color-scheme:light dark;--fondo: oklch(.972 .004 95);--carta: oklch(1 0 0);--testo: oklch(.21 .012 250);--piano: oklch(.45 .015 250);--filo: oklch(.9 .006 95);--filo-forte: oklch(.82 .008 95);--velo: oklch(.945 .005 95);--ombra: 0 1px 2px oklch(.2 .02 250 / .06), 0 6px 18px oklch(.2 .02 250 / .05);--accento: oklch(.5 .115 242);--su-accento: oklch(.99 .005 240);--accento-fondo: oklch(.935 .03 242);--ok: oklch(.42 .1 150);--ok-fondo: oklch(.945 .04 150);--ok-pieno: oklch(.52 .12 150);--attenzione: oklch(.44 .1 70);--attenzione-fondo: oklch(.95 .06 90);--attenzione-pieno: oklch(.66 .14 80);--grave: oklch(.46 .17 27);--grave-fondo: oklch(.94 .035 25);--grave-pieno: oklch(.55 .19 27);--neutro: oklch(.38 .015 250);--neutro-fondo: oklch(.93 .006 95);--neutro-pieno: oklch(.7 .01 250);--raggio-carta: 20px;--raggio: 12px;--pieno: 999px;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--laterale: 15.5rem}@media(prefers-color-scheme:dark){:root{--fondo: oklch(.175 .008 250);--carta: oklch(.225 .009 250);--testo: oklch(.95 .004 250);--piano: oklch(.74 .012 250);--filo: oklch(.31 .01 250);--filo-forte: oklch(.4 .012 250);--velo: oklch(.27 .009 250);--ombra: 0 1px 2px oklch(0 0 0 / .3);--accento: oklch(.74 .12 242);--su-accento: oklch(.18 .02 250);--accento-fondo: oklch(.31 .05 242);--ok: oklch(.82 .13 150);--ok-fondo: oklch(.3 .05 150);--ok-pieno: oklch(.7 .14 150);--attenzione: oklch(.84 .13 85);--attenzione-fondo: oklch(.32 .06 85);--attenzione-pieno: oklch(.8 .14 85);--grave: oklch(.8 .14 25);--grave-fondo: oklch(.31 .07 25);--grave-pieno: oklch(.7 .18 25);--neutro: oklch(.82 .012 250);--neutro-fondo: oklch(.3 .01 250);--neutro-pieno: oklch(.5 .012 250)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--testo);font:400 .9375rem/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}h1{font-size:2rem;font-weight:650;letter-spacing:-.025em;line-height:1.15}h2{font-size:1rem;font-weight:620;letter-spacing:-.01em}h3{font-size:.9375rem;font-weight:620}strong{font-weight:620}button,input{font:inherit;color:inherit}code,.mono{font-family:var(--mono);font-size:.85em}.rompi{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accento);outline-offset:2px}.solo-lettori{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guscio{display:grid;grid-template-columns:var(--laterale) minmax(0,1fr);min-height:100vh}.laterale{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px 12px 16px;border-right:1px solid var(--filo)}.marchio{font-size:1.1875rem;font-weight:650;letter-spacing:-.02em;padding:0 10px}.marchio span{font-size:.75rem;font-weight:450;color:var(--piano);letter-spacing:0;margin-left:4px}.laterale nav ul{display:grid;gap:4px}.voce{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--raggio);background:transparent;color:var(--piano);font-weight:560;text-align:left;cursor:pointer}.voce:hover{background:var(--velo);color:var(--testo)}.voce[aria-current=page]{background:var(--neutro-fondo);color:var(--testo)}.voce[aria-current=page] .icona{color:var(--accento)}.voce-nome{flex:1}.contatore{min-width:1.5rem;padding:1px 7px;border-radius:var(--pieno);background:var(--grave-fondo);color:var(--grave);font-size:.75rem;font-weight:650;text-align:center}.laterale-piede{margin-top:auto;display:grid;gap:8px}.chi{padding:0 4px;font-size:.75rem;color:var(--piano);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icona{width:22px;height:22px;flex:none}.barra-alta{display:none}.contenuto{padding:32px clamp(16px,3vw,48px) 64px;display:grid;gap:20px;align-content:start;max-width:96rem;width:100%}.caricamento{padding:48px 16px;text-align:center;color:var(--piano)}.finti{justify-self:start;padding:2px 10px;border-radius:var(--pieno);background:var(--attenzione-fondo);color:var(--attenzione);font-size:.75rem;font-weight:600}.testata-pagina{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sotto-titolo{margin-top:6px;color:var(--piano)}.carta{background:var(--carta);border:1px solid var(--filo);border-radius:var(--raggio-carta);box-shadow:var(--ombra)}.bottone,.principale,.leggera{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--filo-forte);border-radius:var(--pieno);background:var(--carta);font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap}.bottone:hover,.leggera:hover{background:var(--velo)}.bottone:disabled,.principale:disabled{opacity:.6;cursor:progress}.bottone.largo{width:100%;justify-content:flex-start;padding:0 14px}.bottone .icona{width:18px;height:18px}.principale{background:var(--accento);border-color:var(--accento);color:var(--su-accento)}.principale:hover{filter:brightness(1.08)}.collegamento{border:0;padding:0;background:none;color:var(--accento);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pillola{display:inline-block;padding:2px 10px;border-radius:var(--pieno);font-size:.75rem;font-weight:650;line-height:1.5;background:var(--neutro-fondo);color:var(--neutro);width:fit-content}.pillola.ok{background:var(--ok-fondo);color:var(--ok)}.pillola.attenzione{background:var(--attenzione-fondo);color:var(--attenzione)}.pillola.grave{background:var(--grave-fondo);color:var(--grave)}.sotto{display:block;color:var(--piano);font-size:.8125rem}.spiega{display:block;margin-top:4px;color:var(--piano);font-size:.8125rem}.spiega.grave{color:var(--grave);font-weight:560}.vuoto{padding:24px 16px;text-align:center;color:var(--piano)}.allarme{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--grave-fondo);border-color:color-mix(in oklab,var(--grave) 18%,transparent)}.allarme.ok{background:var(--ok-fondo);border-color:color-mix(in oklab,var(--ok) 18%,transparent)}.allarme-icona{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--grave-pieno);color:#fcfcfc}.allarme.ok .allarme-icona{background:var(--ok-pieno)}.allarme-testo{flex:1;min-width:0}.allarme-testo h2{font-size:1.375rem;letter-spacing:-.02em}.allarme-testo p{margin-top:2px;color:var(--piano)}.allarme:not(.ok) .allarme-testo p{color:var(--testo)}.avviso{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--raggio);background:var(--neutro-fondo)}.avviso.grave{background:var(--grave-fondo)}.avviso.attenzione{background:var(--attenzione-fondo)}.avviso.ok{background:var(--ok-fondo)}.avviso-icona{width:20px;height:20px;margin-top:1px}.avviso.grave .avviso-icona,.avviso.grave strong{color:var(--grave)}.avviso.attenzione .avviso-icona,.avviso.attenzione strong{color:var(--attenzione)}.avviso.ok .avviso-icona,.avviso.ok strong{color:var(--ok)}.avviso-corpo{margin-top:2px}.griglia-tessere{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.griglia-tessere.sei{grid-template-columns:repeat(6,minmax(0,1fr))}.griglia-tessere.quattro{grid-template-columns:repeat(4,minmax(0,1fr))}.griglia-tessere.tre{grid-template-columns:repeat(3,minmax(0,1fr))}.tessera{padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.tessera-etichetta{display:flex;align-items:center;gap:8px;color:var(--piano);font-size:.8125rem;font-weight:600}.tessera-etichetta .icona{width:18px;height:18px}.tessera-cifra{font-size:2.25rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.tessera-cifra.piccola{font-size:1.125rem;letter-spacing:-.01em}.tessera-cifra.grave{color:var(--grave)}.tessera-cifra.attenzione{color:var(--attenzione)}.tessera-cifra.ok{color:var(--ok)}.unita{margin-left:8px;font-size:.9375rem;font-weight:450;letter-spacing:0;color:var(--piano)}.tessera-nota{color:var(--piano);font-size:.8125rem}.griglia-tessere.sei .tessera,.griglia-tessere.piccole .tessera{padding:14px 16px}.griglia-tessere.sei .tessera-cifra{font-size:1.625rem}.mini-barre{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;font-size:.8125rem}.cifra-lato{text-align:right;color:var(--piano);font-size:.875rem}.barra{height:8px;border-radius:var(--pieno);background:var(--velo);box-shadow:inset 0 0 0 1px var(--filo);overflow:hidden}.barra span{display:block;height:100%;border-radius:var(--pieno);background:var(--accento)}.barra span.ok{background:var(--ok-pieno)}.barra span.attenzione{background:var(--attenzione-pieno)}.barra span.grave{background:var(--grave-pieno)}.barra-strumenti{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pillole{display:flex;flex-wrap:wrap;gap:8px}.filtro{min-height:36px;padding:0 14px;border:1px solid var(--filo-forte);border-radius:var(--pieno);background:var(--carta);font-size:.8125rem;font-weight:600;cursor:pointer}.filtro:hover{background:var(--velo)}.filtro[aria-pressed=true]{background:var(--testo);border-color:var(--testo);color:var(--fondo)}.cerca{position:relative;flex:1 1 14rem;max-width:24rem;display:block}.cerca .icona{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--piano);pointer-events:none}.cerca input{width:100%;min-height:44px;padding:0 16px 0 40px;border:1px solid var(--filo-forte);border-radius:var(--pieno);background:var(--velo)}.cerca input::placeholder{color:var(--piano)}.segmenti{display:inline-flex;gap:4px;padding:4px;border-radius:var(--pieno);background:var(--neutro-fondo);width:fit-content;max-width:100%}.segmenti button{min-height:36px;padding:0 18px;border:0;border-radius:var(--pieno);background:transparent;color:var(--piano);font-weight:600;cursor:pointer}.segmenti button[aria-selected=true]{background:var(--carta);color:var(--testo);box-shadow:var(--ombra)}.freschezza{color:var(--piano);font-size:.8125rem}.tabella-carta{padding:16px 20px 12px;display:grid;gap:8px}.blocco{padding:20px 24px;display:grid;gap:12px}.scorre{overflow-x:auto}.tabella{width:100%;border-collapse:collapse}.tabella th{padding:12px;text-align:left;font-size:.75rem;font-weight:650;letter-spacing:.01em;color:var(--piano);border-bottom:1px solid var(--filo)}.tabella td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--filo)}.tabella tr:last-child td{border-bottom:0}.tabella .numero{text-align:right;white-space:nowrap}.tabella .azione{text-align:right}.tabella td:nth-child(2){max-width:22rem}.piede-tabella{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;color:var(--piano);font-size:.8125rem}.griglia-grafici{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grafico-carta{padding:20px 24px;display:grid;gap:14px;align-content:start;min-width:0}.grafico-carta.largo{grid-column:1 / -1}.grafico-testa{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 16px;flex-wrap:wrap}.grafico-testa p{color:var(--piano);font-size:.8125rem;margin-top:2px}.grafico-numero{display:grid;justify-items:end;gap:4px;color:var(--piano);font-size:.8125rem}.grafico-numero strong{color:var(--testo)}.delta{padding:2px 10px;border-radius:var(--pieno);background:var(--neutro-fondo);color:var(--neutro);font-weight:600}.delta.bene{background:var(--ok-fondo);color:var(--ok)}.delta.male{background:var(--grave-fondo);color:var(--grave)}.grafico{position:relative;width:100%;min-height:120px}.grafico svg{display:block;width:100%;height:auto;overflow:visible}.grafico text{font:400 11px var(--sans);fill:var(--piano);font-variant-numeric:tabular-nums}.grafico-segnaposto{height:180px}.g-griglia{stroke:var(--filo);stroke-width:1}.g-asse{stroke:var(--filo-forte);stroke-width:1}.g-linea{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.g-area{stroke:none;opacity:.14}.g-linea.s1{stroke:var(--accento)}.g-area.s1,.g-barra.s1,.g-punto.s1{fill:var(--accento)}.g-linea.s2{stroke:var(--neutro-pieno)}.g-area.s2,.g-barra.s2,.g-punto.s2{fill:var(--neutro-pieno)}.g-linea.s3{stroke:var(--ok-pieno)}.g-area.s3,.g-barra.s3,.g-punto.s3{fill:var(--ok-pieno)}.g-barra.attenzione{fill:var(--attenzione-pieno)}.g-barra.critico{fill:var(--grave-pieno)}.g-barra.vuota{fill:var(--filo-forte)}.g-soglia{stroke:var(--grave-pieno);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.g-puntatore{stroke:var(--piano);stroke-width:1;stroke-dasharray:2 3}.g-evidenza{fill:var(--velo);opacity:.7}.g-punto{stroke:var(--carta);stroke-width:2}.suggerimento{position:absolute;top:0;left:0;width:150px;padding:8px 10px;border:1px solid var(--filo-forte);border-radius:var(--raggio);background:var(--carta);box-shadow:var(--ombra);font-size:.75rem;pointer-events:none;z-index:2}.suggerimento strong,.suggerimento span{display:block}.grafico-vuoto{display:grid;place-items:center;min-height:96px;padding:16px;border-radius:var(--raggio);background:var(--velo);color:var(--piano);text-align:center}.traccia{height:40px;margin-top:auto}.traccia svg{display:block;height:40px}.traccia .g-linea.s1{stroke:var(--accento)}.classifica{display:grid;gap:12px}.classifica li{display:grid;grid-template-columns:minmax(6rem,15rem) 1fr auto;gap:4px 12px;align-items:center}.classifica .nome{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pista{height:10px;border-radius:var(--pieno);background:var(--velo);box-shadow:inset 0 0 0 1px var(--filo);overflow:hidden}.pista span{display:block;height:100%;border-radius:var(--pieno)}.pista .s1{background:var(--accento)}.pista .s2{background:var(--neutro-pieno)}.pista .s3{background:var(--ok-pieno)}.classifica .cifra-lato{min-width:3rem}.elenco-righe{display:grid}.elenco-righe li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--filo)}.elenco-righe li:last-child{border-bottom:0}.riga-nome{font-weight:600;min-width:0;overflow-wrap:anywhere}.avvisi-elenco{display:grid;gap:12px}.avvisi-elenco li{padding:14px 16px;border-radius:var(--raggio);border-left:4px solid var(--neutro-pieno);background:var(--velo);display:grid;gap:6px}.avvisi-elenco li.grave{border-left-color:var(--grave-pieno);background:var(--grave-fondo)}.avvisi-elenco li.attenzione{border-left-color:var(--attenzione-pieno);background:var(--attenzione-fondo)}.avviso-riga{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.avviso-riga .sotto{display:inline}.proposta span{font-weight:650}.blocco-risorse{margin:24px 0}.titolo-blocco{margin-bottom:12px}.titolo-blocco h2{margin:0 0 4px}.titolo-blocco .sotto{margin:0}.griglia-risorse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.griglia-risorse .tessera{min-height:160px}.griglia-servizi{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:12px}.servizio{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--filo);border-radius:var(--raggio)}.servizio.grave{border-color:var(--grave-pieno);background:var(--grave-fondo)}.servizio-nome{font-weight:600}.sicurezza-elenco li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--filo)}.sicurezza-elenco li:first-child{padding-top:0}.sicurezza-elenco li:last-child{border-bottom:0;padding-bottom:0}.sic-testa{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sic-misura{font-weight:560}.righe{display:grid}.riga-dato{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--filo)}.riga-dato:last-child{border-bottom:0}.riga-etichetta{color:var(--piano);font-size:.875rem}.riga-valore{min-width:0;overflow-wrap:anywhere}dialog.pannello{position:fixed;inset:0 0 0 auto;margin:0;width:min(44rem,100%);max-width:100%;height:100dvh;max-height:none;padding:0;border:0;border-left:1px solid var(--filo);border-radius:var(--raggio-carta) 0 0 var(--raggio-carta);background:var(--fondo);color:var(--testo);overflow:hidden}dialog.pannello[open]{display:flex;flex-direction:column}dialog.pannello::backdrop{background:#02030673}.pannello-testa{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--filo);background:var(--carta)}.pannello-testa h2{font-size:1.375rem;letter-spacing:-.02em}.pannello-corpo{display:grid;gap:16px;padding:20px 24px 32px;overflow-y:auto;align-content:start}.gruppo{padding:16px 20px;border:1px solid var(--filo);border-radius:var(--raggio);background:var(--carta)}.gruppo h3{margin-bottom:4px}.griglia-tessere.piccole{grid-template-columns:repeat(2,minmax(0,1fr))}.accesso{width:min(26rem,calc(100% - 32px));margin:12vh auto 0;padding:28px;display:grid;gap:16px}.accesso .marchio{padding:0}.accesso h1{font-size:1.5rem}.accesso form{display:grid;gap:16px}.accesso label{display:grid;gap:6px;font-weight:600;font-size:.875rem}.accesso input{min-height:44px;padding:0 14px;border:1px solid var(--filo-forte);border-radius:var(--raggio);background:var(--velo);font-weight:400}.accesso .codice{font:600 1.5rem var(--mono);letter-spacing:.3em;text-align:center}.accesso .principale{min-height:44px}.spiega-accesso,.accesso .spiega{color:var(--piano);margin:0;font-size:.875rem}.errore-testo{padding:10px 14px;border-radius:var(--raggio);background:var(--grave-fondo);color:var(--grave);font-weight:560}.elenco-nudo{display:grid;gap:8px}.elenco-nudo .principale{width:100%}.accesso .leggera{min-height:36px}@media(max-width:1280px){.griglia-tessere.sei{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.griglia-grafici{grid-template-columns:minmax(0,1fr)}.griglia-tessere.quattro,.griglia-risorse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.guscio{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.barra-alta{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--filo)}.barra-alta .marchio{padding:0}.barra-alta-azioni{display:flex;gap:8px}.barra-alta .bottone{padding:0;width:40px}.laterale{position:fixed;inset:auto 0 0;z-index:10;height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--filo);background:var(--carta);gap:0}.laterale .marchio,.laterale-piede{display:none}.laterale nav ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.voce{position:relative;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:4px 0;font-size:.6875rem;text-align:center}.voce-nome{flex:none}.contatore{position:absolute;top:2px;right:50%;margin-right:-22px;min-width:1.125rem;padding:0 5px;font-size:.6875rem}.contenuto{padding:20px 16px calc(88px + env(safe-area-inset-bottom))}h1{font-size:1.625rem}.griglia-tessere,.griglia-tessere.sei,.griglia-tessere.tre{grid-template-columns:minmax(0,1fr)}.griglia-tessere.sei,.griglia-tessere.quattro{grid-template-columns:repeat(2,minmax(0,1fr))}.griglia-risorse{grid-template-columns:minmax(0,1fr)}.allarme{flex-wrap:wrap;padding:16px}.allarme .bottone{width:100%}.grafico-carta,.blocco{padding:16px}.grafico-numero{justify-items:start}.tabella-carta{padding:12px}.riga-dato{grid-template-columns:minmax(0,1fr)}.classifica li{grid-template-columns:minmax(0,1fr) auto}.classifica .pista{grid-column:1 / -1;grid-row:2}.segmenti button{padding:0 12px}.tabella thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tabella,.tabella tbody,.tabella tr,.tabella td{display:block;width:100%}.tabella tr{padding:12px 0;border-bottom:1px solid var(--filo)}.tabella tr:last-child{border-bottom:0}.tabella td{display:flex;justify-content:space-between;gap:16px;padding:4px;border:0;text-align:right;max-width:none}.tabella td:nth-child(2){max-width:none}.tabella td:before{content:attr(data-etichetta);flex:none;color:var(--piano);font-size:.8125rem;text-align:left}.tabella td:first-child{font-size:1rem}.tabella td>.sotto,.tabella td>.spiega{text-align:right}.tabella td.azione{justify-content:flex-end;padding-top:8px}.tabella td.azione:before{content:none}dialog.pannello{border-radius:0}.accesso{margin-top:6vh;padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.azioni-conferma{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.azioni-conferma p{flex-basis:100%;margin:0;font-weight:600}.interruttore{justify-self:start}
