.policy-map{max-inline-size:84rem}.policy-map [hidden]{display:none!important}.policy-map button,.policy-map input,.policy-map select{color:inherit;font:inherit}.policy-map button{background:transparent;border:1px solid var(--rule);cursor:pointer;min-block-size:2.5rem;padding-inline:.75rem}.policy-map__controls{border-block:1px solid var(--rule);display:grid;gap:1.5rem;grid-template-columns:minmax(14rem,1fr) auto minmax(12rem,.8fr);margin-top:var(--space-4);padding-block:var(--space-3)}.policy-map__controls label{display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:.4rem}.policy-map__controls select,.policy-map__controls input{background:var(--canvas);border:1px solid var(--rule);inline-size:100%;min-block-size:2.5rem;min-inline-size:0;padding-inline:.65rem}.policy-map__controls fieldset{border:0;margin:0;padding:0}.policy-map__controls legend{font-size:.75rem;font-weight:700;margin-bottom:.4rem}.policy-map__segmented{display:flex}.policy-map__segmented button+button{border-left:0}.policy-map__segmented button[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.policy-map__search{position:relative}.policy-map__search [data-policy-map-search-results]{background:var(--canvas);border:1px solid var(--rule);inset:4.2rem 0 auto;max-block-size:22rem;overflow:auto;position:absolute;z-index:4}.policy-map__search [data-policy-map-search-results] button{border:0;border-bottom:1px solid var(--rule);display:block;inline-size:100%;text-align:left}.policy-map__heading{align-items:baseline;display:flex;justify-content:space-between;padding-block:var(--space-3) var(--space-2)}.policy-map__heading h2{font-size:1.5rem}.policy-map__heading p{color:var(--muted);font-size:.75rem;margin:0}.policy-map__workspace{border:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) 19rem;overflow:hidden}.policy-map__workspace:not(.has-selection){grid-template-columns:minmax(0,1fr)}.policy-map__panel{background:var(--canvas);min-inline-size:0}.policy-map__toolbar{align-items:center;border-bottom:1px solid var(--rule);display:flex;font-size:.75rem;justify-content:space-between;padding:.6rem .75rem}.policy-map__toolbar div{align-items:center;display:flex;gap:.25rem}.policy-map__toolbar button{font-size:.75rem;min-block-size:2rem;padding-inline:.55rem}.policy-map__viewport{background-image:radial-gradient(var(--rule) .65px,transparent .65px);background-size:20px 20px;block-size:clamp(26rem,57vh,41rem);cursor:grab;overflow:hidden;touch-action:none}.policy-map__viewport svg{block-size:100%;display:block;inline-size:100%;user-select:none}.policy-map__edge{fill:none;stroke:var(--muted);stroke-width:1.4}.policy-map__edge.analytical{stroke-dasharray:6 5}.policy-map__edge.selected{stroke:var(--focus);stroke-width:2.2}.policy-map__node{cursor:pointer}.policy-map__node rect{fill:var(--canvas);stroke:var(--rule);stroke-width:1.3}.policy-map__node.context rect{stroke-dasharray:5 4}.policy-map__node.selected rect{fill:color-mix(in srgb,var(--focus) 12%,var(--canvas));stroke:var(--focus);stroke-width:2.5}.policy-map__node:hover rect,.policy-map__node:focus rect{stroke:var(--focus);stroke-width:2}.policy-map__node text{fill:var(--ink);font-family:var(--sans);pointer-events:none}.policy-map__node-date{fill:var(--muted)!important;font-size:12px}.policy-map__node-title{font-size:15px;font-weight:600}.policy-map__node-stage{fill:var(--muted)!important;font-size:11px}.policy-map .dim{opacity:.15}.policy-map__legend{align-items:center;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;font-size:.7rem;gap:1.25rem;min-block-size:3rem;padding:.55rem .85rem}.policy-map__legend span{align-items:center;display:flex;gap:.4rem}.policy-map__line{border-top:2px solid var(--ink);inline-size:1.7rem}.policy-map__line--analytical{border-top-style:dashed}.policy-map__context-key{border:1px dashed var(--muted);block-size:.75rem;inline-size:1rem}.policy-map__inspector{border-left:1px solid var(--rule);max-block-size:calc(clamp(26rem,57vh,41rem) + 6rem);overflow:auto;padding:1.2rem}.policy-map__inspector-top{color:var(--muted);display:flex;font-size:.65rem;justify-content:space-between}.policy-map__inspector h2{font-size:1.5rem;margin-top:1rem}.policy-map__detail-meta,.policy-map__inspector p{color:var(--muted);font-size:.8rem}.policy-map__detail-actions{align-items:center;display:flex;gap:.75rem;margin-block:1rem}.policy-map__connections{list-style:none;padding:0}.policy-map__connections li{border-top:1px solid var(--rule);padding-block:.8rem}.policy-map__relation-caption{color:var(--focus);display:block;font-size:.7rem}.policy-map__connection-title{border:0!important;min-block-size:0!important;padding:0!important;text-align:left;text-decoration:underline}.policy-map__notes{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-block:var(--space-2) var(--space-4)}.policy-map__notes p{color:var(--muted);font-size:.75rem}.policy-map__relationships{max-inline-size:var(--measure)}.policy-map__relationships h2{font-size:2rem}.policy-map__relationships li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding-block:var(--space-2)}.policy-map__relationships p{line-height:1.55;margin-block:0 var(--space-1)}.policy-map__workspace:fullscreen{background:var(--canvas);block-size:100vh;inline-size:100vw}.policy-map__workspace:fullscreen .policy-map__viewport{block-size:calc(100vh - 6rem)}@media(max-width:760px){.policy-map__controls{display:flex;flex-direction:column;gap:1rem}.policy-map__segmented button{flex:1}.policy-map__heading{align-items:start;flex-direction:column;gap:.4rem}.policy-map__workspace{grid-template-columns:1fr}.policy-map__inspector{border-left:0;border-top:1px solid var(--rule);max-block-size:27rem}.policy-map__viewport{block-size:27.5rem}.policy-map__toolbar>span{display:none}.policy-map__notes{gap:.5rem;grid-template-columns:1fr}}
