:root{--bg-dark: #0f172a;--bg-darker: #020617;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-amber: #f59e0b;--accent-red: #ef4444;--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 16px;--font-main: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-darker);background-image:radial-gradient(circle at 50% 0%,#1e293b 0%,transparent 50%),radial-gradient(circle at 80% 80%,#0f172a 0%,transparent 50%);color:#fff;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #00000080}.text-gradient{background:linear-gradient(to right,var(--accent-cyan),#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-popup .leaflet-popup-content-wrapper,.glass-popup .leaflet-popup-tip{background:#0f172ae6!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff!important;border-radius:12px}.glass-popup .leaflet-popup-content{margin:0!important;line-height:1.4}.glass-popup a.leaflet-popup-close-button{color:#94a3b8!important}.app-container{display:flex;flex-direction:column;height:100vh;padding:1rem;gap:1rem}.main-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;flex:1;min-height:0}@media(max-width:1024px){.app-container{padding:.5rem;height:auto;min-height:100vh}.main-grid{grid-template-columns:1fr;grid-template-rows:auto;display:flex;flex-direction:column;gap:1rem}.map-section{height:60vh;min-height:300px}.info-section{overflow:visible}}@media(max-width:640px){.app-container{padding:.25rem;gap:.5rem}.map-section{height:50vh}th:nth-child(2),td:nth-child(2){display:none}}.map-section{position:relative;overflow:hidden;display:flex;flex-direction:column;z-index:1}.info-section{display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}
