/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-agentos-dashboard: var(--font-sans);
  --font-agentos-onboarding: var(--font-sans);
  --font-login-sans: var(--font-sans);
  --bg-0: #06080d;
  --bg-1: #0b1016;
  --bg-2: #111821;
  --surface-0: #ffffff08;
  --surface-1: #ffffff0b;
  --surface-2: #ffffff12;
  --text-0: #f6f8fc;
  --text-1: #dbe3f2;
  --text-2: #93a0b5;
  --line-soft: #ffffff14;
  --line-strong: #ffffff21;
  --accent: #8bb8ff;
  --accent-strong: #6e97d8;
  --accent-soft: #8bb8ff24;
  --accent-halo: #8bb8ff2e;
}

html, body {
  min-height: 100%;
  font-family: var(--font-sans);
  font-feature-settings: "cv01", "ss03";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin: 0;
  padding: 0;
}

body {
  background: radial-gradient(circle at 14% 0%, #8bb8ff33, transparent 30%),
    radial-gradient(circle at 82% 10%, #ffffff0b, transparent 24%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 30%, #06090f 100%);
  color: var(--text-0);
  position: relative;
}

body:before, body:after {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
}

body:before {
  z-index: -2;
  background: radial-gradient(circle at 20% 20%, #8bb8ff14, #0000 0 22%), radial-gradient(circle at 76% 12%, #8bb8ff0a, #0000 0 18%);
}

body:after {
  z-index: -1;
  opacity: .18;
  mix-blend-mode: soft-light;
  background-image: linear-gradient(#ffffff09 1px, #0000 1px), linear-gradient(90deg, #ffffff05 1px, #0000 1px);
  background-size: 160px 160px;
  -webkit-mask-image: linear-gradient(#ffffffa6, #0000 82%);
  mask-image: linear-gradient(#ffffffa6, #0000 82%);
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
}

button, input, textarea, select {
  font: inherit;
}

code {
  font-family: var(--font-mono);
}

.agentos-route-loader {
  z-index: 10000;
  color: #121825;
  min-height: 38px;
  font-family: var(--font-sans);
  letter-spacing: 0;
  opacity: 0;
  pointer-events: none;
  background: #fffffdf5;
  border: 1px solid #dedfe5;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  transition: opacity .16s, transform .18s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translate(-50%, -8px);
  box-shadow: 0 16px 38px #12182524;
}

.agentos-route-loader.is-visible {
  opacity: 1;
  transform: translate(-50%);
}

.agentos-loading-spinner {
  border: 2px solid #d9def7;
  border-top-color: #5b76e8;
  border-radius: 999px;
  flex: none;
  width: 16px;
  height: 16px;
  animation: .76s linear infinite agentos-spinner-rotate;
}

.agentos-loading-spinner.is-large {
  border-width: 3px;
  width: 28px;
  height: 28px;
}

.agentos-loading-page {
  color: #121825;
  min-height: 100vh;
  font-family: var(--font-sans);
  background: #fafafa;
  place-items: center;
  padding: 32px;
  display: grid;
}

.agentos-loading-card {
  text-align: center;
  background: #fffffd;
  border: 1px solid #dedfe5;
  border-radius: 12px;
  justify-items: center;
  gap: 10px;
  min-width: min(320px, 100%);
  padding: 30px 28px;
  display: grid;
  box-shadow: 0 18px 42px #12182514;
}

.agentos-loading-card strong {
  color: #121825;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.agentos-loading-card small {
  color: #626e84;
  font-size: 13px;
  line-height: 18px;
}

@keyframes agentos-spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}

.console-shell {
  width: min(1520px, 100% - 36px);
  margin: 0 auto;
  padding: 52px 0 64px;
}

.console-hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 470px);
  align-items: stretch;
  gap: 28px;
  margin-bottom: 32px;
  display: grid;
}

.hero-copy {
  max-width: 780px;
  padding-top: 6px;
}

.console-hero h1 {
  letter-spacing: -.065em;
  text-wrap: balance;
  margin: 14px 0;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 560;
  line-height: .94;
}

.hero-summary {
  max-width: 58ch;
  font-size: 1.03rem;
  line-height: 1.75;
}

.hero-chip-row {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  display: flex;
}

.hero-panel {
  gap: 14px;
  display: grid;
}

.hero-note {
  border: 1px solid var(--line-soft);
  background: linear-gradient(#121822f0, #0c1018eb);
  border-radius: 24px;
  padding: 20px 22px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px #00000042, inset 0 1px #ffffff0d, inset 0 0 0 1px #ffffff05;
}

.hero-note:before {
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff08;
  border-radius: 22px;
  position: absolute;
  inset: 1px;
}

.hero-note strong {
  letter-spacing: -.025em;
  max-width: 24ch;
  margin-top: 4px;
  font-size: 1.08rem;
  line-height: 1.45;
  display: block;
}

.hero-status-strip {
  border-top: 1px solid #ffffff14;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  display: flex;
}

.hero-status-item {
  color: #d8e1f0;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  font-size: .84rem;
  line-height: 1.4;
  display: inline-flex;
}

.hero-status-item strong {
  letter-spacing: -.03em;
  max-width: none;
  margin: 0;
  font-size: 1rem;
  line-height: 1;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #b3cfff;
  margin: 0;
  font-size: .69rem;
  font-weight: 580;
}

.muted {
  color: var(--text-2);
}

.tight {
  margin: 4px 0 0;
}

.console-card {
  border: 1px solid var(--line-soft);
  background: linear-gradient(#0d1118f2, #090c12f2);
  border-radius: 30px;
  position: relative;
  box-shadow: 0 32px 100px #00000057, inset 0 1px #ffffff0d, inset 0 0 0 1px #ffffff05;
}

.metric-label {
  color: #7f8da3;
  text-transform: uppercase;
  letter-spacing: .16em;
  margin-bottom: 10px;
  font-size: .68rem;
  display: block;
}

.workspace-workbench {
  background: #ffffff0d;
  grid-template-columns: minmax(232px, 270px) minmax(0, 1.74fr) minmax(284px, 320px);
  gap: 1px;
  padding: 1px;
  display: grid;
  overflow: hidden;
}

.workbench-column {
  background: linear-gradient(#0b0e14fa, #090b11f2);
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 22px;
  display: flex;
}

.workbench-column-sidebar {
  background: linear-gradient(#0a0d12f7, #090b10f2);
}

.workbench-column-main {
  background: linear-gradient(#0a0e14fc, #0c1016fa);
}

.workbench-column-detail {
  background: linear-gradient(#090c11fa, #080a0ff5);
}

.workbench-section {
  background: linear-gradient(#ffffff07, #ffffff03);
  border: 1px solid #ffffff09;
  border-radius: 22px;
  padding: 18px;
  position: relative;
  box-shadow: inset 0 1px #ffffff0a;
}

.workbench-section:before {
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff05;
  border-radius: 20px;
  position: absolute;
  inset: 1px;
}

.workbench-column-main .workbench-section {
  background: linear-gradient(#ffffff09, #ffffff04);
}

.workbench-column-detail .issue-detail-section {
  background: linear-gradient(#ffffff08, #ffffff03);
}

.task-composer-card {
  background: linear-gradient(#8bb8ff0b, #ffffff04);
}

.section-header, .item-headline-row, .button-row, .tool-chip-row {
  gap: 10px;
  display: flex;
}

.section-header, .item-headline-row {
  justify-content: space-between;
  align-items: center;
}

.section-header h2 {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 1.08rem;
  font-weight: 580;
}

.section-header-start {
  align-items: flex-start;
}

.section-pill, .status-badge, .tool-chip, .feed-event-type, .secondary-link, .mono-inline {
  border: 1px solid var(--line-soft);
  width: fit-content;
  color: var(--text-1);
  background: #ffffff09;
  border-radius: 999px;
  align-items: center;
  padding: 6px 10px;
  font-size: .72rem;
  line-height: 1;
  display: inline-flex;
}

.section-pill {
  letter-spacing: .04em;
  font-weight: 560;
}

.section-pill-muted {
  color: #c4d0e5;
  background: #ffffff06;
}

.status-badge {
  text-transform: capitalize;
  color: #d3daea;
  padding: 5px 10px;
}

.status-dot {
  background: #8792a8;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #8792a81f;
}

.status-queued {
  color: #d8dee8;
  background: #94a3b829;
}

.status-running, .status-accent {
  background: var(--accent-soft);
  color: #dbe8ff;
}

.status-running.status-dot, .status-accent.status-dot, .feed-event-dot-accent {
  background: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-halo);
}

.status-needs_approval, .status-blocked {
  color: #f6dc9b;
  background: #f6c56729;
}

.status-needs_approval.status-dot, .status-blocked.status-dot, .feed-event-dot-warning {
  background: #f6c567;
  box-shadow: 0 0 0 4px #f6c56724;
}

.status-active, .status-online, .status-completed, .status-success {
  color: #b8f0d3;
  background: #37c77f29;
}

.status-active.status-dot, .status-online.status-dot, .status-completed.status-dot, .status-success.status-dot, .feed-event-dot-success {
  background: #37c77f;
  box-shadow: 0 0 0 4px #37c77f24;
}

.status-failed, .status-offline, .status-error, .status-rejected, .status-danger {
  color: #ffc1c1;
  background: #ff8f8f29;
}

.status-failed.status-dot, .status-offline.status-dot, .status-error.status-dot, .status-rejected.status-dot, .status-danger.status-dot, .feed-event-dot-danger {
  background: #ff8f8f;
  box-shadow: 0 0 0 4px #ff8f8f24;
}

.feed-event-dot-neutral {
  background: #8e99ab;
  box-shadow: 0 0 0 4px #8e99ab1f;
}

.stack-list {
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  display: flex;
}

.feed-list {
  flex-direction: column;
  gap: 0;
  max-height: 500px;
  margin-top: 14px;
  padding-right: 4px;
  display: flex;
  overflow: auto;
}

.stack-item {
  background: #ffffff06;
  border: 1px solid #ffffff08;
  border-radius: 18px;
  padding: 14px;
  box-shadow: inset 0 1px #ffffff09;
}

.workbench-column-sidebar .stack-item {
  padding: 12px 13px;
}

.workbench-column-detail .stack-item {
  background: #ffffff05;
}

.feed-item {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
  gap: 12px;
  display: grid;
}

.feed-item + .feed-item {
  border-top: 1px solid #ffffff0d;
  margin-top: 16px;
  padding-top: 16px;
}

.feed-item-rail {
  padding-top: 6px;
}

.feed-event-dot {
  border-radius: 999px;
  width: 9px;
  height: 9px;
  display: block;
}

.feed-item-body {
  min-width: 0;
}

.feed-item-header, .feed-item-title-row, .kanban-card-top, .kanban-card-footer, .kanban-column-header {
  gap: 10px;
  display: flex;
}

.feed-item-header, .kanban-card-top, .kanban-card-footer, .kanban-column-header {
  justify-content: space-between;
}

.feed-item-header, .feed-item-title-row, .kanban-card-top {
  align-items: center;
}

.feed-item-title-row {
  flex-wrap: wrap;
}

.feed-event-type {
  color: #bdc7dd;
  background: #ffffff08;
}

.feed-item time, .kanban-card-timestamp {
  color: #6f7b91;
  letter-spacing: .01em;
  white-space: nowrap;
  font-size: .73rem;
}

.feed-item-summary {
  color: #eff4fb;
  margin: 9px 0 0;
  font-size: .94rem;
  line-height: 1.66;
}

.feed-item-link {
  margin-top: 10px;
}

.item-headline-row {
  align-items: center;
}

.item-headline-row strong, .feed-item-title-row strong, .kanban-card-title, .focused-task-title, .detail-summary-value {
  letter-spacing: -.02em;
}

.tool-chip-row, .button-row {
  flex-wrap: wrap;
  margin-top: 12px;
}

.button-row form {
  margin: 0;
}

.tool-chip {
  color: #d6e4fb;
  background: #8bb8ff14;
  border-color: #8bb8ff2e;
}

.approval-reason, .empty-state, .board-intro-copy, .composer-description {
  margin-top: 8px;
}

.empty-state {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 12px 0 0;
  display: block;
}

.issue-board-section, .issue-detail-section {
  height: auto;
}

.kanban-board {
  grid-template-columns: repeat(6, minmax(228px, 1fr));
  align-items: start;
  gap: 12px;
  margin-top: 16px;
  padding: 4px 2px 8px;
  display: grid;
  overflow-x: auto;
}

.kanban-column {
  background: linear-gradient(#ffffff08, #ffffff04);
  border-radius: 20px;
  align-self: start;
  min-width: 228px;
  padding: 14px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0b;
}

.kanban-column:before {
  content: "";
  background: linear-gradient(90deg, #ffffff47, #fff0);
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.kanban-column-queued:before {
  background: linear-gradient(90deg, #94a3b8b3, #94a3b800);
}

.kanban-column-running:before {
  background: linear-gradient(90deg, #8bb8fff2, #8bb8ff00);
}

.kanban-column-needs_approval:before, .kanban-column-blocked:before {
  background: linear-gradient(90deg, #f6c567f2, #f6c56700);
}

.kanban-column-completed:before {
  background: linear-gradient(90deg, #37c77feb, #37c77f00);
}

.kanban-column-failed:before {
  background: linear-gradient(90deg, #ff8f8fe6, #ff8f8f00);
}

.kanban-column-header {
  align-items: flex-start;
}

.kanban-column-kicker {
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  display: flex;
}

.kanban-column-label {
  font-size: .96rem;
  font-weight: 580;
}

.kanban-column-header p {
  display: none;
}

.kanban-column-body {
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
  display: flex;
}

.kanban-card {
  background: linear-gradient(#12161ffa, #0c0f17f7);
  border: 1px solid #ffffff0e;
  border-radius: 18px;
  padding: 16px;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), border-color .18s, box-shadow .22s cubic-bezier(.16, 1, .3, 1), background .18s;
  display: block;
  box-shadow: 0 14px 28px #0000002e, inset 0 1px #ffffff0d;
}

.kanban-card:hover {
  border-color: #ffffff1f;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px #00000038, inset 0 1px #ffffff0f;
}

.kanban-card-active {
  background: linear-gradient(#181d28fc, #0f121afa);
  border-color: #8bb8ff99;
  box-shadow: 0 30px 48px #00000047, inset 0 1px #ffffff12, 0 0 0 1px #8bb8ff33;
}

.kanban-card-title {
  color: #fbfdff;
  margin: 13px 0 9px;
  font-size: 1rem;
  line-height: 1.48;
  display: block;
}

.kanban-card-meta {
  flex-direction: column;
  gap: 4px;
  font-size: .83rem;
  display: flex;
}

.kanban-card-meta-primary {
  color: #dfe6f7;
}

.kanban-card-footer {
  color: #6f7b91;
  text-transform: uppercase;
  letter-spacing: .08em;
  align-items: center;
  margin-top: 14px;
  font-size: .72rem;
}

.mono-inline {
  color: #9db0cc;
  background: #ffffff08;
  padding: 5px 9px;
}

.focused-task-title {
  margin: 8px 0 0;
  font-size: 1.5rem;
  line-height: 1.15;
}

.focused-task-metrics {
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 16px;
  display: grid;
}

.detail-summary-row {
  border-top: 1px solid #ffffff0f;
  padding: 12px 0;
}

.detail-summary-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.detail-summary-row-accent {
  margin-top: 6px;
  padding-top: 14px;
}

.detail-summary-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.detail-summary-header .metric-label {
  margin-bottom: 0;
}

.detail-summary-value {
  color: #f5f8fd;
  text-align: right;
  letter-spacing: -.02em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: .95rem;
  font-weight: 560;
  line-height: 1.45;
  display: inline-flex;
}

.detail-summary-meta {
  max-width: 28ch;
}

.detail-summary-row-accent .detail-summary-value {
  color: #dce8ff;
}

.task-composer-form {
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
  display: flex;
}

.form-label {
  color: #d5dcef;
  letter-spacing: .04em;
  flex-direction: column;
  gap: 8px;
  font-size: .82rem;
  display: flex;
}

.text-input, .textarea-input {
  color: #f8fafc;
  background: #ffffff06;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  width: 100%;
  padding: 13px 14px;
  box-shadow: inset 0 1px #ffffff08, 0 1px #ffffff05;
}

.textarea-input {
  resize: vertical;
  min-height: 112px;
}

.primary-button, .secondary-button {
  cursor: pointer;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), opacity .12s, box-shadow .22s cubic-bezier(.16, 1, .3, 1), border-color .18s, background .18s;
  display: inline-flex;
  position: relative;
}

.primary-button {
  color: #081018;
  background: #8bb8ff;
  border: 1px solid #8bb8ff57;
  box-shadow: 0 16px 28px #6e97d833, inset 0 1px #ffffff2e;
}

.primary-button:after {
  content: "↗";
  width: 1.7rem;
  height: 1.7rem;
  color: inherit;
  background: #0810181f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: .78rem;
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), background .18s;
  display: inline-flex;
  transform: translate3d(0, 0, 0);
}

.secondary-button {
  color: #e3e8f4;
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
}

.primary-button:hover, .secondary-button:hover {
  transform: translateY(-1px);
}

.primary-button:hover:after {
  background: #0810182e;
  transform: translate3d(2px, -1px, 0);
}

.primary-button:active, .secondary-button:active {
  transform: translateY(0)scale(.985);
}

.secondary-link, .inline-link {
  color: #c1d8ff;
  text-decoration: none;
}

.secondary-link {
  padding: 7px 11px;
  position: relative;
}

.secondary-link:after {
  content: "→";
  margin-left: .45rem;
  transition: transform .18s cubic-bezier(.16, 1, .3, 1);
}

.secondary-link:hover:after {
  transform: translateX(2px);
}

.secondary-link:hover, .inline-link:hover {
  text-decoration: underline;
}

.inline-link {
  width: fit-content;
  margin-top: 10px;
  font-size: .84rem;
  display: inline-flex;
}

.text-input:focus-visible, .textarea-input:focus-visible, .primary-button:focus-visible, .secondary-button:focus-visible, .inline-link:focus-visible, .secondary-link:focus-visible, .kanban-card:focus-visible {
  border-color: #8bb8ffb3;
  outline: none;
  box-shadow: 0 0 0 1px #8bb8ff9e, 0 0 0 4px #8bb8ff24, inset 0 1px #ffffff0d;
}

.console-feed-card {
  margin-top: 0;
}

@media (max-width: 1280px) {
  .workspace-workbench {
    grid-template-columns: minmax(224px, 258px) minmax(0, 1.58fr) minmax(264px, 304px);
  }
}

@media (max-width: 1160px) {
  .workspace-workbench {
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  }

  .workbench-column-detail {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  .console-shell {
    width: min(100%, 100% - 24px);
    padding-top: 24px;
  }

  .console-hero, .workspace-workbench {
    grid-template-columns: 1fr;
  }

  .hero-status-strip {
    gap: 10px;
    display: grid;
  }

  .detail-summary-header {
    flex-direction: column;
  }

  .detail-summary-value {
    text-align: left;
    justify-content: flex-start;
  }

  .workbench-column {
    padding: 18px;
  }
}

.hermes-shell {
  max-width: 1440px;
}

.hermes-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 440px);
}

.hermes-hero .hero-copy {
  max-width: 860px;
}

.hermes-hero h1 {
  max-width: 11ch;
}

.hermes-hero-note strong {
  max-width: 27ch;
}

.hermes-onboarding-card {
  background: #ffffff0e;
  grid-template-columns: 276px minmax(0, 1fr) 318px;
  gap: 1px;
  padding: 1px;
  display: grid;
  overflow: hidden;
}

.hermes-flow-sidebar, .hermes-step-stage, .hermes-context-panel {
  background: linear-gradient(#0a0d12fa, #080a0ff5);
  min-width: 0;
}

.hermes-flow-sidebar {
  padding: 22px;
}

.hermes-step-stage {
  background: linear-gradient(#0a0e14fc, #0b0f16fa);
  padding: 28px;
}

.hermes-context-panel {
  flex-direction: column;
  gap: 18px;
  padding: 22px;
  display: flex;
}

.hermes-flow-brand {
  align-items: center;
  gap: 12px;
  display: flex;
}

.hermes-flow-brand strong, .hermes-flow-brand span {
  display: block;
}

.hermes-flow-brand strong {
  color: #f4f7fb;
  font-size: .95rem;
  line-height: 1.2;
}

.hermes-flow-brand span {
  color: #97a4ba;
  margin-top: 2px;
  font-size: .82rem;
}

.hermes-brand-mark {
  background: linear-gradient(145deg, #8bb8fffa, #6e97d8db);
  border-radius: 12px;
  width: 38px;
  height: 38px;
  box-shadow: 0 14px 28px #6e97d838, inset 0 1px #ffffff38;
}

.hermes-progress-block {
  margin-top: 36px;
}

.hermes-progress-copy {
  color: #7f8da3;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
  font-size: .76rem;
  display: flex;
}

.hermes-progress-copy strong {
  color: #cbd6e8;
}

.hermes-progress-track {
  background: #fff1;
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.hermes-progress-track span {
  border-radius: inherit;
  background: #8bb8ff;
  height: 100%;
  transition: width .22s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.hermes-step-nav {
  gap: 8px;
  margin-top: 30px;
  display: grid;
}

.hermes-step-button {
  cursor: pointer;
  text-align: left;
  color: #d8e1ef;
  background: none;
  border: 1px solid #0000;
  border-radius: 16px;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: flex-start;
  gap: 11px;
  width: 100%;
  padding: 11px;
  transition: background .18s, border-color .18s, transform .18s cubic-bezier(.16, 1, .3, 1);
  display: grid;
}

.hermes-step-button:hover {
  background: #ffffff09;
  transform: translateY(-1px);
}

.hermes-step-button:focus-visible {
  border-color: #8bb8ffb3;
  outline: none;
  box-shadow: 0 0 0 4px #8bb8ff24;
}

.hermes-step-button > span {
  color: #9ba7ba;
  background: #ffffff0a;
  border: 1px solid #ffffff0f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: .76rem;
  display: inline-flex;
}

.hermes-step-button strong, .hermes-step-button small {
  display: block;
}

.hermes-step-button strong {
  font-size: .88rem;
  line-height: 1.3;
}

.hermes-step-button small {
  color: #7e8a9f;
  margin-top: 4px;
  font-size: .72rem;
  line-height: 1.35;
}

.hermes-step-button-active {
  background: #8bb8ff17;
  border-color: #8bb8ff38;
}

.hermes-step-button-active > span {
  color: #081018;
  background: #8bb8ff;
}

.hermes-step-heading {
  gap: 12px;
  max-width: 880px;
  margin-bottom: 22px;
  display: grid;
}

.hermes-step-heading > div {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.hermes-step-heading h2 {
  color: #f7faff;
  letter-spacing: -.045em;
  max-width: 720px;
  margin: 0;
  font-size: 2rem;
  font-weight: 580;
  line-height: 1.12;
}

.hermes-step-heading p {
  max-width: 74ch;
  margin: 0;
  line-height: 1.65;
}

.hermes-stage-stack {
  gap: 18px;
  display: grid;
}

.hermes-flow-diagram {
  background: #ffffff06;
  border: 1px solid #ffffff0d;
  border-radius: 22px;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 10px;
  padding: 14px;
  display: grid;
}

.hermes-flow-node {
  background: #ffffff07;
  border: 1px solid #ffffff0e;
  border-radius: 18px;
  min-height: 142px;
  padding: 14px;
}

.hermes-flow-node-active {
  background: #8bb8ff17;
  border-color: #8bb8ff52;
}

.hermes-flow-node span {
  color: #c4d0e3;
  background: #ffffff0f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-bottom: 14px;
  font-size: .72rem;
  display: inline-flex;
}

.hermes-flow-node strong {
  color: #f6f9ff;
  font-size: .9rem;
  line-height: 1.35;
  display: block;
}

.hermes-flow-node p {
  color: #9ba7ba;
  margin: 10px 0 0;
  font-size: .82rem;
  line-height: 1.48;
}

.hermes-two-column, .hermes-three-column {
  gap: 14px;
  display: grid;
}

.hermes-two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hermes-three-column {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hermes-info-panel, .hermes-log-panel, .hermes-approval-panel, .hermes-task-sidecar {
  background: #ffffff07;
  border: 1px solid #ffffff0e;
  border-radius: 20px;
  padding: 17px;
  box-shadow: inset 0 1px #ffffff09;
}

.hermes-info-panel strong {
  color: #f7faff;
  font-size: 1rem;
  line-height: 1.45;
  display: block;
}

.hermes-info-panel p {
  color: #a5b0c2;
  margin: 8px 0 0;
  font-size: .88rem;
  line-height: 1.55;
}

.hermes-info-panel-accent {
  background: #8bb8ff16;
  border-color: #8bb8ff47;
}

.hermes-info-panel-waiting {
  background: #f6c56712;
  border-color: #f6c56740;
}

.hermes-code-card {
  background: #202326;
  border: 1px solid #ffffff0f;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0a;
}

.hermes-code-card pre {
  color: #f0f2f4;
  min-height: 190px;
  font-family: var(--font-mono);
  white-space: pre-wrap;
  margin: 0;
  padding: 28px 58px 28px 28px;
  font-size: .9rem;
  line-height: 1.55;
}

.hermes-copy-button {
  color: #dbe3f2;
  cursor: pointer;
  background: #ffffff0b;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-width: 62px;
  height: 32px;
  padding: 0 10px;
  display: inline-flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.hermes-copy-button:hover {
  background: #ffffff13;
}

.hermes-runtime-summary {
  background: #ffffff07;
  border: 1px solid #ffffff0e;
  border-radius: 20px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding: 18px;
  display: flex;
}

.hermes-runtime-summary strong {
  color: #f7faff;
  flex-basis: 100%;
}

.hermes-runtime-summary span {
  color: #c8d2e3;
  font-size: .86rem;
}

.hermes-task-layout {
  grid-template-columns: minmax(0, 1fr) 268px;
  gap: 16px;
  display: grid;
}

.hermes-task-form {
  background: #ffffff06;
  border: 1px solid #ffffff0e;
  border-radius: 22px;
  gap: 14px;
  padding: 18px;
  display: grid;
}

.hermes-task-form label {
  color: #d5dcef;
  gap: 8px;
  font-size: .82rem;
  display: grid;
}

.hermes-task-form input, .hermes-task-form textarea {
  color: #f7faff;
  resize: none;
  background: #ffffff07;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  width: 100%;
  padding: 13px 14px;
}

.hermes-task-sidecar {
  background: #8bb8ff14;
  border-color: #8bb8ff47;
}

.hermes-task-sidecar ul, .hermes-compact-list, .hermes-log-panel ol {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.hermes-task-sidecar li, .hermes-compact-list li, .hermes-log-panel li {
  color: #dbe3f2;
  font-size: .88rem;
  line-height: 1.55;
}

.hermes-task-sidecar li + li, .hermes-compact-list li + li {
  margin-top: 7px;
}

.hermes-task-status strong {
  flex-basis: auto;
  margin-right: auto;
}

.hermes-work-grid {
  align-items: stretch;
}

.hermes-log-panel ol {
  gap: 10px;
  display: grid;
}

.hermes-approval-panel {
  background: #f6c56712;
  border-color: #f6c56747;
}

.hermes-approval-panel dl {
  gap: 10px;
  margin: 16px 0 0;
  display: grid;
}

.hermes-approval-panel dl > div {
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.hermes-approval-panel dt {
  color: #7f8da3;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .74rem;
}

.hermes-approval-panel dd {
  color: #f8fafc;
  margin: 0;
}

.hermes-context-section {
  border-radius: 20px;
}

.hermes-boundary-mini {
  gap: 10px;
  margin-top: 16px;
  display: grid;
}

.hermes-boundary-mini div {
  background: #ffffff07;
  border: 1px solid #ffffff0e;
  border-radius: 16px;
  padding: 13px;
}

.hermes-boundary-mini strong, .hermes-boundary-mini span {
  display: block;
}

.hermes-boundary-mini strong {
  color: #f6f9ff;
  font-size: .9rem;
}

.hermes-boundary-mini span {
  color: #93a0b5;
  margin-top: 5px;
  font-size: .8rem;
  line-height: 1.45;
}

.hermes-boundary-link {
  color: #c6dcff;
  background: #8bb8ff14;
  border: 1px solid #8bb8ff2e;
  border-radius: 999px;
  justify-self: center;
  width: fit-content;
  margin: 0;
  padding: 5px 9px;
  font-size: .72rem;
}

.hermes-compact-list li {
  padding-left: 14px;
  position: relative;
}

.hermes-compact-list li:before {
  content: "";
  background: #8bb8ff;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .68em;
  left: 0;
}

.hermes-compact-list-muted li:before {
  background: #f6c567;
}

.hermes-step-actions {
  border-top: 1px solid #ffffff0f;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  display: flex;
}

.primary-button:disabled, .secondary-button:disabled {
  cursor: not-allowed;
  opacity: .45;
  transform: none;
}

@media (max-width: 1280px) {
  .hermes-onboarding-card {
    grid-template-columns: 252px minmax(0, 1fr);
  }

  .hermes-context-panel {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }
}

@media (max-width: 1020px) {
  .hermes-onboarding-card, .hermes-task-layout, .hermes-two-column, .hermes-three-column, .hermes-flow-diagram {
    grid-template-columns: 1fr;
  }

  .hermes-flow-sidebar {
    grid-template-columns: minmax(190px, .8fr) minmax(0, 1fr);
    gap: 18px;
    display: grid;
  }

  .hermes-step-nav {
    grid-template-columns: repeat(5, minmax(112px, 1fr));
    margin-top: 0;
    padding-bottom: 4px;
    overflow-x: auto;
  }

  .hermes-context-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hermes-step-stage, .hermes-flow-sidebar, .hermes-context-panel {
    padding: 18px;
  }

  .hermes-flow-sidebar {
    grid-template-columns: 1fr;
  }

  .hermes-step-heading > div, .hermes-step-actions {
    flex-direction: column;
  }

  .hermes-step-heading h2 {
    font-size: 1.55rem;
  }

  .hermes-code-card pre {
    padding: 58px 18px 22px;
    font-size: .78rem;
  }
}

@media (max-width: 640px) {
  .console-shell {
    width: min(100%, 100% - 18px);
  }

  .console-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.1rem);
  }

  .workbench-section, .hero-note {
    padding: 16px;
  }

  .kanban-board {
    grid-template-columns: repeat(6, minmax(216px, 1fr));
  }

  .kanban-column {
    min-width: 216px;
  }
}

.agentos-login-shell {
  min-height: 100vh;
  font-family: var(--font-login-sans), Inter, ui-sans-serif, system-ui, sans-serif;
  color: #111827;
  background: #fafafa;
  place-items: center;
  padding: 24px;
  display: grid;
}

.agentos-login-panel {
  flex-direction: column;
  align-items: stretch;
  width: min(100%, 356px);
  display: flex;
}

.agentos-login-mark {
  color: #f8fafc;
  letter-spacing: .02em;
  background: #5b76e8;
  border-radius: 8px;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  font-size: 10px;
  font-weight: 700;
  display: grid;
}

.agentos-login-header {
  text-align: center;
  margin-top: 14px;
}

.agentos-login-header h1, .agentos-login-header p {
  letter-spacing: -.035em;
  margin: 0;
}

.agentos-login-header h1 {
  color: #10141d;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
}

.agentos-login-header p {
  color: #666b75;
  margin-top: 2px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.agentos-provider-grid {
  grid-template-columns: repeat(3, 112px);
  gap: 10px;
  width: 356px;
  margin-top: 22px;
  display: grid;
}

.agentos-provider-card {
  color: #151923;
  cursor: pointer;
  background: #fbfbfc;
  border: 1px solid #dddee3;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-height: 70px;
  padding-top: 11px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: transform .18s cubic-bezier(.16, 1, .3, 1), border-color .18s, box-shadow .18s, background .18s;
  display: flex;
  position: relative;
}

.agentos-provider-card:hover {
  background: #fff;
  border-color: #c7cbd4;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px #0f172a0b;
}

.agentos-provider-card:disabled {
  cursor: default;
}

.agentos-provider-card:disabled:hover {
  box-shadow: none;
  background: #fbfbfc;
  border-color: #dddee3;
  transform: none;
}

.agentos-provider-card:focus-visible, .agentos-login-form input:focus-visible, .agentos-login-form button:focus-visible, .agentos-login-terms a:focus-visible {
  border-color: #5b76e8;
  outline: none;
  box-shadow: 0 0 0 4px #5b76e824;
}

.agentos-provider-icon {
  color: #151923;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}

.agentos-provider-icon svg {
  width: 28px;
  height: 28px;
}

.agentos-provider-error {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.agentos-login-divider {
  color: #666b75;
  grid-template-columns: 96px 108px 96px;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  font-size: 12px;
  line-height: 18px;
  display: grid;
}

.agentos-login-divider span {
  background: #dedfe3;
  border-radius: 999px;
  height: 1px;
}

.agentos-login-divider strong {
  text-align: center;
  width: 108px;
  font-weight: 500;
}

.agentos-login-form {
  flex-direction: column;
  margin-top: 20px;
  display: flex;
}

.agentos-login-form label {
  color: #151923;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.agentos-login-form input {
  color: #151923;
  background: #fff;
  border: 1px solid #d8dadd;
  border-radius: 8px;
  width: 100%;
  height: 42px;
  margin-top: 8px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 400;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

.agentos-login-form input::placeholder {
  color: #9a9da4;
}

.agentos-login-form p {
  color: #666b75;
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.agentos-login-form button {
  color: #fff;
  cursor: pointer;
  background: #5b76e8;
  border: 1px solid #5b76e8;
  border-radius: 8px;
  height: 42px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600;
  transition: transform .18s cubic-bezier(.16, 1, .3, 1), box-shadow .18s, background .18s;
}

.agentos-login-form button:hover {
  background: #526de0;
  transform: translateY(-1px);
}

.agentos-login-form button:active {
  transform: translateY(0)scale(.99);
}

.agentos-login-terms {
  color: #666b75;
  text-align: center;
  width: 100%;
  max-width: 356px;
  margin: 42px auto 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.agentos-login-terms a {
  color: #5b76e8;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
}

.agentos-login-terms a:hover {
  text-decoration: underline;
}

.agentos-onboarding-shell {
  color: #121825;
  min-height: 100vh;
  font-family: var(--font-agentos-onboarding), Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0;
  background: #fafafa;
  grid-template-columns: 264px minmax(0, 1fr);
  display: grid;
}

.agentos-onboarding-sidebar {
  background: #f4f4f3;
  border-right: 1px solid #e1e1de;
  height: 100vh;
  padding: 24px;
  position: sticky;
  top: 0;
}

.agentos-onboarding-brand {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.agentos-onboarding-mark {
  color: #f7faff;
  background: #5b76e8;
  border-radius: 8px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  display: grid;
}

.agentos-onboarding-brand strong {
  color: #121825;
  gap: 1px;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  display: grid;
}

.agentos-onboarding-brand span:last-child {
  color: #121825;
}

.agentos-onboarding-progress-block {
  gap: 14px;
  margin-top: 40px;
  display: grid;
}

.agentos-onboarding-progress-block > span {
  color: #5b76e8;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}

.agentos-onboarding-progress-track {
  background: #e7e7e5;
  border-radius: 999px;
  width: 216px;
  height: 6px;
  overflow: hidden;
}

.agentos-onboarding-progress-track span {
  border-radius: inherit;
  background: #5b76e8;
  height: 100%;
  transition: width .18s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.agentos-onboarding-nav {
  gap: 8px;
  margin-top: 52px;
  display: grid;
}

.agentos-onboarding-nav-item {
  color: #626e84;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 7px;
  width: 100%;
  height: 32px;
  padding: 0 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  transition: background .16s, color .16s;
}

.agentos-onboarding-nav-item:hover {
  color: #121825;
  background: #ededeb;
}

.agentos-onboarding-nav-item.is-active {
  color: #121825;
  background: #efeffe;
}

.agentos-onboarding-main {
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 56px 32px;
  display: flex;
}

.agentos-onboarding-card {
  background: #fffffd;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  width: min(100%, 560px);
  min-height: auto;
  padding: 28px;
  box-shadow: 0 1px 2px #0f172a0a;
}

.agentos-onboarding-card.is-ready {
  background: #fffffd;
  border-color: #e4e4e7;
  padding-top: 28px;
}

.agentos-onboarding-header h1, .agentos-onboarding-header p {
  margin: 0;
}

.agentos-onboarding-header h1 {
  color: #09090b;
  font-size: 26px;
  font-weight: 600;
  line-height: 34px;
}

.agentos-onboarding-header p {
  color: #71717a;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.agentos-onboarding-choice-grid {
  gap: 16px;
  margin-top: 28px;
  display: grid;
}

.agentos-onboarding-choice-grid.two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agentos-onboarding-choice-grid.three-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agentos-onboarding-option {
  color: #121825;
  cursor: pointer;
  text-align: left;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  align-content: start;
  gap: 12px;
  min-height: 104px;
  padding: 17px 16px;
  transition: background .16s, border-color .16s, box-shadow .16s, transform .16s cubic-bezier(.16, 1, .3, 1);
  display: grid;
}

.agentos-onboarding-option:hover {
  border-color: #cfd1d6;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px #0f172a0b;
}

.agentos-onboarding-option.is-selected {
  background: #efeffe;
  border-color: #5b76e8;
}

.agentos-onboarding-option strong, .agentos-onboarding-option span {
  display: block;
}

.agentos-onboarding-option strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-onboarding-option span {
  color: #626e84;
  max-width: 18ch;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.agentos-onboarding-field-stack {
  gap: 18px;
  width: 100%;
  margin-top: 28px;
  display: grid;
}

.agentos-onboarding-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.agentos-onboarding-field {
  gap: 8px;
  display: grid;
  position: relative;
}

.agentos-onboarding-field span {
  color: #18181b;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}

.agentos-onboarding-field input, .agentos-onboarding-field select {
  color: #09090b;
  background: #fffffd;
  border: 1px solid #e4e4e7;
  border-radius: 6px;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  font-size: 12px;
  line-height: 16px;
  transition: border-color .15s, box-shadow .15s;
}

.agentos-onboarding-field input:focus, .agentos-onboarding-field select:focus {
  border-color: #5b76e8;
  outline: none;
  box-shadow: 0 0 0 4px #5b76e824;
}

.agentos-onboarding-field input::placeholder {
  color: #a1a1aa;
}

.agentos-onboarding-field select:has(option[value=""]:checked) {
  color: #a1a1aa;
}

.agentos-onboarding-field select {
  appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, #0000 50%, #71717a 50%), linear-gradient(135deg, #71717a 50%, #0000 50%);
  background-position: calc(100% - 16px) 15px, calc(100% - 11px) 15px;
  background-repeat: no-repeat;
  background-size: 5px 5px;
  padding-right: 34px;
}

.agentos-onboarding-field.is-select:after {
  content: none;
}

.agentos-onboarding-actions {
  border-top: 1px solid #f0f0f1;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-top: 22px;
  display: flex;
}

.agentos-onboarding-primary, .agentos-onboarding-secondary, .agentos-onboarding-inline-secondary {
  cursor: pointer;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 36px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  transition: background .15s, border-color .15s, box-shadow .15s;
  display: inline-flex;
}

.agentos-onboarding-primary {
  color: #f7faff;
  background: #5b76e8;
  border: 1px solid #5b76e8;
  min-width: 96px;
}

.agentos-onboarding-secondary, .agentos-onboarding-inline-secondary {
  color: #626e84;
  background: #fffffd;
  border: 1px solid #e4e4e7;
  min-width: 96px;
}

.agentos-onboarding-inline-secondary {
  margin-top: 18px;
}

.agentos-onboarding-primary:hover {
  background: #526de0;
  border-color: #526de0;
}

.agentos-onboarding-secondary:hover, .agentos-onboarding-inline-secondary:hover {
  background: #fafafa;
  border-color: #cfd1d6;
}

.agentos-onboarding-option:focus-visible, .agentos-onboarding-nav-item:focus-visible, .agentos-onboarding-primary:focus-visible, .agentos-onboarding-secondary:focus-visible, .agentos-onboarding-inline-secondary:focus-visible, .agentos-onboarding-invite-button:focus-visible, .agentos-onboarding-remove-invite:focus-visible, .agentos-onboarding-role-trigger:focus-visible, .agentos-onboarding-role-option:focus-visible, .agentos-onboarding-email-field:focus-within, .agentos-onboarding-role-field:focus-within {
  border-color: #5b76e8;
  outline: none;
  box-shadow: 0 0 0 4px #5b76e824;
}

.agentos-onboarding-team-stack {
  margin-top: 28px;
}

.agentos-onboarding-invite-row {
  grid-template-columns: minmax(0, 1fr) 168px 112px;
  gap: 16px;
  display: grid;
}

.agentos-onboarding-email-field, .agentos-onboarding-role-field, .agentos-onboarding-pending-card {
  background: #fffffd;
  border: 1px solid #d8dadd;
  border-radius: 8px;
}

.agentos-onboarding-email-field {
  color: #121825;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  height: 42px;
  padding: 0 14px;
  display: grid;
}

.agentos-onboarding-email-field svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  width: 16px;
  height: 16px;
}

.agentos-onboarding-email-field input {
  color: #121825;
  background: none;
  border: 0;
  outline: 0;
  min-width: 0;
  font-size: 13px;
  font-weight: 400;
}

.agentos-onboarding-email-field input::placeholder {
  color: #8d98aa;
}

.agentos-onboarding-role-field {
  height: 42px;
  padding: 5px 38px 5px 14px;
  display: grid;
  position: relative;
}

.agentos-onboarding-role-field:after {
  content: "";
  pointer-events: none;
  border-bottom: 1.5px solid #626e84;
  border-right: 1.5px solid #626e84;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 16px;
  right: 16px;
  transform: rotate(45deg);
}

.agentos-onboarding-role-field span {
  color: #626e84;
  font-size: 10px;
  font-weight: 500;
  line-height: 12px;
}

.agentos-onboarding-role-field select {
  appearance: none;
  color: #121825;
  cursor: pointer;
  background: none;
  border: 0;
  outline: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.agentos-onboarding-role-picker {
  min-width: 0;
  position: relative;
}

.agentos-onboarding-role-trigger {
  color: #121825;
  cursor: pointer;
  text-align: left;
  background: #fffffd;
  border: 1px solid #d8dadd;
  border-radius: 8px;
  width: 100%;
  height: 42px;
  padding: 5px 38px 5px 14px;
  transition: border-color .15s, box-shadow .15s;
  display: grid;
  position: relative;
}

.agentos-onboarding-role-trigger:after {
  content: "";
  pointer-events: none;
  border-bottom: 1.5px solid #626e84;
  border-right: 1.5px solid #626e84;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 16px;
  right: 16px;
  transform: rotate(45deg);
}

.agentos-onboarding-role-trigger span {
  color: #626e84;
  font-size: 10px;
  font-weight: 500;
  line-height: 12px;
}

.agentos-onboarding-role-trigger strong {
  color: #121825;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.agentos-onboarding-role-trigger strong.is-placeholder {
  color: #8d98aa;
  font-weight: 400;
}

.agentos-onboarding-role-menu {
  z-index: 20;
  background: #fffffd;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  width: 320px;
  padding: 6px;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  box-shadow: 0 14px 36px #0f172a1f, 0 2px 8px #0f172a0f;
}

.agentos-onboarding-role-option {
  color: #626e84;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 8px;
  gap: 4px;
  width: 100%;
  padding: 10px 12px;
  display: grid;
}

.agentos-onboarding-role-option:hover, .agentos-onboarding-role-option.is-selected {
  background: #efeffe;
}

.agentos-onboarding-role-option strong {
  color: #121825;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.agentos-onboarding-role-option span {
  color: #626e84;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

.agentos-onboarding-role-description {
  color: #626e84;
  gap: 3px;
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 18px;
  display: grid;
}

.agentos-onboarding-role-description strong {
  color: #121825;
  font-weight: 600;
}

.agentos-onboarding-role-description span {
  display: block;
}

.agentos-onboarding-invite-button {
  color: #f7faff;
  cursor: pointer;
  white-space: nowrap;
  background: #5b76e8;
  border: 1px solid #5b76e8;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 42px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  transition: background .15s, border-color .15s, box-shadow .15s;
  display: inline-flex;
}

.agentos-onboarding-invite-button:hover {
  background: #526de0;
  border-color: #526de0;
}

.agentos-onboarding-field-error {
  color: #b42318;
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.agentos-onboarding-pending-card {
  margin-top: 18px;
  padding: 14px 16px 20px;
}

.agentos-onboarding-pending-card h2 {
  color: #121825;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-onboarding-pending-row {
  color: #626e84;
  border-top: 1px solid #d4dde9;
  grid-template-columns: minmax(0, 1fr) 96px 78px 74px;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  padding-top: 14px;
  font-size: 13px;
  line-height: 18px;
  display: grid;
}

.agentos-onboarding-pending-row strong {
  color: #121825;
  font-size: 13px;
  font-weight: 500;
}

.agentos-onboarding-pending-row em {
  color: #5b76e8;
  background: #f0f3ff;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  height: 28px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  display: inline-flex;
}

.agentos-onboarding-remove-invite {
  color: #626e84;
  cursor: pointer;
  background: #fffffd;
  border: 1px solid #e4e4e7;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
}

.agentos-onboarding-remove-invite:hover {
  color: #121825;
  background: #fafafa;
  border-color: #d0d5dd;
}

.agentos-onboarding-pending-empty {
  color: #626e84;
  border-top: 1px solid #d4dde9;
  margin: 12px 0 0;
  padding-top: 14px;
  font-size: 13px;
  line-height: 18px;
}

.agentos-onboarding-ready-layout {
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 28px;
  display: grid;
}

.agentos-onboarding-summary-card, .agentos-onboarding-agent-card {
  background: #fffffd;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
}

.agentos-onboarding-summary-card {
  padding: 18px 20px 22px;
}

.agentos-onboarding-summary-card h2, .agentos-onboarding-agent-card h2, .agentos-onboarding-agent-card p {
  margin: 0;
}

.agentos-onboarding-summary-card h2 {
  color: #121825;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.agentos-onboarding-summary-card dl {
  gap: 8px;
  margin: 24px 0 0;
  display: grid;
}

.agentos-onboarding-summary-card dl > div {
  grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
  gap: 18px;
  display: grid;
}

.agentos-onboarding-summary-card dt, .agentos-onboarding-summary-card dd {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.agentos-onboarding-summary-card dt {
  color: #121825;
}

.agentos-onboarding-summary-card dd {
  color: #626e84;
  overflow-wrap: anywhere;
  text-align: right;
}

.agentos-onboarding-summary-card dd.is-missing {
  color: #b42318;
}

.agentos-onboarding-invite-summary {
  border-top: 1px solid #f0f0f1;
  gap: 10px;
  margin-top: 18px;
  padding-top: 14px;
  display: grid;
}

.agentos-onboarding-invite-summary div {
  color: #626e84;
  grid-template-columns: minmax(0, 1fr) 96px;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  line-height: 18px;
  display: grid;
}

.agentos-onboarding-invite-summary span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.agentos-onboarding-invite-summary strong {
  color: #121825;
  text-align: right;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.agentos-onboarding-agent-card {
  padding: 20px 18px;
}

.agentos-onboarding-agent-icon {
  color: #5b76e8;
  place-items: center;
  width: 20px;
  height: 20px;
  display: inline-grid;
}

.agentos-onboarding-agent-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  width: 18px;
  height: 18px;
}

.agentos-onboarding-agent-card h2 {
  color: #121825;
  margin-top: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.agentos-onboarding-agent-card strong {
  color: #5b76e8;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  display: block;
}

.agentos-onboarding-agent-card p {
  color: #626e84;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.agentos-onboarding-completion-alert {
  color: #8a4b16;
  background: #fffaf0;
  border: 1px solid #f4c790;
  border-radius: 8px;
  gap: 3px;
  padding: 12px 14px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  display: grid;
}

.agentos-onboarding-completion-alert strong {
  color: #5f3210;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-onboarding-dashboard-link {
  width: 150px;
  margin-top: 8px;
}

@media (max-width: 960px) and (min-width: 681px) {
  .agentos-onboarding-ready-layout {
    grid-template-columns: 1fr;
  }

  .agentos-onboarding-dashboard-link {
    margin-top: 18px;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.agentos-dashboard-shell {
  color: #121825;
  min-height: 100vh;
  font-family: var(--font-agentos-dashboard), Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0;
  background: #fafafa;
  grid-template-columns: 232px minmax(0, 1fr);
  display: grid;
}

.agentos-dashboard-sidebar {
  background: #f4f4f3;
  border-right: 1px solid #e1e1de;
  flex-direction: column;
  height: 100vh;
  padding: 24px 16px;
  display: flex;
  position: sticky;
  top: 0;
}

.agentos-dashboard-brand {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.agentos-dashboard-mark {
  color: #f7faff;
  background: #5b76e8;
  border-radius: 8px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  display: grid;
}

.agentos-dashboard-brand strong {
  color: #121825;
  gap: 2px;
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  display: grid;
}

.agentos-dashboard-brand span:last-child {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.agentos-dashboard-nav {
  gap: 2px;
  margin-top: 70px;
  display: grid;
}

.agentos-dashboard-nav-item {
  color: #626e84;
  border-radius: 8px;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  height: 36px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  transition: background .16s, color .16s;
  display: grid;
}

.agentos-dashboard-nav-item svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4px;
  width: 16px;
  height: 16px;
}

.agentos-dashboard-nav-item.is-active {
  color: #121825;
  background: #efeffe;
  font-weight: 600;
}

.agentos-dashboard-nav-item.is-active svg {
  color: #5b76e8;
}

.agentos-dashboard-nav-item:hover {
  color: #121825;
  background: #ededeb;
}

.agentos-dashboard-profile-menu {
  margin-top: auto;
  position: relative;
}

.agentos-dashboard-workspace {
  color: #121825;
  cursor: pointer;
  text-align: left;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 74px;
  padding: 0 14px;
  text-decoration: none;
  transition: border-color .16s, box-shadow .16s, background .16s;
  display: grid;
}

.agentos-dashboard-workspace:hover, .agentos-dashboard-workspace[aria-expanded="true"] {
  background: #fff;
  border-color: #cfd1d6;
  box-shadow: 0 8px 18px #0f172a0b;
}

.agentos-dashboard-workspace:focus-visible, .agentos-dashboard-profile-popover a:focus-visible, .agentos-dashboard-profile-popover button:focus-visible {
  border-color: #5b76e8;
  outline: none;
  box-shadow: 0 0 0 4px #5b76e824;
}

.agentos-dashboard-avatar {
  color: #5b76e8;
  background: #efeffe;
  border: 1px solid #e1e1de;
  border-radius: 999px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 12px;
  font-weight: 600;
  display: grid;
}

.agentos-dashboard-workspace span:last-child {
  min-width: 0;
  display: grid;
}

.agentos-dashboard-workspace strong, .agentos-dashboard-workspace small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.agentos-dashboard-workspace strong {
  font-size: 13px;
  line-height: 18px;
}

.agentos-dashboard-workspace small {
  color: #626e84;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.agentos-dashboard-profile-popover {
  z-index: 10;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  gap: 4px;
  padding: 8px;
  display: grid;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  right: 0;
  box-shadow: 0 18px 40px #0f172a1f, 0 2px 8px #0f172a0f;
}

.agentos-dashboard-profile-summary {
  border-bottom: 1px solid #e7e7e5;
  gap: 2px;
  margin-bottom: 4px;
  padding: 8px 10px 10px;
  display: grid;
}

.agentos-dashboard-profile-summary strong, .agentos-dashboard-profile-summary span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.agentos-dashboard-profile-summary strong {
  color: #121825;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.agentos-dashboard-profile-summary span {
  color: #626e84;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.agentos-dashboard-profile-popover a, .agentos-dashboard-profile-popover button {
  color: #121825;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  border-radius: 7px;
  align-items: center;
  width: 100%;
  min-height: 32px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  display: flex;
}

.agentos-dashboard-profile-popover a:hover, .agentos-dashboard-profile-popover button:hover {
  background: #f4f4f3;
}

.agentos-dashboard-profile-popover button {
  color: #b33b3b;
}

.agentos-dashboard-profile-popover button:disabled {
  cursor: default;
  opacity: .68;
}

.agentos-dashboard-main {
  background: #fafafa;
  min-width: 0;
}

.agentos-dashboard-topbar {
  background: #fffffd;
  border-bottom: 1px solid #e1e1de;
  grid-template-columns: 180px 340px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  height: 76px;
  padding: 0 24px 0 32px;
  display: grid;
}

.agentos-dashboard-topbar h1 {
  color: #121825;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.agentos-dashboard-search {
  width: 340px;
  display: block;
}

.agentos-dashboard-search input {
  color: #121825;
  background: #fafafa;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  outline: none;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  transition: border-color .16s, box-shadow .16s, background .16s;
}

.agentos-dashboard-search input::placeholder {
  color: #8d98aa;
}

.agentos-dashboard-search input:focus {
  background: #fffffd;
  border-color: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.agentos-dashboard-top-actions {
  justify-content: flex-end;
  gap: 16px;
  display: flex;
}

.agentos-dashboard-primary-button, .agentos-dashboard-secondary-button, .agentos-dashboard-task-actions button, .agentos-dashboard-action-row a {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 40px;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  transition: transform .16s cubic-bezier(.16, 1, .3, 1), background .16s, border-color .16s, box-shadow .16s;
  display: inline-flex;
}

.agentos-dashboard-primary-button, .agentos-dashboard-task-actions button {
  color: #f7faff;
  background: #5b76e8;
  border: 1px solid #5b76e8;
}

.agentos-dashboard-primary-button {
  min-width: 124px;
}

.agentos-dashboard-secondary-button {
  color: #626e84;
  background: #fffffd;
  border: 1px solid #e1e1de;
  min-width: 92px;
}

.agentos-dashboard-primary-button:hover, .agentos-dashboard-task-actions button:hover {
  background: #526de0;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px #5b76e82e;
}

.agentos-dashboard-task-actions button:disabled, .agentos-dashboard-task-actions button:disabled:hover {
  cursor: not-allowed;
  color: #8891a3;
  box-shadow: none;
  background: #eef0f6;
  border-color: #d7d9e0;
  transform: none;
}

.agentos-dashboard-secondary-button:hover, .agentos-dashboard-action-row a:hover {
  background: #fafafa;
  border-color: #cfd1d6;
  transform: translateY(-1px);
}

.agentos-dashboard-live-card {
  background: #fffffd;
  border: 1px solid #dfe2ee;
  border-radius: 8px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  padding: 12px 14px;
  display: grid;
  box-shadow: 0 10px 28px #1218250a;
}

.agentos-dashboard-live-card div {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.agentos-dashboard-live-card strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-live-card small {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 17px;
  overflow: hidden;
}

.agentos-dashboard-live-card em, .agentos-dashboard-card-title-row span {
  color: #5b76e8;
  background: #eff2ff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline-flex;
}

.agentos-dashboard-live-dot {
  background: #5b76e8;
  border-radius: 999px;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.agentos-dashboard-live-dot.is-reconnecting, .agentos-dashboard-live-dot.is-connecting {
  background: #f59e0b;
  box-shadow: 0 0 0 4px #f59e0b24;
}

.agentos-dashboard-live-dot.is-polling {
  background: #7b8497;
  box-shadow: 0 0 0 4px #7b849724;
}

.agentos-dashboard-welcome h2 {
  color: #121825;
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
}

.agentos-dashboard-welcome p {
  color: #626e84;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.agentos-dashboard-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 27px;
  display: grid;
}

.agentos-dashboard-stat-card, .agentos-dashboard-task-card, .agentos-dashboard-side-card, .agentos-dashboard-activity-card {
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
}

.agentos-dashboard-stat-card {
  min-height: 92px;
  padding: 15px 18px;
  text-decoration: none;
  transition: transform .16s cubic-bezier(.16, 1, .3, 1), border-color .16s, box-shadow .16s;
  display: block;
}

.agentos-dashboard-stat-card:hover {
  border-color: #cfd1d6;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px #1218250f;
}

.agentos-dashboard-stat-card:focus-visible {
  border-color: #5b76e8;
  outline: 0;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.agentos-dashboard-section-anchor {
  scroll-margin-top: 28px;
}

.agentos-dashboard-stat-card span, .agentos-dashboard-stat-card small, .agentos-dashboard-task-header small, .agentos-dashboard-action-row small, .agentos-dashboard-status-row span {
  color: #626e84;
}

.agentos-dashboard-stat-card span {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: block;
}

.agentos-dashboard-stat-card strong {
  color: #121825;
  margin-top: 5px;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  display: block;
}

.agentos-dashboard-stat-card small {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  display: block;
}

.agentos-dashboard-grid {
  grid-template-columns: minmax(0, 620px) minmax(300px, 340px);
  align-items: start;
  gap: 20px 24px;
  margin-top: 28px;
  display: grid;
}

.agentos-dashboard-task-card {
  grid-row: span 2;
  min-height: 326px;
  padding: 24px;
}

.agentos-dashboard-task-header {
  grid-template-columns: 38px minmax(0, 1fr) 84px;
  align-items: center;
  gap: 14px;
  display: grid;
}

.agentos-dashboard-agent-icon {
  color: #5b76e8;
  background: #efeffe;
  border-radius: 8px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  display: grid;
}

.agentos-dashboard-task-header strong {
  color: #121825;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  display: block;
}

.agentos-dashboard-task-header small {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: block;
  overflow: hidden;
}

.agentos-dashboard-ready-chip {
  color: #5b76e8;
  background: #efeffe;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: inline-flex;
}

.agentos-dashboard-task-card textarea {
  resize: vertical;
  color: #121825;
  background: #fafafa;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  outline: none;
  width: 100%;
  min-height: 144px;
  margin-top: 32px;
  padding: 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transition: border-color .16s, box-shadow .16s, background .16s;
}

.agentos-dashboard-task-card textarea::placeholder {
  color: #8d98aa;
}

.agentos-dashboard-task-card textarea:focus {
  background: #fffffd;
  border-color: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.agentos-dashboard-task-actions {
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  display: flex;
}

.agentos-dashboard-task-actions button {
  cursor: pointer;
  width: 124px;
}

.agentos-dashboard-task-actions a {
  color: #626e84;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
}

.agentos-dashboard-side-card {
  min-height: 154px;
  padding: 16px 18px;
}

.agentos-dashboard-side-card h3, .agentos-dashboard-activity-card h3 {
  color: #121825;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.agentos-dashboard-card-title-row {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.agentos-dashboard-card-title-row p {
  color: #626e84;
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 16px;
}

.agentos-dashboard-task-stream-controls {
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  display: flex;
}

.agentos-dashboard-stop-task-form {
  margin: 0;
  display: inline-flex;
}

.agentos-dashboard-stop-task-form button {
  color: #9b3b32;
  cursor: pointer;
  background: #fff7f6;
  border: 1px solid #e5d4d2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  transition: background .16s, border-color .16s, transform .16s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
}

.agentos-dashboard-stop-task-form button:hover {
  background: #fff0ee;
  border-color: #d9aaa5;
  transform: translateY(-1px);
}

.agentos-dashboard-action-row {
  grid-template-columns: minmax(0, 1fr) 74px;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.agentos-dashboard-action-row span {
  min-width: 0;
  display: grid;
}

.agentos-dashboard-action-row strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  overflow: hidden;
}

.agentos-dashboard-action-row small {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.agentos-dashboard-action-row a {
  color: #626e84;
  background: #fafafa;
  border: 1px solid #e1e1de;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.agentos-dashboard-status-card {
  min-height: 152px;
}

.agentos-dashboard-status-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  font-size: 13px;
  line-height: 18px;
  display: grid;
}

.agentos-dashboard-status-row strong {
  color: #121825;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.agentos-dashboard-status-row .tone-primary {
  color: #5b76e8;
}

.agentos-dashboard-status-row .tone-warning {
  color: #b67d2b;
}

.agentos-dashboard-activity-card {
  min-height: 148px;
  margin-top: 28px;
  padding: 16px 20px;
}

.agentos-dashboard-task-stream-card {
  border-top: 1px solid #e7e7e5;
  margin-top: 16px;
  padding-top: 16px;
  scroll-margin-top: 28px;
}

.agentos-dashboard-task-stream-meta {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.agentos-dashboard-loop-warning {
  background: #fffaf1;
  border: 1px solid #eadfcb;
  border-radius: 8px;
  gap: 4px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-loop-warning strong {
  color: #7c4f19;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-loop-warning p {
  color: #775f3d;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-task-stream-meta span {
  color: #626e84;
  background: #fafafa;
  border: 1px solid #e7e7e5;
  border-radius: 8px;
  gap: 2px;
  min-width: 0;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 16px;
  display: grid;
}

.agentos-dashboard-task-stream-meta strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  overflow: hidden;
}

.agentos-dashboard-task-prompt {
  background: #fffffd;
  border: 1px solid #e7e7e5;
  border-radius: 8px;
  gap: 6px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-task-prompt strong {
  color: #121825;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.agentos-dashboard-task-prompt p {
  color: #626e84;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-hermes-response {
  background: #fffaf1;
  border: 1px solid #eadfcb;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-hermes-response.has-response {
  background: #f6fbf7;
  border-color: #d8e8dc;
}

.agentos-dashboard-hermes-response.is-live {
  background: #f7f9ff;
  border-color: #cddaf8;
}

.agentos-dashboard-hermes-response div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.agentos-dashboard-hermes-response strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-hermes-response p {
  color: #626e84;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-hermes-response em {
  color: #9b651b;
  background: #fff2d5;
  border-radius: 999px;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline-flex;
}

.agentos-dashboard-hermes-response.has-response em {
  color: #2f7a4e;
  background: #e8f6ed;
}

.agentos-dashboard-hermes-response.is-live em {
  color: #4565d8;
  background: #e8eeff;
}

.agentos-dashboard-runtime-state {
  background: #f8faff;
  border: 1px solid #d9e0f4;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-runtime-state div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.agentos-dashboard-runtime-state strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-runtime-state p, .agentos-dashboard-runtime-state small {
  color: #52617a;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-runtime-state small {
  color: #738098;
  font-size: 12px;
  line-height: 16px;
}

.agentos-dashboard-runtime-state em {
  color: #5b76e8;
  white-space: nowrap;
  background: #e8edff;
  border-radius: 999px;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline-flex;
}

.agentos-dashboard-runtime-state.is-warning {
  background: #fffaf1;
  border-color: #eadfcb;
}

.agentos-dashboard-runtime-state.is-warning em {
  color: #9b651b;
  background: #fff2d5;
}

.agentos-dashboard-runtime-state.is-success {
  background: #f6fbf7;
  border-color: #d8e8dc;
}

.agentos-dashboard-runtime-state.is-success em {
  color: #2f7a4e;
  background: #e8f6ed;
}

.agentos-dashboard-runtime-state.is-danger {
  background: #fff8f8;
  border-color: #ead7d7;
}

.agentos-dashboard-runtime-state.is-danger em {
  color: #963f3f;
  background: #fce7e7;
}

.agentos-dashboard-run-result {
  background: #fffaf1;
  border: 1px solid #eadfcb;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-run-result div {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.agentos-dashboard-run-result strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-run-result p {
  color: #52617a;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-run-result pre {
  color: #2a3346;
  max-height: 180px;
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  background: #fffdfa;
  border: 1px solid #eadfcb;
  border-radius: 8px;
  margin: 2px 0 0;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 18px;
  overflow: auto;
}

.agentos-dashboard-run-result em {
  color: #9b651b;
  white-space: nowrap;
  background: #fff2d5;
  border-radius: 999px;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline-flex;
}

.agentos-dashboard-failure-reason {
  background: #fff8f8;
  border: 1px solid #ead7d7;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-failure-reason div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.agentos-dashboard-failure-reason strong {
  color: #7b2d2d;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-failure-reason p {
  color: #765151;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-failure-reason em {
  color: #963f3f;
  background: #fce7e7;
  border-radius: 999px;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline-flex;
}

.agentos-dashboard-approval-panel {
  background: #fffaf1;
  border: 1px solid #eadfcb;
  border-radius: 8px;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-approval-list {
  gap: 10px;
  display: grid;
}

.agentos-dashboard-approval-item {
  border-top: 1px solid #eadfcb;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding-top: 10px;
  display: grid;
}

.agentos-dashboard-approval-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.agentos-dashboard-approval-item > div:first-child {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.agentos-dashboard-approval-item strong {
  color: #121825;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-approval-item p {
  color: #775f3d;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-approval-preview {
  background: #fffdf7;
  border: 1px solid #e1d3b8;
  border-radius: 7px;
  gap: 5px;
  margin: 4px 0 2px;
  padding: 9px 10px;
  display: grid;
}

.agentos-dashboard-approval-preview span {
  color: #80684a;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}

.agentos-dashboard-approval-preview code {
  color: #121825;
  font-family: var(--font-mono);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  font-size: 12px;
  line-height: 18px;
}

.agentos-dashboard-approval-preview small {
  color: #80684a;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 15px;
}

.agentos-dashboard-approval-item small {
  color: #80684a;
  font-size: 12px;
  line-height: 16px;
}

.agentos-dashboard-approval-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  display: inline-flex;
}

.agentos-dashboard-approval-actions form {
  margin: 0;
  display: inline-flex;
}

.agentos-dashboard-approval-actions button {
  color: #fff;
  cursor: pointer;
  background: #5b76e8;
  border: 0;
  border-radius: 8px;
  min-height: 34px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  transition: background .16s, transform .16s cubic-bezier(.16, 1, .3, 1);
}

.agentos-dashboard-approval-actions button:hover {
  background: #4e68d8;
  transform: translateY(-1px);
}

.agentos-dashboard-approval-actions button.is-secondary {
  color: #9b3b32;
  background: #fff7f6;
  border: 1px solid #e5d4d2;
}

.agentos-dashboard-approval-actions button.is-secondary:hover {
  background: #fff0ee;
}

.agentos-dashboard-session-thread {
  background: #fffffd;
  border: 1px solid #e7e7e5;
  border-radius: 8px;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-subsection-title {
  color: #121825;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  line-height: 18px;
  display: grid;
}

.agentos-dashboard-subsection-title strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  overflow: hidden;
}

.agentos-dashboard-subsection-title span {
  color: #5b76e8;
  background: #f5f6ff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 28px;
  min-height: 24px;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  display: inline-flex;
}

.agentos-dashboard-session-message-list {
  gap: 10px;
  display: grid;
}

.agentos-dashboard-session-message {
  background: #fafafa;
  border: 1px solid #e7e7e5;
  border-radius: 8px;
  gap: 4px;
  max-width: min(680px, 100%);
  padding: 10px 12px;
  display: grid;
}

.agentos-dashboard-session-message.is-user {
  background: #f5f6ff;
  border-color: #dfe4ff;
  justify-self: end;
}

.agentos-dashboard-session-message.is-agent {
  background: #f8fbf7;
  border-color: #e1eadf;
  justify-self: start;
}

.agentos-dashboard-session-message.is-live {
  background: #f7f9ff;
  border-color: #cddaf8;
}

.agentos-dashboard-session-message.is-thinking {
  background: #f8faff;
  border-color: #d4ddfb;
  align-items: center;
  width: fit-content;
  display: inline-flex;
}

.agentos-dashboard-session-message.is-system {
  background: #fff8f8;
  border-color: #ead7d7;
  justify-self: start;
}

.agentos-dashboard-session-message.is-system span {
  color: #963f3f;
}

.agentos-dashboard-session-message span, .agentos-dashboard-session-message time {
  color: #626e84;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}

.agentos-dashboard-session-message span em {
  color: #4565d8;
  background: #e8eeff;
  border-radius: 999px;
  align-items: center;
  margin-left: 6px;
  padding: 1px 6px;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 13px;
  display: inline-flex;
}

.agentos-dashboard-session-message p {
  color: #121825;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-thinking-line {
  align-items: center;
  display: inline-flex;
}

.agentos-dashboard-thinking-dots {
  align-items: center;
  gap: 5px;
  min-height: 19px;
  display: inline-flex;
}

.agentos-dashboard-thinking-dots i {
  opacity: .35;
  background: #5b76e8;
  border-radius: 999px;
  width: 6px;
  height: 6px;
  animation: 1.1s ease-out infinite agentos-thinking-pulse;
}

.agentos-dashboard-thinking-dots i:nth-child(2) {
  animation-delay: .14s;
}

.agentos-dashboard-thinking-dots i:nth-child(3) {
  animation-delay: .28s;
}

.agentos-dashboard-session-message-detail {
  color: #334159;
  max-height: 180px;
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  background: #fff;
  border: 1px solid #e2e5ec;
  border-radius: 7px;
  margin: 2px 0;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 16px;
  overflow: auto;
}

.agentos-dashboard-session-message time {
  font-weight: 500;
}

@keyframes agentos-thinking-pulse {
  0%, 80%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .agentos-dashboard-thinking-dots i {
    opacity: .65;
    animation: none;
  }
}

.agentos-dashboard-session-compose {
  background: #fafafa;
  border: 1px solid #e7e7e5;
  border-radius: 8px;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  display: grid;
}

.agentos-dashboard-session-compose label {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-session-compose textarea {
  resize: vertical;
  color: #121825;
  min-height: 96px;
  font: inherit;
  background: #fffffd;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 19px;
}

.agentos-dashboard-session-compose textarea:focus {
  border-color: #5b76e8;
  outline: 0;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.agentos-dashboard-session-compose textarea:disabled {
  cursor: not-allowed;
  color: #8b94a5;
  background: #f4f4f3;
}

.agentos-dashboard-session-compose-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  display: grid;
}

.agentos-dashboard-session-compose-row small {
  color: #626e84;
  font-size: 12px;
  line-height: 16px;
}

.agentos-dashboard-session-compose-row button {
  color: #fff;
  cursor: pointer;
  background: #5b76e8;
  border: 0;
  border-radius: 8px;
  min-height: 38px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-dashboard-session-compose-row button:disabled {
  cursor: not-allowed;
  color: #7180c6;
  background: #dfe4ff;
}

.agentos-dashboard-task-stream-list {
  border-top: 1px solid #e7e7e5;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

.agentos-dashboard-task-stream-event {
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.agentos-dashboard-task-stream-event div {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.agentos-dashboard-task-stream-event strong {
  color: #121825;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.agentos-dashboard-task-stream-event small {
  color: #626e84;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 16px;
}

.agentos-dashboard-task-stream-detail {
  max-height: 140px;
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  background: #fafbfc;
  border: 1px solid #e2e5ec;
  border-radius: 7px;
  margin: 4px 0;
  padding: 8px 10px;
  overflow: auto;
  color: #334159 !important;
  font-size: 11px !important;
  line-height: 16px !important;
}

.agentos-dashboard-section-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  margin-top: 28px;
  display: grid;
}

.agentos-dashboard-section-grid .agentos-dashboard-activity-card {
  margin-top: 0;
}

.agentos-dashboard-task-history-card {
  grid-column: 1 / -1;
}

.agentos-dashboard-activity-list {
  border-top: 1px solid #e7e7e5;
  gap: 8px;
  margin-top: 10px;
  padding-top: 14px;
  display: grid;
}

.agentos-dashboard-activity-row {
  grid-template-columns: 10px minmax(0, 1fr) 140px;
  align-items: center;
  gap: 14px;
  min-height: 18px;
  display: grid;
}

.agentos-dashboard-activity-dot {
  background: #5b76e8;
  border-radius: 999px;
  width: 8px;
  height: 8px;
}

.agentos-dashboard-activity-dot.is-warning {
  background: #b67d2b;
}

.agentos-dashboard-activity-row strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  overflow: hidden;
}

.agentos-dashboard-activity-row time {
  color: #626e84;
  text-align: right;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.agentos-dashboard-empty {
  color: #626e84;
  margin: 0;
  font-size: 13px;
  line-height: 18px;
}

.agentos-dashboard-entity-list {
  border-top: 1px solid #e7e7e5;
  gap: 10px;
  margin-top: 10px;
  padding-top: 12px;
  display: grid;
}

.agentos-dashboard-entity-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  display: grid;
}

a.agentos-dashboard-entity-row {
  color: inherit;
  border-radius: 7px;
  text-decoration: none;
  transition: background .16s, box-shadow .16s;
}

a.agentos-dashboard-entity-row:hover {
  background: #fafafa;
}

a.agentos-dashboard-entity-row:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.agentos-dashboard-task-history-row {
  padding: 8px 8px 8px 10px;
}

.agentos-dashboard-task-history-row.is-selected {
  background: #f5f6ff;
}

.agentos-dashboard-task-history-status {
  justify-items: end;
}

.agentos-dashboard-entity-row span {
  min-width: 0;
  display: grid;
}

.agentos-dashboard-entity-row strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  overflow: hidden;
}

.agentos-dashboard-entity-row small {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  overflow: hidden;
}

.agentos-dashboard-pill {
  color: #5b76e8;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #efeffe;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  min-width: 74px;
  max-width: 140px;
  min-height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  display: inline-flex;
  overflow: hidden;
}

@media (max-width: 1120px) and (min-width: 681px) {
  .agentos-dashboard-shell {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .agentos-dashboard-sidebar {
    border-bottom: 0;
    border-right: 1px solid #e1e1de;
    height: 100vh;
    padding: 24px 12px;
    position: sticky;
  }

  .agentos-dashboard-brand {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .agentos-dashboard-brand strong {
    display: none;
  }

  .agentos-dashboard-nav {
    grid-template-columns: 1fr;
    gap: 4px;
    margin-top: 64px;
  }

  .agentos-dashboard-nav-item {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0;
    width: 60px;
    height: 40px;
    padding: 0;
  }

  .agentos-dashboard-nav-item span {
    display: none;
  }

  .agentos-dashboard-profile-menu {
    margin-top: auto;
  }

  .agentos-dashboard-workspace {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 60px;
    padding: 0;
  }

  .agentos-dashboard-workspace span:last-child {
    display: none;
  }

  .agentos-dashboard-profile-popover {
    width: 224px;
    bottom: 0;
    left: calc(100% + 10px);
    right: auto;
  }

  .agentos-dashboard-topbar {
    grid-template-columns: 120px minmax(180px, 1fr) auto;
    gap: 18px;
    padding: 0 18px;
  }

  .agentos-dashboard-search, .agentos-dashboard-content {
    width: 100%;
  }

  .agentos-dashboard-top-actions {
    gap: 10px;
  }

  .agentos-dashboard-secondary-button {
    min-width: 82px;
  }

  .agentos-dashboard-primary-button {
    min-width: 112px;
  }

  .agentos-dashboard-content {
    padding: 30px 20px 28px;
  }

  .agentos-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .agentos-dashboard-grid, .agentos-dashboard-section-grid {
    grid-template-columns: 1fr;
  }

  .agentos-dashboard-task-card {
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .agentos-onboarding-shell {
    grid-template-columns: 1fr;
  }

  .agentos-onboarding-sidebar {
    border-bottom: 1px solid #e1e1de;
    border-right: 0;
    height: auto;
    padding: 20px;
    position: static;
  }

  .agentos-onboarding-progress-block {
    margin-top: 24px;
  }

  .agentos-onboarding-progress-track {
    width: 100%;
  }

  .agentos-onboarding-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 24px;
  }

  .agentos-onboarding-nav-item {
    text-align: center;
  }

  .agentos-onboarding-main {
    padding: 28px 16px 40px;
  }

  .agentos-onboarding-card, .agentos-onboarding-card.is-ready {
    min-height: auto;
    padding: 28px 20px;
  }

  .agentos-onboarding-header h1 {
    font-size: 23px;
    line-height: 30px;
  }

  .agentos-onboarding-choice-grid, .agentos-onboarding-choice-grid.two-columns, .agentos-onboarding-choice-grid.three-columns, .agentos-onboarding-field-grid, .agentos-onboarding-invite-row, .agentos-onboarding-ready-layout {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .agentos-onboarding-choice-grid, .agentos-onboarding-team-stack, .agentos-onboarding-ready-layout {
    margin-top: 32px;
  }

  .agentos-onboarding-option {
    min-height: 92px;
  }

  .agentos-onboarding-option span {
    max-width: none;
  }

  .agentos-onboarding-pending-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .agentos-onboarding-pending-row em {
    width: 82px;
  }

  .agentos-onboarding-role-menu {
    width: 100%;
    left: 0;
    right: auto;
  }

  .agentos-onboarding-dashboard-link {
    width: 100%;
    margin-top: 16px;
  }

  .agentos-dashboard-shell {
    grid-template-columns: 1fr;
  }

  .agentos-dashboard-sidebar {
    border-bottom: 1px solid #e1e1de;
    border-right: 0;
    height: auto;
    padding: 24px 16px;
    position: static;
  }

  .agentos-dashboard-brand {
    justify-items: initial;
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .agentos-dashboard-brand strong {
    display: grid;
  }

  .agentos-dashboard-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
  }

  .agentos-dashboard-nav-item {
    justify-items: initial;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px;
    width: auto;
    height: 36px;
    padding: 0 16px;
  }

  .agentos-dashboard-nav-item span {
    display: inline;
  }

  .agentos-dashboard-profile-menu {
    margin-top: 20px;
  }

  .agentos-dashboard-workspace {
    justify-items: initial;
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 74px;
    padding: 0 14px;
  }

  .agentos-dashboard-workspace span:last-child {
    display: grid;
  }

  .agentos-dashboard-profile-popover {
    width: auto;
    inset: calc(100% + 10px) 0 auto;
  }

  .agentos-dashboard-topbar, .agentos-dashboard-stats, .agentos-dashboard-grid, .agentos-dashboard-section-grid {
    grid-template-columns: 1fr;
  }

  .agentos-dashboard-topbar {
    align-items: stretch;
    height: auto;
    padding: 18px;
  }

  .agentos-dashboard-search, .agentos-dashboard-content {
    width: 100%;
  }

  .agentos-dashboard-top-actions {
    justify-content: stretch;
  }

  .agentos-dashboard-top-actions a {
    flex: 1;
  }

  .agentos-dashboard-content {
    padding: 28px 18px;
  }

  .agentos-dashboard-task-card {
    grid-row: auto;
  }
}

@media (max-width: 620px) {
  .agentos-dashboard-nav {
    grid-template-columns: 1fr 1fr;
  }

  .agentos-dashboard-welcome h2 {
    font-size: 26px;
    line-height: 32px;
  }

  .agentos-dashboard-task-header {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .agentos-dashboard-ready-chip {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .agentos-dashboard-activity-row {
    grid-template-columns: 10px minmax(0, 1fr);
  }

  .agentos-dashboard-activity-row time {
    text-align: left;
    grid-column: 2;
  }

  .agentos-dashboard-entity-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .agentos-dashboard-task-stream-meta, .agentos-dashboard-approval-item {
    grid-template-columns: 1fr;
  }

  .agentos-dashboard-approval-actions {
    justify-content: flex-start;
  }

  .agentos-dashboard-session-compose-row {
    grid-template-columns: 1fr;
  }

  .agentos-dashboard-session-compose-row button {
    justify-self: start;
  }

  .agentos-dashboard-task-history-status {
    justify-items: start;
  }

  .agentos-dashboard-pill {
    justify-self: start;
  }
}

@media (max-width: 520px) {
  .agentos-login-shell {
    place-items: center stretch;
    padding: 24px 18px;
  }

  .agentos-login-panel {
    width: 100%;
  }

  .agentos-login-header {
    margin-top: 16px;
  }

  .agentos-login-header h1 {
    font-size: 1.45rem;
  }

  .agentos-login-header p {
    font-size: 1.25rem;
  }

  .agentos-provider-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }

  .agentos-provider-card {
    grid-template-columns: 34px auto;
    justify-content: center;
    min-height: 56px;
    font-size: .95rem;
  }

  .agentos-login-divider {
    margin-top: 24px;
  }

  .agentos-login-form input, .agentos-login-form button {
    height: 44px;
  }

  .agentos-login-form input {
    padding: 0 18px;
    font-size: 1rem;
  }

  .agentos-login-terms {
    margin-top: 28px;
  }
}

.agentos-dashboard-shell {
  background: #f8f8f7;
  grid-template-columns: 264px minmax(0, 1fr);
}

.agentos-dashboard-sidebar {
  background: #fbfbfa;
  border-right-color: #e4e4e1;
  padding: 24px 18px;
}

.agentos-dashboard-brand {
  grid-template-columns: 40px minmax(0, 1fr);
}

.agentos-dashboard-mark {
  border-radius: 10px;
  width: 40px;
  height: 40px;
  font-size: 14px;
  line-height: 18px;
}

.agentos-dashboard-brand strong {
  font-size: 14px;
  line-height: 19px;
  display: grid;
}

.agentos-dashboard-brand strong span {
  color: #626e84;
  margin-top: 1px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.agentos-dashboard-nav {
  grid-template-columns: 1fr;
  gap: 4px;
  margin-top: 34px;
}

.agentos-dashboard-nav-item {
  justify-items: initial;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 10px;
  width: auto;
  height: auto;
  min-height: 38px;
  padding: 0 10px;
}

.agentos-dashboard-nav-item span {
  display: inline;
}

.agentos-dashboard-nav-item:hover, .agentos-dashboard-nav-item.is-active {
  background: #efeffe;
}

.agentos-dashboard-workspace {
  justify-items: initial;
  border-color: #e4e4e1;
  border-radius: 10px;
  grid-template-columns: 40px minmax(0, 1fr);
  min-height: 68px;
  padding: 0 12px;
  box-shadow: 0 1px 2px #1218250a;
}

.agentos-dashboard-workspace span:last-child {
  display: grid;
}

.agentos-dashboard-avatar {
  border-color: #0000;
  border-radius: 10px;
  width: 40px;
  height: 40px;
}

.agentos-dashboard-profile-popover {
  border-color: #e4e4e1;
  border-radius: 10px;
}

.agentos-dashboard-main {
  background: none;
}

.agentos-dashboard-topbar {
  z-index: 4;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fffffdf0;
  border-bottom-color: #e4e4e1;
  grid-template-columns: minmax(150px, 220px) minmax(260px, 1fr) auto;
  gap: 24px;
  height: auto;
  min-height: 76px;
  padding: 0 28px;
  position: sticky;
  top: 0;
}

.agentos-dashboard-search {
  width: 100%;
}

.agentos-dashboard-search input, .agentos-dashboard-task-card textarea {
  background: #fffffd;
  border-color: #dededa;
}

.agentos-dashboard-top-actions {
  gap: 10px;
}

.agentos-dashboard-primary-button, .agentos-dashboard-secondary-button, .agentos-dashboard-task-actions button, .agentos-dashboard-action-row a {
  height: 38px;
}

.agentos-dashboard-secondary-button, .agentos-dashboard-action-row a {
  color: #121825;
  background: #fffffd;
  border-color: #dededa;
}

.agentos-dashboard-content {
  width: min(100%, 1180px);
  padding: 30px 28px 36px;
}

.agentos-dashboard-welcome h2 {
  max-width: 720px;
  font-size: 30px;
  line-height: 38px;
}

.agentos-dashboard-welcome p {
  max-width: 720px;
  margin-top: 8px;
  font-size: 15px;
  line-height: 22px;
}

.agentos-dashboard-stats, .agentos-dashboard-grid, .agentos-dashboard-section-grid {
  gap: 16px;
  margin-top: 24px;
}

.agentos-dashboard-stat-card, .agentos-dashboard-task-card, .agentos-dashboard-side-card, .agentos-dashboard-activity-card {
  border-color: #e4e4e1;
  border-radius: 10px;
  box-shadow: 0 1px 2px #1218250a;
}

.agentos-dashboard-stat-card {
  min-height: 112px;
  padding: 18px;
}

.agentos-dashboard-stat-card span {
  font-weight: 500;
}

.agentos-dashboard-stat-card strong {
  margin-top: 10px;
  font-size: 28px;
  line-height: 32px;
}

.agentos-dashboard-stat-card small {
  margin-top: 6px;
}

.agentos-dashboard-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.agentos-dashboard-task-card, .agentos-dashboard-side-card, .agentos-dashboard-activity-card {
  padding: 18px;
}

.agentos-dashboard-task-header {
  grid-template-columns: 40px minmax(0, 1fr) auto;
}

.agentos-dashboard-agent-icon {
  border-radius: 10px;
  width: 40px;
  height: 40px;
}

.agentos-dashboard-ready-chip, .agentos-dashboard-pill {
  border-radius: 999px;
  width: auto;
  min-width: 72px;
}

.agentos-dashboard-task-card textarea {
  margin-top: 20px;
  padding: 14px;
}

.agentos-dashboard-task-actions {
  gap: 10px;
  margin-top: 16px;
}

.agentos-dashboard-action-row, .agentos-dashboard-status-row {
  margin-top: 16px;
}

.agentos-dashboard-activity-list, .agentos-dashboard-entity-list {
  border-top-color: #ecece9;
}

.agentos-dashboard-entity-row {
  min-height: 44px;
}

@media (max-width: 980px) and (min-width: 681px) {
  .agentos-dashboard-shell {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .agentos-dashboard-sidebar {
    padding: 24px 12px;
  }

  .agentos-dashboard-brand {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .agentos-dashboard-brand strong {
    display: none;
  }

  .agentos-dashboard-nav {
    margin-top: 64px;
  }

  .agentos-dashboard-nav-item {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0;
    width: 60px;
    padding: 0;
  }

  .agentos-dashboard-nav-item span {
    display: none;
  }

  .agentos-dashboard-workspace {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 0;
  }

  .agentos-dashboard-workspace span:last-child {
    display: none;
  }

  .agentos-dashboard-topbar {
    grid-template-columns: minmax(120px, 180px) minmax(180px, 1fr) auto;
  }
}

@media (max-width: 680px) {
  .agentos-dashboard-shell, .agentos-dashboard-topbar {
    grid-template-columns: 1fr;
  }

  .agentos-dashboard-sidebar {
    padding: 24px 16px;
  }

  .agentos-dashboard-brand {
    justify-items: initial;
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .agentos-dashboard-brand strong {
    display: grid;
  }

  .agentos-dashboard-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
  }

  .agentos-dashboard-nav-item {
    justify-items: initial;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px;
    width: auto;
    height: 36px;
    padding: 0 16px;
  }

  .agentos-dashboard-nav-item span {
    display: inline;
  }

  .agentos-dashboard-profile-menu {
    margin-top: 20px;
  }

  .agentos-dashboard-workspace {
    justify-items: initial;
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 0 12px;
  }

  .agentos-dashboard-workspace span:last-child {
    display: grid;
  }

  .agentos-dashboard-topbar {
    padding: 18px;
    position: static;
  }

  .agentos-dashboard-content {
    padding: 24px 18px;
  }
}

@media (max-width: 620px) {
  .agentos-dashboard-nav {
    grid-template-columns: 1fr 1fr;
  }

  .agentos-dashboard-welcome h2 {
    font-size: 26px;
    line-height: 32px;
  }

  .agentos-dashboard-task-header {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .agentos-dashboard-ready-chip {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .agentos-dashboard-activity-row {
    grid-template-columns: 10px minmax(0, 1fr);
  }

  .agentos-dashboard-activity-row time {
    text-align: left;
    grid-column: 2;
  }
}

.agentos-agents-shell {
  color: #121825;
  min-height: 100vh;
  font-family: var(--font-agentos-dashboard), Inter, ui-sans-serif, system-ui, sans-serif;
  background: #f8f8f7;
  grid-template-columns: 264px minmax(0, 1fr);
  display: grid;
}

.agentos-agents-sidebar {
  background: #fbfbfa;
  border-right: 1px solid #e4e4e1;
  flex-direction: column;
  height: 100vh;
  padding: 24px 18px;
  display: flex;
  position: sticky;
  top: 0;
}

.agentos-agents-brand {
  color: #121825;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: grid;
}

.agentos-agents-brand > span {
  color: #f7faff;
  background: #5b76e8;
  border-radius: 10px;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  display: grid;
}

.agentos-agents-brand strong {
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  display: grid;
}

.agentos-agents-brand small {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 1px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  overflow: hidden;
}

.agentos-agents-nav {
  gap: 4px;
  margin-top: 34px;
  display: grid;
}

.agentos-agents-nav a {
  color: #626e84;
  border-radius: 8px;
  align-items: center;
  min-height: 38px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  display: flex;
}

.agentos-agents-nav a:hover, .agentos-agents-nav a.is-active {
  color: #121825;
  background: #efeffe;
}

.agentos-agents-main {
  width: min(100%, 1180px);
  min-width: 0;
  padding: 30px 28px 36px;
}

.agentos-agents-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 24px;
  display: flex;
}

.agentos-agents-header a:not(.agentos-agents-primary):not(.agentos-agents-secondary) {
  color: #5b76e8;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
}

.agentos-agents-header h1 {
  color: #121825;
  letter-spacing: 0;
  margin: 8px 0 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
}

.agentos-agents-header p {
  color: #626e84;
  max-width: 720px;
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 22px;
}

.agentos-agents-header-actions {
  align-items: center;
  gap: 10px;
  display: flex;
}

.agentos-agents-primary, .agentos-agents-secondary {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  height: 38px;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  transition: transform .16s cubic-bezier(.16, 1, .3, 1), background .16s, border-color .16s, box-shadow .16s;
  display: inline-flex;
}

.agentos-agents-primary {
  color: #f7faff;
  background: #5b76e8;
  border: 1px solid #5b76e8;
}

.agentos-agents-secondary {
  color: #121825;
  background: #fffffd;
  border: 1px solid #dededa;
}

.agentos-agents-primary:hover, .agentos-agents-secondary:hover {
  transform: translateY(-1px);
}

.agentos-agents-primary:hover {
  background: #526de0;
  box-shadow: 0 10px 20px #5b76e82e;
}

.agentos-agents-primary:disabled {
  cursor: not-allowed;
  color: #7a89d7;
  box-shadow: none;
  background: #dfe5ff;
  border-color: #cfd6fb;
  transform: none;
}

.agentos-agents-secondary:hover {
  background: #fafafa;
  border-color: #cfd1d6;
}

.agentos-tasks-main {
  padding-bottom: 48px;
}

.agentos-tasks-header {
  margin-bottom: 18px;
}

.agentos-tasks-live-card {
  margin: 0 0 18px;
}

.agentos-tasks-history-card, .agentos-tasks-select-state {
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 2px #0f172a08;
}

.agentos-tasks-history-card h2 {
  color: #121825;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.agentos-tasks-history-card .agentos-dashboard-card-title-row {
  border-bottom: 1px solid #e7e7e5;
  align-items: flex-start;
  padding-bottom: 14px;
}

.agentos-tasks-status-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
  display: grid;
}

.agentos-tasks-status-chip {
  background: #fafafa;
  border: 1px solid #e7e7e5;
  border-radius: 8px;
  gap: 2px;
  min-width: 0;
  padding: 10px 12px;
  display: grid;
}

.agentos-tasks-status-chip strong {
  color: #121825;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.agentos-tasks-status-chip small {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
}

.agentos-tasks-list {
  border-top: 1px solid #e7e7e5;
  display: grid;
}

.agentos-tasks-row {
  min-height: 68px;
  color: inherit;
  border-bottom: 1px solid #e7e7e5;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 12px 0;
  text-decoration: none;
  display: grid;
}

.agentos-tasks-row:last-child {
  border-bottom: 0;
}

.agentos-tasks-row:hover strong, .agentos-tasks-row.is-selected strong {
  color: #5b76e8;
}

.agentos-tasks-row-main, .agentos-tasks-row-meta {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.agentos-tasks-row-main strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  transition: color .16s;
  overflow: hidden;
}

.agentos-tasks-row-main small, .agentos-tasks-row-meta small {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
}

.agentos-tasks-row-meta {
  justify-items: end;
}

.agentos-tasks-empty-state, .agentos-tasks-select-state {
  justify-items: start;
  gap: 10px;
  padding: 28px 20px;
  display: grid;
}

.agentos-tasks-empty-state h2 {
  color: #121825;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
}

.agentos-tasks-empty-state p, .agentos-tasks-select-state p {
  color: #626e84;
  max-width: 520px;
  margin: 0;
  font-size: 14px;
  line-height: 21px;
}

.agentos-tasks-select-state {
  margin-top: 18px;
}

.agentos-tasks-select-state strong {
  color: #121825;
  font-size: 16px;
  line-height: 22px;
}

.agentos-new-task-trigger {
  cursor: pointer;
  border: 1px solid #5b76e8;
}

.agentos-new-task-modal {
  z-index: 70;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.agentos-new-task-backdrop {
  cursor: default;
  background: #12182557;
  border: 0;
  position: absolute;
  inset: 0;
}

.agentos-new-task-dialog {
  z-index: 1;
  background: #fffffd;
  border: 1px solid #dededa;
  border-radius: 10px;
  width: min(100%, 640px);
  max-height: min(820px, 100vh - 48px);
  display: grid;
  position: relative;
  overflow: auto;
  box-shadow: 0 24px 70px #12182538, 0 1px 2px #1218250f;
}

.agentos-new-task-header {
  border-bottom: 1px solid #e7e7e5;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 24px 18px;
  display: flex;
}

.agentos-new-task-header h2 {
  color: #121825;
  letter-spacing: 0;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.agentos-new-task-header p {
  color: #626e84;
  max-width: 520px;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 20px;
}

.agentos-new-task-close {
  color: #626e84;
  cursor: pointer;
  background: #fafafa;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  display: inline-grid;
}

.agentos-new-task-form {
  gap: 16px;
  padding: 20px 24px 24px;
  display: grid;
}

.agentos-new-task-field {
  gap: 8px;
  display: grid;
}

.agentos-new-task-field span, .agentos-new-task-section-label strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.agentos-new-task-field input, .agentos-new-task-field textarea {
  color: #121825;
  width: 100%;
  font: inherit;
  background: #fffffd;
  border: 1px solid #dededa;
  border-radius: 8px;
  outline: none;
  padding: 11px 12px;
  font-size: 14px;
  line-height: 20px;
  transition: border-color .16s, box-shadow .16s;
}

.agentos-new-task-field textarea {
  resize: vertical;
}

.agentos-new-task-field input:focus, .agentos-new-task-field textarea:focus {
  border-color: #5b76e8;
  box-shadow: 0 0 0 3px #5b76e824;
}

.agentos-new-task-assignee {
  gap: 12px;
  display: grid;
}

.agentos-new-task-section-label {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  display: flex;
}

.agentos-new-task-section-label small {
  color: #626e84;
  font-size: 12px;
  line-height: 16px;
}

.agentos-new-task-option-group {
  gap: 8px;
  display: grid;
}

.agentos-new-task-option-group > span {
  color: #626e84;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.agentos-new-task-option {
  text-align: left;
  cursor: pointer;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  gap: 3px;
  width: 100%;
  min-height: 58px;
  padding: 10px 12px;
  transition: background .16s, border-color .16s, box-shadow .16s;
  display: grid;
}

.agentos-new-task-option:hover, .agentos-new-task-option.is-selected {
  background: #f4f6ff;
  border-color: #5b76e8;
}

.agentos-new-task-option.is-selected {
  box-shadow: 0 0 0 3px #5b76e81f;
}

.agentos-new-task-option strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  line-height: 18px;
  overflow: hidden;
}

.agentos-new-task-option small, .agentos-new-task-empty {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
}

.agentos-new-task-actions {
  border-top: 1px solid #e7e7e5;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 18px;
  display: flex;
}

.agentos-agents-summary, .agentos-agent-metrics, .agentos-agents-grid, .agentos-agent-detail-grid {
  gap: 16px;
  display: grid;
}

.agentos-agents-summary, .agentos-agent-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agentos-agents-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.agentos-agent-detail-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  align-items: start;
  margin-top: 24px;
}

.agentos-agent-summary-card, .agentos-agent-card, .agentos-agent-hero, .agentos-agent-panel {
  background: #fffffd;
  border: 1px solid #e4e4e1;
  border-radius: 10px;
  box-shadow: 0 1px 2px #1218250a;
}

.agentos-agent-summary-card {
  min-height: 112px;
  padding: 18px;
}

.agentos-agent-summary-card span, .agentos-agent-summary-card small, .agentos-agent-card p, .agentos-agent-card dt, .agentos-agent-panel-head p, .agentos-agent-row small, .agentos-agent-ranked-row small, .agentos-agent-state small, .agentos-agent-telemetry-grid span, .agentos-agent-hero p {
  color: #626e84;
}

.agentos-agent-summary-card span {
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  display: block;
}

.agentos-agent-summary-card strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  display: block;
  overflow: hidden;
}

.agentos-agent-summary-card small {
  margin-top: 6px;
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.agentos-agent-card {
  color: #121825;
  min-height: 252px;
  padding: 18px;
  text-decoration: none;
  transition: transform .16s cubic-bezier(.16, 1, .3, 1), border-color .16s, box-shadow .16s;
  display: block;
}

.agentos-agent-card:hover {
  border-color: #cfd1d6;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px #12182512;
}

.agentos-agent-empty-state {
  background: #fffffd;
  border: 1px solid #e4e4e1;
  border-radius: 10px;
  grid-column: 1 / -1;
  padding: 28px;
  box-shadow: 0 1px 2px #1218250a;
}

.agentos-agent-empty-state h2 {
  color: #121825;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.agentos-agent-empty-state p {
  color: #626e84;
  max-width: 620px;
  margin: 8px 0 20px;
  font-size: 14px;
  line-height: 21px;
}

.agentos-agent-card-head, .agentos-agent-hero, .agentos-agent-state, .agentos-agent-panel-head, .agentos-agent-row {
  align-items: center;
  display: flex;
}

.agentos-agent-card-head {
  justify-content: space-between;
}

.agentos-agent-card-head > span {
  color: #5b76e8;
  background: #efeffe;
  border-radius: 10px;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 700;
  display: grid;
}

.agentos-agent-card h2 {
  margin: 18px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.agentos-agent-card p {
  min-height: 44px;
  margin: 6px 0 18px;
  font-size: 13px;
  line-height: 20px;
}

.agentos-agent-card dl {
  border-top: 1px solid #ecece9;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding-top: 14px;
  display: grid;
}

.agentos-agent-card dt, .agentos-agent-card dd {
  margin: 0;
}

.agentos-agent-card dt {
  font-size: 11px;
  font-weight: 600;
  line-height: 15px;
}

.agentos-agent-card dd {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  overflow: hidden;
}

.agentos-agent-card-head em, .agentos-agent-row em {
  color: #5b76e8;
  background: #efeffe;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 72px;
  min-height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  display: inline-flex;
}

.agentos-agent-hero {
  justify-content: space-between;
  gap: 24px;
  padding: 20px;
}

.agentos-agent-live-card {
  margin: 16px 0;
}

.agentos-agent-hero h2 {
  color: #121825;
  margin: 8px 0 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.agentos-agent-hero p {
  max-width: 680px;
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 21px;
}

.agentos-agent-eyebrow {
  color: #5b76e8;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.agentos-agent-state {
  background: #fbfbfa;
  border: 1px solid #e4e4e1;
  border-radius: 10px;
  justify-content: flex-start;
  gap: 12px;
  min-width: 236px;
  padding: 14px;
}

.agentos-agent-state > span {
  background: #20b26b;
  border-radius: 999px;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 4px #20b26b1f;
}

.agentos-agent-state strong, .agentos-agent-state small {
  display: block;
}

.agentos-agent-state strong {
  font-size: 13px;
  line-height: 18px;
}

.agentos-agent-state small {
  margin-top: 2px;
  font-size: 12px;
  line-height: 16px;
}

.agentos-agent-metrics {
  margin-top: 16px;
}

.agentos-agent-panel {
  min-width: 0;
  padding: 18px;
}

.agentos-agent-panel.is-wide {
  min-height: 360px;
}

.agentos-agent-panel-head {
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.agentos-agent-panel-head h3 {
  color: #121825;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}

.agentos-agent-panel-head p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 18px;
}

.agentos-agent-panel-head > span {
  color: #626e84;
  border: 1px solid #dededa;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: inline-flex;
}

.agentos-agent-chart {
  border-top: 1px solid #ecece9;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  height: 252px;
  padding-top: 22px;
  display: grid;
}

.agentos-agent-chart-bar {
  grid-template-rows: minmax(0, 1fr) 18px;
  align-items: end;
  gap: 8px;
  height: 100%;
  display: grid;
}

.agentos-agent-chart-bar span {
  background: linear-gradient(#5b76e8, #90a1f4);
  border-radius: 8px 8px 3px 3px;
  width: 100%;
  display: block;
}

.agentos-agent-chart-bar small {
  color: #626e84;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.agentos-agent-list, .agentos-agent-ranked-list {
  border-top: 1px solid #ecece9;
  gap: 10px;
  padding-top: 14px;
  display: grid;
}

.agentos-agent-row {
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
}

.agentos-agent-row span, .agentos-agent-ranked-row div {
  min-width: 0;
  display: grid;
}

.agentos-agent-row strong, .agentos-agent-ranked-row strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  overflow: hidden;
}

.agentos-agent-row code {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  margin-top: 4px;
  font-size: 12px;
  line-height: 17px;
  overflow: hidden;
}

.agentos-agent-row.is-command {
  align-items: flex-start;
  min-height: 58px;
}

.agentos-agent-row small, .agentos-agent-ranked-row small {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
}

.agentos-agent-ranked-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  display: grid;
}

.agentos-agent-ranked-row > span {
  background: #ecece9;
  border-radius: 999px;
  width: 100%;
  height: 7px;
  display: block;
  overflow: hidden;
}

.agentos-agent-ranked-row > span i {
  border-radius: inherit;
  background: #5b76e8;
  height: 100%;
  display: block;
}

.agentos-agent-telemetry-grid {
  border-top: 1px solid #ecece9;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-top: 14px;
  display: grid;
}

.agentos-agent-telemetry-grid div {
  background: #fbfbfa;
  border: 1px solid #ecece9;
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.agentos-agent-telemetry-grid span {
  font-size: 11px;
  font-weight: 600;
  line-height: 15px;
  display: block;
}

.agentos-agent-telemetry-grid strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  display: block;
  overflow: hidden;
}

.agentos-agent-note-list {
  color: #626e84;
  border-top: 1px solid #ecece9;
  gap: 10px;
  margin: 0;
  padding: 14px 0 0 18px;
  font-size: 13px;
  line-height: 20px;
  display: grid;
}

.agentos-agent-empty {
  color: #626e84;
  border-top: 1px solid #ecece9;
  margin: 0;
  padding-top: 14px;
  font-size: 13px;
  line-height: 18px;
}

@media (max-width: 1120px) {
  .agentos-agents-shell {
    grid-template-columns: 236px minmax(0, 1fr);
  }

  .agentos-agents-sidebar {
    padding: 24px 14px;
  }

  .agentos-agents-main {
    padding: 28px 20px;
  }

  .agentos-agents-summary, .agentos-agent-metrics, .agentos-agents-grid, .agentos-agent-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agentos-tasks-status-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .agentos-agent-panel.is-wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .agentos-agents-shell, .agentos-agents-summary, .agentos-agent-metrics, .agentos-agents-grid, .agentos-agent-detail-grid, .agentos-agent-telemetry-grid {
    grid-template-columns: 1fr;
  }

  .agentos-agents-sidebar {
    border-bottom: 1px solid #e4e4e1;
    border-right: 0;
    height: auto;
    padding: 24px 16px;
    position: static;
  }

  .agentos-agents-brand {
    justify-items: initial;
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .agentos-agents-brand strong, .agentos-agents-nav a {
    font-size: inherit;
  }

  .agentos-agents-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  .agentos-agents-nav a {
    justify-content: flex-start;
    padding: 0 10px;
  }

  .agentos-agents-main {
    padding: 24px 18px;
  }

  .agentos-tasks-status-strip, .agentos-tasks-row {
    grid-template-columns: 1fr;
  }

  .agentos-tasks-row {
    align-items: start;
    gap: 8px;
  }

  .agentos-tasks-row-meta {
    justify-items: start;
  }

  .agentos-new-task-modal {
    align-items: end;
    padding: 12px;
  }

  .agentos-new-task-dialog {
    width: 100%;
    max-height: calc(100vh - 24px);
  }

  .agentos-new-task-header, .agentos-new-task-form {
    padding-inline: 18px;
  }

  .agentos-new-task-actions {
    flex-direction: column-reverse;
  }

  .agentos-new-task-actions .agentos-agents-primary, .agentos-new-task-actions .agentos-agents-secondary {
    width: 100%;
  }

  .agentos-agents-header, .agentos-agent-hero {
    flex-direction: column;
  }

  .agentos-agents-header-actions, .agentos-agent-state {
    width: 100%;
  }

  .agentos-agent-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hermes-plugin-shell {
  color: #121825;
  min-height: 100vh;
  font-family: var(--font-sans);
  background: #fafafa;
  grid-template-columns: 264px minmax(0, 1fr);
  display: grid;
}

.hermes-plugin-rail {
  background: #f4f4f3;
  border-right: 1px solid #e1e1de;
  min-height: 100vh;
  padding: 24px;
}

.hermes-plugin-brand {
  align-items: center;
  gap: 12px;
  display: flex;
}

.hermes-plugin-brand > span {
  color: #f7faff;
  background: #5b76e8;
  border-radius: 8px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: inline-grid;
}

.hermes-plugin-brand strong, .hermes-plugin-brand small {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  display: block;
}

.hermes-plugin-brand small {
  margin-top: 1px;
}

.hermes-plugin-progress {
  gap: 10px;
  margin-top: 42px;
  display: grid;
}

.hermes-plugin-progress span {
  color: #5b76e8;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.hermes-plugin-progress div {
  background: #e9e9e5;
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.hermes-plugin-progress i {
  border-radius: inherit;
  background: #5b76e8;
  height: 100%;
  transition: width .18s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.hermes-plugin-live-status {
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  gap: 2px;
  margin-top: 24px;
  padding: 12px 12px 12px 28px;
  display: grid;
  position: relative;
}

.hermes-plugin-live-status:before {
  content: "";
  background: #a1a1aa;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 17px;
  left: 12px;
}

.hermes-plugin-live-status.is-online:before {
  background: #17b26a;
  box-shadow: 0 0 0 4px #17b26a1f;
}

.hermes-plugin-live-status.is-offline:before {
  background: #f04438;
  box-shadow: 0 0 0 4px #f044381a;
}

.hermes-plugin-live-status.is-waiting:before {
  background: #a1a1aa;
}

.hermes-plugin-live-status.is-creating:before {
  background: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.hermes-plugin-live-status.is-heartbeat:before, .hermes-plugin-live-status.is-pending_confirmation:before {
  background: #f79009;
  box-shadow: 0 0 0 4px #f790091f;
}

.hermes-plugin-live-status.is-paired:before {
  background: #17b26a;
  box-shadow: 0 0 0 4px #17b26a1f;
}

.hermes-plugin-live-status.is-expired:before, .hermes-plugin-live-status.is-error:before {
  background: #f04438;
  box-shadow: 0 0 0 4px #f044381a;
}

.hermes-plugin-live-status span, .hermes-plugin-live-status small {
  color: #626e84;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
}

.hermes-plugin-live-status strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  overflow: hidden;
}

.hermes-plugin-live-status small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hermes-plugin-nav {
  gap: 2px;
  margin-top: 36px;
  display: grid;
}

.hermes-plugin-nav button {
  color: #626e84;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 7px;
  width: 100%;
  height: 28px;
  padding: 0 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  transition: background .15s, color .15s;
}

.hermes-plugin-nav button:hover {
  color: #121825;
  background: #ededeb;
}

.hermes-plugin-nav button:disabled {
  cursor: not-allowed;
  opacity: .42;
}

.hermes-plugin-nav button:disabled:hover {
  color: #626e84;
  background: none;
}

.hermes-plugin-nav button.is-active {
  color: #121825;
  background: #efeffe;
}

.hermes-plugin-main {
  min-width: 0;
  padding: 80px;
}

.hermes-plugin-content {
  width: min(100%, 848px);
}

.hermes-plugin-header h1, .hermes-plugin-header p, .hermes-plugin-card h2, .hermes-plugin-card p, .hermes-plugin-flow-row h3, .hermes-plugin-flow-row p, .hermes-plugin-pairing-grid h2, .hermes-plugin-pairing-grid p, .hermes-plugin-receives-card h2, .hermes-plugin-receives-card p, .hermes-plugin-log-card h2, .hermes-plugin-approval-card h2 {
  margin: 0;
}

.hermes-plugin-header h1 {
  color: #121825;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

.hermes-plugin-header p {
  color: #626e84;
  max-width: 78ch;
  margin-top: 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.hermes-plugin-stack {
  gap: 22px;
  margin-top: 22px;
  display: grid;
}

.hermes-plugin-panel {
  scrollbar-width: none;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  padding: 24px;
  overflow-x: auto;
}

.hermes-plugin-panel::-webkit-scrollbar {
  display: none;
}

.hermes-method-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.hermes-method-grid button {
  color: #121825;
  cursor: pointer;
  text-align: left;
  background: #f4f4f3;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  min-height: 124px;
  padding: 18px;
  transition: background .15s, border-color .15s, box-shadow .15s;
}

.hermes-method-grid button:hover {
  background: #f7f7f5;
  border-color: #cfd1d6;
}

.hermes-method-grid button.is-selected {
  background: #efeffe;
  border-color: #5b76e8;
  box-shadow: 0 0 0 3px #5b76e81a;
}

.hermes-method-grid span, .hermes-method-grid strong, .hermes-method-grid small {
  display: block;
}

.hermes-method-grid span {
  color: #5b76e8;
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}

.hermes-method-grid strong {
  color: #121825;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-method-grid small {
  color: #626e84;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
}

.hermes-connection-config {
  gap: 20px;
  display: grid;
}

.hermes-connection-copy {
  max-width: 620px;
}

.hermes-connection-copy span {
  color: #5b76e8;
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}

.hermes-connection-copy h2, .hermes-connection-copy p {
  margin: 0;
}

.hermes-connection-copy h2 {
  color: #121825;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-connection-copy p {
  color: #626e84;
  margin-top: 8px;
  font-size: 13px;
  line-height: 18px;
}

.hermes-url-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.hermes-url-grid label {
  gap: 8px;
  display: grid;
}

.hermes-url-grid span {
  color: #121825;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.hermes-url-grid input {
  color: #121825;
  background: #fbfbf9;
  border: 1px solid #e1e1de;
  border-radius: 7px;
  outline: 0;
  width: 100%;
  height: 44px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 18px;
}

.hermes-url-grid input:focus {
  border-color: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.hermes-health-result {
  background: #f4f4f3;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px;
  display: flex;
}

.hermes-health-result > div {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.hermes-health-result strong, .hermes-health-result span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hermes-health-result strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-health-result span {
  color: #626e84;
  font-size: 12px;
  line-height: 17px;
}

.hermes-health-result.is-online {
  background: #f6fef9;
  border-color: #abefc6;
}

.hermes-health-result.is-offline {
  background: #fffbfa;
  border-color: #fecdca;
}

.hermes-health-result button {
  color: #121825;
  cursor: pointer;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 7px;
  flex: none;
  height: 36px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.hermes-health-result button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.hermes-runtime-contract {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.hermes-runtime-contract article {
  background: #f4f4f3;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 18px;
}

.hermes-runtime-contract span, .hermes-runtime-contract h2, .hermes-runtime-contract p {
  margin: 0;
}

.hermes-runtime-contract span {
  color: #5b76e8;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}

.hermes-runtime-contract h2 {
  color: #121825;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-runtime-contract p {
  color: #626e84;
  margin-top: 8px;
  font-size: 12px;
  line-height: 17px;
}

.hermes-plugin-overview-grid, .hermes-plugin-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.hermes-plugin-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hermes-plugin-card, .hermes-plugin-flow-row article, .hermes-plugin-pairing-grid article, .hermes-plugin-form-card, .hermes-plugin-receives-card, .hermes-plugin-log-card, .hermes-plugin-approval-card {
  color: #121825;
  background: #f4f4f3;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
}

.hermes-plugin-card {
  min-height: 148px;
  padding: 20px;
}

.hermes-plugin-card.is-accent, .hermes-plugin-flow-row article.is-accent, .hermes-plugin-receives-card, .hermes-plugin-approval-card {
  background: #efeffe;
  border-color: #5b76e8;
}

.hermes-plugin-card h2, .hermes-plugin-pairing-grid h2, .hermes-plugin-receives-card h2, .hermes-plugin-log-card h2, .hermes-plugin-approval-card h2 {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-plugin-card p, .hermes-plugin-pairing-grid p, .hermes-plugin-receives-card p, .hermes-plugin-flow-row p {
  color: #121825;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.hermes-plugin-card ul, .hermes-plugin-receives-card ul, .hermes-plugin-log-card ol {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.hermes-plugin-card li, .hermes-plugin-receives-card li, .hermes-plugin-log-card li {
  color: #121825;
  font-size: 13px;
  line-height: 18px;
}

.hermes-plugin-flow-row {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  min-width: 760px;
  display: grid;
}

.hermes-plugin-flow-row article {
  min-height: 126px;
  padding: 16px;
}

.hermes-plugin-flow-row span, .hermes-plugin-flow-row h3 {
  color: #121825;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}

.hermes-plugin-flow-row h3 {
  margin: 0;
}

.hermes-plugin-flow-row p {
  margin-top: 12px;
}

.hermes-plugin-code {
  background: #222;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.hermes-plugin-code pre {
  color: #e8e8e4;
  min-height: 112px;
  font-family: var(--font-mono);
  white-space: pre-wrap;
  margin: 0;
  padding: 26px 70px 26px 28px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.hermes-plugin-code button {
  color: #bfc2c7;
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  display: inline-grid;
  position: absolute;
  top: 20px;
  right: 20px;
}

.hermes-plugin-code button:hover {
  color: #f2f2ef;
}

.hermes-plugin-code button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.hermes-plugin-code svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 22px;
  height: 22px;
}

.hermes-connect-stack {
  gap: 18px;
}

.hermes-connect-summary {
  gap: 18px;
  display: grid;
}

.hermes-connect-heading {
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.hermes-connect-heading i {
  background: #a1a1aa;
  border-radius: 999px;
  width: 10px;
  height: 10px;
  margin-top: 4px;
}

.hermes-connect-heading i.is-creating {
  background: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.hermes-connect-heading i.is-heartbeat, .hermes-connect-heading i.is-pending_confirmation {
  background: #f79009;
  box-shadow: 0 0 0 4px #f790091f;
}

.hermes-connect-heading i.is-paired {
  background: #17b26a;
  box-shadow: 0 0 0 4px #17b26a1f;
}

.hermes-connect-heading i.is-expired, .hermes-connect-heading i.is-error {
  background: #f04438;
  box-shadow: 0 0 0 4px #f044381a;
}

.hermes-connect-heading h2, .hermes-connect-heading p, .hermes-connect-safe strong, .hermes-connect-safe span {
  margin: 0;
}

.hermes-connect-heading h2 {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-connect-heading p {
  color: #626e84;
  max-width: 66ch;
  margin-top: 4px;
  font-size: 13px;
  line-height: 18px;
}

.hermes-connect-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.hermes-connect-meta div {
  background: #f4f4f3;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  min-width: 0;
  padding: 14px;
}

.hermes-connect-meta span, .hermes-connect-meta strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

.hermes-connect-meta span {
  color: #626e84;
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}

.hermes-connect-meta strong {
  color: #121825;
  font-family: var(--font-mono);
  margin-top: 6px;
  font-size: 13px;
  line-height: 18px;
}

.hermes-connect-meta div:nth-child(2) strong {
  font-family: var(--font-sans);
}

.hermes-connect-safe {
  background: #fbfbff;
  border: 1px solid #d9defc;
  border-radius: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  padding: 12px 14px;
  display: flex;
}

.hermes-connect-safe strong {
  color: #121825;
  font-size: 12px;
  line-height: 17px;
}

.hermes-connect-safe span {
  color: #626e84;
  font-size: 12px;
  line-height: 17px;
}

.hermes-connect-inline-actions {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  display: flex;
}

.hermes-connect-inline-actions span {
  color: #b42318;
  font-size: 12px;
  line-height: 17px;
}

.hermes-connected-metadata {
  border-top: 1px solid #e4e4e7;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 18px;
  padding-top: 16px;
  display: grid;
}

.hermes-connected-metadata strong {
  color: #121825;
  grid-column: 1 / -1;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-connected-metadata span {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 17px;
  overflow: hidden;
}

.hermes-connected-inventory {
  border-top: 1px solid #e4e4e7;
  gap: 18px;
  padding-top: 16px;
  display: grid;
}

.hermes-connected-inventory .hermes-connected-metadata {
  border-top: 0;
  padding-top: 0;
}

.hermes-inventory-head {
  border-top: 1px solid #e4e4e7;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding-top: 18px;
  display: flex;
}

.hermes-inventory-head h2, .hermes-inventory-head p, .hermes-inventory-section h3, .hermes-inventory-empty, .hermes-inventory-row strong, .hermes-inventory-row small {
  margin: 0;
}

.hermes-inventory-head h2 {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-inventory-head p {
  color: #626e84;
  max-width: 64ch;
  margin-top: 5px;
  font-size: 12px;
  line-height: 17px;
}

.hermes-inventory-head > span {
  color: #5b76e8;
  background: #fbfbff;
  border: 1px solid #d9defc;
  border-radius: 999px;
  flex: none;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}

.hermes-inventory-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.hermes-inventory-section {
  background: #fbfbf9;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  min-width: 0;
  overflow: hidden;
}

.hermes-inventory-section.is-wide {
  grid-column: 1 / -1;
}

.hermes-inventory-section header {
  border-bottom: 1px solid #e4e4e7;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  display: flex;
}

.hermes-inventory-section h3 {
  color: #121825;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.hermes-inventory-section header span {
  color: #626e84;
  flex: none;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}

.hermes-inventory-list {
  scrollbar-width: thin;
  max-height: 248px;
  display: grid;
  overflow: auto;
}

.hermes-inventory-row {
  border-top: 1px solid #eeeeeb;
}

.hermes-inventory-row:first-child {
  border-top: 0;
}

div.hermes-inventory-row, .hermes-inventory-row summary {
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 14px;
  display: grid;
}

.hermes-inventory-row summary {
  cursor: pointer;
  grid-template-columns: 10px minmax(0, 1fr) max-content;
  list-style: none;
}

.hermes-inventory-row summary::-webkit-details-marker {
  display: none;
}

.hermes-inventory-row summary:before {
  content: "";
  border-top: 4px solid #0000;
  border-bottom: 4px solid #0000;
  border-left: 5px solid #626e84;
  width: 0;
  height: 0;
  transition: transform .15s cubic-bezier(.16, 1, .3, 1);
}

.hermes-inventory-row[open] summary:before {
  transform: rotate(90deg);
}

div.hermes-inventory-row > div, .hermes-inventory-row summary > div {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.hermes-inventory-row strong, .hermes-inventory-row small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hermes-inventory-row strong {
  color: #121825;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.hermes-inventory-row small {
  color: #626e84;
  font-size: 11px;
  line-height: 15px;
}

div.hermes-inventory-row > span, .hermes-inventory-row summary > span {
  color: #626e84;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 999px;
  max-width: 132px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  overflow: hidden;
}

.hermes-inventory-row dl {
  background: #fffffd;
  border-top: 1px solid #eeeeeb;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 0;
  padding: 12px 14px 14px 34px;
  display: grid;
}

.hermes-inventory-row dl > div {
  min-width: 0;
}

.hermes-inventory-row dl > div.is-code {
  grid-column: 1 / -1;
}

.hermes-inventory-row dt, .hermes-inventory-row dd {
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
  font-size: 11px;
  line-height: 15px;
}

.hermes-inventory-row dt {
  color: #626e84;
  font-weight: 700;
}

.hermes-inventory-row dd {
  color: #121825;
  margin-top: 2px;
}

.hermes-inventory-row pre {
  color: #121825;
  white-space: pre-wrap;
  max-height: 340px;
  font-family: var(--font-mono);
  background: #f4f4f3;
  border: 1px solid #e4e4e7;
  border-radius: 7px;
  margin: 6px 0 0;
  padding: 12px;
  font-size: 11px;
  line-height: 16px;
  overflow: auto;
}

.hermes-inventory-empty {
  color: #626e84;
  padding: 14px;
  font-size: 12px;
  line-height: 17px;
}

.hermes-plugin-pairing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.hermes-plugin-pairing-grid article {
  min-height: 120px;
  padding: 20px;
}

.hermes-plugin-pairing-grid article.is-muted {
  background: #f4f4f3;
}

.hermes-plugin-pairing-grid pre {
  color: #121825;
  font-family: var(--font-sans);
  white-space: pre-wrap;
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 18px;
}

.hermes-plugin-pairing-code-card {
  align-content: start;
  gap: 14px;
  display: grid;
}

.hermes-plugin-pairing-code-card strong {
  color: #121825;
  font-family: var(--font-mono);
  letter-spacing: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.hermes-plugin-pairing-code-card p {
  margin-top: 0;
}

.hermes-plugin-pairing-code-card dl {
  gap: 8px;
  margin: 2px 0 0;
  display: grid;
}

.hermes-plugin-pairing-code-card dl > div {
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  display: grid;
}

.hermes-plugin-pairing-code-card dt, .hermes-plugin-pairing-code-card dd {
  color: #626e84;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 17px;
}

.hermes-plugin-pairing-code-card dd {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hermes-plugin-connection-card {
  gap: 14px;
  display: grid;
}

.hermes-plugin-connection-card.is-heartbeat {
  background: #fffcf5;
  border-color: #fedf89;
}

.hermes-plugin-connection-card.is-creating {
  background: #fbfbff;
  border-color: #d9defc;
}

.hermes-plugin-connection-card.is-paired {
  background: #f6fef9;
  border-color: #abefc6;
}

.hermes-plugin-connection-card.is-expired, .hermes-plugin-connection-card.is-error {
  background: #fffbfa;
  border-color: #fecdca;
}

.hermes-plugin-connection-card > div:first-child {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.hermes-plugin-connection-card > div:first-child span {
  color: #626e84;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  display: inline-flex;
}

.hermes-plugin-connection-card p {
  margin-top: 0;
}

.hermes-plugin-connection-list {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.hermes-plugin-connection-list li {
  color: #626e84;
  min-height: 18px;
  padding-left: 24px;
  font-size: 13px;
  line-height: 18px;
  position: relative;
}

.hermes-plugin-connection-list li:before {
  content: "";
  background: #d4d4d8;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 5px;
  left: 2px;
}

.hermes-plugin-connection-list li.is-current {
  color: #121825;
  font-weight: 600;
}

.hermes-plugin-connection-list li.is-current:before {
  background: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.hermes-plugin-connection-list li.is-done {
  color: #121825;
}

.hermes-plugin-connection-list li.is-done:before {
  background: #17b26a;
}

.hermes-plugin-advanced {
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  padding: 16px 18px;
}

.hermes-plugin-advanced summary {
  color: #121825;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-plugin-advanced p {
  color: #626e84;
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 18px;
}

.hermes-plugin-advanced code {
  color: #121825;
  font-family: var(--font-mono);
  background: #f4f4f3;
  border: 1px solid #e4e4e7;
  border-radius: 5px;
  margin: 0 4px;
  padding: 1px 5px;
  font-size: 12px;
}

.hermes-advanced-config {
  padding: 0;
  overflow: hidden;
}

.hermes-advanced-config summary {
  padding: 16px 18px;
}

.hermes-advanced-body {
  border-top: 1px solid #e1e1de;
  gap: 16px;
  padding: 18px;
  display: grid;
}

.hermes-advanced-body > p, .hermes-method-select small {
  color: #626e84;
  margin: 0;
  font-size: 13px;
  line-height: 18px;
}

.hermes-method-select {
  gap: 8px;
  display: grid;
}

.hermes-method-select span {
  color: #121825;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.hermes-method-select select {
  color: #121825;
  background: #fbfbf9;
  border: 1px solid #e1e1de;
  border-radius: 7px;
  outline: 0;
  width: min(100%, 360px);
  height: 44px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 18px;
}

.hermes-method-select select:focus {
  border-color: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.hermes-advanced-current {
  gap: 8px;
  margin: 0;
  display: grid;
}

.hermes-advanced-current div {
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.hermes-advanced-current dt, .hermes-advanced-current dd {
  color: #626e84;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 17px;
}

.hermes-advanced-current dd {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hermes-plugin-steps-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.hermes-plugin-steps-grid article {
  background: #f4f4f3;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 20px;
}

.hermes-plugin-steps-grid h2, .hermes-plugin-steps-grid li {
  color: #121825;
  margin: 0;
}

.hermes-plugin-steps-grid h2 {
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.hermes-plugin-steps-grid ol {
  gap: 10px;
  margin: 16px 0 0;
  padding-left: 18px;
  display: grid;
}

.hermes-plugin-steps-grid li {
  color: #626e84;
  padding-left: 2px;
  font-size: 13px;
  line-height: 18px;
}

.hermes-plugin-steps-grid code {
  color: #121825;
  font-family: var(--font-mono);
  background: #fffffd;
  border: 1px solid #e4e4e7;
  border-radius: 5px;
  padding: 1px 5px;
  font-size: 12px;
}

.hermes-plugin-runtime {
  color: #121825;
  background: #fffffd;
  border: 1px solid #e1e1de;
  border-radius: 8px;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 24px;
  padding: 20px;
  font-size: 13px;
  line-height: 18px;
  display: flex;
}

.hermes-plugin-runtime strong {
  flex-basis: 100%;
  font-size: 13px;
  font-weight: 700;
}

.hermes-plugin-task-layout {
  grid-template-columns: minmax(0, 560px) minmax(240px, 272px);
  gap: 16px;
  margin-top: 22px;
  display: grid;
}

.hermes-plugin-form-card {
  background: #fffffd;
  gap: 14px;
  padding: 24px;
  display: grid;
}

.hermes-plugin-form-card label {
  background: #fbfbf9;
  border: 1px solid #e4e4e7;
  border-radius: 6px;
  gap: 6px;
  padding: 14px;
  display: grid;
}

.hermes-plugin-form-card span {
  color: #121825;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.hermes-plugin-form-card input, .hermes-plugin-form-card textarea {
  color: #121825;
  resize: vertical;
  background: none;
  border: 0;
  outline: 0;
  width: 100%;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}

.hermes-plugin-receives-card {
  padding: 20px;
}

.hermes-plugin-receives-card p {
  color: #626e84;
  margin-top: 76px;
}

.hermes-plugin-task-status {
  align-items: flex-start;
}

.hermes-plugin-task-status span:last-child {
  flex-basis: 100%;
}

.hermes-plugin-work-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.hermes-plugin-log-card, .hermes-plugin-approval-card {
  min-height: 260px;
  padding: 20px;
}

.hermes-plugin-log-card {
  background: #fffffd;
}

.hermes-plugin-log-card ol {
  gap: 12px;
  display: grid;
}

.hermes-plugin-log-card li {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.hermes-plugin-log-card li time {
  color: #626e84;
  font-variant-numeric: tabular-nums;
}

.hermes-plugin-log-card li span {
  gap: 3px;
  display: grid;
}

.hermes-plugin-log-card li small {
  color: #626e84;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 16px;
}

.hermes-plugin-log-card li.is-success span {
  color: #067647;
}

.hermes-plugin-log-card li.is-error span {
  color: #b42318;
}

.hermes-plugin-empty-activity {
  color: #626e84;
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 18px;
}

.hermes-plugin-approval-card > div:first-child {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.hermes-plugin-decision {
  color: #626e84;
  text-transform: capitalize;
  background: #f4f4f3;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-width: 72px;
  height: 26px;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: inline-flex;
}

.hermes-plugin-decision.is-approved {
  color: #067647;
  background: #ecfdf3;
}

.hermes-plugin-decision.is-rejected {
  color: #b42318;
  background: #fef3f2;
}

.hermes-plugin-approval-card dl {
  gap: 10px;
  margin: 22px 0 0;
  display: grid;
}

.hermes-plugin-approval-card dl > div {
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.hermes-plugin-approval-card dt, .hermes-plugin-approval-card dd {
  color: #121825;
  margin: 0;
  font-size: 13px;
  line-height: 18px;
}

.hermes-plugin-approval-card dt {
  color: #626e84;
}

.hermes-plugin-approval-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
  display: flex;
}

.hermes-plugin-actions {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
  display: flex;
}

.hermes-plugin-primary, .hermes-plugin-secondary, .hermes-plugin-tertiary {
  cursor: pointer;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  transition: background .15s, border-color .15s, box-shadow .15s;
  display: inline-flex;
}

.hermes-plugin-primary {
  min-width: 220px;
}

.hermes-plugin-secondary {
  min-width: 148px;
}

.hermes-plugin-tertiary {
  min-width: 112px;
}

.hermes-plugin-primary {
  color: #f7faff;
  background: #5b76e8;
  border: 1px solid #5b76e8;
}

.hermes-plugin-primary:hover {
  background: #526de0;
  border-color: #526de0;
}

.hermes-plugin-primary:disabled {
  cursor: not-allowed;
  opacity: .52;
}

.hermes-plugin-secondary {
  color: #626e84;
  background: #fffffd;
  border: 1px solid #e1e1de;
  min-width: 116px;
}

.hermes-plugin-secondary:hover {
  background: #f7f7f5;
  border-color: #cfd1d6;
}

.hermes-plugin-tertiary {
  color: #526de0;
  background: none;
  border: 1px solid #0000;
}

.hermes-plugin-tertiary:hover {
  color: #455fd0;
  background: #f1f3ff;
}

.hermes-plugin-nav button:focus-visible, .hermes-method-grid button:focus-visible, .hermes-health-result button:focus-visible, .hermes-method-select select:focus-visible, .hermes-plugin-primary:focus-visible, .hermes-plugin-secondary:focus-visible, .hermes-plugin-tertiary:focus-visible, .hermes-plugin-code button:focus-visible {
  border-color: #5b76e8;
  outline: none;
  box-shadow: 0 0 0 4px #5b76e824;
}

@media (max-width: 1180px) {
  .hermes-plugin-main {
    padding: 56px 48px;
  }

  .hermes-plugin-flow-row, .hermes-plugin-card-grid, .hermes-method-grid, .hermes-runtime-contract, .hermes-plugin-steps-grid, .hermes-plugin-task-layout, .hermes-plugin-work-grid {
    grid-template-columns: 1fr;
  }

  .hermes-plugin-flow-row {
    grid-template-columns: repeat(5, minmax(124px, 1fr));
    gap: 24px;
  }

  .hermes-plugin-receives-card p {
    margin-top: 28px;
  }
}

@media (max-width: 680px) {
  .hermes-plugin-shell {
    grid-template-columns: 1fr;
  }

  .hermes-plugin-rail {
    border-bottom: 1px solid #e1e1de;
    border-right: 0;
    min-height: auto;
  }

  .hermes-plugin-progress {
    margin-top: 24px;
  }

  .hermes-plugin-nav {
    grid-template-columns: repeat(3, minmax(92px, 1fr));
    margin-top: 24px;
    padding-bottom: 4px;
    overflow-x: auto;
  }

  .hermes-plugin-nav button {
    white-space: nowrap;
  }

  .hermes-plugin-main {
    padding: 32px 18px;
  }

  .hermes-plugin-header h1 {
    font-size: 24px;
    line-height: 31px;
  }

  .hermes-plugin-overview-grid, .hermes-url-grid, .hermes-connect-meta, .hermes-connected-metadata, .hermes-inventory-grid, .hermes-plugin-pairing-grid {
    grid-template-columns: 1fr;
  }

  .hermes-inventory-section.is-wide {
    grid-column: auto;
  }

  .hermes-inventory-head {
    flex-direction: column;
  }

  .hermes-health-result {
    flex-direction: column;
    align-items: stretch;
  }

  .hermes-health-result strong, .hermes-health-result span {
    white-space: normal;
  }

  .hermes-plugin-actions {
    flex-direction: column;
  }

  .hermes-plugin-primary, .hermes-plugin-secondary, .hermes-plugin-tertiary {
    width: 100%;
  }
}

.dashboard-shadcn-shell {
  color: #121825;
  min-height: 100vh;
  font-family: var(--font-agentos-dashboard), var(--font-sans);
  background: #f8f8f7;
  grid-template-columns: 264px minmax(0, 1fr);
  display: grid;
}

.dashboard-shadcn-sidebar {
  background: #fbfbfa;
  border-right: 1px solid #e4e4e1;
  flex-direction: column;
  height: 100vh;
  padding: 24px 18px;
  display: flex;
  position: sticky;
  top: 0;
}

.dashboard-shadcn-brand, .dashboard-shadcn-user-card, .dashboard-shadcn-row, .dashboard-shadcn-card-header, .dashboard-shadcn-hero-status, .dashboard-shadcn-activity-row {
  align-items: center;
  display: flex;
}

.dashboard-shadcn-brand {
  gap: 12px;
}

.dashboard-shadcn-brand > span, .dashboard-shadcn-user-card > span {
  color: #f7faff;
  background: #5b76e8;
  border-radius: 10px;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  display: grid;
}

.dashboard-shadcn-brand strong, .dashboard-shadcn-user-card strong {
  color: #121825;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  display: block;
}

.dashboard-shadcn-brand small, .dashboard-shadcn-user-card small, .dashboard-shadcn-card-header p, .dashboard-shadcn-hero p, .dashboard-shadcn-row small, .dashboard-shadcn-metric small, .dashboard-shadcn-hero-status small {
  color: #626e84;
}

.dashboard-shadcn-brand small, .dashboard-shadcn-user-card small {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 1px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  display: block;
  overflow: hidden;
}

.dashboard-shadcn-nav {
  gap: 4px;
  margin-top: 34px;
  display: grid;
}

.dashboard-shadcn-nav a {
  color: #626e84;
  border-radius: 8px;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  transition: background .16s, color .16s;
  display: grid;
}

.dashboard-shadcn-nav a:hover, .dashboard-shadcn-nav a.is-active {
  color: #121825;
  background: #efeffe;
}

.dashboard-shadcn-nav svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 16px;
  height: 16px;
}

.dashboard-shadcn-user-card {
  background: #fffffd;
  border: 1px solid #e4e4e1;
  border-radius: 10px;
  gap: 12px;
  min-height: 68px;
  margin-top: auto;
  padding: 12px;
  box-shadow: 0 1px 2px #1218250a;
}

.dashboard-shadcn-user-card > span {
  color: #5b76e8;
  background: #f0f0ff;
}

.dashboard-shadcn-user-card div, .dashboard-shadcn-main {
  min-width: 0;
}

.dashboard-shadcn-topbar {
  z-index: 4;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fffffdf0;
  border-bottom: 1px solid #e4e4e1;
  grid-template-columns: minmax(180px, 240px) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 76px;
  padding: 0 28px;
  display: grid;
  position: sticky;
  top: 0;
}

.dashboard-shadcn-topbar p, .dashboard-shadcn-eyebrow {
  color: #626e84;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.dashboard-shadcn-topbar h1 {
  color: #121825;
  margin: 2px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.dashboard-shadcn-search input, .dashboard-shadcn-task-card textarea {
  color: #121825;
  background: #fffffd;
  border: 1px solid #dededa;
  border-radius: 8px;
  outline: none;
  width: 100%;
  transition: border-color .16s, box-shadow .16s;
}

.dashboard-shadcn-search input {
  height: 40px;
  padding: 0 14px;
  font-size: 13px;
  line-height: 18px;
}

.dashboard-shadcn-search input::placeholder, .dashboard-shadcn-task-card textarea::placeholder {
  color: #9aa2b2;
}

.dashboard-shadcn-search input:focus, .dashboard-shadcn-task-card textarea:focus {
  border-color: #5b76e8;
  box-shadow: 0 0 0 4px #5b76e81f;
}

.dashboard-shadcn-actions, .dashboard-shadcn-form-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  display: flex;
}

.dashboard-shadcn-button {
  cursor: pointer;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 92px;
  height: 38px;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  transition: transform .16s cubic-bezier(.16, 1, .3, 1), background .16s, border-color .16s, box-shadow .16s;
  display: inline-flex;
}

.dashboard-shadcn-button.is-primary {
  color: #f7faff;
  background: #5b76e8;
  border: 1px solid #5b76e8;
}

.dashboard-shadcn-button.is-secondary {
  color: #121825;
  background: #fffffd;
  border: 1px solid #dededa;
}

.dashboard-shadcn-button:hover {
  transform: translateY(-1px);
}

.dashboard-shadcn-button.is-primary:hover {
  background: #526de0;
  box-shadow: 0 10px 20px #5b76e82e;
}

.dashboard-shadcn-button.is-secondary:hover {
  background: #fafafa;
  border-color: #cfd1d6;
}

.dashboard-shadcn-content {
  width: min(100%, 1180px);
  padding: 30px 28px 36px;
}

.dashboard-shadcn-hero {
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: end;
  gap: 24px;
  display: grid;
}

.dashboard-shadcn-eyebrow {
  color: #5b76e8;
  display: inline-flex;
}

.dashboard-shadcn-hero h2 {
  color: #121825;
  letter-spacing: 0;
  max-width: 720px;
  margin: 8px 0 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
}

.dashboard-shadcn-hero p {
  max-width: 720px;
  margin: 8px 0 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

.dashboard-shadcn-hero-status {
  background: #fffffd;
  border: 1px solid #e4e4e1;
  border-radius: 10px;
  justify-content: flex-start;
  gap: 12px;
  min-height: 72px;
  padding: 14px 16px;
  box-shadow: 0 1px 2px #1218250a;
}

.dashboard-shadcn-hero-status .is-online {
  background: #20b26b;
  border-radius: 999px;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 4px #20b26b1f;
}

.dashboard-shadcn-hero-status strong {
  color: #121825;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  display: block;
}

.dashboard-shadcn-hero-status small {
  margin-top: 2px;
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.dashboard-shadcn-metrics, .dashboard-shadcn-grid, .dashboard-shadcn-two-column {
  gap: 16px;
  margin-top: 24px;
  display: grid;
}

.dashboard-shadcn-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-shadcn-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.dashboard-shadcn-two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-shadcn-card, .dashboard-shadcn-metric {
  background: #fffffd;
  border: 1px solid #e4e4e1;
  border-radius: 10px;
  box-shadow: 0 1px 2px #1218250a;
}

.dashboard-shadcn-metric {
  min-height: 112px;
  padding: 18px;
  text-decoration: none;
  transition: transform .16s cubic-bezier(.16, 1, .3, 1), border-color .16s, box-shadow .16s;
  display: block;
}

.dashboard-shadcn-metric:hover {
  border-color: #cfd1d6;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px #12182512;
}

.dashboard-shadcn-metric span {
  color: #626e84;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  display: block;
}

.dashboard-shadcn-metric strong {
  color: #121825;
  margin-top: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  display: block;
}

.dashboard-shadcn-metric small {
  margin-top: 6px;
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.dashboard-shadcn-card {
  min-width: 0;
  padding: 18px;
}

.dashboard-shadcn-card-header {
  justify-content: space-between;
  gap: 16px;
}

.dashboard-shadcn-card-header h3 {
  color: #121825;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}

.dashboard-shadcn-card-header p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 18px;
}

.dashboard-shadcn-badge, .dashboard-shadcn-row > span {
  color: #5b76e8;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #efeffe;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 72px;
  max-width: 148px;
  min-height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: inline-flex;
  overflow: hidden;
}

.dashboard-shadcn-task-card textarea {
  resize: vertical;
  min-height: 144px;
  margin-top: 20px;
  padding: 14px;
  font-size: 14px;
  line-height: 20px;
}

.dashboard-shadcn-form-actions {
  justify-content: flex-start;
  margin-top: 16px;
}

.dashboard-shadcn-list, .dashboard-shadcn-activity {
  border-top: 1px solid #ecece9;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  display: grid;
}

.dashboard-shadcn-row {
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
}

.dashboard-shadcn-row div {
  min-width: 0;
}

.dashboard-shadcn-row strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  display: block;
  overflow: hidden;
}

.dashboard-shadcn-row small {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 12px;
  line-height: 16px;
  display: block;
  overflow: hidden;
}

.dashboard-shadcn-empty {
  color: #626e84;
  margin: 0;
  font-size: 13px;
  line-height: 18px;
}

.dashboard-shadcn-activity-row {
  grid-template-columns: 9px minmax(0, 1fr) 96px;
  gap: 12px;
  min-height: 24px;
  display: grid;
}

.dashboard-shadcn-activity-row > span {
  background: #5b76e8;
  border-radius: 999px;
  width: 7px;
  height: 7px;
}

.dashboard-shadcn-activity-row strong {
  color: #121825;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  overflow: hidden;
}

.dashboard-shadcn-activity-row time {
  color: #626e84;
  text-align: right;
  font-size: 12px;
  line-height: 16px;
}

@media (max-width: 980px) {
  .dashboard-shadcn-shell {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .dashboard-shadcn-sidebar {
    padding: 24px 12px;
  }

  .dashboard-shadcn-brand {
    justify-content: center;
  }

  .dashboard-shadcn-brand div, .dashboard-shadcn-nav span, .dashboard-shadcn-user-card div {
    display: none;
  }

  .dashboard-shadcn-nav a {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 0;
  }

  .dashboard-shadcn-user-card {
    justify-content: center;
    padding: 10px;
  }

  .dashboard-shadcn-topbar {
    grid-template-columns: minmax(120px, 180px) minmax(180px, 1fr) auto;
  }

  .dashboard-shadcn-metrics, .dashboard-shadcn-grid, .dashboard-shadcn-two-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-shadcn-task-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .dashboard-shadcn-shell, .dashboard-shadcn-topbar, .dashboard-shadcn-hero, .dashboard-shadcn-metrics, .dashboard-shadcn-grid, .dashboard-shadcn-two-column {
    grid-template-columns: 1fr;
  }

  .dashboard-shadcn-sidebar {
    border-bottom: 1px solid #e4e4e1;
    border-right: 0;
    height: auto;
    position: static;
  }

  .dashboard-shadcn-brand div, .dashboard-shadcn-nav span, .dashboard-shadcn-user-card div {
    display: block;
  }

  .dashboard-shadcn-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  .dashboard-shadcn-nav a {
    grid-template-columns: 16px minmax(0, 1fr);
    justify-items: start;
    padding: 0 10px;
  }

  .dashboard-shadcn-user-card {
    justify-content: flex-start;
    margin-top: 20px;
  }

  .dashboard-shadcn-topbar {
    padding: 18px;
    position: static;
  }

  .dashboard-shadcn-actions, .dashboard-shadcn-form-actions {
    justify-content: stretch;
  }

  .dashboard-shadcn-button {
    flex: 1;
  }

  .dashboard-shadcn-content {
    padding: 24px 18px;
  }
}

.hermes-shadcn-shell {
  color: #10141a;
  color: lab(6.1451% -.37659 -4.81999);
  min-height: 100vh;
  font-family: var(--font-sans);
  background: #f7f9fd;
  background: lab(97.8932% -.319004 -2.24558);
  grid-template-columns: 268px minmax(0, 1fr);
  display: grid;
}

.hermes-shadcn-sidebar {
  background: #f2f5f9;
  background: lab(96.2692% -.318795 -2.2455);
  border-right: 1px solid #dadee5;
  border-right: 1px solid lab(88.3678% -.516593 -3.73411);
  min-height: 100vh;
  padding: 28px 24px;
}

.hermes-shadcn-brand {
  align-items: center;
  gap: 12px;
  display: flex;
}

.hermes-shadcn-brand > span {
  color: #f8fafe;
  color: lab(98.2412% -.319004 -2.24561);
  background: #3870df;
  background: lab(48.366% 11.4964 -63.3095);
  border-radius: 8px;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 12px;
  font-weight: 700;
  display: inline-grid;
}

.hermes-shadcn-brand strong {
  color: #10141a;
  color: lab(6.1451% -.37659 -4.81999);
  font-size: 15px;
  font-weight: 700;
  line-height: 19px;
  display: grid;
}

.hermes-shadcn-brand small {
  color: #4d5664;
  color: lab(36.1005% -.949621 -9.1714);
  font-size: 13px;
  font-weight: 600;
}

.hermes-shadcn-progress {
  gap: 10px;
  margin-top: 48px;
  display: grid;
}

.hermes-shadcn-progress span {
  color: #3870df;
  color: lab(48.366% 11.4964 -63.3095);
  font-size: 13px;
  font-weight: 600;
}

.hermes-shadcn-progress div {
  background: #e1e5eb;
  background: lab(90.6878% -.517368 -3.73452);
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.hermes-shadcn-progress i {
  border-radius: inherit;
  background: #3870df;
  background: lab(48.366% 11.4964 -63.3095);
  height: 100%;
  display: block;
}

.hermes-shadcn-nav {
  gap: 6px;
  margin-top: 44px;
  display: grid;
}

.hermes-shadcn-nav button {
  color: #454e5b;
  color: lab(32.6188% -.918314 -9.15877);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 8px;
  height: 38px;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 500;
}

.hermes-shadcn-nav button:hover {
  color: #10141a;
  color: lab(6.1451% -.37659 -4.81999);
  background: #e7ebf3;
  background: lab(93.001% -.613987 -4.4776);
}

.hermes-shadcn-nav button.is-active {
  color: #10141a;
  color: lab(6.1451% -.37659 -4.81999);
  background: #e7f1ff;
  background: lab(94.6682% -.964671 -10.4288);
}

.hermes-shadcn-main {
  align-content: center;
  min-width: 0;
  padding: 72px;
  display: grid;
}

.hermes-shadcn-card {
  background: #fdfeff;
  background: lab(99.6396% -.215173 -1.49853);
  border: 1px solid #d6dbe3;
  border: 1px solid lab(87.2009% -.611335 -4.47618);
  border-radius: 8px;
  width: min(100%, 792px);
  padding: 32px;
  box-shadow: 0 18px 40px #1118270f;
}

.hermes-shadcn-header {
  border-bottom: 1px solid #dde1e8;
  border-bottom: 1px solid lab(89.5278% -.516981 -3.73433);
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding-bottom: 26px;
  display: flex;
}

.hermes-shadcn-kicker {
  color: #48505e;
  color: lab(33.7794% -.929266 -9.16314);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.hermes-shadcn-header h1, .hermes-shadcn-result h2, .hermes-shadcn-header p, .hermes-shadcn-result p, .hermes-shadcn-callout p {
  margin: 0;
}

.hermes-shadcn-header h1 {
  color: #05070d;
  color: lab(1.9575% -.115275 -2.38884);
  margin-top: 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

.hermes-shadcn-header p {
  color: #505966;
  color: lab(37.2611% -.959128 -9.1753);
  max-width: 58ch;
  margin-top: 10px;
  font-size: 15px;
  line-height: 23px;
}

.hermes-shadcn-status {
  color: #2b313a;
  color: lab(19.8876% -.669509 -6.59763);
  white-space: nowrap;
  background: #fafcff;
  background: lab(98.8276% -.215113 -1.49851);
  border: 1px solid #d6dbe3;
  border: 1px solid lab(87.2009% -.611335 -4.47618);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.hermes-shadcn-status i {
  background: #7f8793;
  background: lab(55.8485% -.904709 -7.40145);
  border-radius: 999px;
  width: 8px;
  height: 8px;
}

.hermes-shadcn-status.is-warning i {
  background: #d78c00;
  background: lab(64.8793% 25.0679 78.4211);
}

.hermes-shadcn-status.is-success i {
  background: #00a45a;
  background: lab(59.1265% -50.9899 27.7703);
}

.hermes-shadcn-stack {
  gap: 18px;
  margin-top: 26px;
  display: grid;
}

.hermes-shadcn-command {
  background: #0e1217;
  background: lab(5.2302% -.310116 -3.72342);
  border: 1px solid #12161c;
  border: 1px solid lab(7.17113% -.4327 -5.0586);
  border-radius: 8px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.hermes-shadcn-command pre {
  color: #e7ebf2;
  color: lab(93.0079% -.518054 -3.73492);
  font-family: var(--font-mono);
  margin: 0;
  padding-right: 72px;
  font-size: 13px;
  line-height: 22px;
  overflow-x: auto;
}

.hermes-shadcn-command button {
  color: #c0c4cc;
  color: lab(79.0807% -.607222 -4.47388);
  cursor: pointer;
  background: #1a1d23;
  background: lab(10.633% -.468597 -4.40754);
  border: 1px solid #393d45;
  border: 1px solid lab(25.7083% -.604674 -5.16756);
  border-radius: 7px;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  display: inline-grid;
  position: absolute;
  top: 18px;
  right: 18px;
}

.hermes-shadcn-command button:hover {
  color: #eff2f7;
  color: lab(95.3346% -.419974 -2.99106);
  background: #25292f;
  background: lab(16.4349% -.50351 -4.42265);
  border-color: #595e66;
  border-color: lab(39.6307% -.646606 -5.18748);
}

.hermes-shadcn-command svg {
  width: 18px;
  height: 18px;
}

.hermes-shadcn-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.hermes-shadcn-metric, .hermes-shadcn-callout, .hermes-shadcn-result {
  background: #fafcff;
  background: lab(98.8276% -.215113 -1.49851);
  border: 1px solid #d6dbe3;
  border: 1px solid lab(87.2009% -.611335 -4.47618);
  border-radius: 8px;
}

.hermes-shadcn-metric {
  gap: 6px;
  padding: 16px;
  display: grid;
}

.hermes-shadcn-metric span {
  color: #505966;
  color: lab(37.2611% -.959128 -9.1753);
  font-size: 13px;
  font-weight: 500;
}

.hermes-shadcn-metric strong {
  color: #0e1218;
  color: lab(5.22184% -.324033 -4.40709);
  font-size: 15px;
  font-weight: 700;
}

.hermes-shadcn-field {
  gap: 8px;
  display: grid;
}

.hermes-shadcn-field span {
  color: #12161c;
  color: lab(7.17113% -.4327 -5.0586);
  font-size: 14px;
  font-weight: 600;
}

.hermes-shadcn-field input, .hermes-shadcn-field textarea {
  color: #12161c;
  color: lab(7.17113% -.4327 -5.0586);
  width: 100%;
  font: inherit;
  background: #fdfeff;
  background: lab(99.6396% -.215173 -1.49853);
  border: 1px solid #d6dbe3;
  border: 1px solid lab(87.2009% -.611335 -4.47618);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 22px;
}

.hermes-shadcn-field textarea {
  resize: vertical;
}

.hermes-shadcn-callout {
  padding: 16px;
}

.hermes-shadcn-callout strong {
  color: #10141a;
  color: lab(6.1451% -.37659 -4.81999);
  font-size: 14px;
  font-weight: 700;
}

.hermes-shadcn-callout p {
  color: #505966;
  color: lab(37.2611% -.959128 -9.1753);
  margin-top: 6px;
  font-size: 14px;
  line-height: 21px;
}

.hermes-shadcn-result {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 20px;
  display: flex;
}

.hermes-shadcn-result h2 {
  color: #080b11;
  color: lab(3.01452% -.187993 -3.12249);
  margin-top: 6px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.hermes-shadcn-result p {
  color: #505966;
  color: lab(37.2611% -.959128 -9.1753);
  max-width: 62ch;
  margin-top: 8px;
  font-size: 14px;
  line-height: 21px;
}

.hermes-shadcn-result > span {
  color: #004c21;
  color: lab(27.2673% -38.9526 21.4292);
  background: #dcf9e4;
  background: lab(95.3186% -12.301 6.60193);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
}

.hermes-shadcn-actions {
  border-top: 1px solid #dde1e8;
  border-top: 1px solid lab(89.5278% -.516981 -3.73433);
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 28px;
  padding-top: 24px;
  display: flex;
}

.hermes-shadcn-button {
  cursor: pointer;
  white-space: nowrap;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.hermes-shadcn-button.is-primary {
  color: #f8fafe;
  color: lab(98.2412% -.319004 -2.24561);
  background: #3870df;
  background: lab(48.366% 11.4964 -63.3095);
  border: 1px solid #3870df;
  border: 1px solid lab(48.366% 11.4964 -63.3095);
}

.hermes-shadcn-button.is-primary:hover {
  background: #2961ce;
  background: lab(42.436% 13.5334 -63.2002);
  border-color: #2961ce;
  border-color: lab(42.436% 13.5334 -63.2002);
}

.hermes-shadcn-button.is-secondary {
  color: #12161c;
  color: lab(7.17113% -.4327 -5.0586);
  background: #fdfeff;
  background: lab(99.6396% -.215173 -1.49853);
  border: 1px solid #d6dbe3;
  border: 1px solid lab(87.2009% -.611335 -4.47618);
}

.hermes-shadcn-button.is-ghost {
  color: #48505e;
  color: lab(33.7794% -.929266 -9.16314);
  background: none;
  border: 1px solid #0000;
}

.hermes-shadcn-button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.hermes-shadcn-button:focus-visible, .hermes-shadcn-nav button:focus-visible, .hermes-shadcn-command button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px #3870df29;
  box-shadow: 0 0 0 4px lab(48.366% 11.4964 -63.3095 / .16);
}

.hermes-shadcn-note {
  color: #555e6c;
  color: lab(39.582% -.97692 -9.1827);
  max-width: 792px;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 20px;
}

.hermes-shadcn-live .hermes-shadcn-main {
  align-content: start;
}

.hermes-shadcn-live .hermes-shadcn-card {
  width: min(100%, 960px);
}

.hermes-shadcn-status.is-error i {
  background: #e24a3c;
  background: lab(54.103% 58.9513 42.4889);
}

.hermes-shadcn-side-status {
  background: #fdfeff;
  background: lab(99.6396% -.215173 -1.49853);
  border: 1px solid #d6dbe3;
  border: 1px solid lab(87.2009% -.611335 -4.47618);
  border-radius: 8px;
  gap: 2px;
  margin-top: 24px;
  padding: 12px 12px 12px 30px;
  display: grid;
  position: relative;
}

.hermes-shadcn-side-status:before {
  content: "";
  background: #7f8793;
  background: lab(55.8485% -.904709 -7.40145);
  border-radius: 999px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 17px;
  left: 12px;
}

.hermes-shadcn-side-status.is-warning:before {
  background: #d78c00;
  background: lab(64.8793% 25.0679 78.4211);
}

.hermes-shadcn-side-status.is-success:before {
  background: #00a45a;
  background: lab(59.1265% -50.9899 27.7703);
}

.hermes-shadcn-side-status.is-error:before {
  background: #e24a3c;
  background: lab(54.103% 58.9513 42.4889);
}

.hermes-shadcn-side-status span, .hermes-shadcn-side-status small {
  color: #505966;
  color: lab(37.2611% -.959128 -9.1753);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  overflow: hidden;
}

.hermes-shadcn-side-status strong {
  color: #0e1218;
  color: lab(5.22184% -.324033 -4.40709);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  overflow: hidden;
}

.hermes-shadcn-live .hermes-plugin-panel, .hermes-shadcn-live .hermes-plugin-form-card, .hermes-shadcn-live .hermes-plugin-receives-card, .hermes-shadcn-live .hermes-plugin-log-card, .hermes-shadcn-live .hermes-plugin-approval-card, .hermes-shadcn-live .hermes-plugin-runtime, .hermes-shadcn-live .hermes-inventory-section {
  color: #10141a;
  color: lab(6.1451% -.37659 -4.81999);
  background: #fafcff;
  background: lab(98.8276% -.215113 -1.49851);
  border: 1px solid #d6dbe3;
  border: 1px solid lab(87.2009% -.611335 -4.47618);
  border-radius: 8px;
}

.hermes-shadcn-live .hermes-plugin-panel {
  padding: 20px;
}

.hermes-shadcn-live .hermes-connect-summary {
  gap: 18px;
}

.hermes-shadcn-live .hermes-connect-heading h2, .hermes-shadcn-live .hermes-inventory-head h2, .hermes-shadcn-live .hermes-plugin-receives-card h2, .hermes-shadcn-live .hermes-plugin-log-card h2, .hermes-shadcn-live .hermes-plugin-approval-card h2 {
  color: #080b11;
  color: lab(3.01452% -.187993 -3.12249);
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.hermes-shadcn-live .hermes-connect-heading p, .hermes-shadcn-live .hermes-inventory-head p, .hermes-shadcn-live .hermes-plugin-receives-card p, .hermes-shadcn-live .hermes-plugin-empty-activity {
  color: #505966;
  color: lab(37.2611% -.959128 -9.1753);
  font-size: 14px;
  line-height: 21px;
}

.hermes-shadcn-live .hermes-connect-meta > div, .hermes-shadcn-live .hermes-connected-metadata span, .hermes-shadcn-live .hermes-plugin-form-card label {
  background: #fdfeff;
  background: lab(99.6396% -.215173 -1.49853);
  border-color: #d6dbe3;
  border-color: lab(87.2009% -.611335 -4.47618);
  border-radius: 8px;
}

.hermes-shadcn-live .hermes-plugin-form-card {
  padding: 20px;
}

.hermes-shadcn-live .hermes-plugin-form-card label {
  padding: 12px 14px;
}

.hermes-shadcn-live .hermes-plugin-form-card input, .hermes-shadcn-live .hermes-plugin-form-card textarea {
  font-size: 15px;
  line-height: 22px;
}

.hermes-shadcn-live .hermes-plugin-receives-card, .hermes-shadcn-live .hermes-plugin-approval-card {
  background: #fafcff;
  background: lab(98.8276% -.215113 -1.49851);
  border-color: #d6dbe3;
  border-color: lab(87.2009% -.611335 -4.47618);
}

.hermes-shadcn-live .hermes-plugin-receives-card p {
  margin-top: 24px;
}

.hermes-shadcn-live .hermes-plugin-decision {
  border-radius: 999px;
}

.hermes-shadcn-live .hermes-plugin-decision.is-approved {
  color: #004c21;
  color: lab(27.2673% -38.9526 21.4292);
  background: #dcf9e4;
  background: lab(95.3186% -12.301 6.60193);
}

.hermes-shadcn-live .hermes-plugin-decision.is-rejected {
  color: #932c23;
  color: lab(34.8588% 43.4625 31.4695);
  background: #ffeae6;
  background: lab(94.4804% 10.3832 6.63719);
}

.hermes-shadcn-live .hermes-plugin-log-card li {
  grid-template-columns: 92px minmax(0, 1fr);
}

.hermes-shadcn-live .hermes-plugin-log-card li time {
  white-space: nowrap;
}

.hermes-shadcn-live .hermes-inventory-row {
  background: #fdfeff;
  background: lab(99.6396% -.215173 -1.49853);
  border-color: #d9dee6;
  border-color: lab(88.3609% -.611901 -4.47646);
}

.hermes-shadcn-live .hermes-health-result button, .hermes-shadcn-live .hermes-method-select select, .hermes-shadcn-live .hermes-url-grid input {
  border-radius: 8px;
}

.hermes-shadcn-live .hermes-shadcn-button.is-primary:disabled {
  cursor: not-allowed;
  opacity: .48;
}

@media (max-width: 740px) {
  .hermes-shadcn-shell {
    grid-template-columns: 1fr;
  }

  .hermes-shadcn-sidebar {
    border-bottom: 1px solid #dadee5;
    border-bottom: 1px solid lab(88.3678% -.516593 -3.73411);
    border-right: 0;
    min-height: auto;
  }

  .hermes-shadcn-main {
    align-content: start;
    padding: 32px 20px;
  }

  .hermes-shadcn-header, .hermes-shadcn-result {
    flex-direction: column;
  }

  .hermes-shadcn-grid {
    grid-template-columns: 1fr;
  }

  .hermes-shadcn-actions {
    flex-direction: column;
  }

  .hermes-shadcn-button {
    width: 100%;
  }
}

/*# sourceMappingURL=apps_web_src_app_globals_10btyws.css.map*/