:root {
  color-scheme: dark;
  --bg: #07090b;
  --panel: rgba(17, 21, 27, 0.92);
  --panel-soft: rgba(12, 16, 22, 0.86);
  --panel-2: rgba(20, 26, 35, 0.94);
  --line: rgba(255,255,255,.09);
  --text: #f7f8fb;
  --muted: #8e99a8;
  --accent: #bbff00;
  --purple: #7457ff;
  --warn: #f59e0b;
  --ok: #34d399;
  --shadow: 0 28px 90px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  background: radial-gradient(1000px 580px at 20% -10%, rgba(116,87,255,.22), transparent 60%), radial-gradient(900px 520px at 100% 0, rgba(187,255,0,.10), transparent 55%), var(--bg);
  color: var(--text);
}
button, input, textarea, select { font: inherit; }
a { color: inherit; }
.hidden { display: none !important; }
.app-shell { min-height: 100vh; }
.eyebrow, .group-title {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
}
.muted, .hint, .label { color: var(--muted); line-height: 1.5; }
.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--accent), #3ef0ba, var(--purple));
  box-shadow: 0 0 40px rgba(187,255,0,.18);
}
.brand-mark.small { width: 42px; height: 42px; border-radius: 14px; }
.login-card {
  width: min(560px, calc(100vw - 32px));
  margin: 8vh auto;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.login-card h1 {
  font-size: clamp(34px, 6vw, 58px);
  line-height: .94;
  margin: 14px 0;
}
.login-card form, .stack-form { display: grid; gap: 12px; }
.check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #cbd5e1;
  font-weight: 700;
}
.check-row input {
  width: 18px;
  height: 18px;
  padding: 0;
}
.login-card label { display: grid; gap: 6px; color: #cbd5e1; font-weight: 700; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  color: var(--text);
  padding: 12px 13px;
  outline: none;
}
select option { background: #10141b; }
button {
  border: 0;
  border-radius: 14px;
  padding: 12px 15px;
  font-weight: 900;
  cursor: pointer;
}
.primary, form button, .primary-action {
  background: var(--accent);
  color: #061006;
}
.ghost, .ghost-action {
  background: rgba(255,255,255,.06);
  color: var(--text);
  border: 1px solid var(--line);
}
.small-btn { padding: 10px 12px; border-radius: 12px; }
.full { width: 100%; }
.proto-link { color: var(--accent); font-weight: 800; text-decoration: none; }
.workspace {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
}
.app-sidebar {
  border-right: 1px solid var(--line);
  background: rgba(7, 9, 11, .75);
  padding: 18px;
  display: grid;
  gap: 14px;
}
.sidebar-head, .section-head, .brand-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand-inline span { display: block; color: var(--muted); font-size: 14px; }
.sidebar-card, .summary-card, .surface-card, .panel-card, .mini-card, .list-card, .audit-row, .integration-card, .endpoint-row, .focus-card, .slim-banner {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.sidebar-card, .summary-card, .surface-card, .panel-card, .mini-card, .list-card, .focus-card, .slim-banner { padding: 16px; }
.profile-card h2, .surface-card h3, .panel-card h2, .list-card h3, .mini-card h3, .focus-card h2 { margin: 8px 0 10px; }
.profile-card .pill-row { margin-top: 10px; }
.main-nav { display: grid; gap: 8px; }
.tabs button {
  text-align: left;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  color: var(--text);
}
.tabs button.active { background: rgba(187,255,0,.10); border-color: rgba(187,255,0,.24); }
.sidebar-section { display: grid; gap: 10px; }
.thread-list { display: grid; gap: 10px; max-height: 42vh; overflow: auto; }
.thread, .thread-list .empty {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  padding: 12px;
  color: var(--text);
  text-align: left;
}
.thread.active { background: rgba(187,255,0,.08); border-color: rgba(187,255,0,.26); }
.thread strong { display: block; margin-bottom: 4px; }
.thread span, .thread small { display: block; color: var(--muted); }
.note-card p { margin: 8px 0 0; color: var(--muted); }
.menu-status, .badge, .tag, .status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  color: var(--text);
  background: rgba(255,255,255,.05);
}
.badge.emphasis, .tag.emphasis { background: rgba(187,255,0,.12); color: #def89d; border-color: rgba(187,255,0,.22); }
.badge.warn, .status.warn { background: rgba(245,158,11,.14); color: #ffdba1; }
.badge.ok, .status.ok, .tag.ok { background: rgba(52,211,153,.14); color: #bdf7df; }
.badge.readonly { background: rgba(116,87,255,.14); color: #d9d0ff; }
.pill-row { display: flex; flex-wrap: wrap; gap: 8px; }
.main-stage { padding: 22px; }
.stage-panel { display: grid; gap: 16px; }
.stage-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  flex-wrap: wrap;
}
.stage-header h1 { margin: 6px 0 8px; font-size: clamp(28px, 4vw, 46px); line-height: .96; }
.focus-card {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--panel-2);
}
.focus-card.ok { border-color: rgba(52,211,153,.2); }
.focus-card.warn { border-color: rgba(245,158,11,.24); }
.focus-card h2 { font-size: clamp(24px, 3.2vw, 38px); line-height: 1.02; }
.focus-card p:last-child { margin: 0; color: #d7deea; }
.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.manager-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.summary-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slim-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.slim-banner strong { display: block; margin-top: 6px; }
.kpi { font-size: 30px; font-weight: 900; margin: 8px 0 4px; }
.chat-layout-app {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 320px;
  gap: 16px;
}
.conversation-panel { display: grid; gap: 14px; min-height: 68vh; }
.messages {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 360px;
}
.welcome {
  padding: 20px;
  border: 1px dashed var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
}
.message {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: start;
}
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: rgba(255,255,255,.08);
}
.message.user .avatar { background: rgba(116,87,255,.22); }
.message.assistant .avatar { background: rgba(187,255,0,.18); color: #d8ff7f; }
.message-copy {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(255,255,255,.04);
}
.message-copy header, .mini-row header, .integration-card header, .audit-row { display: flex; justify-content: space-between; gap: 8px; align-items: start; }
.message-copy p, .mini-row p, .list-card p, .panel-card p, .integration-card p, .audit-row p { margin: 0; color: var(--muted); line-height: 1.5; }
.composer {
  display: grid;
  gap: 12px;
  margin-top: auto;
}
.composer-actions { display: flex; justify-content: flex-end; gap: 10px; }
.context-rail, .manager-grid { display: grid; gap: 16px; align-content: start; }
.manager-grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); }
.panel-card.wide { grid-column: span 1; }
.integration-list, .endpoint-list, .audit-list, .list { display: grid; gap: 12px; }
.integration-card, .endpoint-row, .audit-row, .mini-row {
  padding: 14px;
  background: rgba(255,255,255,.04);
}
.endpoint-row {
  display: grid;
  gap: 4px;
}
.endpoint-row span, .endpoint-row em { color: var(--muted); }
.audit-row { grid-template-columns: minmax(220px, 280px) 1fr; }
.audit-row code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: #d8dee8;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 14px;
  padding: 10px;
}
.empty { color: var(--muted); }
.feedback-card {
  border: 1px solid rgba(52,211,153,.22);
  background: rgba(52,211,153,.08);
  border-radius: 16px;
  padding: 12px;
  color: #d8ffee;
}
.feedback-card a { color: #d8ff7f; fo...[truncated]  .workspace { grid-template-columns: 1fr; }
  .chat-layout-app, .manager-grid, .summary-grid, .summary-grid.compact, .audit-row, .slim-banner { grid-template-columns: 1fr; }
  .slim-banner { display: grid; }
  .app-sidebar { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .main-stage, .app-sidebar, .login-card { padding: 16px; }
  .stage-header h1, .focus-card h2 { line-height: 1.05; }
  .conversation-panel { min-height: auto; }
}
