.lb-mapx{--lb-mapx-company:var(--lb-coral);--lb-mapx-vacancy:var(--lb-blue);display:flex;flex-direction:column;height:calc(100vh - var(--lb-frame-header-phone));overflow:hidden;}.lb-mapx__map{position:relative;flex:1 1 55%;min-width:0;min-height:0;}.lb-mapx__canvas{width:100%;height:100%;background:var(--lb-fill-muted);}:root[data-theme="dark"] .lb-mapx .leaflet-tile-pane{filter:var(--lb-map-dark);}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lb-mapx .leaflet-tile-pane{filter:var(--lb-map-dark);}}.lb-mapx__toolbar{position:absolute;top:14px;left:50%;z-index:1000;display:flex;gap:6px;padding:5px 7px;border-radius:21px;background:var(--lb-surface);box-shadow:var(--lb-shadow-card);transform:translateX(-50%);}.lb-mapx__filter{display:flex;align-items:center;gap:7px;padding:7px 16px;border:1px solid var(--lb-border);border-radius:21px;background:var(--lb-surface);color:var(--lb-text-muted);font:13px/1.2 Mariupol-Bold,sans-serif;white-space:nowrap;cursor:pointer;}.lb-mapx__filter:hover{border-color:var(--lb-coral);color:var(--lb-coral);}.lb-mapx__filter.is-active{border-color:var(--lb-text);background:var(--lb-text);color:var(--lb-surface);}.lb-mapx__dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;}.lb-mapx__dot--all{background:linear-gradient(135deg,var(--lb-mapx-company) 50%,var(--lb-mapx-vacancy) 50%);}.lb-mapx__dot--company{background:var(--lb-mapx-company);}.lb-mapx__dot--vacancy{background:var(--lb-mapx-vacancy);}.lb-mapx__side{display:flex;flex:1 1 45%;flex-direction:column;min-width:0;min-height:0;border-top:1px solid var(--lb-border);background:var(--lb-bg);}.lb-mapx__tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--lb-border);background:var(--lb-surface);}.lb-mapx__tab{flex:1;padding:13px 8px;border:0;border-bottom:3px solid transparent;background:none;color:var(--lb-text-muted);font:13px/1.2 Mariupol-Bold,sans-serif;white-space:nowrap;cursor:pointer;}.lb-mapx__tab:hover{color:var(--lb-text);}.lb-mapx__tab--company.is-active{border-color:var(--lb-blue);color:var(--lb-blue);}.lb-mapx__tab--vacancy.is-active{border-color:var(--lb-coral);color:var(--lb-coral);}.lb-mapx__tab-icon{width:14px;height:14px;margin-right:4px;vertical-align:middle;}.lb-mapx__count{display:inline-block;margin-left:5px;padding:1px 7px;border-radius:20px;background:var(--lb-bg);color:var(--lb-text-muted);font-size:11px;vertical-align:middle;}.lb-mapx__list{flex:1;overflow-y:auto;padding:10px;}.lb-mapx__empty{margin:0;padding:40px 20px;color:var(--lb-text-muted);font-size:13px;line-height:1.6;text-align:center;}.lb-mapx__card{display:flex;gap:11px;margin-bottom:8px;padding:14px;border:1px solid var(--lb-border);border-radius:15px;background:var(--lb-surface);box-shadow:var(--lb-shadow-card);color:inherit;text-decoration:none;}.lb-mapx__card:hover .lb-mapx__name{color:var(--lb-coral);}.lb-mapx__logo{width:42px;height:42px;flex-shrink:0;border:1px solid var(--lb-border);border-radius:8px;background:var(--lb-surface);object-fit:contain;}.lb-mapx__body{flex:1;min-width:0;}.lb-mapx__name{overflow:hidden;color:var(--lb-blue);font:13px/1.35 Mariupol-Bold,sans-serif;text-overflow:ellipsis;white-space:nowrap;}.lb-mapx__name a{color:inherit;text-decoration:none;}.lb-mapx__name a:hover{color:var(--lb-coral);}.lb-mapx__meta{margin-top:3px;color:var(--lb-text-muted);font-size:12px;}.lb-mapx__salary{margin-top:5px;color:var(--lb-text);font:13px/1.35 Mariupol-Bold,sans-serif;}.lb-mapx__company{overflow:hidden;margin-top:5px;color:var(--lb-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;}.lb-mapx__company a{color:var(--lb-blue);text-decoration:none;}.lb-mapx__rating,.lb-mapx__stats{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--lb-text-muted);font-size:12px;}.lb-mapx__stats{gap:10px;}.lb-mapx__stats span{display:flex;align-items:center;gap:4px;white-space:nowrap;}.lb-mapx__score{color:var(--lb-text);font-family:Mariupol-Bold,sans-serif;}.lb-mapx__star{width:10px;height:10px;color:var(--lb-border);}.lb-mapx__star.is-on{color:var(--lb-yellow);}.lb-mapx__stat-icon{width:14px;height:14px;}.lb-mapx__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}.lb-mapx__badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;background:var(--lb-fill-muted);color:var(--lb-text-muted);font:10px/1.4 Mariupol-Bold,sans-serif;letter-spacing:.3px;text-transform:uppercase;}.lb-mapx__badge--checked{background:var(--lb-blue-soft);color:var(--lb-blue);}.lb-mapx__badge--urgent{background:var(--lb-coral-soft);color:var(--lb-coral);}.lb-mapx__badge-icon{width:9px;height:10px;}.lb-mapx__more{display:inline-block;margin-top:8px;color:var(--lb-coral);font:12px/1.4 Mariupol-Bold,sans-serif;text-decoration:none;}.lb-mapx__more:hover{text-decoration:underline;}.lb-mapx .leaflet-popup-content-wrapper,.lb-mapx .leaflet-popup-tip{background:var(--lb-surface);color:var(--lb-text);box-shadow:var(--lb-shadow-dropdown);}.lb-mapx__popup{min-width:220px;font-size:13px;line-height:1.45;}.lb-mapx__popup .lb-mapx__name{font-size:14px;white-space:normal;}.lb-mapx__popup .lb-mapx__card{margin:0;padding:0;border:0;box-shadow:none;}.lb-mapx__marker{display:block;width:18px;height:18px;border:2px solid var(--lb-surface);border-radius:50%;box-sizing:border-box;}.lb-mapx__marker--company{background:var(--lb-mapx-company);}.lb-mapx__marker--vacancy{background:var(--lb-mapx-vacancy);}.lb-mapx__cluster{--lb-mapx-cluster:var(--lb-green);display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:5px;border-radius:50%;background:var(--lb-mapx-cluster);color:var(--lb-text);font:12px/1 Mariupol-Bold,sans-serif;box-shadow:0 0 0 5px color-mix(in srgb,var(--lb-mapx-cluster) 60%,transparent);}.lb-mapx__leg{stroke:var(--lb-text-muted);}.lb-mapx__cluster--medium{--lb-mapx-cluster:var(--lb-yellow);}.lb-mapx__cluster--large{--lb-mapx-cluster:var(--lb-coral);}.lb-mapx__me{position:relative;display:block;width:20px;height:20px;border:3px solid var(--lb-surface);border-radius:50%;background:var(--lb-blue);box-sizing:border-box;box-shadow:0 0 0 8px var(--lb-blue-soft);}.lb-mapx__locate{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--lb-surface);color:var(--lb-text-muted);box-shadow:var(--lb-shadow-card);font:13px/1 Mariupol-Bold,sans-serif;white-space:nowrap;cursor:pointer;}.lb-mapx__locate:hover{color:var(--lb-blue);}.lb-mapx-seo{padding:30px 0 48px;background:var(--lb-surface);}.lb-mapx-seo__inner{max-width:var(--lb-frame-width);margin:0 auto;padding:0 18px;}.lb-mapx-seo__title{margin:0 0 18px;color:var(--lb-text);font:28px/1.25 Mariupol-Bold,sans-serif;}.lb-mapx-seo__text h2{margin:26px 0 12px;color:var(--lb-text);font:21px/1.3 Mariupol-Bold,sans-serif;}.lb-mapx-seo__text p{margin:0 0 14px;color:var(--lb-text-muted);font-size:15px;line-height:1.7;}.lb-mapx-seo__text a{color:var(--lb-blue);text-decoration:none;}.lb-mapx-seo__text a:hover{color:var(--lb-coral);text-decoration:underline;}@media (min-width:768px){.lb-mapx{flex-direction:row;height:calc(100vh - var(--lb-frame-header));}.lb-mapx__map{flex:1 1 auto;}.lb-mapx__side{flex:0 0 350px;border-top:0;border-left:1px solid var(--lb-border);}}