:root{--sfondo: #f5f6f8;--superficie: #ffffff;--superficie-2: #eef0f3;--bordo: #dfe3e8;--testo: #16191d;--testo-2: #4f5761;--testo-3: #6b737d;--primario: #1f5f8b;--primario-testo: #ffffff;--primario-tenue: #e3eef6;--positivo: #17784a;--negativo: #b42318;--avviso: #8a5a00;--avviso-sfondo: #fff4d6;--barra: #2b78ad;--barra-sfora: #c4471d;--ombra: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--raggio: 14px;--sicuro-basso: env(safe-area-inset-bottom, 0px);--sicuro-alto: env(safe-area-inset-top, 0px);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--sfondo: #111417;--superficie: #1a1e23;--superficie-2: #242a30;--bordo: #2f363e;--testo: #e9ecef;--testo-2: #b4bcc5;--testo-3: #8d96a0;--primario: #6cb4e6;--primario-testo: #0b1a26;--primario-tenue: #1d3344;--positivo: #4cc38a;--negativo: #f07a6e;--avviso: #f2c25c;--avviso-sfondo: #3a2f12;--barra: #5aa6dc;--barra-sfora: #ec7a50;--ombra: none}}*{box-sizing:border-box}html,body{margin:0;background:var(--sfondo);color:var(--testo)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primario)}h1{font-size:1.6rem;margin:0;letter-spacing:-.01em}h2{font-size:1.05rem;margin:0 0 .75rem}h3{font-size:.95rem;margin:0 0 .5rem;color:var(--testo-2);font-weight:600}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pos{color:var(--positivo)}.neg{color:var(--negativo)}.tenue{color:var(--testo-3)}.piccolo{font-size:.85rem}.grassetto{font-weight:650}.nascosto-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{min-height:100dvh}.principale{padding:calc(12px + var(--sicuro-alto)) 16px calc(96px + var(--sicuro-basso));max-width:1100px;margin:0 auto}.testata{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px;min-height:44px}.testata .azioni{display:flex;gap:8px}.laterale{display:none}.barra-basso{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--superficie) 92%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--bordo);padding-bottom:var(--sicuro-basso)}.barra-basso a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;text-decoration:none;color:var(--testo-3);font-size:.7rem;font-weight:550;position:relative}.barra-basso a.attivo{color:var(--primario)}.barra-basso a.piu .cerchio{width:44px;height:44px;border-radius:50%;background:var(--primario);color:var(--primario-testo);display:grid;place-items:center;margin-top:-2px}.pallino{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--negativo);color:#fff;font-size:.68rem;display:grid;place-items:center;font-weight:700}@media (min-width: 900px){.app{display:grid;grid-template-columns:232px minmax(0,1fr)}.barra-basso,.solo-telefono{display:none!important}.laterale{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh;padding:20px 12px;border-right:1px solid var(--bordo);background:var(--superficie)}.laterale .marchio{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;padding:4px 10px 18px}.laterale .marchio img{width:30px;height:30px;border-radius:8px}.laterale a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--testo-2);font-weight:550;position:relative}.laterale a:hover{background:var(--superficie-2)}.laterale a.attivo{background:var(--primario-tenue);color:var(--primario)}.laterale .pallino{position:static;margin-left:auto}.laterale .piede{margin-top:auto;padding:10px 12px;font-size:.8rem;color:var(--testo-3)}.principale{padding:28px 32px 48px;width:100%}}@media (min-width: 900px){.solo-desktop{display:initial}}@media (max-width: 899px){.solo-desktop{display:none!important}}.griglia{display:grid;gap:14px}@media (min-width: 900px){.griglia.due{grid-template-columns:1fr 1fr}.griglia.tre{grid-template-columns:repeat(3,1fr)}.span2{grid-column:span 2}}.scheda{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;box-shadow:var(--ombra);min-width:0}.scheda.evidenza{background:var(--primario-tenue);border-color:transparent}.cifra-grande{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.cifra-media{font-size:1.35rem;font-weight:700}.etichetta{font-size:.8rem;color:var(--testo-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.righe{list-style:none;margin:0;padding:0}.righe>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--bordo);min-height:44px}.righe>li:first-child{border-top:0}.righe .sx{min-width:0;flex:1}.righe .titolo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.righe .sotto{font-size:.82rem;color:var(--testo-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.righe li.totale{font-weight:700}.nota{font-size:.85rem;color:var(--testo-2);background:var(--superficie-2);border-radius:10px;padding:10px 12px;margin-top:12px}.avviso-box{background:var(--avviso-sfondo);color:var(--avviso);border-radius:12px;padding:12px 14px;font-size:.92rem}.avviso-box strong{color:inherit}.errore-box{background:color-mix(in srgb,var(--negativo) 12%,var(--superficie));color:var(--negativo);border-radius:12px;padding:12px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--bordo);background:var(--superficie);color:var(--testo);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:default}.btn.primario{background:var(--primario);border-color:var(--primario);color:var(--primario-testo)}.btn.pericolo{color:var(--negativo)}.btn.piena{width:100%;white-space:normal;text-align:center;padding-top:8px;padding-bottom:8px}.btn.grande{min-height:52px;font-size:1.05rem}.btn.icona{width:44px;padding:0}.btn.leggero{border-color:transparent;background:transparent;color:var(--primario)}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.campo>span{font-size:.85rem;color:var(--testo-2);font-weight:600}.input,select.input,textarea.input{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--bordo);background:var(--superficie);font-size:16px;min-width:0;max-width:100%}.input:focus{outline:2px solid var(--primario);outline-offset:-1px}.input-importo{font-size:2.2rem;font-weight:700;text-align:center;min-height:72px;letter-spacing:-.02em}.riga-campi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.riga-campi>*{min-width:0}.segmenti{display:flex;background:var(--superficie-2);border-radius:12px;padding:3px;gap:3px;margin-bottom:14px}.segmenti button{flex:1;min-height:40px;border:0;background:transparent;border-radius:9px;font-weight:600;color:var(--testo-2);cursor:pointer}.segmenti button.attivo{background:var(--superficie);color:var(--testo);box-shadow:var(--ombra)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--bordo);background:var(--superficie);font-weight:550;font-size:.9rem;cursor:pointer;color:var(--testo)}.chip.attivo{background:var(--primario);color:var(--primario-testo);border-color:var(--primario)}.chips.scorri{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips.scorri::-webkit-scrollbar{display:none}.chips.scorri .chip{flex:none}.interruttore{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.interruttore input{width:22px;height:22px}.barre{display:flex;flex-direction:column;gap:10px}.barra-riga{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.barra-riga .traccia{grid-column:1 / -1;height:8px;border-radius:4px;background:var(--superficie-2);overflow:hidden}.barra-riga .riempi{height:100%;border-radius:4px;background:var(--barra)}.barra-riga .riempi.sfora{background:var(--barra-sfora)}.barra-riga .nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.cerca{position:relative;margin-bottom:10px}.giorno{font-size:.8rem;font-weight:700;color:var(--testo-3);text-transform:uppercase;letter-spacing:.04em;margin:18px 4px 6px}.lista-mov{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);overflow:hidden}.mov{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:60px;border-top:1px solid var(--bordo);width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer}.mov:first-child{border-top:0}.mov:hover{background:var(--superficie-2)}.mov .sx{flex:1;min-width:0}.mov .titolo{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mov .sotto{font-size:.82rem;color:var(--testo-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mov.nuova{animation:lampo 2.4s ease-out}@keyframes lampo{0%{background:var(--primario-tenue)}to{background:transparent}}.coda{border:1px solid color-mix(in srgb,var(--avviso) 40%,var(--bordo));background:var(--superficie);border-radius:var(--raggio);padding:14px;margin-bottom:16px}.coda-voce{padding:12px 0;border-top:1px solid var(--bordo)}.coda-voce:first-of-type{border-top:0;padding-top:4px}.coda-voce .testa{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.filtri{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.filtri select{flex:1 1 140px;min-height:42px}.velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40;display:flex;align-items:flex-end;justify-content:center}.modale{background:var(--sfondo);width:100%;max-width:560px;max-height:92dvh;overflow:auto;border-radius:18px 18px 0 0;padding:16px 16px calc(20px + var(--sicuro-basso))}@media (min-width: 700px){.velo{align-items:center}.modale{border-radius:18px}}.modale .testata{margin-top:0}.avvisi{position:fixed;left:0;right:0;bottom:calc(72px + var(--sicuro-basso));z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 12px}@media (min-width: 900px){.avvisi{bottom:24px}}.toast{pointer-events:auto;background:#1f2328;color:#fff;border-radius:12px;padding:10px 14px;display:flex;gap:14px;align-items:center;max-width:520px;box-shadow:0 6px 24px #00000040;font-size:.92rem}.toast.errore{background:#8f1d14}.toast button{background:none;border:0;color:#9fd0f5;font-weight:700;min-height:36px;cursor:pointer}.banda{padding:8px 16px;font-size:.85rem;text-align:center;background:var(--avviso-sfondo);color:var(--avviso);padding-top:calc(8px + var(--sicuro-alto))}.banda+.app .principale{padding-top:12px}.accesso{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.accesso .scheda{width:100%;max-width:380px;padding:24px}.accesso img{width:56px;height:56px;border-radius:14px;display:block;margin-bottom:14px}.token-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all;background:var(--superficie-2);padding:12px;border-radius:10px;-webkit-user-select:all;user-select:all}table.tab{width:100%;border-collapse:collapse;font-size:.9rem}table.tab th,table.tab td{padding:8px 6px;border-top:1px solid var(--bordo);text-align:right}table.tab th:first-child,table.tab td:first-child{text-align:left}table.tab th{font-size:.78rem;color:var(--testo-3);font-weight:650;border-top:0}.scorri-x{overflow-x:auto}@media (max-width: 899px){.chips.due-righe{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips.due-righe::-webkit-scrollbar{display:none}.griglia.tre.compatta{grid-template-columns:repeat(3,1fr);gap:8px}.griglia.tre.compatta .scheda{padding:12px 10px}.griglia.tre.compatta .cifra-media{font-size:1rem}}.laterale{align-self:start}input[type=date].input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}@media (min-width: 900px){.chips.scorri{flex-wrap:wrap;overflow:visible}}
