@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.password-input{position:relative;display:block;width:100%}.password-input>input{width:100%;padding-right:3.25rem}.password-input>.password-input-toggle{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-height:0;padding:0;margin:0;color:inherit;background:transparent;border:0;border-radius:.375rem;box-shadow:none;cursor:pointer}.password-input>.password-input-toggle:hover{background:#8080801f}.password-input>.password-input-toggle:active{transform:translateY(-50%)}.password-input>.password-input-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.cg{display:flex;flex-direction:column;gap:12px;min-width:0}.cg .filtri{flex-wrap:wrap;align-items:end}.cg-spazio{flex:1 1 auto}.cg-tabella{width:100%;border-collapse:collapse;font-size:14px}.cg-tabella td,.cg-tabella th{padding:5px 8px;vertical-align:top}.cg-tabella tfoot th{border-top:2px solid var(--border);text-align:left}.cg-tabella tfoot th.num{text-align:right}.cg-tipo-intestazione td{font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:var(--surface-2, color-mix(in srgb, var(--text-primary) 5%, transparent))}.cg-tipo-somma td{font-weight:600;background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.cg-bloccato td{color:var(--text-secondary)}.cg-bozza td{color:var(--text-secondary);font-style:italic}.cg-risultato td{font-weight:600}.cg-conti{max-width:220px;overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px}.cg-vuoto,.cg-import,.cg-form{padding:16px;display:flex;flex-direction:column;gap:10px}.cg-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;align-items:end}.cg-largo{grid-column:span 2}.cg-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}.cg-righe input{width:100%;min-width:0}.cg-righe td.num input{text-align:right}.cg-nome-conto{display:block;color:var(--text-secondary);font-size:12px;margin-top:2px}.cg-soggetto{display:flex;gap:6px}.cg-soggetto select{flex:0 0 auto}.cg-azioni-riga{white-space:nowrap}.cg-avvisi ul{max-height:220px;overflow:auto;margin:6px 0 0;padding-left:18px;font-size:13px}.cg-due{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cg-sezione h3,.cg-capitolo{margin:6px 0;font-size:15px}.cg-scheda{padding:10px 12px}.cg-scheda h3{margin:0 0 6px;font-size:15px}.cg-pagina-libro{margin-bottom:18px}.cg-intestazione-pagina{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:13px;padding:4px 8px}.cg-titolo-stampa{display:none}@media (max-width: 760px){.cg-due{grid-template-columns:1fr}.cg-largo{grid-column:auto}.cg-soggetto{flex-direction:column}}@media print{.sidebar,.page-header,.filtri,.riga-azione,.pagination,.nd-barra button{display:none!important}.cg-titolo-stampa{display:block;font-size:16px;margin:0 0 8px}.cg-tabella{font-size:11px}.cg-pagina-libro{break-after:page}.card{box-shadow:none;border:0}}.cg-albero td:first-child{white-space:nowrap}.cg-espandi{width:22px;height:22px;min-height:0;padding:0;margin-right:4px;border:0;background:transparent;cursor:pointer;font-size:13px;line-height:1;color:var(--text-secondary)}.cg-espandi:focus-visible{outline:2px solid var(--series-1, #3b82f6);border-radius:4px}.cg-espandi-vuoto{display:inline-block;width:26px}.cg-conteggio{color:var(--text-secondary)}.cg-albero-azioni{justify-content:flex-start}.cg-scheda-griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.cg-percorso{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:13px;color:var(--text-secondary)}@media (max-width: 900px){.cg-scheda-griglia{grid-template-columns:1fr}}.cg-kpi{display:flex;flex-wrap:wrap;gap:12px}.cg-kpi>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface, transparent);min-width:170px}.cg-kpi strong{font-size:18px}.cg-kpi small{color:var(--text-secondary)}.cg-fasce{flex-direction:row!important;flex-wrap:wrap;gap:10px!important;flex:1 1 420px}.cg-fasce span{display:flex;flex-direction:column;font-size:12px;color:var(--text-secondary)}.cg-fasce strong{font-size:14px;color:var(--text-primary)}.cg-quote{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.cg-quota-maturata{color:var(--text-secondary)}.cg-competenza td{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.cg-competenza label{display:flex;flex-direction:column;font-size:12px}.cg-allegati ul{margin:0 0 8px;padding-left:18px}.cg-controllo{padding:10px 14px}.cg-controllo summary{cursor:pointer;font-weight:600}.cg-controllo table{margin-top:8px}.cg-evidenza{background:color-mix(in srgb,var(--series-1, #3b82f6) 12%,transparent)}.cg-budget input{width:78px;text-align:right}.cg-cliente{color:var(--series-2, #16a34a)}.cg-fornitore{color:var(--series-3, #ea580c)}@media (max-width: 760px){.cg-kpi>div{min-width:0;flex:1 1 140px}}.situazione-tabs{display:flex;flex-wrap:wrap;gap:4px}.situazione-tabs a{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--text-secondary)}.situazione-tabs a.active{color:var(--text-primary);background:color-mix(in srgb,var(--series-1, #3b82f6) 14%,transparent);font-weight:600}.grafico{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;min-width:0}.grafico figcaption{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;font-weight:600;font-size:14px;margin-bottom:4px}.grafico svg{width:100%;height:auto;display:block}.grafico-legenda{display:flex;gap:10px;font-weight:400;font-size:12px;color:var(--text-secondary)}.grafico-legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.grafico-griglia{stroke:var(--border);stroke-width:1}.grafico-asse{fill:var(--text-secondary);font-size:11px}.grafico-quota{display:inline-block;width:60px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);vertical-align:middle;margin-left:6px;overflow:hidden}.grafico-quota i{display:block;height:100%;background:var(--series-1, #3b82f6)}.cg-chat{max-width:860px}.cg-messaggi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto}.cg-messaggi li{display:flex}.cg-messaggi li.mio{justify-content:flex-end}.cg-bolla{max-width:75%;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);display:flex;flex-direction:column;gap:4px}.cg-messaggi li.mio .cg-bolla{background:color-mix(in srgb,var(--series-1, #3b82f6) 14%,transparent)}.cg-bolla p{margin:0;white-space:pre-wrap}.cg-bolla small{color:var(--text-secondary);font-size:11px}.cg-elenco-link{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cg-permessi{max-width:520px}.cg-permessi td:not(:first-child),.cg-permessi th:not(:first-child){text-align:center}@media print{.situazione-tabs{display:none}.grafico{break-inside:avoid}}.f24-dettagli{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:12rem}.f24-dettagli input{min-width:0}.f24-dettagli .check{font-size:.8rem;gap:2px}.afa-striscia{display:grid;grid-template-columns:repeat(14,minmax(66px,1fr)) auto;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;margin-bottom:16px;background:var(--surface-1)}.afa-mese{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border:0;border-right:1px solid var(--grid);border-radius:0;background:none;text-align:left;min-height:0;border-bottom:3px solid transparent}.afa-mese.pieno{background:color-mix(in srgb,var(--good) 7%,transparent)}.afa-mese.attivo{border-bottom-color:var(--series-1);background:var(--series-1-track)}.afa-nome{font-size:12px;color:var(--text-muted)}.afa-doc{font-size:13px}.afa-tot{font-size:14px;font-weight:600;color:var(--good);font-variant-numeric:tabular-nums}.afa-manca{font-size:12px;color:var(--critical);font-weight:600}.afa-tutto{align-self:center;margin:0 10px;white-space:nowrap}.afa-filtri{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin-bottom:12px}.afa-filtri label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary)}.afa-cerca{flex:1 1 220px}.afa-segmenti{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.afa-segmenti button{border:0;border-radius:0;min-height:36px;padding:6px 12px}.afa-segmenti button[aria-pressed=true]{background:var(--series-1);color:var(--on-accent)}.afa-chip{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.afa-chip.ko{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical);font-weight:600}.afa-riga-manca td{background:color-mix(in srgb,var(--critical) 4%,transparent)}.afa-descr{display:block;color:var(--text-muted);font-size:12px}.afa-muted{color:var(--text-muted);font-size:13px}.afa-totali{margin:10px 0;font-size:14px}@media (max-width: 900px){.afa-striscia{grid-template-columns:repeat(15,90px)}}.afa-chip.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);font-weight:600}.afa-data{white-space:nowrap;font-variant-numeric:tabular-nums}.afa-esporta{margin-left:auto;align-self:end}.afa-striscia.afa-striscia-12{grid-template-columns:repeat(12,minmax(96px,1fr)) auto}.afa-striscia-12 .afa-tot{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 900px){.afa-striscia.afa-striscia-12{grid-template-columns:repeat(13,104px)}}.afa-striscia.afa-striscia-15{grid-template-columns:repeat(15,minmax(66px,1fr)) auto}.dr-stati{display:flex;flex-wrap:wrap;gap:6px}.dr-stati button{border-radius:999px;padding:4px 12px;min-height:32px;font-size:13px}.dr-stati button[aria-pressed=true]{background:var(--series-1);border-color:var(--series-1);color:var(--on-accent)}.dr-stati button span{opacity:.75;margin-left:4px;font-variant-numeric:tabular-nums}tr.dr-riga{cursor:pointer}tr.dr-riga:hover,tr.dr-riga:focus-visible{background:color-mix(in srgb,var(--series-1) 8%,transparent)}.dr-errore{background:color-mix(in srgb,var(--danger, #c62828) 18%,transparent)}.dialog-registra{width:min(720px,calc(100vw - 32px))}.dr-dati{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px}.dr-dati dt{color:var(--text-secondary);font-size:13px}.dr-dati dd{margin:0}.dr-righe{margin:6px 0 12px;padding-left:18px;font-size:13px;max-height:180px;overflow:auto}.dr-fornitore{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px 12px;margin:12px 0}.dr-fornitore legend{font-size:13px;color:var(--text-secondary);padding:0 4px}.dialog-registra .riga-azione{justify-content:flex-end}.dr-vista{display:flex;flex-direction:column}.dr-vista .settings-tabs{margin:6px 10px 0;flex-wrap:nowrap;overflow-x:auto}.dr-vista-corpo{flex:1;min-height:0;background:#fff}.dr-vista-corpo iframe{width:100%;height:100%;border:0;display:block;background:#fff}.dr-vista-vuota{padding:16px}.dr-vista-piede{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 12px;border-top:1px solid var(--border);font-size:13px;background:var(--surface-1)}.dr-controlli{list-style:none;margin:8px 16px 0;padding:0;display:grid;gap:4px;font-size:13px}.dr-controlli li{padding:4px 10px;border-radius:var(--radius);border-left:3px solid var(--border)}.dr-controlli li.dr-ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.dr-controlli li.dr-avviso{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.dr-controlli li.dr-errore{border-color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,transparent)}.dr-conferma{margin:6px 16px 0}.dr-indice{margin:8px 16px 0}.dr-indice a{padding:6px 10px;text-decoration:none;color:var(--text-secondary)}.dr-indice a:hover{color:var(--text-primary)}.dr-pannello{scroll-behavior:smooth;display:flex;flex-direction:column;gap:22px}.dr-pannello .af-dati{scroll-margin-top:8px}.dr-fic{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.dr-fic p{margin:0}.dr-avviso{color:var(--warning)}.dr-largo{grid-column:span 2}.dr-tabella{overflow-x:auto}.dr-tabella table{width:100%;font-size:13px}.dr-totali{max-width:360px}.dr-totali dd{text-align:right;font-variant-numeric:tabular-nums}.dr-xml-pagamenti{margin:0;padding-left:18px;font-size:13px}.dr-rate{display:flex;flex-direction:column;gap:8px}.dr-rate-azioni{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.dr-ok{color:var(--good);font-size:13px}.dr-errore-testo{color:var(--critical);font-size:13px}@media (max-width: 900px){.dr-largo{grid-column:auto}}.dr-righe-ed,.dr-rate{display:flex;flex-direction:column;gap:10px}.dr-riga-ed,.dr-rata{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px 12px}.dr-rata-auto{border-style:dashed;background:color-mix(in srgb,var(--warning) 6%,transparent)}.dr-riga-testa{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.dr-riga-testa .link{margin-left:auto}.dr-riga-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 12px;align-items:end}.dr-riga-griglia .dr-largo{grid-column:span 2}.dr-riga-griglia input[inputmode=decimal]{text-align:right}.dr-riga-tot{font-size:13px;color:var(--text-secondary);padding-bottom:8px;text-align:right}.dr-detr-tutte{margin-left:auto;font-size:13px}.dr-indice a.attivo{color:var(--series-1);font-weight:600;box-shadow:inset 0 -2px 0 var(--series-1)}.dr-indice{position:sticky;top:0;z-index:1;background:var(--surface-1)}.nd{display:flex;flex-direction:column;gap:14px}.nd-barra{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.nd-barra .check{margin:0;min-height:36px;font-size:14px}.nd-tipo{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.nd-tipo select{min-width:220px}.nd-numero{margin-left:auto;font-size:16px;color:var(--text-secondary)}.nd-numero strong{color:var(--text-primary);font-size:20px}.nd-numero span{color:var(--text-muted)}.nd-corpo{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.nd-colonna-form{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;min-width:0}.nd-schede{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.nd-scheda,.nd-sezione{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.nd-scheda h3,.nd-sezione h3,.nd-riepilogo h3{margin:0 0 2px;font-size:14px;text-align:center;color:var(--text-primary)}.nd .campo{font-size:12px;color:var(--text-secondary)}.nd-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.nd-griglia-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-cliente{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.nd-cliente strong{color:var(--text-primary);font-size:15px}.nd-cliente .link{align-self:flex-start}.nd-risultati{list-style:none;margin:0;padding:4px;border:1px solid var(--border);border-radius:var(--radius);max-height:260px;overflow:auto}.nd-risultati button{width:100%;text-align:left;background:none;border:0;padding:6px 8px}.nd-risultati button:hover,.nd-risultati button:focus{background:var(--surface-2)}.nd-prodotto{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px 12px}.nd-prodotto-griglia{display:grid;grid-template-columns:110px minmax(160px,2fr) 90px minmax(150px,1fr) 120px;gap:8px 10px;align-items:end}.nd-prodotto-griglia input[inputmode=decimal]{text-align:right}.nd-descrizione{grid-column:1 / span 2;grid-row:span 2}.nd-descrizione textarea{min-height:76px;resize:vertical}.nd-importo strong{display:block;min-height:36px;line-height:36px;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.nd-categoria{grid-column:1 / span 2}.nd-elimina{position:absolute;top:6px;right:10px;color:var(--critical)}.nd-azioni-righe{display:flex;justify-content:center}.nd-note{width:100%;resize:vertical}.nd-riepilogo{position:sticky;top:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.nd-riepilogo dl{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0;font-variant-numeric:tabular-nums}.nd-riepilogo dt{color:var(--text-secondary);font-size:13px}.nd-riepilogo dd{margin:0;text-align:right}.nd-riepilogo .nd-da-pagare{font-size:18px;color:var(--text-primary);font-weight:600;border-top:1px solid var(--border);padding-top:6px}.nd-riepilogo .primary{width:100%}.nd-riepilogo .link{text-align:center}@media (max-width: 1100px){.nd-corpo{grid-template-columns:1fr}.nd-riepilogo{position:static}.nd-prodotto-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-descrizione,.nd-categoria,.nd-nome{grid-column:1 / -1;grid-row:auto}}.nd-indietro{min-width:36px;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;text-decoration:none}.nd-badge{padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);cursor:help}.fp-dati{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.fp-dati dt{color:var(--text-secondary)}.fp-dati dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width: 560px){.fp-dati{grid-template-columns:1fr}.fp-dati dd{margin-bottom:6px}}.an-riepilogo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.an-riepilogo>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.an-riepilogo span{color:var(--text-secondary);font-size:13px}.an-riepilogo strong{font-size:18px}.an-riepilogo small{color:var(--text-secondary)}.an-riepilogo .an-scaduto strong{color:var(--danger, #c0392b)}.dr-pagina{display:flex;flex-direction:column;gap:10px;height:calc(100dvh - 120px);min-height:560px}.dr-pagina .dr-barra{align-items:center}.dr-pagina>.af-rev,.fp-pagina>.af-rev{flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-1)}.fp-pagina{display:flex;flex-direction:column;gap:10px;height:calc(100dvh - 120px);min-height:560px}.fp-pagina .fp-lavoro{overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.fp-pagina .fp-lavoro .nd-sezione{margin:0}@media (max-width: 900px){.dr-pagina,.fp-pagina{height:auto}.dr-pagina>.af-rev,.fp-pagina>.af-rev{overflow:visible}}.af-rev{grid-template-columns:var(--af-sx, minmax(320px, 45%)) minmax(0,1fr)}.af-rev>.af-rev-pdf{position:relative}.af-divisore{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2;touch-action:none}.af-divisore:hover,.af-divisore:focus-visible{background:color-mix(in srgb,var(--series-1) 35%,transparent);outline:none}body.af-trascina{cursor:col-resize;-webkit-user-select:none;user-select:none}body.af-trascina iframe{pointer-events:none}.dr-vista-testa{display:flex;align-items:center;gap:6px;padding-right:8px;min-width:0}.dr-vista-testa .settings-tabs{flex:1 1 auto;min-width:0}.dr-zoom{display:flex;align-items:center;gap:2px;flex:none}.dr-zoom button,.dr-zoom .button{min-height:28px;min-width:28px;padding:0 8px;font-size:13px}.dr-zoom-valore{min-width:52px;font-variant-numeric:tabular-nums}.dr-zoom button[aria-pressed=true]{border-color:var(--series-1);color:var(--series-1)}.dr-vista-corpo{overflow:auto;position:relative}.dr-vista-corpo iframe.dr-vista-zoom{transform-origin:0 0}@media (max-width: 900px){.af-divisore{display:none}}.af-dialog{width:calc(100vw - 24px);max-width:none}.af-dialog .dialog-surface{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.af-dialog .dialog-header{padding:10px 16px}.af-dialog .dialog-body{padding:0;overflow:hidden;flex:1;display:flex;min-height:0}.af-rev{display:grid;grid-template-columns:minmax(320px,45%) minmax(0,1fr);flex:1;min-height:0}.af-rev-pdf{border-right:1px solid var(--border);min-height:0;background:var(--surface-2)}.af-rev-pdf iframe{width:100%;height:100%;border:0;display:block}.af-rev-main{display:flex;flex-direction:column;min-height:0;min-width:0}.af-rev-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.af-rev-head strong{color:var(--text-primary)}.af-stato{padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-primary);font-weight:600;font-size:13px}.af-stato-approvata,.af-stato-bozza_remota,.af-stato-inviata{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.af-stato-da_revisionare,.af-stato-in_attesa_movimenti{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.af-stato-esclusa{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}.af-rev-main>[role=alert],.af-rev-main>[role=status],.af-rev-main>.feedback{margin:8px 16px 0}.af-checklist{margin:8px 16px 0;padding:8px 12px;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px}.af-checklist button.link{min-height:28px;text-decoration:underline}.af-rev-main .settings-tabs{margin:8px 16px 0}.af-pannello{flex:1;overflow:auto;padding:12px 16px 16px;min-height:0}.af-azioni{border-top:1px solid var(--border);padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;background:var(--surface-1)}.af-azioni>input{flex:1 1 260px;min-width:0}.af-bottoni{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.af-mov{display:flex;flex-direction:column;gap:12px;min-height:100%}.af-scelto{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--series-1);border-radius:var(--radius);background:var(--series-1-track);position:sticky;top:-12px;z-index:1}.af-scelto.af-vuoto{border-style:dashed;border-color:var(--axis);background:var(--surface-2)}.af-scelto>div{display:flex;flex-direction:column;gap:2px;min-width:0}.af-scelto span,.af-scelto small{overflow-wrap:anywhere}.af-etichetta{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.af-ok,.af-ko{font-size:13px;font-weight:600;white-space:nowrap}.af-ok{color:var(--good)}.af-ko{color:var(--critical)}.af-filtri{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.af-filtri label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary)}.af-filtri label.check{flex-direction:row;align-items:center;gap:6px;min-height:36px}.af-filtri .af-grow{flex:1 1 200px}.af-filtri input[type=date]{width:150px}.af-filtri input[inputmode=decimal]{width:110px}.af-tabella{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.af-tabella table{width:100%;border-collapse:collapse;font-size:14px}.af-tabella th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:600;padding:6px 8px;z-index:0}.af-tabella td{padding:6px 8px;border-top:1px solid var(--grid);vertical-align:top}.af-tabella tbody tr{cursor:pointer}.af-tabella tbody tr:hover{background:var(--surface-2)}.af-tabella tr.af-attivo{background:var(--series-1-track)}.af-tabella tr.af-bloccato{opacity:.55;cursor:not-allowed}.af-tabella td:first-child,.af-tabella th:first-child{width:32px}.af-tabella .hint{padding:12px;margin:0}.af-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.af-nowrap{white-space:nowrap}.af-muted{color:var(--text-muted)}.af-chip{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.af-certo{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.af-probabile{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.af-dati{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px}.af-dati h3,.af-storico h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px}.af-dati details summary{cursor:pointer;font-weight:600;margin-bottom:8px}.af-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px}.af-campo{display:flex;flex-direction:column;gap:3px;min-width:0}.af-campo label{font-size:13px;color:var(--text-secondary)}.af-campo input,.af-campo select,.af-campo textarea{width:100%;min-width:0}.af-campo small{font-size:12px;color:var(--text-muted)}.af-wide{grid-column:1 / -1}.af-errore input,.af-errore select{border-color:var(--critical)}.af-errore label{color:var(--critical)}.af-storico{display:flex;flex-direction:column;gap:16px}.af-storico ul{margin:0;padding-left:18px}.af-storico pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.af-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0}.af-dl dt{font-size:12px;color:var(--text-muted)}.af-dl dd{margin:0;overflow-wrap:anywhere}@media (max-width: 900px){.af-dialog .dialog-body{overflow:auto;display:block}.af-rev{display:block}.af-rev-pdf{height:45dvh;border-right:0;border-bottom:1px solid var(--border)}.af-pannello{overflow:visible}.af-azioni{position:sticky;bottom:0}}.af-azioni button.af-salva-attivo{border-color:var(--series-1);color:var(--series-1);font-weight:600}.af-avviso{margin:8px 16px 0;padding:6px 12px;border-left:3px solid var(--axis);background:var(--surface-2);font-size:13px;color:var(--text-secondary)}.af-barra{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 16px}.af-barra .settings-tabs{margin:0 0 12px}.af-azienda{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.af-stati{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.af-stati button{border-radius:999px;padding:4px 12px;min-height:32px;font-size:13px}.af-stati button[aria-pressed=true]{background:var(--series-1);border-color:var(--series-1);color:var(--on-accent)}.af-stati button span{opacity:.75;margin-left:4px;font-variant-numeric:tabular-nums}.af-cerca{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary);max-width:420px;margin-bottom:12px}.af-impostazioni{display:flex;flex-direction:column;gap:24px}.af-impostazioni h3,[role=tabpanel]>section>h3{font-size:15px;margin:16px 0 8px}.af-bulk{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--series-1);border-radius:var(--radius);background:var(--series-1-track)}.af-bulk span{flex:1;font-size:14px}th.af-check,td.af-check{width:36px;text-align:center}.af-sdi{margin-left:6px}.af-sdi-ok{margin-left:6px;background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.af-sdi-ko{margin-left:6px;background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}.af-cerca-riga{margin-bottom:12px}.af-cerca-riga .af-cerca{flex:1 1 220px;margin-bottom:0}.af-cerca-riga .afa-segmenti{flex-shrink:0}:root{color-scheme:light;--page: #f5f7fb;--surface-1: #fff;--surface-2: #eff3f9;--text-primary: #243149;--text-secondary: #49566c;--text-muted: #606d82;--grid: #e5eaf2;--axis: #7b879a;--border: #e1e6ef;--series-1: #2463d5;--accent-hover: #1d53b7;--on-accent: #fff;--series-1-track: #eaf2fc;--track-vuota: #f0f0ec;--good: #24723c;--warning: #855700;--serious: #a54d20;--critical: #b42332;--radius: 10px;--font: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #141513;--surface-1: #1d1f1b;--surface-2: #272a24;--text-primary: #f2f3ef;--text-secondary: #bec3b7;--text-muted: #a4aa9b;--grid: #40463b;--border: #40463b;--axis: #87917f;--series-1: #8ab8f3;--accent-hover: #abcdf7;--on-accent: #141513;--series-1-track: #27394d;--track-vuota: #272a24;--good: #8bd5a2;--warning: #e4c275;--serious: #efaf85;--critical: #ff9da6}}:root[data-theme=dark]{color-scheme:dark;--page: #141513;--surface-1: #1d1f1b;--surface-2: #272a24;--text-primary: #f2f3ef;--text-secondary: #bec3b7;--text-muted: #a4aa9b;--grid: #40463b;--border: #40463b;--axis: #87917f;--series-1: #8ab8f3;--accent-hover: #abcdf7;--on-accent: #141513;--series-1-track: #27394d;--track-vuota: #272a24;--good: #8bd5a2;--warning: #e4c275;--serious: #efaf85;--critical: #ff9da6}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--page);color:var(--text-primary);font-size:14px;line-height:1.5}.layout{display:flex;min-height:100dvh;align-items:stretch}.main{flex:1;min-width:0;max-width:1440px;margin:0 auto;padding:24px 24px 64px}.sidebar{flex:none;width:220px;padding:20px 14px;border-right:1px solid var(--border);background:var(--surface-1)}.sidebar-titolo{display:flex;flex-direction:column;gap:2px;padding:0 10px}.sidebar-titolo strong{font-size:15px;letter-spacing:-.01em}.sidebar-titolo .motivo{font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:18px}.sidebar nav a{display:block;padding:8px 10px;border-radius:6px;border-left:2px solid transparent;color:var(--text-secondary);font-size:14px;text-decoration:none}.sidebar nav a:hover{background:color-mix(in srgb,var(--series-1) 6%,transparent)}.sidebar nav a.active{color:var(--text-primary);font-weight:500;border-left-color:var(--series-1);background:color-mix(in srgb,var(--series-1) 8%,transparent)}.sidebar nav .sidebar-gruppo{display:flex;flex-direction:column;gap:2px}.sidebar nav .sidebar-gruppo-titolo{padding:8px 10px 2px;font-size:14px;color:var(--text-secondary)}.sidebar nav .sidebar-gruppo.aperto .sidebar-gruppo-titolo{color:var(--text-primary);font-weight:500}.sidebar nav .sidebar-gruppo a{padding-left:28px;font-size:12.5px}header.top{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:4px}header.top h1{font-size:20px;font-weight:600;margin:0;letter-spacing:-.01em}header.top .meta{color:var(--text-secondary);font-size:14px}header.top .spacer{flex:1}.sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync input[type=date]{width:140px}.sync .motivo{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select,input,textarea,button{font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:8px 12px;min-height:40px}textarea{resize:vertical}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--axis)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--series-1);border-color:var(--series-1);color:var(--on-accent);font-weight:500}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.link,a.link{background:none;border:none;color:var(--series-1);padding:2px 4px;text-decoration:none}a.link:hover{text-decoration:underline}.tabs{display:flex;gap:4px;margin:20px 0 16px;border-bottom:1px solid var(--grid)}.tabs a,.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;color:var(--text-secondary);font-size:14px;text-decoration:none;cursor:pointer;font-family:inherit}.tabs a.active,.tabs button.active{color:var(--text-primary);border-bottom-color:var(--series-1);font-weight:500}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 8px}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tile .label{color:var(--text-secondary);font-size:12px;display:flex;align-items:center;gap:6px}.tile .value{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:2px}.tile .sub{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.good{background:var(--good)}.dot.warning{background:var(--warning)}.dot.serious{background:var(--serious)}.dot.critical{background:var(--critical)}.dot.neutral{background:var(--axis)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:500;color:var(--text-muted);font-size:12px;padding:10px 14px;border-bottom:1px solid var(--grid);white-space:nowrap}td{padding:9px 14px;border-bottom:1px solid var(--grid);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:color-mix(in srgb,var(--series-1) 6%,transparent)}tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--series-1) 10%,transparent)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.entrata{color:var(--good)}.uscita{color:var(--critical)}.mese{font-weight:500;text-transform:capitalize}.desc{color:var(--text-secondary);max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuoto{padding:28px 16px;color:var(--text-muted);text-align:center}.pannello{margin-top:16px}.pannello h2{font-size:15px;font-weight:600;margin:0 0 2px}.pannello p.hint{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.sezione{margin-top:22px}.sezione h3{font-size:14px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:7px}.badge{font-size:12px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary);font-variant-numeric:tabular-nums}.motivo{color:var(--text-secondary);font-size:12px}.filtri{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.filtri input[type=search]{min-width:240px}.riga-azione{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}th.ordinabile{cursor:pointer;-webkit-user-select:none;user-select:none}th.ordinabile:hover{color:var(--text-secondary)}.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px}.assegna{background:color-mix(in srgb,var(--series-1) 5%,var(--surface-1))}.assegna td{padding:14px}.form-grid{display:grid;grid-template-columns:minmax(220px,2fr) 110px minmax(140px,1fr) auto;gap:10px;align-items:end}.campo{display:flex;flex-direction:column;gap:4px}.campo label{font-size:12px;color:var(--text-muted)}.campo input,.campo select,.campo textarea{width:100%}.check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:10px}.check input{width:auto}.anteprima{font-size:12px;color:var(--text-secondary);margin-top:8px;font-variant-numeric:tabular-nums}.errore{color:var(--critical);font-size:12px;margin-top:8px}.ok{color:var(--good);font-size:12px;margin-top:8px}.avviso{border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px;margin:12px 0}.stato-carica{padding:40px;text-align:center;color:var(--text-muted)}.layout{align-items:flex-start}.main{width:100%}.sidebar{width:248px;position:sticky;top:0;height:100dvh;overflow-y:auto;padding:24px 12px}.sidebar.compact{width:72px;padding-inline:8px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;background:var(--series-1-track);color:var(--series-1);border-radius:8px;font-weight:600}.sidebar-brand small{display:block;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.sidebar nav{margin-top:8px}.sidebar nav a{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px;font-size:14px}.sidebar nav a svg{flex:none}.sidebar nav a.active{color:var(--series-1);background:var(--series-1-track);font-weight:600}.nav-label{flex:1;min-width:0}.nav-count{font-size:12px;font-variant-numeric:tabular-nums}.nav-group{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.nav-group-title{padding:0 10px 6px;font-size:12px;color:var(--text-muted)}.compact .nav-label,.compact .nav-count,.compact .nav-group-title,.compact .brand-copy{display:none}.sidebar-toggle{width:100%;display:flex;gap:10px;align-items:center;justify-content:center;margin-top:24px}.nav-tooltip{position:fixed;z-index:100;padding:8px 12px;max-width:260px;background:var(--text-primary);color:var(--page);border-radius:6px;pointer-events:none;font-size:13px}.global-header{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--text-secondary)}.global-header .company{flex:1;min-width:0;overflow-wrap:anywhere}.mobile-menu{display:none}.page-header{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-header h1{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0}.page-header-main{flex:1;min-width:0}.page-eyebrow{color:var(--text-muted);font-size:12px;margin-bottom:6px}.page-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.page-actions label{display:flex;align-items:center;gap:8px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:200;background:var(--surface-1);padding:12px;color:var(--series-1)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}h1:focus{outline:none}input,select,textarea{border-color:var(--axis);max-width:100%;min-width:0}input[type=checkbox],input[type=radio]{min-height:auto;width:18px;height:18px;accent-color:var(--series-1);flex:none}button{transition:color .14s,background-color .14s,border-color .14s}button.primary:hover:not(:disabled){background:var(--accent-hover);filter:none}button.link,a.link{min-height:32px;display:inline-flex;align-items:center}button.link{white-space:normal}a{color:var(--series-1)}p.hint{color:var(--text-secondary);max-width:85ch;margin:0 0 16px;line-height:1.6}.pannello h2,.sezione h3{font-size:18px}.sezione{margin-top:24px}.tiles{margin:0 0 24px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.tile{padding:20px}.tile .value{overflow-wrap:anywhere}.card{overflow:visible}.card.scroll{overflow-x:auto}.filtri{gap:12px;padding:16px 0;margin:0;align-items:end}.filtri input[type=search]{min-width:0;width:min(100%,280px)}.filtri label{max-width:100%}.tabs{flex-wrap:wrap;gap:4px;margin:16px 0}.tabs button.primary{color:var(--series-1);border-bottom-color:var(--series-1);font-weight:600}.tabs button,.tabs a{min-height:44px}.form-grid{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(0,1fr) auto}.campo{min-width:0}.check{min-height:32px}.errore,.ok{padding:12px 16px;border:1px solid currentColor;border-radius:6px;font-size:14px;overflow-wrap:anywhere;margin-block:12px}.stato-carica{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px}.loading-mark{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--series-1);border-radius:50%;animation:loading .8s linear infinite}@keyframes loading{to{transform:rotate(360deg)}}.table-container{min-width:0;max-width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;margin-block:12px}.table-scroll{overflow-x:auto;max-width:100%;border-radius:inherit}.table-container table{margin:0}th{background:var(--surface-2);color:var(--text-secondary)}td,th{padding:12px 16px}tfoot{background:var(--surface-2)}.desc{white-space:normal;overflow-wrap:anywhere;min-width:140px}.sort-button{border:none;background:transparent;padding:0;text-align:inherit;font-weight:600;min-height:32px;color:inherit}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border)}.pagination label{display:flex;align-items:center;gap:8px;font-size:12px}.pagination-buttons{display:flex;gap:12px;align-items:center}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;white-space:normal}.row-actions details{position:relative}.row-actions summary{color:var(--series-1);cursor:pointer;padding:8px;min-height:40px}.row-actions details[open]{min-width:190px}.row-actions details>div{display:flex;flex-direction:column;align-items:start;gap:8px;padding:8px}.period-group{margin-top:12px}.period-group>summary{cursor:pointer;padding:12px 0;font-weight:600}.period-group>summary .badge{margin-left:8px}.period-empty{padding:12px 0;display:flex;gap:12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.dialog{border:0;padding:0;background:transparent;color:var(--text-primary);width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:visible}.dialog::backdrop{background:#00000080}.dialog-surface{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 16px 48px #0000002e}.dialog-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-header h2{flex:1;min-width:0;overflow-wrap:anywhere;margin:0;font-size:18px}.dialog-body{padding:20px;overflow:auto;min-width:0}.dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dialog iframe{width:100%;height:65dvh;border:none}.drawer{margin:0;width:min(320px,calc(100vw - 32px));max-height:none;height:100dvh}.drawer .dialog-surface{border-radius:0;height:100dvh;max-height:none}.drawer .dialog-body{padding:0}.drawer .sidebar{display:block;position:static;width:100%;height:auto;border:0}.drawer .sidebar-toggle,.drawer .sidebar-brand{display:none}.settings-index{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-content{max-width:960px}.settings-content .sezione{scroll-margin-top:24px}.quota{display:grid;gap:8px}.quota meter{width:100%;height:16px;accent-color:var(--series-1)}.login-main{width:100%;max-width:400px;margin:auto;padding:32px 16px}.login-layout{min-height:100dvh;display:flex}.login-main h1{font-size:22px;margin-top:0}.login-main .card{padding:24px}.login-main .form-grid{grid-template-columns:1fr;gap:16px}.login-main input,.login-main button{min-height:44px}.upload-label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary)}.upload-label input{width:100%}.combobox-options{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--axis);border-radius:6px;box-shadow:0 8px 24px #00000026}.combobox-option{padding:10px 12px;cursor:pointer}.combobox-option[aria-selected=true]{background:var(--series-1-track);color:var(--series-1)}.section-links{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}.attachment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}@media (max-width: 1023px){.layout>.sidebar{display:none}.mobile-menu{display:inline-flex}.main{padding:16px 16px 48px}.global-header{margin-bottom:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.page-header h1{font-size:22px}.page-actions{width:100%}.global-header{font-size:12px}.tiles{grid-template-columns:1fr}.tile{padding:16px}.form-grid,.attachment-form,.dialog-grid{grid-template-columns:minmax(0,1fr)}.filtri>*{max-width:100%}.filtri input[type=search]{width:100%}.pagination{padding:12px}.pagination-buttons{width:100%;justify-content:space-between}button,select,input{min-height:44px}input,select,textarea{font-size:16px}.mobile-cards .table-scroll{overflow:visible}.mobile-cards table,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:block;width:100%}.mobile-cards thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.mobile-cards tr{border-bottom:1px solid var(--border);padding:12px}.mobile-cards td{text-align:left;border:0;white-space:normal;padding:6px 0;max-width:none;min-width:0}.mobile-cards td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--text-muted);margin-bottom:2px}.mobile-cards td[colspan]:before{display:none}.mobile-cards .num{white-space:normal}.dialog-header,.dialog-body{padding:16px}.dialog iframe{height:55dvh}.sync input[type=date]{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.card:has(>.table-container){border:0;background:none;overflow:visible}.file-input-accessible{display:block;width:190px;font-size:12px}label.link:has(.file-input-accessible){font-size:12px}.tabs [aria-pressed=true]{color:var(--series-1);border-bottom-color:var(--series-1);font-weight:600}@media (max-width: 639px){.attachment-column .campo{flex-basis:100%!important}}.dialog-confirm{width:min(560px,calc(100vw - 32px))}.dialog-confirm-title{margin:0 0 12px;font-size:18px}.dialog-confirm .riga-azione{justify-content:flex-end}fieldset.campo{border:0;margin:0;padding:0;min-width:0}fieldset.campo legend{font-size:12px;color:var(--text-muted);padding:0;margin-bottom:8px}.admin-content{max-width:1120px}.admin-description{color:var(--text-secondary);max-width:68ch;margin:0 0 24px}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin-bottom:24px}.settings-tabs button{flex:0 0 auto;white-space:nowrap}.settings-tabs button[aria-selected=true]{color:var(--series-1);border-bottom-color:var(--series-1);font-weight:600}.settings-content [role=tabpanel]>.sezione:first-child,.settings-content [role=region]>.sezione:first-child{margin-top:0}.role-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.role-panel strong{font-size:17px}.permission-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:8px 24px}.permission-grid legend{margin-bottom:12px}.permission-option{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.permission-option input{flex-shrink:0;margin-top:4px}body{font-variant-numeric:tabular-nums}.main{padding:0 28px 48px}.sidebar{width:224px;padding:28px 14px 20px;display:flex;flex-direction:column}.sidebar-brand{padding-bottom:24px}.brand-copy strong{font-size:18px;font-weight:800;letter-spacing:-.7px}.brand-mark{background:var(--series-1);color:var(--on-accent);height:36px;width:36px;font-size:23px;box-shadow:0 5px 12px #3477f524}.sidebar nav a{min-height:40px;font-size:12px;font-weight:600;border-left:0;border-radius:7px}.sidebar nav a.active{background:var(--series-1-track)}.nav-group-title{font-size:10px;letter-spacing:.6px;font-weight:700}.sidebar-toggle{margin-top:auto;flex-shrink:0}.sidebar nav{margin-bottom:28px}.global-header{min-height:76px;margin:0 -28px 26px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--surface-1)}.global-header .company{font-size:13px;font-weight:700}.workspace-account{display:flex;align-items:center;gap:10px}.workspace-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--series-1-track);color:var(--series-1);font-weight:800}.workspace-identity{display:grid;font-size:12px}.workspace-identity small{color:var(--text-muted);font-size:10px}.page-header h1{font-size:27px;font-weight:800;letter-spacing:-1px}.page-eyebrow{font-size:11px;color:var(--text-muted)}button{font-weight:600;font-size:12px;border-radius:7px;transition:background .15s,border-color .15s,transform .15s}button:hover:not(:disabled){background:var(--series-1-track);border-color:var(--series-1)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}.tiles{gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));margin-bottom:20px}.tile,.card,.overview-chart{box-shadow:0 2px 8px #24314905}.tile{position:relative;padding:18px}.tile .value{font-size:28px;font-weight:800;letter-spacing:-1px}.tile .label{font-size:11px;font-weight:600}.tile .sub{margin-top:7px;font-size:11px}.tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--series-1);background:var(--series-1-track);float:right;margin-left:8px}th{background:var(--surface-2);font-size:11px;font-weight:700}td{font-size:12px;padding-block:13px}.overview-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:16px;margin-bottom:20px}.overview-balance .tile{height:100%;display:flex;flex-direction:column;justify-content:center}.overview-balance .value{font-size:34px}.overview-chart{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.overview-chart header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.overview-chart h2{margin:0;font-size:13px}.chart-legend{display:flex;gap:14px;font-size:11px;color:var(--text-secondary)}.chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--series-1)}.chart-legend span:last-child:before{background:var(--good)}.overview-chart svg{display:block;width:100%;height:140px;overflow:visible;margin-top:12px}.chart-months{display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px}@media (max-width: 1023px){.main{padding-inline:20px}.global-header{margin-inline:-20px;padding-inline:20px}}@media (max-width: 639px){.main{padding-inline:16px}.global-header{margin-inline:-16px;padding-inline:16px;gap:8px}.workspace-identity{display:none}.overview-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:14px}.tile-icon{float:none;margin:0 0 10px}.tile .value{font-size:24px}}.layout>.main{max-width:none;width:100%;margin:0}.settings-content,.admin-content{max-width:none}.global-header{position:sticky;top:0;z-index:20}.layout>.sidebar{overflow:hidden;padding-top:0;padding-bottom:0}.sidebar-brand{min-height:76px;flex-shrink:0;padding:12px 8px;border-bottom:1px solid var(--border)}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:12px -4px 0;padding:0 4px 16px}.sidebar-toggle{margin:0;border-radius:0;border-width:1px 0 0;min-height:52px;background:var(--surface-1)}.nav-provider{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.nav-provider>.nav-group-title{color:var(--series-1);font-size:11px;font-weight:800}.desktop-menu{display:inline-flex;align-items:center;justify-content:center;padding:6px}.settings-services{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;color:var(--text-secondary)}.settings-tabs{flex-wrap:wrap}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:20px;margin-bottom:32px}.service-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.service-card h2,.service-card h3{font-size:18px;margin:10px 0}.service-card p{color:var(--text-secondary);margin:0 0 24px;max-width:65ch}.service-card>a,.service-card>button{margin-top:auto}.aruba-numbering label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;width:100%}.aruba-numbering label input,.aruba-numbering label select,.aruba-numbering form{width:100%}.provider-events-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.provider-events-heading h2{margin:0 0 6px;font-size:18px}.provider-events-heading .hint{margin-bottom:0}.provider-events>.table-container{margin-block:20px 16px}.provider-events-empty{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;color:var(--text-secondary)}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:700}.button-primary{color:var(--on-accent);background:var(--series-1)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{color:var(--series-1);background:var(--series-1-track)}.upgrade-panel{padding:32px}.upgrade-panel p{max-width:65ch;color:var(--text-secondary)}.plan-summary{padding:28px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.plan-summary h2{font-size:28px;margin:8px 0}.plan-summary .hint{max-width:35ch}.customer-login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-1)}.customer-login-intro{padding:64px 12%;background:var(--series-1-track);display:flex;flex-direction:column;justify-content:center}.customer-brand{display:flex;align-items:center;gap:12px;margin-bottom:72px}.customer-brand strong{font-size:26px;letter-spacing:-1px}.customer-brand>span:last-child{font-size:11px;color:var(--series-1)}.customer-login h1{font-size:clamp(34px,3.8vw,60px);line-height:1.12;letter-spacing:-2px;margin:0 0 24px}.customer-login-intro p{max-width:38ch;color:var(--text-secondary);font-size:16px}.login-providers{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.login-providers span{background:var(--surface-1);border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.login-caption{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:11px;margin-top:64px}.customer-login-box{width:100%;max-width:450px;margin:auto;padding:36px}.customer-login-box h2{font-size:30px;margin:10px 0;letter-spacing:-.8px}.customer-login-box .form-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.customer-login-box input,.customer-login-box button{min-height:46px}.billing-page{width:100%;padding:32px clamp(20px,4vw,72px);margin:0}.billing-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.billing-header .customer-brand{margin:0}@media (min-width: 1400px){.settings-content>[role=tabpanel],.settings-content>[role=region]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-content [role=tabpanel][hidden]{display:none}.settings-content .sezione{margin-top:0}}@media (max-width: 1023px){.desktop-menu{display:none}.drawer .sidebar nav{overflow:visible}}@media (max-width: 639px){.customer-login{grid-template-columns:1fr}.customer-login-intro{padding:28px 24px}.customer-brand{margin-bottom:24px}.customer-login h1{font-size:34px}.customer-login-intro p,.login-caption,.login-providers{display:none}.customer-login-box{padding:32px 24px}.plan-summary{flex-direction:column;align-items:flex-start}.billing-header{flex-wrap:wrap}.global-header{min-height:64px}}.drawer .sidebar-brand{display:flex;position:sticky;top:0;z-index:1;background:var(--surface-1)}.drawer .dialog-body{flex:1;min-height:0;overflow:hidden}.drawer #mobile-navigation{height:100%}.drawer .sidebar{display:flex;flex-direction:column;height:100%;padding-block:0;overflow:hidden}.drawer .sidebar-brand{position:static;flex-shrink:0}.drawer .sidebar nav{overflow-y:auto}.login-register{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.registration-layout{grid-template-columns:.85fr 1.15fr}.registration-layout .customer-login-intro{position:sticky;top:0;height:100dvh}.registration-layout .customer-login-box{max-width:760px}.registration-layout .form-grid{grid-template-columns:1fr 1fr}.registration-plans,.registration-activation{grid-column:1 / -1;border:0;padding:0;margin:0;display:grid;gap:10px}.registration-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-plans legend,.registration-activation legend{font-weight:800;font-size:14px;margin-bottom:14px}.registration-plan{padding:16px;border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;cursor:pointer;align-content:start}.registration-plan.selected{background:var(--series-1-track);border-color:var(--series-1)}.registration-plan input{min-height:0;width:16px;height:16px;margin:0;accent-color:var(--series-1)}.registration-plan strong{font-size:13px}.registration-plan span{font-size:12px;color:var(--text-secondary);line-height:1.6}.registration-note,.registration-account-title,.registration-layout .form-grid>button,.registration-layout .form-grid>[role=status]{grid-column:1 / -1}.registration-account-title{font-size:14px;margin:8px 0 0}@media (max-width: 900px){.registration-layout{grid-template-columns:1fr}.registration-layout .customer-login-intro{position:static;height:auto;padding:32px}.registration-layout .customer-brand{margin-bottom:24px}}@media (max-width: 639px){.registration-layout .form-grid,.registration-plans{grid-template-columns:1fr}}.fiscal-create{display:flex;align-items:end;gap:16px;margin:24px 0;flex-wrap:wrap}.fiscal-table-scroll{overflow-x:auto}.fiscal-table{width:100%;border-collapse:collapse;margin-top:24px}.fiscal-table th,.fiscal-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border, #e2e8f0)}.fiscal-fields{border:0;padding:0;margin:20px 0;min-width:0}.fiscal-fields label{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-width:640px}.fiscal-counter{border-top:1px solid var(--border, #e2e8f0);margin-top:24px;padding-top:16px}[hidden]{display:none!important}.row-actions.icone{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.row-actions .icona{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--radius);color:var(--series-1)}.row-actions a.icona:hover,.row-actions button.icona:hover{background:var(--surface-2)}.filtro-stati{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filtro-stati button:not(.link){display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;min-height:32px;font-size:13px}.filtro-stati button[aria-pressed=true]{background:var(--series-1-track);border-color:var(--series-1);color:var(--text-primary);font-weight:600}.filtro-stati .conteggio{color:var(--text-muted);font-variant-numeric:tabular-nums}.stato-riga{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.trova-fattura{margin-top:10px;padding:10px 12px;border:1px dashed var(--axis);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.trova-fattura h3{margin:0;font-size:14px}.tf-passo{display:flex;flex-direction:column;gap:6px}.tf-passo p{margin:0}.tf-risultati{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tf-risultati li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-1);border-radius:var(--radius)}.tf-risultati li>div{display:flex;flex-direction:column;min-width:0}.tf-risultati small{color:var(--text-muted);overflow-wrap:anywhere}.tf-impara{display:flex;flex-direction:column;gap:6px}.tf-impara input,.tf-impara textarea{width:100%}.errore-campo{color:var(--critical);font-size:12px}.th-ordina{background:none;border:0;padding:0;min-height:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.th-ordina:hover{color:var(--series-1)}.th-ordina span{color:var(--text-muted);font-size:11px}.pratica-drive{font-weight:600;white-space:nowrap}.nav-subgroup{display:flex;flex-direction:column}.nav-subgroup-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 12px 2px 14px}.sidebar.compact .nav-subgroup-title{display:none}.contabilita-due-colonne{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 720px){.contabilita-due-colonne{grid-template-columns:1fr}}tr.riga-apribile{cursor:pointer}tr.riga-apribile:hover{background:color-mix(in srgb,var(--series-1) 6%,transparent)}tr.riga-inattiva td{color:var(--text-muted)}.interruttore{margin:0;min-height:0}.an-pagina{max-width:1100px}.an-titolo{margin:0;font-size:20px;align-self:center}.an-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:12px}.an-griglia-2{grid-template-columns:repeat(2,minmax(0,1fr))}.an-griglia .campo{font-size:12px;color:var(--text-secondary)}.an-cap{display:grid;grid-template-columns:1fr 1fr;gap:8px}.an-alto{grid-row:span 2}.an-alto textarea{min-height:64px}.an-largo{grid-column:1 / -1}.an-azioni{justify-content:flex-end}.an-aggiungi{margin-left:auto}.an-elimina{color:var(--critical)}@media (max-width: 760px){.an-griglia,.an-griglia-2{grid-template-columns:1fr}.an-alto{grid-row:auto}}.sync-fic{margin-bottom:16px}.sync-fic h3,.sync-fic h4{text-align:left}.sync-fic h4{margin:8px 0 0;font-size:14px;display:flex;gap:8px;align-items:center}.sync-dati{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:14px}.sync-dati dt{color:var(--text-secondary)}.sync-dati dd{margin:0}.sync-impostazioni{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.sync-impostazioni .campo{width:150px;font-size:12px;color:var(--text-secondary)}.sync-impostazioni .check{margin:0 8px 8px 0}.sync-webhook{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.sync-eventi{margin:4px 0 0;padding-left:18px;font-size:13px}.barra-studio{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--accent-soft, #e8f0fe);border-bottom:1px solid var(--border, #d0d7e2);font-size:.9rem}.studi-collegati{margin-bottom:24px}img.brand-mark.brand-logo{background:none;box-shadow:none;padding:0;object-fit:contain;border-radius:10px}.sidebar-brand strong,.customer-brand strong{letter-spacing:-.04em}.workspace-fiscal{display:flex;align-items:center;gap:10px;flex-shrink:0}.workspace-year{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.workspace-year select{width:auto;min-width:78px;padding:7px 26px 7px 10px;font-size:13px;font-weight:700;border-radius:8px}.workspace-provider{display:inline-flex;align-items:center;padding:6px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap}@media (max-width: 639px){.global-header{flex-wrap:wrap}.workspace-fiscal{gap:6px;margin-left:auto}.workspace-year{font-size:10px;gap:5px}.workspace-provider{padding:5px 8px}.global-header .company{flex-basis:70px}}.dr-info{position:relative;margin-left:auto;align-self:center}.dr-info summary{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);background:var(--surface-1);font-weight:600;cursor:pointer;list-style:none}.dr-info summary::-webkit-details-marker{display:none}.dr-info summary:focus-visible{outline:2px solid var(--series-1);outline-offset:3px}.dr-info p{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:min(360px,calc(100vw - 48px));margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text-secondary);box-shadow:0 4px 16px #0002;font-size:13px;line-height:1.5}
