/* Geo map view — external file to survive regeneration */
.geo-map-container { width:100%; margin:0 0 12px; border-radius:16px; overflow:hidden; position:relative; }
[data-theme="light"] .geo-map-container { background:#FFFFFF; border:1px solid rgba(15,23,42,0.08); box-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px -8px rgba(15,23,42,0.10); }
[data-theme="dark"] .geo-map-container { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.10); box-shadow:0 2px 4px rgba(0,0,0,0.2),0 12px 32px -8px rgba(0,0,0,0.35); }
#geoMap svg { display:block; width:100%; height:auto; }
[data-theme="light"] .geo-land { fill:#CBD5E1; stroke:#FFFFFF; stroke-width:0.5; }
[data-theme="dark"] .geo-land { fill:#253D6E; stroke:rgba(255,255,255,0.08); stroke-width:0.5; }
[data-theme="light"] .geo-ocean { fill:#EEF2F8; }
[data-theme="dark"] .geo-ocean { fill:#0B1A3B; }
.company-marker { cursor:pointer; }
.map-tooltip { position:absolute; pointer-events:none; font-family:'Source Sans 3',system-ui,sans-serif; font-size:13px; font-weight:600; padding:6px 12px; border-radius:8px; white-space:nowrap; opacity:0; transition:opacity 0.15s; z-index:10; transform:translate(-50%,-100%); margin-top:-10px; }
[data-theme="light"] .map-tooltip { background:#0F172A; color:#FFFFFF; box-shadow:0 4px 12px rgba(0,0,0,0.15); }
[data-theme="dark"] .map-tooltip { background:#FFFFFF; color:#0F172A; box-shadow:0 4px 12px rgba(0,0,0,0.4); }
.region-tabs { display:flex; gap:0; margin:0; padding:0; border-bottom:1px solid var(--border); }
.region-tab { appearance:none; background:transparent; border:0; border-bottom:2px solid transparent; cursor:pointer; font-family:inherit; font-size:14px; font-weight:600; color:var(--text-muted); padding:14px 20px 12px; transition:all 0.15s ease; margin-bottom:-1px; }
.region-tab:hover { color:var(--text); }
.region-tab.active { color:var(--text); border-bottom-color:var(--text); }
.region-tab .tab-count { opacity:0.5; font-weight:500; font-size:13px; }
