diff --git a/app/web/web_server.py b/app/web/web_server.py
index 2a08803..80e87ba 100644
--- a/app/web/web_server.py
+++ b/app/web/web_server.py
@@ -7,6 +7,7 @@ from pathlib import Path
from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse
+from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from app.db.schema import init_db
@@ -45,6 +46,7 @@ async def lifespan(app: FastAPI):
app = FastAPI(title="AlphaX Agent", lifespan=lifespan)
templates = Jinja2Templates(directory=str(REPO_ROOT / "static"))
+app.mount("/static", StaticFiles(directory=str(REPO_ROOT / "static")), name="static")
app.include_router(auth_router)
app.include_router(chat_router)
diff --git a/static/app.html b/static/app.html
index 0901775..f9fc5c7 100644
--- a/static/app.html
+++ b/static/app.html
@@ -216,7 +216,8 @@
.kline-int-btn { border: 1px solid var(--hairline); background: var(--canvas); color: var(--stone); padding: 3px 8px; border-radius: 5px; font-size: 10px; font-weight: 700; cursor: pointer; transition: .15s; }
.kline-int-btn:hover { border-color: var(--hairline-strong); color: var(--slate); }
.kline-int-btn.active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
-.kline-container svg { display:block; margin:0 auto; }
+.kline-container { position: relative; width: 100%; height: 200px; }
+.kline-container .ax-chart { min-height: 200px; }
.chart-loading { color: var(--stone); font-size: 12px; text-align: center; padding: 16px; }
/* ===== ENTRY PLAN ===== */
@@ -339,6 +340,7 @@
{% endblock %}
{% block extra_script %}
+