body .xan-map-page-v186 .xan-map-sidebar-v151{min-height:0}
body .xan-map-page-v186 .xan-map-resultbar-v151{flex:0 0 auto}
body .xan-map-page-v186 .xan-map-results-v151{flex:1 1 auto;min-height:220px;padding-bottom:14px;overscroll-behavior:contain}
body .xan-map-page-v186 .xan-map-empty-v151{flex:0 0 auto;padding-top:12px}
body .xan-map-page-v186 .xan-map-result-v151{align-items:start}
body .xan-map-page-v186 .xan-map-result-copy-v151 strong{white-space:normal}
body .xan-map-page-v186 .xan-map-result-copy-v151 p{-webkit-line-clamp:3}

.xan-map-spatial-panel-v131058{position:absolute;z-index:716;left:14px;top:84px;width:min(340px,calc(100% - 28px));max-height:min(62%,480px);display:flex;flex-direction:column;border:1px solid rgba(4,31,64,.14);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 52px rgba(4,31,64,.18);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(10px);transition:.18s ease;pointer-events:none}
.xan-map-spatial-panel-v131058.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.xan-map-spatial-head-v131058{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid #e7eef2}
.xan-map-spatial-head-v131058 small{display:block;margin-bottom:3px;color:#476071;font-size:10px;font-weight:700;letter-spacing:.01em}
.xan-map-spatial-head-v131058 strong{display:block;color:#041f40;font-size:16px;line-height:1.22;font-weight:800}
.xan-map-spatial-head-v131058 p{margin:4px 0 0;color:#5b6573;font-size:10.2px;line-height:1.45}
.xan-map-spatial-close-v131058{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9e0e6;border-radius:10px;background:#fff;color:#13364c;font-size:20px;cursor:pointer}
.xan-map-spatial-close-v131058:hover,.xan-map-spatial-close-v131058:focus-visible{border-color:#055970;color:#055970;outline:2px solid rgba(5,89,112,.12);outline-offset:1px}
.xan-map-spatial-body-v131058{padding:12px 14px 14px;overflow:auto}
.xan-map-spatial-loading-v131058,.xan-map-spatial-empty-v131058{padding:14px;border:1px dashed #d9e0e6;border-radius:14px;background:#f8fbfc;color:#476071;font-size:10.8px;line-height:1.55}
.xan-map-spatial-metrics-v131058{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.xan-map-spatial-metrics-v131058 span{display:grid;gap:3px;padding:10px 8px;border:1px solid #d9e0e6;border-radius:13px;background:#fff;text-align:center}
.xan-map-spatial-metrics-v131058 b{color:#041f40;font-size:15px;line-height:1;font-weight:800}
.xan-map-spatial-metrics-v131058 small{color:#5b6573;font-size:9.5px;line-height:1.25;font-weight:700}
.xan-map-spatial-flow-v131058{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.xan-map-spatial-flow-v131058 span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d9e0e6;border-radius:999px;background:#fff;color:#13364c;font-size:10px;font-weight:700}
.xan-map-spatial-flow-v131058 span b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef6f8;color:#055970;font-size:10px;font-weight:800}
.xan-map-spatial-flow-v131058 i{color:#89a1af;font-style:normal;font-size:12px;font-weight:800}
.xan-map-spatial-sections-v131058{display:grid;gap:10px}
.xan-map-spatial-section-v131058{padding:10px 11px;border:1px solid #d9e0e6;border-radius:14px;background:#fff}
.xan-map-spatial-section-v131058>strong{display:block;margin:0 0 8px;color:#041f40;font-size:11.4px;font-weight:800}
.xan-map-spatial-list-v131058{display:grid;gap:7px}
.xan-map-spatial-list-v131058 a,.xan-map-spatial-list-v131058 button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e4ebef;border-radius:11px;background:#f9fbfc;color:#1f2a37;text-align:left;text-decoration:none}
.xan-map-spatial-list-v131058 button{font:inherit;cursor:pointer}
.xan-map-spatial-list-v131058 a:hover,.xan-map-spatial-list-v131058 a:focus-visible,.xan-map-spatial-list-v131058 button:hover,.xan-map-spatial-list-v131058 button:focus-visible{border-color:#8fb0bc;background:#fff;outline:2px solid rgba(5,89,112,.1);outline-offset:1px}
.xan-map-spatial-list-v131058 strong{display:block;margin:0 0 2px;color:#041f40;font-size:11.2px;line-height:1.3;font-weight:800}
.xan-map-spatial-list-v131058 small{display:block;color:#5b6573;font-size:9.8px;line-height:1.4;font-weight:600}
.xan-map-spatial-list-v131058 em{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 8px;border-radius:999px;background:#eef6f8;color:#055970;font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}
.xan-map-spatial-note-v131058{margin-top:10px;color:#5b6573;font-size:9.8px;line-height:1.5}
.xan-map-spatial-badge-v131058{padding:6px 10px;border-radius:999px;background:#eef6f8;color:#055970;font-size:9.6px;font-weight:800}

.xan-map-spatial-origin-label-v131058,.xan-map-spatial-node-label-v131058{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:2px solid #fff;border-radius:999px;background:#041f40;color:#fff;font:800 10px/1 "Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;box-shadow:0 8px 22px rgba(4,31,64,.22)}
.xan-map-spatial-node-label-v131058.is-office{background:#055970}
.xan-map-spatial-node-label-v131058.is-project{background:#b56a13}
.xan-map-spatial-node-label-v131058.is-consultant{background:#335d70}
.xan-map-spatial-node-label-v131058 span,.xan-map-spatial-origin-label-v131058 span{display:block;white-space:nowrap}

@media(max-width:1100px){
  .xan-map-spatial-panel-v131058{width:min(320px,calc(100% - 24px));left:12px;top:80px}
  .xan-map-spatial-metrics-v131058{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  body .xan-map-page-v186 .xan-map-results-v151{min-height:150px}
  .xan-map-spatial-panel-v131058{top:auto;left:8px;right:8px;bottom:calc(146px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(40dvh,380px);border-radius:16px}
  .xan-map-spatial-head-v131058{padding:11px 12px 9px}
  .xan-map-spatial-body-v131058{padding:10px 12px 12px}
}
@media(max-width:520px){
  .xan-map-spatial-flow-v131058{gap:6px}
  .xan-map-spatial-flow-v131058 span{font-size:9.6px}
}
