@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--ink:#1b2430;--ink-2:#3d4756;--mute:#5d6878;--faint:#677180;--line:#e1e5eb;--line-strong:#c9d0d9;--grid:#eceff3;--accent:#1d5fbf;--accent-ink:#174f9f;--accent-wash:#e8f0fb;--focus:#1d5fbf;--tooltip:#1b2430;--tooltip-ink:#fff;--c-IT:#1d5fbf;--c-FR:#e87ba4;--c-DE:#008300;--c-ES:#eda100;--c-EU27_2020:#6b7584;--c-previsto:#9aa5b4;--c-reale:#1d5fbf;--c-tasse:#d9731f;--c-spesa:var(--c-IT);--c-su:var(--c-IT);--c-giu:#c2386f;--radius:10px;--radius-sm:6px;--font:"Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--page:1180px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#12161c;--surface:#1b1f26;--surface-2:#232934;--ink:#eef1f5;--ink-2:#ccd3dd;--mute:#a3adbb;--faint:#8f99a8;--line:#2c333e;--line-strong:#3a4250;--grid:#262c36;--accent:#6ea4f0;--accent-ink:#8db8f4;--accent-wash:#1f2c40;--focus:#8db8f4;--tooltip:#eef1f5;--tooltip-ink:#12161c;--c-IT:#3987e5;--c-FR:#d55181;--c-DE:#008300;--c-ES:#c98500;--c-EU27_2020:#a3adbb;--c-previsto:#6b7584;--c-reale:#3987e5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}::selection{background:var(--accent-wash);color:var(--ink)}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.15}p{margin:0}button,input,select{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-color:var(--line-strong) transparent}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-in{max-width:var(--page);min-height:64px;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px));align-items:center;gap:20px;margin:0 auto;display:flex}.wordmark{color:var(--ink);white-space:nowrap;letter-spacing:-.01em;font-size:21px;font-weight:700;text-decoration:none}.wordmark span{color:var(--accent)}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--mute);border-radius:var(--radius-sm);white-space:nowrap;padding:8px;font-size:16px;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--accent-ink);font-weight:600}.menu-btn{display:none}.theme-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--mute);cursor:pointer;flex-shrink:0;place-items:center;margin-left:-6px;display:inline-grid}@media (hover:hover){.theme-btn:hover{color:var(--ink);background:var(--surface-2)}}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.main{max-width:var(--page);padding:36px max(20px, env(safe-area-inset-right,0px)) 72px max(20px, env(safe-area-inset-left,0px));margin:0 auto}.page-head{margin-bottom:28px}.page-head h1{letter-spacing:-.015em;font-size:clamp(30px,4.2vw,40px);font-weight:700}.page-head p{color:var(--ink-2);margin-top:10px;font-size:19px}.section{margin-top:48px}.section>h2{margin-bottom:6px;font-size:24px;font-weight:700}.section>.lede{color:var(--ink-2);margin-bottom:18px}.prose p+p{margin-top:12px}.prose h3{margin:28px 0 8px;font-size:19px}.footer{border-top:1px solid var(--line);background:var(--surface)}.footer-in{max-width:var(--page);color:var(--mute);padding:24px max(20px, env(safe-area-inset-right,0px)) 32px max(20px, env(safe-area-inset-left,0px));flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin:0 auto;font-size:15px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:inherit;flex-direction:column;gap:2px;padding:16px 18px 14px;text-decoration:none;display:flex}.kpi-label a{color:var(--mute);text-decoration:none}.kpi-label a:hover{color:var(--accent-ink);text-decoration:underline}.kpi .src-line{margin-top:4px}.kpi-label{color:var(--mute);font-size:15px}.kpi-value{letter-spacing:-.01em;margin-top:4px;font-size:36px;font-weight:700;line-height:1.1}.kpi-sub{color:var(--ink-2);font-size:15px}.kpi-cmp{color:var(--mute);border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-size:14px}.frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:20px 22px 14px}.frame+.frame{margin-top:20px}.frame-head{align-items:flex-start;gap:16px;display:flex}.frame-titles{flex:1;min-width:0}.frame-title{font-size:20px;font-weight:700}.frame-sub{color:var(--mute);margin-top:3px;font-size:15.5px}.tabs{flex-shrink:0;gap:2px;display:flex}.tab{border-radius:var(--radius-sm);color:var(--mute);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:15px}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab[aria-selected=true]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.controls{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 6px;display:flex}.frame-foot{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-top:10px;padding-top:10px;font-size:14px;display:flex}.frame-foot-text{flex-wrap:wrap;flex:360px;justify-content:space-between;gap:4px 18px;min-width:0;display:flex}.download{white-space:nowrap;margin-left:auto}.frame-foot a,.linkish{color:var(--mute)}.linkish{font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.linkish:hover{color:var(--ink)}.src-line{color:var(--mute);margin-top:6px;font-size:13.5px}.src-line a{color:var(--mute)}.src-line a:hover,.frame-foot a:hover{color:var(--ink)}.seg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;max-width:100%;padding:2px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{color:var(--mute);white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:14.5px;display:block}.seg input:checked+span{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.seg label:hover span{color:var(--ink)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);color:var(--mute);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:14.5px;display:inline-flex}.chip i{background:var(--line-strong);border-radius:2px;width:14px;height:3px;display:inline-block}.chip input:checked+span{color:var(--ink);border-color:var(--line-strong)}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.chip:hover span{border-color:var(--line-strong)}.field{color:var(--mute);align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.year-range{flex-wrap:wrap;gap:6px 8px}.year-range .linkish{color:var(--accent-ink);font-size:14px}.field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:4px 8px;font-size:14.5px}.chart{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--font)}.axis-label{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.end-label{fill:var(--ink-2);font-size:13.5px;font-weight:600}.end-label .v{fill:var(--mute);font-weight:400}.ref-label{fill:var(--mute);font-size:12.5px}.chart-plot:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.tooltip{pointer-events:none;z-index:5;background:var(--tooltip);color:var(--tooltip-ink);border-radius:8px;min-width:150px;padding:8px 10px 9px;font-size:14px;position:absolute;box-shadow:0 6px 20px #0f172a2e}.tooltip-year{margin-bottom:4px;font-weight:700}.tooltip-row{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;line-height:1.6;display:grid}.tooltip-row i{border-radius:2px;width:12px;height:3px;display:block}.tooltip-row b{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.tooltip-row span{opacity:.82}.tooltip-note{opacity:.75;max-width:220px;margin-top:4px;font-size:12.5px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:2px 0 8px;font-size:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.legend i.box{border-radius:3px;width:12px;height:12px}.legend i.tick{border-radius:1px;width:3px;height:14px}.legend i.dotted{border-top:3px dotted var(--mute);background:0 0;height:0}.bars{flex-direction:column;gap:2px;margin-top:6px;display:flex}.bar-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 92px;align-items:center;gap:14px;padding:5px 8px;display:grid}.bar-row:hover{background:var(--surface-2)}.bar-row[aria-pressed=true]{background:var(--accent-wash)}.bar-row[aria-pressed=true] .bar-name{color:var(--accent-ink);font-weight:600}.bar-name{color:var(--ink);font-size:15.5px;line-height:1.25}.bar-name small{color:var(--mute);font-size:13px;display:block}.bar-track{height:26px;position:relative}.bar-fill{background:var(--c-IT);border-radius:0 4px 4px 0;height:18px;position:absolute;top:4px;left:0}.bar-tick{background:var(--c-EU27_2020);width:3px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:1px;position:absolute;top:0}.bar-values{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.bar-values b{color:var(--ink);font-size:15.5px;font-weight:700}.bar-values small{color:var(--mute);font-size:13px}.bar-sub{padding-left:22px}.bar-sub .bar-name{color:var(--ink-2);font-size:14.5px}.bar-sub .bar-fill{background:color-mix(in srgb, var(--c-IT) 55%, var(--surface))}.expander{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-size:14px;text-decoration:underline}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:460px;margin-top:8px;overflow:auto}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}table.data th,table.data td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 12px}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{background:var(--surface-2);color:var(--ink-2);z-index:1;font-weight:600;position:sticky;top:0}table.data td.na{color:var(--faint)}table.formulas{table-layout:fixed}table.data tr.group th{background:var(--surface-2);color:var(--ink);padding-top:10px;font-weight:700}table.data tr:hover td{background:var(--surface-2)}.sources{gap:18px;margin-top:10px;font-size:15.5px;display:grid}.sources h3{margin-bottom:4px;font-size:16px;font-weight:700}.sources dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.sources dt{color:var(--mute)}.sources dd{overflow-wrap:anywhere;min-width:0;margin:0}.code{font-variant-numeric:tabular-nums;background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:14.5px}.links{flex-wrap:wrap;gap:6px 14px;display:flex}.answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.answer{border-top:1px solid var(--line);min-width:0;padding:16px 0 18px}.answer h3{margin-bottom:5px;font-size:18px;font-weight:700}.answer p{color:var(--ink-2)}.answer .more{margin-top:6px;font-size:15px;display:inline-block}.sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;display:grid}.sections a{border-top:1px solid var(--line);color:inherit;padding:14px 0 16px;text-decoration:none;display:block}.sections a strong{color:var(--accent-ink);font-size:18px;display:block}.sections a span{color:var(--mute);font-size:15.5px}.sections a:hover strong{text-underline-offset:3px;text-decoration:underline}.measure+.measure{margin-top:56px}.measure-head{margin-bottom:18px}.measure-head h2{font-size:28px;font-weight:700}.measure-head .headline{color:var(--ink);margin-top:8px;font-size:20px}.explain{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-bottom:22px;display:grid}.explain section{border-top:1px solid var(--line);min-width:0;padding-top:12px}.explain h3{margin-bottom:6px;font-size:17px;font-weight:700}.explain p,.explain ul{color:var(--ink-2)}.explain ul{margin:0;padding-left:18px}.explain li+li{margin-top:6px}.explain strong{color:var(--ink);font-weight:600}.totals{flex-direction:column;gap:14px;margin-top:8px;display:flex}.total-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.total-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.total-label{font-size:15.5px}.total-label small{color:var(--mute);margin-left:6px;font-size:14px}.total-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.total-bar{height:18px;position:relative}.total-bar div{border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.total-src{color:var(--mute);font-size:13.5px}.total-src a{color:var(--mute)}details.caveats{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}details.caveats summary{cursor:pointer;color:var(--accent-ink);font-size:15.5px}details.caveats ul{color:var(--ink-2);margin:10px 0 0;padding-left:20px;font-size:15.5px}details.caveats li+li{margin-top:8px}.lrows-wrap{--lab:176px;--def:104px;--gap:18px;margin-top:4px;position:relative}.lrows{margin:0;padding:0;list-style:none}.lrow{grid-template-columns:var(--lab) minmax(0, 1fr) minmax(0, 1fr) var(--def);align-items:center;gap:0 var(--gap);border-radius:var(--radius-sm);min-height:42px;display:grid}li.lrow{cursor:default}li.lrow:hover,li.lrow:focus-visible{background:var(--surface-2)}.lrow-label{min-width:0;padding-left:8px;line-height:1.2}.lrow-label b{font-size:15.5px;font-weight:600;display:block}.lrow-label small{color:var(--mute);margin-top:1px;font-size:13px;display:block}.lrow-cell{border-left:1px solid var(--line-strong);align-self:stretch;align-items:center;min-width:0;display:flex}.lrow-prefix{display:none}.nrow-box{flex:1;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;min-width:0;padding-right:8px;display:grid}.nrow-track{height:16px;position:relative}.nrow-zero{background:var(--line-strong);width:1px;margin-left:-.5px;position:absolute;top:-7px;bottom:-7px;left:50%}.nrow-bar{height:16px;position:absolute;top:0}.nrow-bar.tasse{background:var(--c-tasse)}.nrow-bar.spesa{background:var(--c-spesa)}.nrow-bar.up{border-radius:0 4px 4px 0}.nrow-bar.down{border-radius:4px 0 0 4px}.nrow-num{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25}.nrow-num small{color:var(--mute);white-space:normal;font-size:12px;font-weight:400;display:block}.nrow-head{grid-template-columns:minmax(0,1fr) 118px;gap:0 10px;padding-right:8px;display:grid}.nrow-head b{text-align:center;grid-column:1}.lrow-head .nrow-dir{color:var(--mute);grid-column:1;justify-content:space-between;font-size:12.5px;display:flex}.lrow-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:8px;font-weight:700}.lrow-missing{color:var(--faint);text-align:center;grid-column:2/4;font-size:13.5px}.lrow-group{color:var(--ink-2);border-top:1px solid var(--line);margin-top:6px;padding:12px 8px 4px;font-size:14px;font-weight:700}.lrows>.lrow-group:first-child{border-top:0;margin-top:0}.lrow-head{border-bottom:1px solid var(--line);align-items:end;min-height:0;margin-bottom:4px;padding-bottom:8px}.lrow-head b{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.lrow-head small{color:var(--mute);font-size:13px;display:block}.lrow-head .lrow-deficit{text-align:right;padding-right:8px}.lrow-tip{left:calc(var(--lab) + var(--gap));min-width:230px}.lrow-example{color:var(--ink-2);margin:4px 0 12px;font-size:15.5px}.tooltip-total{border-top:1px solid color-mix(in srgb, var(--tooltip-ink) 25%, transparent);margin-top:3px;padding-top:3px}.tooltip-total i{background:0 0}.heat-wrap{max-height:none}table.heat{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}table.heat th,table.heat td{border-bottom:1px solid var(--line)}table.heat thead th{z-index:2;background:var(--surface-2);vertical-align:bottom;padding:0;position:sticky;top:0}.heat-corner{text-align:left;width:128px;color:var(--ink-2);font-weight:600;left:0;z-index:3!important;padding:8px 10px!important}.heat-col{width:100%;font:inherit;-webkit-hyphens:auto;hyphens:auto;color:var(--ink-2);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 6px;font-size:12.5px;font-weight:600;line-height:1.2;display:block}.heat-col:hover{color:var(--ink);background:var(--line)}.heat-col[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-wash);box-shadow:inset 0 -2px 0 var(--accent)}.heat-gov{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;padding:6px 10px;font-weight:400;position:sticky;left:0}.heat-gov b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.heat-gov small{color:var(--mute);white-space:normal;font-size:12.5px;line-height:1.3;display:block}.heat-cell{text-align:right;color:var(--ink);cursor:pointer;white-space:nowrap;border-left:1px solid var(--surface);padding:6px 8px}.heat-cell:hover{outline:2px solid var(--line-strong);outline-offset:-2px}.heat-cell.col{font-weight:700}.heat-cell.sel{outline:2px solid var(--ink);outline-offset:-2px}.heat-cell .na{color:var(--faint);font-weight:400}table.heat .heat-total{border-left:2px solid var(--line-strong)}.band-label{fill:var(--mute);font-size:11.5px}.band-label.on{fill:var(--accent-ink);font-weight:600}.registry{margin:14px 0 0;padding:0;list-style:none}.registry li{border-top:1px solid var(--line);color:var(--ink-2);padding:12px 0 14px}.registry li>p+p{margin-top:4px}.registry .registry-head{color:var(--ink);font-weight:700}.registry .table-wrap{max-width:760px}.search{flex-shrink:0;width:210px;position:relative}.search input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:7px 12px;font-size:15px}.search input::placeholder{color:var(--faint)}.search ul{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:30;width:340px;max-height:380px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}.search li{border-radius:var(--radius-sm);cursor:pointer;padding:7px 10px;font-size:15px}.search li small{color:var(--mute);font-size:13px;display:block}.search li[aria-selected=true]{background:var(--accent-wash)}.search .empty{color:var(--mute);cursor:default}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);margin:-6px 0 22px;padding:10px 14px;font-size:15.5px}.notice strong{color:var(--ink)}.m-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.m-tile{text-align:left;min-width:0;color:inherit;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px 9px;display:flex}button.m-tile:hover{border-color:var(--line-strong);background:var(--surface-2)}.m-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.m-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.m-tile-label{color:var(--ink-2);align-items:center;gap:7px;font-size:14.5px;display:flex}.m-tile-label i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.m-tile-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px;font-weight:700;line-height:1.15}.m-tile-sub{color:var(--mute);font-size:13.5px}.m-tile-debt{cursor:default;background:var(--surface-2);border-style:dashed}.m-sentence{color:var(--ink-2);margin:12px 0 4px;font-size:15.5px}.m-sentence strong{color:var(--ink)}.m-list{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.m-list-title{font-size:17px;font-weight:700}.m-items{flex-direction:column;gap:2px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.m-row{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(90px,26%) 84px;align-items:center;gap:14px;padding:6px 8px;display:grid}.m-row:hover{background:var(--surface-2)}.m-row[aria-expanded=true]{background:var(--accent-wash)}.m-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.m-name{color:var(--ink);min-width:0;font-size:15.5px;line-height:1.3}.m-name small{color:var(--mute);margin-top:1px;font-size:13px;display:block}.m-track{height:18px;position:relative}.m-fill{border-radius:0 4px 4px 0;min-width:2px;height:14px;position:absolute;top:2px;left:0}.m-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15.5px;font-weight:700}.m-detail{margin:4px 0 10px 8px}.m-detail .table-wrap{max-height:340px;margin-top:4px}table.m-rows th[scope=row]{white-space:normal;min-width:280px;font-size:14.5px;font-weight:400;line-height:1.35}table.m-rows th[scope=row] small{color:var(--mute);margin-top:2px;font-size:12.5px;display:block}.m-detail-foot{color:var(--mute);margin-top:6px;font-size:13.5px}.m-themes .lrows-wrap{--def:116px}.m-views{flex-direction:column;gap:14px;display:flex}.m-view{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.m-view h3{margin-bottom:8px;font-size:18px;font-weight:700}.m-view-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.m-angles{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.m-angle{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:6px;font-size:15px;line-height:1.45;display:grid}.m-angle b{color:var(--ink);font-weight:600}.m-angle-icon{text-align:center;font-size:12px;line-height:1.9}.m-angle-su .m-angle-icon{color:var(--c-su)}.m-angle-giu .m-angle-icon{color:var(--c-giu)}.m-angle-fermo .m-angle-icon,.m-angle-nd .m-angle-icon{color:var(--mute)}.m-where{border-left:1px solid var(--line);padding-left:18px;font-size:14px}.m-where>b{margin-bottom:6px;font-size:14px;display:block}.m-where ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.m-where li{color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;gap:10px;line-height:1.35;display:grid}.m-where-val{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.m-where>small{color:var(--mute);margin-top:6px;font-size:12.5px;display:block}.m-where-art{color:var(--mute);font-variant-numeric:tabular-nums;font-size:12.5px}.m-view-verdict{border-top:1px solid var(--line);color:var(--ink);margin-top:12px;padding-top:10px;font-size:15.5px;font-weight:600}.m-weight{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.m-weight-rows{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.m-weight-rows li{grid-template-columns:150px minmax(0,1fr) 250px;align-items:center;gap:14px;display:grid}.m-weight-name{font-size:15.5px;font-weight:600}.m-weight-sub .m-weight-name{color:var(--ink-2);padding-left:14px;font-weight:400}.m-weight-bar{background:var(--grid);border-radius:3px;height:18px;display:flex;overflow:hidden}.m-weight-sub .m-weight-bar{height:12px}.m-weight-bar i{height:100%;display:block}.m-weight-base{background:color-mix(in srgb, var(--c-spesa) 28%, var(--surface))}.m-weight-add{background:var(--c-spesa);border-left:2px solid var(--surface)}.m-weight-cut{background:repeating-linear-gradient(135deg, var(--c-giu) 0 3px, transparent 3px 6px);border-left:2px solid var(--surface)}i.box.m-weight-add{border-left:0}.m-weight-val{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.25;display:flex}.m-weight-val b{font-size:15px}.m-weight-val small{color:var(--mute);font-size:13px}.nrow-num small{margin-top:2px;line-height:1.25}@media (width<=1240px){.search{display:none}}@media (width<=1000px){.nav{background:var(--surface);border-bottom:1px solid var(--line);padding:6px max(12px, env(safe-area-inset-right,0px)) 10px max(12px, env(safe-area-inset-left,0px));flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:10px 8px;font-size:17px}.menu-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;padding:6px 12px;font-size:15px;display:inline-flex}}@media (width<=900px){.m-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.m-tile-debt{grid-column:1/-1}.m-weight-rows li{grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:6px}.m-view-body{grid-template-columns:minmax(0,1fr);gap:14px}.m-where{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.answers,.sections{grid-template-columns:minmax(0,1fr)}.explain{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=640px){.m-row{grid-template-columns:minmax(0,1fr) 80px;gap:4px 10px}.m-row .m-name{grid-column:1/-1}.m-tile-value{font-size:22px}.m-detail{margin-left:0}table.m-rows th[scope=row]{min-width:200px}body{font-size:16.5px}.main{padding-top:24px}.frame{padding:16px 14px 12px}.frame-head{flex-direction:column;gap:10px}.kpi-value{font-size:30px}.bar-row{grid-template-columns:minmax(0,1fr) 76px;gap:2px 10px}.bar-row .bar-name{grid-column:1/-1}.seg{grid-template-columns:1fr 1fr;width:100%;display:grid}.seg.seg-even{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.seg span{text-align:center}.page-head p{font-size:17.5px}}@media (width<=1000px){table.heat{table-layout:auto;width:max-content}.heat-col{min-width:70px}}@media (width<=640px){.lrows-wrap{--def:62px;--gap:10px}.m-themes .lrows-wrap{--def:86px}.lrow{grid-template-columns:minmax(0, 1fr) var(--def);grid-template-areas:"label label""dato deficit""coperto deficit";padding-bottom:6px}.lrow>.lrow-label{grid-area:label;padding-top:6px}.lrow-label b,.lrow-label small{display:inline}.lrow-label small{margin-left:8px}.lrow>.nrow-tasse{grid-area:dato}.lrow>.nrow-spesa{grid-area:coperto}.nrow-box{grid-template-columns:minmax(0,1fr) 96px;gap:8px;padding-right:0}.lrow>.lrow-deficit{grid-area:deficit}.lrow>.lrow-missing{grid-area:2/1/4}.lrow-cell{border-left:0;min-height:26px;padding-left:8px}.lrow-prefix{width:52px;color:var(--mute);flex-shrink:0;font-size:12.5px;display:block}.lrow-head{grid-template-areas:none;padding-bottom:4px}.lrow-head>span:not(.lrow-deficit){display:none}.lrow-head>.lrow-deficit{grid-column:2}.lrow-tip{left:8px}}@media (prefers-reduced-motion:no-preference){.bar-fill,.bar-tick,.total-bar div{transition:width .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1)}}@media (forced-colors:active){.bar-fill,.total-bar div,.nrow-bar,.legend i{forced-color-adjust:none}}
