/* V5.3.3 Guided Compilation & Sector Library Runtime Hardening */
.ldg40-root.ldg533-guided-hardening .ldg533-message{margin:0 0 14px;padding:12px 14px;border:1px solid #c8dce9;border-radius:12px;background:#f4f9fc;color:#17354d;font-size:13px;line-height:1.45;font-weight:650}.ldg40-root.ldg533-guided-hardening .ldg533-message.is-warning{background:#fff7e8;border-color:#e7c68f;color:#6f4700}.ldg40-root.ldg533-guided-hardening .ldg533-message.is-ok{background:#f0faf4;border-color:#bddfc9;color:#215d3f}
.ldg40-root.ldg533-guided-hardening .ldg533-sector-card,.ldg40-root.ldg533-guided-hardening .ldg533-guided,.ldg40-root.ldg533-guided-hardening .ldg533-dashboard,.ldg40-root.ldg533-guided-hardening .ldg533-module-na,.ldg40-root.ldg533-guided-hardening .ldg533-profile-reminder{margin:0 0 18px;padding:18px;border:1px solid #d8e6ef;border-radius:16px;background:#fff;color:#102f47;box-shadow:0 8px 22px rgba(9,44,70,.055)}
.ldg40-root.ldg533-guided-hardening .ldg533-sector-card>header,.ldg40-root.ldg533-guided-hardening .ldg533-guided>header,.ldg40-root.ldg533-guided-hardening .ldg533-suggestion>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ldg40-root.ldg533-guided-hardening .ldg533-sector-card header span,.ldg40-root.ldg533-guided-hardening .ldg533-guided header>span,.ldg40-root.ldg533-guided-hardening .ldg533-dashboard>div>span,.ldg40-root.ldg533-guided-hardening .ldg533-module-na>span{display:block;margin:0 0 5px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#526d81}.ldg40-root.ldg533-guided-hardening .ldg533-sector-card h3,.ldg40-root.ldg533-guided-hardening .ldg533-guided h3,.ldg40-root.ldg533-guided-hardening .ldg533-dashboard h3,.ldg40-root.ldg533-guided-hardening .ldg533-module-na h2{margin:0;color:#0d3553;font-size:20px;line-height:1.25}.ldg40-root.ldg533-guided-hardening .ldg533-sector-card>p,.ldg40-root.ldg533-guided-hardening .ldg533-guided>header p,.ldg40-root.ldg533-guided-hardening .ldg533-dashboard p,.ldg40-root.ldg533-guided-hardening .ldg533-module-na p{margin:9px 0 12px;color:#405f74;font-size:13px;line-height:1.55}
.ldg40-root.ldg533-guided-hardening .ldg533-sector-card header em,.ldg40-root.ldg533-guided-hardening .ldg533-suggestion header em{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#edf3f7;color:#315168;font-size:12.5px;font-style:normal;font-weight:800;white-space:nowrap}.ldg40-root.ldg533-guided-hardening .ldg533-sector-card header em.is-confirmed{background:#e8f6ee;color:#245f42}.ldg40-root.ldg533-guided-hardening .ldg533-sector-card header em.is-suggested{background:#fff5dd;color:#725316}.ldg40-root.ldg533-guided-hardening .ldg533-sector-card header em.is-neutral{background:#eef3f6;color:#536a7a}
.ldg40-root.ldg533-guided-hardening .ldg533-source{display:flex;gap:9px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#f5f8fa;color:#496477;font-size:12.5px}.ldg40-root.ldg533-guided-hardening .ldg533-source strong{color:#173b55}.ldg40-root.ldg533-guided-hardening .ldg533-profile-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.ldg40-root.ldg533-guided-hardening .ldg533-profile-context>div{padding:11px 12px;border:1px solid #dfe9ef;border-radius:11px;background:#fbfdfe}.ldg40-root.ldg533-guided-hardening .ldg533-profile-context strong,.ldg40-root.ldg533-guided-hardening .ldg533-profile-context span,.ldg40-root.ldg533-guided-hardening .ldg533-profile-context small{display:block}.ldg40-root.ldg533-guided-hardening .ldg533-profile-context strong{font-size:12.5px;color:#466175}.ldg40-root.ldg533-guided-hardening .ldg533-profile-context span{margin-top:4px;font-size:14px;font-weight:800;color:#123753}.ldg40-root.ldg533-guided-hardening .ldg533-profile-context small{margin-top:4px;font-size:12.5px;color:#657d8e}
.ldg40-root.ldg533-guided-hardening .ldg533-profile-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:13px}.ldg40-root.ldg533-guided-hardening .ldg533-profile-form label span,.ldg40-root.ldg533-guided-hardening .ldg533-fill-form label{display:block;font-size:12.5px;font-weight:800;color:#294b63}.ldg40-root.ldg533-guided-hardening .ldg533-profile-form select,.ldg40-root.ldg533-guided-hardening .ldg533-fill-form textarea,.ldg40-root.ldg533-guided-hardening .ldg533-actions textarea,.ldg40-root.ldg533-guided-hardening .ldg533-na textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid #c8d8e2;border-radius:9px;background:#fff;color:#123650;font-size:13px}.ldg40-root.ldg533-guided-hardening .ldg533-profile-form button,.ldg40-root.ldg533-guided-hardening .ldg533-fill-form button,.ldg40-root.ldg533-guided-hardening .ldg533-actions button,.ldg40-root.ldg533-guided-hardening .ldg533-na button,.ldg40-root.ldg533-guided-hardening .ldg533-module-na a,.ldg40-root.ldg533-guided-hardening .ldg533-dashboard>a,.ldg40-root.ldg533-guided-hardening .ldg533-profile-reminder a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #0b527e;border-radius:9px;background:#0b527e;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;font-size:12.5px;font-weight:800;cursor:pointer}.ldg40-root.ldg533-guided-hardening .ldg533-na button.secondary{background:#fff;color:#0b527e!important;-webkit-text-fill-color:#0b527e!important}.ldg40-root.ldg533-guided-hardening .ldg533-profile-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.ldg40-root.ldg533-guided-hardening .ldg533-profile-links a{font-size:12.5px;font-weight:750;color:#0b527e}
.ldg40-root.ldg533-guided-hardening .ldg533-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ldg40-root.ldg533-guided-hardening .ldg533-suggestion{padding:14px;border:1px solid #dce7ee;border-radius:12px;background:#fbfdfe}.ldg40-root.ldg533-guided-hardening .ldg533-suggestion.is-confirmed,.ldg40-root.ldg533-guided-hardening .ldg533-suggestion.is-modified{border-color:#c8e2d2;background:#f8fcfa}.ldg40-root.ldg533-guided-hardening .ldg533-suggestion.is-not_applicable,.ldg40-root.ldg533-guided-hardening .ldg533-suggestion.is-excluded{border-color:#eadfc8;background:#fffaf1}.ldg40-root.ldg533-guided-hardening .ldg533-suggestion header span{display:block;margin-bottom:4px;color:#5a7183;font-size:12.5px;font-weight:800;text-transform:uppercase}.ldg40-root.ldg533-guided-hardening .ldg533-suggestion h4{margin:0;color:#123753;font-size:14px;line-height:1.35}.ldg40-root.ldg533-guided-hardening .ldg533-suggestion>p{margin:9px 0;color:#456175;font-size:13px;line-height:1.5}.ldg40-root.ldg533-guided-hardening .ldg533-target{display:flex;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:9px;background:#eef6fb;color:#365b73;font-size:12.5px}.ldg40-root.ldg533-guided-hardening .ldg533-target strong{color:#143b57}.ldg40-root.ldg533-guided-hardening .ldg533-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:9px 0;color:#637b8b;font-size:12.5px}.ldg40-root.ldg533-guided-hardening .ldg533-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:10px}.ldg40-root.ldg533-guided-hardening .ldg533-actions form{margin:0}.ldg40-root.ldg533-guided-hardening .ldg533-actions details{min-width:110px}.ldg40-root.ldg533-guided-hardening .ldg533-actions summary,.ldg40-root.ldg533-guided-hardening .ldg533-na summary,.ldg40-root.ldg533-guided-hardening .ldg533-optional-tools>summary{cursor:pointer;font-size:12.5px;font-weight:800;color:#174b6d}.ldg40-root.ldg533-guided-hardening .ldg533-actions details form,.ldg40-root.ldg533-guided-hardening .ldg533-na form{margin-top:8px;padding-top:8px;border-top:1px solid #dfe8ee}.ldg40-root.ldg533-guided-hardening .ldg533-na{margin-top:10px}.ldg40-root.ldg533-guided-hardening .ldg533-na button{margin:8px 6px 0 0}.ldg40-root.ldg533-guided-hardening .ldg533-fill-form{margin-top:10px}.ldg40-root.ldg533-guided-hardening .ldg533-fill-form button{margin-top:8px}.ldg40-root.ldg533-guided-hardening .ldg533-decision{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:9px 10px;border-radius:9px;background:#f2f7fa;color:#496477;font-size:12.5px}.ldg40-root.ldg533-guided-hardening .ldg533-decision strong{color:#163b56}
.ldg40-root.ldg533-guided-hardening .ldg533-dashboard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px}.ldg40-root.ldg533-guided-hardening .ldg533-stats,.ldg40-root.ldg533-guided-hardening .ldg533-na-stats{display:flex;gap:8px}.ldg40-root.ldg533-guided-hardening .ldg533-stats strong,.ldg40-root.ldg533-guided-hardening .ldg533-na-stats strong{min-width:86px;padding:9px 10px;border:1px solid #dce7ee;border-radius:10px;text-align:center;color:#123753;font-size:18px}.ldg40-root.ldg533-guided-hardening .ldg533-stats small,.ldg40-root.ldg533-guided-hardening .ldg533-na-stats small{display:block;margin-top:3px;color:#677f90;font-size:12.5px;font-weight:650}.ldg40-root.ldg533-guided-hardening .ldg533-profile-reminder{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px}.ldg40-root.ldg533-guided-hardening .ldg533-profile-reminder span{flex:1;min-width:250px;color:#526c7f;font-size:12.5px}
.ldg40-root.ldg533-guided-hardening .ldg533-module-na{position:relative;padding-right:170px;background:#f7fbfd;border-left:4px solid #6f8fa3}.ldg40-root.ldg533-guided-hardening .ldg533-module-na>a{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.ldg40-root.ldg533-guided-hardening .ldg533-optional-tools{margin:0 0 18px;border:1px solid #dbe7ee;border-radius:14px;background:#fff}.ldg40-root.ldg533-guided-hardening .ldg533-optional-tools>summary{padding:13px 16px}.ldg40-root.ldg533-guided-hardening .ldg533-optional-tools>div{padding:0 16px 16px}
.ldg40-root.ldg533-guided-hardening .ldg533-task-not-required{opacity:.82;border-style:dashed!important}.ldg40-root.ldg533-guided-hardening .ldg533-task-note{margin:0 0 9px;padding:8px 10px;border-radius:8px;background:#f1f5f7;color:#536b7b;font-size:12.5px;font-weight:750}
.ldg40-root.ldg533-guided-hardening .ldg533-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ldg40-root.ldg533-guided-hardening .ldg533-report-grid article{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #d8e6ef;border-radius:13px;background:#fff}.ldg40-root.ldg533-guided-hardening .ldg533-report-grid article>b{align-self:flex-start;padding:4px 8px;border-radius:8px;background:#0b527e;color:#fff;font-size:12.5px}.ldg40-root.ldg533-guided-hardening .ldg533-report-grid article>strong{color:#123753;font-size:15px}.ldg40-root.ldg533-guided-hardening .ldg533-report-grid article>span{color:#526d80;font-size:12.5px;line-height:1.45}.ldg40-root.ldg533-guided-hardening .ldg533-report-grid article>div{display:flex;gap:8px;margin-top:auto}.ldg40-root.ldg533-guided-hardening .ldg533-report-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:8px;background:#0b527e;color:#fff!important;text-decoration:none;font-size:12.5px;font-weight:800}.ldg40-root.ldg533-guided-hardening .ldg533-boundary-summary>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ldg40-root.ldg533-guided-hardening .ldg533-boundary-summary article{padding:12px;border:1px solid #dce8ef;border-radius:10px;background:#fbfdfe}.ldg40-root.ldg533-guided-hardening .ldg533-boundary-summary article span,.ldg40-root.ldg533-guided-hardening .ldg533-boundary-summary article strong{display:block}.ldg40-root.ldg533-guided-hardening .ldg533-boundary-summary article span{color:#60798b;font-size:12.5px}.ldg40-root.ldg533-guided-hardening .ldg533-boundary-summary article strong{margin-top:4px;color:#123753;font-size:13px}
/* Report closure blocks: never concatenate anchors inline. */
html body .ldg40-root.ldg533-guided-hardening .ldg530b-report-blocks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;padding:16px!important;border:1px solid #e5c2bd!important;border-radius:14px!important;background:#fff!important;color:#17354d!important}html body .ldg40-root.ldg533-guided-hardening .ldg530b-report-blocks h3{grid-column:1/-1!important;margin:0 0 2px!important;color:#17354d!important}html body .ldg40-root.ldg533-guided-hardening .ldg530b-report-blocks a{display:flex!important;flex-direction:column!important;gap:4px!important;padding:11px 12px!important;border:1px solid #efc9c4!important;border-radius:10px!important;background:#fffafa!important;text-decoration:none!important}html body .ldg40-root.ldg533-guided-hardening .ldg530b-report-blocks a strong{color:#6f241e!important;font-size:13px!important}html body .ldg40-root.ldg533-guided-hardening .ldg530b-report-blocks a span{color:#604e4c!important;font-size:12.5px!important}
/* Final sidebar lock: active selection and semantic blocked state never make badge 10 unreadable. */
html body .ldg40-root.ldg533-guided-hardening .ldg40-sidebar nav a em{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .ldg40-root.ldg533-guided-hardening .ldg40-sidebar nav a[data-ldg-view="relazioni"].active em,html body .ldg40-root.ldg533-guided-hardening .ldg40-sidebar nav a[data-ldg-view="relazioni"].current em,html body .ldg40-root.ldg533-guided-hardening .ldg40-sidebar nav a[data-ldg-view="relazioni"][aria-current="page"] em,html body .ldg40-root.ldg533-guided-hardening .ldg40-sidebar nav a[data-ldg-view="relazioni"].state-blocked.active em{background:#12689b!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important}
.ldg40-root.ldg533-guided-hardening :where(button,a,select,textarea,input):focus-visible{outline:3px solid rgba(38,139,196,.35)!important;outline-offset:2px!important}
@media(max-width:1050px){.ldg40-root.ldg533-guided-hardening .ldg533-profile-context,.ldg40-root.ldg533-guided-hardening .ldg533-report-grid,.ldg40-root.ldg533-guided-hardening .ldg533-boundary-summary>div:last-child{grid-template-columns:1fr}.ldg40-root.ldg533-guided-hardening .ldg533-dashboard{grid-template-columns:1fr}.ldg40-root.ldg533-guided-hardening .ldg533-grid{grid-template-columns:1fr}.ldg40-root.ldg533-guided-hardening .ldg530b-report-blocks{grid-template-columns:1fr!important}.ldg40-root.ldg533-guided-hardening .ldg533-module-na{padding-right:18px}.ldg40-root.ldg533-guided-hardening .ldg533-module-na>a{position:static;transform:none;margin-top:8px}.ldg40-root.ldg533-guided-hardening .ldg533-profile-form{grid-template-columns:1fr}}
.ldg40-root.ldg533-guided-hardening .ldg533-section-kicker{display:inline-flex;margin:0 0 8px;padding:4px 8px;border:1px solid #cfe4ef;border-radius:999px;background:#eef8fc;color:#285b78;font-size:12.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
