.eni-visual{--eni:#42d6e8;--customer:#49d6a3;--managed:#b79aff;--scope:#68a3ff;--security:#f6c763;--danger:#fb7e85;border:1px solid var(--border-strong);background:linear-gradient(145deg,#141b28f5,#0b0f17fa);border-radius:15px;margin:28px 0;overflow:hidden;box-shadow:0 24px 70px #0000002e}.eni-cap{border-bottom:1px solid var(--border);padding:19px 21px}.eni-cap>span{color:var(--eni);font:700 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.eni-cap h3{color:var(--text);margin:5px 0 3px;font-size:1.1rem;line-height:1.35}.eni-description,.eni-takeaway{color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.eni-description{padding:11px 21px}.eni-canvas{padding:22px}.eni-takeaway{border-top:1px solid var(--border);background:#42d6e80b;padding:15px 21px}.eni-takeaway strong{color:var(--text)}.eni-icon{border:1px solid color-mix(in srgb,var(--eni) 35%,transparent);background:color-mix(in srgb,var(--eni) 7%,transparent);width:34px;height:34px;color:var(--eni);border-radius:8px;flex:none;place-items:center;display:inline-grid}.eni-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.eni-icon--shield{color:var(--security);border-color:color-mix(in srgb,var(--security) 35%,transparent);background:color-mix(in srgb,var(--security) 6%,transparent)}.eni-icon--route,.eni-icon--subnet{color:var(--scope)}.eni-icon--service{color:var(--managed);border-color:color-mix(in srgb,var(--managed) 38%,transparent)}.eni-icon--ec2,.eni-icon--gateway{color:#f6ad55;border-color:#f6ad5559}.eni-icon--database{color:var(--managed);border-color:#b79aff59}.eni-boundary{border:1px solid #68a3ff59;border-radius:12px;min-width:0;padding:34px 16px 16px;position:relative}.vpc-boundary{border-style:dashed;border-color:#b79aff47}.subnet-boundary{background:#68a3ff09;border-width:2px}.boundary-label{color:var(--scope);font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;position:absolute;top:8px;left:12px}.vpc-boundary>.boundary-label{color:var(--managed)}.passport{border:1px solid #42d6e866;border-left:4px solid var(--eni);background:var(--surface);border-radius:12px;width:min(620px,100%);margin:4px auto 0;overflow:hidden}.passport header,.morph-passport header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px;display:flex}.passport header div,.morph-passport header div{display:grid}.passport small,.passport span,.eni-card small,.ec2-node small,.service-resource small,.morph-passport small{color:var(--dim);font:.75rem/1.5 var(--mono)}.passport strong,.eni-card strong{color:var(--text)}.passport dl,.morph-passport dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.passport dl div,.morph-passport dl div{border-top:1px solid var(--border);padding:12px 15px}.passport dl div:nth-child(-n+2),.morph-passport dl div:nth-child(-n+2){border-top:0}.passport dl div:nth-child(2n),.morph-passport dl div:nth-child(2n){border-left:1px solid var(--border)}.passport dt,.morph-passport dt{color:var(--dim);font:.75rem var(--mono);text-transform:uppercase}.passport dd,.morph-passport dd{color:var(--text);font:.75rem/1.5 var(--mono);overflow-wrap:anywhere;margin:3px 0 0}.address-visual{grid-template-columns:minmax(170px,.7fr) 55px minmax(230px,1fr);align-items:center;max-width:680px;margin:auto;display:grid}.eni-card{background:var(--surface);border:1px solid #42d6e859;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.eni-card>small{margin-left:auto}.eni-card span{display:grid}.address-link{background:var(--eni);height:2px}.address-stack{gap:7px;margin:0;padding:0;list-style:none;display:grid}.address-stack li{border:1px solid var(--border);border-left:3px solid var(--eni);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.address-stack span,.public-compare header span,.evolution-grid>article>span,.capacity-grid article>span,.term-compare article>span{color:var(--dim);font:.75rem var(--mono);letter-spacing:.05em}.address-stack code,.public-timeline code,.route-card code{color:var(--eni);font:.75rem var(--mono)}.public-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-compare article{background:var(--surface);border:1px solid #fb7e8559;border-radius:10px;padding:16px}.public-compare article.stable-public{border-color:#49d6a36b}.public-compare header{gap:4px;display:grid}.public-compare .stable-public header span{color:var(--customer)}.public-timeline{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:17px 0;display:grid}.public-timeline span{color:var(--dim);font:.75rem var(--mono);text-align:center}.public-timeline code{border:1px solid var(--border);text-align:center;border-radius:6px;padding:9px 6px}.public-timeline .new-address{color:var(--danger)}.public-compare small{color:var(--muted);font-size:.75rem}.az-grid{grid-template-columns:1fr 110px 1fr;align-items:stretch;gap:12px;display:grid}.az-boundary{border-style:dashed;border-color:#68a3ff73}.az-boundary>.subnet-boundary{place-items:center;min-height:160px;display:grid}.invalid-move{color:var(--danger);text-align:center;place-content:center;display:grid}.invalid-move span{font-size:2rem}.invalid-move strong{text-transform:uppercase;font-size:.75rem}.invalid-move small,.empty-slot{color:var(--dim);font-size:.75rem}.muted-boundary{opacity:.65}.multi-topology{grid-template-columns:1fr 190px 1fr;align-items:center;gap:26px;padding-top:44px;display:grid}.network-side{border:2px solid #68a3ff52;border-radius:10px;gap:8px;padding:13px;display:grid}.network-side>span{color:var(--scope);font:.75rem var(--mono);text-transform:uppercase}.app-network:after,.mgmt-network:before{content:"";background:var(--eni);width:27px;height:2px;position:absolute}.network-side{position:relative}.app-network:after{top:50%;right:-28px}.mgmt-network:before{top:50%;left:-28px}.ec2-node,.service-resource,.workload-node,.gateway-node,.appliance-node{background:var(--surface);text-align:center;border:1px solid #f6ad5559;border-radius:11px;justify-items:center;gap:7px;padding:15px;display:grid}.checkpoint-lab .eni-canvas{padding-top:16px}.eni-controls{border:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:0;padding:14px 21px;display:flex}.eni-controls label{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.7rem;display:flex}.eni-controls input{accent-color:var(--eni)}.vertical-path{width:min(600px,100%);margin:auto}.endpoint,.gate{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.endpoint{border-color:#42d6e86b}.endpoint div,.gate div{display:grid}.endpoint small,.gate small{color:var(--dim);font:.75rem var(--mono)}.endpoint span,.gate span{color:var(--muted);font-size:.75rem}.endpoint strong,.gate strong{font-size:.76rem}.gate>b{color:var(--customer);font:.75rem var(--mono)}.gate.is-blocked{border-color:var(--danger);border-style:dashed}.gate.is-blocked>b{color:var(--danger)}.path-arrow{background:var(--eni);width:2px;height:22px;margin:auto}.path-arrow:after{border-right:2px solid var(--eni);border-bottom:2px solid var(--eni);content:"";width:7px;height:7px;display:block;transform:translate(-3px,13px)rotate(45deg)}.subnet-crossing{border:2px solid #68a3ff52;border-radius:12px;gap:8px;padding:30px 12px 12px;display:grid;position:relative}.subnet-crossing:before{color:var(--scope);content:"SUBNET BOUNDARIES · NACL IS STATELESS";font:.75rem var(--mono);position:absolute;top:8px;left:12px}.transit{border-left:2px solid var(--eni);color:var(--muted);justify-content:space-between;gap:10px;padding:8px 12px;font-size:.75rem;display:flex}.transit code{color:var(--eni);font:.75rem var(--mono)}.path-result{border-top:1px solid var(--border);color:var(--muted);background:#49d6a30f;gap:9px;padding:15px 21px;font-size:.72rem;display:flex}.path-result strong{color:var(--customer)}.has-block .path-result,.appliance-result{background:#fb7e850f}.has-block .path-result strong,.appliance-result strong{color:var(--danger)}.service-tabs,.mode-buttons{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:14px 21px;display:flex}.service-tabs button,.mode-buttons button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.75rem}.service-tabs button[aria-selected=true],.mode-buttons button[aria-pressed=true]{border-color:var(--eni);color:var(--eni);background:#42d6e812}.morph-stage{grid-template-columns:minmax(140px,.6fr) 55px minmax(280px,1fr);align-items:center;display:grid}.ownership-link{color:var(--managed);letter-spacing:4px;text-align:center}.morph-passport{background:var(--surface);border:1px solid #42d6e866;border-radius:11px;overflow:hidden}.morph-passport header>span{color:var(--managed);font:.75rem var(--mono);border:1px solid #b79aff4d;border-radius:4px;margin-left:auto;padding:4px 7px}.morph-note{border-left:3px solid var(--managed);color:var(--muted);background:#b79aff0a;margin:14px 0 0;padding:11px 13px;font-size:.75rem}.evolution-grid{grid-template-columns:1fr 35px 1fr;align-items:center;display:grid}.evolution-grid article{gap:9px;display:grid}.evolution-grid article:last-child>span{color:var(--customer)}.evolution-arrow{color:var(--eni);text-align:center;font-size:1.4rem}.host-box{background:var(--surface);border:1px solid #f6ad554d;border-radius:10px;padding:14px}.host-box>strong{margin-left:8px}.task-row{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.task-row i{color:var(--managed);font:normal .75rem var(--mono);text-align:center;border:1px solid #b79aff4d;border-radius:6px;padding:8px}.task-row i.full{color:var(--danger);border-color:#fb7e8566}.eks-model,.lambda-model{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.node-shell{border:1px solid #f6ad5559;border-radius:11px;padding:14px}.node-shell header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.node-shell .eni-card+.eni-card{margin-top:7px}.pod-pool{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pod-pool>span,.pod-pool p{color:var(--muted);grid-column:1/-1;font-size:.75rem}.pod-pool i,.invocations i{color:var(--managed);font:normal .75rem var(--mono);text-align:center;border:1px solid #b79aff4d;border-radius:50px;padding:9px}.lambda-model{grid-template-columns:1fr auto .8fr auto 1fr}.invocations{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.many-arrow{color:var(--eni);font:.75rem var(--mono);text-align:center}.hyperplane{text-align:center;border:1px solid #b79aff66;border-radius:10px;justify-items:center;gap:5px;padding:14px;display:grid}.hyperplane small{color:var(--dim);font:.75rem var(--mono)}.appliance-controls{padding:0 0 14px}.appliance-vpc{padding-top:40px}.appliance-subnets{grid-template-columns:1fr 30px 1.15fr 30px 1fr;align-items:stretch;display:grid}.appliance-subnets>section{align-content:center;gap:10px;display:grid}.traffic-arrow,.move-arrow{color:var(--eni);font:.75rem var(--mono);text-align:center;place-items:center;display:grid}.route-card{background:var(--surface);border:1px solid #68a3ff4d;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.route-card span{gap:3px;display:grid}.route-card b,.route-card code{font-size:.75rem}.workload-node,.gateway-node{padding:10px;font-size:.75rem}.appliance-zone{border-color:#f6c76366}.appliance-node{grid-template-columns:auto 1fr;justify-items:start}.appliance-node span{text-align:left;display:grid}.appliance-node small{color:var(--dim);font-size:.75rem}.path-allowed .appliance-result{background:#49d6a30f}.path-allowed .appliance-result strong{color:var(--customer)}.failover-model{grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center;display:grid}.failed-node{opacity:.55;border-style:dashed;border-color:#fb7e8580}.moving-eni{border-color:var(--customer)}.capacity-controls{grid-template-columns:1fr;gap:8px;margin-bottom:17px;display:grid}.capacity-controls label{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.capacity-controls output{color:var(--eni);font-family:var(--mono)}.capacity-controls input{width:100%;accent-color:var(--eni)}.capacity-controls .mode-buttons{border:0;padding:6px 0 0}.capacity-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.capacity-grid article{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:8px;padding:14px;display:grid}.capacity-grid strong{font-size:1.35rem}.capacity-grid meter{width:100%;accent-color:var(--eni)}.capacity-grid small{color:var(--muted);font-size:.75rem}.capacity-verdict{border-color:#49d6a361!important}.capacity-verdict.is-blocked{border-color:#fb7e8580!important}.capacity-verdict.is-blocked strong{color:var(--danger)}.diagnostic-path{margin:0;padding:0;list-style:none;display:grid}.diagnostic-path li{grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:11px;display:grid;position:relative}.diagnostic-path li:not(:last-child):after{background:var(--eni);content:"";width:1px;height:12px;position:absolute;bottom:-6px;left:27px}.diagnostic-path li>span{border:1px solid var(--eni);width:34px;height:34px;color:var(--eni);font:.75rem var(--mono);border-radius:50%;place-items:center;display:grid}.diagnostic-path div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px;display:grid}.diagnostic-path small{color:var(--muted);font-size:.75rem}.term-compare,.architecture-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.term-compare article{border:1px solid var(--border);border-top:3px solid var(--eni);background:var(--surface);border-radius:9px;padding:15px}.term-compare article:nth-child(2){border-top-color:var(--scope)}.term-compare article:nth-child(3){border-top-color:var(--managed)}.term-compare span,.term-compare strong{margin-top:8px;display:block}.term-compare strong{font-size:1.2rem}.term-compare p{color:var(--muted);margin:6px 0 0;font-size:.75rem}.architecture-grid{grid-template-columns:repeat(4,1fr)}.architecture-grid article{background:var(--surface);text-align:center;border:1px solid #49d6a342;border-radius:9px;justify-items:center;gap:8px;padding:13px 8px;display:grid}.architecture-grid article.managed-service{border-color:#b79aff4d}.architecture-grid strong{font-size:.75rem}.architecture-grid span{color:var(--muted);font-size:.75rem}.architecture-grid span i{margin-right:5px}.architecture-grid span .eni-icon{vertical-align:middle;border-radius:5px;width:20px;height:20px}.architecture-grid span .eni-icon svg{width:14px;height:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.eni-canvas{padding:16px}.passport dl,.morph-passport dl{grid-template-columns:1fr}.passport dl div,.passport dl div:nth-child(2n),.morph-passport dl div,.morph-passport dl div:nth-child(2n){border-top:1px solid var(--border);border-left:0}.address-visual{grid-template-columns:1fr;gap:10px}.address-link{width:2px;height:16px;margin:auto}.public-compare,.eks-model,.term-compare,.capacity-grid,.public-timeline,.az-grid{grid-template-columns:1fr}.invalid-move{padding:8px}.multi-topology{grid-template-columns:1fr}.app-network:after,.mgmt-network:before{display:none}.morph-stage{grid-template-columns:1fr;gap:10px}.ownership-link{transform:rotate(90deg)}.evolution-grid{grid-template-columns:1fr;gap:10px}.evolution-arrow{transform:rotate(90deg)}.lambda-model{grid-template-columns:1fr}.many-arrow{padding:5px;transform:rotate(90deg)}.appliance-subnets{grid-template-columns:1fr;gap:8px}.traffic-arrow{transform:rotate(90deg)}.failover-model{grid-template-columns:1fr;gap:8px}.move-arrow{transform:rotate(90deg)}.architecture-grid{grid-template-columns:repeat(2,1fr)}.path-result{flex-direction:column;gap:2px}}@media (width<=420px){.architecture-grid{grid-template-columns:1fr}.endpoint,.gate{grid-template-columns:auto 1fr}.endpoint>:last-child,.gate>b{grid-column:2}.transit{flex-direction:column}.eni-controls label{width:100%}.task-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.eni-visual *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.eni-workbench .rds-workbench-rail{scrollbar-color:#315262 #09141e;max-height:900px;overflow-y:auto}.eni-workbench .rds-workbench-rail a:not(.rds-rail-reference){min-height:49px}.eni-workbench .rds-workbench-main{grid-template-rows:auto minmax(0,1fr) auto}.eni-stage-canvas{background-color:#0b151f;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:30px 30px;min-width:0;min-height:525px}.eni-workbench .eni-visual{min-width:0;min-height:525px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.eni-workbench:not(.enhanced) .eni-visual{border-bottom:1px solid var(--border-strong);min-height:0}.eni-workbench .eni-cap{border:0;padding:22px 23px 10px}.eni-workbench .eni-cap>span{font-size:.75rem}.eni-workbench .eni-cap h3{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.3rem,2vw,1.85rem)}.eni-workbench .eni-cap p{margin-top:8px;font-size:.85rem}.eni-workbench.enhanced .eni-cap p,.eni-workbench.enhanced .eni-takeaway{display:none}.eni-workbench .eni-canvas{flex:1;padding:13px 23px 25px}.eni-workbench .eni-takeaway{background:#102330;order:3;padding:13px 23px;font-size:.85rem}.eni-anchor{height:0;display:block;overflow:hidden}.eni-workbench .eni-controls,.eni-workbench .service-tabs{border-bottom:0;padding:0 0 14px}.eni-workbench .eni-controls label,.eni-workbench .service-tabs button,.eni-workbench .mode-buttons button{min-height:44px}.eni-workbench .eni-canvas>.path-result,.eni-workbench .eni-canvas>.morph-note{border:1px solid var(--border-strong);border-radius:8px;margin-top:15px}.eni-workbench .checkpoint-lab .eni-canvas{padding-top:13px}.eni-workbench .vertical-path{width:min(700px,100%)}.eni-workbench .endpoint,.eni-workbench .gate{padding:9px 12px}.eni-workbench .path-arrow{height:17px}.eni-workbench .rds-workbench-steps{justify-content:flex-start;overflow-x:auto}.eni-workbench .rds-workbench-steps button{flex:none}.eni-workbench.enhanced .eni-visual:not([hidden]){animation:.35s ease-out eni-view-enter}.eni-workbench .address-link{position:relative}.eni-workbench .address-link:after{content:"›";color:var(--eni);font-size:1.4rem;position:absolute;top:-15px;right:-2px}.eni-workbench.enhanced #eni-addresses:not([hidden]) .address-link:before{content:"";background:var(--eni);border-radius:50%;width:8px;height:6px;animation:1.2s ease-out 2 eni-address-flow;position:absolute;top:-2px;left:0}.eni-workbench .public-timeline span{position:relative}.eni-workbench .public-timeline span:after{content:"→";color:var(--eni);font-size:1.3rem;display:block}.eni-workbench.enhanced #eni-public-ip:not([hidden]) .new-address{animation:.7s ease-out eni-new-address}.eni-workbench .invalid-move{position:relative}.eni-workbench .invalid-move:before{content:"⤫";color:var(--danger);font-size:1.3rem}.eni-workbench .app-network:after{height:2px}.eni-workbench .app-network:before{content:"›";color:var(--eni);font-size:1.5rem;position:absolute;top:calc(50% - 13px);right:-32px}.eni-workbench .mgmt-network:after{content:"‹";color:var(--eni);font-size:1.5rem;position:absolute;top:calc(50% - 13px);left:-31px}.eni-workbench.enhanced #eni-multi-homing:not([hidden]) .network-side .eni-card{animation:.45s ease-out eni-view-enter}.eni-workbench.enhanced .checkpoint-lab:not(.has-block) .path-arrow{animation:.45s ease-out eni-packet-flow}.eni-workbench .checkpoint-lab.has-block .path-arrow{opacity:.42}.eni-workbench .morph-passport.role-changed{animation:.55s ease-out eni-role-change}.eni-workbench.enhanced #eni-ecs:not([hidden]) .evolution-arrow{animation:.7s ease-out eni-arrow-enter}.eni-workbench.enhanced #eni-eks:not([hidden]) .pod-pool i{animation:.5s ease-out eni-view-enter}.eni-workbench.enhanced #eni-lambda:not([hidden]) .many-arrow{animation:.65s ease-out eni-arrow-enter}.eni-workbench .appliance-lab .traffic-arrow{opacity:.5}.eni-workbench .appliance-lab.path-allowed .traffic-arrow{opacity:1;animation:.55s ease-out eni-arrow-enter}.eni-workbench .failover-model[data-state=normal] .failed-node{opacity:1;border-style:solid;border-color:#f6ad5559}.eni-workbench .failover-model[data-state=normal] .moving-eni{border-color:var(--eni)}.eni-workbench .failover-model[data-state=detached] .moving-eni{animation:.55s ease-out eni-role-change}.eni-workbench .failover-model[data-state=attached] .moving-eni{animation:.65s ease-out eni-arrow-enter}.eni-workbench .capacity-verdict.is-blocked{animation:.5s ease-out eni-capacity-block}.eni-workbench .diagnostic-path li:after{animation:.4s ease-out eni-view-enter}.eni-workbench.enhanced #eni-map:not([hidden]) .architecture-grid article{animation:.42s ease-out eni-view-enter}@keyframes eni-view-enter{0%{opacity:.58;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes eni-address-flow{0%{opacity:0;left:0}25%{opacity:1}to{opacity:0;left:100%}}@keyframes eni-new-address{0%{opacity:.25;transform:translateY(-6px);box-shadow:0 0 0 5px #fb7e8526}to{opacity:1;box-shadow:none;transform:translateY(0)}}@keyframes eni-packet-flow{0%{opacity:.25;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes eni-role-change{0%{opacity:.55;border-color:var(--managed);transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@keyframes eni-arrow-enter{0%{opacity:.25;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes eni-capacity-block{0%{box-shadow:0 0 0 6px #fb7e8529}to{box-shadow:none}}@media (width<=900px){.eni-workbench .rds-workbench-rail{max-height:none}.eni-workbench .eni-canvas{padding:13px 17px 23px}.eni-workbench .eni-cap{padding:19px 17px 8px}}@media (width<=680px){.eni-workbench .rds-workbench-rail{overflow:auto hidden}.eni-workbench .rds-workbench-rail a:not(.rds-rail-reference){flex:0 0 135px}.eni-stage-canvas,.eni-workbench .eni-visual{min-height:0}.eni-workbench .eni-canvas{padding:13px 12px 20px}.eni-workbench .eni-cap{padding:18px 12px 7px}.eni-workbench .eni-takeaway{padding:13px 12px}.eni-workbench .app-network:before,.eni-workbench .mgmt-network:after,.eni-workbench .address-link:after{display:none}.eni-workbench .failover-controls{flex-wrap:wrap}.eni-workbench .rds-workbench-steps{width:100%}}@media (prefers-reduced-motion:reduce){.eni-workbench *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.eni-workbench .eni-description{border-top:1px solid var(--border);color:var(--muted);order:2;padding:12px 23px;font-size:.84rem}.eni-workbench.enhanced .eni-description{display:none}.eni-workbench .failover-controls{gap:7px;margin:0 0 15px;display:flex}.eni-workbench .failover-controls button{border:1px solid var(--border-strong);min-height:44px;color:var(--muted);cursor:pointer;background:#132532;border-radius:7px;padding:7px 10px}.eni-workbench .failover-controls button[aria-pressed=true]{border-color:var(--eni);color:var(--eni);background:#15323e}.eni-workbench .failover-result{border-left:3px solid var(--customer);color:var(--muted);background:#102721;margin-top:16px;padding:12px 14px;font-size:.8rem;line-height:1.55;display:block}.eni-workbench .failover-model[data-state=detached] .moving-eni{border-style:dashed;border-color:var(--danger)}.eni-workbench .failover-model[data-state=detached] .move-arrow:last-of-type,.eni-workbench .failover-model[data-state=normal] .move-arrow{opacity:.35}.eni-workbench .eni-model-caveat{border-left:3px solid var(--security);color:var(--muted);background:#242315;margin:15px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.55}.eni-workbench .eni-lane-controls{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.eni-workbench .eni-lane-controls button{border:1px solid var(--border-strong);min-height:44px;color:var(--muted);cursor:pointer;background:#132532;border-radius:7px;padding:7px 11px}.eni-workbench .eni-lane-controls button[aria-pressed=true]{border-color:var(--eni);color:var(--eni);background:#15323e}.eni-workbench .eni-lane-controls [data-eni-lane-replay]{color:var(--eni);margin-left:auto}.eni-workbench .eni-multi-diagram{grid-template-columns:minmax(0,1fr) 65px minmax(135px,.7fr) 65px minmax(0,1fr);gap:4px;min-height:282px;padding:44px 12px 15px}.eni-workbench .eni-multi-diagram .app-network:before,.eni-workbench .eni-multi-diagram .app-network:after,.eni-workbench .eni-multi-diagram .mgmt-network:before,.eni-workbench .eni-multi-diagram .mgmt-network:after{display:none}.eni-workbench .eni-multi-side{background:#102130;align-content:center;align-self:center;gap:10px;min-width:0;min-height:145px;transition:opacity .25s,border-color .25s}.eni-workbench .eni-multi-side .eni-card{grid-template-columns:auto minmax(0,1fr);min-width:0;padding:10px;display:grid}.eni-workbench .eni-multi-side .eni-card>div{gap:3px;min-width:0;display:grid}.eni-workbench .eni-multi-side .eni-card strong{font-size:.78rem}.eni-workbench .eni-multi-side .eni-card small,.eni-workbench .eni-multi-side code{font:.68rem/1.4 var(--mono);overflow-wrap:anywhere}.eni-workbench .eni-multi-side code{color:var(--security)}.eni-workbench .eni-multi-instance{background:#18232d;border-color:#f6ad558c;align-content:center;align-self:center;min-height:156px}.eni-workbench .eni-multi-instance>span{gap:6px;display:flex}.eni-workbench .eni-multi-instance>span i{border:1px solid var(--eni);color:var(--eni);font:normal .68rem var(--mono);border-radius:4px;padding:4px 6px}.eni-workbench .eni-multi-instance strong{font:.85rem var(--mono)}.eni-workbench .eni-multi-cable{min-width:0;color:var(--eni);align-content:center;gap:12px;display:grid}.eni-workbench .eni-multi-cable small{text-align:center;color:var(--muted);font:.69rem var(--mono)}.eni-workbench .eni-multi-cable>div{align-items:center;height:18px;display:flex;position:relative}.eni-workbench .eni-multi-cable i{border-top:2px solid var(--eni);flex:1}.eni-workbench .eni-multi-cable b{font-size:1.45rem;line-height:1}.eni-workbench .eni-multi-cable em{background:var(--green);border-radius:50%;width:9px;height:9px;display:none;position:absolute;top:5px;left:0;box-shadow:0 0 0 5px #49d6a321}.eni-workbench .eni-multi-cable-admin em{left:calc(100% - 9px)}.eni-workbench.enhanced #eni-multi-homing:not([hidden]) .eni-multi-diagram.replaying .eni-multi-cable em{animation:1.1s ease-in-out forwards eni-app-packet;display:block}.eni-workbench.enhanced #eni-multi-homing:not([hidden]) .eni-multi-diagram.replaying .eni-multi-cable-admin em{animation-name:eni-admin-packet;animation-delay:.18s}.eni-workbench .eni-multi-diagram[data-lane=app] [data-eni-side=admin],.eni-workbench .eni-multi-diagram[data-lane=app] .eni-multi-cable-admin,.eni-workbench .eni-multi-diagram[data-lane=admin] [data-eni-side=app],.eni-workbench .eni-multi-diagram[data-lane=admin] .eni-multi-cable-app{opacity:.32}.eni-workbench .eni-multi-diagram[data-lane=app] .eni-multi-cable-admin em,.eni-workbench .eni-multi-diagram[data-lane=admin] .eni-multi-cable-app em{animation:none!important;display:none!important}.eni-workbench .eni-multi-diagram[data-lane=app] .eni-multi-instance i:last-child,.eni-workbench .eni-multi-diagram[data-lane=admin] .eni-multi-instance i:first-child{opacity:.3}.eni-workbench .eni-lane-result{border-left:3px solid var(--eni);color:var(--muted);background:#102330;margin-top:15px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:block}@keyframes eni-app-packet{0%{opacity:0;left:0}20%{opacity:1}to{opacity:0;left:calc(100% - 9px)}}@keyframes eni-admin-packet{0%{opacity:0;left:calc(100% - 9px)}20%{opacity:1}to{opacity:0;left:0}}@media (width<=800px){.eni-workbench .eni-multi-diagram{grid-template-columns:1fr;gap:5px;padding:36px 13px 13px}.eni-workbench .eni-multi-side{width:100%;min-height:0}.eni-workbench .eni-multi-cable{justify-items:center;gap:2px;min-height:44px}.eni-workbench .eni-multi-cable>div{align-content:center;justify-items:center;width:20px;height:30px;display:grid}.eni-workbench .eni-multi-cable i{border-top:0;border-left:2px solid var(--eni);width:2px;height:16px}.eni-workbench .eni-multi-cable-app b,.eni-workbench .eni-multi-cable-admin b{transform:rotate(90deg)}.eni-workbench .eni-multi-cable em,.eni-workbench .eni-multi-cable-admin em{top:0;left:5px}.eni-workbench.enhanced #eni-multi-homing:not([hidden]) .eni-multi-diagram.replaying .eni-multi-cable-app em{animation-name:eni-packet-down}.eni-workbench.enhanced #eni-multi-homing:not([hidden]) .eni-multi-diagram.replaying .eni-multi-cable-admin em{animation-name:eni-packet-up}.eni-workbench .eni-multi-instance{min-height:122px}.eni-workbench .eni-lane-controls [data-eni-lane-replay]{margin-left:0}}@keyframes eni-packet-down{0%{opacity:0;top:0}20%{opacity:1}to{opacity:0;top:25px}}@keyframes eni-packet-up{0%{opacity:0;top:25px}20%{opacity:1}to{opacity:0;top:0}}.eni-workbench .eni-index{max-height:640px;padding:14px 9px;display:block;overflow-y:auto}.eni-index-head{color:var(--dim);font:.67rem var(--mono);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:5px;padding:5px 8px 13px;display:flex}.eni-index-head strong{color:var(--eni);font:.72rem var(--mono)}.eni-index-group{border-top:1px solid var(--border)}.eni-index-group summary{cursor:pointer;min-height:49px;color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:8px;list-style:none;display:grid}.eni-index-group summary::-webkit-details-marker{display:none}.eni-index-group summary span{color:var(--dim);font:.64rem var(--mono);grid-column:1}.eni-index-group summary strong{grid-column:1;font-size:.78rem;font-weight:650;line-height:1.15}.eni-index-group summary i{color:var(--dim);font:normal 1.1rem var(--sans);grid-area:1/2/3;transition:transform .2s}.eni-index-group[open] summary{color:var(--eni)}.eni-index-group[open] summary i{color:var(--eni);transform:rotate(180deg)}.eni-index-group>div{gap:2px;padding:0 0 9px;display:grid}.eni-workbench .eni-index .eni-index-group a:not(.rds-rail-reference){white-space:nowrap;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:7px 8px;display:flex}.eni-index-group a span{color:var(--dim);font:.68rem var(--mono);flex:0 0 22px}.eni-index-group a strong{text-overflow:ellipsis;min-width:0;font-size:.76rem;line-height:1.2;overflow:hidden}.eni-index-group a[aria-current=step]{color:var(--eni);background:#15323e}.eni-index-group a[aria-current=step] span{color:var(--eni)}.eni-workbench .eni-index .rds-rail-reference{border-top:1px solid var(--border);margin:11px 8px 0;padding-top:9px;display:block}.eni-workbench .rds-workbench-timeline{grid-template-columns:44px minmax(0,1fr) 44px}.eni-workbench .rds-workbench-timeline>div{min-width:0}.eni-workbench .rds-workbench-timeline>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=680px){.eni-workbench .eni-index{max-height:280px;padding:9px 13px;display:block;position:static;overflow-y:auto}.eni-workbench .eni-index .rds-rail-reference{display:block}.eni-workbench .rds-workbench-timeline{grid-template-columns:40px minmax(0,1fr) 40px}.eni-workbench .rds-workbench-timeline>button:last-child{grid-area:1/3}}
