.mapBreadcrumbs{align-items:center;gap:var(--space-2);min-height:1.35rem;margin-bottom:var(--space-3);padding:var(--space-1) 0;color:var(--muted);font-family:var(--mono);font-size:var(--text-map-label);display:flex}.mapBreadcrumbButton{color:var(--muted);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mapBreadcrumbButton:hover,.mapBreadcrumbButton:focus-visible{color:var(--ink)}.mapBreadcrumbCurrent{color:var(--ink);font-weight:700}.mapLevelBadge{z-index:10;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-1) var(--space-2);font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.04rem;font-weight:700;position:absolute;top:1rem;right:1rem}.mapHoverTooltip{z-index:14;border:1px solid var(--line-faint);border-radius:var(--radius);width:max-content;max-width:min(30rem,100% - 1rem);color:var(--ink);font-family:var(--mono);font-size:var(--text-map-label);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;will-change:transform;background:#fffffff5;gap:.12rem;padding:.28rem .45rem;line-height:1.2;transition:opacity 80ms;display:grid;position:absolute;top:0;left:0;transform:translate(0,0);box-shadow:0 4px 12px #0f172a1f}.mapHoverTooltip[data-visible=true]{opacity:1;visibility:visible}.mapHoverTooltipName{overflow-wrap:anywhere;min-width:0;font-weight:700}.mapHoverTooltipDetail{min-width:0;color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:700}.mapStatCard{border:1px solid var(--line);background:var(--paper);padding:var(--space-4)}.mapStatCardTitle{color:var(--muted);font-family:var(--mono);font-size:var(--text-map-label);letter-spacing:.05rem;text-transform:uppercase;display:block}.mapStatCardValue{font-family:var(--display);margin-top:.2rem;font-size:2.1rem;font-weight:700;line-height:1;display:block}.mapStatCardSub{color:var(--muted);font-size:var(--text-small);margin-top:.35rem;display:block}.mapSidebarList{gap:var(--space-2);max-height:calc(78vh - 10rem);padding-right:.4rem;display:grid;overflow-y:auto}.mapSidebarRow{border:0;border-bottom:1px solid var(--soft-2);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;font-size:var(--text-map-body);text-align:left;cursor:pointer;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:2.6rem;background:0 0;grid-template-columns:1rem minmax(0,1fr) minmax(5.8rem,auto);align-items:start;gap:.65rem;padding:.42rem .5rem;transition:background-color .14s,color .14s;display:grid}.mapSidebarRow:hover,.mapSidebarRow:focus-visible{background:var(--soft)}.mapSidebarRow:disabled{cursor:wait;opacity:.72}.mapSidebarRow:last-child{border-bottom:0}.mapSidebarRowSelected{background-color:var(--soft-2)}.mapColorChip{border:1px solid var(--line-faint);width:.85rem;height:.85rem}.mapRegionNameWrap{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.mapRegionName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.mapRegionRate{font-family:var(--mono);text-align:right;font-weight:700}.mapRegionRate[data-kind=result]{max-width:11rem;font-family:var(--sans);font-size:var(--text-small);overflow-wrap:anywhere;white-space:normal;font-weight:700;line-height:1.2}.mapRegionMetricGroup{justify-items:end;gap:.12rem;min-width:0;max-width:12rem;display:grid}.mapRegionDelta{color:var(--muted);font-family:var(--mono);font-size:var(--text-caption);white-space:nowrap;font-weight:700;line-height:1.2}.mapRegionDelta[data-direction=up]{color:#b91c1c}.mapRegionDelta[data-direction=down]{color:#1d4ed8}.mapRegionDelta[data-direction=pending]{color:var(--muted)}.mapLoadingOverlay{z-index:20;pointer-events:none;background:#4a3e9524;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.mapLoadingProgress{background:#4a3e95;width:36%;min-width:7rem;animation:1.05s ease-in-out infinite mapProgressIndeterminate;position:absolute;inset:0 auto 0 0}@keyframes mapProgressIndeterminate{0%{transform:translate(-120%)}45%{transform:translate(95%)}to{transform:translate(280%)}}
