/* Parallel access paths and separate identity/policy/account functions. */
#public-main #b-diagram-security-access {
  --ia-bg:#fff;--ia-panel:#f5f8fc;--ia-text:#183850;--ia-muted:#496278;--ia-line:#c7d7e5;--ia-blue:#3c79a8;
  --ia-device:#d8e8f5;--ia-top:#edf6fd;--ia-side:#acc6dc;--ia-face:#fafdff;--ia-shadow:#234e741c;--ia-orange:#b66b32;
}
html[data-theme="dark"] #public-main #b-diagram-security-access {
  --ia-bg:#070b12;--ia-panel:#102031;--ia-text:#e4effb;--ia-muted:#aec2d6;--ia-line:#34516a;--ia-blue:#8dbbe3;
  --ia-device:#24435c;--ia-top:#3a5f7b;--ia-side:#1a344d;--ia-face:#173247;--ia-shadow:#0004;--ia-orange:#ffbb88;
}
#public-main #b-diagram-security-access .ia-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-access .ia-responsive {width:100%;max-width:1050px;margin-inline:auto;container:security-access / inline-size;color:var(--ia-text)}
#public-main #b-diagram-security-access .ia-responsive * {box-sizing:border-box;min-width:0}
#public-main #b-diagram-security-access :where(h3,h4,p) {margin:0;letter-spacing:normal;word-break:keep-all}
#public-main #b-diagram-security-access .ia-icon {display:block;stroke:var(--ia-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#public-main #b-diagram-security-access .ia-product-link {min-width:72px;justify-self:auto;white-space:nowrap}
#public-main #b-diagram-security-access .ia-map {position:relative;}
#public-main #b-diagram-security-access .ia-wires {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1;}
#public-main #b-diagram-security-access .ia-wire {fill:none;stroke:var(--ia-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
#public-main #b-diagram-security-access .ia-wire--policy {stroke-dasharray:4 5;}
#public-main #b-diagram-security-access .ia-policy {position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:13px;width:max-content;max-width:calc(100% - 18px);margin:0 auto 34px;}
#public-main #b-diagram-security-access .ia-policy-art {position:relative;width:47px;height:56px;flex-shrink:0;border:1px solid var(--ia-blue);border-radius:7px;background:linear-gradient(140deg,var(--ia-face),var(--ia-device));box-shadow:4px -3px 0 var(--ia-side),0 5px 8px var(--ia-shadow);display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-access .ia-policy-art > svg {width:30px !important;height:34px !important;stroke:var(--ia-blue);stroke-width:1.3;}
#public-main #b-diagram-security-access .ia-policy-art > svg.ia-recheck {position:absolute;right:-9px;bottom:-6px;width:18px !important;height:18px !important;background:var(--ia-bg);border-radius:50%;padding:2px;}
#public-main #b-diagram-security-access .ia-policy-copy {font-size:11px;line-height:1.7;color:var(--ia-muted);margin-top:7px;}
#public-main #b-diagram-security-access .ia-layout {display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;align-items:center;padding-right:14px;}
#public-main #b-diagram-security-access .ia-source {position:relative;z-index:2;text-align:center;}
#public-main #b-diagram-security-access .ia-art {position:relative;width:92px;height:78px;margin-inline:auto;display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-access .ia-laptop {position:relative;width:74px;height:52px;border:1.5px solid var(--ia-blue);border-radius:4px;background:var(--ia-device);padding:5px;box-shadow:3px -2px 0 var(--ia-side),0 5px 8px var(--ia-shadow);}
#public-main #b-diagram-security-access .ia-laptop-screen {height:100%;border:1px solid var(--ia-line);background:linear-gradient(135deg,var(--ia-face),var(--ia-top));display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-access .ia-laptop-screen > svg {width:26px !important;height:26px !important;stroke:var(--ia-blue);stroke-width:1.3;}
#public-main #b-diagram-security-access .ia-laptop::after {content:'';position:absolute;left:-7px;bottom:-6px;width:86px;height:6px;border:1px solid var(--ia-blue);border-radius:0 0 6px 6px;background:linear-gradient(var(--ia-top),var(--ia-side));}
#public-main #b-diagram-security-access .ia-source h4 {font-size:12px;line-height:1.6;font-weight:500;margin:8px 0 13px;}
#public-main #b-diagram-security-access .ia-source-copy {font-size:11px;line-height:1.7;color:var(--ia-muted);margin-top:7px;}
#public-main #b-diagram-security-access .ia-routes {display:grid;gap:31px;}
#public-main #b-diagram-security-access .ia-route {display:grid;grid-template-columns:minmax(145px,1fr) minmax(98px,1fr);gap:30px;align-items:center;}
#public-main #b-diagram-security-access .ia-control,#public-main #b-diagram-security-access .ia-resource {position:relative;z-index:2;text-align:center;}
#public-main #b-diagram-security-access .ia-route-title {font-size:11px;line-height:1.5;color:var(--ia-muted);margin-bottom:5px;}
#public-main #b-diagram-security-access .ia-role-copy {font-size:11px;line-height:1.7;color:var(--ia-muted);margin-top:8px;}
#public-main #b-diagram-security-access .ia-gateway {position:relative;width:57px;height:32px;padding:7px;border:1px solid var(--ia-blue);border-radius:3px;background:linear-gradient(140deg,var(--ia-top),var(--ia-device));box-shadow:0 5px 8px var(--ia-shadow);display:flex;align-items:center;gap:5px;margin-top:16px;}
#public-main #b-diagram-security-access .ia-gateway span {width:7px;height:6px;border:1px solid var(--ia-blue);background:var(--ia-face);}
#public-main #b-diagram-security-access .ia-gateway > svg {position:absolute;left:14px;top:-31px;width:29px !important;height:25px !important;stroke:var(--ia-orange);stroke-width:1.6;}
#public-main #b-diagram-security-access .ia-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(--ia-top),var(--ia-side));}
#public-main #b-diagram-security-access .ia-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(--ia-side);}
#public-main #b-diagram-security-access .ia-db-console {position:relative;width:61px;height:43px;border:1px solid var(--ia-blue);border-radius:4px;background:linear-gradient(140deg,var(--ia-face),var(--ia-top));box-shadow:3px -3px 0 var(--ia-side),0 5px 8px var(--ia-shadow);margin-right:12px;}
#public-main #b-diagram-security-access .ia-db-console::before {content:'';position:absolute;left:0;right:0;top:10px;border-top:1px solid var(--ia-blue);}
#public-main #b-diagram-security-access .ia-db-console > svg {position:absolute;left:8px;top:15px;width:23px !important;height:22px !important;stroke:var(--ia-blue);stroke-width:1.3;}
#public-main #b-diagram-security-access .ia-database {position:relative;width:36px;height:44px;border:1px solid var(--ia-blue);border-top:0;border-radius:0 0 50% 50% / 0 0 7px 7px;background:linear-gradient(90deg,var(--ia-device),var(--ia-top),var(--ia-device));box-shadow:0 4px 7px var(--ia-shadow);}
#public-main #b-diagram-security-access .ia-database::before {content:'';position:absolute;left:-1px;top:-7px;width:36px;height:14px;border:1px solid var(--ia-blue);border-radius:50%;background:var(--ia-face);}
#public-main #b-diagram-security-access .ia-database span {position:absolute;left:-1px;right:-1px;height:13px;border-bottom:1px solid var(--ia-blue);border-radius:0 0 50% 50%;}
#public-main #b-diagram-security-access .ia-database span:first-child {top:10px;}
#public-main #b-diagram-security-access .ia-database span:last-child {top:24px;}
#public-main #b-diagram-security-access .ia-db-console .ia-database {position:absolute;right:-15px;bottom:-6px;transform:scale(.62);transform-origin:right bottom;}
#public-main #b-diagram-security-access .ia-rack {position:absolute;left:9px;top:6px;width:36px;height:64px;border:1px solid var(--ia-blue);border-radius:3px;background:linear-gradient(100deg,var(--ia-top),var(--ia-device));padding:6px 4px;display:grid;gap:5px;box-shadow:0 5px 8px var(--ia-shadow);}
#public-main #b-diagram-security-access .ia-rack span {position:relative;border:1px solid var(--ia-blue);border-radius:1px;background:var(--ia-face);}
#public-main #b-diagram-security-access .ia-rack span::before {content:'';position:absolute;left:3px;top:4px;width:10px;border-top:1px solid var(--ia-blue);}
#public-main #b-diagram-security-access .ia-rack span::after {content:'';position:absolute;right:3px;top:4px;width:2px;height:2px;border-radius:50%;background:var(--ia-orange);}
#public-main #b-diagram-security-access .ia-art > .ia-database {position:absolute;right:4px;bottom:6px;}
#public-main #b-diagram-security-access .ia-network-device {position:absolute;right:0;bottom:6px;width:42px;height:22px;padding:6px;display:flex;gap:4px;border:1px solid var(--ia-blue);border-radius:2px;background:var(--ia-top);box-shadow:3px -2px 0 var(--ia-side);}
#public-main #b-diagram-security-access .ia-network-device span {width:5px;height:5px;border:1px solid var(--ia-blue);background:var(--ia-face);}
#public-main #b-diagram-security-access .ia-resource h4 {font-size:12px;font-weight:500;line-height:1.6;margin-top:8px;}
#public-main #b-diagram-security-access .ia-account {display:flex;align-items:center;justify-content:center;gap:10px;max-width:370px;margin:28px auto 0;position:relative;z-index:2;}
#public-main #b-diagram-security-access .ia-account > svg {width:24px !important;height:24px !important;flex-shrink:0;stroke:var(--ia-orange);stroke-width:1.4;}
#public-main #b-diagram-security-access .ia-account .ia-product-link {white-space:normal;word-break:keep-all;}
#public-main #b-diagram-security-access .ia-account-copy {font-size:11px;text-align:center;color:var(--ia-muted);margin-top:7px;}
#public-main #b-diagram-security-access .ia-legend {display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding-top:14px;margin-top:22px;border-top:1px solid var(--ia-line);font-size:11px;line-height:1.6;color:var(--ia-muted);}
#public-main #b-diagram-security-access .ia-legend span {display:flex;align-items:center;gap:8px;}
#public-main #b-diagram-security-access .ia-swatch {width:25px;flex-shrink:0;border-top:1.6px solid var(--ia-blue);}
#public-main #b-diagram-security-access .ia-swatch--policy {border-top-style:dashed;}

#public-main #b-diagram-security-access .ia-map {--ia-mobile:0;width:100%;max-width:900px;margin-inline:auto}
#public-main #b-diagram-security-access .ia-policy-copy {font-size:12px}
#public-main #b-diagram-security-access .ia-source h4 {font-size:14px;font-weight:650;color:var(--ia-text)}
#public-main #b-diagram-security-access :is(.ia-source-copy,.ia-role-copy,.ia-account-copy,.ia-legend) {font-size:12px}
#public-main #b-diagram-security-access .ia-route-title {font-size:13px;font-weight:500;color:var(--ia-muted)}
#public-main #b-diagram-security-access .ia-resource h4 {font-size:14px;font-weight:650;color:var(--ia-text)}
/* Center the supplemental account scope with the main diagram. */
#public-main #b-diagram-security-access .ia-account {max-width:420px}
#public-main #b-diagram-security-access .ia-account-copy {width:100%;max-width:none}
#public-main #b-diagram-security-access .ia-account .ia-product-link {text-wrap:balance}
@container security-access (max-width:850px) {
  #public-main #b-diagram-security-access .ia-source h4 {font-size:13px}
  #public-main #b-diagram-security-access .ia-route-title {font-size:12px}
  #public-main #b-diagram-security-access .ia-resource h4 {font-size:13px}
}
@container security-access (max-width:620px) {
#public-main #b-diagram-security-access .ia-map {--ia-mobile:1;max-width:420px}
#public-main #b-diagram-security-access .ia-policy {gap:11px;max-width:calc(100% - 22px);}
#public-main #b-diagram-security-access .ia-policy-art {width:42px;height:51px;}
#public-main #b-diagram-security-access .ia-layout {grid-template-columns:minmax(0,1fr);gap:29px;padding-right:0;}
#public-main #b-diagram-security-access .ia-source {display:grid;grid-template-columns:82px minmax(0,1fr);gap:0 12px;text-align:left;width:calc(100% - 36px);max-width:290px;margin-inline:auto;}
#public-main #b-diagram-security-access .ia-source > .ia-art {grid-column:1;grid-row:1/4;align-self:center;width:82px;}
#public-main #b-diagram-security-access .ia-source h4 {grid-column:2;margin:0 0 8px;}
#public-main #b-diagram-security-access .ia-source .ia-product-link {grid-column:2;justify-self:start;}
#public-main #b-diagram-security-access .ia-source-copy {grid-column:2;margin-top:6px;}
#public-main #b-diagram-security-access .ia-routes {padding-inline:21px;gap:28px;}
#public-main #b-diagram-security-access .ia-route {grid-template-columns:minmax(0,1fr);gap:24px;}
#public-main #b-diagram-security-access .ia-account {gap:8px;}
}
