/*! NBC v7.547 · calculator coherence / ERP inspector precision / paper knowledge contract */

/* --------------------------------------------------------------------------
   ERP inspector: the parameter editor belongs to the selected provider row.
   v7.541 temporarily converted it into a fixed overlay to protect scroll
   stability. v7.545 keeps the incremental runtime, but restores the intended
   inline hierarchy: provider -> parameterization -> next provider.
   -------------------------------------------------------------------------- */
html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
  position:relative!important;
  z-index:3!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:calc(100% - var(--ec-lane-start) - var(--ec-lane-end))!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  margin:2px var(--ec-lane-end) 8px var(--ec-lane-start)!important;
  border:0!important;
  border-left:1px solid rgba(114,232,154,.34)!important;
  border-radius:0 15px 15px 0!important;
  background:linear-gradient(180deg,rgba(17,35,25,.80),rgba(8,20,13,.86))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.018)!important;
  contain:none!important;
  will-change:auto!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
/* A prewarmed inline inspector must not reserve a phantom row. */
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor.ec-editor--inline.ec-editor--between[data-prewarmed="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:980px){
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
    width:100%!important;
    margin:7px 0 9px!important;
    padding:16px 14px 17px!important;
    border-left:1px solid rgba(114,232,154,.30)!important;
    border-radius:0 15px 15px 0!important;
  }
}

/* --------------------------------------------------------------------------
   Knowledge / Decision Guide family: one paper card contract on all three
   service pages. The surrounding chapter may stay dark or paper; the knowledge
   block itself remains light and therefore cannot inherit a dark owner again.
   -------------------------------------------------------------------------- */
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
){
  --dg-guide-accent:#3e7250!important;
  width:100%!important;
  max-width:none!important;
  margin:clamp(34px,4vw,56px) 0 0!important;
  padding:clamp(24px,2.5vw,34px) clamp(24px,2.8vw,38px)!important;
  color:#111512!important;
  background:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
  border:1px solid rgba(17,21,18,.13)!important;
  border-left:1px solid rgba(17,21,18,.13)!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-inner{
  display:grid!important;
  grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
  gap:clamp(22px,2.8vw,44px)!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) :is(h3,strong){
  color:#111512!important;
  -webkit-text-fill-color:#111512!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) h3{
  margin:7px 0 0!important;
  font-size:clamp(21px,1.75vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:22ch!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) p{
  margin:0!important;
  color:#56615a!important;
  -webkit-text-fill-color:#56615a!important;
  font-size:14px!important;
  line-height:1.58!important;
  max-width:54ch!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .mono{
  color:#477154!important;
  -webkit-text-fill-color:#477154!important;
  font-size:9px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) > .dg-context-inner > a{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:650!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  text-underline-offset:5px!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature{
  display:block!important;
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:78px!important;
  overflow:visible!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature .mini-line{
  background:rgba(56,89,65,.25)!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature .mini-point{
  color:#6b756e!important;
  -webkit-text-fill-color:#6b756e!important;
}
html body#nbc-page.page-service :is(
  .nbc-guide-context--process,
  .nbc-guide-context--erp,
  .nbc-guide-context--ai
) .dg-context-signature .mini-point::before{
  background:#f8f6f0!important;
  border-color:#477154!important;
  box-shadow:none!important;
}

@media(max-width:1180px){
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner{
    grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;
    gap:20px 30px!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner > p{grid-column:1!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner > a{grid-column:2!important;justify-self:start!important;}
}
@media(max-width:760px){
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ){
    margin-top:30px!important;
    padding:22px 20px!important;
    border-radius:15px!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-signature{display:none!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner > :is(p,a){grid-column:1!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) h3{font-size:23px!important;max-width:none!important;}
}

/* --------------------------------------------------------------------------
   ERP decision / knowledge board: restore the explicit light proof surface.
   This is intentionally broader than the guide card because the entire board
   is a knowledge/evidence chapter and historically used the paper contract.
   -------------------------------------------------------------------------- */
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"]{
  background:#f2f1eb!important;
  color:#111512!important;
  border-block:1px solid rgba(17,21,18,.10)!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head h2,.erp-layer-title h3){
  color:#111512!important;
  -webkit-text-fill-color:#111512!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head>p,.svp-erp-decision-layers>li>p){
  color:#556058!important;
  -webkit-text-fill-color:#556058!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-layer-index,.erp-layer-title>strong,.erp-layer-question>span){
  color:#477151!important;
  -webkit-text-fill-color:#477151!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-layer-question>strong{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .svp-erp-decision-layers>li{
  background:rgba(255,255,255,.62)!important;
  color:#111512!important;
  border-color:rgba(17,21,18,.12)!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .contextual-pathway{
  color:#56615a!important;
  -webkit-text-fill-color:#56615a!important;
}
html body#nbc-page.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .contextual-pathway a{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
}

/* v7.545 final owner lock: beat legacy transparent/dark guide owners by service. */
html body#nbc-page.page-service.service-process main#main-content .nbc-guide-context.nbc-guide-context--process,
html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp,
html body#nbc-page.page-service.service-ki[data-implementation2-owner="v7423"] main#main-content #produktionsreife .nbc-guide-context.nbc-guide-context--ai{
  color:#111512!important;
  background-color:#f8f6f0!important;
  background-image:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
  border:1px solid rgba(17,21,18,.13)!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
@media(max-width:760px){
  html body#nbc-page.page-service.service-process main#main-content .nbc-guide-context.nbc-guide-context--process,
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp,
  html body#nbc-page.page-service.service-ki[data-implementation2-owner="v7423"] main#main-content #produktionsreife .nbc-guide-context.nbc-guide-context--ai{
    border-radius:15px!important;
  }
}

/* --------------------------------------------------------------------------
   Cascade containment note:
   Historic service CSS is grouped in the early `nbc.legacy` layer and uses
   !important. Important declarations reverse cascade-layer precedence, so an
   unlayered final owner cannot out-rank those rules. Keep the v7.545 knowledge
   contract in that same layer; source order + service scoping then make this
   the single effective owner without inline styles.
   -------------------------------------------------------------------------- */
@layer nbc.legacy {
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ){
    --dg-guide-accent:#3e7250!important;
    width:100%!important;
    max-width:none!important;
    margin:clamp(34px,4vw,56px) 0 0!important;
    padding:clamp(24px,2.5vw,34px) clamp(24px,2.8vw,38px)!important;
    color:#111512!important;
    background-color:#f8f6f0!important;
    background-image:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
    border:1px solid rgba(17,21,18,.13)!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .dg-context-inner{
    display:grid!important;
    grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
    gap:clamp(22px,2.8vw,44px)!important;
    align-items:center!important;
    padding:0!important;
    border:0!important;
    min-width:0!important;
  }
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) :is(h3,strong){color:#111512!important;-webkit-text-fill-color:#111512!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) p{color:#56615a!important;-webkit-text-fill-color:#56615a!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) .mono{color:#477154!important;-webkit-text-fill-color:#477154!important;}
  html body#nbc-page.page-service :is(
    .nbc-guide-context--process,
    .nbc-guide-context--erp,
    .nbc-guide-context--ai
  ) > .dg-context-inner > a{color:#285e37!important;-webkit-text-fill-color:#285e37!important;}

  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"]{
    background-color:#f2f1eb!important;
    background-image:none!important;
    color:#111512!important;
    border-block:1px solid rgba(17,21,18,.10)!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head h2,.erp-layer-title h3){color:#111512!important;-webkit-text-fill-color:#111512!important;}
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-levels-head>p,.svp-erp-decision-layers>li>p){color:#556058!important;-webkit-text-fill-color:#556058!important;}
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] :is(.erp-layer-index,.erp-layer-title>strong,.erp-layer-question>span){color:#477151!important;-webkit-text-fill-color:#477151!important;}
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-layer-question>strong{color:#285e37!important;-webkit-text-fill-color:#285e37!important;}

  @media(max-width:1180px){
    html body#nbc-page.page-service :is(
      .nbc-guide-context--process,
      .nbc-guide-context--erp,
      .nbc-guide-context--ai
    ) .dg-context-inner{
      grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;
      gap:20px 30px!important;
    }
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner>p{grid-column:1!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner>a{grid-column:2!important;justify-self:start!important;}
  }
  @media(max-width:760px){
    html body#nbc-page.page-service :is(
      .nbc-guide-context--process,
      .nbc-guide-context--erp,
      .nbc-guide-context--ai
    ){
      margin-top:30px!important;
      padding:22px 20px!important;
      border-radius:15px!important;
    }
    html body#nbc-page.page-service :is(
      .nbc-guide-context--process,
      .nbc-guide-context--erp,
      .nbc-guide-context--ai
    ) .dg-context-inner{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-signature{display:none!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner>:is(p,a){grid-column:1!important;}
  }
}

/* ERP's folio-insights sublayer historically flattened guide/board surfaces.
   Put the restored ERP paper contract in the earlier contrast-canvas sublayer,
   whose important precedence is intentionally higher inside nbc.legacy. */
@layer nbc.legacy.nbc-contrast-canvas {
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp{
    background-color:#f8f6f0!important;
    background-image:linear-gradient(135deg,#f8f6f0 0%,#f2f0e8 100%)!important;
    color:#111512!important;
    border:1px solid rgba(17,21,18,.13)!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(5,12,8,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
  }
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp .dg-context-inner{
    display:grid!important;
    grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
    gap:clamp(22px,2.8vw,44px)!important;
    align-items:center!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"]{
    background:#f2f1eb!important;
    background-color:#f2f1eb!important;
    background-image:none!important;
    color:#111512!important;
    border-block:1px solid rgba(17,21,18,.10)!important;
  }
  @media(max-width:1180px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp .dg-context-inner{
      grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;
    }
  }
  @media(max-width:760px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp{
      border-radius:15px!important;
    }
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context.nbc-guide-context--erp .dg-context-inner{
      grid-template-columns:minmax(0,1fr)!important;
    }
  }
}

/* Direct-child placement reset: older ERP/KI owners used bespoke 2-column and
   named-area maps. v7.545 gives all three Decision Guide cards one 4-zone
   desktop rhythm and one-column mobile rhythm. */
@layer nbc.legacy {
  html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > *{
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  @media(max-width:1180px) and (min-width:761px){
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > div:first-child{grid-column:1!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > .dg-context-signature{grid-column:2!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > p{grid-column:1!important;}
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > a{grid-column:2!important;}
  }
  @media(max-width:760px){
    html body#nbc-page.page-service :is(.nbc-guide-context--process,.nbc-guide-context--erp,.nbc-guide-context--ai) .dg-context-inner > *{grid-column:1!important;grid-row:auto!important;}
  }
}

@layer nbc.legacy.nbc-erp-journey-7133 {
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner{
    display:grid!important;
    grid-template-columns:minmax(250px,.92fr) minmax(250px,.82fr) minmax(280px,1fr) max-content!important;
    gap:clamp(22px,2.8vw,44px)!important;
    align-items:center!important;
  }
  html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner > *{
    grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;
  }
  @media(max-width:1180px) and (min-width:761px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>div:first-child{grid-column:1!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>.dg-context-signature{grid-column:2!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>p{grid-column:1!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>a{grid-column:2!important;}
  }
  @media(max-width:760px){
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;}
    html body#nbc-page.page-service.service-erp main#main-content .nbc-guide-context--erp .dg-context-inner>*{grid-column:1!important;grid-row:auto!important;}
  }
}

/* ERP paper-board contrast lock: v7.381 carried dark-canvas heading colours
   with !important. Keep the restored paper section's intro readable as well. */
@layer nbc.legacy.nbc-contrast-canvas {
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-levels-head h2{
    color:#111512!important;-webkit-text-fill-color:#111512!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen[data-nbc-surface="paper"] .erp-levels-head>p{
    color:#556058!important;-webkit-text-fill-color:#556058!important;
  }
}


/* --------------------------------------------------------------------------
   v7.547 · ERP inspector precision contract
   One geometry, one hierarchy: summary -> three parameters -> four open points.
   This is the final active owner for the inline inspector and deliberately
   replaces the older compact/form-card variants loaded earlier in the cascade.
   -------------------------------------------------------------------------- */
html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
  padding:18px 20px 20px!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:start!important;
  margin-bottom:16px!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > .rf-tool-kicker{
  white-space:nowrap!important;
  color:#8fae9a!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading h4{
  margin:0!important;
  color:#f2f7f3!important;
  font-size:23px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-copy{
  margin:1px 0 0!important;
  max-width:76ch!important;
  color:#a4b6aa!important;
  font-size:12px!important;
  line-height:1.48!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status{
  display:grid!important;
  grid-template-columns:auto repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:center!important;
  width:min(100%,820px)!important;
  margin-top:4px!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status::before{
  content:"AKTUELL"!important;
  color:#748a7b!important;
  font:650 8px/1.1 'IBM Plex Mono',monospace!important;
  letter-spacing:.12em!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-chip{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:28px!important;
  padding:5px 9px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  line-height:1.1!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-close{
  min-width:86px!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  align-self:start!important;
  font-size:12px!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-field{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(184,230,198,.10)!important;
  border-radius:0!important;
  background:transparent!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor :is(.ec-field-label,.ec-gaps legend){
  color:#b4c6ba!important;
  font:650 11.5px/1.2 Archivo,Arial,sans-serif!important;
  letter-spacing:.018em!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-field select{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:8px 36px 8px 12px!important;
  border:1px solid rgba(184,230,198,.15)!important;
  border-radius:10px!important;
  background-color:#071710!important;
  color:#eef5f0!important;
  -webkit-text-fill-color:#eef5f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  font:600 12.5px/1.2 Archivo,Arial,sans-serif!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-gaps{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  margin:2px 0 0!important;
  padding:13px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(184,230,198,.10)!important;
  border-radius:0!important;
  background:transparent!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-gap-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:8px 10px!important;
  border:1px solid rgba(184,230,198,.09)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.012)!important;
  color:#dce8e0!important;
  font:600 11.5px/1.25 Archivo,Arial,sans-serif!important;
  box-sizing:border-box!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check input{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  border:1px solid rgba(184,230,198,.34)!important;
  border-radius:5px!important;
  background:#07150e!important;
  box-shadow:inset 0 0 0 3px #07150e!important;
  cursor:pointer!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check input:checked{
  border-color:#73d995!important;
  background:#73d995!important;
  box-shadow:inset 0 0 0 3px #07150e!important;
}
html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check:has(input:checked){
  border-color:rgba(115,217,149,.23)!important;
  background:rgba(115,217,149,.045)!important;
  color:#edf6f0!important;
}

@media(max-width:900px){
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-field:nth-of-type(3){
    grid-column:1/-1!important;
  }
}

@media(max-width:620px){
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
    padding:15px 14px 20px!important;
    margin:7px 0 10px!important;
    border-radius:0 14px 14px 0!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-head{
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:10px!important;
    margin-bottom:15px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading{
    gap:6px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > .rf-tool-kicker{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:0!important;
    line-height:1!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > .rf-tool-kicker::after{
    content:none!important;
    color:#8fae9a!important;
    font:650 8.5px/1.2 'IBM Plex Mono',monospace!important;
    letter-spacing:.105em!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading h4{
    font-size:20px!important;
    line-height:1.1!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-copy{
    font-size:11.5px!important;
    line-height:1.46!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-close{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    min-width:44px!important;
    width:44px!important;
    min-height:44px!important;
    height:44px!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-close::before{
    content:none!important;
    color:#e8f2eb!important;
    font:400 21px/1 Archivo,Arial,sans-serif!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin-top:3px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status::before{
    grid-column:1/-1!important;
    margin-bottom:-1px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-chip{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:9.5px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary{
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-field:nth-of-type(3){
    grid-column:auto!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-field{
    padding-top:10px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-field select{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:10px 38px 10px 12px!important;
    font-size:13px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-gaps{
    gap:9px!important;
    margin-top:2px!important;
    padding-top:13px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-gap-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check{
    min-height:48px!important;
    padding:9px 10px!important;
    gap:9px!important;
    font-size:11.5px!important;
    line-height:1.28!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check input{
    flex-basis:18px!important;
    width:18px!important;
    height:18px!important;
  }
}

/* v7.547 precision lock: keep the final inspector contract inside the existing
   nbc.contracts cascade layer. Important declarations reverse layer priority,
   so the lock must live in the same layer as the legacy compact owner. */
@layer nbc.contracts{
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
    box-sizing:border-box!important;
    width:calc(100% - var(--ec-lane-start) - var(--ec-lane-end))!important;
    max-width:none!important;
    padding:18px 20px 20px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:start!important;
    margin-bottom:16px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > .rf-tool-kicker{
    white-space:nowrap!important;
    color:#8fae9a!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.105em!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading h4{
    margin:0!important;
    font-size:23px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-copy{
    margin:1px 0 0!important;
    max-width:76ch!important;
    color:#a4b6aa!important;
    font-size:12px!important;
    line-height:1.48!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status{
    display:grid!important;
    grid-template-columns:auto repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    align-items:center!important;
    width:min(100%,820px)!important;
    margin-top:4px!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status::before{
    content:"AKTUELL"!important;
    color:#748a7b!important;
    font:650 8px/1.1 'IBM Plex Mono',monospace!important;
    letter-spacing:.12em!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-chip{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:28px!important;
    padding:5px 9px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-close{
    display:block!important;
    min-width:86px!important;
    width:auto!important;
    min-height:44px!important;
    height:44px!important;
    padding:10px 16px!important;
    border-radius:999px!important;
    align-self:start!important;
    font-size:12px!important;
    line-height:1!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
    width:100%!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-field{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    margin:0!important;
    padding:11px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(184,230,198,.10)!important;
    border-radius:0!important;
    background:transparent!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor :is(.ec-field-label,.ec-gaps legend){
    color:#b4c6ba!important;
    font:650 11.5px/1.2 Archivo,Arial,sans-serif!important;
    letter-spacing:.018em!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-field select{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:8px 36px 8px 12px!important;
    border:1px solid rgba(184,230,198,.15)!important;
    border-radius:10px!important;
    background-color:#071710!important;
    color:#eef5f0!important;
    -webkit-text-fill-color:#eef5f0!important;
    font:600 12.5px/1.2 Archivo,Arial,sans-serif!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-gaps{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:13px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(184,230,198,.10)!important;
    border-radius:0!important;
    background:transparent!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-gap-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:auto!important;
    padding:8px 10px!important;
    border:1px solid rgba(184,230,198,.09)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.012)!important;
    color:#dce8e0!important;
    font:600 11.5px/1.25 Archivo,Arial,sans-serif!important;
    box-sizing:border-box!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check input{
    appearance:none!important;
    -webkit-appearance:none!important;
    flex:0 0 17px!important;
    width:17px!important;
    height:17px!important;
    margin:0!important;
    border:1px solid rgba(184,230,198,.34)!important;
    border-radius:5px!important;
    background:#07150e!important;
    box-shadow:inset 0 0 0 3px #07150e!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check input:checked{
    border-color:#73d995!important;
    background:#73d995!important;
    box-shadow:inset 0 0 0 3px #07150e!important;
  }

  @media(max-width:900px){
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-field:nth-of-type(3){
      grid-column:1/-1!important;
    }
  }

  @media(max-width:620px){
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-providers.ec-providers--rails > .ec-editor.ec-editor--inline.ec-editor--between{
      box-sizing:border-box!important;
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
      padding:15px 14px 20px!important;
      margin:7px 0 10px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-head{
      grid-template-columns:minmax(0,1fr) 44px!important;
      gap:10px!important;
      margin-bottom:15px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > .rf-tool-kicker{
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      font-size:0!important;
      line-height:1!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > .rf-tool-kicker::after{
      content:none!important;
      color:#8fae9a!important;
      font:650 8.5px/1.2 'IBM Plex Mono',monospace!important;
      letter-spacing:.105em!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading h4{
      font-size:20px!important;
      line-height:1.1!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-copy{
      font-size:11.5px!important;
      line-height:1.46!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-close{
      display:grid!important;
      place-items:center!important;
      min-width:44px!important;
      width:44px!important;
      min-height:44px!important;
      height:44px!important;
      padding:0!important;
      font-size:0!important;
      line-height:1!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-close::before{
      content:none!important;
      color:#e8f2eb!important;
      font:400 21px/1 Archivo,Arial,sans-serif!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:6px!important;
      width:100%!important;
      margin-top:3px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status::before{
      grid-column:1/-1!important;
      margin-bottom:-1px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-chip{
      width:100%!important;
      min-height:32px!important;
      padding:6px 8px!important;
      font-size:9.5px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary{
      grid-template-columns:minmax(0,1fr)!important;
      gap:11px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-field:nth-of-type(3){
      grid-column:auto!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-field select{
      height:48px!important;
      min-height:48px!important;
      max-height:48px!important;
      padding:10px 38px 10px 12px!important;
      font-size:13px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-gap-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:8px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check{
      min-height:48px!important;
      padding:9px 10px!important;
      gap:9px!important;
      font-size:11.5px!important;
      line-height:1.28!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-check input{
      flex-basis:18px!important;
      width:18px!important;
      height:18px!important;
    }
  }
}

/* v7.547 final precision correction: full-width open-point rail + mobile header composition. */
@layer nbc.contracts{
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-gaps{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-gaps > legend,
  html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-inspector-grid.ec-inspector-grid--primary > .ec-gaps > .ec-gap-grid{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
  }
  @media(max-width:620px){
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-head{
      position:relative!important;
      display:block!important;
      margin-bottom:15px!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading{
      width:100%!important;
      min-width:0!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > .rf-tool-kicker,
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-heading > h4{
      max-width:calc(100% - 56px)!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-close{
      position:absolute!important;
      top:0!important;
      right:0!important;
      z-index:2!important;
    }
    html body#nbc-page.service-erp #erp-belastungsprobe .ec-editor .ec-editor-status{
      width:100%!important;
      max-width:none!important;
    }
  }
}
