@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-ext-300-normal-Cra8ppKj.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-300-normal-C-_BUhjm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-300-normal-0C0wNzNP.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-300-normal-BY-gyEVt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-ext-300-normal-B48UlMaN.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-300-normal-CF7xqVtt.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-300-normal-PYcx8i7o.woff2)format("woff2"),url(/assets/ubuntu-greek-300-normal-CMHg4wAf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-ext-300-normal-BZo4g7G8.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-300-normal-CRE5BpN7.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-300-normal-NpPLQc9R.woff2)format("woff2"),url(/assets/ubuntu-latin-300-normal-DYCVGgB8.woff)format("woff");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:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2)format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff");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:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2)format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff");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:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2)format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2)format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff)format("woff");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}:root{--ail-red:#e4032e;--ail-red-dark:#9d2235;--ail-red-soft:#ffeaee;--ink:#212121;--ink-2:#4a4a4a;--muted:#717171;--line:#e4e4e4;--line-soft:#efefef;--bg:#f4f4f4;--surface:#fff;--ok:#1d7a43;--ok-soft:#e5f3ea;--warn:#8a5a00;--warn-soft:#fbf0d9;--danger:#b3261e;--danger-soft:#fdeceb;--info:#1863dc;--info-soft:#e8f0fc;--r-card:5px 5px 40px 5px;--r-btn:4px 4px 24px 4px;--r-sm:4px;--shadow:0 0 16px #3333330f;--shadow-lg:0 24px 60px #00000040;--font:"Ubuntu", Helvetica, Arial, sans-serif;--page-w:1280px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{color:var(--ink);margin:0;line-height:1.2}h1{font-size:2rem;font-weight:300}h2{color:var(--ail-red);font-size:1.15rem;font-weight:500}h3{font-size:1rem;font-weight:500}a{color:var(--ail-red-dark)}p{margin:0 0 .6em}small,.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.grow{flex:auto}.hidden{display:none!important}.topbar{z-index:30;background:var(--surface);border-bottom:8px solid var(--ail-red);position:sticky;top:0}.topbar-inner{max-width:var(--page-w);align-items:center;gap:20px;min-height:76px;margin:0 auto;padding:0 16px;display:flex}.brand{color:inherit;background:var(--surface);border-radius:0 0 45px;align-items:center;gap:12px;padding:10px 18px 10px 0;text-decoration:none;display:flex}.brand img{width:auto;height:46px;display:block}.brand .app-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ail-red);border-left:1.5px solid var(--line);padding-left:12px;font-size:.78rem;font-weight:700;line-height:1.2}.mainnav{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;display:flex}.mainnav a,.mainnav button.navlink{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;padding:8px 10px;font-size:.95rem;text-decoration:none}.mainnav a:hover,.mainnav button.navlink:hover{border-bottom-color:var(--ail-red)}.mainnav a.active{color:var(--ail-red);border-bottom-color:var(--ail-red)}.utente{white-space:nowrap;align-items:center;gap:10px;display:flex}.utente a{text-align:right;color:inherit;line-height:1.15;text-decoration:none}.utente .ruolo{color:var(--muted);font-size:.75rem}.topbar .menu-toggle{display:none}.env-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);padding:3px 8px;font-size:.7rem;font-weight:700}.dropdown{position:relative}.dropdown-menu{z-index:40;background:var(--surface);min-width:200px;box-shadow:var(--shadow-lg);border-radius:5px 5px 24px;flex-direction:column;padding:8px 0;display:flex;position:absolute;top:100%;left:0}.dropdown-menu a{padding:9px 16px;border-bottom:none!important}.dropdown-menu a:hover,.dropdown-menu a.active{background:var(--ail-red-soft)}.page{max-width:var(--page-w);margin:0 auto;padding:28px 16px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ail-red);margin-bottom:4px;font-size:.78rem;font-weight:700}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.subnav{scrollbar-width:thin;gap:6px;margin:0 0 22px;padding-bottom:4px;display:flex;overflow-x:auto}.subnav a{color:var(--ink);background:var(--surface);border-radius:var(--r-btn);border:1.5px solid #0000;flex:none;padding:8px 14px;font-size:.92rem;text-decoration:none}.subnav a:hover{border-color:var(--ail-red)}.subnav a.active{background:var(--ail-red);color:#fff}.banner{border-radius:5px 5px 24px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.92rem;display:flex}.banner-chiusa{background:var(--ink);color:#fff}.banner-info{background:var(--info-soft);color:var(--info)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px 24px 26px}.card+.card,.stack>*+*{margin-top:18px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head .actions{flex-wrap:wrap;gap:8px;display:flex}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.campagne-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.campagna-card{color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}.campagna-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3333331f}.campagna-card .anno{color:var(--ail-red);font-size:2.6rem;font-weight:300;line-height:1}.campagna-card dl{grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0 0;font-size:.9rem;display:grid}.campagna-card dt{color:var(--muted)}.campagna-card dd{text-align:right;margin:0;font-weight:500}.kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);box-shadow:var(--shadow);border-radius:5px 5px 28px;padding:16px 18px 18px}.kpi .label{color:var(--muted);font-size:.82rem}.kpi .value{margin-top:4px;font-size:1.7rem;font-weight:500;line-height:1.15}.kpi .sub{color:var(--ink-2);margin-top:4px;font-size:.8rem}.hero{font-size:3.2rem;font-weight:500;line-height:1}.meter{margin-top:10px}.meter-track{background:var(--line-soft);border-radius:5px;height:10px;overflow:hidden}.meter-fill{background:var(--ink-2);border-radius:5px;height:100%}.meter.ok .meter-track{background:var(--ok-soft)}.meter.ok .meter-fill{background:var(--ok)}.meter.warn .meter-track{background:var(--warn-soft)}.meter.warn .meter-fill{background:var(--warn)}.meter.danger .meter-track{background:var(--danger-soft)}.meter.danger .meter-fill{background:var(--danger)}.meter-legend{color:var(--ink-2);justify-content:space-between;gap:8px;margin-top:5px;font-size:.8rem;display:flex}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{grid-template-columns:minmax(120px,220px) 1fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.hbar .track{background:0 0;height:14px}.hbar .fill{background:var(--ail-red-dark);border-radius:0 4px 4px 0;min-width:2px;height:100%}.hbar .fill:hover{background:var(--ail-red)}.hbar .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:var(--r-btn);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 18px 10px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ail-red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ail-red-dark)}.btn-secondary{background:var(--surface);color:var(--ail-red);border-color:var(--ail-red)}.btn-secondary:hover:not(:disabled){background:var(--ail-red-soft)}.btn-ghost{color:var(--ink-2);border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--line-soft)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{min-height:32px;padding:5px 12px;font-size:.74rem}.btn-link{color:var(--ail-red-dark);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;display:grid}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field.span-2{grid-column:span 2}.field.full{grid-column:1/-1}.field label{color:var(--ink-2);font-size:.8rem;font-weight:500}.field .hint{color:var(--muted);font-size:.76rem}input,select,textarea{font:inherit;color:var(--ink);border-radius:var(--r-sm);background:#fff;border:1px solid #cfcfcf;width:100%;min-height:40px;padding:8px 10px;font-size:.95rem}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--ail-red)}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{border-color:var(--ail-red);box-shadow:0 0 0 3px var(--ail-red-soft);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--line-soft);color:var(--muted)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.righe{border-collapse:collapse;width:100%}.righe th{text-align:left;color:var(--muted);padding:4px 6px;font-size:.76rem;font-weight:500}.righe td{vertical-align:middle;padding:4px 6px}.righe input[type=number]{text-align:right;max-width:120px}.righe .info{color:var(--muted);white-space:nowrap;font-size:.8rem}.table-wrap{overflow-x:auto}table.tab{border-collapse:collapse;width:100%;font-size:.9rem}table.tab th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1.5px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:.74rem;font-weight:500}table.tab th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.tab th.sortable:hover{color:var(--ail-red)}table.tab td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:9px 10px}table.tab tbody tr.clickable{cursor:pointer}table.tab tbody tr:hover td{background:#fff7f8}table.tab tfoot td{border-top:1.5px solid var(--line);border-bottom:none;font-weight:700}table.tab td.num,table.tab th.num{text-align:right}.table-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.table-tools input[type=search]{max-width:280px}.vuoto{text-align:center;color:var(--muted);padding:24px}.badge{white-space:nowrap;background:var(--line-soft);color:var(--ink-2);border-radius:4px 4px 12px;align-items:center;gap:5px;padding:2px 9px;font-size:.76rem;font-weight:500;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-red{background:var(--ail-red-soft);color:var(--ail-red-dark)}.badge-dark{background:var(--ink);color:#fff}.alert{border-radius:4px 4px 20px;margin-bottom:14px;padding:12px 14px;font-size:.92rem}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-ok{background:var(--ok-soft);color:var(--ok)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-info{background:var(--info-soft);color:var(--info)}.pos{color:var(--ok)}.neg{color:var(--danger)}.tabs{border-bottom:1.5px solid var(--line);gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{font:inherit;cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1.5px;padding:10px 14px;font-size:.92rem}.tabs button.active{color:var(--ail-red);border-bottom-color:var(--ail-red);font-weight:500}.modal-overlay{z-index:100;background:#14141480;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:5px 5px 40px;width:min(720px,100%);padding:24px 26px 28px}.modal.wide{width:min(980px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-head h2{color:var(--ink);font-size:1.3rem;font-weight:300}.close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.6rem;line-height:1}.auth-wrap{border-top:8px solid var(--ail-red);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{width:min(420px,100%)}.auth-card .brand{margin-bottom:18px;padding:0}dl.det{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:.92rem;display:grid}dl.det dt{color:var(--muted)}dl.det dd{margin:0}.diff{white-space:pre-wrap;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.print-only{display:none}@media print{@page{margin:14mm}body{background:#fff;font-size:11pt}.topbar,.subnav,.no-print,.btn,.table-tools,.tabs,.banner-info{display:none!important}.print-only{display:block}.page{max-width:none;padding:0}.card,.kpi{box-shadow:none;break-inside:avoid;border:1px solid #ccc;padding:12px 14px}table.tab{font-size:9.5pt}table.tab td,table.tab th{padding:4px 6px}table.tab tbody tr:hover td{background:0 0}a{color:inherit;text-decoration:none}.page-break{break-before:page}}@media (width<=980px){.topbar-inner{flex-wrap:wrap;gap:8px;min-height:64px}.brand img{height:38px}.topbar .menu-toggle{margin-left:auto;display:inline-flex}.mainnav{flex-direction:column;order:3;align-items:stretch;width:100%;padding-bottom:10px;display:none}.mainnav.open{display:flex}.mainnav a,.mainnav button.navlink{text-align:left}.dropdown-menu{box-shadow:none;padding-left:12px;position:static}.utente{order:2}.utente .nome-esteso{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 14px 14px}.kpi .value{font-size:1.25rem}.kpi:has(.meter){grid-column:span 2}.page{padding-top:18px}.card{padding:18px 16px 22px}.field.span-2{grid-column:auto}h1{font-size:1.6rem}}.mt{margin-top:18px}
