:root{--carta:#f4f3ee;--superficie:#fff;--china:#232a2e;--china-70:#4a555c;--prussia:#1e4d66;--prussia-chiaro:#edf2f5;--ottone:#9c7228;--riga:#dcd9cf;--riga-forte:#b9b4a6;--ok:#3e7a52;--attn:#a8741a;--aperto:#b44a26;--ombra:0 1px 4px #14191e17}:root[data-theme=dark]{--carta:#14181b;--superficie:#1e2429;--china:#e6e3da;--china-70:#a3acb2;--prussia:#8fbcd6;--prussia-chiaro:#20303b;--ottone:#cba05c;--riga:#333b41;--riga-forte:#4a545b;--ok:#6fb287;--attn:#d0a04a;--aperto:#d97b55;--ombra:0 1px 4px #0006}*{box-sizing:border-box}body{background:var(--carta);color:var(--china);margin:0;font-family:Archivo,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.5}a{color:var(--prussia)}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--china);background:var(--superficie);border:1px solid var(--riga-forte);border-radius:4px;padding:.42rem .6rem}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--prussia);outline-offset:1px}textarea{resize:vertical;width:100%;min-height:3.2rem}input:disabled,textarea:disabled,select:disabled{background:var(--carta);color:var(--china-70);cursor:not-allowed}.btn{border:1px solid var(--prussia);color:var(--prussia);background:var(--superficie);white-space:nowrap;border-radius:5px;padding:.42rem .85rem;font-weight:600;text-decoration:none;display:inline-block}.btn.pieno{background:var(--prussia);color:var(--superficie);border-color:var(--prussia)}.btn.piccolo{padding:.2rem .55rem;font-size:.8rem}.btn.ghost{border-color:var(--riga-forte);color:var(--china-70)}.btn.pericolo{border-color:var(--aperto);color:var(--aperto)}.btn.pericolo.pieno{background:var(--aperto);color:#fff}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.top{z-index:20;background:var(--superficie);border-bottom:2px solid var(--china);box-shadow:var(--ombra);flex-wrap:wrap;align-items:center;gap:1rem;padding:.55rem 1.1rem;display:flex;position:sticky;top:0}.logo{letter-spacing:.05em;color:var(--prussia);font-size:1.05rem;font-weight:700;text-decoration:none}.logo small{color:var(--ottone);letter-spacing:.12em;margin-top:-2px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:400;display:block}.briciole{color:var(--china-70);flex:1;min-width:150px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.briciole b{color:var(--china);font-weight:500}.top .utente{color:var(--china-70);font-size:.78rem}.involucro{max-width:1080px;margin:0 auto;padding:1.4rem 1.1rem 4rem}h1{margin:.2rem 0 1rem;font-size:1.35rem}h2{margin:0 0 .6rem;font-size:1.05rem}.pill{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:3px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.p-mi{color:var(--prussia)}.p-aicom{color:var(--ottone)}.v-bozza{color:var(--attn)}.v-emesso{color:var(--ok)}.v-superato{color:var(--china-70)}.v-annullato{color:var(--aperto)}.pannello{background:var(--superficie);border:1px solid var(--riga);box-shadow:var(--ombra);border-radius:8px;overflow:hidden}.riga-lista{border-bottom:1px solid var(--riga);text-align:left;width:100%;color:var(--china);background:0 0;align-items:center;gap:.9rem;padding:.65rem .9rem;text-decoration:none;display:flex}.riga-lista:last-child{border-bottom:none}.riga-lista:hover{background:var(--prussia-chiaro)}.riga-lista .cod{color:var(--china-70);min-width:6.2rem;font-family:IBM Plex Mono,monospace;font-size:.74rem}.riga-lista .nome{flex:1;min-width:180px;font-weight:600}.riga-lista .extra{color:var(--china-70);white-space:nowrap;font-size:.76rem}.barra-azioni{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;display:flex}.barra-azioni input[type=search]{flex:0 20rem}.vuoto{color:var(--china-70);padding:1.2rem .9rem;font-size:.88rem}.tabs{border-bottom:2px solid var(--riga-forte);flex-wrap:wrap;gap:1.2rem;margin:1rem 0 1.1rem;display:flex}.tabs a{color:var(--china-70);border-bottom:2.5px solid #0000;margin-bottom:-2px;padding:.4rem .1rem;font-weight:600;text-decoration:none}.tabs a.attivo{color:var(--china);border-bottom-color:var(--prussia)}.griglia{grid-template-columns:1fr 300px;align-items:start;gap:1rem;display:grid}@media (max-width:840px){.griglia{grid-template-columns:1fr}}.sezione{background:var(--superficie);border:1px solid var(--riga);box-shadow:var(--ombra);border-radius:8px;margin-bottom:1rem}.sezione>h3{letter-spacing:.12em;text-transform:uppercase;color:var(--china-70);border-bottom:1px solid var(--riga);margin:0;padding:.55rem .9rem;font-size:.68rem;font-weight:700}.sezione .interno{padding:.9rem}.campi2{grid-template-columns:1fr 1fr;gap:.6rem .9rem;display:grid}.campi3{grid-template-columns:1fr 1fr 1fr;gap:.6rem .9rem;display:grid}@media (max-width:700px){.campi2,.campi3{grid-template-columns:1fr}}.campo label{letter-spacing:.07em;text-transform:uppercase;color:var(--china-70);margin-bottom:.18rem;font-size:.64rem;font-weight:700;display:block}.campo .fisso{background:var(--carta);border:1px dashed var(--riga-forte);border-radius:4px;padding:.42rem .6rem;font-size:.88rem}.campo input,.campo select{width:100%}.testo-fisso{color:var(--china-70);background:var(--carta);border-left:2.5px solid var(--riga-forte);white-space:pre-wrap;margin-bottom:.8rem;padding:.45rem .8rem;font-family:"Source Serif 4",Georgia,serif;font-size:.92rem;line-height:1.55}table.part{border-collapse:collapse;width:100%;font-size:.85rem}table.part th{letter-spacing:.08em;text-transform:uppercase;color:var(--china-70);text-align:left;border-bottom:1.5px solid var(--riga-forte);padding:.3rem .4rem;font-size:.62rem}table.part td{border-bottom:1px solid var(--riga);padding:.3rem .4rem}table.part input[type=text]{width:100%;padding:.25rem .4rem}table.part input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--prussia)}table.part textarea.nota{width:100%;min-height:1.9rem;padding:.25rem .4rem;font-size:.82rem;line-height:1.3}.rev-riga{border-bottom:1px dashed var(--riga);justify-content:space-between;gap:.5rem;padding:.28rem 0;font-family:IBM Plex Mono,monospace;font-size:.73rem;display:flex}.rev-riga:last-child{border-bottom:none}.lato .sezione .interno{font-size:.82rem}.foto-carica{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.foto-carica .in-corso{color:var(--prussia);font-weight:600}.sezione>h3 .conta{background:var(--prussia-chiaro);color:var(--prussia);letter-spacing:0;border-radius:999px;margin-left:.5rem;padding:.05rem .42rem;font-size:.72rem;display:inline-block}.foto-errore{border:1px solid var(--aperto);background:var(--superficie);color:var(--aperto);border-left-width:4px;border-radius:6px;margin-bottom:.8rem;padding:.5rem .7rem;font-size:.85rem}.foto-griglia{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-bottom:.7rem;display:grid}.foto-card{border:1px solid var(--riga-forte);background:var(--carta);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.foto-card.occupata{opacity:.55}.foto-card img,.foto-card .foto-mancante{aspect-ratio:4/3;object-fit:cover;background:var(--riga);width:100%;display:block}.foto-card .foto-mancante{color:var(--china-70);justify-content:center;align-items:center;font-size:.75rem;display:flex}.foto-card .did{border-top:1px solid var(--riga);background:var(--superficie)}.foto-card .did input{width:100%;color:inherit;background:0 0;border:0;min-width:0;padding:.35rem .45rem;font-family:inherit;font-size:.78rem}.foto-card .did input:focus{outline:2px solid var(--prussia);outline-offset:-2px}.foto-strumenti{border-top:1px solid var(--riga);background:var(--superficie);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .3rem;padding:.25rem .4rem;display:flex}.foto-strumenti .num{letter-spacing:.06em;text-transform:uppercase;color:var(--china-70);white-space:nowrap;font-size:.7rem;font-weight:700}.foto-strumenti .num .ok{color:var(--ok)}.foto-strumenti .tasti{gap:.15rem;display:flex}.foto-strumenti .btn.piccolo{padding:.1rem .35rem;line-height:1.15}.foto-strumenti .btn.togli{color:var(--aperto);border-color:var(--aperto)}@media (max-width:600px){.foto-griglia{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.foto-strumenti .btn.piccolo{padding:.3rem .5rem;font-size:.85rem}.foto-carica .btn{text-align:center;flex:10rem}}.avviso{border:1px solid var(--ottone);background:var(--superficie);box-shadow:var(--ombra);border-left-width:4px;border-radius:6px;margin:0 0 1.1rem;padding:.8rem 1rem;font-size:.88rem}.avviso h2{color:var(--ottone);margin:0 0 .35rem;font-size:.95rem}.avviso code{background:var(--carta);border:1px solid var(--riga);border-radius:3px;padding:.05rem .3rem;font-family:IBM Plex Mono,monospace;font-size:.82rem}.avviso ol{margin:.5rem 0 0;padding-left:1.3rem}.avviso.errore{border-color:var(--aperto)}.avviso.errore h2{color:var(--aperto)}.nota{color:var(--china-70);font-size:.76rem}.ingresso{max-width:23rem;margin:4rem auto;padding:0 1.1rem}.ingresso .pannello{padding:1.4rem 1.3rem}.ingresso .campo{margin-bottom:.8rem}.ant-barra{z-index:1;background:var(--superficie);color:var(--china);max-width:210mm;box-shadow:var(--ombra);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 auto .8rem;padding:.55rem .9rem;font-size:.85rem;display:flex;position:sticky;top:0}.foglio-a4{color:#1a1a1a;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:16mm 16mm 18mm;font-family:"Source Serif 4",Georgia,serif;font-size:11pt;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 6px 40px #0003}@media screen and (max-width:600px){.foglio-a4{min-height:0;padding:6mm 5mm;font-size:9.5pt}.foglio-a4 .dati-testata tr{grid-template-columns:auto 1fr;display:grid}.foglio-a4 .dati-testata th,.foglio-a4 .dati-testata td{white-space:normal!important;width:auto!important}}.foglio-a4.bozza:after{content:"BOZZA";letter-spacing:.18em;color:#b44a261c;pointer-events:none;white-space:nowrap;font-family:Archivo,Arial,sans-serif;font-size:96pt;font-weight:700;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.foglio-a4 .intestazione{border-bottom:2.5px solid #1a1a1a;justify-content:space-between;align-items:baseline;gap:8pt;margin-bottom:14pt;padding-bottom:6pt;display:flex}.foglio-a4 .intestazione .ditta{letter-spacing:.03em;font-family:Archivo,Arial,sans-serif;font-size:15pt;font-weight:700}.foglio-a4 .intestazione .sotto{color:#444;font-size:8pt}.foglio-a4 h1{color:#1a1a1a;margin:0 0 10pt;font-family:Archivo,Arial,sans-serif;font-size:13pt}.foglio-a4 table{border-collapse:collapse;width:100%;margin:6pt 0;font-size:9.5pt}.foglio-a4 td,.foglio-a4 th{text-align:left;vertical-align:top;border:.75pt solid #555;padding:3pt 5pt}.foglio-a4 th{text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;background:#eee;font-family:Archivo,Arial,sans-serif;font-size:8pt}.foglio-a4 .titolo-modello{text-align:center;color:#1e4d66;margin-top:4pt;font-family:Archivo,Arial,sans-serif;font-weight:700}.foglio-a4 .casella{vertical-align:-1pt;text-align:center;border:1pt solid #333;width:9pt;height:9pt;margin-right:4pt;font-size:8pt;line-height:9pt;display:inline-block}.foglio-a4 .foto-print{flex-wrap:wrap;gap:8pt;margin-top:6pt;display:flex}.foglio-a4 .foto-print figure{width:160pt;margin:0}.foglio-a4 .foto-print img{border:.75pt solid #555;width:100%}.foglio-a4 .foto-print figcaption{margin-top:2pt;font-size:8pt}.foglio-a4 .foto-print .mancante{color:#888;border:.75pt solid #555;justify-content:center;align-items:center;height:100pt;font-size:8pt;display:flex}.foglio-a4 .pie{color:#444;border-top:1pt solid #1a1a1a;justify-content:space-between;margin-top:22pt;padding-top:4pt;font-size:8pt;display:flex}.foglio-a4 .corpo-testo{white-space:pre-wrap}.foglio-a4 .blocco{margin:6pt 0}.foglio-a4 .riga-rev{color:#555;margin-top:4pt;font-size:8pt}.foglio-a4 .legenda{margin-top:2pt;font-size:8pt}.foglio-a4 ol{margin:3pt 0 0 18pt}@media print{@page{margin:14mm}body{background:#fff}.top,.ant-barra,.non-stampare{display:none!important}.involucro{max-width:none;padding:0}.foglio-a4{width:auto;min-height:0;box-shadow:none;max-width:none;margin:0;padding:0}}
