:root{--primary-color: #334155;--secondary-color: #1e293b;--bg-color: #ffffff;--text-color: #1a1a1a;--border-color: #e5e7eb;--shadow-color: rgba(0, 0, 0, .1);--panel-bg: #ffffff;--hover-bg: #f3f4f6;--input-bg: #ffffff;--critical-color: #dc2626;--major-color: #ea580c;--minor-color: #f59e0b;--resolved-color: #10b981;--vh: 1vh}body.dark-mode{--bg-color: #1f2937;--text-color: #f3f4f6;--border-color: #374151;--shadow-color: rgba(0, 0, 0, .3);--panel-bg: #111827;--hover-bg: #374151;--input-bg: #1f2937}*{margin:0;padding:0;box-sizing:border-box}html{background-color:#1f2937}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;min-height:100vh;min-height:100dvh}#app{width:100vw;height:calc(var(--vh) * 100);height:100dvh;display:flex;flex-direction:column;position:relative;min-height:calc(var(--vh) * 100);min-height:100dvh}#header{background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-color);z-index:1001;transition:all .3s ease}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 1.5rem;max-width:100%;gap:1rem}.branding{display:flex;align-items:center;gap:1rem}.branding img{height:61px;width:auto}.branding h1{display:none}.header-center{display:flex;justify-content:center;align-items:center;width:100%;position:relative}.counters-container{display:flex;justify-content:center;align-items:stretch;width:100%;gap:2rem}.update-ticker{background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);color:var(--text-color);opacity:.85;font-size:.7rem;font-weight:500;letter-spacing:.02em;text-align:center;padding:3px 1rem;line-height:1.4;z-index:1000}#map{flex:1;width:100%;position:relative}.maplibregl-ctrl-top-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left{z-index:1101!important}.search-result-popup .maplibregl-popup-content{background:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:0;box-shadow:0 4px 12px var(--shadow-color);font-size:.8rem;font-weight:600;padding:8px 28px 8px 12px}.search-result-popup .maplibregl-popup-close-button{color:var(--text-color);font-size:1.1rem;width:24px;height:24px;line-height:1}.search-result-popup .maplibregl-popup-close-button:hover{background:var(--hover-bg);color:var(--text-color)}.search-result-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.search-result-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.search-result-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--panel-bg)}.search-result-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.search-result-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.search-result-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--panel-bg)}.search-result-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel-bg)}.search-result-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel-bg)}.maplibregl-ctrl-group{background:transparent!important;border:none!important;box-shadow:none!important}.maplibregl-ctrl-group button{width:44px!important;height:44px!important;border-radius:0!important;background-color:var(--panel-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.dark-mode .maplibregl-ctrl-group button{background-color:#111827!important;border-color:#374151!important}.maplibregl-ctrl-group button:hover{background-color:var(--hover-bg)!important}.dark-mode .maplibregl-ctrl-group button:hover{background-color:#374151!important}.maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:-2px}.dark-mode .maplibregl-ctrl-icon{filter:invert(1)}.dark-mode .maplibregl-ctrl-compass .maplibregl-ctrl-icon{filter:none}#subscriber-count{color:var(--critical-color);font-weight:700}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2000;background-color:var(--panel-bg);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px var(--shadow-color)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading p{font-size:.875rem;color:var(--text-color);opacity:.7}.error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--panel-bg);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px var(--shadow-color);text-align:center;max-width:400px}.error-message h3{color:var(--critical-color);margin-bottom:1rem}.error-message p{color:var(--text-color);margin-bottom:.5rem;line-height:1.5}@media (max-width: 768px){#header{position:relative}.header-content{padding:.5rem;grid-template-columns:1fr auto 1fr;gap:.5rem}.branding{gap:.5rem}.branding img{height:41px}.branding h1{font-size:.875rem;white-space:nowrap}.header-center{order:0;justify-content:center}.counters-container{flex-direction:row;gap:.5rem;padding:0 .25rem}.update-ticker{font-size:.65rem}.maplibregl-ctrl-top-right{top:8px!important}}@media (max-width: 480px){.header-content{padding:.375rem;gap:.375rem}.branding img{display:inline;height:37px}.branding h1{font-size:.75rem}.counters-container{gap:.375rem;padding:0}.maplibregl-ctrl-top-right{top:8px!important}}button:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-color);color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px;font-weight:600;transition:top .2s ease}.skip-to-content:focus{top:0;outline:2px solid white;outline-offset:2px}@media print{#header,.maplibregl-ctrl-group,.maplibregl-ctrl-geocoder,.notification-container,.network-status{display:none}#map{height:100vh}}
