/* Equipment replaces the original artwork; the existing data rows retain their layout. */
#public-main #b-diagram-security-data {
  --sd-bg:#fff;--sd-panel:#f5f8fc;--sd-text:#183850;--sd-muted:#496278;
  --sd-line:#c7d7e5;--sd-blue:#3c79a8;--sd-device:#d8e8f5;--sd-top:#edf6fd;
  --sd-side:#acc6dc;--sd-face:#fafdff;--sd-shadow:#234e741c;--sd-orange:#a95119;
  color:var(--sd-text);
}
html[data-theme="dark"] #public-main #b-diagram-security-data {
  --sd-bg:#070b12;--sd-panel:#102031;--sd-text:#e4effb;--sd-muted:#aec2d6;
  --sd-line:#34516a;--sd-blue:#8dbbe3;--sd-device:#24435c;--sd-top:#3a5f7b;
  --sd-side:#1a344d;--sd-face:#173247;--sd-shadow:#0004;--sd-orange:#ffbb88;
}
#public-main #b-diagram-security-data .sd-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-data .sd-graphic {grid-column:2;grid-row:1/4;width:100%;max-width:650px;min-width:0;margin:auto;justify-self:center}
#public-main #b-diagram-security-data .sd-responsive {display:block;width:100%;max-width:none;margin-inline:auto;container:security-data / inline-size;color:var(--sd-text)}
#public-main #b-diagram-security-data .sd-responsive * {box-sizing:border-box;min-width:0}
#public-main #b-diagram-security-data .sd-responsive :where(h3,h4,p) {grid-column:auto;grid-row:auto;align-self:auto;width:auto;max-width:none;margin:0;padding:0;letter-spacing:normal;word-break:keep-all;font-size:12px;line-height:1.7;font-weight:400;color:var(--sd-text)}
#public-main #b-diagram-security-data .sd-responsive h4 span {font:inherit;line-height:inherit;color:inherit;margin:0;letter-spacing:inherit}
#public-main #b-diagram-security-data .sd-responsive svg {display:block;max-width:none;margin:0;flex-shrink:0}
#public-main #b-diagram-security-data .sd-icon {fill:none;stroke:var(--sd-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#public-main #b-diagram-security-data .sd-canvas {position:relative;--sd-mobile:0;}
#public-main #b-diagram-security-data .sd-wires {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1;}
#public-main #b-diagram-security-data .sd-wire {fill:none;stroke:var(--sd-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
#public-main #b-diagram-security-data .sd-wire--blocked {stroke:var(--sd-orange);}
#public-main #b-diagram-security-data .sd-wire--policy {stroke-dasharray:4 5;}
#public-main #b-diagram-security-data .sd-node {position:relative;z-index:2;text-align:center;}
#public-main #b-diagram-security-data .sd-art {width:140px;height:110px;position:relative;margin-inline:auto;display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-data .sd-node-label {font-size:14px;line-height:1.6;font-weight:650;color:var(--sd-text);margin-top:8px;}
#public-main #b-diagram-security-data .sd-copy {font-size:12px;line-height:1.7;color:var(--sd-muted);margin-top:6px;}
#public-main #b-diagram-security-data .sd-laptop {position:relative;width:99px;height:68px;border:1.5px solid var(--sd-blue);border-radius:5px;padding:6px;background:var(--sd-device);box-shadow:4px -3px 0 var(--sd-side),0 5px 8px var(--sd-shadow);}
#public-main #b-diagram-security-data .sd-screen {height:100%;border:1px solid var(--sd-line);background:linear-gradient(140deg,var(--sd-face),var(--sd-top));display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-data .sd-screen > svg {width:29px !important;height:29px !important;stroke:var(--sd-blue);stroke-width:1.3;}
#public-main #b-diagram-security-data .sd-laptop::after {content:'';position:absolute;left:-8px;bottom:-7px;width:113px;height:7px;border:1px solid var(--sd-blue);border-radius:0 0 7px 7px;background:linear-gradient(var(--sd-top),var(--sd-side));}
#public-main #b-diagram-security-data .sd-document {position:absolute;right:0;bottom:8px;width:36px;height:49px;border:1px solid var(--sd-blue);border-radius:3px;background:var(--sd-face);box-shadow:3px -2px 0 var(--sd-side);}
#public-main #b-diagram-security-data .sd-document::before {content:'';position:absolute;left:6px;right:6px;top:12px;border-top:1px solid var(--sd-blue);box-shadow:0 7px 0 var(--sd-line),0 14px 0 var(--sd-line),0 21px 0 var(--sd-line);}
#public-main #b-diagram-security-data .sd-document::after {content:'';position:absolute;right:-1px;top:-1px;width:11px;height:11px;background:var(--sd-top);border-left:1px solid var(--sd-blue);border-bottom:1px solid var(--sd-blue);border-radius:0 2px 0 2px;}
#public-main #b-diagram-security-data .sd-local-policy {position:absolute;right:3px;top:4px;width:29px;height:31px;background:var(--sd-face);border:1px solid var(--sd-line);border-radius:7px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px var(--sd-shadow);}
#public-main #b-diagram-security-data .sd-local-policy > svg {width:23px !important;height:25px !important;stroke:var(--sd-blue);stroke-width:1.4;}
#public-main #b-diagram-security-data .sd-dlp-flow {display:grid;grid-template-columns:minmax(165px,1fr) minmax(185px,1fr);gap:25px 75px;align-items:center;max-width:650px;width:100%;margin-inline:auto;min-height:328px;}
#public-main #b-diagram-security-data .sd-dlp-source {grid-column:1;grid-row:1/3;}
#public-main #b-diagram-security-data .sd-dlp-outputs {grid-column:2;grid-row:1;display:grid;gap:14px;position:relative;z-index:2;}
#public-main #b-diagram-security-data .sd-channel {display:flex;align-items:center;gap:11px;}
#public-main #b-diagram-security-data .sd-channel-art {height:58px;width:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-data .sd-channel-art > svg {width:34px !important;height:34px !important;stroke:var(--sd-blue);stroke-width:1.25;filter:drop-shadow(0 4px 4px var(--sd-shadow));}
#public-main #b-diagram-security-data .sd-channel h4 {font-size:14px;line-height:1.6;font-weight:650;color:var(--sd-text);}
#public-main #b-diagram-security-data .sd-allowed-caption {font-size:12px;line-height:1.6;color:var(--sd-blue);margin-top:2px;}
#public-main #b-diagram-security-data .sd-blocked {grid-column:2;grid-row:2;position:relative;z-index:2;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--sd-orange);}
#public-main #b-diagram-security-data .sd-block-symbol {display:flex;align-items:center;justify-content:center;width:23px;height:25px;flex-shrink:0;}
#public-main #b-diagram-security-data .sd-block-symbol > svg {width:21px !important;height:21px !important;stroke:currentColor;stroke-width:1.5;}
#public-main #b-diagram-security-data .sd-blocked h4 {font-size:14px;line-height:1.6;font-weight:650;color:var(--sd-orange);}
#public-main #b-diagram-security-data .sd-ecm-flow {display:grid;grid-template-columns:minmax(110px,1fr) minmax(155px,1.4fr) minmax(110px,1fr);gap:28px;align-items:start;max-width:650px;width:100%;margin-inline:auto;}
#public-main #b-diagram-security-data .sd-ecm-author {grid-column:1;grid-row:1;}
#public-main #b-diagram-security-data .sd-ecm-center {grid-column:2;grid-row:1;}
#public-main #b-diagram-security-data .sd-ecm-reader {grid-column:3;grid-row:1;}
#public-main #b-diagram-security-data .sd-ecm-flow .sd-art {height:130px;width:130px;}
#public-main #b-diagram-security-data .sd-ecm-center .sd-art {width:155px;}
#public-main #b-diagram-security-data .sd-rack {position:relative;width:68px;height:103px;border:1px solid var(--sd-blue);border-radius:3px;padding:9px 6px;background:linear-gradient(100deg,var(--sd-top),var(--sd-device));display:grid;gap:7px;box-shadow:0 6px 9px var(--sd-shadow);}
#public-main #b-diagram-security-data .sd-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(--sd-top),var(--sd-side));}
#public-main #b-diagram-security-data .sd-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(--sd-side);}
#public-main #b-diagram-security-data .sd-rack span {position:relative;border:1px solid var(--sd-blue);border-radius:1px;background:var(--sd-face);}
#public-main #b-diagram-security-data .sd-rack span::before {content:'';position:absolute;left:5px;top:7px;width:21px;border-top:1px solid var(--sd-blue);box-shadow:0 4px 0 var(--sd-line);}
#public-main #b-diagram-security-data .sd-rack span::after {content:'';position:absolute;right:5px;top:7px;width:3px;height:3px;border-radius:50%;background:var(--sd-orange);}
#public-main #b-diagram-security-data .sd-document-stack {position:absolute;width:55px;height:69px;left:5px;bottom:9px;}
#public-main #b-diagram-security-data .sd-document-stack .sd-document {right:0;bottom:14px;}
#public-main #b-diagram-security-data .sd-document-stack .sd-document:nth-child(2) {right:8px;bottom:7px;}
#public-main #b-diagram-security-data .sd-document-stack .sd-document:last-child {right:16px;bottom:0;}
#public-main #b-diagram-security-data .sd-rights {display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;line-height:1.6;color:var(--sd-muted);margin-top:14px;}
#public-main #b-diagram-security-data .sd-rights > svg {width:18px !important;height:18px !important;stroke:var(--sd-blue);stroke-width:1.4;}
#public-main #b-diagram-security-data .sd-lifecycle {display:flex;justify-content:center;flex-wrap:wrap;gap:15px 25px;margin-top:28px;padding-top:16px;border-top:1px solid var(--sd-line);font-size:12px;line-height:1.6;color:var(--sd-muted);}
#public-main #b-diagram-security-data .sd-lifecycle span {display:flex;align-items:center;gap:6px;}
#public-main #b-diagram-security-data .sd-lifecycle svg {width:17px !important;height:17px !important;stroke:var(--sd-blue);stroke-width:1.4;}
#public-main #b-diagram-security-data .sd-db-summary {display:flex;justify-content:center;flex-wrap:wrap;gap:6px 23px;font-size:12px;line-height:1.6;color:var(--sd-muted);margin-bottom:19px;}
#public-main #b-diagram-security-data .sd-db-system {display:grid;grid-template-columns:minmax(115px,1fr) minmax(175px,1.2fr) minmax(115px,1fr);gap:35px 36px;align-items:start;width:100%;max-width:650px;margin-inline:auto;}
#public-main #b-diagram-security-data .sd-db-system .sd-art {width:100%;max-width:140px}
#public-main #b-diagram-security-data .sd-db-policy {grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:10px;justify-content:center;position:relative;z-index:2;width:max-content;max-width:100%;margin-inline:auto;}
#public-main #b-diagram-security-data .sd-db-policy > svg {width:28px !important;height:28px !important;flex-shrink:0;stroke:var(--sd-orange);stroke-width:1.4;}
#public-main #b-diagram-security-data .sd-db-policy h4 {font-size:14px;line-height:1.5;font-weight:650;color:var(--sd-text);}
#public-main #b-diagram-security-data .sd-db-policy p {font-size:12px;line-height:1.6;color:var(--sd-muted);margin-top:5px;}
#public-main #b-diagram-security-data .sd-db-app {grid-column:1;grid-row:1;}
#public-main #b-diagram-security-data .sd-db-crypto {grid-column:2;grid-row:1;}
#public-main #b-diagram-security-data .sd-db-storage {grid-column:3;grid-row:1;}
#public-main #b-diagram-security-data .sd-label-wide {display:inline;}
#public-main #b-diagram-security-data .sd-label-compact {display:none;}
#public-main #b-diagram-security-data .sd-app-window {position:relative;width:83px;height:59px;border:1.5px solid var(--sd-blue);border-radius:5px;background:linear-gradient(140deg,var(--sd-face),var(--sd-top));box-shadow:3px -3px 0 var(--sd-side),0 5px 8px var(--sd-shadow);display:flex;align-items:center;justify-content:center;padding-top:11px;}
#public-main #b-diagram-security-data .sd-app-window::before {content:'';position:absolute;left:0;right:0;top:0;height:12px;border-bottom:1px solid var(--sd-blue);border-radius:3px 3px 0 0;background:radial-gradient(circle at 6px 5px,var(--sd-orange) 1.25px,transparent 1.5px),radial-gradient(circle at 12px 5px,var(--sd-blue) 1.25px,transparent 1.5px),radial-gradient(circle at 18px 5px,var(--sd-blue) 1.25px,transparent 1.5px),var(--sd-device);}
#public-main #b-diagram-security-data .sd-app-window > svg {width:29px !important;height:29px !important;stroke:var(--sd-blue);stroke-width:1.3;}
#public-main #b-diagram-security-data .sd-crypto-module {position:relative;width:59px;height:48px;border:1px solid var(--sd-blue);border-radius:5px;background:linear-gradient(140deg,var(--sd-face),var(--sd-device));box-shadow:0 5px 8px var(--sd-shadow);display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-security-data .sd-crypto-module > svg {width:29px !important;height:32px !important;stroke:var(--sd-blue);stroke-width:1.3;}
#public-main #b-diagram-security-data .sd-database {position:relative;width:64px;height:75px;border:1px solid var(--sd-blue);border-top:0;border-radius:0 0 50% 50% / 0 0 11px 11px;background:linear-gradient(90deg,var(--sd-device),var(--sd-top),var(--sd-device));box-shadow:0 5px 8px var(--sd-shadow);}
#public-main #b-diagram-security-data .sd-database::before {content:'';position:absolute;left:-1px;top:-10px;width:64px;height:20px;border:1px solid var(--sd-blue);border-radius:50%;background:var(--sd-face);}
#public-main #b-diagram-security-data .sd-database span {position:absolute;left:-1px;right:-1px;height:17px;border-bottom:1px solid var(--sd-blue);border-radius:0 0 50% 50%;}
#public-main #b-diagram-security-data .sd-database span:first-child {top:15px;}
#public-main #b-diagram-security-data .sd-database span:nth-child(2) {top:37px;}
#public-main #b-diagram-security-data .sd-database > svg {position:absolute;right:-15px;bottom:-5px;width:29px !important;height:32px !important;stroke:var(--sd-orange);stroke-width:1.5;fill:var(--sd-bg);}
@container security-data (max-width:520px) {
  #public-main #b-diagram-security-data .sd-canvas {--sd-mobile:1;}
  #public-main #b-diagram-security-data .sd-dlp-flow {grid-template-columns:minmax(0,1fr);gap:37px;max-width:320px;}
  #public-main #b-diagram-security-data .sd-dlp-source {grid-column:1;grid-row:1;}
  #public-main #b-diagram-security-data .sd-dlp-outputs {grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
  #public-main #b-diagram-security-data .sd-channel {display:block;text-align:center;}
  #public-main #b-diagram-security-data .sd-channel-art {width:100%;height:58px;}
  #public-main #b-diagram-security-data .sd-channel h4 {font-size:13px;}
  #public-main #b-diagram-security-data .sd-allowed-caption {grid-column:1/-1;text-align:center;}
  #public-main #b-diagram-security-data .sd-blocked {grid-column:1;grid-row:3;margin-inline:auto;flex-direction:row-reverse;}
  #public-main #b-diagram-security-data .sd-ecm-flow {grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 28px;max-width:360px;}
  #public-main #b-diagram-security-data .sd-ecm-author {grid-column:1;grid-row:2;}
  #public-main #b-diagram-security-data .sd-ecm-center {grid-column:1/-1;grid-row:1;}
  #public-main #b-diagram-security-data .sd-ecm-reader {grid-column:2;grid-row:2;}
  #public-main #b-diagram-security-data .sd-ecm-flow .sd-art {width:110px;max-width:100%;height:94px;}
  #public-main #b-diagram-security-data .sd-ecm-center .sd-art {width:110px;height:118px;}
  #public-main #b-diagram-security-data .sd-ecm-flow .sd-laptop {width:88px;height:61px;}
  #public-main #b-diagram-security-data .sd-ecm-flow .sd-laptop::after {width:102px;}
  #public-main #b-diagram-security-data .sd-ecm-center .sd-copy {display:none;}
  #public-main #b-diagram-security-data .sd-rights {margin-top:7px;}
  #public-main #b-diagram-security-data .sd-lifecycle {gap:10px 16px;margin-top:22px;padding-top:13px;}
  #public-main #b-diagram-security-data .sd-db-system {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 14px;max-width:430px;}
  #public-main #b-diagram-security-data .sd-db-system .sd-art {width:100%;height:90px;}
  #public-main #b-diagram-security-data .sd-db-system .sd-node-label {font-size:13px;}
  #public-main #b-diagram-security-data .sd-db-system .sd-copy {margin-top:5px;}
  #public-main #b-diagram-security-data .sd-db-policy {grid-column:1/-1;grid-row:2;}
  #public-main #b-diagram-security-data .sd-db-policy h4 {font-size:13px;}
  #public-main #b-diagram-security-data .sd-db-app {grid-column:1;grid-row:1;}
  #public-main #b-diagram-security-data .sd-db-crypto {grid-column:2;grid-row:1;}
  #public-main #b-diagram-security-data .sd-db-storage {grid-column:3;grid-row:1;}
  #public-main #b-diagram-security-data .sd-label-wide {display:none;}
  #public-main #b-diagram-security-data .sd-label-compact {display:inline;}
  #public-main #b-diagram-security-data .sd-app-window {width:62px;max-width:calc(100% - 5px);height:46px;}
  #public-main #b-diagram-security-data .sd-app-window > svg {width:25px !important;height:25px !important;}
  #public-main #b-diagram-security-data .sd-crypto-module {width:42px;height:40px;}
  #public-main #b-diagram-security-data .sd-crypto-module > svg {width:25px !important;height:28px !important;}
  #public-main #b-diagram-security-data .sd-database {width:46px;height:57px;}
  #public-main #b-diagram-security-data .sd-database::before {width:46px;height:16px;top:-8px;}
  #public-main #b-diagram-security-data .sd-database span {height:13px;}
  #public-main #b-diagram-security-data .sd-database span:first-child {top:12px;}
  #public-main #b-diagram-security-data .sd-database span:nth-child(2) {top:29px;}
  #public-main #b-diagram-security-data .sd-database > svg {right:-10px;bottom:-4px;width:22px !important;height:25px !important;}
}

@container security-data (max-width:520px) {
  #public-main #b-diagram-security-data .sd-node-label,
  #public-main #b-diagram-security-data .sd-blocked h4 {font-size:13px}
}
@media(max-width:600px) {
  #public-main #b-diagram-security-data .sd-graphic {max-width:430px;margin:22px auto 15px}
}
@container security-data (max-width:360px) {
  #public-main #b-diagram-security-data .sd-db-system .sd-copy,
  #public-main #b-diagram-security-data .sd-db-summary,
  #public-main #b-diagram-security-data .sd-dlp-flow .sd-copy {font-size:11px}
  #public-main #b-diagram-security-data .sd-channel h4 {word-break:normal}
}
