:root{--sfondo-alto:#141e30;--sfondo-basso:#2c4366;--scheda:#0e1729;--scheda-2:#16233a;--bordo:#22324d;--accento:#a8e6ff;--accento-forte:#4fd1f0;--testo:#fff;--testo-2:#b8c7dc;--testo-3:#7f93b0;--positivo:#5fe0a3;--negativo:#ff8a8a;--avviso:#ffd27a;--viola:#cdb4ff;--raggio:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--testo);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:linear-gradient(180deg, var(--sfondo-alto) 0%, var(--sfondo-basso) 100%);background-color:var(--sfondo-alto);min-height:100%}body{min-height:100vh;color:var(--testo);background:0 0;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45}h1,h2,h3,h4,p,dt,dd,td,th,label,summary,li,span,div,button{color:inherit}.btn{color:#0b1424}.btn.secondario{color:var(--accento)}select option{background:var(--scheda-2);color:var(--testo)}.btn-indietro{cursor:pointer;border:1.5px solid var(--bordo);width:34px;height:34px;color:var(--accento);background:0 0;border-radius:10px;place-items:center;display:inline-grid}.btn-indietro:hover{border-color:var(--accento)}.btn-indietro:disabled{opacity:.35;cursor:default}a{color:var(--accento)}button,input,select,textarea{font:inherit}.decoro{min-height:100vh;position:relative;overflow:clip}.decoro:before,.decoro:after{content:"";pointer-events:none;z-index:0;width:0;height:0;position:absolute}.decoro:before{border-top:70px solid var(--accento);opacity:.9;border-left:110px solid #0000;top:0;right:0}.decoro:after{border-bottom:60px solid var(--accento);opacity:.9;border-right:100px solid #0000;bottom:0;left:0}.app{z-index:1;min-height:100vh;display:flex;position:relative}.barra-laterale{border-right:1px solid var(--bordo);background:#0e17298c;flex-shrink:0;width:240px}.barra-interna{flex-direction:column;gap:4px;max-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{letter-spacing:.02em;color:var(--accento);margin:0 8px 4px;font-size:26px;font-weight:900}.logo small{color:var(--testo-3);letter-spacing:.12em;font-size:11px;font-weight:600;display:block}.nav-link{color:var(--testo-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:var(--scheda-2);color:var(--testo)}.nav-link.active{background:var(--scheda-2);color:var(--accento);box-shadow:inset 3px 0 0 var(--accento)}.nav-gruppo{letter-spacing:.14em;text-transform:uppercase;color:var(--testo-3);margin:16px 12px 4px;font-size:11px;font-weight:700}.nav-conteggio{background:var(--accento);color:#0b1424;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:800}.principale{flex-direction:column;flex:1;min-width:0;display:flex}.testata{border-bottom:1px solid var(--bordo);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141e3099;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.testata .logo{display:none}.utente{color:var(--testo-2);align-items:center;gap:10px;font-size:14px;display:flex}.ruolo{text-transform:uppercase;letter-spacing:.1em;background:var(--accento);color:#0b1424;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.contenuto{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px}.avvertenza{text-align:center;color:var(--testo-3);padding:18px 28px 90px;font-size:12px}.barra-mobile{display:none}@media (width<=860px){.barra-laterale{display:none}.testata{padding:12px 16px}.testata .logo{margin:0;font-size:20px;display:block}.testata .nome-utente{display:none}.contenuto{padding:18px 16px}.barra-mobile{z-index:20;border-top:1px solid var(--bordo);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1729f7;display:flex;position:fixed;bottom:0;left:0;right:0}.barra-mobile a,.barra-mobile button{text-align:center;min-width:0;color:var(--testo-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1 1 0;padding:8px 2px 10px;font-size:10.5px;font-weight:700;text-decoration:none;position:relative;overflow:hidden}.barra-mobile span.icona{justify-content:center;align-items:center;height:24px;margin-bottom:3px;display:flex}.barra-mobile a.active,.barra-mobile button.active{color:var(--accento)}.barra-mobile .pallino{background:var(--accento);color:#0b1424;border-radius:99px;margin-left:8px;padding:0 5px;font-size:10px;position:absolute;top:4px;left:50%}.contenuto{padding-bottom:24px}.avvertenza{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.foglio-altro{left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:19;background:var(--scheda);border-top:1px solid var(--bordo);border-radius:16px 16px 0 0;padding:8px 12px 12px;position:fixed;box-shadow:0 -10px 30px #0006}.foglio-altro a{color:var(--testo);border-bottom:1px solid var(--bordo);gap:12px;padding:14px 10px;font-weight:700;text-decoration:none;display:flex}.foglio-altro a:last-child{border-bottom:none}.foglio-altro a.active{color:var(--accento)}.velo{z-index:18;background:#00000059;position:fixed;inset:0}.decoro:before{border-top-width:40px;border-left-width:60px}.decoro:after{display:none}}.titolo-sezione h2{text-transform:uppercase;color:var(--accento);letter-spacing:.02em;margin:0 0 10px;font-size:20px;font-weight:800}.titolo-sezione .linea{background:var(--accento);border-radius:2px;height:3px;margin:0 5px;position:relative}.titolo-sezione .linea:before,.titolo-sezione .linea:after{content:"";background:var(--accento);border-radius:50%;width:11px;height:11px;position:absolute;top:-4px}.titolo-sezione .linea:before{left:-5px}.titolo-sezione .linea:after{right:-5px}.titolo-sezione p{color:var(--testo-2);margin:10px 0 0;font-size:14px}.scheda{background:var(--scheda);border-radius:var(--raggio);border-top:4px solid var(--accento);min-width:0;padding:18px 20px}.scheda h3{color:var(--accento);margin:0 0 12px;font-size:15px;font-weight:800}.scheda.semplice{border-top:none}.griglia{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.g2,.g3{grid-template-columns:minmax(0,1fr)}}.numero{text-align:center}.numero .valore{color:var(--accento-forte);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.15}.numero .etichetta{color:var(--accento);margin-top:6px;font-size:13px}.numero .sotto{color:var(--testo-3);margin-top:4px;font-size:12px}@media (width<=560px){.numero .valore{font-size:22px}}.pos{color:var(--positivo)!important}.neg{color:var(--negativo)!important}.tenue{color:var(--testo-3)}.piccolo{font-size:13px}.tabella-wrap{margin:0 -4px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--testo-3);border-bottom:1px solid var(--bordo);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}td{white-space:nowrap;border-bottom:1px solid #22324d99;padding:10px}td.num,th.num{text-align:right}tr.cliccabile{cursor:pointer}tr.cliccabile:hover td{background:var(--scheda-2)}.btn{background:var(--accento);color:#0b1424;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn.secondario{color:var(--accento);border:1.5px solid var(--accento);background:0 0}.btn.piccolo{border-radius:8px;padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn-x{color:var(--testo-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1}.btn-x:hover{color:var(--testo);background:var(--scheda-2)}label.campo{margin-bottom:14px;display:block}label.campo>span{color:var(--testo-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select,textarea{background:var(--scheda-2);width:100%;color:var(--testo);border:1px solid var(--bordo);border-radius:10px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accento);outline-offset:0;border-color:#0000}input[type=checkbox]{width:auto;accent-color:var(--accento)}.aiuto{color:var(--testo-3);margin-top:4px;font-size:12px}.errore{border:1px solid var(--negativo);color:#ffd0d0;background:#ff8a8a1f;border-radius:10px;padding:10px 12px;font-size:14px}.ok{border:1px solid var(--positivo);color:#c9f5e0;background:#5fe0a31a;border-radius:10px;padding:10px 12px;font-size:14px}.stato{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.stato:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.stato.verde{color:var(--positivo);background:#5fe0a31a}.stato.giallo{color:var(--avviso);background:#ffd27a1a}.stato.rosso{color:var(--negativo);background:#ff8a8a1a}.stato.blu{color:var(--accento);background:#a8e6ff1a}.stato.viola{color:var(--viola);background:#cdb4ff1f}.stato.grigio{color:var(--testo-3);background:#7f93b01f}.banner{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.banner.giallo{background:#ffd27a1a;border:1px solid #ffd27a80}.banner.rosso{background:#ff8a8a1a;border:1px solid #ff8a8a80}.banner.viola{background:#cdb4ff1a;border:1px solid #cdb4ff73}.chat-accordo{box-shadow:inset 4px 0 0 var(--viola);border:1px solid #cdb4ff73}.banner.blu{background:#a8e6ff14;border:1px solid #a8e6ff59}.avanzamento{background:var(--scheda-2);border-radius:99px;height:6px;overflow:hidden}.avanzamento>div{background:var(--accento);border-radius:99px;height:100%;transition:width .4s}.avanzamento.completa>div{background:var(--positivo)}.passaggio{align-items:center;gap:16px;margin-bottom:14px;display:flex}.passaggio .cerchio{background:var(--accento);color:#0b1424;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.passaggio .scheda{border-top:none;border-left:5px solid var(--accento);flex:1}.schede-tab{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.schede-tab button{background:var(--scheda);border:1px solid var(--bordo);color:var(--testo-2);cursor:pointer;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:700}.schede-tab button.attivo{background:var(--accento);color:#0b1424;border-color:var(--accento)}.interruttore{cursor:pointer;color:var(--testo-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.riga{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.elenco-valori{grid-template-columns:auto auto;gap:8px 16px;font-size:14px;display:grid}.elenco-valori dt{color:var(--testo-2)}.elenco-valori dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.accesso{z-index:1;place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative}.accesso-box{width:100%;max-width:560px}.titolo-grande{color:var(--accento);text-align:center;letter-spacing:.01em;margin:0;font-size:clamp(44px,12vw,80px);font-weight:900}.motto{text-align:center;margin:10px 0 28px;font-weight:700}.recharts-cartesian-axis-tick-value{font-size:11px}.tooltip-grafico{background:var(--scheda);border:1px solid var(--bordo);border-radius:8px;padding:8px 10px;font-size:13px}@media (width<=560px){.nascondi-mobile{display:none}td,th{padding:8px 6px}}.risultato-pct{color:var(--accento-forte);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}details.tendina{background:var(--scheda);border-radius:var(--raggio);padding:0 20px}details.tendina>summary{cursor:pointer;color:var(--accento);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:700;list-style:none;display:flex}details.tendina>summary::-webkit-details-marker{display:none}details.tendina>summary:after{content:"▾";transition:transform .2s}details.tendina[open]>summary:after{transform:rotate(180deg)}details.tendina[open]{padding-bottom:12px}.grafico-zoom{touch-action:pan-x pan-y pinch-zoom;width:100%}.altezza-barre{width:100%;height:240px}.altezza-linea{height:260px}@media (width<=560px){.altezza-barre,.altezza-linea{height:190px}.recharts-cartesian-axis-tick-value{font-size:9px}.griglia.sempre2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.griglia.sempre2 .numero .valore{font-size:19px}.griglia.sempre2 .scheda{padding:14px 10px}.risultato-pct{font-size:26px}}.contenuto{padding-top:36px}.titolo-sezione{margin:60px 0 24px}.titolo-sezione:first-child{margin-top:0}.titolo-sezione h2{margin-bottom:14px}.titolo-sezione p{margin-top:14px;line-height:1.55}.spazio{height:28px}.griglia{row-gap:24px}.scheda{padding:24px}.scheda h3{margin-bottom:16px}.numero .valore{margin-top:2px}.numero .etichetta{margin-top:10px}.numero .sotto{margin-top:6px}.elenco-valori{gap:14px 16px}td{padding:13px 10px}th{padding:10px}.banner{margin-bottom:24px;padding:14px 18px}.aiuto{margin-top:8px;line-height:1.5}.schede-tab{gap:8px;margin-bottom:22px}details.tendina>summary{padding:18px 0}label.campo{margin-bottom:18px}.passaggio{margin-bottom:20px}.avvertenza{padding-top:40px}@media (width<=860px){.contenuto{padding-top:26px}.titolo-sezione{margin:48px 0 20px}.titolo-sezione:first-child{margin-top:0}.scheda{padding:20px 18px}}@media (width<=560px){.griglia.sempre2{row-gap:14px}}.fondo-pagina{height:40px}.avvertenza-conto{text-align:center;color:var(--testo-3);margin:56px 0 0;font-size:12px;line-height:1.5}@media (width<=860px){.fondo-pagina{height:calc(90px + env(safe-area-inset-bottom))}}.separatore-sezione{color:var(--accento);align-items:center;gap:14px;margin:40px 0 24px;display:flex}.separatore-sezione:before,.separatore-sezione:after{content:"";background:linear-gradient(90deg, transparent, var(--accento) 30%, var(--accento) 70%, transparent);opacity:.7;border-radius:2px;flex:1;height:2px}.separatore-sezione span{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}tr.riga-dopo-flussi td{border-top:2px solid var(--accento)}
