:root{--bg:#f4f5f7;--card:#fff;--fg:#1d2330;--mut:#4b5563;--line:#d9dde3;--acc:#0b7a5c;--acc-tenue:#d3efe4;--warn:#92400e;--bad:#b91c1c;--bad-tenue:#fde2e2;--warn-tenue:#fdecc8;--t-piccolo:18px;--t-corpo:18px;--t-titolo:22.5px;--t-grande:28.5px;--t-numero:28px}*{box-sizing:border-box}body{font:var(--t-corpo)/1.45 system-ui, sans-serif;background:var(--bg);color:var(--fg);padding-bottom:calc(100px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;margin:0}::selection{background:var(--acc-tenue);color:var(--fg)}h1{font-size:var(--t-titolo);margin:0}button{font:inherit;color:inherit;cursor:pointer;border:1.5px solid var(--line);background:var(--card);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 14px;display:inline-flex}button:active{transform:scale(.98)}button:disabled{color:var(--mut);cursor:default;background:#e7e9ed;border-color:#e7e9ed;transform:none}button.pri{background:var(--acc);color:#fff;border-color:var(--acc);font-weight:600}button.pri:disabled{color:var(--mut);background:#e7e9ed;border-color:#e7e9ed}button.pericolo{background:var(--bad);color:#fff;border-color:var(--bad);font-weight:600}button.big{width:100%;font-size:var(--t-corpo);min-height:56px}:focus-visible{outline:3px solid var(--acc);outline-offset:2px}input,select{font:inherit;border:1.5px solid var(--line);width:100%;min-height:54px;color:var(--fg);background:#fff;border-radius:12px;padding:12px 14px}input::placeholder{color:#6b7280}input:focus,select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-tenue);outline:none}label,.etichetta{margin:18px 0 8px;font-weight:600;display:block}a{color:var(--acc);text-underline-offset:3px}.bar{background:var(--card);border-bottom:1px solid var(--line);z-index:5;min-height:64px;padding:10px 16px;position:sticky;top:0}.pad{padding:14px 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:16px}.errore{color:var(--bad);font-weight:600}.offline{background:var(--bad);color:#fff;text-align:center;padding:12px 16px;font-weight:600}.caricamento{color:var(--mut);padding:24px 4px}.badge{font-size:var(--t-piccolo);background:var(--line);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.badge.scaduta{background:var(--bad-tenue);color:var(--bad)}.badge.in-scadenza{background:var(--warn-tenue);color:var(--warn)}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{white-space:nowrap;flex:auto;min-height:54px}.seg button.on{background:var(--fg);color:#fff;border-color:var(--fg);font-weight:600}.stepper{justify-content:center;align-items:center;gap:24px;display:flex}.tondo{border-radius:50%;width:68px;height:68px;padding:0;font-size:32px}.numero{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:40px;font-weight:700}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.mut{color:var(--mut);font-size:var(--t-piccolo)}.tabs{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:6;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.tabs button{min-height:76px;color:var(--mut);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:4px;padding:8px 0 10px;font-size:17px}.tabs .pillola{border-radius:17px;place-items:center;width:60px;height:34px;display:grid}.tabs button.on{color:var(--fg);font-weight:700}.tabs button.on .pillola{background:var(--acc-tenue);color:var(--acc)}.tabs .logo{display:none}input.corto{max-width:160px}@media (width>=840px){body{padding-bottom:32px}body:has(nav.tabs){padding-left:116px}.tabs{border-top:0;border-right:1px solid var(--line);width:116px;box-shadow:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:14px 0 0;top:0;right:auto}.tabs .logo{border-radius:12px;margin:0 0 22px;display:block}.tabs button{flex:none;width:100%;min-height:84px}.pad,.bar{padding-left:max(16px,50% - 380px);padding-right:max(16px,50% - 380px)}.pad.doppia,.bar.doppia{padding-left:max(16px,50% - 620px);padding-right:max(16px,50% - 620px)}}@media (hover:hover){button{transition:background-color .15s,border-color .15s}button:not(:disabled):hover{border-color:#aab1bc}button.pri:not(:disabled):hover{background:#096a50;border-color:#096a50}button.pericolo:not(:disabled):hover{background:#991b1b;border-color:#991b1b}button.card:hover{border-color:var(--acc)}.tabs button:not(.on):hover{color:var(--fg)}.tabs button:not(.on):hover .pillola{background:#e9ecef}}details.card>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:19px;font-weight:700;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"";border-right:2.5px solid var(--mut);border-bottom:2.5px solid var(--mut);flex:none;width:10px;height:10px;margin:0 6px 4px auto;transition:transform .15s;transform:rotate(45deg)}details.card[open]>summary:after{margin-bottom:-4px;transform:rotate(-135deg)}@media (pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}}@media print{:is(body,body:has(nav.tabs)){background:#fff;padding:0}.tabs,.bar button,.dettaglio,.toast,.offline{display:none!important}.bar{border:0;padding:0 0 8px;position:static}.pad,.pad.doppia{padding:0}.affiancate{display:block!important}.card{break-inside:avoid;border-color:#999}}p.svelte-1cr51su{margin:10px 0 0}.login.svelte-1wlje3v{max-width:420px;margin:0 auto;padding:40px 16px}.marchio.svelte-1wlje3v{align-items:center;gap:14px;display:flex}.marchio.svelte-1wlje3v img:where(.svelte-1wlje3v){border-radius:14px}h1.svelte-1wlje3v{font-size:28px}.marchio.svelte-1wlje3v p:where(.svelte-1wlje3v){margin:2px 0 0}form.svelte-1wlje3v{margin-top:28px}.vedi.svelte-1wlje3v{min-width:104px;min-height:54px}.entra.svelte-1wlje3v{margin-top:24px}.errore.svelte-1wlje3v{margin:12px 0 0}.installa.svelte-1wlje3v{margin-top:36px}.icona.svelte-3zev4{vertical-align:middle;flex:none;display:inline-block}.toast.svelte-1jcjgvo{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--fg);color:#fff;z-index:30;width:min(100vw - 24px,500px);font-size:var(--t-corpo);border-radius:14px;align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0005}.toast.errore.svelte-1jcjgvo{background:var(--bad)}button.svelte-1jcjgvo{color:#fff;background:0 0;border:1.5px solid #fff9}.annulla.svelte-1jcjgvo{font-weight:700}.chiudi.svelte-1jcjgvo{border:0;width:48px;padding:0}@media (width>=840px){.toast.svelte-1jcjgvo{bottom:24px;left:calc(50% + 58px)}}.sfondo.svelte-8iz2u4{z-index:20;background:#0008;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.foglio.svelte-8iz2u4{background:var(--bg);width:100%;max-width:520px;max-height:92vh;padding:22px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto;box-shadow:0 -6px 24px #0003}h2.svelte-8iz2u4{font-size:var(--t-grande);margin:0 0 10px}.chiudi.svelte-8iz2u4{margin-top:14px}@media (width>=840px){.sfondo.svelte-8iz2u4{align-items:center;padding-left:116px}.foglio.svelte-8iz2u4{border-radius:20px;padding-bottom:22px}}.testo.svelte-1tvc1zn{font-size:var(--t-corpo);margin:4px 0 20px}.conferma.svelte-1tvc1zn{margin-bottom:10px}.riga-cerca.svelte-y9jzxe{gap:8px;margin-bottom:6px;display:flex}.cerca.svelte-y9jzxe{min-width:0;color:var(--mut);flex:1;position:relative}.inquadra.svelte-y9jzxe{flex:none;min-height:54px;padding:10px 12px}.esito.svelte-y9jzxe{font-size:var(--t-corpo);margin:4px 0 16px;font-weight:600}.cerca.svelte-y9jzxe .icona{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cerca.svelte-y9jzxe input:where(.svelte-y9jzxe){padding-left:48px}.risultato.svelte-y9jzxe{text-align:left;width:100%;margin:10px 0;padding:14px 16px;display:block}.risultato.aperto.svelte-y9jzxe{border:2px solid var(--acc);background:#f3faf7}.testa.svelte-y9jzxe{color:var(--mut);align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.nome.svelte-y9jzxe{color:var(--fg);flex:1;font-size:19px;font-weight:700;line-height:1.3}.riga.svelte-y9jzxe{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;column-gap:10px;padding:8px 0;display:grid}.quante.svelte-y9jzxe{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.quando.svelte-y9jzxe{color:var(--mut);grid-column:1/-1;margin-top:2px}.quando.svelte-y9jzxe b:where(.svelte-y9jzxe){color:var(--fg)}.quando.svelte-y9jzxe .badge:where(.svelte-y9jzxe){margin-left:8px}.vuoto.svelte-y9jzxe{padding:28px 4px}.vuoto.svelte-y9jzxe p:where(.svelte-y9jzxe){margin:0 0 6px}.elenco.svelte-y9jzxe{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;margin-top:10px;overflow:hidden}.elenco.svelte-y9jzxe thead:where(.svelte-y9jzxe) th:where(.svelte-y9jzxe){text-align:left;color:var(--mut);border-bottom:2px solid var(--line);background:#f8f9fb;padding:10px 12px;font-weight:600}.elenco.svelte-y9jzxe td:where(.svelte-y9jzxe),.elenco.svelte-y9jzxe tbody:where(.svelte-y9jzxe) th:where(.svelte-y9jzxe){border-top:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.elenco.svelte-y9jzxe .num:where(.svelte-y9jzxe){text-align:right}.elenco.svelte-y9jzxe tbody:where(.svelte-y9jzxe){cursor:pointer}.elenco.svelte-y9jzxe tbody:where(.svelte-y9jzxe):hover td:where(.svelte-y9jzxe),.elenco.svelte-y9jzxe tbody:where(.svelte-y9jzxe):hover th:where(.svelte-y9jzxe){background:#f3faf7}.elenco.svelte-y9jzxe tbody.aperto:where(.svelte-y9jzxe) td:where(.svelte-y9jzxe),.elenco.svelte-y9jzxe tbody.aperto:where(.svelte-y9jzxe) th:where(.svelte-y9jzxe){background:var(--acc-tenue)}.elenco.svelte-y9jzxe .nome:where(.svelte-y9jzxe){text-align:left;min-height:0;font-size:var(--t-corpo);background:0 0;border:0;justify-content:flex-start;padding:0}.elenco.svelte-y9jzxe .badge:where(.svelte-y9jzxe){margin-top:2px}.cosa.svelte-zpwx66{margin:0 0 6px}.domanda.svelte-zpwx66{font-size:var(--t-titolo);margin:22px 0 12px;font-weight:600}.conferma.svelte-zpwx66{margin-top:26px;font-size:19px}.torna.svelte-t0ksli{color:var(--acc);background:0 0;border:0;margin-left:-4px;padding:8px 4px;font-weight:600}h2.svelte-t0ksli{font-size:var(--t-grande);margin:12px 0 6px;line-height:1.25}.info.svelte-t0ksli{margin:0 0 8px}.rinomina.svelte-t0ksli{margin-bottom:4px}h3.svelte-t0ksli{font-size:var(--t-titolo);align-items:baseline;gap:10px;margin:26px 0 10px;display:flex}.totale.svelte-t0ksli{font-size:var(--t-corpo);font-weight:600}.giacenza.scaduta.svelte-t0ksli{border:2px solid var(--bad)}.quante.svelte-t0ksli{font-size:var(--t-numero);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.quando.svelte-t0ksli{margin-top:4px}.quando.svelte-t0ksli .badge:where(.svelte-t0ksli){margin-left:6px}.nota.svelte-t0ksli{color:var(--mut);margin-top:8px}.azioni.svelte-t0ksli{gap:10px;margin-top:16px;display:grid}.scelte.svelte-t0ksli{gap:10px;display:grid}.scelta.svelte-t0ksli{justify-content:flex-start;padding-left:18px}.cosa.svelte-t0ksli{margin:0 0 18px}.vuoto.svelte-t0ksli{padding:16px 0}form.svelte-t0ksli button:where(.svelte-t0ksli){margin-top:12px}.modi.svelte-n3xjef{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.modi.svelte-n3xjef button:where(.svelte-n3xjef){min-height:60px;color:var(--mut);padding:8px;line-height:1.2}.modi.svelte-n3xjef button.on:where(.svelte-n3xjef){background:var(--acc-tenue);color:var(--acc);border:2px solid var(--acc);font-weight:700}#modulo.svelte-n3xjef{scroll-margin-top:76px}.scelto.svelte-n3xjef{margin:0}.suggerimento.svelte-n3xjef{text-align:left;width:100%;color:var(--fg);justify-content:flex-start;margin:8px 0;display:flex}.suggerimento.svelte-n3xjef .icona{color:var(--mut)}.conferma.svelte-n3xjef{margin-top:24px}.aiuto.svelte-n3xjef{margin:12px 0 0}.altrimenti.svelte-n3xjef{background:var(--card);border:1.5px dashed var(--acc);border-radius:14px;margin-top:12px;padding:14px}.altrimenti.svelte-n3xjef p:where(.svelte-n3xjef){margin:0 0 10px}.altrimenti.nessuno.svelte-n3xjef{background:var(--warn-tenue);border:1.5px solid #e9c46a}.altrimenti.nessuno.svelte-n3xjef p:where(.svelte-n3xjef):first-child{color:var(--warn)}.libero.svelte-n3xjef{text-align:left;background:var(--acc-tenue);color:#075c45;border:2px solid var(--acc);justify-content:flex-start;font-weight:700;line-height:1.35}.svuota.svelte-n3xjef{color:var(--mut);margin-top:10px}h2.svelte-jbrmeu{font-size:var(--t-titolo);margin:0 0 6px}.riga.svelte-jbrmeu{border-bottom:1px solid var(--line);padding:12px 0}.riga.svelte-jbrmeu .big:where(.svelte-jbrmeu){margin-top:10px}.nome.svelte-jbrmeu{font-size:19px;font-weight:600}.nota.svelte-jbrmeu{margin:6px 0 0}.aggiungi.svelte-jbrmeu{margin-top:14px}section.svelte-jbrmeu .big:where(.svelte-jbrmeu){margin-top:12px}.fonte.svelte-jbrmeu{margin:18px 4px}.giorni.svelte-jbrmeu{flex:1}.cerca.svelte-1t530y9{color:var(--mut);margin-bottom:6px;position:relative}.cerca.svelte-1t530y9 .icona{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cerca.svelte-1t530y9 input:where(.svelte-1t530y9){padding-left:48px}.movimento.svelte-1t530y9{margin:10px 0}.testo.svelte-1t530y9 span:where(.svelte-1t530y9){display:block}.tipo.svelte-1t530y9{font-size:19px;font-weight:700}.nome.svelte-1t530y9{margin-top:2px}.dettagli.svelte-1t530y9,.chi.svelte-1t530y9{color:var(--mut);font-size:var(--t-piccolo);margin-top:2px}.annullato.svelte-1t530y9 .tipo:where(.svelte-1t530y9),.annullato.svelte-1t530y9 .nome:where(.svelte-1t530y9){color:var(--mut);text-decoration:line-through}.stato.svelte-1t530y9{color:var(--mut);margin:8px 0 0;font-weight:700}.movimento.svelte-1t530y9 button:where(.svelte-1t530y9){margin-top:12px}.limite.svelte-1t530y9{margin:6px 0 0}.vuoto.svelte-1t530y9{padding:28px 4px}.vuoto.svelte-1t530y9 p:where(.svelte-1t530y9){margin:0 0 6px}h2.svelte-1p7w5yp{font-size:var(--t-titolo);margin:18px 0 8px}h2.svelte-1p7w5yp:first-child{margin-top:4px}h2.scaduta.svelte-1p7w5yp{color:var(--bad)}h2.in-scadenza.svelte-1p7w5yp{color:var(--warn)}.quante.svelte-1p7w5yp{font-weight:400}.voce.svelte-1p7w5yp{text-align:left;width:100%;margin:10px 0;padding:14px 16px;display:block}.voce.scaduta.svelte-1p7w5yp{border:2px solid var(--bad)}.voce.aperto.svelte-1p7w5yp{border:2px solid var(--acc);background:#f3faf7}.stampa.svelte-1p7w5yp{margin:0 0 6px}@media print{.stampa.svelte-1p7w5yp{display:none}}.testa.svelte-1p7w5yp{color:var(--mut);align-items:flex-start;gap:10px;display:flex}.nome.svelte-1p7w5yp{color:var(--fg);flex:1;font-size:19px;font-weight:700;line-height:1.3}.quando.svelte-1p7w5yp{margin-top:6px;font-size:19px;display:block}.dove.svelte-1p7w5yp{margin-top:2px;display:block}.vuoto.svelte-1p7w5yp{padding:28px 4px}.vuoto.svelte-1p7w5yp p:where(.svelte-1p7w5yp){margin:0 0 6px}.benvenuto.svelte-sie3qc{background:var(--acc-tenue);border-radius:14px;margin-bottom:8px;padding:16px}.benvenuto.svelte-sie3qc p:where(.svelte-sie3qc){margin:0 0 8px}.benvenuto.svelte-sie3qc p:where(.svelte-sie3qc):last-child{margin:0}.grande.svelte-sie3qc{font-size:var(--t-titolo);font-weight:700}.intro.svelte-sie3qc{color:var(--mut);margin:4px 0 12px}details.svelte-sie3qc{margin:0 0 10px}details.svelte-sie3qc p:where(.svelte-sie3qc),details.svelte-sie3qc li:where(.svelte-sie3qc){line-height:1.5}details.svelte-sie3qc p:where(.svelte-sie3qc){margin:10px 0 0}ul.svelte-sie3qc{margin:10px 0 0;padding-left:22px}li.svelte-sie3qc{margin-bottom:8px}.rosso.svelte-sie3qc{color:var(--bad);font-weight:600}.giallo.svelte-sie3qc{color:var(--warn);font-weight:600}.chiudi.svelte-sie3qc{margin-top:18px}.passi.svelte-sie3qc{margin:12px 0 0;padding:0;list-style:none}.passi.svelte-sie3qc li:where(.svelte-sie3qc){align-items:flex-start;gap:14px;line-height:1.45;display:flex}.n.svelte-sie3qc{background:var(--acc);color:#fff;width:40px;height:40px;font-weight:700;font-size:var(--t-titolo);border-radius:50%;flex:none;place-items:center;display:grid}.dopo.svelte-sie3qc{color:var(--mut);margin:4px 0 16px}.leggi.svelte-sie3qc{margin-top:10px}.esci.svelte-16t12jp{color:var(--mut);font-size:var(--t-piccolo);background:0 0;border:0;padding:8px 6px}.affiancate.svelte-16t12jp{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.dettaglio.svelte-16t12jp{border-left:1px solid var(--line);max-height:calc(100vh - 100px);padding:4px 6px 16px 28px;position:sticky;top:82px;overflow:auto}.vuota.svelte-16t12jp{color:var(--mut);font-size:var(--t-titolo);padding:40px 0;line-height:1.4}
