.registry-map-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1.25rem;align-items:start}.registry-map-main{min-width:0}.registry-map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.registry-map-toolbar h2{margin:.15rem 0 0}.registry-map-panel{position:relative;min-height:520px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f7fafc,#eaf2f7);overflow:hidden}.registry-map-panel svg{display:block;width:100%;height:auto;min-height:520px;touch-action:none;cursor:grab;user-select:none}.registry-map-panel svg.is-panning{cursor:grabbing}.registry-map-area{fill:#dbe5eb;stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .16s ease,opacity .16s ease}.registry-map-area.has-data{cursor:pointer;outline:none}.registry-map-area.has-data:hover,.registry-map-area.has-data:focus{stroke:#17242d;stroke-width:1.8}.registry-map-level-0{fill:#dce6ec}.registry-map-level-1{fill:#f6c8c6}.registry-map-level-2{fill:#f39d99}.registry-map-level-3{fill:#eb6f69}.registry-map-level-4{fill:#df433d}.registry-map-level-5{fill:#ba2925}.registry-map-controls{position:absolute;left:1rem;bottom:1rem;z-index:2;display:flex;gap:.4rem;align-items:center}.registry-map-control{min-width:42px;height:42px;border:1px solid rgba(16,33,45,.2);border-radius:10px;background:#fff;color:#10212d;font-size:1.2rem;font-weight:900;box-shadow:0 6px 20px rgba(16,33,45,.12);cursor:pointer}.registry-map-control:hover,.registry-map-control:focus-visible{border-color:#10212d}.registry-map-reset{width:auto;padding:0 .85rem;font-size:.85rem}.registry-map-loading,.registry-map-error{position:absolute;inset:0;z-index:3;display:grid;place-content:center;text-align:center;gap:.65rem;padding:2rem;background:rgba(247,250,252,.94)}.registry-map-loading[hidden],.registry-map-error[hidden]{display:none}.registry-map-error p{max-width:38rem;margin:0;color:var(--ink-soft)}.registry-map-spinner{width:30px;height:30px;margin:auto;border:3px solid #d6e0e6;border-top-color:var(--accent);border-radius:50%;animation:registry-map-spin .8s linear infinite}.registry-map-tooltip{position:absolute;top:1rem;right:1rem;z-index:2;max-width:260px;padding:.55rem .7rem;border-radius:10px;background:#10212d;color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(16,33,45,.16);pointer-events:none}.registry-map-tooltip[hidden]{display:none}.registry-map-status{margin:.65rem .2rem 0}.registry-map-list{display:grid;gap:.25rem}.registry-map-row{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 0;border-bottom:1px solid var(--line)}.registry-map-row strong{min-width:0}.registry-map-row span{font-variant-numeric:tabular-nums}.registry-map-note{margin-top:1rem;padding:1rem;border-radius:12px;background:#f7fafc;color:var(--ink-soft)}@keyframes registry-map-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.registry-map-shell{grid-template-columns:1fr}.registry-map-panel{min-height:390px}.registry-map-panel svg{min-height:390px}.registry-map-toolbar{align-items:flex-start}.registry-map-tooltip{top:.65rem;right:.65rem;max-width:calc(100% - 1.3rem)}.registry-map-controls{left:.65rem;bottom:.65rem}.registry-map-control{min-width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.registry-map-area{transition:none}.registry-map-spinner{animation:none}}
