.ncs81-fe-portal{--ncs81-bg:#f6f8fb;--ncs81-card:#fff;--ncs81-text:#142033;--ncs81-muted:#647084;--ncs81-line:#dfe6ef;--ncs81-primary:#173b63;--ncs81-soft:#eef5fb;--ncs81-red:#b42318;--ncs81-yellow:#b7791f;--ncs81-green:#16794c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ncs81-text);background:var(--ncs81-bg);padding:24px;border-radius:20px;box-sizing:border-box}.ncs81-fe-portal *{box-sizing:border-box}.ncs81-fe-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#173b63,#245b8c);color:#fff;border-radius:24px;padding:26px;margin-bottom:16px;box-shadow:0 18px 40px rgba(18,46,78,.18)}.ncs81-fe-topbar h1{margin:4px 0 6px;font-size:30px;line-height:1.1;color:#fff}.ncs81-fe-topbar p{margin:0;max-width:820px;color:#dceaf6}.ncs81-fe-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:#cce2f5}.ncs81-fe-userbox{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px;min-width:240px;display:grid;gap:4px}.ncs81-fe-userbox strong{font-size:15px}.ncs81-fe-userbox span{font-size:12px;color:#e7f2fa}.ncs81-fe-preview-switch{display:flex;justify-content:flex-end;margin:0 0 16px}.ncs81-fe-preview-switch label{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--ncs81-line);border-radius:14px;padding:8px 10px;font-weight:700}.ncs81-fe-preview-switch select,.ncs81-fe-filters select,.ncs81-fe-filters input,.ncs81-fe-form-card input,.ncs81-fe-form-card select{border:1px solid var(--ncs81-line);border-radius:10px;padding:9px 10px;background:#fff;min-height:40px}.ncs81-fe-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.ncs81-fe-sidebar{position:sticky;top:18px;align-self:start}.ncs81-fe-sidebar nav{display:grid;gap:6px;background:#fff;border:1px solid var(--ncs81-line);border-radius:20px;padding:10px}.ncs81-fe-sidebar a{display:block;text-decoration:none;color:var(--ncs81-text);padding:10px 12px;border-radius:12px;font-weight:700}.ncs81-fe-sidebar a:hover,.ncs81-fe-sidebar a.active{background:var(--ncs81-soft);color:var(--ncs81-primary)}.ncs81-fe-policy-mini{margin-top:12px;background:#fff8eb;border:1px solid #f2ddb8;color:#5a3c08;border-radius:18px;padding:14px;display:grid;gap:6px;font-size:12px}.ncs81-fe-main{min-width:0}.ncs81-fe-section{display:grid;gap:16px}.ncs81-fe-section-head{background:#fff;border:1px solid var(--ncs81-line);border-radius:20px;padding:20px}.ncs81-fe-section-head h2{margin:0 0 6px;font-size:24px}.ncs81-fe-section-head p{margin:0;color:var(--ncs81-muted)}.ncs81-fe-card{background:var(--ncs81-card);border:1px solid var(--ncs81-line);border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(19,37,59,.06)}.ncs81-fe-card h3{margin:0 0 12px;font-size:18px}.ncs81-fe-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ncs81-fe-kpi{background:#fff;border:1px solid var(--ncs81-line);border-radius:20px;padding:18px;display:grid;gap:4px}.ncs81-fe-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ncs81-muted);font-weight:800}.ncs81-fe-kpi strong{font-size:30px;line-height:1}.ncs81-fe-kpi em{font-style:normal;color:var(--ncs81-muted);font-size:13px}.ncs81-fe-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ncs81-fe-alert-list{display:grid;gap:10px}.ncs81-fe-alert{display:flex;align-items:center;gap:12px;border:1px solid var(--ncs81-line);border-radius:14px;padding:12px;text-decoration:none;color:var(--ncs81-text);background:#fff}.ncs81-fe-alert strong{font-size:24px}.ncs81-fe-alert-red{border-color:#f3b6b0;background:#fff5f4}.ncs81-fe-alert-yellow{border-color:#f5d591;background:#fffaf0}.ncs81-fe-alert-green{border-color:#b6e4cd;background:#f1fbf6}.ncs81-fe-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#fff;border:1px solid var(--ncs81-line);border-radius:18px;padding:14px}.ncs81-fe-filters label,.ncs81-fe-form-card label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--ncs81-muted)}.ncs81-fe-filters button,.ncs81-fe-form-card button,.ncs81-fe-btn{border:0;background:var(--ncs81-primary);color:#fff;border-radius:12px;padding:11px 16px;min-height:40px;text-decoration:none;font-weight:800;cursor:pointer}.ncs81-fe-btn{display:inline-flex;align-items:center;background:#355c7d}.ncs81-fe-form-card summary{font-weight:900;cursor:pointer;color:var(--ncs81-primary)}.ncs81-fe-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ncs81-fe-table-wrap{overflow:auto;border:1px solid var(--ncs81-line);border-radius:16px}.ncs81-fe-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.ncs81-fe-table th{background:#f1f5f9;text-align:left;padding:11px 12px;color:#34445a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ncs81-fe-table td{padding:12px;border-top:1px solid var(--ncs81-line);vertical-align:top}.ncs81-fe-table span,.ncs81-muted{color:var(--ncs81-muted);font-size:12px}.ncs81-fe-table a{color:var(--ncs81-primary);font-weight:800;text-decoration:none}.ncs81-fe-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1.1;background:#edf2f7;color:#334155}.ncs81-fe-badge-ok{background:#eaf8f0;color:#146c43}.ncs81-fe-badge-warn{background:#fff5dc;color:#8a5a05}.ncs81-fe-badge-danger{background:#fff0ee;color:#a22017}.ncs81-fe-badge-info{background:#eef6ff;color:#185985}.ncs81-fe-badge-muted{background:#f1f3f5;color:#677483}.ncs81-fe-traffic{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:-1px;background:#94a3b8}.ncs81-fe-traffic-red{background:var(--ncs81-red)}.ncs81-fe-traffic-yellow{background:var(--ncs81-yellow)}.ncs81-fe-traffic-green{background:var(--ncs81-green)}.ncs81-fe-traffic-gray{background:#94a3b8}.ncs81-fe-policy{width:100%;border-collapse:collapse}.ncs81-fe-policy td{padding:8px;border-top:1px solid var(--ncs81-line)}.ncs81-fe-policy td:last-child{text-align:right}.ncs81-fe-banner,.ncs81-fe-notice{border-radius:16px;padding:13px 15px;margin-bottom:14px;border:1px solid var(--ncs81-line);background:#fff}.ncs81-fe-banner-warning,.ncs81-fe-notice-warning{background:#fff8eb;border-color:#f2ddb8;color:#634300}.ncs81-fe-notice-success{background:#eefbf4;border-color:#b8e6cc;color:#145b39}.ncs81-fe-notice-error{background:#fff1f0;border-color:#f3bbb6;color:#8b1d13}.ncs81-fe-dossier-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--ncs81-line);border-radius:20px;padding:20px}.ncs81-fe-dossier-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ncs81-muted);font-weight:800}.ncs81-fe-dossier-head h3{margin:4px 0;font-size:26px}.ncs81-fe-dossier-head p{margin:0;color:var(--ncs81-muted)}.ncs81-fe-dl{display:grid;grid-template-columns:180px 1fr;gap:8px}.ncs81-fe-dl dt{font-weight:900;color:var(--ncs81-muted)}.ncs81-fe-dl dd{margin:0}.ncs81-fe-empty{color:var(--ncs81-muted);margin:0}.ncs81-fe-portal code{background:#f1f5f9;border:1px solid var(--ncs81-line);border-radius:8px;padding:2px 6px}@media(max-width:1050px){.ncs81-fe-layout{grid-template-columns:1fr}.ncs81-fe-sidebar{position:static}.ncs81-fe-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ncs81-fe-kpi-grid,.ncs81-fe-grid-2,.ncs81-fe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ncs81-fe-topbar{display:grid}}@media(max-width:700px){.ncs81-fe-portal{padding:14px}.ncs81-fe-kpi-grid,.ncs81-fe-grid-2,.ncs81-fe-form-grid{grid-template-columns:1fr}.ncs81-fe-sidebar nav{grid-template-columns:1fr}.ncs81-fe-filters{display:grid}.ncs81-fe-dl{grid-template-columns:1fr}.ncs81-fe-topbar h1{font-size:24px}}

/* V0.9.0 frontend portal bindings */
.ncs81-front-portal{max-width:1440px;margin:0 auto;padding:24px;background:#f5f7fb;color:var(--ncs81-text,#172033);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.ncs81-front-portal *{box-sizing:border-box}.ncs81-front-identity{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ncs81-front-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ncs81-front-tabs a{display:inline-flex;align-items:center;padding:10px 13px;border:1px solid var(--ncs81-border,#d9e0ea);border-radius:999px;background:#fff;color:var(--ncs81-text,#172033);text-decoration:none;font-weight:700}.ncs81-front-tabs a.is-active,.ncs81-front-tabs a:hover,.ncs81-front-tabs a:focus{background:var(--ncs81-primary,#1f5eff);border-color:var(--ncs81-primary,#1f5eff);color:#fff;outline:none}.ncs81-front-policy-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ncs81-front-policy-item{background:#fff;border:1px solid var(--ncs81-border,#d9e0ea);border-left:5px solid #98a2b3;border-radius:14px;padding:13px;box-shadow:0 10px 24px rgba(18,38,63,.06)}.ncs81-front-policy-item span{display:block;color:var(--ncs81-muted,#5f6b7a);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ncs81-front-policy-item strong{display:block;margin-top:6px}.ncs81-front-policy-green{border-left-color:var(--ncs81-ok,#0f7a4f)}.ncs81-front-policy-yellow{border-left-color:var(--ncs81-warn,#a15c00)}.ncs81-front-policy-blue{border-left-color:var(--ncs81-primary,#1f5eff)}.ncs81-front-policy-gray{border-left-color:#98a2b3}.ncs81-front-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.ncs81-front-filters label,.ncs81-front-mode-form label{display:flex;flex-direction:column;gap:5px;font-weight:750;color:var(--ncs81-text,#172033)}.ncs81-front-filters input,.ncs81-front-filters select,.ncs81-front-mode-form select,.ncs81-front-status-form select{width:100%;max-width:100%;border:1px solid var(--ncs81-border,#d9e0ea);border-radius:10px;padding:8px 10px;background:#fff}.ncs81-front-mode-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ncs81-front-mode-form label{min-width:300px}.ncs81-front-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.ncs81-front-metric{background:#fff;border:1px solid var(--ncs81-border,#d9e0ea);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(18,38,63,.06)}.ncs81-front-metric span{display:block;color:var(--ncs81-muted,#5f6b7a);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ncs81-front-metric strong{display:block;font-size:30px;line-height:1.1;margin:8px 0}.ncs81-front-metric-red{border-left:5px solid var(--ncs81-error,#b42318)}.ncs81-front-metric-yellow{border-left:5px solid var(--ncs81-warn,#a15c00)}.ncs81-front-metric-green{border-left:5px solid var(--ncs81-ok,#0f7a4f)}.ncs81-front-metric-blue{border-left:5px solid var(--ncs81-primary,#1f5eff)}.ncs81-front-metric-gray{border-left:5px solid #98a2b3}.ncs81-front-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start}.ncs81-front-alert-grid{display:grid;gap:10px}.ncs81-front-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ncs81-border,#d9e0ea);border-left:5px solid #98a2b3;border-radius:12px;background:#fff;padding:12px}.ncs81-front-alert-red{border-left-color:var(--ncs81-error,#b42318);background:#fff7f7}.ncs81-front-alert-yellow{border-left-color:var(--ncs81-warn,#a15c00);background:#fff8eb}.ncs81-front-alert-green{border-left-color:var(--ncs81-ok,#0f7a4f);background:#f0fff7}.ncs81-table-wrap{overflow:auto}.ncs81-front-table{min-width:980px}.ncs81-front-status-form{display:inline-flex;gap:6px;align-items:center}.ncs81-skeleton{height:8px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7);background-size:200% 100%;animation:ncs81Sk 1.4s infinite;margin:8px 0 14px}@keyframes ncs81Sk{to{background-position:-200% 0}}.ncs81-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ncs81-border,#d9e0ea);border-radius:999px;padding:6px 9px;background:#fff;font-weight:800}.ncs81-badge-blue{background:#edf4ff;color:#0b3fb8;border-color:#b9ccff}.ncs81-notice{border-radius:12px;padding:12px 14px;margin:12px 0;border:1px solid var(--ncs81-border,#d9e0ea);background:#fff}.ncs81-notice-error{border-color:#f3b1ab;background:#fff7f7;color:#8a1f16}.ncs81-notice-info{border-color:#b9ccff;background:#edf4ff}.ncs81-muted{color:var(--ncs81-muted,#5f6b7a)}@media(max-width:1100px){.ncs81-front-policy-strip,.ncs81-front-kpis,.ncs81-front-filters,.ncs81-front-two-col{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ncs81-front-portal{padding:14px}.ncs81-front-policy-strip,.ncs81-front-kpis,.ncs81-front-filters,.ncs81-front-two-col{grid-template-columns:1fr}.ncs81-front-hero{display:block}.ncs81-front-identity{justify-content:flex-start;margin-top:12px}}

/* V0.9.1 Enterprise UX Hardening: full width workspace, sidebar, branding and user palettes */
.ncs81-front-portal.ncs81-front-fullwidth{
  --ncs81-bg:#f4f7fb;
  --ncs81-card:#ffffff;
  --ncs81-surface:#f8fafc;
  --ncs81-text:#172033;
  --ncs81-muted:#667085;
  --ncs81-border:#d9e3ef;
  --ncs81-primary:#1f5eff;
  --ncs81-primary-2:#173b63;
  --ncs81-ok:#0f7a4f;
  --ncs81-warn:#a15c00;
  --ncs81-error:#b42318;
  width:calc(100vw - 32px);
  max-width:none;
  margin:0 0 0 50%;
  transform:translateX(-50%);
  padding:18px 24px 28px;
  background:var(--ncs81-bg);
  color:var(--ncs81-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  border-radius:0;
  min-height:calc(100vh - 90px);
}
.ncs81-front-portal.ncs81-theme-dark{--ncs81-bg:#0f172a;--ncs81-card:#111c2e;--ncs81-surface:#18243a;--ncs81-text:#e5eefb;--ncs81-muted:#9fb0c8;--ncs81-border:#2d3d57;--ncs81-primary:#7aa7ff;--ncs81-primary-2:#3d6fb6;--ncs81-ok:#5ed39a;--ncs81-warn:#f5c46b;--ncs81-error:#ff8a80}
.ncs81-front-portal.ncs81-theme-high_contrast{--ncs81-bg:#000000;--ncs81-card:#ffffff;--ncs81-surface:#f2f2f2;--ncs81-text:#000000;--ncs81-muted:#1f2937;--ncs81-border:#000000;--ncs81-primary:#003cff;--ncs81-primary-2:#001a80;--ncs81-ok:#006b2f;--ncs81-warn:#7a4d00;--ncs81-error:#b00020}
.ncs81-front-portal.ncs81-theme-compliance_green{--ncs81-bg:#f2f8f4;--ncs81-card:#ffffff;--ncs81-surface:#f7fbf8;--ncs81-text:#123225;--ncs81-muted:#5e7369;--ncs81-border:#cde4d5;--ncs81-primary:#16794c;--ncs81-primary-2:#0d4f33;--ncs81-ok:#0f7a4f;--ncs81-warn:#a15c00;--ncs81-error:#b42318}
.ncs81-front-portal.ncs81-theme-neutral_gray{--ncs81-bg:#f5f5f5;--ncs81-card:#ffffff;--ncs81-surface:#fafafa;--ncs81-text:#1f2933;--ncs81-muted:#64707d;--ncs81-border:#d7dbe0;--ncs81-primary:#475467;--ncs81-primary-2:#344054;--ncs81-ok:#16794c;--ncs81-warn:#a15c00;--ncs81-error:#b42318}
.ncs81-front-portal.ncs81-front-fullwidth *{box-sizing:border-box}
.ncs81-front-portal.ncs81-front-fullwidth a{color:var(--ncs81-primary)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-card,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-center,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-notice,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-card{
  background:var(--ncs81-card);
  color:var(--ncs81-text);
  border-color:var(--ncs81-border);
  box-shadow:0 10px 24px rgba(18,38,63,.055);
}
.ncs81-front-portal.ncs81-theme-dark .ncs81-card,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-metric,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-filters,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-alert-center,
.ncs81-front-portal.ncs81-theme-dark .ncs81-table-wrap,
.ncs81-front-portal.ncs81-theme-dark .ncs81-notice,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-sidebar-card{box-shadow:none}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-muted,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-section-title p,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-card p,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric em,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric span{color:var(--ncs81-muted)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 18px;
  padding:22px 24px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--ncs81-primary-2),var(--ncs81-primary));
  color:#ffffff;
  box-shadow:0 18px 42px rgba(15,35,65,.18);
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline{display:flex;align-items:center;gap:16px;min-width:0}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline h2{margin:4px 0 6px;color:#ffffff;font-size:28px;line-height:1.08;font-weight:800}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline p{margin:0;color:rgba(255,255,255,.86);max-width:900px}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-eyebrow{color:rgba(255,255,255,.74);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.ncs81-front-logo-cluster{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ncs81-front-logo{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid rgba(255,255,255,.46);border-radius:16px;min-width:64px;height:54px;padding:8px;color:var(--ncs81-primary);font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.ncs81-front-logo img{display:block;max-width:150px;max-height:42px;width:auto;height:auto}
.ncs81-front-logo-partner{min-width:54px;height:46px;border-radius:14px;background:rgba(255,255,255,.93)}
.ncs81-front-logo-placeholder{letter-spacing:.04em;font-size:18px}
.ncs81-front-cobrand-separator{color:rgba(255,255,255,.75);font-weight:900}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:320px}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity .ncs81-badge{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.55);color:#172033}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-version{color:#ffffff;font-weight:800;font-size:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 9px}
.ncs81-front-palette-form{display:flex;align-items:center;margin:0}
.ncs81-front-palette-form label{display:flex;align-items:center;gap:6px;color:#ffffff;font-weight:850;font-size:12px}
.ncs81-front-palette-form select{min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.38);padding:5px 10px;background:#ffffff;color:#172033;font-weight:750;max-width:190px}
.ncs81-front-shell{display:grid;grid-template-columns:282px minmax(0,1fr);gap:18px;align-items:start}
.ncs81-front-main{min-width:0;display:grid;gap:16px}
.ncs81-front-sidebar{position:sticky;top:18px;align-self:start;display:grid;gap:12px;min-width:0}
.admin-bar .ncs81-front-sidebar{top:52px}
.ncs81-front-sidebar-card{border:1px solid var(--ncs81-border);border-radius:18px;padding:14px;background:var(--ncs81-card)}
.ncs81-front-sidebar-title{display:grid;gap:3px;background:var(--ncs81-surface)}
.ncs81-front-sidebar-title strong{font-size:15px;color:var(--ncs81-text)}
.ncs81-front-sidebar-title span{font-size:12px;color:var(--ncs81-muted)}
.ncs81-front-sidebar-nav.ncs81-front-tabs{display:grid;gap:4px;margin:0;background:var(--ncs81-card);border:1px solid var(--ncs81-border);border-radius:18px;padding:10px;box-shadow:0 10px 24px rgba(18,38,63,.05)}
.ncs81-front-sidebar-nav.ncs81-front-tabs a{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;background:transparent;color:var(--ncs81-text);padding:10px 12px;font-weight:850;text-decoration:none}
.ncs81-front-sidebar-nav.ncs81-front-tabs a:hover,
.ncs81-front-sidebar-nav.ncs81-front-tabs a:focus,
.ncs81-front-sidebar-nav.ncs81-front-tabs a.is-active{background:var(--ncs81-surface);color:var(--ncs81-primary);outline:none}
.ncs81-front-sidebar-nav.ncs81-front-tabs a.is-active::after{content:"";width:8px;height:8px;border-radius:999px;background:var(--ncs81-primary);display:inline-block}
.ncs81-front-nav-group{display:block;margin:11px 8px 3px;color:var(--ncs81-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.ncs81-front-nav-group:first-child{margin-top:4px}
.ncs81-front-mode-compact{display:grid;gap:8px}
.ncs81-front-mode-compact label{display:grid;gap:5px;font-weight:850;color:var(--ncs81-muted);font-size:12px}
.ncs81-front-mode-compact select{width:100%;min-height:38px;border:1px solid var(--ncs81-border);background:var(--ncs81-surface);color:var(--ncs81-text);border-radius:10px;padding:7px 9px}
.ncs81-front-mode-compact p{margin:0;color:var(--ncs81-muted);font-size:11px;line-height:1.35}
.ncs81-front-policy-mini{display:grid;gap:6px;font-size:12px;background:var(--ncs81-surface)}
.ncs81-front-policy-mini strong{font-size:13px;color:var(--ncs81-text)}
.ncs81-front-policy-mini span{color:var(--ncs81-muted)}
.ncs81-front-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:var(--ncs81-card);border:1px solid var(--ncs81-border);border-radius:20px;padding:20px 22px;box-shadow:0 10px 24px rgba(18,38,63,.05)}
.ncs81-front-workspace-head span{display:block;color:var(--ncs81-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ncs81-front-workspace-head h1{margin:5px 0 6px;font-size:28px;line-height:1.1;color:var(--ncs81-text)}
.ncs81-front-workspace-head p{margin:0;color:var(--ncs81-muted)}
.ncs81-front-workspace-meta{min-width:150px;text-align:right}.ncs81-front-workspace-meta strong{font-size:16px;color:var(--ncs81-text)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters{grid-template-columns:2fr repeat(4,minmax(150px,1fr)) auto auto;gap:10px;border-radius:18px;box-shadow:0 10px 24px rgba(18,38,63,.05)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters input,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters select,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-status-form select{background:var(--ncs81-surface);color:var(--ncs81-text);border-color:var(--ncs81-border)}
.ncs81-front-portal.ncs81-front-fullwidth .button.button-primary,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters .button-primary{background:var(--ncs81-primary);border-color:var(--ncs81-primary);color:#fff}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-kpis{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin:0}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric{border-radius:18px;min-height:118px}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric strong{color:var(--ncs81-text)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric-red strong{color:var(--ncs81-error)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric-yellow strong{color:var(--ncs81-warn)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-metric-green strong{color:var(--ncs81-ok)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-two-col{grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);gap:16px}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert{background:var(--ncs81-card);color:var(--ncs81-text);text-decoration:none}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-red{border-left-color:var(--ncs81-error)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-yellow{border-left-color:var(--ncs81-warn)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap{border-radius:16px;background:var(--ncs81-card)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table{min-width:1120px;background:var(--ncs81-card);color:var(--ncs81-text)}
.ncs81-front-portal.ncs81-front-fullwidth .widefat th{background:var(--ncs81-surface);color:var(--ncs81-text);border-color:var(--ncs81-border)}
.ncs81-front-portal.ncs81-front-fullwidth .widefat td{background:var(--ncs81-card);color:var(--ncs81-text);border-color:var(--ncs81-border)}
.ncs81-front-portal.ncs81-front-fullwidth .widefat.striped tbody tr:nth-child(odd) td{background:var(--ncs81-surface)}
.ncs81-front-portal.ncs81-theme-dark .ncs81-badge,
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-badge{background:var(--ncs81-surface);color:var(--ncs81-text);border-color:var(--ncs81-border)}
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-front-sidebar-nav.ncs81-front-tabs a.is-active{outline:2px solid var(--ncs81-primary)}
.ncs81-score-badge{min-width:62px;justify-content:center;font-size:12px}
@media(max-width:1280px){.ncs81-front-shell{grid-template-columns:230px minmax(0,1fr)}.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-two-col{grid-template-columns:1fr}}
@media(max-width:900px){.ncs81-front-portal.ncs81-front-fullwidth{width:100%;margin:0;transform:none;padding:14px}.ncs81-front-shell{grid-template-columns:1fr}.ncs81-front-sidebar{position:static}.ncs81-front-sidebar-nav.ncs81-front-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ncs81-front-nav-group{grid-column:1/-1}.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{display:grid;align-items:start}.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{justify-content:flex-start;min-width:0}.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters{grid-template-columns:1fr 1fr}.ncs81-front-workspace-head{display:grid}.ncs81-front-workspace-meta{text-align:left}}
@media(max-width:640px){.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters,.ncs81-front-sidebar-nav.ncs81-front-tabs{grid-template-columns:1fr}.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline{display:grid}.ncs81-front-logo{min-width:54px;height:48px}.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline h2{font-size:23px}}
.ncs81-front-score-badge{min-width:62px;justify-content:center}
.ncs81-front-score-badge strong{font-size:13px;line-height:1}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-red{background:#fee4e2;color:#991b1b;border-color:#fecdca}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-yellow{background:#fffaeb;color:#92400e;border-color:#fedf89}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-green{background:#ecfdf3;color:#067647;border-color:#abefc6}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-blue{background:#eff6ff;color:#175cd3;border-color:#bfdbfe}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-gray{background:#f2f4f7;color:#344054;border-color:#d0d5dd}
.ncs81-front-portal.ncs81-theme-dark .ncs81-badge-red{background:rgba(255,138,128,.18);color:#ffb4ab;border-color:rgba(255,138,128,.42)}
.ncs81-front-portal.ncs81-theme-dark .ncs81-badge-yellow{background:rgba(245,196,107,.18);color:#fbd38d;border-color:rgba(245,196,107,.42)}
.ncs81-front-portal.ncs81-theme-dark .ncs81-badge-green{background:rgba(94,211,154,.16);color:#86efac;border-color:rgba(94,211,154,.42)}
.ncs81-front-portal.ncs81-theme-dark .ncs81-badge-blue{background:rgba(122,167,255,.16);color:#bcd3ff;border-color:rgba(122,167,255,.42)}

/* V0.9.1a Palette Contrast & Visual QA Fix
 * Obiettivo: testo sempre leggibile su fondi chiari/scuri, palette controllate,
 * bottoni e badge senza ereditarieta cromatica dal tema WordPress.
 */
.ncs81-front-portal.ncs81-front-fullwidth{
  --ncs81-hero-start:#12385f;
  --ncs81-hero-end:#1f5eff;
  --ncs81-on-hero:#ffffff;
  --ncs81-on-hero-muted:rgba(255,255,255,.88);
  --ncs81-on-primary:#ffffff;
  --ncs81-primary-hover:#1748c7;
  --ncs81-link:#004f9f;
  --ncs81-link-hover:#003d7a;
  --ncs81-input-bg:#ffffff;
  --ncs81-input-text:#172033;
  --ncs81-input-placeholder:#667085;
  --ncs81-focus:#ffbf47;
  --ncs81-danger-bg:#fee4e2;
  --ncs81-danger-text:#991b1b;
  --ncs81-danger-border:#fecdca;
  --ncs81-warning-bg:#fffaeb;
  --ncs81-warning-text:#92400e;
  --ncs81-warning-border:#fedf89;
  --ncs81-success-bg:#ecfdf3;
  --ncs81-success-text:#067647;
  --ncs81-success-border:#abefc6;
  --ncs81-info-bg:#eff6ff;
  --ncs81-info-text:#175cd3;
  --ncs81-info-border:#bfdbfe;
  --ncs81-neutral-bg:#f2f4f7;
  --ncs81-neutral-text:#344054;
  --ncs81-neutral-border:#d0d5dd;
  --ncs81-table-head-bg:#f1f5f9;
  --ncs81-table-row-alt:#f8fafc;
  --ncs81-table-text:#172033;
  --ncs81-topbar-badge-bg:rgba(255,255,255,.95);
  --ncs81-topbar-badge-text:#172033;
  --ncs81-topbar-input-bg:#ffffff;
  --ncs81-topbar-input-text:#172033;
  color-scheme:light;
}
.ncs81-front-portal.ncs81-theme-dark{
  --ncs81-bg:#0b1220;
  --ncs81-card:#111827;
  --ncs81-surface:#1f2937;
  --ncs81-text:#f3f7ff;
  --ncs81-muted:#c0ccdc;
  --ncs81-border:#3b4a5f;
  --ncs81-primary:#9cc2ff;
  --ncs81-primary-2:#24466f;
  --ncs81-primary-hover:#b8d4ff;
  --ncs81-on-primary:#07111f;
  --ncs81-link:#b8d4ff;
  --ncs81-link-hover:#ffffff;
  --ncs81-hero-start:#07111f;
  --ncs81-hero-end:#173b63;
  --ncs81-on-hero:#ffffff;
  --ncs81-on-hero-muted:rgba(255,255,255,.9);
  --ncs81-input-bg:#0f172a;
  --ncs81-input-text:#f3f7ff;
  --ncs81-input-placeholder:#b5c2d6;
  --ncs81-danger-bg:#4a1515;
  --ncs81-danger-text:#ffd7d3;
  --ncs81-danger-border:#a84740;
  --ncs81-warning-bg:#3d2b0a;
  --ncs81-warning-text:#ffe5a3;
  --ncs81-warning-border:#a87312;
  --ncs81-success-bg:#0f3525;
  --ncs81-success-text:#b6f4d1;
  --ncs81-success-border:#2b8c5b;
  --ncs81-info-bg:#122846;
  --ncs81-info-text:#d7e6ff;
  --ncs81-info-border:#4e7fbd;
  --ncs81-neutral-bg:#1f2937;
  --ncs81-neutral-text:#e5eefb;
  --ncs81-neutral-border:#3b4a5f;
  --ncs81-table-head-bg:#182338;
  --ncs81-table-row-alt:#182235;
  --ncs81-table-text:#f3f7ff;
  --ncs81-topbar-badge-bg:#ffffff;
  --ncs81-topbar-badge-text:#07111f;
  --ncs81-topbar-input-bg:#ffffff;
  --ncs81-topbar-input-text:#07111f;
  color-scheme:dark;
}
.ncs81-front-portal.ncs81-theme-high_contrast{
  --ncs81-bg:#000000;
  --ncs81-card:#ffffff;
  --ncs81-surface:#ffffff;
  --ncs81-text:#000000;
  --ncs81-muted:#111111;
  --ncs81-border:#000000;
  --ncs81-primary:#003cff;
  --ncs81-primary-2:#000000;
  --ncs81-primary-hover:#001f99;
  --ncs81-on-primary:#ffffff;
  --ncs81-link:#001f99;
  --ncs81-link-hover:#000000;
  --ncs81-hero-start:#000000;
  --ncs81-hero-end:#000000;
  --ncs81-on-hero:#ffffff;
  --ncs81-on-hero-muted:#ffffff;
  --ncs81-input-bg:#ffffff;
  --ncs81-input-text:#000000;
  --ncs81-input-placeholder:#111111;
  --ncs81-focus:#ffea00;
  --ncs81-danger-bg:#ffffff;
  --ncs81-danger-text:#b00020;
  --ncs81-danger-border:#b00020;
  --ncs81-warning-bg:#ffffff;
  --ncs81-warning-text:#7a4d00;
  --ncs81-warning-border:#7a4d00;
  --ncs81-success-bg:#ffffff;
  --ncs81-success-text:#006b2f;
  --ncs81-success-border:#006b2f;
  --ncs81-info-bg:#ffffff;
  --ncs81-info-text:#003cff;
  --ncs81-info-border:#003cff;
  --ncs81-neutral-bg:#ffffff;
  --ncs81-neutral-text:#000000;
  --ncs81-neutral-border:#000000;
  --ncs81-table-head-bg:#ffffff;
  --ncs81-table-row-alt:#f2f2f2;
  --ncs81-table-text:#000000;
  --ncs81-topbar-badge-bg:#ffffff;
  --ncs81-topbar-badge-text:#000000;
  --ncs81-topbar-input-bg:#ffffff;
  --ncs81-topbar-input-text:#000000;
  color-scheme:light;
}
.ncs81-front-portal.ncs81-theme-compliance_green{
  --ncs81-primary:#0f6f47;
  --ncs81-primary-2:#0a3f2a;
  --ncs81-primary-hover:#0a5638;
  --ncs81-on-primary:#ffffff;
  --ncs81-link:#0a5638;
  --ncs81-link-hover:#063820;
  --ncs81-hero-start:#0a3f2a;
  --ncs81-hero-end:#0f6f47;
  --ncs81-input-bg:#ffffff;
  --ncs81-input-text:#123225;
  --ncs81-input-placeholder:#60766a;
  --ncs81-table-head-bg:#eef8f1;
  --ncs81-table-row-alt:#f7fbf8;
}
.ncs81-front-portal.ncs81-theme-neutral_gray{
  --ncs81-primary:#344054;
  --ncs81-primary-2:#1f2937;
  --ncs81-primary-hover:#1f2937;
  --ncs81-on-primary:#ffffff;
  --ncs81-link:#344054;
  --ncs81-link-hover:#111827;
  --ncs81-hero-start:#1f2937;
  --ncs81-hero-end:#475467;
  --ncs81-input-bg:#ffffff;
  --ncs81-input-text:#1f2933;
  --ncs81-input-placeholder:#64707d;
  --ncs81-table-head-bg:#f2f4f7;
  --ncs81-table-row-alt:#fafafa;
}
.ncs81-front-portal.ncs81-front-fullwidth{background:var(--ncs81-bg)!important;color:var(--ncs81-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth :where(h1,h2,h3,h4,h5,h6,strong,dt,dd,li,label){color:var(--ncs81-text)}
.ncs81-front-portal.ncs81-front-fullwidth :where(p,small,em,.ncs81-muted,.description,.ncs81-front-metric em,.ncs81-front-metric span,.ncs81-section-title p,.ncs81-front-policy-mini span,.ncs81-front-mode-compact p){color:var(--ncs81-muted)!important}
.ncs81-front-portal.ncs81-front-fullwidth a{color:var(--ncs81-link)!important}
.ncs81-front-portal.ncs81-front-fullwidth a:hover,
.ncs81-front-portal.ncs81-front-fullwidth a:focus{color:var(--ncs81-link-hover)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{background:linear-gradient(135deg,var(--ncs81-hero-start),var(--ncs81-hero-end))!important;color:var(--ncs81-on-hero)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar :where(h1,h2,h3,p,span,strong,em,.ncs81-eyebrow,.ncs81-version){color:var(--ncs81-on-hero)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline p,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar .ncs81-eyebrow{color:var(--ncs81-on-hero-muted)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar .ncs81-badge,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity .ncs81-badge{background:var(--ncs81-topbar-badge-bg)!important;color:var(--ncs81-topbar-badge-text)!important;border-color:rgba(255,255,255,.58)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-palette-form,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-palette-form label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-palette-form label span{color:var(--ncs81-on-hero)!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-palette-form select{background:var(--ncs81-topbar-input-bg)!important;color:var(--ncs81-topbar-input-text)!important;border-color:rgba(255,255,255,.78)!important;text-shadow:none!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-logo{background:#ffffff!important;color:#172033!important;border-color:rgba(255,255,255,.72)!important}
.ncs81-front-portal.ncs81-front-fullwidth :where(input,select,textarea){background:var(--ncs81-input-bg)!important;color:var(--ncs81-input-text)!important;border-color:var(--ncs81-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth :where(input,textarea)::placeholder{color:var(--ncs81-input-placeholder)!important;opacity:1}
.ncs81-front-portal.ncs81-front-fullwidth :where(input,select,textarea,button,a.button):focus{outline:3px solid var(--ncs81-focus)!important;outline-offset:2px}
.ncs81-front-portal.ncs81-front-fullwidth .button,
.ncs81-front-portal.ncs81-front-fullwidth .button.button-small,
.ncs81-front-portal.ncs81-front-fullwidth .button.button-primary,
.ncs81-front-portal.ncs81-front-fullwidth button.button,
.ncs81-front-portal.ncs81-front-fullwidth input[type="submit"]{background:var(--ncs81-primary)!important;border-color:var(--ncs81-primary)!important;color:var(--ncs81-on-primary)!important;text-shadow:none!important;box-shadow:none!important;font-weight:850;text-decoration:none!important}
.ncs81-front-portal.ncs81-front-fullwidth .button:hover,
.ncs81-front-portal.ncs81-front-fullwidth .button:focus,
.ncs81-front-portal.ncs81-front-fullwidth button.button:hover,
.ncs81-front-portal.ncs81-front-fullwidth button.button:focus{background:var(--ncs81-primary-hover)!important;border-color:var(--ncs81-primary-hover)!important;color:var(--ncs81-on-primary)!important}
.ncs81-front-portal.ncs81-front-fullwidth .button.button-secondary,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-button-secondary{background:var(--ncs81-surface)!important;border-color:var(--ncs81-border)!important;color:var(--ncs81-link)!important}
.ncs81-front-portal.ncs81-front-fullwidth .button.button-secondary:hover,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-button-secondary:hover{background:var(--ncs81-card)!important;color:var(--ncs81-link-hover)!important}
.ncs81-front-action-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:220px}
.ncs81-front-action-list .button{min-height:34px;padding:7px 11px;border-radius:8px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center}
.ncs81-front-action-list .ncs81-front-status-form{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;margin:0;width:100%}
.ncs81-front-action-list .ncs81-front-status-form select{width:min(130px,100%);min-height:34px;padding:6px 8px}
.ncs81-front-action-list .ncs81-front-status-form .button{min-width:68px}
.ncs81-front-portal.ncs81-front-fullwidth .widefat,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table{background:var(--ncs81-card)!important;color:var(--ncs81-table-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .widefat th{background:var(--ncs81-table-head-bg)!important;color:var(--ncs81-text)!important;border-color:var(--ncs81-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth .widefat td{background:var(--ncs81-card)!important;color:var(--ncs81-table-text)!important;border-color:var(--ncs81-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth .widefat.striped tbody tr:nth-child(odd) td{background:var(--ncs81-table-row-alt)!important}
.ncs81-front-portal.ncs81-front-fullwidth .widefat td :where(span,small,.ncs81-muted){color:var(--ncs81-muted)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-red,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-fe-badge-danger{background:var(--ncs81-danger-bg)!important;color:var(--ncs81-danger-text)!important;border-color:var(--ncs81-danger-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-yellow,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-fe-badge-warn{background:var(--ncs81-warning-bg)!important;color:var(--ncs81-warning-text)!important;border-color:var(--ncs81-warning-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-green,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-fe-badge-ok{background:var(--ncs81-success-bg)!important;color:var(--ncs81-success-text)!important;border-color:var(--ncs81-success-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-blue,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-fe-badge-info{background:var(--ncs81-info-bg)!important;color:var(--ncs81-info-text)!important;border-color:var(--ncs81-info-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge-gray,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-fe-badge-muted,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-badge:not(.ncs81-badge-red):not(.ncs81-badge-yellow):not(.ncs81-badge-green):not(.ncs81-badge-blue){background:var(--ncs81-neutral-bg)!important;color:var(--ncs81-neutral-text)!important;border-color:var(--ncs81-neutral-border)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar .ncs81-badge:not(.ncs81-badge-red):not(.ncs81-badge-yellow):not(.ncs81-badge-green):not(.ncs81-badge-blue){background:var(--ncs81-topbar-badge-bg)!important;color:var(--ncs81-topbar-badge-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert{background:var(--ncs81-card)!important;color:var(--ncs81-text)!important;text-decoration:none!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert strong{color:var(--ncs81-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert em{color:var(--ncs81-link)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-red{background:var(--ncs81-danger-bg)!important;border-left-color:var(--ncs81-error)!important;color:var(--ncs81-danger-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-red strong,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-red span{color:var(--ncs81-danger-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-yellow{background:var(--ncs81-warning-bg)!important;border-left-color:var(--ncs81-warn)!important;color:var(--ncs81-warning-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-yellow strong,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-yellow span{color:var(--ncs81-warning-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-green{background:var(--ncs81-success-bg)!important;border-left-color:var(--ncs81-ok)!important;color:var(--ncs81-success-text)!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-green strong,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-green span{color:var(--ncs81-success-text)!important}
.ncs81-front-portal.ncs81-theme-dark .ncs81-card,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-metric,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-filters,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-alert-center,
.ncs81-front-portal.ncs81-theme-dark .ncs81-table-wrap,
.ncs81-front-portal.ncs81-theme-dark .ncs81-notice,
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-sidebar-card{box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-card,
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-front-metric,
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-front-filters,
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-front-alert-center,
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-table-wrap,
.ncs81-front-portal.ncs81-theme-high_contrast .ncs81-front-sidebar-card{box-shadow:none!important;border-width:2px!important}


/* V0.9.1b - Frontend information architecture and data binding hardening */
.ncs81-front-portal .ncs81-front-sidebar-nav a{opacity:1;color:var(--ncs81-text-main,var(--ncs81-text))!important;cursor:pointer;text-decoration:none;}
.ncs81-front-portal .ncs81-front-sidebar-nav a:not(.is-active):hover{background:var(--ncs81-bg-elevated,#fff);color:var(--ncs81-primary)!important;}
.ncs81-front-portal .ncs81-front-sidebar-nav a.is-active{font-weight:800;color:var(--ncs81-primary)!important;background:var(--ncs81-active-bg,#eef4ff);}
.ncs81-front-portal .ncs81-card,.ncs81-front-portal .ncs81-front-workspace-head,.ncs81-front-portal .ncs81-table-wrap{border:1px solid var(--ncs81-border,#dbe5f0)!important;outline:0!important;box-shadow:0 14px 34px rgba(15,23,42,.06);}
.ncs81-front-portal .ncs81-front-table th,.ncs81-front-portal .ncs81-front-table td{vertical-align:middle;}
.ncs81-front-portal .ncs81-front-cell-center{text-align:center;}
.ncs81-front-portal .ncs81-front-actions-cell{text-align:center;min-width:190px;}
.ncs81-front-portal .ncs81-front-action-list{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;}
.ncs81-front-portal .ncs81-front-action-clean{align-items:flex-start;}
.ncs81-front-portal .ncs81-front-row-links{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;margin-top:4px;font-size:12px;line-height:1.2;}
.ncs81-front-portal .ncs81-front-row-links a{color:var(--ncs81-primary)!important;font-weight:700;text-decoration:none;}
.ncs81-front-portal .ncs81-front-action-btn,.ncs81-front-portal .ncs81-front-action-save,.ncs81-front-portal .button-primary{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 12px!important;line-height:1!important;color:var(--ncs81-on-primary,#fff)!important;background:var(--ncs81-primary,#1d5cff)!important;border-color:var(--ncs81-primary,#1d5cff)!important;font-weight:800!important;box-shadow:none!important;}
.ncs81-front-portal .ncs81-front-button-secondary,.ncs81-front-portal .button-secondary{color:var(--ncs81-primary,#0b5cab)!important;background:var(--ncs81-surface,#fff)!important;border-color:var(--ncs81-border,#dbe5f0)!important;font-weight:800!important;}
.ncs81-front-portal .ncs81-front-status-form{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:nowrap;margin-top:6px;}
.ncs81-front-portal .ncs81-front-status-form select{min-width:120px;height:34px;color:var(--ncs81-text-main,#111827)!important;background:var(--ncs81-input-bg,#fff)!important;border-color:var(--ncs81-border,#dbe5f0)!important;}
.ncs81-front-dossier-head .ncs81-front-dossier-title{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.ncs81-front-dossier-links,.ncs81-front-dossier-anchors{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.ncs81-front-dossier-anchors{background:var(--ncs81-surface,#fff);border:1px solid var(--ncs81-border,#dbe5f0);border-radius:18px;padding:12px 14px;margin-bottom:14px;}
.ncs81-front-dossier-anchors a{font-weight:800;color:var(--ncs81-primary,#0b5cab)!important;text-decoration:none;}
.ncs81-front-score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;border-radius:999px;padding:8px 12px;border:1px solid var(--ncs81-border,#dbe5f0);font-weight:900;}
.ncs81-front-score strong{font-size:18px;line-height:1;color:inherit;}
.ncs81-front-score em{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-style:normal;color:inherit;opacity:.85;}
.ncs81-front-score-green{background:#dcfce7;color:#166534;border-color:#86efac;}
.ncs81-front-score-yellow{background:#fef3c7;color:#92400e;border-color:#fde68a;}
.ncs81-front-score-red{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.ncs81-front-table-companies td:nth-child(n+2),.ncs81-front-table-training td:nth-child(n+4){text-align:center;}
.ncs81-theme-dark .ncs81-front-score-green{background:#052e1a;color:#bbf7d0;border-color:#15803d;}
.ncs81-theme-dark .ncs81-front-score-yellow{background:#422006;color:#fde68a;border-color:#a16207;}
.ncs81-theme-dark .ncs81-front-score-red{background:#450a0a;color:#fecaca;border-color:#b91c1c;}

/* V0.9.1b final visual guardrails */
.ncs81-front-portal.ncs81-front-fullwidth :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap,.ncs81-front-main,.ncs81-front-content):focus,
.ncs81-front-portal.ncs81-front-fullwidth :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap,.ncs81-front-main,.ncs81-front-content):focus-visible{outline:0!important;}
.ncs81-front-portal.ncs81-theme-light :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap),
.ncs81-front-portal.ncs81-theme-compliance_green :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap),
.ncs81-front-portal.ncs81-theme-neutral_gray :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap){border-color:var(--ncs81-border,#dbe5f0)!important;}
.ncs81-front-portal .ncs81-front-table th,
.ncs81-front-portal .ncs81-front-table td{vertical-align:middle!important;}
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(n+2),
.ncs81-front-portal .ncs81-front-table-companies th:nth-child(n+2),
.ncs81-front-portal .ncs81-front-table th:nth-child(4),
.ncs81-front-portal .ncs81-front-table th:nth-child(5),
.ncs81-front-portal .ncs81-front-table th:nth-child(6),
.ncs81-front-portal .ncs81-front-table th:nth-child(7),
.ncs81-front-portal .ncs81-front-table td:nth-child(4),
.ncs81-front-portal .ncs81-front-table td:nth-child(5),
.ncs81-front-portal .ncs81-front-table td:nth-child(6),
.ncs81-front-portal .ncs81-front-table td:nth-child(7){text-align:center;}
.ncs81-front-portal .ncs81-front-action-clean{min-width:220px;align-items:center;}
.ncs81-front-portal .ncs81-front-row-links{justify-content:center;}
.ncs81-front-portal .ncs81-front-sidebar-nav a{display:flex;align-items:center;min-height:38px;border-radius:12px;}
.ncs81-front-portal .ncs81-front-sidebar-nav a[href]{pointer-events:auto;}
.ncs81-front-portal .ncs81-front-sidebar-nav a[aria-disabled="true"]{opacity:.65!important;cursor:not-allowed;pointer-events:none;}

/* V0.9.1b visual QA: no debug/focus frame on workspace, stable table alignment */
.ncs81-front-portal .ncs81-front-main,
.ncs81-front-portal .ncs81-front-main:focus,
.ncs81-front-portal .ncs81-front-main:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;}
.ncs81-front-portal .ncs81-card,
.ncs81-front-portal .ncs81-front-workspace-head,
.ncs81-front-portal .ncs81-front-filters,
.ncs81-front-portal .ncs81-table-wrap{border-color:var(--ncs81-border,#dbe5f0)!important;outline:0!important;}
.ncs81-front-portal .ncs81-front-table th,
.ncs81-front-portal .ncs81-front-table td{vertical-align:middle!important;}
.ncs81-front-portal .ncs81-front-table th:nth-child(n+2),
.ncs81-front-portal .ncs81-front-table td.ncs81-front-cell-center,
.ncs81-front-portal .ncs81-front-actions-cell{text-align:center!important;}
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(1){text-align:left!important;}
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(3),
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(4),
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(5),
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(6),
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(7),
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(8),
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(9),
.ncs81-front-portal .ncs81-front-table-companies td:nth-child(10){text-align:center!important;}
.ncs81-front-portal .ncs81-front-sidebar-nav a[aria-disabled="true"]{opacity:.75;cursor:not-allowed;}

/* V0.9.1c - Company tree, advanced filters, partner/referente and service scope UX */
.ncs81-front-portal .ncs81-front-filters-advanced{display:block;padding:18px 20px;}
.ncs81-front-portal .ncs81-front-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px 16px;align-items:end;}
.ncs81-front-portal .ncs81-front-filter-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:12px;color:var(--ncs81-text-main,var(--ncs81-text));}
.ncs81-front-portal .ncs81-front-filter-grid input,
.ncs81-front-portal .ncs81-front-filter-grid select{width:100%;min-height:40px;border:1px solid var(--ncs81-border,#dbe5f0);border-radius:8px;background:var(--ncs81-input-bg,#fff);color:var(--ncs81-text-main,#111827);padding:8px 10px;}
.ncs81-front-portal .ncs81-front-filter-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;}
.ncs81-front-portal .ncs81-front-filter-help{margin:10px 0 0;color:var(--ncs81-muted);font-size:12px;}
.ncs81-front-portal .ncs81-front-table-tree th,.ncs81-front-portal .ncs81-front-table-tree td{vertical-align:top!important;}
.ncs81-front-portal .ncs81-front-company-cell{min-width:300px;}
.ncs81-front-portal .ncs81-front-company-tree-preview{margin-top:10px;border:1px solid var(--ncs81-border,#dbe5f0);border-radius:12px;background:var(--ncs81-bg-elevated,var(--ncs81-card));padding:8px 10px;}
.ncs81-front-portal .ncs81-front-company-tree-preview summary{cursor:pointer;font-weight:800;color:var(--ncs81-primary,#0b5cab);}
.ncs81-front-portal .ncs81-front-company-tree-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;color:var(--ncs81-muted);font-size:12px;}
.ncs81-front-portal .ncs81-front-company-tree-meta span{background:var(--ncs81-card);border:1px solid var(--ncs81-border);border-radius:999px;padding:4px 8px;}
.ncs81-front-portal .ncs81-front-company-tree-list{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0;}
.ncs81-front-portal .ncs81-front-company-tree-list li{border-left:3px solid var(--ncs81-primary,#1d5cff);padding:7px 0 7px 10px;background:var(--ncs81-card);border-radius:8px;}
.ncs81-front-portal .ncs81-front-company-tree-list li>a{font-weight:900;color:var(--ncs81-primary,#0b5cab)!important;text-decoration:none;}
.ncs81-front-portal .ncs81-front-company-tree-list li>span{display:block;color:var(--ncs81-muted);font-size:12px;margin-top:2px;}
.ncs81-front-portal .ncs81-front-company-tree-list li>em{display:inline-block;margin-top:4px;font-style:normal;font-weight:800;color:var(--ncs81-text-main);font-size:12px;}
.ncs81-front-portal .ncs81-front-worker-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.ncs81-front-portal .ncs81-front-worker-preview span{display:inline-flex;flex-direction:column;gap:1px;border:1px solid var(--ncs81-border,#dbe5f0);border-radius:10px;padding:5px 7px;background:var(--ncs81-bg-elevated,#f8fafc);font-weight:800;font-size:11px;color:var(--ncs81-text-main,#111827);}
.ncs81-front-portal .ncs81-front-worker-preview span em{font-style:normal;font-weight:600;color:var(--ncs81-muted);}
.ncs81-front-portal .ncs81-front-worker-preview-empty{margin-top:6px;font-size:12px;}
.ncs81-front-portal .ncs81-front-service-scope{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:220px;border:1px solid var(--ncs81-info-border,#bfdbfe);border-radius:12px;background:var(--ncs81-info-bg,#dbeafe);color:var(--ncs81-info-text,#1e3a8a);padding:7px 9px;}
.ncs81-front-portal .ncs81-front-service-scope strong{font-size:12px;line-height:1.2;color:inherit;}
.ncs81-front-portal .ncs81-front-service-scope em{font-style:normal;font-weight:600;font-size:10px;line-height:1.2;color:inherit;opacity:.82;}
.ncs81-front-portal .ncs81-front-dossier-service-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin:14px 0;}
.ncs81-front-portal .ncs81-front-dossier-service-grid>div{border:1px solid var(--ncs81-border,#dbe5f0);border-radius:16px;padding:12px;background:var(--ncs81-bg-elevated,#f8fafc);}
.ncs81-front-portal .ncs81-front-dossier-service-grid span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;color:var(--ncs81-muted);}
.ncs81-front-portal .ncs81-front-dossier-service-grid strong{display:block;margin-top:4px;font-size:15px;color:var(--ncs81-text-main,#111827);}
.ncs81-front-portal .ncs81-front-dossier-service-grid em{display:block;margin-top:3px;font-style:normal;color:var(--ncs81-muted);font-size:12px;}
.ncs81-front-portal .ncs81-front-company-tree-full{display:grid;gap:12px;}
.ncs81-front-portal .ncs81-front-tree-site{border:1px solid var(--ncs81-border,#dbe5f0);border-radius:16px;background:var(--ncs81-card,#fff);padding:0;overflow:hidden;}
.ncs81-front-portal .ncs81-front-tree-site summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;background:var(--ncs81-table-head-bg,#f1f5f9);}
.ncs81-front-portal .ncs81-front-tree-site summary strong{color:var(--ncs81-text-main,#111827);}
.ncs81-front-portal .ncs81-front-tree-site summary span{color:var(--ncs81-muted);font-size:12px;}
.ncs81-front-portal .ncs81-front-tree-site summary em{font-style:normal;font-weight:900;color:var(--ncs81-primary,#0b5cab);}
.ncs81-front-portal .ncs81-front-tree-kpis{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0;}
.ncs81-front-portal .ncs81-front-tree-kpis span{border:1px solid var(--ncs81-border,#dbe5f0);background:var(--ncs81-bg-elevated,#f8fafc);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--ncs81-muted);}
.ncs81-front-portal .ncs81-front-tree-kpis strong{color:var(--ncs81-text-main,#111827);}
.ncs81-front-portal .ncs81-front-tree-site .ncs81-front-worker-preview{padding:10px 16px;}
.ncs81-front-portal .ncs81-front-tree-site .ncs81-front-row-links{padding:0 16px 14px;justify-content:flex-start;}
@media (max-width:1400px){.ncs81-front-portal .ncs81-front-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr));}.ncs81-front-portal .ncs81-front-dossier-service-grid{grid-template-columns:1fr;}.ncs81-front-portal .ncs81-front-tree-site summary{grid-template-columns:1fr;}}
@media (max-width:900px){.ncs81-front-portal .ncs81-front-filter-grid{grid-template-columns:1fr;}.ncs81-front-portal .ncs81-front-filter-actions{justify-content:stretch;}.ncs81-front-portal .ncs81-front-filter-actions .button{flex:1;}}

/* V0.9.2 - Stabilizzazione operativa del portale
 * Obiettivi: niente pagine troncate, terminologia italiana, tabelle operative dense,
 * pulsanti allineati e scadenzario leggibile come strumento di lavoro quotidiano.
 */
body.ncs81-front-portal-active :where(.site,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content,.content-area,.container,.wrap,main){max-width:none!important;width:auto!important;overflow:visible!important;}
body.ncs81-front-portal-active{overflow-x:hidden;}
body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{width:calc(100vw - 32px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 16px)!important;margin-right:calc(50% - 50vw + 16px)!important;padding:18px 22px!important;border-radius:0!important;overflow:visible!important;}
.ncs81-front-portal .ncs81-front-shell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:none!important;}
.ncs81-front-portal .ncs81-front-main{min-width:0!important;width:100%!important;max-width:none!important;overflow:visible!important;}
.ncs81-front-portal .ncs81-front-topbar{width:100%!important;margin-inline:0!important;}
.ncs81-front-portal .ncs81-front-workspace-head{width:100%!important;}
.ncs81-front-portal .ncs81-card{width:100%!important;max-width:none!important;}
.ncs81-front-portal .ncs81-table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important;border-radius:14px!important;border:1px solid var(--ncs81-border,#dbe5f0)!important;}
.ncs81-front-portal .ncs81-front-table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important;}
.ncs81-front-portal .ncs81-front-table th{padding:10px 12px!important;white-space:nowrap!important;text-align:left!important;vertical-align:middle!important;font-size:11px!important;letter-spacing:.055em!important;}
.ncs81-front-portal .ncs81-front-table td{padding:10px 12px!important;vertical-align:middle!important;line-height:1.35!important;}
.ncs81-front-portal .ncs81-front-table td strong{line-height:1.3!important;}
.ncs81-front-portal .ncs81-front-table-operativa{min-width:1520px!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(1),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(1){width:126px!important;text-align:center!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(2),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(2){width:230px!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(3),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(3){width:185px!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(4),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(4){width:320px!important;text-align:left!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(5),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(5){width:185px!important;text-align:left!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(6),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(6){width:190px!important;text-align:left!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(7),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(7){width:260px!important;text-align:left!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(8),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(8),
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(9),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(9){width:110px!important;text-align:center!important;}
.ncs81-front-portal .ncs81-front-table-operativa th:nth-child(10),.ncs81-front-portal .ncs81-front-table-operativa td:nth-child(10){width:180px!important;text-align:center!important;}
.ncs81-front-portal .ncs81-front-actions-cell{vertical-align:middle!important;text-align:center!important;}
.ncs81-front-portal .ncs81-front-action-list,.ncs81-front-portal .ncs81-front-action-clean{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important;justify-content:center!important;min-width:0!important;}
.ncs81-front-portal .ncs81-front-row-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;}
.ncs81-front-portal .ncs81-front-action-status{display:grid!important;grid-template-columns:minmax(120px,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:230px!important;margin:0 auto!important;}
.ncs81-front-portal .ncs81-front-action-status select{min-height:36px!important;height:36px!important;}
.ncs81-front-portal .button,.ncs81-front-portal .ncs81-front-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;line-height:1.1!important;white-space:nowrap!important;border-radius:9px!important;}
.ncs81-front-portal .ncs81-front-filter-grid{grid-template-columns:repeat(4,minmax(190px,1fr))!important;}
.ncs81-front-portal .ncs81-front-filter-help{font-size:12px!important;}
.ncs81-front-portal .ncs81-front-two-col{display:grid!important;grid-template-columns:minmax(520px,1fr) minmax(720px,1.35fr)!important;gap:18px!important;align-items:start!important;}
.ncs81-front-portal .ncs81-front-sidebar-title span{font-size:12px!important;}
.ncs81-front-portal .ncs81-front-sidebar-nav a{font-weight:800!important;color:var(--ncs81-text,#172033)!important;background:transparent!important;}
.ncs81-front-portal .ncs81-front-sidebar-nav a.is-active{background:#eaf1ff!important;color:#0b5cab!important;}
.ncs81-front-portal .ncs81-front-sidebar-nav a.is-active::after{content:'●';margin-left:auto;color:#1f5eff;font-size:12px;}
.ncs81-front-portal .ncs81-front-workspace-head span,.ncs81-front-portal .ncs81-eyebrow,.ncs81-front-portal .ncs81-front-nav-group{text-transform:uppercase!important;letter-spacing:.08em!important;}
.ncs81-front-portal .ncs81-front-company-tree-preview summary{font-size:12px!important;}
.ncs81-front-portal :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap,.ncs81-front-main):focus,
.ncs81-front-portal :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap,.ncs81-front-main):focus-visible{outline:0!important;box-shadow:none!important;}
@media(max-width:1400px){.ncs81-front-portal .ncs81-front-shell{grid-template-columns:230px minmax(0,1fr)!important}.ncs81-front-portal .ncs81-front-two-col{grid-template-columns:1fr!important}.ncs81-front-portal .ncs81-front-filter-grid{grid-template-columns:repeat(2,minmax(190px,1fr))!important}}
@media(max-width:900px){body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{width:100%!important;margin:0!important;padding:12px!important}.ncs81-front-portal .ncs81-front-shell{grid-template-columns:1fr!important}.ncs81-front-portal .ncs81-front-sidebar{position:static!important}.ncs81-front-portal .ncs81-front-filter-grid{grid-template-columns:1fr!important}.ncs81-front-portal .ncs81-front-topbar{display:grid!important}.ncs81-front-portal .ncs81-front-identity{justify-content:flex-start!important}}

/* V0.9.2b - Frontend Shell Reset
 * Obiettivo: il portale operativo deve uscire dai contenitori WordPress/Enfold senza
 * troncare Cruscotto, Aziende, Fascicolo, Lavoratori, Scadenze, Formazione, Visite,
 * Documenti e DVR. Nessuna nuova funzione: solo stabilizzazione della shell.
 */
html.ncs81-front-portal-html,
body.ncs81-front-portal-active{
  overflow-x:visible!important;
}
body.ncs81-front-portal-active :where(
  #wrap_all,#main,.main_color,.container_wrap,.container,.content,.content-area,
  .template-page,.entry-content-wrapper,.entry-content,.post-entry,.avia_textblock,
  .av_textblock_section,.avia-section,.avia-builder-el,.av-layout-grid-container,
  .flex_column,.wp-site-blocks,.wp-block-post-content,main,article,section
),
.ncs81-front-shell-parent{
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.ncs81-front-portal-active :where(.container,.content,.entry-content-wrapper,.avia_textblock,.post-entry,.template-page){
  width:auto!important;
}
.ncs81-front-portal.ncs81-front-fullwidth{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  max-width:none!important;
  min-width:0!important;
  width:calc(100vw - 32px)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:18px 22px!important;
  overflow:visible!important;
  border-radius:0!important;
  transform:none!important;
  clear:both!important;
}
@supports (width:100dvw){
  .ncs81-front-portal.ncs81-front-fullwidth{width:calc(100dvw - 32px)!important;}
}
.ncs81-front-portal.ncs81-front-fullwidth *{
  box-sizing:border-box!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-main,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-card,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-alert-center,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap{
  max-width:none!important;
  min-width:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{
  width:100%!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-main{
  width:100%!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{
  width:260px!important;
  min-width:0!important;
  position:sticky!important;
  top:16px!important;
  align-self:start!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{
  width:100%!important;
  margin:0 0 16px 0!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head{
  min-width:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-actions{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-kpis{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-two-col{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(520px,.95fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap{
  width:100%!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.ncs81-front-portal.ncs81-front-fullwidth table,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table,
.ncs81-front-portal.ncs81-front-fullwidth .widefat{
  width:100%!important;
  max-width:none!important;
  border-collapse:collapse!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table-operativa{
  min-width:1500px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table th,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table td,
.ncs81-front-portal.ncs81-front-fullwidth .widefat th,
.ncs81-front-portal.ncs81-front-fullwidth .widefat td{
  vertical-align:middle!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-actions-cell{
  text-align:center!important;
  white-space:normal!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-list,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-clean{
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-status{
  flex:1 1 100%!important;
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) auto!important;
  gap:8px!important;
  max-width:260px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap,.ncs81-front-main):focus,
.ncs81-front-portal.ncs81-front-fullwidth :where(.ncs81-card,.ncs81-front-workspace-head,.ncs81-table-wrap,.ncs81-front-main):focus-visible{
  outline:0!important;
}
@media(max-width:1500px){
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{grid-template-columns:240px minmax(0,1fr)!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{width:240px!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-two-col{grid-template-columns:1fr!important;}
}
@media(max-width:1050px){
  .ncs81-front-portal.ncs81-front-fullwidth{width:100%!important;margin-left:0!important;margin-right:0!important;padding:14px!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{grid-template-columns:1fr!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{width:100%!important;position:static!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:700px){
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters{grid-template-columns:1fr!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{justify-content:flex-start!important;}
}

/* V0.9.3 Archivio Aziende Enterprise */
.ncs81-front-portal.ncs81-front-fullwidth{
  isolation:isolate;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{
  position:relative!important;
  z-index:4!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.94)!important;
}
.ncs81-front-portal.ncs81-theme-dark .ncs81-front-workspace-head{
  background:rgba(17,28,46,.94)!important;
}
.ncs81-front-enterprise-actions{
  border-left:5px solid var(--ncs81-primary)!important;
}
.ncs81-front-action-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.ncs81-front-operation-card{
  border:1px solid var(--ncs81-border);
  border-radius:18px;
  background:var(--ncs81-surface,#f8fafc);
  padding:14px;
  display:grid;
  gap:10px;
  align-content:start;
}
.ncs81-front-operation-card summary{
  cursor:pointer;
  font-weight:900;
  color:var(--ncs81-primary);
}
.ncs81-front-operation-card p{
  margin:0;
}
.ncs81-front-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ncs81-front-form-grid label,
.ncs81-front-inline-upload label,
.ncs81-front-mini-form label{
  display:grid;
  gap:5px;
  font-size:12px;
  font-weight:800;
  color:var(--ncs81-muted);
}
.ncs81-front-form-grid input,
.ncs81-front-form-grid select,
.ncs81-front-form-grid textarea,
.ncs81-front-inline-upload input,
.ncs81-front-mini-form input,
.ncs81-front-mini-form select{
  width:100%;
  border:1px solid var(--ncs81-border)!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  min-height:38px;
  background:var(--ncs81-card)!important;
  color:var(--ncs81-text)!important;
}
.ncs81-front-form-grid label.ncs81-front-form-wide{
  grid-column:1/-1;
}
.ncs81-front-operation-card .button,
.ncs81-front-inline-upload .button{
  justify-self:start;
}
.ncs81-front-inline-upload{
  display:grid;
  gap:10px;
  max-width:680px;
}
.ncs81-front-settings-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin-top:12px;
}
.ncs81-front-settings-grid>div{
  border:1px solid var(--ncs81-border);
  border-radius:16px;
  padding:14px;
  background:var(--ncs81-surface,#f8fafc);
}
.ncs81-front-mini-list{
  margin:8px 0 0;
  padding-left:18px;
  color:var(--ncs81-muted);
}
.ncs81-front-mini-list li{
  margin:4px 0;
}
.ncs81-front-mini-form{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:end;
}
.ncs81-front-table-enterprise{
  min-width:920px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table-operativa{
  min-width:980px!important;
}
.ncs81-front-table-enterprise th,
.ncs81-front-table-enterprise td{
  padding:10px 12px!important;
}
.ncs81-front-company-cell{
  min-width:260px;
  max-width:520px;
}
.ncs81-front-company-tree-preview summary{
  cursor:pointer;
  margin-top:8px;
  font-weight:800;
}
.ncs81-front-dossier-anchors{
  position:sticky;
  top:72px;
  z-index:2;
  background:var(--ncs81-bg);
  padding:8px 0;
}
.ncs81-front-dossier-anchors a{
  white-space:nowrap;
}
@media(max-width:1050px){
  .ncs81-front-form-grid{grid-template-columns:1fr;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head{position:relative!important;}
  .ncs81-front-dossier-anchors{position:relative;top:auto;}
}

/* V0.9.3a Emergency UX Reset - azienda centrica, no overflow, no rottura barra NormaCloud */
body.ncs81-front-portal-active,
body.ncs81-front-portal-active html{overflow-x:hidden!important}
.ncs81-front-portal.ncs81-front-fullwidth{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  padding:12px 16px 24px!important;
  border-radius:0!important;
  overflow-x:hidden!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{
  position:relative!important;
  min-height:auto!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline h2{font-size:22px!important;margin:2px 0 4px!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline p{font-size:13px!important;line-height:1.35!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-eyebrow{font-size:10px!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{min-width:0!important;flex:0 1 auto!important}
.ncs81-front-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;max-width:100%!important;overflow:visible!important}
.ncs81-front-sidebar{position:sticky!important;top:12px!important;max-height:calc(100vh - 24px)!important;overflow:auto!important}
.ncs81-front-main{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.ncs81-front-workspace-head{padding:14px 18px!important;border-radius:16px!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.ncs81-front-workspace-head h1{font-size:24px!important;margin:2px 0!important}
.ncs81-front-workspace-head p{font-size:13px!important;margin:0!important}
.ncs81-front-filters-v093a{padding:12px!important;border-radius:16px!important;margin-bottom:14px!important;display:block!important;min-height:auto!important}
.ncs81-front-search-strip{display:grid!important;grid-template-columns:minmax(260px,2fr) minmax(210px,1fr) minmax(180px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) auto!important;gap:10px!important;align-items:end!important}
.ncs81-front-search-strip label{display:grid!important;gap:5px!important;font-size:12px!important;font-weight:850!important;color:var(--ncs81-text)!important}
.ncs81-front-search-strip input,.ncs81-front-search-strip select{height:38px!important;min-height:38px!important;padding:7px 9px!important;border-radius:8px!important;font-size:13px!important}
.ncs81-front-filter-actions{display:flex!important;gap:8px!important;align-items:end!important;justify-content:flex-end!important;white-space:nowrap!important}
.ncs81-front-advanced-filter-drawer{margin-top:8px!important;border-top:1px solid var(--ncs81-border)!important;padding-top:8px!important}
.ncs81-front-advanced-filter-drawer summary{cursor:pointer!important;font-weight:900!important;color:var(--ncs81-primary-2)!important;font-size:13px!important}
.ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.ncs81-front-advanced-filter-drawer input,.ncs81-front-advanced-filter-drawer select{height:36px!important;min-height:36px!important;font-size:13px!important}
.ncs81-front-filter-help{margin:8px 0 0!important;font-size:12px!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap{max-width:100%!important;overflow:auto!important;border-radius:14px!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table{min-width:880px!important;width:100%!important;font-size:13px!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table th,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table td{padding:9px 10px!important;line-height:1.35!important;vertical-align:top!important}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table-companies{min-width:960px!important}
.ncs81-front-enterprise-actions .ncs81-front-action-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:10px!important}
.ncs81-front-operation-card{padding:12px!important;border:1px solid var(--ncs81-border)!important;border-radius:14px!important;background:var(--ncs81-surface)!important}
.ncs81-front-operation-card summary{font-weight:900!important;cursor:pointer!important;color:var(--ncs81-primary-2)!important}
.ncs81-front-dossier-head{margin-bottom:12px!important}
.ncs81-front-company-tree-card{margin-top:12px!important}
@media(max-width:1180px){
  .ncs81-front-shell{grid-template-columns:1fr!important}
  .ncs81-front-sidebar{position:relative!important;top:auto!important;max-height:none!important}
  .ncs81-front-search-strip{grid-template-columns:1fr 1fr!important}
  .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  .ncs81-front-portal.ncs81-front-fullwidth{padding:10px!important}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{display:grid!important}
  .ncs81-front-search-strip,.ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{grid-template-columns:1fr!important}
}

/* V0.9.3b - Alignment Reset
 * Obiettivo: portale a larghezza piena, nessun restringimento del tema WordPress,
 * griglie coerenti, campi e pulsanti allineati, sidebar e header non invasivi.
 */
html.ncs81-front-portal-html,
body.ncs81-front-portal-active{
  overflow-x:hidden!important;
}
body.ncs81-front-portal-active :where(
  #wrap_all,#main,.main_color,.container_wrap,.container,.content,.content-area,
  .template-page,.entry-content-wrapper,.entry-content,.post-entry,.avia_textblock,
  .av_textblock_section,.avia-section,.avia-builder-el,.av-layout-grid-container,
  .flex_column,.wp-site-blocks,.wp-block-post-content,main,article,section,.site,.site-main
){
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.ncs81-front-portal-active :where(.container,.content,.entry-content-wrapper,.avia_textblock,.post-entry,.template-page,.entry-content){
  width:auto!important;
}
body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{
  --ncs81-gutter:16px;
  position:relative!important;
  display:block!important;
  width:calc(100vw - (var(--ncs81-gutter) * 2))!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:calc(50% - 50vw + var(--ncs81-gutter))!important;
  margin-right:calc(50% - 50vw + var(--ncs81-gutter))!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:14px 18px 28px!important;
  border-radius:0!important;
  overflow:visible!important;
  transform:none!important;
  clear:both!important;
}
@supports (width:100dvw){
  body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{
    width:calc(100dvw - (var(--ncs81-gutter) * 2))!important;
    margin-left:calc(50% - 50dvw + var(--ncs81-gutter))!important;
    margin-right:calc(50% - 50dvw + var(--ncs81-gutter))!important;
  }
}
.ncs81-front-portal.ncs81-front-fullwidth *,
.ncs81-front-portal.ncs81-front-fullwidth *::before,
.ncs81-front-portal.ncs81-front-fullwidth *::after{
  box-sizing:border-box!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:14px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline h2{
  margin:2px 0 4px!important;
  font-size:22px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  max-width:960px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-logo-cluster{
  flex:0 0 auto!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  min-width:280px!important;
  max-width:560px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-palette-form,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-palette-form label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-palette-form select{
  width:160px!important;
  min-height:34px!important;
  height:34px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{
  width:240px!important;
  min-width:0!important;
  position:relative!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-card{
  border-radius:14px!important;
  padding:12px!important;
  margin-bottom:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-title strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-title span{
  display:block!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-nav{
  display:grid!important;
  gap:4px!important;
  margin:0!important;
  padding:12px!important;
  border-radius:14px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-nav .ncs81-front-nav-group{
  display:block!important;
  margin:10px 0 4px!important;
  padding:0 4px!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-nav a{
  width:100%!important;
  min-height:34px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:13px!important;
  line-height:1.2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:14px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head h1{
  margin:2px 0 4px!important;
  font-size:23px!important;
  line-height:1.15!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-card{
  width:100%!important;
  max-width:none!important;
  border-radius:14px!important;
  padding:14px!important;
  margin:0 0 14px!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-section-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  margin-bottom:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-section-title h3{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.2!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-section-title p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters-v093a{
  width:100%!important;
  min-height:0!important;
  padding:12px!important;
  display:block!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) minmax(220px,1.35fr) minmax(190px,1.15fr) minmax(130px,.7fr) minmax(130px,.7fr) auto!important;
  gap:10px!important;
  align-items:end!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-mini-form label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-mode-compact label{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--ncs81-text,#172033)!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip input,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip select,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer input,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer select,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid input,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid select,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid textarea,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-mini-form input,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-mini-form select,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-mode-compact select,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-status-form select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:40px!important;
  height:40px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid textarea{
  height:auto!important;
  min-height:76px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-actions{
  grid-column:6!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  align-items:end!important;
  justify-content:flex-end!important;
  min-width:170px!important;
  white-space:nowrap!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .button,
.ncs81-front-portal.ncs81-front-fullwidth button,
.ncs81-front-portal.ncs81-front-fullwidth input[type="submit"],
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-btn{
  min-height:40px!important;
  height:auto!important;
  padding:9px 13px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.15!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  vertical-align:middle!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer{
  margin-top:10px!important;
  padding-top:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-cards{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-operation-card{
  min-width:0!important;
  border-radius:12px!important;
  padding:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-operation-card summary{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
  border-radius:12px!important;
  -webkit-overflow-scrolling:touch!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table,
.ncs81-front-portal.ncs81-front-fullwidth table.widefat{
  width:100%!important;
  max-width:none!important;
  min-width:860px!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  font-size:13px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table-companies{
  min-width:1040px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table th,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table td,
.ncs81-front-portal.ncs81-front-fullwidth table.widefat th,
.ncs81-front-portal.ncs81-front-fullwidth table.widefat td{
  padding:9px 10px!important;
  vertical-align:middle!important;
  line-height:1.35!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table th,
.ncs81-front-portal.ncs81-front-fullwidth table.widefat th{
  white-space:nowrap!important;
  font-size:11px!important;
  letter-spacing:.055em!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-company-cell{
  min-width:270px!important;
  max-width:430px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-actions-cell{
  width:220px!important;
  min-width:190px!important;
  text-align:center!important;
  white-space:normal!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-list,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-clean{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:center!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-row-links{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  justify-content:center!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-row-links a{
  font-size:12px!important;
  line-height:1.15!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-status{
  width:100%!important;
  max-width:220px!important;
  display:grid!important;
  grid-template-columns:minmax(110px,1fr) auto!important;
  gap:6px!important;
  align-items:center!important;
  margin:4px auto 0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-status select{
  min-height:36px!important;
  height:36px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-status button{
  min-height:36px!important;
  padding:8px 11px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-grid,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-head{
  display:block!important;
  padding:16px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
  margin-bottom:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-title h2{
  margin:2px 0 6px!important;
  font-size:24px!important;
  line-height:1.15!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-title p{
  margin:0!important;
  line-height:1.35!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-links,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-anchors{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px 0!important;
  margin:0 0 10px!important;
  background:transparent!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0 12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-company-tree-full,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-tree-site{
  min-width:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-tree-site summary{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-mode-compact{
  display:grid!important;
  gap:8px!important;
}
@media(max-width:1280px){
  body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{--ncs81-gutter:10px;padding:12px!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{width:210px!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip{grid-template-columns:minmax(220px,2fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto!important;}
}
@media(max-width:1050px){
  body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{width:100%!important;margin-left:0!important;margin-right:0!important;padding:10px!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head{grid-template-columns:1fr!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{justify-content:flex-start!important;min-width:0!important;max-width:none!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{grid-template-columns:1fr!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{width:100%!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip{grid-template-columns:1fr 1fr!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-actions{grid-column:1/-1!important;justify-content:flex-start!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-service-grid{grid-template-columns:1fr 1fr!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-tree-site summary{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline{display:grid!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-nav,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-service-grid{grid-template-columns:1fr!important;}
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-quick-start{
  border-left:4px solid var(--ncs81-primary,#1f5eff)!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-quick-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

/* V0.9.3b Enterprise Alignment Reset
 * Obiettivi: Access Center non duplicato, una sola griglia coerente,
 * campi ricerca e pulsanti allineati, nessuno scroll interno nella barra laterale,
 * fascicolo leggibile anche dentro contenitori WordPress stretti.
 */
body.ncs81-front-portal-active,
html.ncs81-front-portal-html{
  overflow-x:hidden!important;
}
body.ncs81-front-portal-active :where(
  #page,#content,#primary,#main,#wrap_all,.site,.site-content,.site-main,.content,
  .content-area,.entry-content,.entry-content-wrapper,.wp-site-blocks,
  .wp-block-post-content,.wp-block-group,.wp-block-group__inner-container,
  .container,.container_wrap,.main_color,.template-page,.post-entry,
  .avia_textblock,.av_textblock_section,.avia-section,.flex_column,main,article,section
){
  max-width:none!important;
  overflow:visible!important;
}
body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{
  position:relative!important;
  display:block!important;
  width:calc(100vw - 28px)!important;
  max-width:calc(100vw - 28px)!important;
  min-width:0!important;
  left:50%!important;
  right:auto!important;
  margin-left:calc(-50vw + 14px)!important;
  margin-right:0!important;
  margin-top:0!important;
  padding:12px 16px 26px!important;
  border-radius:0!important;
  overflow:visible!important;
  transform:none!important;
  clear:both!important;
}
@supports(width:100dvw){
  body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{
    width:calc(100dvw - 28px)!important;
    max-width:calc(100dvw - 28px)!important;
    margin-left:calc(-50dvw + 14px)!important;
  }
}
.ncs81-front-portal.ncs81-front-fullwidth *{
  box-sizing:border-box!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-card,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:0!important;
  padding:14px 18px!important;
  margin:0 0 14px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline h2{
  margin:2px 0 3px!important;
  font-size:22px!important;
  line-height:1.12!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-brandline p{
  margin:0!important;
  max-width:920px!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{
  flex:0 0 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{
  position:relative!important;
  top:auto!important;
  width:220px!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-card{
  padding:12px!important;
  border-radius:14px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-nav{
  display:grid!important;
  gap:4px!important;
  margin:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar-nav a{
  min-height:34px!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-main{
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  margin:0 0 12px!important;
  padding:14px 18px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  backdrop-filter:none!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head h1{
  font-size:24px!important;
  line-height:1.12!important;
  margin:2px 0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head p{
  font-size:13px!important;
  line-height:1.35!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-card{
  margin:0 0 14px!important;
  padding:14px!important;
  border-radius:16px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-section-title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-section-title h3{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.2!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-section-title p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filters-v093a{
  display:block!important;
  padding:12px!important;
  min-height:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip{
  display:grid!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip-archive{
  grid-template-columns:minmax(260px,2fr) minmax(220px,1.25fr) minmax(150px,.7fr) minmax(150px,.7fr) auto!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip-operativa{
  grid-template-columns:minmax(240px,1.7fr) minmax(220px,1.2fr) minmax(210px,1.2fr) minmax(140px,.7fr) minmax(140px,.7fr) auto!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-inline-upload label,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-mini-form label{
  display:grid!important;
  gap:5px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:var(--ncs81-text,#172033)!important;
  min-width:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth :where(input[type="text"],input[type="search"],input[type="date"],input[type="number"],input[type="url"],input[type="email"],select,textarea){
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  height:auto!important;
  padding:8px 10px!important;
  border:1px solid var(--ncs81-border,#d9e0ea)!important;
  border-radius:9px!important;
  background:var(--ncs81-input-bg,#fff)!important;
  color:var(--ncs81-input-text,#172033)!important;
  font-size:13px!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-actions{
  display:flex!important;
  gap:8px!important;
  align-items:end!important;
  justify-content:flex-start!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.ncs81-front-portal.ncs81-front-fullwidth :where(.button,.button-primary,.button-secondary,.ncs81-front-action-btn,.ncs81-front-button-secondary,button){
  min-height:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:8px 14px!important;
  border-radius:9px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  box-shadow:none!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid var(--ncs81-border,#d9e0ea)!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer summary{
  cursor:pointer!important;
  font-weight:900!important;
  color:var(--ncs81-primary,#1f5eff)!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(160px,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-help{
  margin:8px 0 0!important;
  font-size:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-quick-actions,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-links,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-row-links,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-cards{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-operation-card{
  padding:12px!important;
  border-radius:14px!important;
  min-width:0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-operation-card summary{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  font-size:14px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  border-radius:14px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth table,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table,
.ncs81-front-portal.ncs81-front-fullwidth .widefat{
  width:100%!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table th,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table td,
.ncs81-front-portal.ncs81-front-fullwidth .widefat th,
.ncs81-front-portal.ncs81-front-fullwidth .widefat td{
  padding:9px 10px!important;
  line-height:1.32!important;
  vertical-align:top!important;
  font-size:13px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table th,
.ncs81-front-portal.ncs81-front-fullwidth .widefat th{
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table-companies{min-width:1120px!important;}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table-enterprise{min-width:980px!important;}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-table-deadlines{min-width:1060px!important;}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-company-cell{min-width:280px!important;max-width:420px!important;}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-actions-cell{
  min-width:170px!important;
  text-align:center!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-status{
  display:grid!important;
  grid-template-columns:minmax(130px,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:250px!important;
  margin:8px auto 0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-status select,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-action-status button{
  min-height:34px!important;
  height:34px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-head{
  display:block!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-kpis,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-anchors{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:0!important;
  margin:0 0 14px!important;
  background:transparent!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-anchors a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  border:1px solid var(--ncs81-border,#d9e0ea)!important;
  border-radius:9px!important;
  background:var(--ncs81-card,#fff)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-company-tree-full,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-company-tree-list{
  display:grid!important;
  gap:10px!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-tree-site summary{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  cursor:pointer!important;
}
@media(max-width:1280px){
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip-archive,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip-operativa{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:1050px){
  body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    padding:10px!important;
  }
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{
    grid-template-columns:1fr!important;
  }
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{
    width:100%!important;
  }
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-title{
    display:grid!important;
    justify-content:stretch!important;
  }
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-identity{
    justify-content:flex-start!important;
  }
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip-archive,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-search-strip-operativa,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-dossier-service-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-form-grid,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-tree-site summary{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{
    grid-template-columns:1fr!important;
  }
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-actions,
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-filter-actions .button{
    width:100%!important;
  }
}
@media print{
  body.ncs81-front-portal-active{background:#fff!important;overflow:visible!important;}
  body.ncs81-front-portal-active .ncs81-front-topbar,
  body.ncs81-front-portal-active .ncs81-front-sidebar,
  body.ncs81-front-portal-active .ncs81-front-filters,
  body.ncs81-front-portal-active .ncs81-front-enterprise-actions,
  body.ncs81-front-portal-active .ncs81-front-quick-start,
  body.ncs81-front-portal-active .ncs81-front-dossier-anchors,
  body.ncs81-front-portal-active .ncs81-front-actions-cell,
  body.ncs81-front-portal-active .ncs81-skeleton{display:none!important;}
  body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{
    width:100%!important;max-width:100%!important;left:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;
  }
  body.ncs81-front-portal-active .ncs81-front-shell{display:block!important;}
  body.ncs81-front-portal-active .ncs81-card{break-inside:avoid!important;border:1px solid #ddd!important;box-shadow:none!important;}
}

/* V0.9.3b final override - allineamento griglie/campi/pulsanti e shell stabile */
body.ncs81-front-portal-active{overflow-x:hidden!important;background:#eef2f7;}
body.ncs81-front-portal-active :where(#wrap_all,#main,.main_color,.container_wrap,.container,.content,.content-area,.template-page,.entry-content-wrapper,.entry-content,.post-entry,.avia_textblock,.av_textblock_section,.avia-section,.avia-builder-el,.av-layout-grid-container,.flex_column,.wp-site-blocks,.wp-block-post-content,main,article){max-width:none!important;overflow:visible!important;box-sizing:border-box!important;}
body.ncs81-front-portal-active :where(.container,.content,.entry-content-wrapper,.entry-content,.post-entry,.template-page){width:100%!important;}
.ncs81-front-portal.ncs81-front-fullwidth{position:relative!important;display:block!important;width:calc(100vw - 28px)!important;max-width:none!important;min-width:0!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;margin-top:0!important;margin-bottom:0!important;padding:14px 18px 28px!important;border-radius:0!important;overflow:visible!important;transform:none!important;box-sizing:border-box!important;}
@supports(width:100dvw){.ncs81-front-portal.ncs81-front-fullwidth{width:calc(100dvw - 28px)!important;margin-left:calc(50% - 50dvw + 14px)!important;margin-right:calc(50% - 50dvw + 14px)!important;}}
.ncs81-front-portal.ncs81-front-fullwidth *{box-sizing:border-box!important;}
.ncs81-front-portal .ncs81-front-topbar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:0!important;margin:0 0 14px!important;padding:14px 18px!important;border-radius:16px!important;overflow:hidden!important;z-index:1!important;}
.ncs81-front-portal .ncs81-front-brandline{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
.ncs81-front-portal .ncs81-front-brandline h2{font-size:21px!important;line-height:1.15!important;margin:0 0 3px!important;white-space:normal!important;}
.ncs81-front-portal .ncs81-front-brandline p{margin:0!important;font-size:12.5px!important;line-height:1.35!important;max-width:1050px!important;}
.ncs81-front-portal .ncs81-front-identity{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;min-width:260px!important;}
.ncs81-front-portal .ncs81-front-palette-form{display:none!important;}
.ncs81-front-portal .ncs81-front-shell{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;width:100%!important;max-width:none!important;overflow:visible!important;}
.ncs81-front-portal .ncs81-front-main{min-width:0!important;width:100%!important;max-width:none!important;overflow:visible!important;}
.ncs81-front-portal .ncs81-front-sidebar{position:sticky!important;top:76px!important;width:248px!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;align-self:start!important;scrollbar-width:thin;}
.ncs81-front-portal .ncs81-front-sidebar-card{border-radius:14px!important;padding:13px 14px!important;}
.ncs81-front-portal .ncs81-front-sidebar-title{display:grid!important;gap:3px!important;}
.ncs81-front-portal .ncs81-front-sidebar-nav{display:grid!important;gap:4px!important;margin:0!important;}
.ncs81-front-portal .ncs81-front-nav-group{display:block!important;margin:10px 0 4px!important;padding:0 6px!important;font-size:10px!important;color:var(--ncs81-muted,#647084)!important;}
.ncs81-front-portal .ncs81-front-sidebar-nav a{display:flex!important;align-items:center!important;min-height:34px!important;padding:8px 10px!important;border-radius:10px!important;font-size:13px!important;line-height:1.15!important;border:0!important;}
.ncs81-front-portal .ncs81-front-workspace-head{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:13px 16px!important;border-radius:14px!important;background:var(--ncs81-card,#fff)!important;z-index:1!important;}
.ncs81-front-portal .ncs81-front-workspace-head h1{font-size:22px!important;line-height:1.15!important;margin:0 0 4px!important;}
.ncs81-front-portal .ncs81-front-workspace-head p{font-size:13px!important;line-height:1.35!important;margin:0!important;}
.ncs81-front-portal .ncs81-front-filters-v093a{display:block!important;width:100%!important;margin:0 0 14px!important;padding:12px 14px!important;border-radius:14px!important;min-height:0!important;}
.ncs81-front-portal .ncs81-front-search-strip{display:grid!important;gap:10px!important;align-items:end!important;width:100%!important;}
.ncs81-front-portal .ncs81-front-search-strip-archive{grid-template-columns:minmax(260px,1.7fr) minmax(230px,1.1fr) minmax(140px,.65fr) minmax(140px,.65fr) auto!important;}
.ncs81-front-portal .ncs81-front-search-strip-operativa{grid-template-columns:minmax(260px,1.6fr) minmax(220px,1fr) minmax(220px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) auto!important;}
.ncs81-front-portal .ncs81-front-search-strip label,.ncs81-front-portal .ncs81-front-advanced-filter-drawer label{display:grid!important;grid-template-rows:auto 38px!important;gap:5px!important;min-width:0!important;margin:0!important;font-size:12px!important;font-weight:800!important;color:var(--ncs81-text,#172033)!important;}
.ncs81-front-portal .ncs81-front-search-strip input,.ncs81-front-portal .ncs81-front-search-strip select,.ncs81-front-portal .ncs81-front-advanced-filter-drawer input,.ncs81-front-portal .ncs81-front-advanced-filter-drawer select{width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:7px 10px!important;border:1px solid var(--ncs81-border,#dbe5f0)!important;border-radius:9px!important;background:var(--ncs81-card,#fff)!important;font-size:13px!important;line-height:1.2!important;}
.ncs81-front-portal .ncs81-front-filter-actions{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;height:38px!important;align-self:end!important;white-space:nowrap!important;}
.ncs81-front-portal .ncs81-front-filter-actions .button,.ncs81-front-portal .button,.ncs81-front-portal .button-primary,.ncs81-front-portal .button-secondary,.ncs81-front-portal .ncs81-front-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;padding:8px 13px!important;border-radius:9px!important;line-height:1!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;}
.ncs81-front-portal .ncs81-front-advanced-filter-drawer{margin:10px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--ncs81-border,#dbe5f0)!important;}
.ncs81-front-portal .ncs81-front-advanced-filter-drawer summary{display:inline-flex!important;align-items:center!important;height:30px!important;font-size:13px!important;font-weight:850!important;color:var(--ncs81-primary,#1d5cff)!important;cursor:pointer!important;}
.ncs81-front-portal .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:10px!important;margin:10px 0 0!important;}
.ncs81-front-portal .ncs81-card{width:100%!important;max-width:none!important;border-radius:14px!important;padding:14px 16px!important;}
.ncs81-front-portal .ncs81-section-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;}
.ncs81-front-portal .ncs81-section-title h3{font-size:18px!important;margin:0 0 4px!important;}
.ncs81-front-portal .ncs81-section-title p{font-size:13px!important;line-height:1.35!important;margin:0!important;}
.ncs81-front-portal .ncs81-table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important;border-radius:12px!important;}
.ncs81-front-portal .ncs81-front-table{width:100%!important;min-width:980px!important;table-layout:auto!important;border-collapse:collapse!important;font-size:13px!important;}
.ncs81-front-portal .ncs81-front-table-companies{min-width:1180px!important;}
.ncs81-front-portal .ncs81-front-table th{height:34px!important;padding:8px 10px!important;font-size:10.5px!important;letter-spacing:.055em!important;white-space:nowrap!important;vertical-align:middle!important;background:#eef3f9!important;}
.ncs81-front-portal .ncs81-front-table td{padding:9px 10px!important;line-height:1.3!important;vertical-align:top!important;}
.ncs81-front-portal .ncs81-front-company-cell{min-width:300px!important;max-width:520px!important;}
.ncs81-front-portal .ncs81-front-actions-cell{min-width:210px!important;text-align:center!important;vertical-align:middle!important;}
.ncs81-front-portal .ncs81-front-action-list,.ncs81-front-portal .ncs81-front-action-clean{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;}
.ncs81-front-portal .ncs81-front-row-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;font-size:12px!important;}
.ncs81-front-portal .ncs81-front-action-status{display:grid!important;grid-template-columns:minmax(120px,1fr) auto!important;gap:7px!important;align-items:center!important;flex:1 1 100%!important;max-width:240px!important;margin:0 auto!important;}
.ncs81-front-portal .ncs81-front-action-status select{height:34px!important;min-height:34px!important;}
.ncs81-front-portal .ncs81-front-quick-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
.ncs81-front-portal .ncs81-front-action-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important;align-items:start!important;}
.ncs81-front-portal .ncs81-front-operation-card{display:grid!important;gap:10px!important;align-content:start!important;min-width:0!important;border-radius:12px!important;padding:12px!important;background:#f8fafc!important;}
.ncs81-front-portal .ncs81-front-operation-card summary{min-height:28px!important;display:flex!important;align-items:center!important;font-size:14px!important;}
.ncs81-front-portal .ncs81-front-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important;}
.ncs81-front-portal .ncs81-front-form-grid label{display:grid!important;grid-template-rows:auto minmax(38px,auto)!important;gap:5px!important;min-width:0!important;}
.ncs81-front-portal .ncs81-front-form-grid input,.ncs81-front-portal .ncs81-front-form-grid select,.ncs81-front-portal .ncs81-front-form-grid textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;margin:0!important;}
.ncs81-front-portal .ncs81-front-dossier-head{display:grid!important;gap:12px!important;margin-bottom:14px!important;}
.ncs81-front-portal .ncs81-front-dossier-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.ncs81-front-portal .ncs81-front-dossier-title h2{font-size:25px!important;line-height:1.15!important;margin:0 0 4px!important;}
.ncs81-front-portal .ncs81-front-dossier-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
.ncs81-front-portal .ncs81-front-dossier-service-grid,.ncs81-front-portal .ncs81-front-dossier-kpis,.ncs81-front-portal .ncs81-grid.ncs81-grid-4{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;}
.ncs81-front-portal .ncs81-front-dossier-anchors{position:relative!important;top:auto!important;z-index:1!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 12px!important;padding:8px 0!important;background:transparent!important;}
.ncs81-front-portal .ncs81-front-dossier-anchors a{display:inline-flex!important;align-items:center!important;height:32px!important;padding:7px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--ncs81-border,#dbe5f0)!important;text-decoration:none!important;font-weight:800!important;color:var(--ncs81-primary,#1d5cff)!important;}
.ncs81-front-portal .ncs81-front-policy-mini{font-size:11.5px!important;line-height:1.35!important;}
@media(max-width:1280px){
  .ncs81-front-portal .ncs81-front-shell{grid-template-columns:220px minmax(0,1fr)!important;}
  .ncs81-front-portal .ncs81-front-sidebar{width:220px!important;}
  .ncs81-front-portal .ncs81-front-search-strip-archive,.ncs81-front-portal .ncs81-front-search-strip-operativa{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ncs81-front-portal .ncs81-front-filter-actions{grid-column:1/-1!important;justify-content:flex-end!important;}
}
@media(max-width:980px){
  .ncs81-front-portal.ncs81-front-fullwidth{width:100%!important;margin-left:0!important;margin-right:0!important;padding:10px!important;}
  .ncs81-front-portal .ncs81-front-shell{grid-template-columns:1fr!important;}
  .ncs81-front-portal .ncs81-front-sidebar{position:relative!important;top:auto!important;width:100%!important;max-height:none!important;}
  .ncs81-front-portal .ncs81-front-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ncs81-front-portal .ncs81-front-topbar,.ncs81-front-portal .ncs81-front-workspace-head{grid-template-columns:1fr!important;}
  .ncs81-front-portal .ncs81-front-identity{justify-content:flex-start!important;min-width:0!important;}
  .ncs81-front-portal .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .ncs81-front-portal .ncs81-front-search-strip-archive,.ncs81-front-portal .ncs81-front-search-strip-operativa,.ncs81-front-portal .ncs81-front-advanced-filter-drawer .ncs81-front-filter-grid,.ncs81-front-portal .ncs81-front-form-grid{grid-template-columns:1fr!important;}
  .ncs81-front-portal .ncs81-front-sidebar-nav{grid-template-columns:1fr 1fr!important;}
}

/* V0.9.3b final micro-fix - no sidebar internal scroll, stable filter actions */
.ncs81-front-portal .ncs81-front-filter-actions{
  grid-column:auto!important;
}
.ncs81-front-portal .ncs81-front-sidebar{
  position:relative!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav{
  max-height:none!important;
  overflow:visible!important;
}
@media(max-width:1280px){
  .ncs81-front-portal .ncs81-front-filter-actions{
    grid-column:1/-1!important;
    justify-content:flex-end!important;
  }
}
@media(max-width:720px){
  .ncs81-front-portal .ncs81-front-filter-actions{
    grid-column:auto!important;
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* V0.9.4 Shell & Routing Reset: the plugin must not squeeze the NormaCloud page or expose technical reloads. */
body.ncs81-front-portal-active,
body.ncs81-front-shell-reset {
  overflow-x: hidden !important;
}
body.ncs81-front-portal-active .entry-content,
body.ncs81-front-portal-active .site-content,
body.ncs81-front-portal-active .content-area,
body.ncs81-front-portal-active main,
body.ncs81-front-portal-active article,
body.ncs81-front-shell-reset .entry-content,
body.ncs81-front-shell-reset .site-content,
body.ncs81-front-shell-reset .content-area {
  max-width: none !important;
}
.ncs81-front-portal,
.ncs81-front-portal * {
  box-sizing: border-box;
}
.ncs81-front-portal.ncs81-front-fullwidth,
.ncs81-front-portal {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
.ncs81-front-shell {
  display: grid !important;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.ncs81-front-sidebar {
  width: auto !important;
  max-width: 260px !important;
  min-width: 0 !important;
  position: sticky;
  top: 16px;
  align-self: start;
}
.ncs81-front-main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  display: block !important;
}
.ncs81-front-main.is-loading {
  opacity: .62;
  pointer-events: none;
  position: relative;
}
.ncs81-front-main.is-loading:before {
  content: "Caricamento vista...";
  display: block;
  padding: 10px 14px;
  margin-bottom: 12px;
  border: 1px solid #c9d7f2;
  border-radius: 10px;
  background: #f4f7ff;
  font-weight: 700;
}
.ncs81-card,
.ncs81-front-workspace-head,
.ncs81-front-dossier-head,
.ncs81-front-context-toolbar {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.ncs81-table-wrap,
.ncs81-fe-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}
.ncs81-front-table {
  width: 100% !important;
  min-width: 920px;
  table-layout: auto;
}
.ncs81-front-filters-v095 .ncs81-front-search-strip {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.45fr) minmax(220px, .9fr) minmax(140px, .55fr) minmax(140px, .55fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
.ncs81-front-filters-v095 label {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-weight: 700;
}
.ncs81-front-filters-v095 input[type="search"],
.ncs81-front-filters-v095 input[type="text"],
.ncs81-front-filters-v095 input[type="date"],
.ncs81-front-filters-v095 select,
.ncs81-front-form-grid input,
.ncs81-front-form-grid select,
.ncs81-front-form-grid textarea {
  width: 100% !important;
  min-height: 40px !important;
}
.ncs81-front-filter-actions {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  white-space: nowrap !important;
}
.ncs81-front-filter-actions .button,
.ncs81-front-context-buttons .button,
.ncs81-front-dossier-links .button,
.ncs81-front-quick-actions .button {
  min-height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1.1 !important;
}
.ncs81-front-advanced-filter-drawer {
  margin-top: 12px;
}
.ncs81-front-filter-grid,
.ncs81-front-form-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}
.ncs81-front-action-cards,
.ncs81-front-context-ops {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.ncs81-front-operation-card {
  width: 100% !important;
  max-width: none !important;
  border: 1px solid #d8dee9;
  border-radius: 12px;
  padding: 0;
  background: #fff;
  overflow: hidden;
}
.ncs81-front-operation-card > summary {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 800;
  list-style-position: inside;
  background: #f8fafc;
}
.ncs81-front-operation-card > form {
  padding: 14px;
}
.ncs81-front-context-buttons,
.ncs81-front-dossier-links,
.ncs81-front-quick-actions,
.ncs81-front-row-links {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
.ncs81-front-actions-cell .button,
.ncs81-front-action-list .button {
  margin: 2px 2px 2px 0 !important;
}
.ncs81-front-sidebar-nav a {
  overflow-wrap: anywhere;
}
.ncs81-front-sidebar-nav a.is-active {
  font-weight: 800;
}
@media (max-width: 1100px) {
  .ncs81-front-shell {
    grid-template-columns: 1fr !important;
  }
  .ncs81-front-sidebar {
    position: static !important;
    max-width: none !important;
    width: 100% !important;
  }
  .ncs81-front-sidebar-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .ncs81-front-nav-group {
    flex-basis: 100%;
  }
  .ncs81-front-filters-v095 .ncs81-front-search-strip {
    grid-template-columns: 1fr !important;
  }
  .ncs81-front-filter-actions {
    justify-content: flex-start !important;
  }
}
@media print {
  .ncs81-front-sidebar,
  .ncs81-front-filters,
  .ncs81-front-context-ops,
  .ncs81-front-action-cards,
  .ncs81-front-policy-mini,
  .ncs81-front-quick-start {
    display: none !important;
  }
  .ncs81-front-shell {
    display: block !important;
  }
  .ncs81-front-table {
    min-width: 0 !important;
    font-size: 11px;
  }
}


/* V0.9.5 Foundation Reset - griglie, toolbar e fascicolo stabili */
html.ncs81-front-portal-html,body.ncs81-front-portal-active{overflow-x:hidden!important;}
.ncs81-front-portal.ncs81-front-fullwidth{max-width:none!important;width:min(100%,1760px)!important;margin:0 auto!important;padding:20px!important;}
body.ncs81-front-portal-active .site,body.ncs81-front-portal-active .site-content,body.ncs81-front-portal-active .content-area,body.ncs81-front-portal-active main,body.ncs81-front-portal-active article,body.ncs81-front-portal-active .entry-content{max-width:none!important;width:100%!important;}
.ncs81-front-shell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.ncs81-front-main{min-width:0!important;width:100%!important;display:grid!important;gap:16px!important;}
.ncs81-card{max-width:none!important;overflow:visible!important;}
.ncs81-front-context-buttons-v095{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin-bottom:14px!important;}
.ncs81-front-context-buttons-v095 .button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.ncs81-front-context-ops-v095,.ncs81-front-action-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:12px!important;align-items:start!important;}
.ncs81-front-operation-card{border:1px solid var(--ncs81-border,#d9e0ea)!important;border-radius:16px!important;background:var(--ncs81-card,#fff)!important;padding:0!important;overflow:hidden!important;}
.ncs81-front-operation-card>summary{list-style:none!important;cursor:pointer!important;font-weight:850!important;padding:13px 15px!important;background:var(--ncs81-surface,#f8fafc)!important;color:var(--ncs81-text,#172033)!important;border-bottom:1px solid transparent!important;}
.ncs81-front-operation-card[open]>summary{border-bottom-color:var(--ncs81-border,#d9e0ea)!important;}
.ncs81-front-operation-card form{padding:14px!important;display:grid!important;gap:12px!important;}
.ncs81-front-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;align-items:end!important;}
.ncs81-front-form-grid-small{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
.ncs81-front-form-grid label,.ncs81-front-filters label{display:grid!important;gap:5px!important;font-weight:750!important;color:var(--ncs81-text,#172033)!important;min-width:0!important;}
.ncs81-front-form-grid input,.ncs81-front-form-grid select,.ncs81-front-form-grid textarea,.ncs81-front-filters input,.ncs81-front-filters select{width:100%!important;min-height:38px!important;border:1px solid var(--ncs81-border,#d9e0ea)!important;border-radius:10px!important;padding:8px 10px!important;background:var(--ncs81-input-bg,#fff)!important;color:var(--ncs81-input-text,#172033)!important;}
.ncs81-front-inline-edit{margin-top:8px;border:1px solid var(--ncs81-border,#d9e0ea);border-radius:12px;background:var(--ncs81-card,#fff);}
.ncs81-front-inline-edit summary{cursor:pointer;font-weight:800;padding:8px 10px;background:var(--ncs81-surface,#f8fafc);}
.ncs81-front-inline-edit form{padding:10px;display:grid;gap:10px;min-width:min(700px,70vw);}
.ncs81-front-worker-row-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:6px!important;}
.ncs81-front-actions-cell{min-width:220px!important;}
.ncs81-front-table{width:100%!important;table-layout:auto!important;}
.ncs81-table-wrap{width:100%!important;overflow:auto!important;max-width:100%!important;}
.ncs81-front-dossier-links,.ncs81-front-dossier-anchors{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.ncs81-front-dossier-links .button,.ncs81-front-dossier-anchors a{white-space:nowrap!important;}
.ncs81-front-search-strip{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto!important;gap:10px!important;align-items:end!important;}
.ncs81-front-filter-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;}
.ncs81-front-filter-actions .button{min-height:38px!important;display:inline-flex!important;align-items:center!important;}
@media(max-width:1100px){.ncs81-front-shell{grid-template-columns:1fr!important}.ncs81-front-sidebar{position:static!important}.ncs81-front-search-strip{grid-template-columns:1fr 1fr!important}.ncs81-front-inline-edit form{min-width:0!important}}
@media(max-width:700px){.ncs81-front-search-strip,.ncs81-front-context-ops-v095,.ncs81-front-action-cards{grid-template-columns:1fr!important}.ncs81-front-portal.ncs81-front-fullwidth{padding:12px!important}.ncs81-front-context-buttons-v095 .button{width:100%!important}.ncs81-front-actions-cell{min-width:0!important}}
@media print{.ncs81-front-sidebar,.ncs81-front-filters,.ncs81-front-context-ops,.ncs81-front-action-cards,.ncs81-front-print-report,.ncs81-front-status-form,.ncs81-front-inline-edit{display:none!important}.ncs81-front-shell{display:block!important}.ncs81-front-portal{background:#fff!important;color:#000!important;padding:0!important}.ncs81-card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}}


/* V0.9.5 worker row CRUD */
.ncs81-front-worker-action-stack{display:grid!important;gap:6px!important;align-items:start!important;min-width:min(520px,70vw)!important;}
.ncs81-front-worker-action-stack .ncs81-front-action-list{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.ncs81-front-row-details{border:1px solid var(--ncs81-border,#d9e0ea)!important;border-radius:12px!important;background:var(--ncs81-card,#fff)!important;overflow:hidden!important;}
.ncs81-front-row-details>summary{cursor:pointer!important;font-weight:800!important;padding:7px 10px!important;background:var(--ncs81-surface,#f8fafc)!important;list-style:none!important;}
.ncs81-front-mini-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;padding:10px!important;min-width:min(640px,72vw)!important;}
.ncs81-front-mini-form label{display:grid!important;gap:4px!important;font-size:12px!important;font-weight:750!important;}
.ncs81-front-mini-form input,.ncs81-front-mini-form select,.ncs81-front-mini-form textarea{width:100%!important;min-height:34px!important;border:1px solid var(--ncs81-border,#d9e0ea)!important;border-radius:9px!important;padding:6px 8px!important;}
.ncs81-front-mini-form .button{align-self:end!important;min-height:34px!important;}
.ncs81-front-actions-cell{vertical-align:top!important;}
@media(max-width:900px){.ncs81-front-worker-action-stack,.ncs81-front-mini-form{min-width:0!important}.ncs81-front-mini-form{grid-template-columns:1fr!important}}


/* V0.9.5 row operation cards */
.ncs81-row-operation{display:block!important;margin-top:6px!important;border:1px solid var(--ncs81-border,#d9e0ea)!important;border-radius:11px!important;background:var(--ncs81-card,#fff)!important;overflow:hidden!important;}
.ncs81-row-operation>summary{cursor:pointer!important;font-weight:800!important;padding:7px 10px!important;background:var(--ncs81-surface,#f8fafc)!important;list-style:none!important;}
.ncs81-row-operation form{padding:10px!important;display:grid!important;gap:9px!important;min-width:min(700px,72vw)!important;}
.ncs81-front-form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:8px!important;}
.ncs81-front-form-grid-compact label{font-size:12px!important;}
.ncs81-front-form-grid-compact input,.ncs81-front-form-grid-compact select,.ncs81-front-form-grid-compact textarea{min-height:34px!important;padding:6px 8px!important;}
.ncs81-row-external-subject{background:rgba(100,116,139,.07)!important;}
@media(max-width:900px){.ncs81-row-operation form{min-width:0!important}.ncs81-front-form-grid-compact{grid-template-columns:1fr!important}}

/* V0.9.5 worker contextual row panel alignment */
.ncs81-front-row-panel{display:block!important;margin-top:8px!important;border:1px solid var(--ncs81-border,#d9e0ea)!important;border-radius:12px!important;background:var(--ncs81-card,#fff)!important;overflow:hidden!important;max-width:min(760px,76vw)!important;}
.ncs81-front-row-panel>summary{cursor:pointer!important;font-weight:850!important;padding:8px 10px!important;background:var(--ncs81-surface,#f8fafc)!important;color:var(--ncs81-text,#172033)!important;list-style:none!important;}
.ncs81-front-row-panel[open]>summary{border-bottom:1px solid var(--ncs81-border,#d9e0ea)!important;}
.ncs81-front-row-panel-body{display:grid!important;gap:10px!important;padding:10px!important;}
.ncs81-front-row-form{display:grid!important;gap:9px!important;border:1px solid var(--ncs81-border,#d9e0ea)!important;border-radius:10px!important;background:rgba(248,250,252,.72)!important;padding:10px!important;}
.ncs81-front-row-form strong{font-weight:850!important;color:var(--ncs81-text,#172033)!important;}
.ncs81-front-row-form .button{justify-self:start!important;min-height:34px!important;}
@media(max-width:900px){.ncs81-front-row-panel{max-width:none!important;width:100%!important}.ncs81-front-row-panel-body{padding:8px!important}.ncs81-front-row-form{padding:8px!important}}

/* V0.9.5 final shell guard: niente collasso a colonna stretta dentro il tema WordPress. */
body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth,
.ncs81-front-portal.ncs81-front-fullwidth {
  width: 100% !important;
  max-width: 1760px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.ncs81-front-portal .ncs81-front-shell {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}
.ncs81-front-portal .ncs81-front-main,
.ncs81-front-portal .ncs81-front-content,
.ncs81-front-portal .ncs81-card,
.ncs81-front-portal .ncs81-table-wrap {
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.ncs81-front-portal .ncs81-table-wrap {
  overflow-x: auto !important;
}
.ncs81-front-portal .ncs81-front-search-strip,
.ncs81-front-portal .ncs81-front-form-grid,
.ncs81-front-portal .ncs81-front-action-cards-v095 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  align-items: end !important;
}
.ncs81-front-portal input,
.ncs81-front-portal select,
.ncs81-front-portal textarea,
.ncs81-front-portal .button {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 980px) {
  .ncs81-front-portal .ncs81-front-shell {
    grid-template-columns: 1fr !important;
  }
}


/* V0.9.6b Rebuild Clean - safe layout repair. Do not collapse the page and do not override plugin content generically. */
body.ncs81-front-portal-active #wrap_all,
body.ncs81-front-portal-active #main,
body.ncs81-front-portal-active .container_wrap,
body.ncs81-front-portal-active .container,
body.ncs81-front-portal-active .template-page,
body.ncs81-front-portal-active .entry-content-wrapper,
body.ncs81-front-portal-active .post-entry,
body.ncs81-front-portal-active .entry-content,
body.ncs81-front-portal-active .avia_textblock,
body.ncs81-front-portal-active .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.ncs81-front-portal-active .container,
body.ncs81-front-portal-active .content,
body.ncs81-front-portal-active .sidebar_left .content,
body.ncs81-front-portal-active .sidebar_right .content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
}
.ncs81-front-portal.ncs81-front-fullwidth {
  width: 100% !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  overflow-x: hidden !important;
}
.ncs81-front-portal .ncs81-front-shell {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
}
.ncs81-front-portal .ncs81-front-main,
.ncs81-front-portal .ncs81-card,
.ncs81-front-portal section.ncs81-card {
  max-width: none !important;
  min-width: 0 !important;
}
.ncs81-front-portal .ncs81-front-filters-v094 .ncs81-front-search-strip,
.ncs81-front-portal .ncs81-front-filters-v095 .ncs81-front-search-strip,
.ncs81-front-portal .ncs81-front-search-strip-archive,
.ncs81-front-portal .ncs81-front-search-strip-operativa {
  display: grid !important;
  grid-template-columns: minmax(260px, 2fr) minmax(220px, 1.25fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(170px, auto) !important;
  gap: 12px !important;
  align-items: end !important;
}
.ncs81-front-portal .ncs81-front-filter-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 160px !important;
  white-space: nowrap !important;
}
.ncs81-front-portal .ncs81-front-filter-actions .button {
  min-width: 72px !important;
  text-align: center !important;
}
.ncs81-front-linked-module-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 12px !important;
}
.ncs81-front-linked-module {
  display: block !important;
  padding: 14px !important;
  border: 1px solid var(--ncs81-border, #d8dee9) !important;
  border-radius: 14px !important;
  background: #fff !important;
  text-decoration: none !important;
}
.ncs81-front-linked-module strong,
.ncs81-front-linked-module span {
  display: block !important;
}
.ncs81-front-actions-worker-clean .button {
  width: 100% !important;
  max-width: 160px !important;
}
@media (max-width: 1280px) {
  .ncs81-front-portal .ncs81-front-shell { grid-template-columns: 1fr !important; }
  .ncs81-front-portal .ncs81-front-sidebar { position: static !important; max-width: none !important; width: 100% !important; }
  .ncs81-front-portal .ncs81-front-filters-v094 .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-filters-v095 .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-search-strip-archive,
  .ncs81-front-portal .ncs81-front-search-strip-operativa { grid-template-columns: repeat(2, minmax(220px, 1fr)) !important; }
  .ncs81-front-portal .ncs81-front-filter-actions { grid-column: 1 / -1 !important; }
}
@media (max-width: 720px) {
  .ncs81-front-portal.ncs81-front-fullwidth { padding: 12px !important; }
  .ncs81-front-portal .ncs81-front-filters-v094 .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-filters-v095 .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-search-strip-archive,
  .ncs81-front-portal .ncs81-front-search-strip-operativa { grid-template-columns: 1fr !important; }
  .ncs81-front-portal .ncs81-front-filter-actions { flex-wrap: wrap !important; }
}

/* V0.9.6c - Stabilizzazione Fascicolo & Formazione */
.ncs81-front-portal .ncs81-front-main,
.ncs81-front-portal .ncs81-card,
.ncs81-front-portal .ncs81-table-wrap{
  min-width:0;
  max-width:100%;
}
.ncs81-front-portal .ncs81-front-form-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px 16px;
  align-items:end;
}
.ncs81-front-portal .ncs81-front-form-grid-compact{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.ncs81-front-portal .ncs81-front-form-grid label,
.ncs81-front-portal .ncs81-front-filter-grid label{
  min-width:0;
}
.ncs81-front-portal input.ncs81-course-title-input{
  width:100%;
}
.ncs81-front-portal .ncs81-front-actions-cell{
  min-width:140px;
  width:1%;
  white-space:normal;
  vertical-align:top;
}
.ncs81-front-portal .ncs81-front-action-list-worker{
  margin-bottom:8px;
}
.ncs81-front-portal .ncs81-front-row-panel{
  min-width:220px;
}
.ncs81-front-portal .ncs81-front-row-panel summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border:1px solid var(--ncs81-border);
  border-radius:8px;
  background:var(--ncs81-surface);
  color:var(--ncs81-text);
  font-weight:700;
}
.ncs81-front-portal .ncs81-front-row-panel[open] summary{
  margin-bottom:10px;
}
.ncs81-front-portal .ncs81-front-row-panel-body{
  min-width:min(760px, calc(100vw - 80px));
  max-width:100%;
  padding:12px;
  border:1px solid var(--ncs81-border);
  border-radius:12px;
  background:var(--ncs81-card);
}
.ncs81-front-portal .ncs81-front-table td,
.ncs81-front-portal .ncs81-front-table th{
  vertical-align:top;
}
.ncs81-front-portal .ncs81-front-linked-module-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.ncs81-front-portal .ncs81-front-linked-module{
  display:block;
  padding:14px;
  border:1px solid var(--ncs81-border);
  border-radius:12px;
  background:var(--ncs81-surface);
  color:var(--ncs81-link);
  text-decoration:none;
}
.ncs81-front-portal .ncs81-front-linked-module strong{
  display:block;
  color:var(--ncs81-text);
  margin-bottom:4px;
}
.ncs81-front-portal .ncs81-front-linked-module span{
  color:var(--ncs81-muted);
}
@media (max-width: 900px){
  .ncs81-front-portal .ncs81-front-row-panel-body{
    min-width:0;
  }
  .ncs81-front-portal .ncs81-front-actions-cell{
    width:auto;
  }
}


/* V0.9.7 - Stabilizzazione Operativa Enterprise chirurgica
 * Scope: full width reale, filtri stabili in accordion, azioni tabellari pulite.
 */
html.ncs81-front-portal-html,
body.ncs81-front-portal-active{
  overflow-x:auto!important;
}
body.ncs81-front-portal-active :where(#wrap_all,#main,.main_color,.container_wrap,.container,.content,.content-area,.template-page,.entry-content-wrapper,.entry-content,.post-entry,.avia_textblock,.av_textblock_section,.avia-section,.avia-builder-el,.av-layout-grid-container,.flex_column,.wp-site-blocks,.wp-block-post-content,main,article){
  max-width:none!important;
  width:100%!important;
  overflow:visible!important;
}
body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:18px clamp(12px,1.4vw,28px)!important;
  border-radius:0!important;
  overflow:visible!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:260px minmax(0,1fr)!important;
}
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-main,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-card,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-workspace-head,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-topbar,
.ncs81-front-portal.ncs81-front-fullwidth .ncs81-table-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.ncs81-front-portal .ncs81-front-filters{
  display:block!important;
  padding:16px 18px!important;
  overflow:visible!important;
  position:relative!important;
}
.ncs81-front-portal .ncs81-front-search-strip{
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) minmax(220px,1.45fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
}
.ncs81-front-portal .ncs81-front-filters-archive .ncs81-front-search-strip{
  grid-template-columns:minmax(300px,2fr) minmax(260px,1.45fr) minmax(180px,1fr) minmax(180px,1fr) auto!important;
}
.ncs81-front-portal .ncs81-front-search-strip label,
.ncs81-front-portal .ncs81-front-filter-grid label{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.ncs81-front-portal .ncs81-front-search-strip input,
.ncs81-front-portal .ncs81-front-search-strip select,
.ncs81-front-portal .ncs81-front-filter-grid input,
.ncs81-front-portal .ncs81-front-filter-grid select{
  min-height:42px!important;
  height:42px!important;
  width:100%!important;
  max-width:100%!important;
}
.ncs81-front-portal .ncs81-front-filter-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:end!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:max-content!important;
}
.ncs81-front-portal .ncs81-front-advanced-filter-drawer{
  display:block!important;
  position:static!important;
  z-index:auto!important;
  width:100%!important;
  margin:12px 0 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ncs81-front-portal .ncs81-front-advanced-filter-drawer summary{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  border:1px solid #d6e2f2!important;
  background:#f7faff!important;
  color:#0b5cab!important;
  font-weight:800!important;
  cursor:pointer!important;
  position:static!important;
}
.ncs81-front-portal .ncs81-front-advanced-filter-drawer[open] .ncs81-front-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:12px!important;
  margin-top:12px!important;
  padding:14px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  position:static!important;
}
.ncs81-front-portal .ncs81-front-filter-help{
  margin:10px 0 0 0!important;
  line-height:1.35!important;
  color:#5f6b7a!important;
}
.ncs81-front-portal .ncs81-front-actions-cell{
  min-width:150px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.ncs81-front-portal .ncs81-front-action-surgical,
.ncs81-front-portal .ncs81-front-action-list-worker{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:center!important;
}
.ncs81-front-portal .ncs81-front-action-main{
  min-width:118px!important;
}
.ncs81-front-portal .ncs81-front-row-actions-menu,
.ncs81-front-portal .ncs81-front-status-panel{
  display:block!important;
  width:100%!important;
  max-width:150px!important;
  margin:0 auto!important;
  position:relative!important;
}
.ncs81-front-portal .ncs81-front-row-actions-menu summary,
.ncs81-front-portal .ncs81-front-status-panel summary,
.ncs81-front-portal .ncs81-front-row-panel summary{
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  border:1px solid #dbe5f0!important;
  background:#f8fbff!important;
  color:#172033!important;
  font-weight:800!important;
  cursor:pointer!important;
  text-align:center!important;
  list-style:none!important;
}
.ncs81-front-portal .ncs81-front-row-actions-menu summary::-webkit-details-marker,
.ncs81-front-portal .ncs81-front-status-panel summary::-webkit-details-marker{display:none!important;}
.ncs81-front-portal .ncs81-front-row-actions-menu[open] > div,
.ncs81-front-portal .ncs81-front-status-panel[open] > form{
  display:grid!important;
  gap:8px!important;
  margin-top:8px!important;
  padding:10px!important;
  border:1px solid #dbe5f0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(18,38,63,.12)!important;
  position:relative!important;
  z-index:6!important;
}
.ncs81-front-portal .ncs81-front-row-actions-menu a{
  display:block!important;
  padding:6px 4px!important;
  text-align:left!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.ncs81-front-portal .ncs81-front-status-panel .ncs81-front-status-form{
  grid-template-columns:1fr!important;
  max-width:none!important;
}
.ncs81-front-portal .ncs81-front-table th,
.ncs81-front-portal .ncs81-front-table td{
  vertical-align:middle!important;
}
.ncs81-front-portal .ncs81-front-table-enterprise{
  min-width:1180px!important;
}
.ncs81-front-portal .ncs81-front-table-operativa{
  min-width:1320px!important;
}
.ncs81-front-portal .ncs81-skeleton{display:none!important;}
@media(max-width:1500px){
  .ncs81-front-portal .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-filters-archive .ncs81-front-search-strip{
    grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  }
  .ncs81-front-portal .ncs81-front-filter-actions{justify-content:flex-start!important;}
  .ncs81-front-portal .ncs81-front-advanced-filter-drawer[open] .ncs81-front-filter-grid{grid-template-columns:repeat(3,minmax(190px,1fr))!important;}
}
@media(max-width:1050px){
  body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth{width:100%!important;margin-left:0!important;margin-right:0!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-shell{grid-template-columns:1fr!important;}
  .ncs81-front-portal.ncs81-front-fullwidth .ncs81-front-sidebar{position:static!important;width:100%!important;}
  .ncs81-front-portal .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-filters-archive .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-advanced-filter-drawer[open] .ncs81-front-filter-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:700px){
  .ncs81-front-portal .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-filters-archive .ncs81-front-search-strip,
  .ncs81-front-portal .ncs81-front-advanced-filter-drawer[open] .ncs81-front-filter-grid{grid-template-columns:1fr!important;}
}


/* V0.9.8 - Fascicolo Azienda Vero + navigazione coerente chirurgica */
.ncs81-front-portal.ncs81-front-fullwidth{
  max-width:none!important;
  width:calc(100vw - 24px)!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.ncs81-front-shell{grid-template-columns:260px minmax(0,1fr)!important;max-width:none!important;width:100%!important}.ncs81-front-main{min-width:0!important;width:100%!important}.ncs81-card{max-width:none!important}
.ncs81-front-filters{display:grid!important;grid-template-columns:1fr!important;width:100%!important;overflow:visible!important}.ncs81-front-search-strip{display:grid!important;grid-template-columns:minmax(280px,2fr) minmax(240px,1.4fr) minmax(220px,1.2fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(110px,.55fr) minmax(180px,auto)!important;gap:14px!important;align-items:end!important;width:100%!important}.ncs81-front-filters-archive .ncs81-front-search-strip{grid-template-columns:minmax(320px,2.4fr) minmax(280px,1.8fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(110px,.55fr) minmax(180px,auto)!important}.ncs81-front-search-strip label{min-width:0!important;width:100%!important}.ncs81-front-search-strip input,.ncs81-front-search-strip select{width:100%!important;min-width:0!important}.ncs81-front-filter-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:end!important;min-width:170px!important}.ncs81-front-advanced-filter-drawer{grid-column:1/-1!important;position:static!important;width:100%!important;margin-top:12px!important;padding:0!important;z-index:auto!important}.ncs81-front-advanced-filter-drawer summary{display:inline-flex!important;position:static!important}.ncs81-front-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:14px!important;align-items:end!important;margin-top:12px!important}.ncs81-front-filter-help{grid-column:1/-1!important;margin:8px 0 0!important}.ncs81-front-limit-field{max-width:120px!important}
.ncs81-front-foundation-flow,.ncs81-front-static-card{display:none!important}.ncs81-front-enterprise-actions .ncs81-section-title p{display:none!important}.ncs81-front-action-cards-v095{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.ncs81-front-context-toolbar-v098{padding:18px!important}.ncs81-front-context-toolbar-v098 .ncs81-section-title{margin-bottom:12px!important}.ncs81-front-context-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:12px!important}.ncs81-front-quick-actions-v098{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px!important;border:1px solid var(--ncs81-border);border-radius:14px;background:var(--ncs81-surface);margin-top:8px}.ncs81-front-quick-actions-v098:before{content:'Azioni rapide';font-weight:900;margin-right:8px;align-self:center;color:var(--ncs81-muted)}.ncs81-front-context-ops-v098{display:block!important;margin-top:14px!important}.ncs81-front-operation-focus{display:block!important;padding:18px!important;border:1px solid var(--ncs81-border)!important;background:var(--ncs81-card)!important;border-radius:18px!important}.ncs81-front-operation-focus h4{margin:0 0 12px!important;font-size:18px!important;color:var(--ncs81-text)!important}.ncs81-front-inline-guide{background:var(--ncs81-info-bg);color:var(--ncs81-info-text);border:1px solid var(--ncs81-info-border);border-radius:12px;padding:10px 12px;margin:0 0 14px!important}
.ncs81-front-actions-cell .ncs81-front-action-list,.ncs81-front-action-clean{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}.ncs81-front-row-actions-menu{width:100%;max-width:170px}.ncs81-front-row-actions-menu summary,.ncs81-front-inline-edit summary{min-height:34px!important;border-radius:9px!important}.ncs81-front-row-actions-menu div{display:grid!important;gap:8px!important;min-width:180px!important}.ncs81-front-actions-cell .button{white-space:nowrap!important}.ncs81-front-table th,.ncs81-front-table td{vertical-align:middle!important}.ncs81-front-table .ncs81-front-actions-cell{min-width:180px!important;width:180px!important}
.ncs81-front-worker-sheet{border-left:5px solid var(--ncs81-primary)!important}.ncs81-front-worker-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ncs81-front-worker-sheet-head h3{margin:4px 0 4px;font-size:24px}.ncs81-front-worker-facts{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:14px 0}.ncs81-front-worker-facts span{display:grid;gap:4px;background:var(--ncs81-surface);border:1px solid var(--ncs81-border);border-radius:12px;padding:10px;color:var(--ncs81-muted)}.ncs81-front-worker-facts strong{color:var(--ncs81-text)}.ncs81-front-worker-actions{display:flex;flex-wrap:wrap;gap:10px}.ncs81-front-worker-timeline{display:grid;gap:16px;margin-top:16px}.ncs81-front-dossier-links a,.ncs81-front-context-buttons a{white-space:nowrap!important}
.ncs81-autocomplete-wrap{position:relative;display:block;width:100%}.ncs81-autocomplete-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:200000;background:var(--ncs81-card);border:1px solid var(--ncs81-border);box-shadow:0 18px 40px rgba(16,24,40,.18);border-radius:12px;overflow:auto;max-height:320px}.ncs81-autocomplete-panel.is-open{display:grid}.ncs81-autocomplete-panel button{appearance:none;border:0;background:var(--ncs81-card);color:var(--ncs81-text);text-align:left;padding:10px 12px;cursor:pointer;font-weight:700}.ncs81-autocomplete-panel button:hover,.ncs81-autocomplete-panel button:focus{background:var(--ncs81-info-bg);color:var(--ncs81-info-text);outline:none}
@media(max-width:1400px){.ncs81-front-search-strip,.ncs81-front-filters-archive .ncs81-front-search-strip{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.ncs81-front-filter-actions{justify-content:flex-start!important}.ncs81-front-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.ncs81-front-worker-facts{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:900px){.ncs81-front-portal.ncs81-front-fullwidth{width:100%!important;margin-left:0!important;transform:none!important}.ncs81-front-shell{grid-template-columns:1fr!important}.ncs81-front-search-strip,.ncs81-front-filters-archive .ncs81-front-search-strip,.ncs81-front-filter-grid,.ncs81-front-worker-facts{grid-template-columns:1fr!important}}


/* V0.9.8a Hotfix Fascicolo + UX chirurgico */
.ncs81-front-portal.ncs81-front-fullwidth{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.ncs81-front-main,
.ncs81-front-shell,
.ncs81-card,
.ncs81-table-wrap{
  max-width:none !important;
}
.ncs81-front-filters-v094{
  overflow:visible !important;
}
.ncs81-front-filters-v094 .ncs81-front-search-strip{
  display:grid !important;
  grid-template-columns:minmax(280px,2fr) minmax(220px,1.4fr) minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(120px,.6fr) auto !important;
  gap:14px !important;
  align-items:end !important;
  width:100% !important;
}
.ncs81-front-filters-archive .ncs81-front-search-strip{
  grid-template-columns:minmax(320px,2fr) minmax(260px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(120px,.6fr) auto !important;
}
.ncs81-front-filters-v094 label,
.ncs81-front-limit-field{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.ncs81-front-filters-v094 label span,
.ncs81-front-limit-field span{
  display:block !important;
  line-height:1.2 !important;
}
.ncs81-front-filters-v094 input,
.ncs81-front-filters-v094 select{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.ncs81-front-limit-field select{
  min-width:96px !important;
  width:100% !important;
}
.ncs81-front-filter-actions{
  display:flex !important;
  gap:10px !important;
  align-items:end !important;
  justify-content:flex-end !important;
  min-width:210px !important;
  white-space:nowrap !important;
}
.ncs81-front-filter-actions .button{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}
.ncs81-front-advanced-filter-drawer{
  grid-column:1/-1 !important;
  position:relative !important;
  display:block !important;
  margin-top:10px !important;
  padding:0 !important;
  border:0 !important;
}
.ncs81-front-advanced-filter-drawer summary{
  width:max-content !important;
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid var(--ncs81-border) !important;
  border-radius:10px !important;
  padding:6px 12px !important;
  background:var(--ncs81-surface) !important;
  color:var(--ncs81-link) !important;
  cursor:pointer !important;
}
.ncs81-front-advanced-filter-drawer[open]{
  background:var(--ncs81-card) !important;
  border:1px solid var(--ncs81-border) !important;
  border-radius:14px !important;
  padding:12px !important;
}
.ncs81-front-advanced-filter-drawer[open] summary{
  margin-bottom:12px !important;
}
.ncs81-front-filter-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(180px,1fr)) !important;
  gap:12px !important;
}
.ncs81-front-context-toolbar-v098 .ncs81-front-quick-actions-v098{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:14px !important;
}
.ncs81-front-context-toolbar-v098 .ncs81-front-context-buttons{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.ncs81-front-action-cards-v095{
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr)) !important;
  gap:16px !important;
}
.ncs81-front-action-cards-v095 details.ncs81-front-operation-card > summary{
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  padding:12px 16px !important;
}
.ncs81-front-action-cards-v095 form .button{
  margin:0 10px 10px 0 !important;
}
.ncs81-front-operation-card form > .button,
.ncs81-front-operation-card form > a.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  vertical-align:middle !important;
}
.ncs81-autocomplete-wrap{
  position:relative !important;
  width:100% !important;
}
.ncs81-autocomplete-panel{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 4px) !important;
  z-index:10000 !important;
  max-height:320px !important;
  overflow:auto !important;
  background:var(--ncs81-card) !important;
  border:1px solid var(--ncs81-border) !important;
  border-radius:12px !important;
  box-shadow:0 18px 38px rgba(15,23,42,.18) !important;
  display:none !important;
}
.ncs81-autocomplete-panel.is-open{display:block !important;}
.ncs81-autocomplete-panel button{
  display:block !important;
  width:100% !important;
  text-align:left !important;
  border:0 !important;
  border-bottom:1px solid var(--ncs81-border) !important;
  background:var(--ncs81-card) !important;
  color:var(--ncs81-text) !important;
  padding:10px 12px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
.ncs81-autocomplete-panel button:hover,
.ncs81-autocomplete-panel button:focus{
  background:var(--ncs81-surface) !important;
}
.ncs81-front-actions-cell{
  position:relative !important;
  overflow:visible !important;
  min-width:190px !important;
}
.ncs81-front-action-list.ncs81-front-actions-guided{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  align-items:stretch !important;
}
.ncs81-front-action-list.ncs81-front-actions-guided .button{
  width:100% !important;
  margin:0 !important;
  white-space:normal !important;
  line-height:1.15 !important;
}
.ncs81-front-status-panel{
  margin-top:8px !important;
  position:relative !important;
}
.ncs81-front-status-panel summary{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  border:1px solid var(--ncs81-border) !important;
  border-radius:10px !important;
  padding:6px 10px !important;
  background:var(--ncs81-surface) !important;
  cursor:pointer !important;
  font-weight:800 !important;
}
.ncs81-front-status-panel[open] form{
  display:grid !important;
  gap:8px !important;
  margin-top:8px !important;
  padding:10px !important;
  border:1px solid var(--ncs81-border) !important;
  border-radius:12px !important;
  background:var(--ncs81-card) !important;
  box-shadow:0 18px 38px rgba(15,23,42,.14) !important;
}
.ncs81-front-worker-sheet-head{
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  align-items:flex-start !important;
}
.ncs81-front-worker-sheet-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:flex-end !important;
}
.ncs81-front-worker-detail-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(160px,1fr)) !important;
  gap:12px !important;
  margin-top:16px !important;
}
.ncs81-front-worker-detail-grid > div{
  border:1px solid var(--ncs81-border) !important;
  border-radius:12px !important;
  background:var(--ncs81-surface) !important;
  padding:12px !important;
}
.ncs81-front-worker-detail-grid strong,
.ncs81-front-worker-detail-grid span{
  display:block !important;
}
.ncs81-front-worker-detail-grid strong{
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  color:var(--ncs81-muted) !important;
}
.ncs81-front-worker-detail-grid span{
  margin-top:4px !important;
  color:var(--ncs81-text) !important;
  font-weight:800 !important;
}
.ncs81-front-table-deadlines td,
.ncs81-front-table-operativa td{
  vertical-align:middle !important;
  height:auto !important;
  min-height:0 !important;
}
@media(max-width:1500px){
  .ncs81-front-filters-v094 .ncs81-front-search-strip,
  .ncs81-front-filters-archive .ncs81-front-search-strip{
    grid-template-columns:repeat(3,minmax(180px,1fr)) !important;
  }
  .ncs81-front-filter-actions{justify-content:flex-start !important;}
}
@media(max-width:900px){
  .ncs81-front-filters-v094 .ncs81-front-search-strip,
  .ncs81-front-filters-archive .ncs81-front-search-strip,
  .ncs81-front-filter-grid,
  .ncs81-front-worker-detail-grid{
    grid-template-columns:1fr !important;
  }
  .ncs81-front-worker-sheet-head{display:grid !important;}
  .ncs81-front-worker-sheet-actions{justify-content:flex-start !important;}
}

/* V0.9.9 Frontend Clean Reset Enterprise + Partner Context
 * Reset chirurgico del layer frontend: non tocca database, Access Center o plugin verticali.
 * Obiettivi: shell full width stabile, routing hash-only, dashboard operativa, filtri enterprise, fascicolo e scheda lavoratore leggibili.
 */
body.ncs81-front-portal-active,
html.ncs81-front-portal-html {
  overflow-x: hidden !important;
}
body.ncs81-front-portal-active #main,
body.ncs81-front-portal-active .main_color,
body.ncs81-front-portal-active .container,
body.ncs81-front-portal-active .content,
body.ncs81-front-portal-active .entry-content-wrapper,
body.ncs81-front-portal-active .post-entry,
body.ncs81-front-portal-active .template-page,
body.ncs81-front-portal-active .avia-builder-el-0,
body.ncs81-front-portal-active .avia_textblock {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  clear: none !important;
}
body.ncs81-front-portal-active .ncs81-front-portal.ncs81-front-fullwidth {
  width: min(100%, 100vw) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px clamp(14px, 2vw, 32px) 32px !important;
  border-radius: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.ncs81-front-shell {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
}
.ncs81-front-main {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  gap: 16px !important;
}
.ncs81-front-sidebar {
  width: 250px !important;
  max-width: 250px !important;
  min-width: 250px !important;
}
.ncs81-front-workspace-head,
.ncs81-front-topbar,
.ncs81-card,
.ncs81-front-filters {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.ncs81-front-search-strip {
  display: grid !important;
  grid-template-columns: minmax(280px, 2fr) minmax(240px, 1.4fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(132px, .55fr) minmax(190px, auto) !important;
  gap: 12px !important;
  align-items: end !important;
  width: 100% !important;
}
.ncs81-front-search-strip-operativa {
  grid-template-columns: minmax(260px, 1.8fr) minmax(220px, 1.25fr) minmax(220px, 1.25fr) minmax(140px, .7fr) minmax(140px, .7fr) minmax(132px, .55fr) minmax(190px, auto) !important;
}
.ncs81-front-search-strip label,
.ncs81-front-filter-grid label,
.ncs81-front-form-grid label {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  align-content: end !important;
}
.ncs81-front-search-strip input,
.ncs81-front-search-strip select,
.ncs81-front-filter-grid input,
.ncs81-front-filter-grid select,
.ncs81-front-form-grid input,
.ncs81-front-form-grid select,
.ncs81-front-form-grid textarea {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
}
.ncs81-front-limit-field {
  min-width: 132px !important;
}
.ncs81-front-limit-field span {
  white-space: nowrap !important;
}
.ncs81-front-limit-field select {
  min-width: 88px !important;
}
.ncs81-front-filter-actions {
  min-width: 190px !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  align-items: end !important;
  white-space: nowrap !important;
}
.ncs81-front-filter-actions .button {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
.ncs81-front-advanced-filter-drawer {
  margin-top: 12px !important;
  grid-column: 1 / -1 !important;
  position: static !important;
  z-index: auto !important;
}
.ncs81-front-advanced-filter-drawer summary {
  width: fit-content !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
  border: 1px solid var(--ncs81-border,#d0d5dd) !important;
  border-radius: 999px !important;
  background: var(--ncs81-surface,#fff) !important;
  cursor: pointer !important;
  font-weight: 800 !important;
}
.ncs81-front-advanced-filter-drawer[open] .ncs81-front-filter-grid {
  margin-top: 12px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 12px !important;
}
.ncs81-table-wrap,
.ncs81-fe-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}
.ncs81-front-table {
  width: 100% !important;
  table-layout: auto !important;
}
.ncs81-front-actions-cell {
  min-width: 180px !important;
  white-space: normal !important;
}
.ncs81-front-action-list,
.ncs81-front-action-clean,
.ncs81-front-actions-guided {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.ncs81-front-row-actions-menu,
.ncs81-front-row-panel,
.ncs81-front-inline-edit {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 8px !important;
}
.ncs81-front-row-panel-body,
.ncs81-front-row-actions-menu > div,
.ncs81-front-inline-edit > div {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  position: static !important;
  box-shadow: none !important;
}
.ncs81-autocomplete-wrap {
  position: relative !important;
  width: 100% !important;
}
.ncs81-autocomplete-panel {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  max-height: 280px !important;
  overflow: auto !important;
  background: #fff !important;
  border: 1px solid var(--ncs81-border,#d0d5dd) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 38px rgba(15,23,42,.16) !important;
}
.ncs81-front-orgssl-grid,
.ncs81-front-linked-module-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 12px !important;
}
.ncs81-front-orgssl-item,
.ncs81-front-linked-module {
  border: 1px solid var(--ncs81-border,#d0d5dd) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  background: var(--ncs81-surface,#fff) !important;
  display: grid !important;
  gap: 5px !important;
  text-decoration: none !important;
  color: var(--ncs81-text,#172033) !important;
}
.ncs81-front-orgssl-item.is-missing {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
}
.ncs81-front-orgssl-item strong,
.ncs81-front-linked-module strong {
  color: var(--ncs81-text,#172033) !important;
}
.ncs81-front-orgssl-item span,
.ncs81-front-orgssl-item em,
.ncs81-front-linked-module span {
  color: var(--ncs81-muted,#667085) !important;
  font-style: normal !important;
  font-size: 12px !important;
}
@media (max-width: 1380px) {
  .ncs81-front-search-strip,
  .ncs81-front-search-strip-operativa {
    grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
  }
  .ncs81-front-filter-actions { justify-content: flex-start !important; }
}
@media (max-width: 900px) {
  .ncs81-front-shell { grid-template-columns: 1fr !important; }
  .ncs81-front-sidebar { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .ncs81-front-search-strip,
  .ncs81-front-search-strip-operativa,
  .ncs81-front-advanced-filter-drawer[open] .ncs81-front-filter-grid {
    grid-template-columns: 1fr !important;
  }
  .ncs81-front-filter-actions { min-width: 0 !important; }
}

/* V0.9.10 - Organigramma SSL Enterprise Foundation */
.ncs81-front-orgssl-card .ncs81-front-inline-drawer {
  margin-top: 16px !important;
  border: 1px solid var(--ncs81-border,#d0d5dd) !important;
  border-radius: 16px !important;
  background: var(--ncs81-surface,#fff) !important;
  padding: 12px 14px !important;
}
.ncs81-front-orgssl-card .ncs81-front-inline-drawer summary {
  cursor: pointer !important;
  font-weight: 800 !important;
  color: var(--ncs81-text,#172033) !important;
}
.ncs81-front-orgssl-item small {
  color: var(--ncs81-muted,#667085) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}
.ncs81-front-orgssl-form textarea {
  min-height: 72px !important;
}
.ncs81-front-orgssl-form .ncs81-front-form-actions {
  display: flex !important;
  align-items: end !important;
  justify-content: flex-start !important;
}

/* V0.9.11 Training Ledger Import Reconciliation */
.ncs81-training-ledger .ncs81-training-ledger-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.ncs81-training-ledger-section{margin-top:18px}.ncs81-training-ledger-section .ncs81-front-table td,.ncs81-training-ledger-section .ncs81-front-table th{vertical-align:top}.ncs81-training-ledger-covered td{background:#fff8e6}.ncs81-training-ledger-kpis .ncs81-metric strong{letter-spacing:-.03em}.ncs81-training-ledger .ncs81-notice{margin-top:14px}.ncs81-training-ledger-section .ncs81-badge-blue{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe}.ncs81-training-ledger-section .ncs81-badge-gray,.ncs81-training-ledger .ncs81-badge-gray{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}

/* V0.9.11b - Enterprise Search Hotfix: il motore di ricerca diventa il centro operativo della vista. */
.ncs81-front-portal .ncs81-front-filters.ncs81-front-filters-v094{
  padding:22px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.ncs81-front-enterprise-search{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
}
.ncs81-front-search-title{
  display:grid!important;
  gap:4px!important;
  color:#0f172a!important;
}
.ncs81-front-search-title span{
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#2563eb!important;
}
.ncs81-front-search-title strong{
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:#0f172a!important;
}
.ncs81-front-search-title em{
  font-style:normal!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#475569!important;
}
.ncs81-front-search-primary-row{
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
}
.ncs81-front-search-main-xl{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
}
.ncs81-front-search-main-xl span,
.ncs81-front-search-strip-v0911b label,
.ncs81-front-limit-field span{
  font-size:13px!important;
  font-weight:900!important;
  color:#0f172a!important;
  letter-spacing:.01em!important;
}
.ncs81-front-search-main-xl input[type="search"]{
  min-height:54px!important;
  font-size:19px!important;
  font-weight:800!important;
  border-radius:14px!important;
  border:1px solid #bfdbfe!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
  padding:0 18px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.ncs81-front-search-main-xl input[type="search"]::placeholder{color:#64748b!important;font-weight:650!important;}
.ncs81-front-filter-actions-xl{
  display:flex!important;
  gap:10px!important;
  align-items:end!important;
  justify-content:flex-end!important;
  white-space:nowrap!important;
}
.ncs81-front-filter-actions-xl .button{
  min-height:52px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ncs81-front-search-strip-v0911b{
  display:grid!important;
  grid-template-columns:1.35fr 1.25fr .75fr .75fr 120px!important;
  gap:12px!important;
  align-items:end!important;
  padding-top:4px!important;
}
.ncs81-front-search-strip-v0911b label{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
}
.ncs81-front-search-strip-v0911b input,
.ncs81-front-search-strip-v0911b select{
  min-height:44px!important;
  font-size:15px!important;
  font-weight:750!important;
  border-radius:12px!important;
  color:#0f172a!important;
  background:#fff!important;
}
.ncs81-front-advanced-filter-drawer summary{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:900!important;
}
@media(max-width:1200px){
  .ncs81-front-search-primary-row{grid-template-columns:1fr!important;}
  .ncs81-front-filter-actions-xl{justify-content:flex-start!important;}
  .ncs81-front-search-strip-v0911b{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:700px){
  .ncs81-front-search-strip-v0911b{grid-template-columns:1fr!important;}
  .ncs81-front-search-main-xl input[type="search"]{font-size:17px!important;}
}


/* V0.9.12 - Three Click Dashboard & Enterprise Search Foundation */
.ncs81-front-portal.ncs81-front-fullwidth{--ncs81-navy:#071f3f;--ncs81-blue:#0f62fe;--ncs81-blue-2:#1957d2;--ncs81-soft-bg:#f4f7fb;--ncs81-card-border:#dce6f2;--ncs81-readable:#0d1b2f;--ncs81-subtle:#5b6b82;background:var(--ncs81-soft-bg)!important;color:var(--ncs81-readable)!important;padding:0 24px 28px!important;border-radius:0!important;}
.ncs81-front-topbar-v0912{background:linear-gradient(135deg,#061b36,#0e315d 58%,#1157cf)!important;color:#fff!important;border-radius:0 0 18px 18px!important;margin:0 -24px 22px!important;padding:16px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 18px 40px rgba(7,31,63,.22)!important;}
.ncs81-front-brandline-v0912{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;}
.ncs81-front-logo-nc{display:inline-grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:13px!important;background:#1265d8!important;color:#fff!important;font-weight:1000!important;font-size:18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;}
.ncs81-front-product-title{display:flex!important;align-items:center!important;gap:22px!important;min-width:0!important}.ncs81-front-product-title strong{font-size:24px!important;color:#fff!important;white-space:nowrap!important}.ncs81-front-product-title span{font-size:18px!important;color:#d9e8ff!important;border-left:1px solid rgba(255,255,255,.34)!important;padding-left:22px!important;white-space:nowrap!important}.ncs81-front-identity-v0912{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}.ncs81-front-identity-v0912 .ncs81-badge,.ncs81-front-identity-v0912 .ncs81-topbar-area-link{background:#fff!important;color:#0b3970!important;border:0!important;box-shadow:0 6px 16px rgba(0,0,0,.16)!important;font-size:13px!important;font-weight:900!important;padding:8px 13px!important;text-decoration:none!important}.ncs81-topbar-area-link{display:inline-flex!important;gap:7px!important;align-items:center!important}.ncs81-front-identity-v0912 form{margin:0!important}.ncs81-front-workspace-head{background:#fff!important;border:1px solid var(--ncs81-card-border)!important;border-radius:18px!important;padding:26px 30px!important;box-shadow:0 10px 28px rgba(13,36,67,.06)!important}.ncs81-front-workspace-head h1{font-size:34px!important;line-height:1.08!important;color:#0b1830!important;letter-spacing:-.03em!important}.ncs81-front-workspace-head p{font-size:15px!important;color:var(--ncs81-subtle)!important}.ncs81-front-sidebar-v0912{background:#062246!important;color:#eaf3ff!important;border:0!important;border-radius:0 20px 20px 0!important;padding:14px 10px!important;box-shadow:0 18px 48px rgba(7,31,63,.22)!important}.ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}.ncs81-front-sidebar-nav-v0912{gap:7px!important}.ncs81-front-sidebar-nav-v0912 .ncs81-front-nav-group{color:#8eb8ed!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:12px 10px 4px!important;font-weight:900!important}.ncs81-front-sidebar-nav-v0912 a{display:flex!important;align-items:center!important;gap:12px!important;color:#eaf3ff!important;background:transparent!important;border-radius:12px!important;padding:12px 13px!important;font-size:15px!important;font-weight:850!important;text-decoration:none!important}.ncs81-front-sidebar-nav-v0912 a.is-active,.ncs81-front-sidebar-nav-v0912 a:hover{background:#1265d8!important;color:#fff!important;box-shadow:0 9px 20px rgba(0,0,0,.2)!important}.ncs81-svg-icon{width:22px!important;height:22px!important;flex:0 0 22px!important;display:inline-block!important;vertical-align:middle!important}.ncs81-front-filters-v0912{padding:22px!important;border-radius:18px!important;border:1px solid var(--ncs81-card-border)!important;box-shadow:0 14px 34px rgba(13,36,67,.07)!important;margin-bottom:20px!important}.ncs81-front-enterprise-search-v0912{display:grid!important;gap:18px!important}.ncs81-front-search-title span{color:#1265d8!important;letter-spacing:.13em!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important}.ncs81-front-search-title strong{display:block!important;font-size:24px!important;color:#0b1830!important;margin-top:4px!important}.ncs81-front-search-title em{display:block!important;font-style:normal!important;color:var(--ncs81-subtle)!important;font-size:14px!important;margin-top:4px!important}.ncs81-front-search-primary-row-v0912{display:grid!important;grid-template-columns:minmax(520px,1fr) auto!important;gap:18px!important;align-items:end!important;width:100%!important}.ncs81-front-search-main-xl{display:grid!important;gap:8px!important}.ncs81-front-search-main-xl span,.ncs81-front-search-strip-v0912 label{font-size:13px!important;font-weight:950!important;color:#0b1830!important}.ncs81-front-search-main-xl input{height:64px!important;border-radius:16px!important;border:1.5px solid #bdd3f0!important;font-size:20px!important;line-height:1.2!important;padding:0 22px!important;color:#0b1830!important;background:#fff!important;box-shadow:0 10px 26px rgba(18,101,216,.08)!important;width:100%!important}.ncs81-front-search-main-xl input::placeholder{font-size:18px!important;color:#65748a!important;font-weight:800!important}.ncs81-front-filter-actions-xl{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;margin-bottom:0!important}.ncs81-front-filter-actions-xl .button{height:54px!important;border-radius:13px!important;padding:0 22px!important;font-size:15px!important;font-weight:950!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.ncs81-front-filter-actions-xl .button-primary{background:#1265d8!important;border-color:#1265d8!important;color:#fff!important}.ncs81-front-search-strip-v0912{display:grid!important;grid-template-columns:1.35fr 1.35fr .8fr .8fr .65fr!important;gap:14px!important;align-items:end!important;width:100%!important}.ncs81-front-search-strip-v0912 label{display:grid!important;gap:8px!important;min-width:0!important}.ncs81-front-search-strip-v0912 input,.ncs81-front-search-strip-v0912 select{height:54px!important;border-radius:12px!important;border:1.3px solid #cbd9ea!important;background:#fff!important;color:#0b1830!important;font-size:16px!important;font-weight:750!important;padding:0 14px!important;width:100%!important;min-width:0!important}.ncs81-front-active-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;border-top:1px solid #e1e9f3!important;padding-top:12px!important}.ncs81-front-active-filters strong{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#5d6d83!important}.ncs81-front-active-filters span{display:inline-flex!important;gap:7px!important;align-items:center!important;border:1px solid #cfe0f4!important;background:#f6faff!important;color:#0b3970!important;border-radius:999px!important;padding:6px 10px!important;font-weight:850!important}.ncs81-front-active-filters em{font-style:normal!important;color:#5d6d83!important}.ncs81-front-advanced-filter-drawer summary{font-size:14px!important;padding:9px 12px!important;border-radius:10px!important;background:#f4f8ff!important;color:#1265d8!important;font-weight:950!important}.ncs81-front-dashboard-v0912{display:grid!important;gap:20px!important}.ncs81-front-kpi-grid-v0912{display:grid!important;grid-template-columns:repeat(5,minmax(180px,1fr))!important;gap:16px!important}.ncs81-front-kpi-card-v0912{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;background:#fff!important;border:1px solid var(--ncs81-card-border)!important;border-radius:18px!important;padding:18px!important;text-decoration:none!important;color:#0b1830!important;box-shadow:0 12px 30px rgba(13,36,67,.06)!important}.ncs81-front-kpi-card-v0912:hover{transform:translateY(-1px)!important;box-shadow:0 16px 38px rgba(13,36,67,.1)!important}.ncs81-front-kpi-icon{width:58px!important;height:58px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#edf5ff!important;color:#1265d8!important}.ncs81-front-kpi-red .ncs81-front-kpi-icon{background:#ffecee!important;color:#d32029!important}.ncs81-front-kpi-yellow .ncs81-front-kpi-icon{background:#fff5dd!important;color:#b36300!important}.ncs81-front-kpi-green .ncs81-front-kpi-icon{background:#e9fbf1!important;color:#0f8b52!important}.ncs81-front-kpi-text{display:grid!important;gap:2px!important}.ncs81-front-kpi-text em{font-style:normal!important;font-size:14px!important;font-weight:900!important;color:#24364f!important}.ncs81-front-kpi-text strong{font-size:30px!important;line-height:1!important;color:#1265d8!important}.ncs81-front-kpi-red .ncs81-front-kpi-text strong{color:#d32029!important}.ncs81-front-kpi-yellow .ncs81-front-kpi-text strong{color:#b36300!important}.ncs81-front-kpi-green .ncs81-front-kpi-text strong{color:#0f8b52!important}.ncs81-front-kpi-text small{color:#66758c!important;font-size:12px!important}.ncs81-front-kpi-card-v0912 b{font-size:28px!important;color:#71829a!important}.ncs81-front-quick-panel-v0912,.ncs81-front-alert-center-v0912,.ncs81-front-dashboard-table-v0912{border:1px solid var(--ncs81-card-border)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(13,36,67,.06)!important}.ncs81-front-quick-grid-v0912{display:grid!important;grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:14px!important}.ncs81-front-quick-card-v0912{position:relative!important;display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:'ico title arrow' 'ico hint arrow'!important;gap:3px 12px!important;align-items:center!important;min-height:104px!important;padding:18px!important;border:1px solid #d7e4f4!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;color:#0b1830!important}.ncs81-front-quick-card-v0912 span{grid-area:ico;width:52px!important;height:52px!important;border-radius:50%!important;background:#eef5ff!important;color:#1265d8!important;display:grid!important;place-items:center!important}.ncs81-front-quick-card-v0912 strong{grid-area:title;font-size:16px!important;color:#0b3970!important}.ncs81-front-quick-card-v0912 em{grid-area:hint;font-style:normal!important;color:#607086!important;font-size:12px!important}.ncs81-front-quick-card-v0912 b{grid-area:arrow;font-size:24px!important;color:#6e7e95!important}.ncs81-front-alert-grid-v0912{display:grid!important;gap:10px!important}.ncs81-front-alert-grid-v0912 .ncs81-front-alert{display:grid!important;grid-template-columns:90px 1fr auto!important;align-items:center!important;min-height:46px!important}.ncs81-front-dashboard-columns-v0912{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}.ncs81-front-dashboard-table-v0912 .ncs81-section-title{margin-bottom:10px!important}.ncs81-front-dashboard-table-v0912 .ncs81-table-wrap{max-height:520px!important;overflow:auto!important}.ncs81-front-linked-module-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important}.ncs81-front-linked-module{border:1px solid #d7e4f4!important;border-radius:16px!important;padding:16px!important;background:#fff!important}.ncs81-front-linked-module:before{content:'Modulo';display:inline-block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#1265d8!important;font-weight:1000!important;margin-bottom:8px!important}
@media(max-width:1500px){.ncs81-front-kpi-grid-v0912{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.ncs81-front-quick-grid-v0912{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.ncs81-front-dashboard-columns-v0912{grid-template-columns:1fr!important}.ncs81-front-search-primary-row-v0912{grid-template-columns:1fr!important}.ncs81-front-filter-actions-xl{justify-content:flex-start!important}.ncs81-front-search-strip-v0912{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}
@media(max-width:900px){.ncs81-front-topbar-v0912{margin:0 -12px 16px!important;padding:14px!important;align-items:flex-start!important;flex-direction:column!important}.ncs81-front-product-title{display:grid!important;gap:4px!important}.ncs81-front-product-title span{border-left:0!important;padding-left:0!important}.ncs81-front-kpi-grid-v0912,.ncs81-front-quick-grid-v0912,.ncs81-front-search-strip-v0912{grid-template-columns:1fr!important}.ncs81-front-search-main-xl input{font-size:17px!important}.ncs81-front-search-main-xl input::placeholder{font-size:15px!important}}


/* V0.9.14 - Shell Recovery, Route Guard & Contrast Hotfix */
html.ncs81-front-portal-html,
body.ncs81-front-portal-active,
body.ncs81-front-shell-reset {
  width: 100% !important;
  max-width: none !important;
  overflow-x: auto !important;
  background: #eef3fa !important;
}
body.ncs81-front-shell-reset #page,
body.ncs81-front-shell-reset .site,
body.ncs81-front-shell-reset .site-content,
body.ncs81-front-shell-reset .content-area,
body.ncs81-front-shell-reset .entry-content,
body.ncs81-front-shell-reset main,
body.ncs81-front-shell-reset article {
  width: 100% !important;
  max-width: none !important;
}
body.ncs81-front-shell-reset .entry-content > .ncs81-front-portal {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ncs81-front-portal .ncs81-front-sidebar-v0912,
.ncs81-front-portal .ncs81-front-sidebar-v0912 * {
  text-shadow: none !important;
}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card strong,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card span,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini strong,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini span,
.ncs81-front-portal .ncs81-front-sidebar-title strong,
.ncs81-front-portal .ncs81-front-sidebar-title span {
  color: #ffffff !important;
  opacity: 1 !important;
}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini span,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title span {
  color: #dbeafe !important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 .ncs81-front-nav-group {
  color: #bfdbfe !important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a span,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a .ncs81-svg-icon {
  color: #f8fbff !important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a.is-active,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a.is-active span,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a:hover,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a:hover span {
  color: #ffffff !important;
}
.ncs81-front-portal .ncs81-front-topbar-v0912,
.ncs81-front-portal .ncs81-front-topbar-v0912 *:not(input):not(select):not(option) {
  color: #ffffff !important;
}
.ncs81-front-portal .ncs81-front-identity-v0912 .ncs81-badge,
.ncs81-front-portal .ncs81-front-identity-v0912 .ncs81-topbar-area-link,
.ncs81-front-portal .ncs81-front-identity-v0912 .ncs81-badge *:not(svg),
.ncs81-front-portal .ncs81-front-identity-v0912 .ncs81-topbar-area-link *:not(svg) {
  background: #ffffff !important;
  color: #0b3970 !important;
}
.ncs81-front-route-guard {
  border: 2px solid #bfdbfe !important;
  background: #ffffff !important;
  color: #0f172a !important;
  padding: 22px !important;
}
.ncs81-front-route-guard h3,
.ncs81-front-route-guard p,
.ncs81-front-route-guard .ncs81-muted {
  color: #0f172a !important;
}
.ncs81-front-route-guard-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}
.ncs81-front-portal .ncs81-front-search-primary-row-v0912 {
  grid-template-columns: minmax(620px, 1fr) auto !important;
}
.ncs81-front-portal .ncs81-front-search-strip-v0912 {
  grid-template-columns: minmax(260px,1.4fr) minmax(260px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(120px,.55fr) !important;
}
@media(max-width:1200px){
  .ncs81-front-portal .ncs81-front-search-primary-row-v0912,
  .ncs81-front-portal .ncs81-front-search-strip-v0912 { grid-template-columns: 1fr !important; }
}


/* V0.9.12b - Sidebar contrast hardening: menu leggibile, non disabilitato. */
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini{
  background:#17365d!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#ffffff!important;
}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title strong,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini strong{
  color:#ffffff!important;
  opacity:1!important;
}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title span,
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini span{
  color:#e5f0ff!important;
  opacity:1!important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912{
  background:#ffffff!important;
  color:#0b1830!important;
  border:1px solid #d7e4f4!important;
  box-shadow:0 14px 34px rgba(13,36,67,.08)!important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 .ncs81-front-nav-group{
  color:#2b6ed9!important;
  opacity:1!important;
  font-weight:1000!important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a:not(.is-active),
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a:not(.is-active) span,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a:not(.is-active) .ncs81-svg-icon{
  color:#0b1830!important;
  opacity:1!important;
  background:transparent!important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a:not(.is-active):hover,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a:not(.is-active):focus{
  background:#eef5ff!important;
  color:#0b4fb3!important;
}
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a.is-active,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a.is-active span,
.ncs81-front-portal .ncs81-front-sidebar-nav-v0912 a.is-active .ncs81-svg-icon{
  background:#176bdd!important;
  color:#ffffff!important;
  opacity:1!important;
}
.ncs81-front-portal .ncs81-front-policy-mini-subtitle{
  margin-top:8px!important;
  display:block!important;
}


/* V0.9.12c - Search safe rollback + sidebar contrast final override. */
html body .ncs81-front-portal .ncs81-front-sidebar-v0912{background:#07284d!important;border-radius:22px!important;padding:14px!important;box-shadow:0 20px 44px rgba(7,40,77,.22)!important;color:#ffffff!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini{background:#17365d!important;border:1px solid rgba(255,255,255,.24)!important;color:#ffffff!important;border-radius:16px!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title strong,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini strong{color:#ffffff!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini span{color:#eaf2ff!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912{background:#ffffff!important;border:1px solid #d8e6f7!important;border-radius:18px!important;padding:12px!important;box-shadow:0 16px 34px rgba(4,25,55,.10)!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 .ncs81-front-nav-group{display:block!important;color:#2f6ecf!important;background:transparent!important;opacity:1!important;font-weight:1000!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-size:12px!important;margin:10px 8px 5px!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a .ncs81-svg-icon{color:#0b1830!important;fill:none!important;stroke:currentColor!important;opacity:1!important;text-shadow:none!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a{display:flex!important;gap:10px!important;justify-content:flex-start!important;align-items:center!important;background:#ffffff!important;border:1px solid transparent!important;border-radius:12px!important;min-height:44px!important;padding:10px 12px!important;font-weight:900!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:hover,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:focus{background:#eef5ff!important;border-color:#cfe0f7!important;color:#0b4fb3!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active .ncs81-svg-icon{background:#176bdd!important;border-color:#176bdd!important;color:#ffffff!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-search-safe-v0912c{display:block!important;padding:24px!important;}
html body .ncs81-front-portal .ncs81-front-search-primary-row-safe-v0912c{display:grid!important;grid-template-columns:minmax(520px,1fr) auto!important;gap:18px!important;align-items:end!important;max-width:1080px!important;}
html body .ncs81-front-portal .ncs81-front-search-safe-v0912c .ncs81-front-search-strip-v0912{display:none!important;}
html body .ncs81-front-portal .ncs81-front-advanced-filter-drawer-safe-v0912c{margin-top:14px!important;border-top:1px solid #e1e9f3!important;padding-top:12px!important;}
html body .ncs81-front-portal .ncs81-front-filter-grid-safe-v0912c{display:grid!important;grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:12px!important;align-items:end!important;}
html body .ncs81-front-portal .ncs81-front-filter-grid-safe-v0912c input,
html body .ncs81-front-portal .ncs81-front-filter-grid-safe-v0912c select{min-height:48px!important;font-size:15px!important;color:#0b1830!important;background:#ffffff!important;}
html body .ncs81-front-portal .ncs81-front-search-contract-results{border:2px solid #cfe0f7!important;background:#fbfdff!important;}
html body .ncs81-front-portal .ncs81-front-search-result-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
html body .ncs81-front-portal .ncs81-front-search-result-group h4{margin:0 0 8px!important;color:#0b3970!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html body .ncs81-front-portal .ncs81-front-search-result-list{display:grid!important;gap:8px!important;}
html body .ncs81-front-portal .ncs81-front-search-result-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;background:#ffffff!important;border:1px solid #d8e6f7!important;border-radius:14px!important;padding:12px!important;}
html body .ncs81-front-portal .ncs81-front-search-result-card strong{display:block!important;color:#0b1830!important;font-size:15px!important;}
html body .ncs81-front-portal .ncs81-front-search-result-card span{display:block!important;color:#5d6d83!important;font-size:12px!important;margin-top:3px!important;}
@media(max-width:1100px){html body .ncs81-front-portal .ncs81-front-search-primary-row-safe-v0912c,html body .ncs81-front-portal .ncs81-front-search-result-groups,html body .ncs81-front-portal .ncs81-front-filter-grid-safe-v0912c{grid-template-columns:1fr!important;}}


/* V0.9.12c - Search Safe Rollback, Sidebar Contrast & Resolver Stabilization */
.ncs81-front-portal .ncs81-front-sidebar-v0912{background:#062246!important;color:#eaf3ff!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini{background:#17375f!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title strong,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini strong{color:#fff!important;opacity:1!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title span,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini span{color:#dbeafe!important;opacity:1!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912{background:#fff!important;border-radius:16px!important;padding:14px!important;color:#0f172a!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 .ncs81-front-nav-group{color:#2563eb!important;opacity:1!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:visited,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a span,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a svg{background:#fff!important;color:#0f172a!important;opacity:1!important;fill:none!important;stroke:currentColor!important;text-shadow:none!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:hover,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:hover span,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:hover svg{background:#eaf2ff!important;color:#0b3970!important;}
.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active span,.ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active svg{background:#1265d8!important;color:#fff!important;opacity:1!important;}
.ncs81-front-search-strip-safe-hidden{display:none!important;}
.ncs81-front-portal .ncs81-front-search-primary-row-v0912{grid-template-columns:minmax(700px,1fr) auto!important;}
.ncs81-front-portal .ncs81-front-enterprise-search-v0912{gap:14px!important;}
.ncs81-front-portal .ncs81-front-search-contract-results{border:2px solid #bfdbfe!important;}
.ncs81-front-search-result-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important;}
.ncs81-front-search-result-list{display:grid!important;gap:10px!important;}
.ncs81-front-search-result-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #d7e4f4!important;border-radius:14px!important;background:#fff!important;padding:12px!important;}
.ncs81-front-search-result-card strong{display:block!important;color:#0b1830!important;font-size:15px!important;}
.ncs81-front-search-result-card span{display:block!important;color:#607086!important;font-size:12px!important;margin-top:3px!important;}
@media(max-width:1100px){.ncs81-front-portal .ncs81-front-search-primary-row-v0912{grid-template-columns:1fr!important;}}


/* V0.9.12c FINAL - Single search safe navigation and readable sidebar. */
html body .ncs81-front-portal .ncs81-front-sidebar-v0912,
html body .ncs81-front-portal aside.ncs81-front-sidebar-v0912{
  background:#062246!important;color:#ffffff!important;border-radius:22px!important;opacity:1!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 *{text-shadow:none!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini{
  background:#17375f!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.25)!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title strong,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini strong{color:#ffffff!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-title span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini span{color:#eaf2ff!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912{
  background:#ffffff!important;color:#0b1830!important;border-radius:18px!important;border:1px solid #d8e6f7!important;padding:12px!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 .ncs81-front-nav-group{
  color:#2563eb!important;background:transparent!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.10em!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:link,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:visited{
  display:flex!important;align-items:center!important;gap:10px!important;background:#ffffff!important;color:#0b1830!important;border:1px solid transparent!important;border-radius:12px!important;min-height:44px!important;padding:10px 12px!important;font-weight:900!important;text-decoration:none!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a .ncs81-svg-icon{
  color:inherit!important;stroke:currentColor!important;fill:none!important;background:transparent!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:hover,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a:focus{
  background:#eef5ff!important;color:#0b4fb3!important;border-color:#cfe0f7!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a[aria-current="page"]{
  background:#1265d8!important;color:#ffffff!important;border-color:#1265d8!important;box-shadow:0 10px 22px rgba(18,101,216,.28)!important;
}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a.is-active svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a[aria-current="page"] span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-nav-v0912 a[aria-current="page"] svg{color:#ffffff!important;}
html body .ncs81-front-portal .ncs81-front-search-safe-v0912c .ncs81-front-search-strip-v0912{display:none!important;}
html body .ncs81-front-portal .ncs81-front-search-primary-row-safe-v0912c,
html body .ncs81-front-portal .ncs81-front-search-primary-row-v0912{display:grid!important;grid-template-columns:minmax(520px,980px) auto!important;gap:18px!important;align-items:end!important;}
html body .ncs81-front-portal .ncs81-front-search-main-xl input{height:62px!important;font-size:19px!important;color:#0b1830!important;background:#ffffff!important;}
html body .ncs81-front-portal .ncs81-front-advanced-filter-drawer-safe-v0912c{margin-top:14px!important;}
html body .ncs81-front-portal .ncs81-front-filter-help{color:#5d6d83!important;font-size:13px!important;}
@media(max-width:1100px){html body .ncs81-front-portal .ncs81-front-search-primary-row-safe-v0912c,html body .ncs81-front-portal .ncs81-front-search-primary-row-v0912{grid-template-columns:1fr!important;}}


/* V0.9.14 - Single Search Bar UX Simplification */
.ncs81-front-search-single-v0912d {
  padding: 28px 30px !important;
  overflow: visible !important;
}
.ncs81-front-enterprise-search-v0912d {
  display: grid !important;
  gap: 18px !important;
  max-width: none !important;
}
.ncs81-front-search-main-v0912d {
  display: grid !important;
  gap: 8px !important;
  max-width: 1120px !important;
}
.ncs81-front-search-main-v0912d span {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}
.ncs81-front-search-main-v0912d input[type="search"] {
  width: min(100%, 1120px) !important;
  min-height: 64px !important;
  border-radius: 18px !important;
  border: 1px solid #bfdbfe !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  padding: 0 22px !important;
  box-shadow: 0 18px 42px rgba(37,99,235,.08) !important;
}
.ncs81-front-search-main-v0912d input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}
.ncs81-front-search-scope-bar-v0912d {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 2px !important;
}
.ncs81-front-search-scope-btn,
.ncs81-front-search-reset-v0912d {
  min-height: 46px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.ncs81-front-search-scope-btn svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto !important;
}
.ncs81-front-search-scope-btn.is-active {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
}
.ncs81-front-advanced-filter-drawer-v0912d {
  border-top: 1px solid #dbeafe !important;
  padding-top: 14px !important;
  margin-top: 2px !important;
}
.ncs81-front-advanced-filter-drawer-v0912d:not([open]) > .ncs81-front-filter-grid-v0912d,
.ncs81-front-advanced-filter-drawer-v0912d:not([open]) > .ncs81-front-filter-help {
  display: none !important;
}
.ncs81-front-advanced-filter-drawer-v0912d summary {
  width: max-content !important;
  cursor: pointer !important;
  border: 1px solid #bfdbfe !important;
  background: #eff6ff !important;
  color: #0f172a !important;
  border-radius: 12px !important;
  padding: 9px 12px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  list-style: none !important;
}
.ncs81-front-filter-grid-v0912d {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 16px !important;
}
.ncs81-front-filter-help-wide {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #475569 !important;
}
.ncs81-front-active-filters-v0912d {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  color: #0f172a !important;
}
.ncs81-front-active-filters-v0912d strong,
.ncs81-front-active-filters-v0912d span,
.ncs81-front-active-filters-v0912d em {
  color: #0f172a !important;
}
.ncs81-front-search-contract-results-v0912d {
  border: 1px solid #bfdbfe !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.06) !important;
}
.ncs81-front-search-afterword-v0912d {
  margin-top: 18px !important;
}

/* Sidebar contrast hardening: no light text on light card */
.ncs81-front-sidebar-v0912 {
  background: #082341 !important;
  color: #ffffff !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card,
.ncs81-front-sidebar-v0912 .ncs81-front-policy-mini {
  background: #14365d !important;
  border-color: rgba(255,255,255,.20) !important;
  color: #ffffff !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card strong,
.ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card span,
.ncs81-front-sidebar-v0912 .ncs81-front-policy-mini strong,
.ncs81-front-sidebar-v0912 .ncs81-front-policy-mini span {
  color: #ffffff !important;
  opacity: 1 !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-tabs {
  background: #ffffff !important;
  color: #0f172a !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-nav-group {
  color: #2563eb !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a {
  color: #0f172a !important;
  opacity: 1 !important;
  background: transparent !important;
  text-shadow: none !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a span {
  color: #0f172a !important;
  opacity: 1 !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a svg,
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a svg * {
  color: #0f172a !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(37,99,235,.28) !important;
}
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active span,
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active svg,
.ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

@media (max-width: 1100px) {
  .ncs81-front-filter-grid-v0912d { grid-template-columns: repeat(2, minmax(220px, 1fr)) !important; }
}
@media (max-width: 720px) {
  .ncs81-front-filter-grid-v0912d { grid-template-columns: 1fr !important; }
  .ncs81-front-search-main-v0912d input[type="search"] { font-size: 16px !important; min-height: 56px !important; }
}


/* V0.9.14 hard simplification: no duplicate dashboard filters. */
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-advanced-filter-drawer,
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-filter-grid-v0912d{display:none!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-title strong{font-size:26px!important;color:#0b1830!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d{max-width:1200px!important;width:100%!important;display:grid!important;gap:8px!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d input[type="search"]{height:70px!important;min-height:70px!important;border-radius:18px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;font-weight:850!important;color:#0b1830!important;background:#fff!important;border:2px solid #bfdbfe!important;padding:0 24px!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{display:grid!important;grid-template-columns:repeat(8,minmax(132px,1fr)) auto!important;gap:10px!important;align-items:stretch!important;width:100%!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-btn,
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-reset-v0912d{min-height:58px!important;border-radius:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:900!important;white-space:normal!important;line-height:1.15!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-btn{background:#f8fbff!important;border:1px solid #cfe0f7!important;color:#0b3970!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-btn.is-active{background:#1265d8!important;border-color:#1265d8!important;color:#fff!important;box-shadow:0 10px 20px rgba(18,101,216,.25)!important;}
@media(max-width:1400px){html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{grid-template-columns:repeat(4,minmax(150px,1fr))!important;}}
@media(max-width:780px){html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{grid-template-columns:1fr 1fr!important;}}


/* V0.9.14 Core UX Stabilization & Training Flow Fix */
html body .ncs81-front-portal .ncs81-front-main.is-loading::before{display:none!important;content:none!important;}
html body .ncs81-front-portal .ncs81-front-main{opacity:1!important;filter:none!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912{background:#082341!important;color:#ffffff!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini{background:#17375f!important;color:#ffffff!important;border-color:rgba(255,255,255,.25)!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-sidebar-card *,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-policy-mini *{color:#ffffff!important;opacity:1!important;text-shadow:none!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs{background:#ffffff!important;color:#0b1830!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a:link,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a:visited{background:#ffffff!important;color:#0b1830!important;opacity:1!important;filter:none!important;text-shadow:none!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a svg *{color:#0b1830!important;stroke:#0b1830!important;opacity:1!important;filter:none!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a:hover,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a:focus{background:#eaf2ff!important;color:#0b3970!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a[aria-current="page"]{background:#1265d8!important;color:#ffffff!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active svg *,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a[aria-current="page"] span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a[aria-current="page"] svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a[aria-current="page"] svg *{color:#ffffff!important;stroke:#ffffff!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d{max-width:980px!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-btn,
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-reset-v0912d{min-width:140px!important;min-height:54px!important;}
html body .ncs81-front-portal .ncs81-autocomplete-wrap{position:relative!important;width:100%!important;overflow:visible!important;}
html body .ncs81-front-portal .ncs81-autocomplete-panel{font-family:Arial,Helvetica,sans-serif!important;left:0!important;right:auto!important;width:min(920px,calc(100vw - 96px))!important;max-height:420px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid #bfdbfe!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(15,23,42,.22)!important;z-index:300000!important;}
html body .ncs81-front-portal .ncs81-autocomplete-panel button{font-family:Arial,Helvetica,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important;min-height:56px!important;padding:13px 16px!important;color:#0b1830!important;background:#ffffff!important;border-bottom:1px solid #e5edf8!important;}
html body .ncs81-front-portal .ncs81-autocomplete-panel button:hover,
html body .ncs81-front-portal .ncs81-autocomplete-panel button:focus{background:#eaf2ff!important;color:#0b3970!important;}
html body .ncs81-front-portal .ncs81-autocomplete-panel button.ncs81-course-option-card{display:grid!important;gap:4px!important;align-items:start!important;text-align:left!important;}
html body .ncs81-front-portal .ncs81-autocomplete-panel button.ncs81-course-option-card strong{display:block!important;font-size:15px!important;line-height:1.25!important;color:#0b1830!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body .ncs81-front-portal .ncs81-autocomplete-panel button.ncs81-course-option-card span{display:block!important;font-size:12px!important;font-weight:800!important;color:#55708f!important;white-space:normal!important;}
html body .ncs81-front-portal .ncs81-course-title-input{font-family:Arial,Helvetica,sans-serif!important;}
html body .ncs81-front-portal .ncs81-training-safe-view .ncs81-table-wrap{overflow:auto!important;}


/* V0.9.14 Dossier Resolver Final + Training Completion + Operational Header */
html body .ncs81-front-portal .ncs81-front-search-single-v0912d.ncs81-front-enterprise-search-v0912,
html body .ncs81-front-portal .ncs81-front-search-single-v0912d {
  display: grid !important;
  grid-template-columns: minmax(520px, 1fr) auto !important;
  grid-template-areas: "title title" "input buttons" "chips chips" "help help" !important;
  gap: 12px 18px !important;
  align-items: end !important;
  padding: 22px 24px !important;
}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-title{grid-area:title!important;max-width:none!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d{grid-area:input!important;max-width:none!important;width:100%!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d input[type="search"]{height:62px!important;min-height:62px!important;width:100%!important;font-size:22px!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{grid-area:buttons!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:end!important;justify-content:flex-end!important;width:auto!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-btn,
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-reset-v0912d{min-width:auto!important;min-height:46px!important;height:46px!important;padding:0 12px!important;border-radius:13px!important;font-size:13px!important;white-space:nowrap!important;line-height:1!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-active-filters-v0912d{grid-area:chips!important;margin-top:2px!important;}
html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-filter-help-wide{grid-area:help!important;margin-top:0!important;}
@media(max-width:1500px){
  html body .ncs81-front-portal .ncs81-front-search-single-v0912d{grid-template-columns:1fr!important;grid-template-areas:"title" "input" "buttons" "chips" "help"!important;}
  html body .ncs81-front-portal .ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{justify-content:flex-start!important;flex-wrap:wrap!important;}
}
.ncs81-front-dossier-resolver-note{margin:10px 0 16px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#12345b;font-weight:700;}
.ncs81-dossier-safe-section .ncs81-notice{margin-top:10px;}
.ncs81-front-worker-op-header-v0914{margin-top:18px;display:grid;grid-template-columns:1.2fr repeat(4,minmax(140px,1fr));gap:12px;align-items:stretch;}
.ncs81-front-worker-op-title{padding:16px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;display:grid;gap:4px;color:#0b1830;}
.ncs81-front-worker-op-title strong{font-size:16px;color:#0b1830;}
.ncs81-front-worker-op-title span{font-size:13px;color:#475569;}
.ncs81-front-worker-op-card{display:grid;gap:3px;text-decoration:none!important;border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:14px 16px;color:#0b1830!important;box-shadow:0 8px 18px rgba(15,23,42,.05);}
.ncs81-front-worker-op-card span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#475569;}
.ncs81-front-worker-op-card strong{font-size:28px;line-height:1;color:#0b1830;}
.ncs81-front-worker-op-card em{font-size:12px;font-style:normal;color:#475569;font-weight:700;}
.ncs81-front-worker-op-card.tone-red{border-color:#fecaca;background:#fff5f5;}
.ncs81-front-worker-op-card.tone-yellow{border-color:#fde68a;background:#fffbeb;}
.ncs81-front-worker-op-card.tone-green{border-color:#bbf7d0;background:#f0fdf4;}
.ncs81-course-selection-summary{grid-column:1 / -1;display:grid;gap:3px;margin:8px 0 2px;padding:13px 15px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#064e3b;font-family:Arial,Helvetica,sans-serif;}
.ncs81-course-selection-summary strong{font-size:14px;color:#065f46;}
.ncs81-course-selection-summary span{font-size:14px;color:#0b1830;font-weight:800;line-height:1.25;}
.ncs81-course-selection-summary em{font-style:normal;font-size:12px;color:#047857;font-weight:800;line-height:1.3;}
@media(max-width:1100px){.ncs81-front-worker-op-header-v0914{grid-template-columns:1fr 1fr;}.ncs81-front-worker-op-title{grid-column:1/-1;}}
@media(max-width:720px){.ncs81-front-worker-op-header-v0914{grid-template-columns:1fr;}}


/* V0.9.15 Enterprise Stabilization Release ---------------------------------- */
html body .ncs81-front-portal .ncs81-front-topbar-v0915{
  min-height:82px!important;padding:18px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
}
html body .ncs81-front-portal .ncs81-front-identity-v0915{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;}
html body .ncs81-front-portal .ncs81-front-role-pill-v0915{min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;border-radius:999px!important;font-weight:900!important;}
html body .ncs81-front-portal .ncs81-front-palette-form-v0915{margin:0!important;display:inline-flex!important;align-items:center!important;}
html body .ncs81-front-portal .ncs81-front-palette-form-v0915 label{display:inline-flex!important;align-items:center!important;gap:6px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;border-radius:999px!important;padding:6px 8px!important;}
html body .ncs81-front-portal .ncs81-front-theme-glyph{color:#fff!important;font-weight:900!important;font-size:18px!important;line-height:1!important;}
html body .ncs81-front-portal .ncs81-front-palette-form-v0915 select{width:34px!important;max-width:34px!important;height:26px!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important;appearance:auto!important;}
html body .ncs81-front-portal .ncs81-front-palette-form-v0915 option{color:#0b1830!important;background:#fff!important;}

html body .ncs81-front-portal form.ncs81-front-search-single-v0912d{display:block!important;padding:0!important;overflow:visible!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-enterprise-search-v0912d{
  display:grid!important;grid-template-columns:minmax(520px,1fr) auto!important;grid-template-areas:"title title" "input buttons" "chips chips" "help help"!important;gap:12px 18px!important;align-items:end!important;width:100%!important;min-height:0!important;padding:22px 24px!important;position:relative!important;overflow:visible!important;
}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-title{grid-area:title!important;position:static!important;margin:0!important;display:grid!important;gap:4px!important;z-index:auto!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-title span{font-size:12px!important;letter-spacing:.18em!important;line-height:1.2!important;color:#1265d8!important;font-weight:900!important;text-transform:uppercase!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-title strong{font-size:25px!important;line-height:1.15!important;color:#0b1830!important;margin:0!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-title em{font-size:14px!important;line-height:1.35!important;color:#64748b!important;font-style:normal!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d{grid-area:input!important;display:grid!important;gap:6px!important;width:100%!important;max-width:none!important;margin:0!important;position:static!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d span{font-size:12px!important;font-weight:900!important;color:#0b1830!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-main-v0912d input[type="search"]{width:100%!important;height:58px!important;min-height:58px!important;font-size:20px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:850!important;border-radius:16px!important;padding:0 20px!important;box-sizing:border-box!important;margin:0!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{grid-area:buttons!important;display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;position:static!important;width:auto!important;max-width:none!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-scope-btn,
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-reset-v0912d{height:44px!important;min-height:44px!important;min-width:auto!important;padding:0 12px!important;border-radius:13px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;margin:0!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-scope-btn svg{width:16px!important;height:16px!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-active-filters-v0912d{grid-area:chips!important;margin:0!important;}
html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-filter-help-wide{grid-area:help!important;margin:0!important;font-size:12px!important;color:#64748b!important;}
@media(max-width:1500px){html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-enterprise-search-v0912d{grid-template-columns:1fr!important;grid-template-areas:"title" "input" "buttons" "chips" "help"!important;}html body .ncs81-front-portal form.ncs81-front-search-single-v0912d .ncs81-front-search-scope-bar-v0912d{justify-content:flex-start!important;flex-wrap:wrap!important;}}

html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a span{font-weight:850!important;color:#0b1830!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active span{color:#fff!important;background:#1265d8!important;}

html body .ncs81-front-portal .ncs81-front-dossier-fold{border:1px solid #dbeafe!important;border-radius:18px!important;background:#fff!important;margin:14px 0!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;overflow:hidden!important;}
html body .ncs81-front-portal .ncs81-front-dossier-fold>summary{list-style:none!important;cursor:pointer!important;padding:16px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:#f8fbff!important;color:#0b1830!important;}
html body .ncs81-front-portal .ncs81-front-dossier-fold>summary::-webkit-details-marker{display:none!important;}
html body .ncs81-front-portal .ncs81-front-dossier-fold>summary strong{font-size:16px!important;color:#0b1830!important;font-weight:900!important;}
html body .ncs81-front-portal .ncs81-front-dossier-fold>summary span{font-size:12px!important;color:#64748b!important;font-weight:700!important;}
html body .ncs81-front-portal .ncs81-front-dossier-fold[open]>summary{border-bottom:1px solid #dbeafe!important;}
html body .ncs81-front-portal .ncs81-front-dossier-fold .ncs81-card{border:0!important;box-shadow:none!important;margin:0!important;border-radius:0!important;}
html body .ncs81-front-portal .ncs81-front-tree-site:not([open]){padding-bottom:0!important;}
html body .ncs81-front-portal .ncs81-front-linked-modules{margin:0!important;}

/* V0.9.15 Enterprise Stabilization Release: search command bar, topbar cleanup, dossier compression */
html body .ncs81-front-portal .ncs81-front-topbar-v0915{
  min-height:88px!important;
  padding:18px 28px!important;
  align-items:center!important;
  gap:20px!important;
}
html body .ncs81-front-portal .ncs81-front-identity-v0915{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
}
html body .ncs81-front-portal .ncs81-front-role-pill{
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  background:#ffffff!important;
  color:#0b1830!important;
  border:1px solid rgba(255,255,255,.75)!important;
}
html body .ncs81-front-portal .ncs81-front-palette-form-v0915{margin:0!important;display:inline-flex!important;align-items:center!important;}
html body .ncs81-front-portal .ncs81-front-theme-icon-button{
  width:40px!important;height:40px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.75)!important;background:#ffffff!important;color:#0b3970!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
}
html body .ncs81-front-portal .ncs81-front-theme-icon-button svg{width:20px!important;height:20px!important;stroke:currentColor!important;}
html body .ncs81-front-portal .ncs81-front-palette-form:not(.ncs81-front-palette-form-v0915) label{display:none!important;}

html body .ncs81-front-portal form.ncs81-front-search-single-v0915{
  display:block!important;
  padding:0!important;
  min-height:auto!important;
  overflow:visible!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915{
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) auto!important;
  grid-template-areas:"title title" "input scopes" "chips chips" "help help"!important;
  gap:12px 16px!important;
  align-items:end!important;
  padding:22px 28px!important;
  width:100%!important;
  min-height:auto!important;
  position:relative!important;
  overflow:visible!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-title{
  grid-area:title!important;position:static!important;margin:0!important;display:grid!important;gap:4px!important;max-width:900px!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-title span{
  display:block!important;color:#1d4ed8!important;font-size:12px!important;letter-spacing:.14em!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.2!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-title strong{
  display:block!important;color:#0b1830!important;font-size:24px!important;font-weight:900!important;line-height:1.15!important;margin:0!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-title em{
  display:block!important;color:#64748b!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:1.35!important;margin:0!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-main-v0915{
  grid-area:input!important;display:block!important;max-width:none!important;width:100%!important;margin:0!important;position:static!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-main-v0915 span{
  display:block!important;margin:0 0 7px!important;color:#0b1830!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-main-v0915 input[type="search"]{
  width:100%!important;height:58px!important;min-height:58px!important;max-width:none!important;
  border-radius:16px!important;border:2px solid #bfdbfe!important;background:#fff!important;color:#0b1830!important;
  padding:0 22px!important;font-size:20px!important;font-weight:850!important;font-family:Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;position:static!important;line-height:1.2!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-scope-bar-v0915{
  grid-area:scopes!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:flex-end!important;justify-content:flex-end!important;
  width:auto!important;min-width:max-content!important;margin:0!important;position:static!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-scope-btn,
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-reset-v0912d{
  height:44px!important;min-height:44px!important;min-width:auto!important;padding:0 12px!important;border-radius:13px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;font-family:Arial,Helvetica,sans-serif!important;
  position:static!important;transform:none!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-scope-btn svg{width:17px!important;height:17px!important;flex:0 0 auto!important;}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-active-filters-v0912d{
  grid-area:chips!important;margin:2px 0 0!important;position:static!important;
}
html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-filter-help-wide{
  grid-area:help!important;margin:0!important;color:#64748b!important;font-size:13px!important;position:static!important;
}
@media(max-width:1560px){
  html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915{grid-template-columns:1fr!important;grid-template-areas:"title" "input" "scopes" "chips" "help"!important;}
  html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-scope-bar-v0915{justify-content:flex-start!important;flex-wrap:wrap!important;min-width:0!important;}
}
@media(max-width:760px){
  html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915{padding:18px!important;}
  html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-title strong{font-size:20px!important;}
  html body .ncs81-front-portal .ncs81-front-enterprise-search-v0915 .ncs81-front-search-main-v0915 input[type="search"]{font-size:17px!important;}
}

html body .ncs81-front-portal .ncs81-front-sidebar-v0912{background:#082341!important;color:#fff!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs{background:#fff!important;color:#0b1830!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a{color:#0b1830!important;background:#fff!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a span{color:#0b1830!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a svg *{stroke:#0b1830!important;color:#0b1830!important;opacity:1!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active{background:#1265d8!important;color:#fff!important;}
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active span,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active svg,
html body .ncs81-front-portal .ncs81-front-sidebar-v0912 .ncs81-front-tabs a.is-active svg *{stroke:#fff!important;color:#fff!important;}
html body .ncs81-front-portal .ncs81-front-policy-mini,
html body .ncs81-front-portal .ncs81-front-sidebar-title{background:#14365d!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;}
html body .ncs81-front-portal .ncs81-front-policy-mini *,
html body .ncs81-front-portal .ncs81-front-sidebar-title *{color:#fff!important;opacity:1!important;}

html body .ncs81-front-portal .ncs81-front-dossier-head-v0914{margin-bottom:14px!important;}
html body .ncs81-front-portal .ncs81-front-dossier-resolver-note{display:none!important;}
html body .ncs81-front-portal .ncs81-front-dossier-commandbar-v0915{margin:14px 0!important;}
html body .ncs81-front-portal .ncs81-front-dossier-commandbar-v0915 .ncs81-card{margin:0!important;}
html body .ncs81-front-portal .ncs81-front-dossier-module-grid-v0915{display:grid!important;gap:10px!important;margin-top:14px!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915{padding:0!important;overflow:hidden!important;margin:0!important;border:1px solid #dbeafe!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;background:#fff!important;color:#0b1830!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915>summary::-webkit-details-marker{display:none!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915>summary span{display:grid!important;gap:3px!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915>summary strong{font-size:17px!important;color:#0b1830!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915>summary em{font-size:13px!important;color:#64748b!important;font-style:normal!important;font-weight:750!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915>summary b{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:7px 10px!important;white-space:nowrap!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915[open]>summary{border-bottom:1px solid #dbeafe!important;background:#f8fbff!important;}
html body .ncs81-front-portal details.ncs81-dossier-collapsible-v0915[open]>summary b::before{content:'Sezione aperta · ';}
html body .ncs81-front-portal .ncs81-dossier-collapsible-body{padding:12px!important;background:#fff!important;}
html body .ncs81-front-portal .ncs81-dossier-collapsible-body>.ncs81-card{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;}

html body .ncs81-front-portal .ncs81-front-orgssl-grid-v0915{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important;}
html body .ncs81-front-portal .ncs81-front-orgssl-person span{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0!important;}
html body .ncs81-front-portal .ncs81-front-orgssl-person span b{font-size:12px!important;background:#eff6ff!important;color:#0b3970!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:5px 8px!important;}


/* V0.10.0 Reporting & Document Generation Enterprise */
.ncs81-front-report-builder .ncs81-section-title p,
.ncs81-front-report-preview .ncs81-section-title p { color:#5b6b82; }
.ncs81-front-report-form { display:grid; grid-template-columns: repeat(5, minmax(180px, 1fr)); gap:14px; align-items:end; }
.ncs81-front-report-form label { display:flex; flex-direction:column; gap:6px; font-weight:800; color:#0b1f3a; }
.ncs81-front-report-form input,
.ncs81-front-report-form select { min-height:44px; border:1px solid #d8e6f7; border-radius:12px; padding:10px 12px; background:#fff; color:#0b1f3a; font:600 14px Arial, Helvetica, sans-serif; }
.ncs81-front-report-sections { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px 18px; border:1px solid #d8e6f7; border-radius:14px; padding:14px; background:#f8fbff; }
.ncs81-front-report-sections legend { font-weight:900; color:#0b1f3a; padding:0 8px; }
.ncs81-front-report-sections label { flex-direction:row; align-items:center; font-weight:800; }
.ncs81-front-report-actions { grid-column:1 / -1; display:flex; gap:10px; }
.ncs81-front-report-downloads { margin-top:16px; display:flex; flex-wrap:wrap; gap:10px; }
.ncs81-front-report-docx { background:#0f63ff!important; color:#fff!important; box-shadow:0 14px 30px rgba(37,99,235,.22); }
.ncs81-front-report-detail { border:1px solid #d8e6f7; border-radius:14px; background:#fff; margin:12px 0; overflow:hidden; }
.ncs81-front-report-detail > summary { cursor:pointer; padding:14px 16px; font-weight:900; color:#0b1f3a; background:#f3f8ff; }
.ncs81-front-report-detail .ncs81-table-scroll,
.ncs81-front-report-detail .ncs81-empty,
.ncs81-front-report-detail .ncs81-front-mini-grid { margin:14px; }
.ncs81-front-mini-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.ncs81-front-mini-grid article { border:1px solid #d8e6f7; border-radius:14px; padding:14px; background:#fff; }
.ncs81-front-mini-grid strong { display:block; color:#0f63ff; font-size:24px; line-height:1; }
.ncs81-front-mini-grid span { display:block; color:#5b6b82; font-weight:800; margin-top:6px; }
@media (max-width: 1100px){ .ncs81-front-report-form{grid-template-columns:1fr 1fr;} }
@media (max-width: 720px){ .ncs81-front-report-form{grid-template-columns:1fr;} }


/* V0.10.1 Enterprise Data Governance & Operations Suite */
.ncs81-front-template-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ncs81-front-template-button{min-width:160px;text-align:center}.ncs81-front-export-form{align-items:end}.ncs81-front-worker-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 0;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fafc}.ncs81-front-worker-check-grid>strong{grid-column:1/-1;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#0f172a}.ncs81-front-worker-check-grid label{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:13px;color:#111827}.ncs81-front-worker-check-grid label em{display:block;color:#64748b;font-size:12px;font-style:normal}.ncs81-front-inline-worker-life{display:inline-flex;margin:0 0 0 6px}.ncs81-front-danger-button{border-color:#b91c1c!important;color:#b91c1c!important;background:#fff!important}.ncs81-front-danger-button:hover{background:#fee2e2!important;color:#7f1d1d!important}.ncs81-front-data-filter .button{align-self:end}.ncs81-front-catalog-audit .ncs81-front-mini-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ncs81-front-catalog-audit select{min-width:120px}.ncs81-front-bulk-ops details{margin:10px 0}.ncs81-front-data-exchange .ncs81-section-title p{max-width:980px}.ncs81-front-sidebar a span,.ncs81-front-sidebar .ncs81-front-nav-group{color:inherit!important}


/* V0.10.1a Sidebar Cleanup & Data Exchange Visibility Fix */
.ncs81-front-data-exchange-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.ncs81-front-data-exchange-tiles a,
.ncs81-front-modules-intro,
.ncs81-front-linked-module-grid-global .ncs81-front-linked-module {
  display: block;
  padding: 16px 18px;
  border: 1px solid #d8e6fb;
  border-radius: 16px;
  background: #fff;
  text-decoration: none;
  color: #07142f;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}
.ncs81-front-data-exchange-tiles a strong,
.ncs81-front-modules-intro strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 5px;
}
.ncs81-front-data-exchange-tiles a span,
.ncs81-front-modules-intro span {
  display: block;
  color: #52647d;
  font-size: 13px;
  line-height: 1.35;
}
.ncs81-front-data-exchange-tiles a:hover,
.ncs81-front-linked-module-grid-global .ncs81-front-linked-module:hover {
  border-color: #1f63ff;
  box-shadow: 0 14px 30px rgba(31, 99, 255, .13);
}
.ncs81-front-modules-intro { margin-bottom: 14px; }
.ncs81-front-sidebar .ncs81-front-nav-group { color: #1f63ff !important; }


/* V0.10.1a Sidebar Cleanup & Data Exchange Visibility Fix */
.ncs81-front-sidebar-nav-v0912 a span{font-weight:800}.ncs81-front-sidebar-nav-v0912 a:not(.is-active){color:#0f172a!important;background:#fff!important}.ncs81-front-sidebar-nav-v0912 a:not(.is-active) svg{color:#0f172a!important}.ncs81-front-sidebar-nav-v0912 a.is-active{color:#fff!important;background:#2563eb!important}.ncs81-front-sidebar-nav-v0912 a.is-active svg{color:#fff!important}.ncs81-front-exchange-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}.ncs81-front-exchange-hub a,.ncs81-front-linked-module-grid-hub a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:#f8fbff;text-decoration:none;color:#0f172a}.ncs81-front-exchange-hub a strong,.ncs81-front-linked-module-grid-hub a strong{font-size:15px;color:#0b3b8c}.ncs81-front-exchange-hub a span,.ncs81-front-linked-module-grid-hub a span{font-size:13px;color:#475569}.ncs81-front-exchange-hub a:hover,.ncs81-front-linked-module-grid-hub a:hover{border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.12)}.ncs81-front-data-exchange-company .ncs81-front-command-bar,.ncs81-front-bulk-ops-hub .ncs81-front-command-bar,.ncs81-front-modules-hub .ncs81-front-command-bar{align-items:end;gap:12px}.ncs81-front-data-exchange-company select,.ncs81-front-bulk-ops-hub select,.ncs81-front-modules-hub select{min-width:280px}.ncs81-front-bulk-ops .ncs81-front-operation-card summary{font-weight:800;color:#0f172a;cursor:pointer;padding:12px 14px;border-radius:12px;background:#f1f5f9;border:1px solid rgba(15,23,42,.1)}

/* V0.10.1b Connected Modules Link Manager */
.ncs81-connected-modules-context { gap: 14px; align-items: end; margin: 14px 0 18px; }
.ncs81-connected-modules-grid { margin-top: 18px; }
.ncs81-connected-module-card { position: relative; min-height: 136px; }
.ncs81-connected-module-card .ncs81-connected-module-icon { width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: #eef5ff; color: #1557d6; margin-bottom: 10px; }
.ncs81-connected-module-card .ncs81-svg-icon { width: 22px; height: 22px; }
.ncs81-connected-module-card em { display: inline-flex; margin-top: 10px; padding: 5px 9px; border-radius: 999px; background: #eef7ff; color: #18446f; font-style: normal; font-size: 11px; font-weight: 800; }
.ncs81-connected-modules-manager { margin-top: 22px; }
.ncs81-connected-modules-manager > summary { cursor: pointer; display: flex; gap: 12px; align-items: baseline; padding: 14px 0; }
.ncs81-connected-modules-manager > summary span { color: #667085; font-size: 13px; font-weight: 600; }
.ncs81-connected-module-form { margin: 12px 0; padding: 14px; border: 1px solid #dbe7f6; border-radius: 16px; background: #f8fbff; }
.ncs81-connected-module-form .ncs81-form-wide { grid-column: 1 / -1; }
.ncs81-connected-module-roles { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 8px; }
.ncs81-connected-module-roles label { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: #0f2137; }
.ncs81-connected-modules-table details summary { list-style: none; }
.ncs81-connected-modules-table details summary::-webkit-details-marker { display: none; }
