diff --git a/manual_trading_hub/static/app.css b/manual_trading_hub/static/app.css
index ce6e2a4..85e09e8 100644
--- a/manual_trading_hub/static/app.css
+++ b/manual_trading_hub/static/app.css
@@ -56,6 +56,18 @@ html[data-theme="dark"] {
--display: "Orbitron", var(--font);
--mono: var(--font);
--layout-max: 1520px;
+ --archive-chart-bg: rgba(0, 0, 0, 0.12);
+ --archive-axis-fg: rgba(255, 255, 255, 0.42);
+ --archive-grid-stroke: rgba(255, 255, 255, 0.06);
+ --archive-grid-zero-stroke: rgba(255, 255, 255, 0.16);
+ --archive-viz-surface: rgba(0, 0, 0, 0.12);
+ --archive-viz-surface-border: rgba(255, 255, 255, 0.05);
+ --archive-viz-kpi-bg: rgba(255, 255, 255, 0.04);
+ --archive-viz-kpi-border: rgba(255, 255, 255, 0.06);
+ --archive-viz-track-bg: rgba(255, 255, 255, 0.08);
+ --archive-viz-mid-line: rgba(255, 255, 255, 0.2);
+ --archive-profit: #4cd97f;
+ --archive-loss: #ff6b6b;
color-scheme: dark;
}
@@ -111,6 +123,18 @@ html[data-theme="light"] {
--ai-sum-heading-bg: rgba(201, 53, 82, 0.08);
--ai-sum-heading-border: rgba(201, 53, 82, 0.42);
--ai-sum-name: #7a182c;
+ --archive-chart-bg: var(--chart-surface);
+ --archive-axis-fg: var(--muted);
+ --archive-grid-stroke: rgba(20, 34, 50, 0.1);
+ --archive-grid-zero-stroke: rgba(20, 34, 50, 0.28);
+ --archive-viz-surface: var(--inset-surface-strong);
+ --archive-viz-surface-border: var(--border-soft);
+ --archive-viz-kpi-bg: var(--bg-elevated);
+ --archive-viz-kpi-border: var(--border-soft);
+ --archive-viz-track-bg: var(--chart-bar-bg);
+ --archive-viz-mid-line: rgba(20, 34, 50, 0.22);
+ --archive-profit: var(--green);
+ --archive-loss: var(--red);
color-scheme: light;
}
@@ -7236,8 +7260,8 @@ body.funds-fullscreen-open {
gap: 4px;
padding: 10px 8px;
border-radius: 10px;
- background: rgba(255, 255, 255, 0.04);
- border: 1px solid rgba(255, 255, 255, 0.06);
+ background: var(--archive-viz-kpi-bg);
+ border: 1px solid var(--archive-viz-kpi-border);
min-width: 0;
}
.archive-viz-kpi-val {
@@ -7267,8 +7291,8 @@ body.funds-fullscreen-open {
height: 68px;
border-radius: 50%;
background: conic-gradient(
- #4cd97f 0 calc(var(--win-pct) * 1%),
- #ff6b6b calc(var(--win-pct) * 1%) 100%
+ var(--archive-profit) 0 calc(var(--win-pct) * 1%),
+ var(--archive-loss) calc(var(--win-pct) * 1%) 100%
);
display: flex;
align-items: center;
@@ -7280,7 +7304,7 @@ body.funds-fullscreen-open {
position: absolute;
inset: 8px;
border-radius: 50%;
- background: var(--inset-surface, #141923);
+ background: var(--inset-surface);
}
.archive-viz-ring-label {
position: relative;
@@ -7302,15 +7326,15 @@ body.funds-fullscreen-open {
min-width: 0;
padding: 10px;
border-radius: 10px;
- background: rgba(0, 0, 0, 0.12);
- border: 1px solid rgba(255, 255, 255, 0.05);
+ background: var(--archive-viz-surface);
+ border: 1px solid var(--archive-viz-surface-border);
}
.archive-viz-stacked {
display: flex;
height: 22px;
border-radius: 6px;
overflow: hidden;
- background: rgba(255, 255, 255, 0.04);
+ background: var(--archive-viz-track-bg);
}
.archive-viz-stacked-seg {
display: flex;
@@ -7324,10 +7348,10 @@ body.funds-fullscreen-open {
overflow: hidden;
}
.archive-viz-stacked-seg--profit {
- background: linear-gradient(90deg, #2f9f62, #4cd97f);
+ background: linear-gradient(90deg, color-mix(in srgb, var(--archive-profit) 72%, #000), var(--archive-profit));
}
.archive-viz-stacked-seg--loss {
- background: linear-gradient(90deg, #c44a4a, #ff6b6b);
+ background: linear-gradient(90deg, color-mix(in srgb, var(--archive-loss) 72%, #000), var(--archive-loss));
}
.archive-viz-stacked-meta {
display: flex;
@@ -7345,10 +7369,10 @@ body.funds-fullscreen-open {
vertical-align: middle;
}
.archive-viz-legend--profit::before {
- background: #4cd97f;
+ background: var(--archive-profit);
}
.archive-viz-legend--loss::before {
- background: #ff6b6b;
+ background: var(--archive-loss);
}
.archive-viz-legend--net {
font-weight: 700;
@@ -7376,7 +7400,7 @@ body.funds-fullscreen-open {
position: relative;
height: 12px;
border-radius: 4px;
- background: rgba(255, 255, 255, 0.06);
+ background: var(--archive-viz-track-bg);
overflow: hidden;
}
.archive-viz-div-mid {
@@ -7385,7 +7409,7 @@ body.funds-fullscreen-open {
top: 0;
bottom: 0;
width: 1px;
- background: rgba(255, 255, 255, 0.2);
+ background: var(--archive-viz-mid-line);
transform: translateX(-50%);
z-index: 1;
}
@@ -7397,10 +7421,10 @@ body.funds-fullscreen-open {
border-radius: 2px;
}
.archive-viz-div-fill--profit {
- background: linear-gradient(90deg, #2f9f62, #4cd97f);
+ background: linear-gradient(90deg, color-mix(in srgb, var(--archive-profit) 72%, #000), var(--archive-profit));
}
.archive-viz-div-fill--loss {
- background: linear-gradient(270deg, #c44a4a, #ff6b6b);
+ background: linear-gradient(270deg, color-mix(in srgb, var(--archive-loss) 72%, #000), var(--archive-loss));
}
.archive-viz-hold-grid {
display: grid;
@@ -7413,7 +7437,8 @@ body.funds-fullscreen-open {
gap: 4px;
padding: 8px;
border-radius: 8px;
- background: rgba(255, 255, 255, 0.03);
+ background: var(--archive-viz-kpi-bg);
+ border: 1px solid var(--archive-viz-kpi-border);
}
.archive-viz-hold-val {
font-size: 0.95rem;
@@ -7421,10 +7446,10 @@ body.funds-fullscreen-open {
font-variant-numeric: tabular-nums;
}
.archive-viz-hold-card--win .archive-viz-hold-val {
- color: #4cd97f;
+ color: var(--archive-profit);
}
.archive-viz-hold-card--loss .archive-viz-hold-val {
- color: #ff6b6b;
+ color: var(--archive-loss);
}
.archive-viz-hold-lbl {
font-size: 0.64rem;
@@ -7433,7 +7458,7 @@ body.funds-fullscreen-open {
.archive-viz-bar-track {
height: 10px;
border-radius: 999px;
- background: rgba(255, 255, 255, 0.08);
+ background: var(--archive-viz-track-bg);
overflow: hidden;
}
.archive-viz-bar-fill {
@@ -7443,10 +7468,10 @@ body.funds-fullscreen-open {
transition: width 0.25s ease;
}
.archive-viz-bar-fill--profit {
- background: linear-gradient(90deg, #2f9f62, #4cd97f);
+ background: linear-gradient(90deg, color-mix(in srgb, var(--archive-profit) 72%, #000), var(--archive-profit));
}
.archive-viz-bar-fill--loss {
- background: linear-gradient(90deg, #c44a4a, #ff6b6b);
+ background: linear-gradient(90deg, color-mix(in srgb, var(--archive-loss) 72%, #000), var(--archive-loss));
}
.archive-viz-empty {
margin: 0;
@@ -7478,8 +7503,8 @@ body.funds-fullscreen-open {
display: flex;
flex-direction: column;
justify-content: space-between;
- font-size: 0.58rem;
- color: rgba(255, 255, 255, 0.42);
+ font-size: 0.64rem;
+ color: var(--archive-axis-fg);
font-variant-numeric: tabular-nums;
padding: 2px 0 14px;
text-align: right;
@@ -7495,26 +7520,28 @@ body.funds-fullscreen-open {
height: 96px;
display: block;
border-radius: 8px;
- background: rgba(0, 0, 0, 0.12);
+ background: var(--archive-chart-bg);
+ border: 1px solid var(--archive-viz-surface-border);
}
.archive-cum-xaxis {
display: flex;
justify-content: space-between;
- font-size: 0.58rem;
- color: rgba(255, 255, 255, 0.42);
+ font-size: 0.64rem;
+ color: var(--archive-axis-fg);
font-variant-numeric: tabular-nums;
padding: 0 2px;
}
.archive-cum-foot {
- font-size: 0.62rem;
+ font-size: 0.66rem;
line-height: 1.35;
+ color: var(--archive-axis-fg);
}
.archive-cum-grid {
- stroke: rgba(255, 255, 255, 0.06);
+ stroke: var(--archive-grid-stroke);
stroke-width: 1;
}
.archive-cum-grid--zero {
- stroke: rgba(255, 255, 255, 0.16);
+ stroke: var(--archive-grid-zero-stroke);
stroke-dasharray: 4 4;
}
.archive-cum-line {
@@ -7524,23 +7551,23 @@ body.funds-fullscreen-open {
stroke-linecap: round;
}
.archive-cum-line--up {
- stroke: #4cd97f;
+ stroke: var(--archive-profit);
}
.archive-cum-line--down {
- stroke: #ff6b6b;
+ stroke: var(--archive-loss);
}
.archive-cum-dot {
- stroke: rgba(0, 0, 0, 0.35);
+ stroke: color-mix(in srgb, var(--text) 22%, transparent);
stroke-width: 1;
}
.archive-cum-dot--up {
- fill: #4cd97f;
+ fill: var(--archive-profit);
}
.archive-cum-dot--down {
- fill: #ff6b6b;
+ fill: var(--archive-loss);
}
.archive-cum-dot--last {
- stroke: rgba(255, 255, 255, 0.35);
+ stroke: color-mix(in srgb, var(--text) 28%, transparent);
stroke-width: 1.5;
}
@media (max-width: 520px) {
diff --git a/manual_trading_hub/static/index.html b/manual_trading_hub/static/index.html
index abf94aa..b92d3ff 100644
--- a/manual_trading_hub/static/index.html
+++ b/manual_trading_hub/static/index.html
@@ -1229,7 +1229,7 @@
-
+