/*! v7179 · Premium tool entrance family · process / ERP / AI only */
@layer nbc-tool-premium-v7179 {
  body .te.te-premium-v7179,body .te.te-premium-v7179 *,body .te.te-premium-v7179::before,body .te.te-premium-v7179::after{box-sizing:border-box!important;}
  body .te.te-premium-v7179{
    display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;position:relative!important;inset:auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:338px!important;
    margin:0!important;padding:0!important;overflow:hidden!important;isolation:isolate!important;
    border:1px solid rgba(169,220,188,.30)!important;border-radius:12px!important;
    background:linear-gradient(145deg,rgba(16,31,24,.98),rgba(10,20,16,.99))!important;
    box-shadow:0 22px 72px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.018)!important;color:#edf2eb!important;
    transition:border-color .45s ease,box-shadow .45s ease,transform .45s ease!important;
  }
  body .te.te-premium-v7179::before{
    content:""!important;display:block!important;position:absolute!important;z-index:-1!important;pointer-events:none!important;
    width:620px!important;height:420px!important;right:-220px!important;top:-155px!important;border-radius:50%!important;
    background:radial-gradient(circle,rgba(185,235,201,.12) 0%,rgba(169,220,188,.055) 28%,rgba(169,220,188,0) 70%)!important;
    filter:blur(10px)!important;opacity:.34!important;transform:translate3d(0,0,0) scale(.94)!important;
  }
  body .te.te-premium-v7179::after{content:none!important;}
  body .te.te-premium-v7179.te-premium-awake::before{animation:te-premium-wake-glow 1.75s cubic-bezier(.2,.75,.2,1) both!important;}
  body .te.te-premium-v7179 .te-top{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:6px 24px!important;
    min-height:47px!important;padding:13px 34px!important;border-bottom:1px solid rgba(169,220,188,.15)!important;background:rgba(9,18,14,.18)!important;
  }
  body .te.te-premium-v7179 .te-top span{position:relative!important;font:500 .75rem/1.5 'IBM Plex Mono',monospace!important;letter-spacing:.052em!important;color:#a9dcbc!important;}
  body .te.te-premium-v7179 .te-top span:first-child{padding-left:13px!important;}
  body .te.te-premium-v7179 .te-top span:first-child::before{
    content:""!important;position:absolute!important;left:0!important;top:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;
    background:#b9ebc9!important;box-shadow:0 0 0 3px rgba(185,235,201,.05),0 0 10px rgba(185,235,201,.18)!important;transform:translateY(-50%)!important;opacity:.68!important;
  }
  body .te.te-premium-v7179.te-premium-awake .te-top span:first-child::before{animation:te-premium-dot-wake 1.45s ease-out both!important;}
  body .te.te-premium-v7179 .te-top span:last-child{color:#9eaea4!important;}
  body .te.te-premium-v7179 .te-body{
    display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:clamp(34px,3.5vw,54px)!important;align-items:center!important;
    width:100%!important;min-height:0!important;padding:23px 34px 25px!important;
  }
  body .te.te-premium-v7179 .te-copy{position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;height:100%!important;padding:0!important;}
  body .te.te-premium-v7179 h2{
    display:block!important;width:100%!important;max-width:12.4em!important;margin:0!important;padding:0!important;
    font:500 clamp(2rem,2.45vw,2.42rem)/1.08 Archivo,Arial,sans-serif!important;letter-spacing:-.04em!important;color:#edf2eb!important;text-wrap:balance!important;
  }
  body .te.te-premium-v7179 .te-copy>p{max-width:40rem!important;margin:11px 0 0!important;font:400 .95rem/1.52 Archivo,Arial,sans-serif!important;color:#b7c5bb!important;}
  body .te.te-premium-v7179 .te-start{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:46px!important;width:auto!important;max-width:100%!important;
    margin:17px 0 0!important;padding:10px 20px!important;border:1px solid #b9ebc9!important;border-radius:6px!important;background:#b9ebc9!important;color:#102018!important;
    box-shadow:0 8px 22px rgba(0,0,0,.08)!important;font:600 .95rem/1.4 Archivo,Arial,sans-serif!important;cursor:pointer!important;
  }
  body .te.te-premium-v7179 .te-start span{color:inherit!important;transition:transform .25s ease!important;}
  body .te.te-premium-v7179.te-premium-awake .te-start span{animation:te-premium-arrow-wake .8s .62s ease-out both!important;}
  body .te.te-premium-v7179 small{display:block!important;margin:8px 0 0!important;font:400 .76rem/1.45 Archivo,Arial,sans-serif!important;color:#91a298!important;}
  body .te.te-premium-v7179 .te-visual{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:218px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
  body .te.te-premium-v7179 figcaption{display:block!important;margin:0 0 10px!important;font:600 .70rem/1.42 Archivo,Arial,sans-serif!important;letter-spacing:.055em!important;color:#bfd8c7!important;text-transform:uppercase!important;}
  body .te.te-premium-v7179 .te-visual-note{margin:9px 0 0!important;font:400 .81rem/1.42 Archivo,Arial,sans-serif!important;color:#aebcb2!important;}
  body .te.te-premium-v7179 .te-visual-note strong{display:inline!important;font:600 inherit!important;color:#edf2eb!important;}
  body .te.te-premium-v7179 .te-preview-shell{position:relative!important;}
  body .te.te-premium-v7179 .te-preview-shell::after{
    content:""!important;position:absolute!important;inset:auto 3% -10px 3%!important;height:28px!important;pointer-events:none!important;
    background:radial-gradient(ellipse,rgba(185,235,201,.10),transparent 70%)!important;filter:blur(8px)!important;opacity:.45!important;
  }
  body .te.te-premium-v7179.te-premium-awake .te-preview-shell::after{animation:te-premium-preview-glow 1.8s ease-out both!important;}
  /* ERP: one business case, three architectural truths */
  body .te.te-premium-v7179.te-erp .te-erp-case{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:8px!important;padding:0 2px!important;}
  body .te.te-premium-v7179.te-erp .te-erp-case span{margin:0!important;font:600 .63rem/1.32 Archivo,Arial,sans-serif!important;letter-spacing:.055em!important;color:#91a79a!important;text-transform:uppercase!important;}
  body .te.te-premium-v7179.te-erp .te-erp-case strong{font:500 .83rem/1.35 Archivo,Arial,sans-serif!important;color:#dfe9e1!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;padding:0 2px!important;color:#a8bdaf!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge span{font:600 .58rem/1.25 Archivo,Arial,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge i{display:block!important;flex:1 1 auto!important;height:1px!important;background:linear-gradient(90deg,rgba(169,220,188,.18),rgba(169,220,188,.52),rgba(237,199,130,.22))!important;position:relative!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge i::after{content:""!important;position:absolute!important;right:-1px!important;top:50%!important;width:5px!important;height:5px!important;border-radius:999px!important;background:#b8dcc6!important;transform:translateY(-50%)!important;box-shadow:0 0 0 4px rgba(184,220,198,.08)!important;}
  body .te.te-premium-v7179.te-erp .te-stack{position:relative!important;display:grid!important;gap:7px!important;perspective:none!important;}
  body .te.te-premium-v7179.te-erp .te-stack>div{position:relative!important;margin-left:0!important;padding:9px 13px!important;border:1px solid rgba(169,220,188,.22)!important;border-left:2px solid rgba(169,220,188,.72)!important;background:rgba(18,37,26,.68)!important;overflow:hidden!important;animation:none!important;transition:transform .35s ease,border-color .35s ease!important;}
  body .te.te-premium-v7179.te-erp .te-stack>div:nth-child(2){margin-left:10px!important;background:rgba(20,36,30,.72)!important;}
  body .te.te-premium-v7179.te-erp .te-stack>div:nth-child(3){margin-left:20px!important;border-color:rgba(237,199,130,.36)!important;border-left-color:#edc782!important;background:rgba(32,37,28,.76)!important;}
  body .te.te-premium-v7179.te-erp .te-stack span{display:block!important;margin:0 0 3px!important;font:600 .62rem/1.32 Archivo,Arial,sans-serif!important;letter-spacing:.055em!important;color:#abc0b2!important;text-transform:uppercase!important;}
  body .te.te-premium-v7179.te-erp .te-stack strong{display:block!important;font:500 .80rem/1.3 Archivo,Arial,sans-serif!important;color:#edf2eb!important;max-width:34ch!important;}
  body .te.te-premium-v7179.te-erp .te-stack>div::after{content:""!important;position:absolute!important;left:-18%!important;top:0!important;width:15%!important;height:100%!important;transform:skewX(-18deg)!important;background:linear-gradient(90deg,transparent,rgba(207,255,221,.13),transparent)!important;opacity:0!important;}
  body .te.te-premium-v7179.te-erp.te-premium-awake .te-stack>div::after{animation:te-erp-scan 1.05s ease-out both!important;}
  body .te.te-premium-v7179.te-erp.te-premium-awake .te-stack>div:nth-child(2)::after{animation-delay:.12s!important;}
  body .te.te-premium-v7179.te-erp.te-premium-awake .te-stack>div:nth-child(3)::after{animation-delay:.24s!important;}
  /* KI: the delegation boundary must be instantly legible */
  body .te.te-premium-v7179.te-ki .te-ki-boundary{position:relative!important;display:grid!important;gap:7px!important;padding:22px 0 10px!important;}
  body .te.te-premium-v7179.te-ki .te-ki-boundary::before{content:""!important;position:absolute!important;left:50%!important;top:12px!important;bottom:0!important;width:1px!important;background:linear-gradient(transparent,rgba(237,199,130,.62) 16%,rgba(237,199,130,.62) 84%,transparent)!important;}
  body .te.te-premium-v7179.te-ki .te-ki-boundary-label{position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;padding:1px 8px!important;background:#0f1c16!important;color:#dcc696!important;font:600 .61rem/1.3 Archivo,Arial,sans-serif!important;letter-spacing:.055em!important;white-space:nowrap!important;text-transform:uppercase!important;z-index:3!important;}
  body .te.te-premium-v7179.te-ki .te-ki-task{display:grid!important;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:39px!important;}
  body .te.te-premium-v7179.te-ki .te-ki-task span{margin:0!important;padding:8px 10px!important;border:1px solid rgba(169,220,188,.22)!important;background:rgba(18,37,26,.62)!important;font:500 .77rem/1.3 Archivo,Arial,sans-serif!important;color:#dce6de!important;}
  body .te.te-premium-v7179.te-ki .te-ki-task i{position:relative!important;display:block!important;width:7px!important;height:7px!important;justify-self:center!important;border-radius:50%!important;background:#a9dcbc!important;box-shadow:0 0 10px rgba(169,220,188,.2)!important;z-index:2!important;}
  body .te.te-premium-v7179.te-ki .te-ki-task b{margin:0!important;padding:7px 10px!important;border-top:1px solid rgba(169,220,188,.28)!important;font:600 .62rem/1.32 Archivo,Arial,sans-serif!important;letter-spacing:.055em!important;color:#b7d0c1!important;text-transform:uppercase!important;}
  body .te.te-premium-v7179.te-ki .te-ki-task[data-outcome="human"] i{background:#edc782!important;box-shadow:0 0 12px rgba(237,199,130,.22)!important;}
  body .te.te-premium-v7179.te-ki .te-ki-task[data-outcome="human"] b{border-color:rgba(237,199,130,.42)!important;color:#edc782!important;}
  body .te.te-premium-v7179.te-ki.te-premium-awake .te-ki-task i{animation:te-ki-boundary-wake .9s ease-out both!important;}
  body .te.te-premium-v7179.te-ki.te-premium-awake .te-ki-task:nth-child(3) i{animation-delay:.12s!important;}
  body .te.te-premium-v7179.te-ki.te-premium-awake .te-ki-task:nth-child(4) i{animation-delay:.24s!important;}
  /* Process keeps the v7178 micro-model, but joins the shared premium geometry */
  body .te.te-premium-v7179.te-process-premium .te-process-lanes{display:grid!important;gap:8px!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-lane{padding:7px 11px 6px!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-lane svg{height:30px!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-lane--real svg{height:48px!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-lane-head strong{font-size:.82rem!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-stations span{font-size:.60rem!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-signals{margin-top:-8px!important;}
  /* One family, same desktop footprint. */
  @media(min-width:1180px){body .te.te-premium-v7179{height:338px!important;min-height:338px!important;}}
  @media(hover:hover){
    body .te.te-premium-v7179:hover{border-color:rgba(169,220,188,.48)!important;box-shadow:0 25px 78px rgba(0,0,0,.16),0 0 42px rgba(169,220,188,.025)!important;transform:translateY(-1px)!important;}
    body .te.te-premium-v7179:hover .te-start span{transform:translateX(3px)!important;}
  }
  body .te.te-premium-v7179:focus-within{border-color:rgba(169,220,188,.58)!important;}
  body .te.te-premium-v7179 .te-start:focus-visible{outline:2px solid #edc782!important;outline-offset:4px!important;}
  /* Existing controllers still own the start transition. */
  body .te.te-premium-v7179[hidden],
  body [data-instrument-started="true"] .te.te-premium-v7179,
  body [data-pr-started="true"] .te.te-premium-v7179,
  body [data-service-started="true"] .te.te-premium-v7179{display:none!important;}
  @media(max-width:1000px){
    body .te.te-premium-v7179{height:auto!important;min-height:0!important;}
    body .te.te-premium-v7179 .te-body{grid-template-columns:minmax(0,1fr)!important;gap:27px!important;padding:27px 30px 31px!important;}
    body .te.te-premium-v7179 .te-copy{height:auto!important;}
    body .te.te-premium-v7179 .te-visual{height:auto!important;min-height:0!important;max-width:42rem!important;}
  }
  @media(max-width:600px){
    body .te.te-premium-v7179{border-radius:8px!important;}
    body .te.te-premium-v7179 .te-top{min-height:0!important;padding:12px 18px!important;gap:3px 12px!important;}
    body .te.te-premium-v7179 .te-top span{font-size:.68rem!important;}
    body .te.te-premium-v7179 .te-body{padding:21px 18px 24px!important;gap:23px!important;}
    body .te.te-premium-v7179 h2{font-size:clamp(1.72rem,7.1vw,2rem)!important;}
    body .te.te-premium-v7179 .te-start{width:100%!important;}
    body .te.te-premium-v7179.te-erp .te-stack>div:nth-child(2){margin-left:6px!important;}
    body .te.te-premium-v7179.te-erp .te-stack>div:nth-child(3){margin-left:12px!important;}
    body .te.te-premium-v7179.te-ki .te-ki-task{grid-template-columns:minmax(0,1fr) 18px minmax(0,.82fr)!important;}
    body .te.te-premium-v7179.te-ki .te-ki-task span{font-size:.72rem!important;padding-inline:8px!important;}
    body .te.te-premium-v7179.te-ki .te-ki-task b{font-size:.60rem!important;padding-inline:7px!important;}
  }
  @media(prefers-reduced-motion:reduce){
    body .te.te-premium-v7179,body .te.te-premium-v7179 *{animation:none!important;transition:none!important;}
    body .te.te-premium-v7179::before{opacity:.32!important;transform:none!important;}
  }
}
@keyframes te-premium-wake-glow{0%{opacity:.22;transform:scale(.90)}45%{opacity:.82;transform:scale(1.08)}100%{opacity:.38;transform:scale(1)}}
@keyframes te-premium-dot-wake{0%{opacity:.5;box-shadow:0 0 0 0 rgba(185,235,201,.18)}45%{opacity:1;box-shadow:0 0 0 7px rgba(185,235,201,0),0 0 15px rgba(185,235,201,.35)}100%{opacity:.72;box-shadow:0 0 0 3px rgba(185,235,201,.05),0 0 10px rgba(185,235,201,.18)}}
@keyframes te-premium-arrow-wake{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes te-premium-preview-glow{0%{opacity:.25;transform:scaleX(.65)}48%{opacity:.85;transform:scaleX(1)}100%{opacity:.45;transform:scaleX(.9)}}
@keyframes te-erp-scan{0%{left:-18%;opacity:0}18%{opacity:1}72%{opacity:.6}100%{left:112%;opacity:0}}
@keyframes te-ki-boundary-wake{0%{transform:scale(.75);opacity:.45}55%{transform:scale(1.55);opacity:1}100%{transform:scale(1);opacity:1}}
@layer nbc-tool-premium-v7179 {
  @media(max-width:600px){
    body .te.te-premium-v7179.te-ki .te-ki-boundary{padding-top:26px!important;}
    body .te.te-premium-v7179.te-ki .te-ki-boundary-label{top:4px!important;transform:translateX(-50%)!important;}
  }
}

@layer nbc-tool-premium-v7179 {
  body .te.te-premium-v7179.te-erp .te-stack strong,
  body .te.te-premium-v7179.te-ki .te-ki-task span,
  body .te.te-premium-v7179.te-ki .te-ki-task b,
  body .te.te-premium-v7179.te-process-premium .te-process-lane-head strong{font-variation-settings:"wght" 520!important;}
  body .te.te-premium-v7179.te-ki .te-ki-task b,
  body .te.te-premium-v7179.te-erp .te-erp-case span,
  body .te.te-premium-v7179.te-erp .te-stack span{opacity:.96!important;}
}

@media (max-width: 700px){
  body .te.te-premium-v7179.te-erp .te-erp-bridge{gap:6px!important;flex-wrap:nowrap!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge span{font-size:.53rem!important;}
  body .te.te-premium-v7179.te-erp .te-stack strong{font-size:.74rem!important;max-width:none!important;}
}


@layer nbc-tool-premium-v7179 {
  /* v7185 refinements: quieter ambient glow, clearer utility hint, one relevant moving element per card */
  body .te.te-premium-v7179{box-shadow:0 24px 76px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.018)!important;}
  body .te.te-premium-v7179::before{
    z-index:0!important;left:-5%!important;right:auto!important;top:20%!important;
    width:min(42%,320px)!important;height:min(64%,220px)!important;border-radius:999px!important;
    background:radial-gradient(ellipse at center,rgba(185,235,201,.15) 0%,rgba(169,220,188,.08) 38%,rgba(169,220,188,0) 76%)!important;
    filter:blur(26px)!important;opacity:.24!important;transform:translate3d(0,0,0) scale(.96)!important;
  }
  body .te.te-premium-v7179 .te-top,
  body .te.te-premium-v7179 .te-body,
  body .te.te-premium-v7179 .te-copy,
  body .te.te-premium-v7179 .te-visual{position:relative!important;z-index:1!important;}
  body .te.te-premium-v7179.te-premium-awake::before{animation:te-premium-ambient-wake 1.5s cubic-bezier(.2,.78,.22,1) both!important;}
  body .te.te-premium-v7179.te-premium-settled::before{opacity:.32!important;transform:translate3d(0,0,0) scale(1)!important;}
  body .te.te-premium-v7179 .te-start{gap:12px!important;}
  body .te.te-premium-v7179 .te-start:hover{filter:brightness(1.03)!important;}
  body .te.te-premium-v7179 small{
    display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
    margin-top:9px!important;color:#98aa9e!important;
  }
  body .te.te-premium-v7179 small::before{
    content:""!important;display:block!important;width:5px!important;height:5px!important;border-radius:999px!important;
    background:rgba(169,220,188,.8)!important;box-shadow:0 0 0 4px rgba(169,220,188,.07)!important;flex:0 0 auto!important;
  }
  body .te.te-premium-v7179 .te-visual-note{max-width:38rem!important;}

  /* ERP: one moving indicator across the business-case check */
  body .te.te-premium-v7179.te-erp .te-preview-shell{padding-bottom:2px!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge{position:relative!important;padding-bottom:6px!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge::before{
    content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:42px!important;height:2px!important;border-radius:999px!important;
    background:linear-gradient(90deg,rgba(169,220,188,0),rgba(207,255,221,.95),rgba(169,220,188,.18))!important;
    box-shadow:0 0 12px rgba(207,255,221,.22)!important;animation:te-erp-bridge-flow 7.2s cubic-bezier(.45,0,.25,1) infinite!important;
  }

  /* KI: one pulse marks the delegation boundary itself */
  body .te.te-premium-v7179.te-ki .te-ki-boundary{overflow:hidden!important;}
  body .te.te-premium-v7179.te-ki .te-ki-boundary::after{
    content:""!important;position:absolute!important;left:50%!important;top:28px!important;width:10px!important;height:10px!important;border-radius:50%!important;
    background:#edc782!important;box-shadow:0 0 0 4px rgba(237,199,130,.08),0 0 14px rgba(237,199,130,.24)!important;
    transform:translateX(-50%)!important;z-index:2!important;animation:te-ki-boundary-track 7.2s ease-in-out infinite alternate!important;
  }

  /* Process: keep the preview alive with exactly one particle on the real path */
  body .te.te-premium-v7179.te-process-premium .te-process-particles{overflow:visible!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-lane--plan .te-process-particles{display:none!important;}
  body .te.te-premium-v7179.te-process-premium .te-process-lane--real .te-process-particle{filter:drop-shadow(0 0 7px rgba(237,199,130,.55))!important;}
}

@keyframes te-premium-ambient-wake{
  0%{opacity:.22;transform:scale(.93)}
  48%{opacity:.68;transform:scale(1.06)}
  100%{opacity:.32;transform:scale(1)}
}
@keyframes te-erp-bridge-flow{
  0%,14%{transform:translateX(0);opacity:.16}
  30%{opacity:.9}
  68%{opacity:.72}
  100%{transform:translateX(calc(100% - 42px));opacity:.12}
}
@keyframes te-ki-boundary-track{
  0%{top:30px;opacity:.7}
  45%{opacity:1}
  100%{top:calc(100% - 18px);opacity:.78}
}
@media(max-width:600px){
  body .te.te-premium-v7179::before{width:72%!important;height:42%!important;left:-8%!important;top:22%!important;}
  body .te.te-premium-v7179 small{gap:7px!important;}
  body .te.te-premium-v7179.te-erp .te-erp-bridge::before{width:30px!important;animation-duration:6.5s!important;}
}
@media(prefers-reduced-motion:reduce){
  body .te.te-premium-v7179.te-erp .te-erp-bridge::before,
  body .te.te-premium-v7179.te-ki .te-ki-boundary::after{animation:none!important;}
}
