.xmap-v2{position:relative;min-height:calc(100vh - 32px)}.xmap-v2__toolbar{position:absolute;top:16px;right:16px;z-index:2;display:flex;flex-direction:column;align-items:end;gap:16px}.xmap-v2__toolbar,.xmap-v2__toolbar-group{justify-content:flex-end}.xmap-v2__search{min-width:300px}.xmap-v2__canvas{border-radius:12px}.xmap-v2__edge{stroke:#d3dbe0;stroke-width:1}.xmap-v2__node-group{cursor:default}.xmap-v2__node-group--interactive{cursor:pointer}.xmap-v2__program-card{fill:#fff;stroke:#d7dee3;stroke-width:1}.xmap-v2__bubble-html,.xmap-v2__program-html{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;font-family:inherit}.xmap-v2__program-html{padding:22px 24px;gap:18px}.xmap-v2__bubble-title,.xmap-v2__program-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.xmap-v2__program-title{max-width:100%;font-size:16px;font-weight:600;line-height:1.1;color:#22313f;-webkit-line-clamp:1}.xmap-v2__program-meta{display:flex;gap:22px;font-size:14px;color:#8b97a2}.xmap-v2__category-bubble,.xmap-v2__spider-bubble{stroke:#d6dde0;stroke-width:1}.xmap-v2__category-bubble,.xmap-v2__spider-bubble{fill:#fff}.xmap-v2__category-bubble--active{fill:#028090;stroke:#028090}.xmap-v2__category-bubble--disabled{fill:#e0e4e5;stroke:#d2d7d9}.xmap-v2__bubble-html{padding:14px 12px;gap:8px}.xmap-v2__bubble-html--spider{padding:18px 24px;border-radius:120px}.xmap-v2__bubble-html--category{padding:18px 8px}.xmap-v2__bubble-html--active{color:#fff}.xmap-v2__bubble-html--disabled{color:#8d99a0}.xmap-v2__bubble-subtitle{font-size:11px;line-height:1.2;color:inherit;opacity:.72}.xmap-v2__bubble-title{font-size:16px;font-weight:600;line-height:1.15;color:inherit}.xmap-v2__bubble-count{padding:4px 10px;border-radius:999px;background:#f6f7f7;color:#6a7680;font-size:12px;font-weight:600}.xmap-v2__bubble-count--active{background:#6cb2bb;color:#fff}.xmap-v2__bubble-count--disabled{background:#f6f7f7;color:#8d99a0}.xmap-v2__bb-ring{fill:#fff;stroke:#d7ddd9;stroke-width:2}.xmap-v2__close-node,.xmap-v2__close-node-bg,.xmap-v2__close-node-text{cursor:pointer}.xmap-v2__close-node-bg{fill:#fff;stroke:#d8dde2;stroke-width:1}.xmap-v2__close-node-text{fill:#7b8790;font-size:14px;font-weight:700;text-transform:uppercase}.xmap-v2 .modal-overlay{position:fixed;inset:0;z-index:999;background:rgba(1,28,38,.35);display:flex;align-items:center;justify-content:center;padding:24px}.xmap-v2 .modal-card{position:relative;max-width:420px}.xmap-v2 .modal-close{position:absolute;right:12px;top:12px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;background:hsla(0,0%,100%,.92)}