/* NBC v7205 · Betriebszwilling · Absolute Premium Polish */
@layer twin-premium-v7205 {
  /* Global optical contract */
  body.page-home .rf-twin-model{
    padding:26px 28px 22px!important;border-radius:20px!important;
    border-color:rgba(190,220,200,.135)!important;
    background:radial-gradient(ellipse at 50% 28%,rgba(75,130,91,.058),transparent 57%),linear-gradient(180deg,rgba(7,18,12,.66),rgba(5,14,9,.42))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.018),0 18px 70px rgba(0,0,0,.10)!important;
  }
  body.page-home .rf-twin-model .rf-tool-head{min-height:48px!important;margin:0 0 10px!important}
  body.page-home .rf-tool-head>.rf-tool-title{color:#f1f4ed!important;font-weight:590!important;letter-spacing:-.043em!important;line-height:1.015!important}

  /* Shared scene cards: same optical density and baseline across all five stories. */
  body.page-home .ts-tableau{min-height:92px!important;gap:14px!important;margin-top:8px!important}
  body.page-home .ts-card{
    min-height:92px!important;padding:13px 15px!important;border-radius:10px!important;
    background:linear-gradient(145deg,rgba(22,45,33,.82),rgba(12,28,20,.58))!important;
    border-color:rgba(185,215,196,.17)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.016),0 10px 32px rgba(0,0,0,.055)!important;
  }
  body.page-home .ts-card-label{color:rgba(169,205,180,.78)!important;font-size:9px!important;letter-spacing:.078em!important;font-weight:650!important}
  body.page-home .ts-card-value{color:#eef3eb!important;font-size:clamp(21px,1.65vw,27px)!important;font-weight:580!important;letter-spacing:-.026em!important;margin:6px 0 4px!important}
  body.page-home .ts-card-detail{color:rgba(214,228,217,.74)!important;font-size:11.4px!important;line-height:1.38!important}
  body.page-home [data-scene=erp-signature] .ts-tableau{gap:16px!important;max-width:950px!important}
  body.page-home [data-scene=erp-signature] .ts-card:first-child{transform:rotate(-.32deg)!important}
  body.page-home [data-scene=erp-signature] .ts-card:last-child{transform:rotate(.32deg)!important}
  body.page-home [data-scene=data-signature] .ts-card{background:radial-gradient(ellipse at 50% 60%,rgba(203,165,108,.055),transparent 68%)!important}
  body.page-home [data-scene=data-signature] .ts-card-value{font-size:clamp(28px,2.25vw,34px)!important;font-weight:520!important;color:#e8cb8c!important}
  body.page-home [data-scene=people-signature] .ts-card{padding:29px 15px 12px!important}

  /* Stage: slightly larger mechanism, less dead air, stronger focal plane. */
  body.page-home .ts-board{height:236px!important}
  body.page-home .ts-flow .of-visual{height:222px!important;filter:saturate(.92) contrast(1.025)!important}
  body.page-home .ts-route-labels{top:184px!important;color:rgba(226,236,228,.74)!important;font-size:12.2px!important;font-weight:530!important}
  body.page-home .ts-flow .of-band{opacity:.075!important;stroke-width:29px!important}
  body.page-home .ts-flow .of-trace{opacity:.52!important;stroke-width:1.5px!important}
  body.page-home .ts-flow .of-node-halo{opacity:.82!important;stroke-width:1.35!important}
  body.page-home .ts-flow .of-particle-trail{opacity:.28!important;stroke-linecap:round!important}
  body.page-home .of-particle{filter:drop-shadow(0 0 4px rgba(220,240,224,.20))!important}
  body.page-home .of-particle[data-tone=clear]{filter:drop-shadow(0 0 5px rgba(139,207,154,.28))!important}
  body.page-home .ts-source-particle,body.page-home .twin-source-particle{filter:drop-shadow(0 0 4px rgba(239,208,146,.18))!important}

  /* The transformation should feel physical, not flashy. */
  body.page-home .ts-model[data-state=gathering] .ts-flow .of-trace{stroke:#d8bd82!important;opacity:.62!important;stroke-width:1.62px!important}
  body.page-home .ts-model[data-state=gathering] .of-particle{filter:drop-shadow(0 0 6px rgba(239,208,146,.32))!important}
  body.page-home .ts-model[data-state=unified] .ts-flow .of-trace{stroke:#91d19f!important;opacity:.70!important;stroke-width:1.68px!important}
  body.page-home .ts-model[data-state=unified] .ts-flow .of-band{stroke:#8bcf9a!important;opacity:.065!important}
  body.page-home .ts-model[data-state=unified] .of-particle[data-tone=clear]{fill:#c0e8c8!important;filter:drop-shadow(0 0 5px rgba(139,207,154,.30))!important}
  body.page-home .ts-before-ghost{opacity:0!important;mix-blend-mode:normal!important}
  body.page-home .ts-model[data-state=unified] .ts-before-ghost{opacity:.20!important}
  body.page-home .ts-before-ghost__route,body.page-home .ts-before-ghost__branch{stroke:rgba(220,188,125,.38)!important;stroke-width:1.05!important;stroke-dasharray:5 10!important}
  body.page-home .ts-before-ghost__label{fill:rgba(220,188,125,.52)!important;font-size:7.8px!important;letter-spacing:.10em!important}

  /* Scenario-specific final optical polish */
  body.page-home [data-scene=erp-signature][data-state=unified] .ts-card:first-child{border-color:rgba(139,207,154,.48)!important;box-shadow:0 0 30px rgba(139,207,154,.055)!important}
  body.page-home [data-scene=erp-signature][data-state=unified] .ts-card:nth-child(2){opacity:.68!important;filter:saturate(.84)!important}
  body.page-home .ts-record-token{padding:4px 9px!important;font-size:8.4px!important;box-shadow:0 4px 14px rgba(0,0,0,.14)!important}
  body.page-home .ts-record-token--merged{border-color:rgba(139,207,154,.42)!important;box-shadow:0 0 18px rgba(139,207,154,.08)!important}

  body.page-home [data-scene=growth-signature] .ts-funnel{opacity:.38!important;stroke-width:1.8!important;stroke-dasharray:4 9!important}
  body.page-home .ts-backlog-token{filter:drop-shadow(0 0 3px rgba(239,208,146,.14))!important}
  body.page-home [data-scene=growth-signature][data-state=unified] .ts-backlog-token{fill:#a7dbb2!important;opacity:.66!important}

  body.page-home [data-scene=data-signature][data-state=unified] .ts-card:nth-child(-n+2){opacity:.62!important;filter:saturate(.82)!important}
  body.page-home [data-scene=data-signature][data-state=unified] .ts-card:nth-child(3){border-bottom-color:rgba(139,207,154,.56)!important;box-shadow:0 12px 34px rgba(139,207,154,.035)!important}
  body.page-home [data-scene=data-signature][data-state=unified] .ts-card:nth-child(3) .ts-card-value{color:#bce6c4!important}
  body.page-home .ts-data-decision rect{fill:rgba(18,43,28,.93)!important;stroke:rgba(139,207,154,.54)!important;filter:drop-shadow(0 0 12px rgba(139,207,154,.10))!important}

  body.page-home .ts-approval-queue{filter:drop-shadow(0 0 3px rgba(239,208,146,.14))!important}
  body.page-home [data-scene=people-signature] .ts-board::before{opacity:.68!important}
  body.page-home [data-scene=people-signature] .ts-board::after{border-color:rgba(239,208,146,.46)!important;box-shadow:0 0 0 6px rgba(239,208,146,.025),0 0 18px rgba(239,208,146,.06)!important}
  body.page-home [data-scene=people-signature][data-state=unified] .ts-card:nth-child(2){opacity:.56!important;filter:saturate(.78)!important}
  body.page-home [data-scene=people-signature][data-state=unified] .ts-card:nth-child(3){transform:translateY(-1px)!important;box-shadow:0 0 28px rgba(139,207,154,.055)!important}

  /* Status/reference scene gets the same optical system without disturbing its stronger storytelling. */
  body.page-home .rs-board{height:402px!important}
  body.page-home .rs-flow .of-visual{height:370px!important;filter:saturate(.92) contrast(1.02)!important}
  body.page-home .rs-island{border-color:rgba(185,215,196,.18)!important;background:linear-gradient(145deg,rgba(22,45,33,.82),rgba(12,28,20,.58))!important;box-shadow:0 8px 28px rgba(0,0,0,.05)!important}
  body.page-home .rs-island>span{color:rgba(169,205,180,.72)!important;letter-spacing:.10em!important}
  body.page-home .rs-island>strong{color:#edf3ea!important;font-weight:580!important}
  body.page-home .rs-island p{color:rgba(208,225,211,.67)!important}
  body.page-home .rs-order{border-color:rgba(218,190,126,.58)!important;background:linear-gradient(145deg,rgba(25,49,36,.92),rgba(15,32,23,.82))!important;box-shadow:0 10px 34px rgba(0,0,0,.08),0 0 28px rgba(218,190,126,.025)!important}
  body.page-home .rs-endpoints{color:rgba(218,231,220,.67)!important;font-size:11px!important}

  /* Control rail: calmer and better balanced. */
  body.page-home .tf-controls{min-height:64px!important;grid-template-columns:minmax(165px,.58fr) minmax(300px,1.28fr) auto!important;gap:4px 22px!important;padding:11px 13px!important;border-radius:12px!important;border-color:rgba(247,245,242,.075)!important;background:linear-gradient(180deg,rgba(15,30,21,.67),rgba(9,19,13,.48))!important}
  body.page-home .tf-controls .rf-twin-metrics span,body.page-home .tf-controls .twin-intervention__label{color:rgba(169,205,180,.57)!important;font-size:7px!important;letter-spacing:.13em!important}
  body.page-home .tf-controls .rf-twin-metrics strong,body.page-home .tf-controls .twin-intervention__action{color:#eaf1e8!important;font-size:13.5px!important;font-weight:590!important}
  body.page-home .tf-controls .twin-intervention__button{min-width:202px!important;min-height:40px!important;padding:9px 13px!important;border-radius:8px!important;border-color:rgba(139,207,154,.29)!important;background:rgba(28,57,38,.38)!important;color:#dcefe0!important;font-size:11.2px!important;font-weight:610!important}
  body.page-home .tf-controls .twin-intervention__button:hover{transform:translateY(-1px)!important;border-color:rgba(139,207,154,.46)!important;background:rgba(39,75,49,.46)!important}
  body.page-home [data-twin-transition=running] .tf-controls .twin-intervention__button{transform:none!important}
  body.page-home .ts-result-reason{color:rgba(218,231,221,.70)!important;font-size:11.4px!important;line-height:1.42!important}

  /* Lower diagnostic rail: align typography and spacing with the visual above. */
  body.page-home .operating-twin__scenario-panel{margin-top:26px!important;padding-top:24px!important;gap:15px!important}
  body.page-home .operating-twin__scenario-intro h3{font-weight:590!important;letter-spacing:-.035em!important}
  body.page-home [data-home-twin-engine] .operating-twin__scenarios{gap:8px!important}
  body.page-home [data-home-twin-engine] .operating-twin__scenario{min-height:64px!important;padding:10px 11px!important;border-radius:8px!important;border-color:rgba(247,245,242,.09)!important;background:rgba(247,245,242,.012)!important}
  body.page-home [data-home-twin-engine] .operating-twin__scenario>strong{color:rgba(236,242,235,.88)!important;font-size:12.2px!important;font-weight:580!important}
  body.page-home [data-home-twin-engine] .operating-twin__scenario[aria-pressed='true']{border-color:rgba(139,207,154,.38)!important;background:linear-gradient(180deg,rgba(139,207,154,.068),rgba(139,207,154,.018))!important}
  body.page-home .operating-twin__finding{margin-top:15px!important;border-radius:10px!important;border-color:rgba(247,245,242,.075)!important;background:rgba(247,245,242,.008)!important}
  body.page-home .operating-twin__finding-item{min-height:76px!important;padding:12px 14px!important}
  body.page-home .operating-twin__finding [data-home-twin-finding]{color:#edf2ea!important;font-size:16px!important;font-weight:620!important}
  body.page-home .operating-twin__finding [data-home-twin-effect],body.page-home .operating-twin__finding [data-home-twin-decision]{color:rgba(208,224,211,.72)!important;font-size:12px!important}

  @media(max-width:1119px) and (min-width:701px){
    body.page-home .rf-twin-model{padding:23px 22px 20px!important}
    body.page-home .tf-controls{grid-template-columns:minmax(145px,.52fr) minmax(240px,1fr) auto!important;gap:4px 15px!important}
    body.page-home .tf-controls .twin-intervention__button{min-width:188px!important}
  }
  @media(max-width:700px){
    body.page-home .rf-twin-model{padding:16px 14px 15px!important;border-radius:15px!important}
    body.page-home .rf-tool-head>.rf-tool-title{font-size:clamp(25px,7vw,31px)!important;letter-spacing:-.04em!important}
    body.page-home .ts-tableau{gap:6px!important;margin-top:7px!important}
    body.page-home .ts-card{min-height:66px!important;padding:8px 8px!important;border-radius:8px!important}
    body.page-home .ts-card-label{font-size:7.8px!important;letter-spacing:.06em!important}
    body.page-home .ts-card-value{font-size:13px!important;margin:3px 0!important}
    body.page-home .ts-card-detail{font-size:9.6px!important;line-height:1.3!important}
    body.page-home [data-scene=data-signature] .ts-card-value{font-size:21px!important}
    body.page-home .ts-board{height:192px!important}
    body.page-home .ts-flow .of-visual{height:174px!important}
    body.page-home .ts-route-labels{top:147px!important;font-size:9.2px!important}
    body.page-home .rs-board{height:302px!important}
    body.page-home .rs-flow .of-visual{height:278px!important}
    body.page-home .tf-controls{grid-template-columns:1fr!important;gap:5px!important;padding:10px!important;border-radius:10px!important}
    body.page-home .tf-controls .twin-intervention__button{width:100%!important;min-width:0!important;min-height:36px!important;font-size:10.3px!important}
    body.page-home .operating-twin__scenario-panel{margin-top:18px!important;padding-top:17px!important}
    body.page-home .ts-model[data-state=unified] .ts-before-ghost{opacity:.16!important}
  }
  @media(prefers-reduced-motion:reduce){
    body.page-home .tf-controls .twin-intervention__button{transform:none!important;transition:none!important}
  }
}


@layer twin-continuity-v7206 {
  /* ERP: one visible order object; no floating duplicate chips or circular seal. */
  body.page-home [data-scene=erp-signature] .ts-record-token,
  body.page-home [data-scene=erp-signature] .ts-erp-seal{display:none!important}
  body.page-home .ts-erp-lead{opacity:0;transform-origin:500px 146px!important}
  body.page-home .ts-erp-lead rect{
    fill:rgba(18,43,28,.94)!important;stroke:rgba(139,207,154,.52)!important;stroke-width:1.2!important;
    vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 6px 15px rgba(0,0,0,.12))!important
  }
  body.page-home .ts-erp-lead text{
    fill:#dff1e0!important;font:650 8px/1 'IBM Plex Mono',monospace!important;letter-spacing:.105em!important
  }
  body.page-home .ts-document--order rect{
    fill:#e8f1e8!important;stroke:#315542!important;stroke-width:1.35!important;vector-effect:non-scaling-stroke!important;
    filter:drop-shadow(0 5px 11px rgba(0,0,0,.16))!important
  }
  body.page-home .ts-document--order text{
    fill:#173426!important;font:700 8px/1 'IBM Plex Mono',monospace!important;letter-spacing:.025em!important
  }
  body.page-home [data-scene=erp-signature] .ts-erp-direct{vector-effect:non-scaling-stroke!important}

  /* Growth: compact two-lane decision instead of three long stretched tracks. */
  body.page-home [data-scene=growth-signature] .ts-lane{
    stroke-width:1.8!important;stroke-dasharray:7 8!important;vector-effect:non-scaling-stroke!important
  }
  body.page-home [data-scene=growth-signature] .ts-lane--standard{stroke:#8bcf9a!important}
  body.page-home [data-scene=growth-signature] .ts-lane--exception{stroke:#d9be83!important;stroke-width:1.45!important}
  body.page-home .ts-lane-tag{opacity:0;transform-box:fill-box!important;transform-origin:center!important}
  body.page-home .ts-lane-tag rect{
    fill:rgba(13,31,21,.93)!important;stroke:rgba(205,224,208,.20)!important;stroke-width:1!important;
    vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 5px 13px rgba(0,0,0,.10))!important
  }
  body.page-home .ts-lane-tag text{
    fill:#dce9de!important;font:650 8px/1 'IBM Plex Mono',monospace!important;letter-spacing:.10em!important
  }
  body.page-home .ts-lane-tag--standard rect{stroke:rgba(139,207,154,.40)!important}
  body.page-home .ts-lane-tag--standard text{fill:#bfe5c6!important}
  body.page-home .ts-lane-tag--exception rect{stroke:rgba(217,190,131,.34)!important}
  body.page-home .ts-lane-tag--exception text{fill:#dfca9a!important}
  body.page-home [data-scene=growth-signature] .ts-lane-dot{vector-effect:non-scaling-stroke!important}

  /* Reduce horizontal distortion of semantic shapes under non-uniform SVG scaling. */
  body.page-home .ts-erp-lead rect,
  body.page-home .ts-lane-tag rect,
  body.page-home .ts-data-decision rect{rx:9px!important}

  @media(max-width:700px){
    body.page-home .ts-erp-lead text{font-size:7.4px!important;letter-spacing:.09em!important}
    body.page-home .ts-lane-tag{display:none!important}
    body.page-home [data-scene=growth-signature] .ts-lane{stroke-width:1.45!important}
    body.page-home [data-scene=growth-signature] .ts-lane--exception{stroke-width:1.2!important}
  }
}

@layer twin-continuity-v7206 {
  
  body.page-home .ts-data-hub text:last-of-type{font-size:8px!important;letter-spacing:.085em!important}
  body.page-home .ts-data-decision text{font-size:9px!important;letter-spacing:.085em!important}
  body.page-home [data-scene=growth-signature][data-state=unified] .ts-backlog-token{opacity:0!important}
  body.page-home [data-scene=people-signature][data-state=unified] .ts-card:nth-child(2){background:linear-gradient(145deg,rgba(19,38,28,.82),rgba(12,26,19,.62))!important;border-color:rgba(185,215,196,.18)!important}
  body.page-home [data-scene=people-signature][data-state=unified] .ts-people-gate circle{stroke:rgba(139,207,154,.72)!important}
  @media(max-width:700px){
    body.page-home .ts-data-hub text:last-of-type{font-size:7.2px!important}
    body.page-home .ts-data-decision text{font-size:7.2px!important;letter-spacing:.07em!important}
    body.page-home .ts-before-ghost__label{font-size:6.8px!important}
  }


  body.page-home [data-scene=erp-signature][data-state=unified] .ts-before-ghost,
  body.page-home [data-scene=growth-signature][data-state=unified] .ts-before-ghost{opacity:.10!important}
  body.page-home .ts-lane-tag rect{width:126px!important;height:32px!important;x:-63px!important;y:-16px!important}
  body.page-home .ts-lane-tag text{font-size:10px!important;letter-spacing:.082em!important}
  @media(max-width:700px){
  }
}


@layer twin-final-polish-v7227 {
  body.page-home .ts-card-label{font-size:9.4px!important;letter-spacing:.062em!important}
  body.page-home .ts-card-detail{font-size:11.8px!important;line-height:1.4!important}
  body.page-home .ts-route-labels{font-size:12.4px!important;letter-spacing:-.01em!important}
  body.page-home .ts-before-ghost__label{fill:rgba(220,188,125,.6)!important;font-size:8.2px!important;letter-spacing:.085em!important}

  body.page-home [data-scene=erp-signature][data-state=unified] .ts-card:nth-child(2){opacity:.70!important;filter:saturate(.9)!important}
  body.page-home [data-scene=erp-signature][data-state=unified] .ts-card:nth-child(2) .ts-card-label{color:rgba(186,214,194,.72)!important}

  body.page-home [data-scene=growth-signature] .ts-lane-tag rect{width:124px!important;height:32px!important;x:-62px!important;y:-16px!important}
  body.page-home [data-scene=growth-signature] .ts-lane-tag text{font-size:9.6px!important;letter-spacing:.082em!important}

  body.page-home [data-scene=data-signature][data-state=unified] .ts-card:nth-child(-n+2){opacity:.65!important;filter:saturate(.88)!important}
  body.page-home [data-scene=data-signature][data-state=unified] .ts-card:nth-child(-n+2) .ts-card-label,
  body.page-home [data-scene=data-signature][data-state=unified] .ts-card:nth-child(-n+2) .ts-card-detail{color:rgba(201,220,205,.76)!important}
  body.page-home .ts-data-hub text:last-of-type{font-size:8.8px!important;letter-spacing:.072em!important}
  body.page-home .ts-data-decision text{font-size:10px!important;letter-spacing:.072em!important}

  body.page-home [data-scene=people-signature][data-state=unified] .ts-card:nth-child(2){opacity:.55!important;filter:saturate(.84)!important;background:linear-gradient(145deg,rgba(20,39,29,.84),rgba(12,26,19,.68))!important;border-color:rgba(185,215,196,.2)!important}
  body.page-home [data-scene=people-signature][data-state=unified] .ts-card:nth-child(2) .ts-card-label,
  body.page-home [data-scene=people-signature][data-state=unified] .ts-card:nth-child(2) .ts-card-detail{color:rgba(197,218,202,.72)!important}
  body.page-home [data-scene=people-signature][data-state=unified] .ts-people-gate circle{stroke:rgba(139,207,154,.78)!important}

  @media(max-width:700px){
    body.page-home .ts-card-label{font-size:8.2px!important;letter-spacing:.05em!important}
    body.page-home .ts-card-value{font-size:13.6px!important;margin:3px 0!important}
    body.page-home .ts-card-detail{font-size:9.8px!important;line-height:1.31!important}
    body.page-home [data-scene=data-signature] .ts-card-value{font-size:21.5px!important}
    body.page-home .ts-route-labels{font-size:9.4px!important}
    body.page-home .ts-data-hub text:last-of-type{font-size:7.8px!important;letter-spacing:.065em!important}
    body.page-home .ts-data-decision text{font-size:8px!important;letter-spacing:.06em!important}
    body.page-home .ts-before-ghost__label{font-size:7.2px!important}
  }
}
