:root{--sfondo:#f6f0e1;--superficie:#fffdf8;--superficie-tenue:#faf5ea;--testo:#1c1f2e;--testo-tenue:#645d50;--bordo:#e4d9c3;--primario:#2340ff;--primario-scuro:#1a2fcc;--primario-tenue:#e9ecff;--evidenza:#c8901a;--evidenza-tenue:#f5e6c3;--evidenza-testo:#7a5306;--entrata:#127a3e;--uscita:#b42318;--avviso-sfondo:var(--evidenza-tenue);--avviso-bordo:var(--evidenza);--errore-sfondo:#fdecea;--ok-sfondo:#e7f6ec;--sidebar:#10153d;--sidebar-testo:#cfd3ea;--raggio:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--testo)}*{box-sizing:border-box}body{margin:0;background:var(--sfondo)}a{color:var(--primario);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 8px}p{margin:0 0 12px}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-testo);padding:16px 0;display:flex;flex-direction:column}.sidebar .marchio{color:#fff;font-weight:700;font-size:16px;padding:0 20px 16px}.sidebar nav a{display:block;padding:8px 20px;color:var(--sidebar-testo);border-left:3px solid transparent}.sidebar nav a:hover{background:rgba(255,255,255,.06);text-decoration:none}.sidebar nav a.attiva{color:#fff;background:rgba(255,255,255,.1);border-left-color:var(--evidenza)}.principale{display:flex;flex-direction:column;min-width:0}.intestazione{display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--superficie);border-bottom:1px solid var(--bordo)}.intestazione .spazio{flex:1 1}.contenuto{padding:24px;max-width:1400px;width:100%;overflow-x:auto}@media (max-width:800px){.app{grid-template-columns:1fr}.sidebar nav{display:flex;flex-wrap:wrap}}.scheda{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;margin-bottom:16px}.riga-azioni{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.tenue{color:var(--testo-tenue)}.piccolo{font-size:12px}table.dati{width:100%;border-collapse:collapse;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio)}table.dati td,table.dati th{padding:6px 10px;border-bottom:1px solid var(--bordo);text-align:left;vertical-align:middle;white-space:nowrap}table.dati th{font-weight:600;color:var(--testo-tenue);background:var(--superficie-tenue);font-size:12px;text-transform:uppercase;letter-spacing:.02em}table.dati tbody tr:hover{background:var(--evidenza-tenue)}table.dati tfoot td{font-weight:600;background:var(--superficie-tenue)}table.dati thead th{position:relative}table.dati thead th:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:var(--bordo)}html[data-ridimensiona=colonna] table.dati thead,html[data-trascina=colonna],html[data-trascina=colonna] *{cursor:col-resize!important}html[data-ridimensiona=riga] table.dati tbody,html[data-trascina=riga],html[data-trascina=riga] *{cursor:row-resize!important}html[data-trascina=colonna],html[data-trascina=riga]{-webkit-user-select:none;-moz-user-select:none;user-select:none}table.dati[data-colonne] td,table.dati[data-colonne] th{overflow:hidden;text-overflow:ellipsis}table.dati[data-righe] tbody td{height:var(--altezza-riga)}table.dati[data-righe=alte] tbody td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}table.dati td[colspan]{white-space:normal}.importo{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entrata{color:var(--entrata)}.uscita{color:var(--uscita)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.etichetta{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:var(--superficie-tenue);border:1px solid var(--bordo);color:var(--testo-tenue)}.etichetta.verde{background:var(--ok-sfondo);color:var(--entrata)}.etichetta.rossa{background:var(--errore-sfondo);color:var(--uscita)}.messaggio{padding:8px 12px;border-radius:var(--raggio);margin-bottom:12px;border:1px solid}.messaggio.errore{background:var(--errore-sfondo);border-color:#f5b5ae;color:var(--uscita)}.messaggio.ok{background:var(--ok-sfondo);border-color:#a6dbb9;color:var(--entrata)}.messaggio.avviso{background:var(--avviso-sfondo);border-color:var(--avviso-bordo)}form.modulo{display:grid;grid-gap:12px;gap:12px;max-width:520px}.campo{display:grid;grid-gap:4px;gap:4px}.campo label{font-weight:600;font-size:13px}.campo .errore-campo{color:var(--uscita);font-size:12px}.campo-check{display:flex;gap:8px;align-items:center}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie);color:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--evidenza);border-color:var(--primario)}.bottone,button{font:inherit;padding:6px 14px;border-radius:var(--raggio);border:1px solid var(--primario);background:var(--primario);color:#fff;cursor:pointer;display:inline-block}.bottone:hover,button:hover{background:var(--primario-scuro);text-decoration:none}button:disabled{opacity:.6;cursor:wait}.bottone.secondario,button.secondario{background:var(--superficie);color:var(--primario)}button.secondario:hover{background:var(--primario-tenue)}button.pericolo{background:var(--superficie);color:var(--uscita);border-color:#e9a59d}button.pericolo:hover{background:var(--errore-sfondo)}button.link.pericolo-testo{color:var(--uscita)}button.link{background:none;border:none;color:var(--primario);padding:0}button.link:hover{text-decoration:underline;background:none}.pagina-centrata{min-height:100vh;display:grid;place-items:center;padding:16px}.pagina-centrata .scheda{width:100%;max-width:380px;padding:28px}.zona-file{border:2px dashed var(--bordo);border-radius:var(--raggio);background:var(--superficie);padding:28px;text-align:center;cursor:pointer;margin-bottom:16px}.zona-file.attiva,.zona-file:hover{border-color:var(--primario);background:var(--primario-tenue)}td.descrizione{max-width:520px;overflow:hidden;text-overflow:ellipsis}form.filtri{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:12px;margin-bottom:12px}form.filtri .campo label{font-size:12px;font-weight:600;color:var(--testo-tenue)}form.filtri input,form.filtri select{min-width:0}.totali{display:flex;gap:24px;margin:0 0 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paginazione{display:flex;gap:12px;align-items:center;margin-top:12px}.azioni-riga{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.azioni-riga button{padding:2px 8px;font-size:12px}table.calendario{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--superficie)}table.calendario th{color:var(--testo-tenue);padding:6px;background:var(--superficie-tenue)}table.calendario td,table.calendario th{font-size:12px;border:1px solid var(--bordo)}table.calendario td{vertical-align:top;height:92px;padding:4px 6px}table.calendario td.fuori{background:var(--sfondo)}table.calendario td.oggi{outline:2px solid var(--evidenza);outline-offset:-2px}table.calendario td.festivo .giorno{color:var(--uscita)}table.calendario .giorno{font-weight:600;display:block;margin-bottom:4px}table.calendario a{display:block;color:inherit}pre.xml{background:var(--sidebar);color:#d6e2ff;padding:12px;border-radius:var(--raggio);overflow:auto;max-height:600px;font-size:12px}.pie{margin-top:auto;padding:16px 24px;display:flex;justify-content:flex-end}.firma-kyomei{display:inline-flex;align-items:center;gap:8px;background:var(--sidebar);color:var(--sidebar-testo);border-radius:999px;padding:6px 12px;font-size:11px}.firma-kyomei img{display:block;height:15px;width:auto}.firma-kyomei.fissa{position:fixed;right:16px;bottom:16px}::selection{background:var(--evidenza-tenue);color:var(--testo)}.etichetta.ocra,.evidenza{background:var(--evidenza-tenue);color:var(--evidenza-testo);border-color:var(--evidenza)}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:0 5px;border:solid var(--bordo);border-width:1px 1px 2px;border-radius:4px;background:var(--superficie)}table.coda tbody tr{cursor:pointer}table.coda tbody tr.selezionata{background:var(--evidenza-tenue);box-shadow:inset 3px 0 0 var(--evidenza)}table.coda td{white-space:normal;vertical-align:top}table.coda td.descrizione{max-width:420px}.descrizione-breve{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.descrizione-breve a{color:inherit}table.coda tr.riga-pannello,table.coda tr.riga-pannello:hover{background:var(--superficie-tenue);cursor:default}.pannello{padding:8px 4px}.pannello table.dati td{white-space:nowrap}.avviso-riga{display:inline-block;margin-top:4px;padding:2px 8px;border:1px solid var(--evidenza);border-radius:var(--raggio)}tr.stessa-controparte td{background:var(--superficie-tenue)}.griglia-piano{grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-gap:16px}.griglia-due,.griglia-piano{display:grid;gap:16px;align-items:start}.griglia-due{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.griglia-due>*,.griglia-piano>*{min-width:0;overflow-x:auto}@media (max-width:1200px){.griglia-due{grid-template-columns:1fr}}.griglia-piano form.modulo{max-width:none}fieldset.fatture-piano{border:1px solid var(--bordo);border-radius:var(--raggio);padding:8px 12px;display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow:auto}@media (max-width:1000px){.griglia-piano{grid-template-columns:1fr}}.grafico-cassa{width:100%;height:auto;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);display:block}.grafico-cassa .saldo{fill:none;stroke:var(--primario);stroke-width:2;stroke-linejoin:round}.grafico-cassa .zero{stroke:var(--bordo);stroke-width:1}.grafico-cassa .soglia{stroke:var(--evidenza);stroke-width:1.5;stroke-dasharray:6 4}.grafico-cassa .allarme{fill:var(--uscita);stroke:var(--superficie);stroke-width:2}.grafico-cassa .asse{font-size:11px;fill:var(--testo-tenue)}.griglia-scheda{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 16px;gap:0 16px}.griglia-scheda h3{grid-column:1/-1;margin:12px 0 4px;font-size:14px}.griglia-riepilogo{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.griglia-riepilogo .scheda{margin:0;padding:12px}.griglia-riepilogo .valore{font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intestazione-stampa{display:none}details.audit summary{cursor:pointer;color:var(--primario)}details.audit pre{white-space:pre-wrap;word-break:break-word;max-width:560px;font-size:12px;margin:6px 0 0}@media print{@page{size:A4;margin:14mm 12mm}:root{font-size:11px}.grafico-cassa,.scheda,body,table.dati{background:#fff!important}.app{display:block}.firma-kyomei,.intestazione,.no-stampa,.pie,.sidebar,form.filtri{display:none!important}.contenuto{padding:0;max-width:none}.intestazione-stampa{display:flex;justify-content:space-between;border-bottom:1px solid #999;padding-bottom:4px;margin-bottom:10px;font-size:10px}a{color:inherit}table.dati{border-color:#999}table.dati th{background:#eee!important}table.dati td,table.dati th{border-color:#bbb;padding:3px 6px;white-space:normal}table.dati tr{page-break-inside:avoid;break-inside:avoid}table.dati thead{display:table-header-group}h2{page-break-after:avoid;break-after:avoid}}.qr-2fa{width:200px;height:200px;background:#fff;padding:8px;border-radius:var(--raggio)}.qr-2fa svg{width:100%;height:100%;display:block}.codici-recupero{column-count:2;padding-left:24px;margin:0;line-height:1.8}