.val-root{--val-accent-soft:#ebf5ff;--val-accent-softer:#f3f8ff;--val-accent-light:#38b6ff;--val-accent:#03a1fe;--val-primary-strong:#0062d4;--val-primary:#004aad;--val-ink:#0a0a0a;--val-muted:#4a4a5a;--val-faint:#6b6b78;--val-placeholder:#9a9aa8;--val-bg:#fafaf7;--val-surface:#fff;--val-surface-2:#fbfcfe;--val-border:#004aad1f;--val-border-soft:#004aad14;--val-border-hover:#03a1fe47;--val-success:#10b981;--val-error:#ef4444;--val-gradient:linear-gradient(135deg, #0062d4 0%, #03a1fe 50%, #004aad 100%);--val-gradient-rule:linear-gradient(90deg, #004aad 0%, #03a1fe 100%);--val-shadow-xs:0 1px 8px #004aad0a;--val-shadow-sm:0 2px 12px #004aad0d;--val-shadow-md:0 4px 20px #004aad14;--val-shadow-lg:0 16px 44px #004aad24;--val-display:var(--font-display-var), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;color:var(--val-ink);font-family:var(--font-body), "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased}.val-root .val-page{width:100%;max-width:600px;margin:0 auto;padding-bottom:40px}.val-root .ant-card-body{padding:20px}.val-root .ant-card-head{min-height:44px;padding-inline:20px}.val-root .val-display{font-family:var(--val-display);letter-spacing:-.02em;color:var(--val-ink)}.val-root .val-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--val-accent);align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.val-root .val-eyebrow:before{content:"";background:var(--val-accent);border-radius:999px;width:18px;height:1.5px}.val-root .val-q-index{letter-spacing:.16em;color:var(--val-accent);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.val-root .val-q-title{font-family:var(--val-display);letter-spacing:-.015em;color:var(--val-ink);margin:5px 0 0;font-size:16.5px;font-weight:700;line-height:1.32}.val-root .val-q-help{color:var(--val-faint);margin:6px 0 0;font-size:12.5px;line-height:1.55}.val-root .val-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.val-root .val-question+.val-question{border-top:1px solid var(--val-border-soft);margin-top:22px;padding-top:22px}.val-root .val-options.ant-radio-group,.val-root .val-options.ant-checkbox-group{flex-direction:column;gap:6px;width:100%;display:flex}.val-root .val-option.ant-radio-wrapper,.val-root .val-option.ant-checkbox-wrapper{border:1px solid var(--val-border);background:var(--val-surface);width:100%;min-height:44px;color:var(--val-ink);border-radius:10px;align-items:center;gap:4px;margin:0;padding:9px 13px;font-size:13.5px;line-height:1.42;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.val-root .val-option.ant-radio-wrapper>span:last-child,.val-root .val-option.ant-checkbox-wrapper>span:last-child{padding-inline-end:0}.val-root .val-option.ant-radio-wrapper:hover,.val-root .val-option.ant-checkbox-wrapper:hover{border-color:var(--val-border-hover);background:var(--val-accent-softer)}.val-root .val-option.ant-radio-wrapper-checked,.val-root .val-option.ant-checkbox-wrapper-checked{border-color:var(--val-accent);background:var(--val-accent-soft);color:var(--val-primary);font-weight:600;box-shadow:0 0 0 3px #03a1fe1f}.val-root .val-option:focus-within{outline:2px solid var(--val-accent);outline-offset:2px}.val-root .val-field-footer{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-top:4px;display:flex}.val-root .val-live{color:var(--val-primary);background:var(--val-accent-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.val-root .val-vat-riga{align-items:stretch;gap:8px;display:flex}.val-root .val-vat-riga .ant-input-affix-wrapper{flex:1;min-width:0}.val-root .val-vat-prefisso{color:var(--val-placeholder);letter-spacing:.02em;font-weight:600}.val-root .val-vat-esito{border:1px solid var(--val-border);background:var(--val-accent-softer);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.val-root .val-vat-nome{font-family:var(--val-display);color:var(--val-ink);font-size:14px;font-weight:700}.val-root .val-vat-nota{color:var(--val-muted);font-size:12.5px;line-height:1.45}.val-root .val-vat-avviso{background:var(--val-accent-softer);border:1px solid var(--val-border-soft);color:var(--val-muted);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.val-root .val-vat-manuale{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.val-root .val-vat-piva{font-family:var(--val-display);color:var(--val-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:14px;font-weight:700}.val-root .val-vat-label{color:var(--val-muted);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.val-root .val-vat-errore{color:var(--val-error);margin:8px 0 0;font-size:12.5px;line-height:1.45}@media (max-width:480px){.val-root .val-vat-riga{flex-direction:column}}.val-root .val-progress-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.val-root .val-progress-count{letter-spacing:.12em;color:var(--val-primary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.val-root .val-progress-time{color:var(--val-faint);font-size:11px}.val-root .val-hero.ant-card{border-color:var(--val-border);box-shadow:var(--val-shadow-md);background:linear-gradient(#f7fbff 0%,#fff 62%);position:relative;overflow:hidden}.val-root .val-hero.ant-card:before{content:"";background:var(--val-gradient-rule);height:3px;position:absolute;inset:0 0 auto}.val-root .val-metric{font-family:var(--val-display);letter-spacing:-.035em;color:var(--val-ink);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:clamp(26px,7vw,38px);font-weight:800;line-height:1.06}.val-root .val-metric-sep{color:var(--val-accent);padding:0 2px;font-weight:500}.val-root .val-metric-sub{color:var(--val-faint);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.val-root .val-row{border-bottom:1px solid var(--val-border-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13.5px;display:flex}.val-root .val-row:last-child{border-bottom:0}.val-root .val-row-label{color:var(--val-muted);line-height:1.4}.val-root .val-row-value{font-variant-numeric:tabular-nums;color:var(--val-ink);white-space:nowrap;text-align:right;font-weight:600}.val-root .val-row[data-tono=positivo] .val-row-value{color:var(--val-success)}.val-root .val-row[data-tono=negativo] .val-row-value{color:var(--val-error)}.val-root .val-row[data-totale=true]{border-top:2px solid var(--val-border);border-bottom:0;margin-top:4px;padding-top:14px}.val-root .val-row[data-totale=true] .val-row-label{font-family:var(--val-display);color:var(--val-ink);font-size:14px;font-weight:700}.val-root .val-row[data-totale=true] .val-row-value{font-family:var(--val-display);letter-spacing:-.02em;color:var(--val-primary);font-size:18px;font-weight:800}.val-root .val-driver{border-bottom:1px solid var(--val-border-soft);padding:9px 0}.val-root .val-driver:last-child{border-bottom:0}.val-root .val-driver-head{justify-content:space-between;align-items:baseline;gap:16px;font-size:13.5px;display:flex}.val-root .val-driver-label{color:var(--val-muted)}.val-root .val-driver-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.val-root .val-driver[data-tono=positivo] .val-driver-value{color:var(--val-success)}.val-root .val-driver[data-tono=negativo] .val-driver-value{color:var(--val-error)}.val-root .val-driver-track{background:#004aad0d;border-radius:999px;height:6px;margin-top:7px;position:relative}.val-root .val-driver-track:before{content:"";background:var(--val-border);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.val-root .val-driver-fill{transform-origin:0;border-radius:999px;position:absolute;top:0;bottom:0}.val-root .val-driver[data-tono=positivo] .val-driver-fill{background:linear-gradient(90deg, #10b98173, var(--val-success))}.val-root .val-driver[data-tono=negativo] .val-driver-fill{background:linear-gradient(270deg, #ef444473, var(--val-error));transform-origin:100%}.val-root .val-lever{border:1px solid var(--val-border-soft);background:var(--val-surface-2);border-radius:12px;gap:12px;padding:13px 14px;display:flex}.val-root .val-lever+.val-lever{margin-top:8px}.val-root .val-lever-rank{background:var(--val-accent-soft);width:24px;height:24px;color:var(--val-primary);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.val-root .val-lever-body{flex:1;min-width:0}.val-root .val-lever-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.val-root .val-lever-title{font-family:var(--val-display);letter-spacing:-.01em;color:var(--val-ink);font-size:14px;font-weight:700}.val-root .val-lever-delta{color:var(--val-success);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.val-root .val-lever-desc{color:var(--val-muted);margin:6px 0 0;font-size:12.5px;line-height:1.55}.val-root .val-cta{background:var(--val-gradient);box-shadow:var(--val-shadow-lg);color:#fff;border-radius:16px;padding:20px;position:relative;overflow:hidden}.val-root .val-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#0000 68%);border-radius:999px;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.val-root .val-cta-title{font-family:var(--val-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:18px;font-weight:800;line-height:1.25;position:relative}.val-root .val-cta-body{color:#ffffffe0;margin:8px 0 16px;font-size:13px;line-height:1.6;position:relative}.val-root .val-cta .ant-btn{color:var(--val-primary);background:#fff;border-color:#fff;font-weight:700;position:relative}.val-root .val-cta .ant-btn:hover{background:var(--val-accent-soft)!important;border-color:var(--val-accent-soft)!important;color:var(--val-primary)!important}.val-root .val-disclaimer{color:var(--val-placeholder);margin:0;font-size:11px;line-height:1.6}.val-root .val-gauge{margin-top:4px;position:relative}.val-root .val-gauge-edges{height:30px;position:relative}.val-root .val-gauge-edge{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.val-root .val-gauge-edge-value{color:var(--val-primary);background:var(--val-accent-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.val-root .val-gauge-edge-stem{background:#03a1fe8c;width:1px;height:6px}.val-root .val-gauge-track{background:linear-gradient(180deg, #fff 0%, var(--val-surface-2) 100%);border:1px solid var(--val-border-soft);border-radius:14px;height:62px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #004aad0d}.val-root .val-gauge-ticks{position:absolute;inset:0}.val-root .val-gauge-tick{background:var(--val-border);width:1px;position:absolute;bottom:0}.val-root .val-gauge-tick[data-major=true]{background:#004aad33;height:16px}.val-root .val-gauge-tick[data-major=false]{height:8px}.val-root .val-gauge-band{transform-origin:50%;background:linear-gradient(90deg,#004aad29 0%,#03a1fe5c 50%,#004aad29 100%);border:1px solid #03a1fe73;border-radius:10px;position:absolute;top:9px;bottom:9px;overflow:hidden;box-shadow:0 2px 12px #03a1fe2e}.val-root .val-gauge-sheen{background:linear-gradient(100deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.val-root .val-gauge-mid{background:var(--val-primary);transform-origin:50%;border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;box-shadow:0 0 0 3px #004aad1a}.val-root .val-gauge-mid-knob{background:var(--val-primary);border-radius:2px;width:8px;height:8px;position:absolute;top:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.val-root .val-gauge-scale{color:var(--val-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.val-root .val-gauge-scale span:nth-child(2){text-align:center}.val-root .val-gauge-scale span:last-child{text-align:right}.val-root .val-gauge-legend{color:var(--val-placeholder);margin:9px 0 0;font-size:11px;line-height:1.55}@media (prefers-reduced-motion:no-preference){.val-root .val-metric,.val-root .val-metric-sub{animation:.52s cubic-bezier(.16,1,.3,1) both val-rise}.val-root .val-metric-sub{animation-delay:90ms}.val-root .val-gauge-ticks{animation:.42s ease-out .12s both val-fade}.val-root .val-gauge-band{animation:.82s cubic-bezier(.16,1,.3,1) .22s both val-band-open}.val-root .val-gauge-sheen{animation:.9s ease-out .9s both val-sheen}.val-root .val-gauge-mid{animation:.42s cubic-bezier(.16,1,.3,1) .88s both val-mid-in}.val-root .val-gauge-edge{animation:.42s cubic-bezier(.16,1,.3,1) 1s both val-edge-in}.val-root .val-driver-fill{animation:.62s cubic-bezier(.16,1,.3,1) .32s both val-driver-grow}}@keyframes val-band-open{0%{opacity:.35;transform:scaleX(.015)}to{opacity:1;transform:scaleX(1)}}@keyframes val-mid-in{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}@keyframes val-edge-in{0%{opacity:0;transform:translate(-50%)translateY(-7px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes val-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes val-driver-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes val-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes val-fade{0%{opacity:0}to{opacity:1}}.val-root .val-nav{border-top:1px solid var(--val-border-soft);align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.val-root .val-nav .val-nav-next{margin-left:auto}@media (max-width:640px){.val-root .ant-btn,.val-root .ant-input,.val-root .ant-input-number-input,.val-root .ant-select-selector{min-height:44px}.val-root .ant-input,.val-root .ant-input-number-input,.val-root .ant-select-selection-item,.val-root .ant-select-selection-search-input{font-size:16px}.val-root .ant-card-body{padding:16px}.val-root .val-nav{flex-direction:column-reverse;align-items:stretch}.val-root .val-nav .ant-btn{width:100%}.val-root .val-nav .val-nav-next{margin-left:0}.val-root .val-gauge-edge-value{padding:2px 6px;font-size:10.5px}.val-root .val-gauge-track{height:54px}}.val-root .val-currency .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
