diff --git a/frontend/console.html b/frontend/console.html index 53d0884..877df96 100644 --- a/frontend/console.html +++ b/frontend/console.html @@ -313,6 +313,13 @@ margin-bottom: 16px; } + .panel-actions { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; + } + .panel-title { margin: 0; font-size: 18px; @@ -653,6 +660,26 @@ background: rgba(126, 200, 255, 0.12); } + .workspace-tab.muted { + color: rgba(142, 166, 188, 0.72); + border-color: rgba(255,255,255,0.05); + } + + .tab-count { + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 18px; + height: 18px; + margin-left: 6px; + padding: 0 6px; + border-radius: 999px; + background: rgba(255,255,255,0.08); + color: inherit; + font-size: 10px; + line-height: 1; + } + .tab-pane { display: none; } @@ -667,7 +694,7 @@ } .workspace-stream { - min-height: 240px; + min-height: 0; } .event-list { @@ -702,6 +729,27 @@ background: rgba(126, 200, 255, 0.10); } + .ghost-btn { + appearance: none; + border: 1px solid rgba(255,255,255,0.08); + background: rgba(255,255,255,0.03); + color: var(--muted); + cursor: pointer; + border-radius: 999px; + padding: 8px 12px; + font-size: 11px; + font-family: "IBM Plex Mono", monospace; + text-transform: uppercase; + letter-spacing: 0.05em; + transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease; + } + + .ghost-btn.active { + color: var(--cold); + border-color: rgba(126, 200, 255, 0.24); + background: rgba(126, 200, 255, 0.1); + } + .event-item { display: grid; grid-template-columns: 120px 110px 1fr; @@ -1163,6 +1211,25 @@ border-color: rgba(255, 111, 97, 0.2); } + .empty-box.compact { + padding: 14px 16px; + text-align: left; + border-radius: 14px; + } + + .empty-box.compact strong { + display: block; + color: var(--text); + font-size: 13px; + margin-bottom: 4px; + } + + .empty-detail { + color: var(--muted); + font-size: 12px; + line-height: 1.55; + } + @media (max-width: 1240px) { .hero, .layout, @@ -1291,6 +1358,9 @@