*{box-sizing:border-box}body{font-family:system-ui,sans-serif;margin:0;color:#1a1a1a}.barra{gap:1.5rem;padding:.6rem 1rem;background:#7a2e2e;color:#fff}.barra,.barra nav{display:flex;align-items:baseline}.barra nav{gap:1rem;flex-wrap:wrap}.barra a{color:#fff;text-decoration:none}.barra a:hover,.barra summary:hover{text-decoration:underline}.tendina{position:relative}.tendina>summary{cursor:pointer;list-style:none}.tendina>summary::-webkit-details-marker{display:none}.tendina>summary:after{content:" ▾";font-size:.8em}.tendina[open]>summary:after{content:" ▴"}.tendina>div{position:absolute;top:calc(100% + .6rem);left:-.8rem;z-index:20;min-width:10rem;padding:.3rem 0;background:#7a2e2e;border-radius:0 0 .3rem .3rem;box-shadow:0 .3rem .6rem rgba(0,0,0,.25)}.tendina>div a{display:block;padding:.45rem 1.2rem}.tendina>div a:hover{background:#914040;text-decoration:none}main{padding:1rem;max-width:70rem;margin:0 auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #ddd}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stato{padding:.1rem .5rem;border-radius:.7rem;font-size:.85em}.stato-bozza{background:#fff3cd}.stato-stampato{background:#d1e7dd}.stato-fatturato{background:#cfe2ff}.stato-annullato{background:#f8d7da;text-decoration:line-through}.stato-emessa{background:#cfe2ff}.stato-annullata{background:#f8d7da;text-decoration:line-through}.stato-saldata{background:#d1e7dd}.stato-aperta{background:#e9ecef}.stato-parziale{background:#fff3cd}.stato-scaduta{background:#f8d7da;font-weight:600}.stato-non_tracciata{background:#f1f3f5;color:#6c757d}.bottone,button{padding:.45rem .9rem;border:1px solid #7a2e2e;background:#7a2e2e;color:#fff;border-radius:.3rem;cursor:pointer;font-size:1rem;text-decoration:none;display:inline-block}button.secondario{background:#fff;color:#7a2e2e}input,select,textarea{padding:.4rem;font-size:1rem;border:1px solid #bbb;border-radius:.3rem;font-family:inherit}.errore{color:#a30000}.modulo{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.7rem 1.2rem;gap:.7rem 1.2rem;max-width:56rem}.modulo label{display:block;font-size:.85em;color:#555;margin-bottom:.15rem}.modulo input,.modulo select,.modulo textarea{width:100%}.modulo .largo{grid-column:1/-1}.azioni{margin-top:1rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.aiuto{font-size:.85em;color:#555}.avviso{background:#f8d7da;border:1px solid #e0a0a0;padding:.6rem .9rem;border-radius:.3rem;margin-bottom:1rem}.stato-attivo{background:#d1e7dd}.stato-inattivo{background:#e9ecef}tr.inattivo td{color:#888}.sezione{margin-top:2rem}.foglio{max-width:48rem;margin:0 auto}.sezione-qr{margin-top:2rem}.sezione-qr svg{max-width:100%;height:auto}@media print{@page{size:A4;margin:0}.barra,.no-stampa{display:none}main{max-width:none;margin:0;padding:0}.foglio{font-size:9.5pt;line-height:1.35}.foglio td,.foglio th{padding:.18rem .4rem}.foglio h2{font-size:1.5em}.foglio{box-sizing:border-box;width:210mm;min-height:296mm;max-width:none;margin:0;padding:14mm}.foglio>.contenuto{display:flex;flex-direction:column;min-height:268mm}.foglio:has(.sezione-qr){padding-bottom:0}.foglio:has(.sezione-qr)>.contenuto{min-height:177mm}.contenuto>.piede{margin-top:auto}.foglio>.sezione-qr{width:210mm;margin:0 -14mm;page-break-inside:avoid;break-inside:avoid}.sezione-qr svg{display:block;width:210mm;height:105mm;max-width:none}tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}}.barra .chi-sono{margin-left:auto;display:flex;gap:.6rem;align-items:baseline}.barra .chi-sono span{opacity:.85;font-size:.9em}button.collegamento{background:none;border:0;color:#fff;text-decoration:underline;padding:0;font-size:.9em;cursor:pointer}.accesso{max-width:22rem;margin:4rem auto;text-align:center}.accesso h1{font-size:1.4rem;margin:.5rem 0 1.5rem}.accesso .aiuto{display:block;margin-bottom:1.5rem;text-align:left}.modulo-accesso{text-align:left}.modulo-accesso label{display:block;font-size:.85em;color:#555;margin-bottom:.2rem}.modulo-accesso input{width:100%}.modulo-accesso .aiuto{margin:.3rem 0 0}.modulo-accesso button{width:100%;margin-top:.5rem}.riuscito{background:#d1e7dd;border:1px solid #a3cfbb;padding:.6rem .9rem;border-radius:.3rem}.in-riga{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.in-riga form{display:contents}.in-riga button,.in-riga select{font-size:.85rem;padding:.25rem .5rem}