diff --git a/src/index.html b/src/index.html
index 9a3c041..c8f55a4 100644
--- a/src/index.html
+++ b/src/index.html
@@ -46,7 +46,7 @@
}
.app {
display: grid; min-height: 100vh;
- grid-template-rows: auto auto 1fr; /* header · filter bar · content */
+ grid-template-rows: auto 1fr; /* header · content (tabs/filters live inside each view) */
}
/* ── Top bar (mirrors FleetNow) ──────────────────────────────────────── */
@@ -83,6 +83,23 @@
.clock .label { font-size: 9.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .6px; }
.clock b { font-weight: 600; }
+ /* ── Tab nav (segmented control) ─────────────────────────────────────── */
+ .tabs {
+ display: flex; gap: 4px; background: var(--bg);
+ border: 1px solid var(--border); border-radius: 8px; padding: 3px;
+ }
+ .tab {
+ background: transparent; color: var(--muted); border: 0; border-radius: 6px;
+ padding: 6px 14px; font-size: 12.5px; font-weight: 700; letter-spacing: .3px;
+ cursor: pointer; white-space: nowrap;
+ }
+ .tab:hover { color: var(--text); }
+ .tab.active { background: var(--accent); color: #1a1009; }
+
+ /* ── Tabbed views ────────────────────────────────────────────────────── */
+ .view { display: none; }
+ .view.active { display: block; }
+
/* ── Filter bar ──────────────────────────────────────────────────────── */
.filterbar {
padding: 10px 18px; background: var(--panel-2);
@@ -163,11 +180,17 @@
FLEETOPS
+
EAT—
+
+
@@ -213,6 +236,31 @@
+
+
+
+
+
+
+ Tickets data source not connected yet — this tab is scaffolded and ready to wire.
+
+ - Ticket data must be served via
dashboard_api (proxied / presigned from the rustfs tickets bucket); credentials are never embedded in this static SPA.
+
+
+
+
+
+
+
+
+
+