diff --git a/.env.example b/.env.example
index dfc830484361db654df3b9aeb6c9e49651b39dfc..1a5333f62f42f934c1ec71360472fcd6c0281c2e 100644
--- a/.env.example
+++ b/.env.example
@@ -1,5 +1,6 @@
# DataForSEO API Credentials (free tier: 100 requests/day)
# Sign up at https://dataforseo.com/
-DATAFORSEO_LOGIN=ai.seg01@seginvest.com
-#DATAFORSEO_PASSWORD=29e21631be800a67
-DATAFORSEO_PASSWORD=712e269a1e24e50f
+DATAFORSEO_LOGIN=your_dataforseo_login
+DATAFORSEO_PASSWORD=your_dataforseo_password
+
+OPENAI_API_KEY=your_openai_api_key
diff --git a/debug_llm.py b/debug_llm.py
new file mode 100644
index 0000000000000000000000000000000000000000..f267f165f02704f7b315a3e85f7c6cdf1b8b6f67
--- /dev/null
+++ b/debug_llm.py
@@ -0,0 +1,6 @@
+import sys, os
+sys.path.append(os.path.dirname(os.path.abspath(__file__)))
+from server.geo_services import _llm
+
+ans = _llm("Return JSON with key 'test' and value 'hello'", {}, json_mode=True)
+print("LLM RESPONSE:", repr(ans))
diff --git a/frontend/ads.html b/frontend/ads.html
index 3c6f156f1f1b63528c36eec160ed3e82718a54e1..4285fc900f246f5dde1fab1a6b58d422abaac5b0 100644
--- a/frontend/ads.html
+++ b/frontend/ads.html
@@ -91,16 +91,6 @@ body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradi
.panel-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.panel-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--a1);font-family:'IBM Plex Mono',monospace}
-/* Table */
-table{width:100%;border-collapse:collapse}
-th{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--m1);padding:10px 14px;border-bottom:1px solid var(--b1);text-align:left;font-family:'IBM Plex Mono',monospace}
-td{padding:12px 14px;font-size:13px;border-bottom:1px solid rgba(255,255,255,0.025)}
-tr{transition:background .15s}
-tr:hover td{background:rgba(37,99,235,0.04)}
-.badge{font-size:9px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}
-.badge.on{background:rgba(16,185,129,0.12);color:var(--g2);border:1px solid rgba(16,185,129,0.2)}
-.badge.off{background:rgba(245,158,11,0.10);color:var(--y2);border:1px solid rgba(245,158,11,0.2)}
-
/* QS bars */
.qs{display:flex;align-items:center;gap:8px}
.qs-track{height:4px;border-radius:2px;background:rgba(255,255,255,0.06);flex:1;overflow:hidden}
@@ -194,17 +184,23 @@ textarea{resize:vertical;min-height:80px;width:100%}
-