.dpm{position:relative;z-index:1;width:var(--dsb-grid-content,min(1600px,calc(100% - 44px)));margin-inline:auto;padding-block:clamp(52px,8vw,110px);color:#fff}
.dpm [hidden],.dpm-admin-picker[hidden]{display:none!important}
.dpm-heading{max-width:1000px}
body.scp-body main .dpm .dpm-heading h2{margin:0;max-width:none;font-size:clamp(38px,6vw,82px)!important;font-weight:800!important;letter-spacing:-.06em!important;line-height:.99}
.dpm-heading>p:last-child{margin:18px 0 0;color:#a9c5ba;font-size:clamp(14px,1.4vw,17px)}
.dpm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;min-height:38px;color:#b7d2c4;font-size:13px}
.dpm-toolbar button,.dpm-index button,.dpm-project-switch button,.dpm-dialog form button{background:none;border:0;color:#d5fb09;font:inherit;cursor:pointer}
.dpm-toolbar button{padding:8px 0}
.dpm-toolbar [data-map-region]{margin-left:auto}
.dpm-viewport{position:relative;aspect-ratio:1200/525;overflow:hidden;isolation:isolate}
.dpm-viewport svg,.dpm-pins{position:absolute;inset:0;width:100%;height:100%}
.dpm-viewport svg{overflow:hidden}
.dpm-viewport [data-map-geography] path{fill:url(#dpm-dot);opacity:.78;stroke:#31594b;stroke-width:.55;vector-effect:non-scaling-stroke}
.dpm-viewport [data-map-geography] path.is-selected{fill:url(#dpm-selected-dot);stroke:#a2b65e;opacity:.52}
.dpm-pins{pointer-events:none}
.dpm-pin{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer}
.dpm-pin::before{content:"";width:8px;height:8px;border-radius:50%;background:#d5fb09;box-shadow:0 0 0 3px #00211e,0 0 16px 3px #d5fb0964;transition:transform .2s ease}
.dpm-pin::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border:1px solid #d5fb0973;border-radius:50%;pointer-events:none;animation:dpm-radar 3.4s cubic-bezier(.2,.6,.4,1) infinite}
@keyframes dpm-radar{0%{opacity:0;transform:scale(.46)}16%{opacity:.5}76%,100%{opacity:0;transform:scale(1.55)}}
body:has(.scp-pause[aria-pressed="true"]) .dpm-pin::after{animation:none;opacity:.25}
.dpm-pin:hover,.dpm-pin:focus-visible{z-index:2}
.dpm-pin:hover::before,.dpm-pin:focus-visible::before{transform:scale(1.35)}
.dpm-pin:focus-visible{outline:1px solid #d5fb09;outline-offset:-9px}
.dpm-pin[hidden]{display:none}
.dpm-pins[inert] .dpm-pin{pointer-events:none}
.dpm-viewport::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 49%,#00211e66);opacity:0;transition:opacity .35s ease}
.dpm-viewport.is-flying::after{opacity:1}
body:has(.dpm.is-in-view) .scp-canvas-wrap canvas{opacity:.18}
.dpm-index{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;margin-top:15px}
.dpm-count{width:100%;margin:0 0 3px;color:#a5c5b7;font-size:12px}
.dpm-index details,.dpm-index>button{font-size:14px}
.dpm-index summary,.dpm-index>button{cursor:pointer;color:#e8f8ef}
.dpm-index>button{padding:8px 0;border-bottom:1px solid #7aa18c54}
.dpm-index>button:hover,.dpm-index>button:focus-visible{color:#d5fb09;border-bottom-color:#d5fb09}
.dpm-city h3{font-size:14px;margin:10px 0 3px}
.dpm-city ul{padding-left:18px;margin:4px 0}
.dpm-city a{color:#d5fb09}
.dpm-dialog{width:min(92vw,610px);max-height:85dvh;overflow:auto;margin:auto;padding:clamp(24px,5vw,45px);background:#082a23;color:#fff;border:1px solid #597b61;border-radius:14px;box-shadow:0 24px 90px #0009}
.dpm-dialog::backdrop{background:#00130fcb;backdrop-filter:blur(5px)}
.dpm-dialog form{position:absolute;top:10px;right:12px}
.dpm-dialog form button{font-size:28px;line-height:1.25;min-width:44px;min-height:44px}
.dpm-location{margin:0 40px 12px 0;color:#d5fb09;font-size:13px}
body.scp-body main .dpm .dpm-dialog h2{margin:0 35px 14px 0;font-size:clamp(26px,5vw,43px)!important;font-weight:780!important;line-height:1.08}
.dpm-project-switch{display:flex;flex-wrap:wrap;gap:6px 14px;border-bottom:1px solid #456657;padding-bottom:10px;margin:0 0 16px}
.dpm-project-switch button{padding:7px 0;color:#c8ddcf}
.dpm-project-switch button[aria-pressed=true]{color:#d5fb09;text-decoration:underline;text-underline-offset:5px}
.dpm-details{line-height:1.6;color:#e1eee6}
body.scp-body main .dpm .dpm-details h3{font-size:16px!important;font-weight:700!important;color:#fff;margin:10px 0}
.dpm-details p{white-space:pre-line;overflow-wrap:anywhere}
.dpm-details ul{display:flex;flex-wrap:wrap;gap:6px 16px;padding-left:17px;color:#b7d2c4}
.dpm-case{display:inline-block;color:#d5fb09!important;margin-top:12px}
.dpm-admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:14px 0}
.dpm-admin-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.dpm-admin-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dpm-admin-select select{width:min(100%,420px)}
.dpm-admin-picker svg{display:block;width:min(100%,700px);aspect-ratio:1200/525;background:#00211e;cursor:crosshair}
.dpm-admin-picker path{fill:#174536;stroke:#50816c;stroke-width:.7;vector-effect:non-scaling-stroke}
.dpm-admin-picker path.is-selected{fill:#49715a;stroke:#d5fb09}
@media(max-width:600px){
 .dpm-index>button{min-height:44px}
}

@media(prefers-reduced-motion:reduce){.dpm-pin::before,.dpm-viewport::after{transition:none}.dpm-pin::after{animation:none;opacity:.25}}
