diff --git a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentEventStream.vue b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentEventStream.vue
index fbd3944..aef1ed3 100644
--- a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentEventStream.vue
+++ b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentEventStream.vue
@@ -48,10 +48,16 @@ function getStatusColor(status: EnvironmentHealthStatus) {
diff --git a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentSiteRail.vue b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentSiteRail.vue
index 41cea48..0353402 100644
--- a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentSiteRail.vue
+++ b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentSiteRail.vue
@@ -94,27 +94,33 @@ function getBadgeStatus(site: EnvironmentSite) {
.environment-site-rail {
display: flex;
flex-direction: column;
- gap: 10px;
+ gap: 8px;
min-width: 0;
+ height: 100%;
+ min-height: 0;
+ overflow: hidden;
}
.environment-site-rail__item {
display: flex;
flex-direction: column;
- gap: 8px;
+ gap: 6px;
width: 100%;
- padding: 14px;
- color: hsl(219deg 22% 18%);
+ min-width: 0;
+ padding: 12px;
+ overflow: hidden;
+ color: hsl(var(--card-foreground));
text-align: left;
- border: 1px solid hsl(214deg 18% 86%);
- border-radius: 8px;
- background: hsl(0deg 0% 100%);
cursor: pointer;
+ background: hsl(var(--card));
+ border: 1px solid hsl(var(--border));
+ border-radius: 8px;
}
.environment-site-rail__item.is-selected {
- border-color: hsl(198deg 82% 42%);
- box-shadow: inset 3px 0 0 hsl(198deg 82% 42%);
+ background: hsl(var(--primary) / 8%);
+ border-color: hsl(var(--primary));
+ box-shadow: inset 3px 0 0 hsl(var(--primary));
}
.environment-site-rail__topline,
@@ -127,8 +133,12 @@ function getBadgeStatus(site: EnvironmentSite) {
}
.environment-site-rail__summary {
- color: hsl(215deg 12% 38%);
+ display: -webkit-box;
+ overflow: hidden;
+ -webkit-line-clamp: 2;
font-size: 12px;
line-height: 1.45;
+ color: hsl(var(--muted-foreground));
+ -webkit-box-orient: vertical;
}
diff --git a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentStatusBar.vue b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentStatusBar.vue
index a93748f..1ccc3db 100644
--- a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentStatusBar.vue
+++ b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentStatusBar.vue
@@ -97,12 +97,14 @@ function getStatusColor(status: EnvironmentHealthStatus) {
.environment-status-bar {
display: grid;
grid-template-columns: minmax(260px, 1fr) minmax(260px, auto) auto;
- gap: 16px;
+ gap: 12px;
align-items: center;
- padding: 18px;
- border: 1px solid hsl(214deg 18% 86%);
+ min-width: 0;
+ padding: 14px;
+ color: hsl(var(--card-foreground));
+ background: hsl(var(--card));
+ border: 1px solid hsl(var(--border));
border-radius: 8px;
- background: hsl(0deg 0% 100%);
}
.environment-status-bar__summary {
@@ -118,16 +120,16 @@ function getStatusColor(status: EnvironmentHealthStatus) {
.environment-status-bar__heading h1 {
margin: 0;
- color: hsl(219deg 22% 18%);
font-size: 22px;
font-weight: 700;
line-height: 1.2;
+ color: hsl(var(--foreground));
}
.environment-status-bar__eyebrow {
margin: 0 0 4px;
- color: hsl(215deg 12% 45%);
font-size: 12px;
+ color: hsl(var(--muted-foreground));
}
.environment-status-bar__meta,
@@ -135,8 +137,8 @@ function getStatusColor(status: EnvironmentHealthStatus) {
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
- color: hsl(215deg 12% 38%);
font-size: 12px;
+ color: hsl(var(--muted-foreground));
}
.environment-status-bar__counts span {
@@ -154,6 +156,8 @@ function getStatusColor(status: EnvironmentHealthStatus) {
@media (width <= 900px) {
.environment-status-bar {
grid-template-columns: 1fr;
+ gap: 8px;
+ padding: 12px;
}
.environment-status-bar__actions {
diff --git a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentTopology.vue b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentTopology.vue
index 5dd3055..56be1b7 100644
--- a/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentTopology.vue
+++ b/apps/web-antdv-next/src/views/dashboard/analytics/components/EnvironmentTopology.vue
@@ -97,11 +97,17 @@ function countUnwiredSignals(service: EnvironmentService) {
diff --git a/apps/web-antdv-next/src/views/dashboard/analytics/index.vue b/apps/web-antdv-next/src/views/dashboard/analytics/index.vue
index f29ff7b..3b95614 100644
--- a/apps/web-antdv-next/src/views/dashboard/analytics/index.vue
+++ b/apps/web-antdv-next/src/views/dashboard/analytics/index.vue
@@ -493,27 +493,41 @@ function getErrorMessage(error: unknown) {