/* Shared frame: navigation has the same dimensions on every portal route. */
body[data-design-page]{--canvas:#091426}
body[data-design-page]>.portal-sidebar{display:flex;background:transparent;border-right:0;padding-top:27px}
body[data-design-page] .portal-sidebar .portal-brand{font-size:16px}
body[data-design-page] .portal-sidebar .portal-brand-copy{font-size:13px;line-height:1.4}
body[data-design-page] .portal-sidebar .portal-brand{gap:10px;padding-left:4px;padding-right:4px}
body[data-design-page=results] .portal-sidebar :is(.portal-brand,.sidebar-label,.sidebar-region){color:#eaf3ff;text-shadow:0 1px 4px #000}
body[data-design-page=results] .portal-sidebar .portal-brand small{color:#e2edff}
body[data-design-page=results] .portal-sidebar .sidebar-account{background:#0c1e32bf}
body[data-design-page=results] .portal-sidebar .sidebar-region{border-color:#ffffff40}
body[data-design-page] .portal-sidebar .brand-symbol{background:#1465ef;border-color:#428cff;color:#fff;box-shadow:0 6px 26px #145fe533}
body[data-design-page] .portal-sidebar .sidebar-label{color:#7d99bb;font-size:9px;padding-top:38px}
body[data-design-page] .portal-sidebar .sidebar-account{background:#13233a;border-color:#2a4160}
body[data-design-page] .portal-sidebar .sidebar-region{color:#9ab6d9;border-color:#273d58}
body[data-design-page] .portal-sidebar .portal-nav{gap:8px;margin-top:36px}
body[data-design-page] .portal-sidebar .portal-nav .nav-blob{min-height:62px;padding:14px 13px;font-size:13px;gap:12px}
body[data-design-page=map]>#page-map{margin-left:var(--sidebar);width:calc(100% - var(--sidebar))!important}
#page-map .map-topbar{height:78px;padding:0 30px;background:#091426;border:0;gap:20px}
#page-map .map-topbar h1{font-size:28px;font-weight:700;letter-spacing:-.5px;color:#eaf3ff}
#page-map .map-search{margin-left:auto;max-width:320px}
#page-map .map-search input{width:230px;font-size:12px}
#page-map>div{padding:78px 30px 20px}
#page-map .map-search-results{right:30px;top:62px}
/* Restore the original portal's presentation of map corner controls. */
#map-container [class*="copyrights-pane"],#map-container [class*="copyright"],#map-container [class*="gotoymaps"]{display:none!important}
#page-statuses main{background:radial-gradient(ellipse at 90% 0%,#19427550,transparent 45%),#091426!important;padding-top:0}
#page-statuses main>header{padding:28px 32px 20px;border:0;background:none}
#page-statuses h1{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.7px}
#page-statuses #statuses-dashboard-root{padding:28px 32px 24px}
#page-statuses .dash-kpi,#page-statuses .dash-panel,#page-statuses .dash-sys-card{background:#13243b!important;border-color:#2b4665!important;border-radius:12px!important}
#page-registry .registry-actions{padding-top:0}
#registry-table tr:not(.registry-empty-row) td:last-child button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;line-height:1;border-radius:8px;vertical-align:middle}
#registry-table tr:not(.registry-empty-row) td:last-child button .material-symbols-outlined{display:block;font-size:17px!important;line-height:1;width:17px;height:17px;transform:none}
#page-card .card-documents-back{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;margin:0 0 18px;border:1px solid #345779;border-radius:10px;background:#17304e;color:#bfe0ff;font-size:12px;font-weight:500;transition:background .2s,border-color .2s}
#page-card .card-documents-back:hover{background:#204771;border-color:#609dc8}
#page-card .card-documents-back:focus-visible{outline:2px solid #a4dfff;outline-offset:3px}
#page-card .card-documents-back .material-symbols-outlined{font-size:18px}
@media(min-width:901px){
 #page-card .card-system-detail-column{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#89a5c322 transparent}
 #page-card .card-system-detail-column:hover,#page-card .card-system-detail-column:focus-within{scrollbar-color:#89a5c355 transparent}
 #page-card .card-system-detail-column::-webkit-scrollbar{width:4px}
 #page-card .card-system-detail-column::-webkit-scrollbar-track{background:transparent}
 #page-card .card-system-detail-column::-webkit-scrollbar-thumb{background:#89a5c322;border-radius:8px}
 #page-card .card-system-detail-column:hover::-webkit-scrollbar-thumb{background:#89a5c355}
 #page-card .card-system-detail-column>*{flex-shrink:0}
 #page-card .card-system-detail-column #system-content-new{flex:none;overflow:visible}
}
.map-pin.is-selected,.map-cluster.is-selected{position:relative;z-index:1}
.map-pin,.map-pin.is-selected{position:absolute;left:-11px;top:-11px;cursor:pointer}
.map-cluster,.map-cluster.is-selected{position:absolute;left:-21px;top:-21px;cursor:pointer}
.map-pin.is-selected:after,.map-cluster.is-selected:after{content:'';position:absolute;inset:-4px;border:2px solid var(--marker-color);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--marker-color) 40%,transparent);pointer-events:none;animation:selected-map-pulse 2.6s ease-out infinite}
@keyframes selected-map-pulse{0%{transform:scale(1);opacity:.7}85%,100%{transform:scale(2.1);opacity:0}}
@media(max-width:1200px){#page-map .map-topbar{padding:0 22px}#page-map>div{padding:78px 22px 16px}}
@media(max-width:700px){
 body[data-design-page]>.portal-sidebar{display:none}
 #page-map .map-topbar{height:64px;padding:0 14px;gap:12px}
 #page-map .map-topbar h1{font-size:20px;white-space:nowrap}
 #page-map .map-search{max-width:55%;padding:8px}
 #page-map .map-search input{width:100%;font-size:10px}
 #page-map>div{padding:64px 8px 8px}
 #page-map .map-search-results{right:10px;top:58px}
 #page-statuses main>header{padding:20px 16px}
 #page-statuses #statuses-dashboard-root{padding:20px 16px}
 #page-statuses h1{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.map-pin.is-selected:after,.map-cluster.is-selected:after{animation:none;opacity:.6}}
