diff --git a/harness/dashboard.html b/harness/dashboard.html
index 34e8264..c05dc5e 100644
--- a/harness/dashboard.html
+++ b/harness/dashboard.html
@@ -69,6 +69,29 @@
.digest p{white-space:pre-wrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
a{color:var(--signal)}
footer{margin-top:46px;border-top:1px solid var(--line);padding-top:14px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--dim)}
+
+ /* ── вкладки + чат (t-261001100740) ── */
+ .tabs{display:flex;gap:6px;margin:26px 0 22px}
+ .tab{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
+ border:1px solid var(--ink);background:transparent;color:var(--dim);padding:9px 18px;cursor:pointer;border-radius:8px 8px 0 0}
+ .tab.active{background:var(--ink);color:var(--paper)}
+ .view{display:none}.view.active{display:block}
+ .chat{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:420px;border:1px solid var(--ink);background:#fffdf8}
+ .chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
+ .chat-row{display:flex;max-width:86%}
+ .chat-row.agent{align-self:flex-start}
+ .chat-row.user{align-self:flex-end;flex-direction:row-reverse}
+ .bubble{border:1px solid var(--line);background:var(--card);padding:9px 12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-width:100%}
+ .chat-row.agent .bubble{background:#fff;border-left:3px solid var(--signal)}
+ .chat-row.user .bubble{background:var(--ink);color:var(--paper);border:0}
+ .bubble .who{display:block;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:3px}
+ .bubble .pend{color:var(--warn);font-size:11px;font-style:italic}
+ .chat-input{display:flex;gap:8px;border-top:1px solid var(--ink);padding:10px;background:var(--card)}
+ .chat-input textarea{flex:1;resize:none;font:14px/1.5 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);outline:none;max-height:140px}
+ .chat-input textarea:focus{border-color:var(--signal)}
+ .chat-send{border:1px solid var(--ink);background:var(--signal);color:#fff;font-weight:700;font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0 20px;cursor:pointer;border-radius:6px}
+ .chat-send:disabled{opacity:.45;cursor:default}
+ .chat-note{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--dim);margin:8px 2px 0}
@@ -85,8 +108,15 @@
+
+
+
+
+
+
+
Лестница уровней
@@ -103,6 +133,20 @@
Свежие дайджесты
выжимки тиков всех уровней — последние 12
+
+
+
+
Чат с Simbiot
+
сообщение уходит агенту по порталу-каналу, ответ придёт сам (обычно ≤ 1 мин) · тоже дублируется в TG, если бот подключён
+
+
канал: портал (portal:<agent>) · ответ агент пишет сам по такту
+