/* Server/VM management and container lifecycle protection are independent roles. */
#public-main #b-diagram-security-workload {
  --wa-bg:#fff;--wa-panel:#f5f8fc;--wa-text:#183850;--wa-muted:#496278;--wa-line:#c7d7e5;--wa-blue:#3c79a8;
  --wa-device:#d8e8f5;--wa-top:#edf6fd;--wa-side:#acc6dc;--wa-face:#fafdff;--wa-sheen:#fff;--wa-shadow:#234e741c;--wa-orange:#c26d32;
}
html[data-theme="dark"] #public-main #b-diagram-security-workload {
  --wa-bg:#070b12;--wa-panel:#102031;--wa-text:#e4effb;--wa-muted:#aec2d6;--wa-line:#34516a;--wa-blue:#8dbbe3;
  --wa-device:#24435c;--wa-top:#3a5f7b;--wa-side:#1a344d;--wa-face:#173247;--wa-sheen:#527893;--wa-shadow:#0004;--wa-orange:#ffbb88;
}
#public-main #b-diagram-security-workload .wa-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#public-main #b-diagram-security-workload .wa-responsive {width:100%;max-width:1050px;margin-inline:auto;container:security-workload / inline-size;color:var(--wa-text)}
#public-main #b-diagram-security-workload .wa-responsive * {box-sizing:border-box;min-width:0}
#public-main #b-diagram-security-workload :where(h3,h4,p) {margin:0;letter-spacing:normal;word-break:keep-all}
#public-main #b-diagram-security-workload .wa-icon {display:block;stroke:var(--wa-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#public-main #b-diagram-security-workload .wa-product-link {min-width:85px;justify-self:auto;white-space:nowrap}
#public-main #b-diagram-security-workload .wa-system {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch;}
#public-main #b-diagram-security-workload .wa-zone {display:flex;flex-direction:column;padding:12px 2px 0;}
#public-main #b-diagram-security-workload .wa-zone-title {font-size:14px;font-weight:500;line-height:1.5;margin-bottom:14px;}
#public-main #b-diagram-security-workload .wa-product-row {text-align:center;margin-bottom:24px;}
#public-main #b-diagram-security-workload .wa-host-flow,#public-main #b-diagram-security-workload .wa-container-flow {width:100%;max-width:290px;margin-inline:auto;position:relative;min-height:404px;flex:1;}
#public-main #b-diagram-security-workload .wa-wires {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1;}
#public-main #b-diagram-security-workload .wa-wire {fill:none;stroke:var(--wa-blue);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;}
#public-main #b-diagram-security-workload .wa-wire--result {stroke-dasharray:4 5;}
#public-main #b-diagram-security-workload .wa-management {display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:244px;margin-inline:auto;}
#public-main #b-diagram-security-workload .wa-management-node {text-align:center;position:relative;z-index:2;}
#public-main #b-diagram-security-workload .wa-management-node h4 {font-size:11px;line-height:1.6;margin-top:9px;}
#public-main #b-diagram-security-workload .wa-art {display:flex;align-items:center;justify-content:center;position:relative;margin-inline:auto;width:100%;height:78px;}
#public-main #b-diagram-security-workload .wa-console {width:91px;height:59px;border:1.5px solid var(--wa-blue);border-radius:5px;position:relative;background:linear-gradient(140deg,var(--wa-face),var(--wa-top));box-shadow:3px -3px 0 var(--wa-side),0 5px 8px var(--wa-shadow);padding:19px 8px 7px 25px;}
#public-main #b-diagram-security-workload .wa-console::before {content:'';position:absolute;left:0;right:0;top:0;height:11px;border-bottom:1px solid var(--wa-blue);border-radius:3px 3px 0 0;background:radial-gradient(circle at 6px 5px,var(--wa-orange) 1.25px,transparent 1.5px),radial-gradient(circle at 12px 5px,var(--wa-blue) 1.25px,transparent 1.5px),radial-gradient(circle at 18px 5px,var(--wa-blue) 1.25px,transparent 1.5px),var(--wa-device);}
#public-main #b-diagram-security-workload .wa-console::after {content:'';position:absolute;left:0;top:11px;bottom:0;width:18px;border-right:1px solid var(--wa-line);background:repeating-linear-gradient(to bottom,transparent 0 6px,var(--wa-line) 6px 7px,transparent 7px 12px) center / 8px 28px no-repeat;}
#public-main #b-diagram-security-workload .wa-console > svg {width:100% !important;height:100% !important;color:var(--wa-blue);stroke-width:1.4;}
#public-main #b-diagram-security-workload .wa-manager-server {position:relative;width:62px;height:33px;border:1px solid var(--wa-blue);border-radius:3px;background:linear-gradient(140deg,var(--wa-top),var(--wa-device));box-shadow:inset 0 1px var(--wa-sheen),0 5px 8px var(--wa-shadow);display:flex;gap:5px;align-items:center;padding:8px;}
#public-main #b-diagram-security-workload .wa-manager-server > span {width:7px;height:7px;border:1px solid var(--wa-blue);border-radius:1px;background:var(--wa-face);box-shadow:inset 0 -2px var(--wa-side);}
#public-main #b-diagram-security-workload .wa-manager-server > i {width:3px;height:3px;border-radius:50%;background:var(--wa-orange);margin-left:auto;}
#public-main #b-diagram-security-workload .wa-depth::before {content:'';position:absolute;top:-6px;left:-1px;width:calc(100% + 8px);height:6px;clip-path:polygon(0 100%,12% 0,100% 0,88% 100%);background:linear-gradient(160deg,var(--wa-top),var(--wa-side));}
#public-main #b-diagram-security-workload .wa-depth::after {content:'';position:absolute;left:calc(100% - 1px);top:-6px;width:8px;height:calc(100% + 6px);clip-path:polygon(0 6px,100% 0,100% calc(100% - 6px),0 100%);background:var(--wa-side);}
#public-main #b-diagram-security-workload .wa-policy-gap {height:91px;position:relative;}
#public-main #b-diagram-security-workload .wa-policy-labels {position:absolute;top:18px;left:14px;font-size:11px;color:var(--wa-muted);line-height:1.9;}
#public-main #b-diagram-security-workload .wa-policy-labels span {display:block;white-space:nowrap;}
#public-main #b-diagram-security-workload .wa-targets {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2;}
#public-main #b-diagram-security-workload .wa-target {text-align:center;}
#public-main #b-diagram-security-workload .wa-host-art {height:94px;position:relative;display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-workload .wa-host {position:relative;width:42px;height:72px;padding:5px 4px;border:1px solid var(--wa-blue);border-radius:3px;background:linear-gradient(100deg,var(--wa-top),var(--wa-device));display:grid;grid-template-rows:19px 1fr 1fr;gap:4px;box-shadow:inset 1px 0 var(--wa-sheen),0 5px 8px var(--wa-shadow);}
#public-main #b-diagram-security-workload .wa-host > .wa-agent-label {font-size:11px;line-height:17px;background:var(--wa-face);border:1px solid var(--wa-line);border-radius:2px;color:var(--wa-text);}
#public-main #b-diagram-security-workload .wa-host > i {position:relative;border:1px solid var(--wa-blue);border-radius:1px;background:var(--wa-face);}
#public-main #b-diagram-security-workload .wa-host > i::before {content:'';position:absolute;left:3px;top:4px;width:11px;border-top:1px solid var(--wa-blue);}
#public-main #b-diagram-security-workload .wa-host > i::after {content:'';position:absolute;right:3px;top:4px;width:2px;height:2px;border-radius:50%;background:var(--wa-orange);}
#public-main #b-diagram-security-workload .wa-vm {width:48px;background:linear-gradient(145deg,var(--wa-face),var(--wa-device));}
#public-main #b-diagram-security-workload .wa-vm > i {margin-left:3px;box-shadow:-3px 2px 0 var(--wa-side);}
#public-main #b-diagram-security-workload .wa-cloud-badge {position:absolute;right:1px;top:-2px;width:29px !important;height:25px !important;stroke:var(--wa-blue);stroke-width:1.2;fill:var(--wa-bg);z-index:2;}
#public-main #b-diagram-security-workload .wa-target h4 {font-size:11px;line-height:1.6;font-weight:500;margin-top:6px;}
#public-main #b-diagram-security-workload .wa-agent-caption {text-align:center;font-size:12px;line-height:1.6;font-weight:500;margin-top:19px;}
#public-main #b-diagram-security-workload .wa-host-copy {text-align:center;font-size:11px;line-height:1.8;color:var(--wa-muted);margin-top:6px;}
#public-main #b-diagram-security-workload .wa-container-flow {display:grid;grid-template-rows:repeat(3,minmax(92px,1fr));gap:43px;max-width:270px;}
#public-main #b-diagram-security-workload .wa-step {display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;position:relative;z-index:2;}
#public-main #b-diagram-security-workload .wa-step-art {height:92px;position:relative;display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-workload .wa-step h4 {font-size:13px;font-weight:500;line-height:1.5;}
#public-main #b-diagram-security-workload .wa-step-copy {font-size:11px;line-height:1.7;color:var(--wa-muted);margin-top:7px;}
#public-main #b-diagram-security-workload .wa-document {position:absolute;right:4px;top:8px;width:39px;height:57px;border:1px solid var(--wa-blue);border-radius:3px;background:var(--wa-face);box-shadow:3px -2px 0 var(--wa-side);padding-top:6px;text-align:center;color:var(--wa-muted);font-size:11px;}
#public-main #b-diagram-security-workload .wa-document::after {content:'';position:absolute;left:6px;right:6px;top:26px;border-top:1px solid var(--wa-blue);box-shadow:0 6px 0 var(--wa-line),0 12px 0 var(--wa-line);}
#public-main #b-diagram-security-workload .wa-cube {position:relative;width:39px;height:40px;border:1px solid var(--wa-blue);border-radius:2px;background:linear-gradient(120deg,var(--wa-top),var(--wa-device));box-shadow:0 5px 7px var(--wa-shadow);}
#public-main #b-diagram-security-workload .wa-cube > span {display:block;position:absolute;left:10px;top:0;bottom:0;width:1px;background:var(--wa-line);box-shadow:9px 0 0 var(--wa-line),18px 0 0 var(--wa-line);}
#public-main #b-diagram-security-workload .wa-image-cube {position:absolute;left:4px;bottom:10px;}
#public-main #b-diagram-security-workload .wa-approval {position:relative;width:48px;height:52px;border:1px solid var(--wa-blue);border-radius:4px;background:linear-gradient(135deg,var(--wa-face),var(--wa-device));box-shadow:0 5px 8px var(--wa-shadow);display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-workload .wa-approval > svg {width:31px !important;height:34px !important;stroke:var(--wa-blue);stroke-width:1.3;}
#public-main #b-diagram-security-workload .wa-runtime {position:relative;width:69px;height:74px;display:flex;align-items:flex-start;justify-content:center;gap:5px;padding-top:9px;}
#public-main #b-diagram-security-workload .wa-runtime .wa-cube {width:19px;height:27px;}
#public-main #b-diagram-security-workload .wa-runtime .wa-cube::before {width:calc(100% + 5px);height:4px;top:-4px;}
#public-main #b-diagram-security-workload .wa-runtime .wa-cube::after {width:5px;top:-4px;height:calc(100% + 4px);clip-path:polygon(0 4px,100% 0,100% calc(100% - 4px),0 100%);}
#public-main #b-diagram-security-workload .wa-runtime .wa-cube > span {left:8px;box-shadow:none;}
#public-main #b-diagram-security-workload .wa-runtime-host {position:absolute;left:0;right:0;bottom:3px;height:24px;border:1px solid var(--wa-blue);border-radius:3px;background:linear-gradient(140deg,var(--wa-top),var(--wa-device));box-shadow:3px -2px 0 var(--wa-side);display:flex;align-items:center;gap:5px;padding:7px;}
#public-main #b-diagram-security-workload .wa-runtime-host span {width:7px;height:5px;border:1px solid var(--wa-blue);background:var(--wa-face);}
#public-main #b-diagram-security-workload .wa-runtime-host::after {content:'';width:3px;height:3px;border-radius:50%;background:var(--wa-orange);margin-left:auto;}
#public-main #b-diagram-security-workload .wa-transition-label {position:absolute;left:52px;font-size:11px;line-height:1.5;color:var(--wa-muted);white-space:nowrap;z-index:2;}

#public-main #b-diagram-security-workload .wa-system {gap:48px}
#public-main #b-diagram-security-workload .wa-zone {background:none;border:0;border-radius:0;box-shadow:none}
#public-main #b-diagram-security-workload .wa-zone-title {font-size:18px;font-weight:650;line-height:1.5;color:var(--wa-text)}
#public-main #b-diagram-security-workload .wa-management-node h4 {font-size:12px;font-weight:500;line-height:1.6;color:var(--wa-text)}
#public-main #b-diagram-security-workload .wa-target h4 {font-size:12px;font-weight:650;color:var(--wa-text)}
#public-main #b-diagram-security-workload .wa-host {width:44px}
#public-main #b-diagram-security-workload .wa-host.wa-vm {width:48px}
#public-main #b-diagram-security-workload .wa-host > .wa-agent-label {font-weight:500;letter-spacing:0}
#public-main #b-diagram-security-workload .wa-agent-caption {font-size:14px;font-weight:650;color:var(--wa-text)}
#public-main #b-diagram-security-workload :is(.wa-policy-labels,.wa-transition-label,.wa-host-copy) {font-size:12px}
#public-main #b-diagram-security-workload .wa-step h4 {font-size:15px;font-weight:650;color:var(--wa-text)}
#public-main #b-diagram-security-workload .wa-step-copy {font-size:12px}
/* Size the container flow from its content, then center the whole group. */
#public-main #b-diagram-security-workload .wa-container-flow {width:max-content;max-width:100%}
#public-main #b-diagram-security-workload [data-wa-label="result"] {top:calc(25% + 18px)}
#public-main #b-diagram-security-workload [data-wa-label="deployment"] {top:calc(75% - 35px)}
/* A short relationship line remains available if the SVG enhancement is unavailable. */
#public-main #b-diagram-security-workload .wa-policy-gap::after {content:"";position:absolute;right:20%;top:6px;bottom:10px;border-left:1.6px solid var(--wa-blue)}
#public-main #b-diagram-security-workload[data-connections-ready="true"] .wa-policy-gap::after {display:none}
@container security-workload (max-width:850px) {
  #public-main #b-diagram-security-workload .wa-system {gap:28px}
  #public-main #b-diagram-security-workload .wa-zone-title {font-size:16px}
  #public-main #b-diagram-security-workload .wa-step h4 {font-size:14px}
  #public-main #b-diagram-security-workload .wa-host-copy {font-size:11px}
}
@container security-workload (max-width:620px) {
#public-main #b-diagram-security-workload .wa-system {grid-template-columns:minmax(0,1fr);gap:34px;}
#public-main #b-diagram-security-workload .wa-zone {padding:0;}
#public-main #b-diagram-security-workload .wa-host-flow {max-width:286px;}
#public-main #b-diagram-security-workload .wa-policy-labels {left:5px;}
#public-main #b-diagram-security-workload .wa-targets {gap:9px;}
}
