@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.VEC2Nq_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.VEC2Nq_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.XR_xfa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.XR_xfa_variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
:root{--bg:#f2f4f3;--surface:#fff;--fg:#1b2623;--muted:#58655f;--line:#d5dcd8;--accent:#2c5b4e;--accent-fg:#fff;--soft:#e3ebe7;--err:#9b1c1c;--err-bg:#fbeaea;--f-display:var(--font-newsreader),Georgia,"Times New Roman",serif;--f-body:var(--font-instrument),system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12181a;--surface:#1a2224;--fg:#e8eeeb;--muted:#9fb0a9;--line:#2c3a3a;--accent:#7fc4ae;--accent-fg:#0d1513;--soft:#1f2c2a;--err:#ffb4a8;--err-bg:#3a1f1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));font-size:17px;line-height:1.6}h1{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,7vw,36px);font-weight:500;line-height:1.15}h2{font-family:var(--f-display);text-wrap:balance;margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2}h3{font-family:var(--f-display);margin:0;font-size:20px;font-weight:500}p{margin:0}a{color:var(--accent)}.lead{color:var(--muted);max-width:60ch;font-size:19px}.note{color:var(--muted);font-size:14px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--accent);color:var(--accent-fg);z-index:10;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.prova{color:var(--muted);background:var(--soft);text-align:center;border-radius:0 0 8px 8px;max-width:960px;margin:0 auto;padding:8px 12px;font-size:13px}.app{flex-direction:column;gap:18px;max-width:440px;margin:0 auto;padding-block:16px 48px;display:flex}.wide{flex-direction:column;gap:18px;max-width:960px;margin:0 auto;padding-block:16px 48px;display:flex}header.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding-block:16px 0;display:flex}.brand{font-family:var(--f-display);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}nav.menu{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:15px;display:flex}nav.menu a{padding:6px 2px}nav.menu form{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.avviso{background:var(--soft);border-left:4px solid var(--accent);color:var(--fg);border-radius:6px;padding:12px 14px;font-size:14px}.avviso ul{margin:6px 0 0;padding-left:18px}.avviso li{margin:2px 0}label.f{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}input[type=text],input[type=email],input[type=date],input[type=number],input[type=search],select,textarea{font:inherit;color:var(--fg);border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-width:0;padding:12px;font-size:17px}textarea{resize:vertical;min-height:110px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.grp{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:13px}.opt{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:12px 0;display:grid}.opt.first{border-top:0}.opt input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin-top:3px}.opt small{color:var(--muted);font-size:13px;line-height:1.3;display:block}.opt .importo{color:var(--muted);grid-column:2;align-items:center;gap:8px;font-size:14px;display:flex}.opt .importo input{max-width:130px;padding:8px 10px}.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}button,a.button{font:inherit;background:var(--accent);color:var(--accent-fg);cursor:pointer;text-align:center;border:0;border-radius:6px;min-height:44px;padding:13px 20px;font-weight:600;text-decoration:none;display:inline-block}button.ghost,a.button.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}button.link{color:var(--accent);background:0 0;min-height:0;padding:6px 2px;font-weight:500;text-decoration:underline}button.pericolo{color:var(--err);border:1px solid var(--err);background:0 0}button[disabled]{opacity:.45;cursor:not-allowed}.btns{flex-wrap:wrap;gap:10px;display:flex}.errore{background:var(--err-bg);color:var(--err);border-radius:6px;padding:10px 12px;font-size:15px}.errore-campo{color:var(--err);font-size:14px}.ok{background:var(--soft);color:var(--accent);border-radius:6px;padding:10px 12px;font-size:15px}.prog{gap:6px;display:flex}.prog i{background:var(--line);border-radius:2px;flex:1;height:4px}.prog i.on{background:var(--accent)}.st{background:var(--soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.st.done{background:var(--accent);color:var(--accent-fg)}.tl{background:var(--line);border-radius:3px;height:6px}.tl b{background:var(--accent);border-radius:3px;height:100%;display:block}.req{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.req .riga{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.sum{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sum .card{gap:2px}.sum strong{font-family:var(--f-display);font-size:30px;font-weight:500;line-height:1.1}.sum span{color:var(--muted);font-size:13px}.segnaposto{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:12px 14px;font-size:14px}details.cancella{border-top:1px solid var(--line);padding-top:10px}details.cancella summary{cursor:pointer;color:var(--muted);font-size:14px}details.cancella form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.filtri{flex-wrap:wrap;gap:8px;display:flex}.filtri a{border:1px solid var(--line);color:var(--fg);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.filtri a[aria-current=page]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.tabella{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 8px}th{color:var(--muted);font-size:13px;font-weight:600}.riga-azione{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.riga-azione select{width:auto;padding:8px}.riga-azione button{min-height:40px;padding:8px 14px}.griglia{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.griglia.due{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
