.Header-module__hBw1pG__header{z-index:100;background:var(--bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0}.Header-module__hBw1pG__inner{align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;display:flex}.Header-module__hBw1pG__brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.Header-module__hBw1pG__logo{color:#fff;width:40px;height:40px;box-shadow:0 0 20px var(--accent-glow);background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:10px;justify-content:center;align-items:center;display:flex}.Header-module__hBw1pG__title{letter-spacing:.05em;background:linear-gradient(135deg,#818cf8,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.Header-module__hBw1pG__subtitle{color:var(--text-muted);letter-spacing:.02em;font-size:.7rem}.Header-module__hBw1pG__nav{flex:1;align-items:center;gap:4px;display:flex}.Header-module__hBw1pG__navLink{color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.Header-module__hBw1pG__navLink:hover{color:var(--text);background:var(--bg-card-hover)}.Header-module__hBw1pG__active{color:var(--accent);background:var(--accent-glow)}.Header-module__hBw1pG__langSwitcher{flex-shrink:0;gap:4px;display:flex}.Header-module__hBw1pG__langBtn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s}.Header-module__hBw1pG__langBtn:hover{border-color:var(--border-hover);color:var(--text)}.Header-module__hBw1pG__langActive{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}@media (max-width:768px){.Header-module__hBw1pG__subtitle,.Header-module__hBw1pG__navLink span{display:none}}
.KpiCards-module__BgkFca__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.KpiCards-module__BgkFca__card{cursor:default;align-items:center;gap:16px;padding:20px;display:flex}.KpiCards-module__BgkFca__iconWrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.KpiCards-module__BgkFca__body{min-width:0}.KpiCards-module__BgkFca__label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.KpiCards-module__BgkFca__value{letter-spacing:-.02em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:800;line-height:1.15}.KpiCards-module__BgkFca__sub{opacity:.7;font-size:.75rem;font-weight:400}
.map-module__WY6Lqa__filterBar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.map-module__WY6Lqa__buckets{flex-wrap:wrap;gap:6px;display:flex}.map-module__WY6Lqa__bucketBtn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.map-module__WY6Lqa__bucketBtn:hover{color:#e2e8f0;border-color:#fff3}.map-module__WY6Lqa__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.map-module__WY6Lqa__mapWrap{border:1px solid #ffffff12;border-radius:16px;flex:1;min-height:520px;margin-bottom:24px;overflow:hidden}.map-module__WY6Lqa__loadingBox{background:#111827;border-radius:16px;justify-content:center;align-items:center;height:100%;min-height:520px;display:flex}.map-module__WY6Lqa__spinner{border:3px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite map-module__WY6Lqa__spin}@keyframes map-module__WY6Lqa__spin{to{transform:rotate(360deg)}}
.page-module__LBTDbq__pageHeader{margin-bottom:32px}.page-module__LBTDbq__heading{letter-spacing:-.03em;margin-bottom:6px;font-size:2rem;font-weight:800}.page-module__LBTDbq__subheading{color:#6b7280;font-size:.95rem}.page-module__LBTDbq__chartsGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-module__LBTDbq__spanFull{grid-column:1/-1}.page-module__LBTDbq__loading{justify-content:center;align-items:center;height:400px;display:flex}.page-module__LBTDbq__spinner{border:3px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite page-module__LBTDbq__spin}@keyframes page-module__LBTDbq__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.page-module__LBTDbq__chartsGrid{grid-template-columns:1fr}.page-module__LBTDbq__heading{font-size:1.5rem}}
.table-module__8o75ga__filters{margin-bottom:16px;padding:20px 24px}.table-module__8o75ga__filterRow{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.table-module__8o75ga__filterGroup{flex-direction:column;gap:6px;display:flex}.table-module__8o75ga__filterLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.table-module__8o75ga__slider{accent-color:#6366f1;cursor:pointer;width:160px;margin-top:4px}.table-module__8o75ga__checkLabel{color:#9ca3af;cursor:pointer;align-items:center;gap:8px;padding-bottom:2px;font-size:.875rem;display:flex}.table-module__8o75ga__checkLabel input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:16px;height:16px}.table-module__8o75ga__tableWrap{margin-bottom:16px;overflow:hidden}.table-module__8o75ga__loadingBox{justify-content:center;padding:80px;display:flex}.table-module__8o75ga__spinner{border:3px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite table-module__8o75ga__spin}@keyframes table-module__8o75ga__spin{to{transform:rotate(360deg)}}.table-module__8o75ga__noResults{text-align:center;color:#6b7280;padding:60px;font-size:.95rem}.table-module__8o75ga__pagination{justify-content:center;align-items:center;gap:4px;padding:16px 0 32px;display:flex}.table-module__8o75ga__pagination button:disabled{opacity:.35;cursor:not-allowed}
