.policy-content{padding:27px 32px;align-items:start;gap:6%}
.policy-preview-controls .policy-screen-status{font-size:14px;margin-top:17px;color:#a7c7b7}
.policy-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-top:var(--hairline) solid var(--rule);background:#091b30}
.policy-inspection{min-width:0;border-right:var(--hairline) solid var(--rule)}
.policy-map{margin:0;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#20574624,transparent 67%)}
.policy-vector{display:block;width:100%;aspect-ratio:720/400;overflow:hidden}
.policy-vector.is-compact{aspect-ratio:520/650}
.policy-vector path{fill:none;stroke:#85bca8;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.policy-vector .policy-rear{stroke:#80b99e55}.policy-vector .policy-limit{stroke:#9cd7bc;fill:#2753420c}
.policy-vector .policy-read{stroke:#91b9e0;opacity:.6}.policy-vector .policy-guide{stroke:#739ab366}
.policy-vector .policy-screen{fill:#72bea31a;stroke:#b3e4cd;stroke-width:1.2}
.policy-vector .policy-record{stroke:#a0c7f5}.policy-vector .policy-target{stroke:#c6eddc;pointer-events:none}
.policy-vector circle{fill:#c3decf;vector-effect:non-scaling-stroke}
.policy-vector text{font-family:Poppins,sans-serif;font-size:var(--policy-label,17px);font-weight:400;fill:#d4e8df;stroke:none}
.policy-vector .policy-meta{font-size:var(--policy-meta,12px);letter-spacing:.04em;fill:#9fbbaa}
.policy-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;border-top:var(--hairline) solid var(--rule);font-size:14px;color:#b9d3c6}
.policy-reset{border:var(--hairline) solid #91bfa566;background:transparent;color:#cce9dd;min-height:44px;padding:10px 15px;font-size:14px;flex-shrink:0}
.policy-reset:disabled{opacity:.4;cursor:default}.policy-reset:enabled:hover{background:#164237}
.policy-focus-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--rule)}
.policy-focus-controls button{font-size:14px;line-height:1.6;padding:14px 10px;min-height:60px;border:0;border-right:var(--hairline) solid var(--rule);background:#102337;color:#abc6b9}
.policy-focus-controls button:last-child{border-right:0}.policy-focus-controls button[aria-pressed=true]{background:#173b34;color:#e1f5eb;box-shadow:inset 0 -1px #9cdac0}
.policy-workspace button:focus-visible{outline:2px solid #c2e7d6;outline-offset:-4px}
.policy-workspace .policy-evidence{margin:0;padding:7px 26px 15px;align-self:stretch;display:flex;flex-direction:column}
.policy-workspace .policy-evidence>div{position:relative;padding:23px 14px;border-bottom:var(--hairline) solid var(--rule);flex:1;transition:background .5s,box-shadow .5s}
.policy-workspace .policy-evidence>div:last-child{border-bottom:0}.policy-workspace .policy-evidence>div.is-inspected{box-shadow:inset 2px 0 #9cdac0;background:#28554320}
.policy-workspace .policy-evidence dt{font-size:14px;color:#a7c8b7;margin:0 0 11px}
.policy-workspace .policy-evidence dd{font-size:16px;line-height:1.85;color:#c8d9e9;margin:0}
.policy-carousel-screen{position:absolute;z-index:23;left:0;top:90px;bottom:110px;width:14%;pointer-events:none;opacity:0;border-inline:1px solid #a6dbc3;background:linear-gradient(90deg,transparent,#73b89712,#badbc91e);transform-origin:center}
@media(max-width:800px){.policy-workspace{grid-template-columns:1fr}.policy-inspection{border-right:0;border-bottom:var(--hairline) solid var(--rule)}.policy-workspace .policy-evidence{padding:0 26px}.policy-workspace .policy-evidence>div{padding:21px 14px}.policy-map figcaption{padding-inline:26px}}
@media(max-width:650px){.policy-content{padding:23px var(--gutter)}.policy-focus-controls button{font-size:14px;padding:14px 8px;overflow-wrap:normal}.policy-map figcaption{padding:13px var(--gutter);font-size:12px}.policy-workspace .policy-evidence{padding-inline:var(--gutter)}.policy-workspace .policy-evidence dd{font-size:16px}}
.motion-paused .policy-workspace *{transition:none!important}
@media(prefers-reduced-motion:reduce){.policy-workspace *{transition:none!important}}

.boundary-map .boundary-vector{overflow:hidden;cursor:pointer}
.boundary-key dt>button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 5px;text-align:left;border:0;border-bottom:var(--hairline) solid transparent;background:transparent;color:inherit;font:inherit}
.boundary-key dt>button:hover{background:#1b395d66}.boundary-key dt>button[aria-pressed=true]{border-bottom-color:#b4d7ff;background:#19395d}
.boundary-key button:focus-visible,.deployment-inspection-tools button:focus-visible{outline:2px solid #b5d6ff;outline-offset:-3px}
.deployment-inspection-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 5px;font-size:14px;color:#b3cceb}
.deployment-inspection-tools button{border:var(--hairline) solid var(--rule);background:transparent;color:#d5e8ff;padding:10px 13px;min-height:44px;font-size:14px;flex-shrink:0}
.deployment-inspection-tools button:disabled{opacity:.4;cursor:default}
.deployment-inspection-note{margin:18px 0 0;padding:16px 0 0;border-top:var(--hairline) solid var(--rule);font-size:16px!important;line-height:1.85;color:#c3d7f1}
.boundary-vector.has-inspection .boundary-module:not(.is-inspected)>path{opacity:.2}
.boundary-vector.has-inspection [data-domain]{opacity:.24}
.boundary-vector.has-inspection .boundary-reference:not(.is-inspected){opacity:.3}
.boundary-vector.has-inspection .boundary-flow:not(.is-inspected),.boundary-vector.has-inspection .boundary-update:not(.is-inspected){opacity:.15}
.boundary-vector .boundary-module>path,.boundary-vector [data-domain],.boundary-vector .boundary-reference,.boundary-vector .boundary-flow,.boundary-vector .boundary-update{transition:opacity .6s}
@media(max-width:650px){.deployment-inspection-tools{font-size:12px}.boundary-key dt>button{padding-block:10px}.deployment-inspection-note{font-size:16px!important}}
.motion-paused .boundary-vector *{transition:none!important}
@media(prefers-reduced-motion:reduce){.boundary-vector *{transition:none!important}}

.lens-transfer{position:fixed;z-index:70;pointer-events:none;transform-origin:0 0;border:1px solid #9bbde6;background:#0b213ad9;box-shadow:0 15px 40px #04132e12;will-change:transform,opacity}
.lens-transfer>svg{display:block;width:100%;height:100%;overflow:visible}
.lens-transfer-route{position:fixed;inset:0;width:100%;height:100%;z-index:69;pointer-events:none;overflow:hidden}
.lens-transfer-route path{fill:none;stroke:#87b8f1;stroke-width:1;stroke-dasharray:100;vector-effect:non-scaling-stroke}

.hero--graphs .hero-inspection{display:block;flex-basis:100%;white-space:normal;text-transform:none;letter-spacing:0;max-width:540px;overflow:hidden}
.hero-inspection-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:15px 0 0;border-top:var(--hairline) solid #729ace55}
.hero--graphs .hero-inspection[hidden]{display:none}
.hero--graphs .hero-inspection p{font-size:14px;line-height:1.8;color:#b9d0ec;margin:0}
.hero-inspection button{min-height:44px;border:var(--hairline) solid #8eb3df55;background:transparent;color:#d8eaff;padding:10px 12px;font-size:14px;white-space:nowrap}
.hero-inspection button:focus-visible{outline:2px solid #c9e1ff;outline-offset:3px}
@media(max-width:800px){.hero--graphs .graph-hero-art figcaption{flex-wrap:wrap}.hero--graphs .hero-inspection p{font-size:14px}}
@media(max-width:650px){.hero-inspection-body{padding-top:17px;margin-top:14px}}

.architecture-route-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:20px;padding:22px 28px;border-bottom:var(--hairline) solid var(--rule);background:#0a2038}
.architecture-route-tools label{font-size:12px;line-height:1.7;color:#9db8da}
.architecture-route-tools select{display:block;width:100%;margin-top:8px;min-height:46px;padding:10px 32px 10px 12px;background:#102940;color:#dcecff;border:var(--hairline) solid var(--rule);border-radius:0;font-size:14px}
.architecture-route-tools button{min-height:46px;padding:10px 17px;border:var(--hairline) solid #a1c2ec77;background:#163958;color:#d6e8ff;font-size:14px;min-width:132px}
.architecture-route-status{margin:0;padding:17px 28px;min-height:78px;font-size:14px;line-height:1.85;color:#b2cae8;border-top:var(--hairline) solid var(--rule)}
.architecture-map .architecture-vector .map-follow-path{stroke:#e0edff;stroke-width:1.5;stroke-dasharray:100;pointer-events:none}
.architecture-map.is-following-route .map-signal{animation:none!important;opacity:0!important}
.architecture-map.is-following-route .map-route{opacity:.14}
.architecture-map .architecture-cutaway::before{display:none}
@media(max-width:650px){.architecture-route-tools{grid-template-columns:1fr 1fr;gap:15px;padding:20px var(--gutter)}.architecture-route-tools button{grid-column:1/-1}.architecture-route-status{padding:17px var(--gutter);min-height:104px}.architecture-route-tools select{font-size:14px}}

/* Evidence opens within the page flow; moving geometry never carries the copy. */
.evidence-transition{position:relative;min-width:0;overflow:hidden;box-sizing:border-box}
.evidence-transition[hidden]{display:none!important}
.evidence-transition-pane{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none;box-sizing:border-box}
.evidence-transition-pane.is-selected{position:relative;visibility:inherit;pointer-events:auto;z-index:2}
.evidence-transition-pane.is-leaving{visibility:inherit;z-index:1}
.read-annotation.evidence-transition{margin-top:6px;padding:0;border:0;min-height:0}
.read-annotation .evidence-transition-pane,.deployment-inspection-note .evidence-transition-pane{padding:20px 0 4px;border-top:var(--hairline) solid var(--rule)}
.read-annotation .evidence-transition-pane .mini-label,.deployment-inspection-note .mini-label{display:block;margin:0 0 10px;font-size:14px;line-height:1.7;letter-spacing:0;text-transform:none;color:#bbd6f7}
.read-annotation .evidence-transition-pane p,.deployment-inspection-note .evidence-transition-pane p{margin:0;font-size:16px!important;line-height:1.85;color:#c7d8ed}
.read-console .read-factor{font-size:14px;min-height:44px;border-width:var(--hairline);padding:9px 11px}
.read-console .read-mobile-factors dt{font-size:14px;letter-spacing:0;text-transform:none}
.read-hero-svg .read-focus-trace,.boundary-vector .deployment-focus-trace{fill:none;stroke:#e5f3ff;stroke-width:1.5;stroke-dasharray:12 88;vector-effect:non-scaling-stroke;pointer-events:none}
.read-hairline.has-factor .read-hero-svg .read-focus-trace{transition:none;stroke-opacity:1}
.read-factor-marker .read-factor-badge{fill:var(--night);stroke:#91b8e366;stroke-width:1;vector-effect:non-scaling-stroke}
.deployment-inspection-note.evidence-transition{margin:0 0 18px;padding:0;border:0}
.boundary-vector.has-inspection .boundary-flow{animation:none}
.boundary-vector .boundary-module[aria-hidden=true]{pointer-events:none}
.boundary-console .profile-evidence dd{font-size:16px}
.boundary-console .profile-evidence dt{font-size:14px}
.boundary-console .engagement-summary.evidence-transition{padding:0}
.engagement-summary .evidence-transition-pane{padding:21px 24px}
.boundary-console .engagement-summary p{font-size:16px!important;line-height:1.85;margin:0}
@media(max-width:650px){.engagement-summary .evidence-transition-pane{padding:18px var(--gutter)}.deployment-inspection-tools{font-size:14px}.read-view-tools{gap:12px}.read-full-view{min-height:44px}}
