:root {
  --ae-bg: oklch(95.8% 0.008 245);
  --ae-surface: oklch(99% 0.003 245);
  --ae-ink: oklch(20% 0.018 245);
  --ae-ink-2: oklch(31% 0.016 245);
  --ae-muted: oklch(46% 0.014 245);
  --ae-rule: oklch(84% 0.012 245);
  --ae-rule-strong: oklch(68% 0.016 245);
  --ae-accent: oklch(34% 0.075 205);
  --ae-accent-hover: oklch(28% 0.075 205);
  --ae-accent-ink: oklch(98.8% 0.003 205);
  --ae-font: "General Sans", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --ae-mono: "Geist Mono", "IBM Plex Mono", ui-monospace, monospace;
}
.agent-explore-bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
  background: var(--ae-bg); color: var(--ae-ink); border: 1px solid var(--ae-rule); border-radius: 6px;
  padding: 10px 14px; margin: 0 0 16px; font-family: var(--ae-font); font-size: 13px; line-height: 1.45;
}
.agent-explore-bar .ae-kicker {
  font-family: var(--ae-mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--ae-ink); display: inline-flex; align-items: center; gap: 8px;
}
.agent-explore-bar .ae-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--ae-accent); display: inline-block; }
.agent-explore-bar .ae-bar-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.agent-explore-bar button, .agent-explore-bar a, .agent-explore-modal button, .agent-explore-modal a {
  font-family: var(--ae-font); font-size: 12.5px; font-weight: 600; min-height: 32px; padding: 5px 12px;
  border-radius: 4px; border: 1px solid var(--ae-rule-strong); cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center; background: var(--ae-surface); color: var(--ae-ink);
}
.agent-explore-bar .ae-primary, .agent-explore-modal .ae-primary {
  background: var(--ae-accent); color: var(--ae-accent-ink); border-color: var(--ae-accent);
}
.agent-explore-bar .ae-primary:hover, .agent-explore-modal .ae-primary:hover { background: var(--ae-accent-hover); }
.agent-explore-modal[hidden] { display: none !important; }
.agent-explore-modal {
  position: fixed; inset: 0; z-index: 9999; background: rgba(15, 18, 24, 0.54);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.agent-explore-dialog {
  width: min(680px, 100%); max-height: 90vh; overflow-y: auto; background: var(--ae-surface); color: var(--ae-ink);
  border: 1px solid var(--ae-rule-strong); border-radius: 8px; padding: 20px; font-family: var(--ae-font);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}
.agent-explore-dialog h2 { margin: 0 0 6px; font-size: 18px; font-weight: 600; }
.agent-explore-dialog p { margin: 4px 0 10px; font-size: 13.5px; color: var(--ae-ink-2); }
.agent-explore-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.agent-explore-tabs button[aria-selected="true"] { background: var(--ae-ink); color: var(--ae-surface); border-color: var(--ae-ink); }
.agent-explore-dialog textarea {
  width: 100%; min-height: 132px; font-family: var(--ae-mono); font-size: 12px; line-height: 1.55;
  padding: 10px; border: 1px solid var(--ae-rule-strong); border-radius: 4px; background: var(--ae-bg); color: var(--ae-ink);
}
.agent-explore-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; }
.agent-entry-host { display: block; max-width: 1120px; margin: 0 auto 20px; padding: 12px 0 0; }
.agent-entry { color: var(--ae-ink); background: var(--ae-bg); border: 1px solid var(--ae-rule); border-radius: 6px; padding: 16px 20px; font-family: var(--ae-font); }
.agent-entry .ae-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.agent-entry .ae-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.agent-entry textarea { width: 100%; min-height: 140px; font-family: var(--ae-mono); font-size: 12px; padding: 10px; }
