/* [project]/web/components/ci/shell/invite-banner.module.css [app-client] (css) */
.invite-banner-module__R2MOsq__banner {
  z-index: 60;
  width: min(560px, 100vw - 32px);
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
}

.invite-banner-module__R2MOsq__banner .ci-flash {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  box-shadow: var(--xeno-shadow-lg, 0 12px 32px #00000059);
  color: var(--c-fg);
  border-radius: 12px;
  gap: 12px;
  margin: 0;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.6;
  display: grid;
}

.invite-banner-module__R2MOsq__banner .ci-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

/* [project]/web/app/app/ci/ci.css [app-client] (css) */
.ci-console {
  --c-canvas: var(--xeno-surface-base);
  --c-surface: var(--xeno-surface-l1);
  --c-inset: var(--xeno-surface-inset);
  --c-hover: var(--xeno-button-ghost-hover);
  --c-active: var(--xeno-button-ghost-active);
  --c-border: var(--xeno-border-l2);
  --c-border-muted: var(--xeno-border-l1);
  --c-fg: var(--xeno-fg-primary);
  --c-fg-2: var(--xeno-fg-secondary);
  --c-muted: var(--xeno-fg-secondary);
  --c-faint: var(--xeno-fg-tertiary);
  --c-accent: var(--xeno-fg-primary);
  --c-accent-hover: var(--xeno-button-filled-hover);
  --c-accent-fg: var(--xeno-fg-invert);
  --c-accent-soft: var(--xeno-button-secondary-fill);
  --c-accent-border: var(--xeno-border-l2);
  --c-success: var(--xeno-fg-success);
  --c-success-soft: var(--xeno-success-soft);
  --c-success-border: var(--xeno-success-border);
  --c-danger: var(--xeno-fg-danger);
  --c-danger-soft: var(--xeno-button-danger-fill);
  --c-danger-border: var(--xeno-danger-border);
  --c-attn: var(--xeno-fg-warning);
  --c-attn-strong: var(--xeno-fg-warning);
  --c-attn-soft: var(--xeno-bg-warning);
  --c-attn-border: var(--xeno-warning-border);
  --c-done: var(--xeno-fg-success);
  --c-radius: 10px;
  --c-menu-shadow: var(--xeno-shadow);
  --c-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;
  --hdr: 0px;
  background: var(--c-canvas);
  color: var(--c-fg);
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1.5;
}

:root[data-theme="dark"] .ci-console {
  --c-canvas: var(--xeno-surface-base);
  --c-surface: var(--xeno-surface-l1);
  --c-inset: var(--xeno-surface-inset);
  --c-hover: var(--xeno-button-ghost-hover);
  --c-active: var(--xeno-button-ghost-active);
  --c-border: var(--xeno-border-l2);
  --c-border-muted: var(--xeno-border-l1);
  --c-fg: var(--xeno-fg-primary);
  --c-fg-2: var(--xeno-fg-secondary);
  --c-muted: var(--xeno-fg-secondary);
  --c-faint: var(--xeno-fg-tertiary);
  --c-accent: var(--xeno-fg-primary);
  --c-accent-hover: var(--xeno-button-filled-hover);
  --c-accent-fg: var(--xeno-fg-invert);
  --c-accent-soft: var(--xeno-button-secondary-fill);
  --c-accent-border: var(--xeno-border-l2);
  --c-success: var(--xeno-fg-success);
  --c-success-soft: var(--xeno-success-soft);
  --c-success-border: var(--xeno-success-border);
  --c-danger: var(--xeno-fg-danger);
  --c-danger-soft: var(--xeno-button-danger-fill);
  --c-danger-border: var(--xeno-danger-border);
  --c-attn: var(--xeno-fg-warning);
  --c-attn-strong: var(--xeno-fg-warning);
  --c-attn-soft: var(--xeno-bg-warning);
  --c-attn-border: var(--xeno-warning-border);
  --c-done: var(--xeno-fg-success);
  --c-menu-shadow: var(--xeno-shadow);
}

.ci-console *, .ci-console :before, .ci-console :after {
  box-sizing: border-box;
}

.ci-console h1, .ci-console h2, .ci-console h3, .ci-console h4, .ci-console p {
  margin: 0;
}

.ci-console h1 {
  letter-spacing: -.01em;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.ci-console h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.ci-console h3 {
  font-size: 14px;
  font-weight: 600;
}

.ci-console :where(a) {
  color: var(--c-accent);
  text-decoration: none;
}

.ci-console :where(a):hover {
  text-decoration: underline;
}

.ci-console code, .ci-console kbd, .ci-mono {
  font-family: var(--c-mono);
  font-size: .92em;
}

.ci-console code:not([class]) {
  background: var(--c-active);
  border-radius: 4px;
  padding: .1em .35em;
  font-size: .88em;
}

.ci-console :focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

.ci-console button:disabled {
  cursor: not-allowed;
}

.ci-muted {
  color: var(--c-muted);
}

.ci-faint {
  color: var(--c-faint);
}

.ci-sr {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.ci-error {
  color: var(--c-danger);
  margin-top: 8px;
  font-size: 13px;
}

.ci-num {
  font-variant-numeric: tabular-nums;
}

.ci-console .cloud-console-footer {
  border-top: 1px solid var(--c-border-muted);
}

.ci-console {
  --c-canvas: var(--xeno-surface-base);
  --c-surface: var(--xeno-surface-l1);
  --c-inset: var(--xeno-surface-inset);
  --c-hover: var(--xeno-button-ghost-hover);
  --c-active: var(--xeno-button-ghost-active);
  --c-border: var(--xeno-border-l2);
  --c-border-muted: var(--xeno-border-l1);
  --c-fg: var(--xeno-fg-primary);
  --c-fg-2: var(--xeno-fg-secondary);
  --c-muted: var(--xeno-fg-secondary);
  --c-faint: var(--xeno-fg-tertiary);
  --c-accent: var(--xeno-fg-primary);
  --c-accent-hover: var(--xeno-button-filled-hover);
  --c-accent-fg: var(--xeno-fg-invert);
  --c-accent-soft: var(--xeno-button-secondary-fill);
  --c-accent-border: var(--xeno-border-l2);
  --sb-bg: var(--xeno-surface-inset);
  --sb-bg2: var(--xeno-surface-inset);
  --sb-fg: var(--xeno-fg-secondary);
  --sb-strong: var(--xeno-fg-primary);
  --sb-hover: var(--xeno-button-ghost-hover);
  --sb-active: var(--xeno-button-ghost-active);
  --sb-active-fg: var(--xeno-fg-primary);
  --sb-line: var(--xeno-border-l1);
  --sb-muted: var(--xeno-fg-secondary);
}

.ci-console .ci-shell.gs-shell {
  --gs-width: 248px;
  --gs-rail: 56px;
  --gs-topbar: 0px;
  --gs-gutter: var(--ci-gutter, 20px);
  --gs-bg: var(--xeno-surface-inset);
  --gs-bg-solid: var(--xeno-surface-inset);
  --gs-line: var(--xeno-border-l1);
  --gs-line-strong: var(--xeno-border-l2);
  --gs-fg: var(--xeno-fg-primary);
  --gs-muted: var(--xeno-fg-secondary);
  --gs-faint: var(--xeno-fg-tertiary);
  --gs-strong: var(--xeno-fg-primary);
  --gs-hover: var(--xeno-button-ghost-hover);
  --gs-active-bg: var(--xeno-button-ghost-active);
  --gs-active-fg: var(--xeno-fg-primary);
  --gs-accent: var(--xeno-fg-primary);
  --gs-accent-hover: var(--xeno-button-filled-hover);
  background: var(--c-canvas);
  color: var(--c-fg);
}

.ci-console .ci-shell .gs-sidebar {
  background: var(--sb-bg);
  border-right-color: var(--sb-line);
}

.ci-console .ci-shell .gs-nav-item.is-active {
  background: var(--sb-active);
  color: var(--sb-active-fg, var(--c-accent));
  font-weight: 600;
}

.ci-console .ci-shell .gs-nav-item.is-active .gs-nav-icon {
  color: var(--sb-active-fg, var(--c-accent));
}

.ci-console .ci-shell .gs-util-item:hover, .ci-console .ci-shell .gs-nav-item:hover {
  background: var(--sb-hover);
  color: var(--sb-strong);
}

.ci-console .ci-shell .gs-workspace-float {
  color: var(--c-muted);
}

.ci-console .ci-shell .gs-popover {
  color: var(--c-fg);
}

.ci-sb-mark {
  background: var(--c-accent);
  border-radius: 7px;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.ci-sb-mark:before {
  content: "";
  border: 2px solid var(--xeno-border-l3);
  border-radius: 3px;
  width: 12px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 5px;
}

.ci-sb-mark:after {
  content: "";
  background: var(--xeno-surface-elevated);
  border-radius: 2px;
  width: 7px;
  height: 2px;
  position: absolute;
  top: 17px;
  left: 8px;
}

.ci-main {
  background: var(--c-canvas);
  min-width: 0;
  padding: 36px 40px 72px;
}

.ci-main-inner {
  width: min(960px, 100%);
  margin: 0 auto;
}

.ci-main-solo {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 48px 24px 96px;
}

.ci-page-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 28px;
  display: flex;
}

.ci-page-head-main {
  min-width: 0;
}

.ci-page-head h1 {
  letter-spacing: -.025em;
  color: var(--c-fg);
  font-size: 29px;
  font-weight: 650;
  line-height: 1.15;
}

.ci-page-head .ci-page-sub {
  color: var(--c-muted);
  max-width: 56ch;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.55;
}

.ci-page-head + .ci-box, .ci-page-head + .ci-flash {
  margin-top: 0;
}

.ci-btn {
  border: 1px solid var(--c-border);
  height: 38px;
  min-height: 38px;
  color: var(--c-fg);
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background 80ms, border-color 80ms;
  display: inline-flex;
}

.ci-btn:hover {
  background: var(--c-hover);
  text-decoration: none;
}

.ci-btn:active {
  background: var(--c-active);
}

.ci-btn:disabled {
  color: var(--c-faint);
  background: var(--c-inset);
  cursor: not-allowed;
}

.ci-btn svg {
  flex-shrink: 0;
}

.ci-btn-primary {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: var(--c-accent-fg);
  font-weight: 600;
}

.ci-btn-primary:hover {
  background: var(--c-accent-hover);
  border-color: var(--c-accent-hover);
}

.ci-btn-primary:disabled {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: var(--c-accent-fg);
  opacity: .5;
}

.ci-btn-danger {
  color: var(--c-danger);
}

.ci-btn-danger:hover {
  background: var(--c-danger);
  border-color: var(--c-danger);
  color: var(--xeno-fg-primary);
}

.ci-btn-sm {
  border-radius: 7px;
  height: 32px;
  min-height: 32px;
  padding: 0 10px;
  font-size: 13px;
}

.ci-btn-ghost {
  color: var(--c-fg-2);
  background: none;
  border-color: #0000;
}

.ci-btn-ghost:hover {
  background: var(--c-hover);
}

.ci-btn-block {
  width: 100%;
}

.ci-btn-icon {
  width: 32px;
  padding: 0;
}

.ci-btn .ci-count {
  background: var(--c-active);
  border-radius: 999px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

.ci-input, .ci-select, .ci-textarea {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  height: 38px;
  min-height: 38px;
  color: var(--c-fg);
  font: inherit;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
}

.ci-input::placeholder {
  color: var(--c-faint);
}

.ci-input:focus, .ci-select:focus, .ci-textarea:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px var(--c-accent-soft);
  outline: none;
}

.ci-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2359636e' d='M4.4 6l3.6 3.6L11.6 6z'/%3E%3C/svg%3E");
  background-position: right 8px center;
  background-repeat: no-repeat;
  padding-right: 28px;
}

.ci-select:disabled {
  opacity: 1;
  color: var(--c-fg);
  cursor: default;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2359636e' d='M4.4 6l3.6 3.6L11.6 6z'/%3E%3C/svg%3E");
  background-position: right 8px center;
  background-repeat: no-repeat;
}

.ci-textarea {
  height: auto;
  font-family: var(--c-mono);
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.5;
}

.ci-search {
  width: 100%;
  min-width: 0;
  position: relative;
}

.ci-form-row > .ci-search {
  flex: 240px;
  width: auto;
}

.ci-search .ci-input {
  width: 100%;
  padding-left: 32px;
}

.ci-search > svg {
  color: var(--c-muted);
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.ci-actions, .ci-form-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ci-form-row > .ci-input {
  flex: 240px;
}

.ci-form-row > .ci-field {
  margin: 0;
}

.ci-field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.ci-field > label {
  font-size: 13px;
  font-weight: 600;
}

.ci-field > small, .ci-hint {
  color: var(--c-muted);
  font-size: 12px;
}

.ci-caret {
  border-top: 4px solid;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  width: 0;
  height: 0;
  display: inline-block;
}

.ci-menu {
  position: relative;
}

.ci-menu > summary {
  list-style: none;
}

.ci-menu > summary::-webkit-details-marker {
  display: none;
}

.ci-menu > summary.ci-btn {
  color: var(--c-fg-2);
  gap: 6px;
  font-weight: 500;
}

.ci-menu > summary.ci-btn.is-set {
  color: var(--c-fg);
  font-weight: 600;
}

.ci-menu > summary .ci-caret {
  color: var(--c-muted);
}

.ci-menu-panel {
  z-index: 20;
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  min-width: 220px;
  max-width: 320px;
  max-height: 360px;
  box-shadow: var(--c-menu-shadow);
  padding: 4px;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  overflow-y: auto;
}

.ci-menu-panel.is-right {
  left: auto;
  right: 0;
}

.ci-menu-title {
  color: var(--c-muted);
  border-bottom: 1px solid var(--c-border-muted);
  margin-bottom: 4px;
  padding: 6px 8px 8px;
  font-size: 12px;
  font-weight: 600;
}

.ci-menu-item {
  width: 100%;
  color: var(--c-fg);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 4px;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  font-size: 13px;
  display: flex;
}

.ci-menu-item:hover {
  background: var(--c-hover);
}

.ci-menu-item .ci-check {
  width: 16px;
  color: var(--c-fg);
  visibility: hidden;
  flex-shrink: 0;
}

.ci-menu-item[aria-checked="true"] .ci-check {
  visibility: visible;
}

.ci-menu-item > span:not(.ci-check) {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.ci-menu-empty {
  color: var(--c-muted);
  padding: 10px 8px;
  font-size: 13px;
}

.ci-box {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  min-width: 0;
}

.ci-box + .ci-box {
  margin-top: 16px;
}

.ci-box-head {
  border-bottom: 1px solid var(--c-border-muted);
  border-radius: var(--c-radius) var(--c-radius) 0 0;
  background: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 16px 18px;
  display: flex;
}

.ci-box-head h2, .ci-box-head h3 {
  font-size: 14px;
}

.ci-box-head .ci-box-sub {
  color: var(--c-muted);
  margin-top: 1px;
  font-size: 12px;
}

.ci-box-head .ci-spacer {
  flex: 1;
}

.ci-box-body {
  padding: 16px;
}

.ci-box-body + .ci-box-body {
  border-top: 1px solid var(--c-border-muted);
}

.ci-box-foot {
  border-top: 1px solid var(--c-border);
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  display: flex;
}

.ci-box-row {
  border-top: 1px solid var(--c-border-muted);
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
}

.ci-box-row:first-child, .ci-box-head + .ci-box-row {
  border-top: 0;
}

.ci-box-title {
  font-size: 14px;
  font-weight: 600;
}

.ci-box-body p + p {
  margin-top: 8px;
}

.ci-section {
  margin-bottom: 24px;
}

.ci-section-title {
  border-bottom: 1px solid var(--c-border);
  align-items: baseline;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  display: flex;
}

.ci-section-title h2 {
  font-size: 16px;
}

.ci-section-title .ci-muted {
  font-size: 13px;
}

.ci-pill {
  background: var(--c-accent-soft);
  max-width: 240px;
  height: 22px;
  color: var(--c-accent);
  font-family: var(--c-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  font-size: 12px;
  display: inline-flex;
  overflow: hidden;
}

.ci-pill svg {
  flex-shrink: 0;
}

.ci-pill.is-neutral {
  background: var(--c-active);
  color: var(--c-fg-2);
}

.ci-badge {
  border: 1px solid var(--c-border);
  height: 20px;
  color: var(--c-muted);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.ci-badge.is-accent {
  border-color: var(--c-accent-border);
  color: var(--c-accent);
}

.ci-status {
  background: var(--c-active);
  height: 22px;
  color: var(--c-fg-2);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 0 8px 0 5px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.ci-status.is-success {
  background: var(--c-success-soft);
  color: var(--c-success);
}

.ci-status.is-failure, .ci-status.is-rejected {
  background: var(--c-danger-soft);
  color: var(--c-danger);
}

.ci-status.is-running, .ci-status.is-paused, .ci-status.is-queued {
  background: var(--c-attn-soft);
  color: var(--c-attn);
}

.ci-avatar {
  vertical-align: middle;
  background: var(--c-active);
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.ci-actor {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.ci-st {
  width: 16px;
  height: 16px;
  color: var(--c-faint);
  flex-shrink: 0;
  display: inline-flex;
}

.ci-st svg {
  width: 100%;
  height: 100%;
}

.ci-st-success {
  color: var(--c-success);
}

.ci-st-failure, .ci-st-rejected {
  color: var(--c-danger);
}

.ci-st-running, .ci-st-paused, .ci-st-queued {
  color: var(--c-attn-strong);
}

.ci-st-running svg {
  animation: 1s linear infinite ci-spin;
}

@keyframes ci-spin {
  to {
    transform: rotate(360deg);
  }
}

.ci-live {
  background: var(--c-attn-strong);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 1.4s ease-in-out infinite ci-pulse;
  display: inline-block;
}

@keyframes ci-pulse {
  0%, 100% {
    opacity: .35;
  }

  50% {
    opacity: 1;
  }
}

.ci-flash {
  border: 1px solid var(--c-accent-border);
  border-radius: var(--c-radius);
  background: var(--c-accent-soft);
  color: var(--c-fg);
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
}

.ci-flash.is-warn {
  border-color: var(--c-attn-border);
  background: var(--c-attn-soft);
}

.ci-flash.is-danger {
  border-color: var(--c-danger-border);
  background: var(--c-danger-soft);
}

.ci-flash.is-ok {
  border-color: var(--c-success-border);
  background: var(--c-success-soft);
}

.ci-flash .ci-btn {
  flex-shrink: 0;
  margin-left: auto;
}

.ci-note {
  border-radius: var(--c-radius);
  background: var(--c-inset);
  border: 1px solid var(--c-border-muted);
  color: var(--c-fg-2);
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.55;
}

.ci-note-warn {
  background: var(--c-attn-soft);
  border-color: var(--c-attn-border);
  color: var(--c-fg);
}

.ci-note-danger {
  background: var(--c-danger-soft);
  border-color: var(--c-danger-border);
  color: var(--c-fg);
}

.ci-note-ok {
  background: var(--c-success-soft);
  border-color: var(--c-success-border);
  color: var(--c-fg);
}

.ci-note .ci-btn {
  vertical-align: middle;
  margin-left: 6px;
}

.ci-empty {
  text-align: center;
  color: var(--c-muted);
  padding: 48px 16px;
}

.ci-blank {
  text-align: center;
  padding: 48px 24px;
}

.ci-blank h2 {
  margin-bottom: 6px;
  font-size: 20px;
}

.ci-blank p {
  color: var(--c-muted);
  max-width: 520px;
  margin: 0 auto;
}

.ci-kv {
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 6px 16px;
  margin: 0;
  font-size: 13px;
  display: grid;
}

.ci-kv dt {
  color: var(--c-muted);
}

.ci-kv dd {
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
}

.ci-table-wrap {
  overflow-x: auto;
}

.ci-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}

.ci-table th {
  text-align: left;
  color: var(--c-muted);
  border-bottom: 1px solid var(--c-border);
  white-space: nowrap;
  background: none;
  padding: 10px 12px;
  font-weight: 500;
}

.ci-table td {
  border-bottom: 1px solid var(--c-border-muted);
  vertical-align: top;
  padding: 8px 12px;
}

.ci-table tbody tr:last-child td {
  border-bottom: 0;
}

.ci-table tbody tr:hover td {
  background: var(--c-hover);
}

.ci-table .ci-num {
  text-align: right;
}

.ci-table code {
  white-space: nowrap;
}

details.ci-details {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
}

details.ci-details + details.ci-details {
  margin-top: 8px;
}

details.ci-details > summary {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
  display: flex;
}

details.ci-details > summary:before {
  content: "";
  border-right: 1.5px solid var(--c-muted);
  border-bottom: 1.5px solid var(--c-muted);
  width: 6px;
  height: 6px;
  margin: 0 4px 0 2px;
  transition: transform .12s;
  transform: rotate(-45deg);
}

details.ci-details[open] > summary:before {
  transform: rotate(45deg);
}

details.ci-details > summary::-webkit-details-marker {
  display: none;
}

details.ci-details > summary .ci-muted {
  font-size: 13px;
  font-weight: 400;
}

details.ci-details > .ci-details-body {
  border-top: 1px solid var(--c-border-muted);
  padding: 4px 16px 16px;
}

.ci-copy {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-inset);
  font-family: var(--c-mono);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 6px 6px 6px 12px;
  font-size: 13px;
  display: flex;
}

.ci-copy > code, .ci-copy > pre {
  white-space: pre;
  background: none;
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
  overflow-x: auto;
}

.ci-copy .ci-btn {
  flex-shrink: 0;
}

.ci-code {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-inset);
  font-family: var(--c-mono);
  white-space: pre;
  margin: 0;
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.55;
  overflow-x: auto;
}

.ci-code-wrap {
  position: relative;
}

.ci-code-wrap > .ci-btn {
  position: absolute;
  top: 8px;
  right: 8px;
}

.ci-pager {
  justify-content: center;
  gap: 8px;
  display: flex;
}

.ci-jobs {
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.ci-jobs-aside {
  flex-direction: column;
  gap: 20px;
  display: flex;
  position: sticky;
  top: 16px;
}

.ci-navlist {
  flex-direction: column;
  gap: 1px;
  display: flex;
}

.ci-navlist-title {
  color: var(--c-muted);
  padding: 0 8px 6px;
  font-size: 12px;
  font-weight: 600;
}

.ci-navlist-item {
  border-radius: var(--c-radius);
  min-height: 30px;
  color: var(--c-fg);
  text-align: left;
  font-size: 14px;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 4px 8px;
  display: flex;
  position: relative;
}

.ci-navlist-item > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.ci-navlist-item:hover {
  background: var(--c-hover);
  text-decoration: none;
}

.ci-navlist-item.is-active {
  background: var(--c-active);
  font-weight: 600;
}

.ci-navlist-item.is-active:before {
  content: "";
  background: var(--c-accent);
  border-radius: 2px;
  width: 3px;
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: -8px;
}

.ci-navlist-item svg {
  color: var(--c-muted);
  flex-shrink: 0;
}

.ci-navlist-more {
  padding: 4px 8px;
}

.ci-aside-tip {
  border: 1px dashed var(--c-border);
  border-radius: var(--c-radius);
  color: var(--c-muted);
  padding: 12px;
  font-size: 13px;
}

.ci-aside-tip b {
  color: var(--c-fg);
  margin-bottom: 2px;
  display: block;
}

.ci-aside-tip .ci-btn {
  margin-top: 8px;
}

.ci-list-head {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  border-radius: var(--c-radius) var(--c-radius) 0 0;
  flex-direction: column;
  gap: 12px;
  padding: 14px 18px;
  display: flex;
}

.ci-list-head-top {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.ci-list-head-top .ci-search {
  flex: 220px;
  max-width: 360px;
}

.ci-list-head-top .ci-list-count {
  color: var(--c-fg-2);
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
}

.ci-list-head-top .ci-list-count .ci-muted {
  color: var(--c-muted);
  font-weight: 400;
}

.ci-list-filters {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ci-rows-title {
  border-bottom: 1px solid var(--c-border);
  background: var(--c-inset);
  color: var(--c-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.ci-rows-title.is-active {
  color: var(--c-attn);
}

.ci-rows-title.is-done {
  background: var(--c-inset);
  color: var(--c-muted);
}

.ci-row {
  border-bottom: 1px solid var(--c-border-muted);
  grid-template-columns: minmax(108px, 128px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 80px;
  padding: 14px 18px;
  display: grid;
  position: relative;
}

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

.ci-row:hover {
  background: var(--c-hover);
}

.ci-row-status {
  z-index: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
  position: relative;
}

.ci-row-status .ci-st {
  width: 18px;
  height: 18px;
}

.ci-row-status-label {
  color: var(--c-fg-2);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
}

.ci-row-main {
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.ci-row-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--c-fg);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
}

.ci-row-title a {
  color: inherit;
  z-index: 1;
  position: relative;
}

.ci-row-title a:hover {
  color: var(--c-accent);
  text-decoration: none;
}

.ci-row-title a:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
  border-radius: 2px;
}

.ci-row-sub {
  color: var(--c-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.45;
  display: flex;
}

.ci-row-sub > * {
  min-width: 0;
  max-width: 100%;
}

.ci-row-sub b {
  color: var(--c-fg-2);
  text-overflow: ellipsis;
  max-width: 100%;
  font-weight: 600;
  overflow: hidden;
}

.ci-row-error {
  color: var(--c-danger);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ci-row-sub .ci-actor img {
  width: 16px;
  height: 16px;
}

.ci-row-sub code {
  font-family: var(--c-mono);
  color: var(--c-fg-2);
  font-size: 12px;
}

.ci-row-sub .ci-faint {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 280px;
  overflow: hidden;
}

.ci-row-side {
  color: var(--c-muted);
  white-space: nowrap;
  align-items: center;
  gap: 18px;
  font-size: 12.5px;
  display: flex;
}

.ci-row-metas {
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 128px;
  display: flex;
}

.ci-row-side .ci-meta {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.ci-row-side .ci-meta svg {
  color: var(--c-faint);
  flex-shrink: 0;
}

.ci-row-side .ci-meta.ci-num {
  font-variant-numeric: tabular-nums;
}

.ci-row-side .ci-cost {
  color: var(--c-fg-2);
}

.ci-row-side .ci-cost:before {
  content: "·";
  color: var(--c-faint);
  margin: 0 5px;
}

.ci-row-branch {
  border-radius: 6px;
  max-width: 180px;
  height: 24px;
  font-size: 12px;
}

.ci-row-link {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.ci-row-actions {
  z-index: 2;
  display: none;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}

.ci-row:hover .ci-row-actions, .ci-row:focus-within .ci-row-actions {
  display: flex;
}

:is(.ci-row:has(.ci-row-actions):hover .ci-row-side, .ci-row:has(.ci-row-actions):focus-within .ci-row-side) {
  visibility: hidden;
}

.ci-queue-hint {
  color: var(--c-attn);
  font-weight: 500;
}

.ci-empty-state {
  text-align: center;
  padding: 48px 36px 40px;
}

.ci-empty-state-icon {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  width: 44px;
  height: 44px;
  color: var(--c-muted);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  display: inline-flex;
}

.ci-empty-state h2 {
  letter-spacing: -.015em;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 650;
}

.ci-empty-state > .ci-muted {
  max-width: 52ch;
  margin: 0 auto;
  line-height: 1.55;
}

.ci-checklist {
  border: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ci-checklist li {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  display: flex;
}

.ci-checklist li.is-done {
  background: var(--c-success-soft);
  border-color: var(--c-success-border);
}

.ci-checklist .ci-step-no {
  background: var(--c-inset);
  width: 24px;
  height: 24px;
  color: var(--c-fg-2);
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  display: grid;
}

.ci-checklist li.is-done .ci-step-no {
  background: var(--c-success);
  color: var(--xeno-fg-primary);
}

.ci-checklist li > div {
  width: 100%;
  min-width: 0;
}

.ci-checklist li > div b {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.ci-checklist .ci-copy {
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
  display: flex;
}

.ci-checklist .ci-btn {
  align-self: flex-start;
}

.ci-empty-state .ci-checklist + p {
  margin-top: 20px;
}

.ci-empty-credit-notice {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-inset);
  text-align: left;
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 16px;
  width: 100%;
  max-width: 100%;
  margin-top: 16px;
  padding: 12px 16px;
  display: flex;
}

.ci-empty-credit-notice > div {
  flex: 200px;
  min-width: 0;
}

.ci-empty-credit-notice b {
  margin-bottom: 2px;
  font-size: 14px;
  display: block;
}

.ci-blank.ci-empty-state {
  padding: 56px 24px;
}

.ci-waiting {
  color: var(--c-fg-2);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: inline-flex;
}

.ci-crumbs {
  color: var(--c-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 14px;
  display: flex;
}

.ci-crumbs a {
  color: var(--c-accent);
}

.ci-crumbs .ci-sep {
  color: var(--c-faint);
}

.ci-job-head {
  border-bottom: 1px solid var(--c-border);
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.ci-job-title {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.ci-job-title h1 {
  font-size: 24px;
  font-weight: 600;
}

.ci-job-title .ci-job-id {
  color: var(--c-muted);
  font-size: 18px;
  font-weight: 400;
}

.ci-job-title .ci-actions {
  margin-left: auto;
}

.ci-job-summary {
  color: var(--c-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 14px;
  display: flex;
}

.ci-job-summary .ci-status {
  margin-right: 2px;
}

.ci-job-meta {
  color: var(--c-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin-top: 12px;
  font-size: 13px;
  display: flex;
}

.ci-job-meta .ci-commit {
  color: var(--c-fg);
  font-size: 14px;
  font-weight: 600;
}

.ci-job-meta a.ci-mono {
  color: var(--c-fg-2);
}

.ci-job-meta .ci-sep {
  background: var(--c-border);
  width: 1px;
  height: 14px;
}

.ci-job-body {
  grid-template-columns: 272px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.ci-aside {
  flex-direction: column;
  gap: 16px;
  display: flex;
  position: sticky;
  top: 16px;
}

.ci-aside-block {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
}

.ci-aside-block > h3 {
  border-bottom: 1px solid var(--c-border);
  background: var(--c-inset);
  border-radius: var(--c-radius) var(--c-radius) 0 0;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
}

.ci-aside-block > h3 .ci-muted {
  font-weight: 400;
}

.ci-aside-block .ci-kv {
  padding: 12px 14px;
}

.ci-run-jobs {
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 6px;
  list-style: none;
  display: flex;
}

.ci-run-jobs a {
  color: var(--c-fg);
  border-radius: 4px;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  font-size: 13px;
  display: grid;
}

.ci-run-jobs a:hover {
  background: var(--c-hover);
  text-decoration: none;
}

.ci-run-jobs a.is-current {
  background: var(--c-active);
  font-weight: 600;
}

.ci-run-jobs .ci-dur {
  color: var(--c-muted);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.ci-run-jobs a > span:nth-child(2) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ci-timeline {
  flex-direction: column;
  gap: 7px;
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  list-style: none;
  display: flex;
}

.ci-timeline li {
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.ci-timeline li i {
  background: var(--c-border);
  border-radius: 2px;
  width: 8px;
  height: 8px;
}

.ci-timeline li span:last-child {
  font-variant-numeric: tabular-nums;
  color: var(--c-fg-2);
}

.ci-timeline li.is-queued i {
  background: var(--c-faint);
}

.ci-timeline li.is-boot i {
  background: var(--c-accent-border);
}

.ci-timeline li.is-run i {
  background: var(--c-accent);
}

.ci-timeline li.is-paused i {
  background: var(--c-attn-strong);
}

.ci-timeline li.is-cleanup i {
  background: var(--c-done);
}

.ci-timebar {
  background: var(--c-active);
  border-radius: 4px;
  height: 8px;
  margin: 12px 14px 0;
  display: flex;
  overflow: hidden;
}

.ci-timebar i {
  min-width: 2px;
  height: 100%;
  display: block;
}

.ci-timebar i.is-queued {
  background: var(--c-faint);
}

.ci-timebar i.is-boot {
  background: var(--c-accent-border);
}

.ci-timebar i.is-run {
  background: var(--c-accent);
}

.ci-timebar i.is-paused {
  background: var(--c-attn-strong);
}

.ci-timebar i.is-cleanup {
  background: var(--c-done);
}

.ci-tabbar {
  border-bottom: 1px solid var(--c-border);
  gap: 4px;
  margin-bottom: 16px;
  display: flex;
}

.ci-tabbar button {
  height: 40px;
  color: var(--c-fg-2);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 500;
}

.ci-tabbar button:hover {
  color: var(--c-fg);
}

.ci-tabbar button[aria-selected="true"] {
  color: var(--c-fg);
  border-bottom-color: var(--c-accent);
  font-weight: 600;
}

.ci-mobile-aside {
  display: none;
}

.ci-report .ci-box + .ci-box {
  margin-top: 16px;
}

.ci-log {
  --lg-bg: var(--xeno-surface-base);
  --lg-bg-2: var(--xeno-surface-l2);
  --lg-line: var(--xeno-border-l2);
  --lg-fg: var(--xeno-fg-primary);
  --lg-muted: var(--xeno-fg-secondary);
  --lg-num: var(--xeno-fg-tertiary);
  --lg-err: var(--xeno-fg-danger);
  --lg-warn: var(--xeno-fg-warning);
  --lg-note: var(--xeno-fg-link);
  --lg-ok: var(--xeno-fg-success);
  border-radius: var(--c-radius);
  background: var(--lg-bg);
  color: var(--lg-fg);
  border: 1px solid var(--lg-line);
  font-family: var(--c-mono);
  color-scheme: var(--xeno-scheme);
  font-size: 12.5px;
  line-height: 1.6;
  overflow: clip;
}

.ci-log-toolbar {
  background: var(--lg-bg-2);
  border-bottom: 1px solid var(--lg-line);
  font-family: var(--g-font);
  top: var(--hdr);
  z-index: 3;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  display: flex;
  position: sticky;
}

.ci-log-toolbar .ci-search {
  flex: 0 320px;
  width: auto;
}

.ci-log-toolbar .ci-input {
  background: var(--lg-bg);
  border-color: var(--lg-line);
  height: 30px;
  color: var(--lg-fg);
  font-size: 13px;
}

.ci-log-toolbar .ci-input::placeholder {
  color: var(--lg-num);
}

.ci-log-toolbar .ci-input:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--xeno-fg-primary) 33.33%, transparent);
  border-color: var(--xeno-accent-border);
}

.ci-log-toolbar .ci-btn {
  border-color: var(--lg-line);
  height: 30px;
  color: var(--lg-fg);
  background: none;
  font-size: 13px;
}

.ci-log-toolbar .ci-btn:hover {
  background: var(--xeno-button-ghost-hover);
  color: var(--lg-fg);
}

.ci-log-toolbar .ci-btn[aria-pressed="true"] {
  background: var(--xeno-button-ghost-active);
  border-color: var(--xeno-border-l3);
  color: var(--lg-fg);
}

.ci-log-toolbar .ci-log-count {
  color: var(--lg-muted);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.ci-log-toolbar .ci-log-spacer {
  flex: 1;
}

.ci-log-errors {
  border: 1px solid var(--xeno-danger-border);
  border-radius: var(--c-radius);
  background: var(--xeno-button-danger-fill);
  font-family: var(--g-font);
  margin: 12px;
  padding: 10px 14px;
}

.ci-log-errors h4 {
  color: var(--lg-err);
  margin: 0 0 6px;
  font-size: 13px;
}

.ci-log-errors ol {
  flex-direction: column;
  gap: 3px;
  margin: 0;
  padding-left: 18px;
  display: flex;
}

.ci-log-errors button {
  color: var(--lg-fg);
  font: inherit;
  font-family: var(--c-mono);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-size: 12px;
}

.ci-log-errors button:hover {
  text-decoration: underline;
}

.ci-step {
  border-top: 1px solid var(--lg-line);
}

.ci-step:first-of-type {
  border-top: 0;
}

.ci-step-head {
  background: var(--lg-bg);
  width: 100%;
  color: var(--lg-fg);
  font: inherit;
  font-family: var(--g-font);
  text-align: left;
  cursor: pointer;
  z-index: 2;
  border: 0;
  grid-template-columns: 16px 16px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  font-size: 13.5px;
  font-weight: 600;
  display: grid;
  position: sticky;
  top: 47px;
}

.ci-step-head:hover {
  background: var(--lg-bg-2);
}

.ci-step-head .ci-caret {
  border: 0;
  border-right: 1.5px solid var(--lg-muted);
  border-bottom: 1.5px solid var(--lg-muted);
  width: 6px;
  height: 6px;
  margin-left: 4px;
  transition: transform .12s;
  transform: rotate(-45deg);
}

.ci-step[data-open="true"] .ci-caret {
  transform: rotate(45deg);
}

.ci-step-head > span:nth-child(3) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ci-step-head .ci-dur {
  color: var(--lg-muted);
  font-variant-numeric: tabular-nums;
  font-size: 12.5px;
  font-weight: 400;
}

.ci-step-head .ci-st-success {
  color: var(--lg-ok);
}

.ci-step-head .ci-st-failure {
  color: var(--lg-err);
}

.ci-step-head .ci-st-running {
  color: var(--lg-warn);
}

.ci-step-head .ci-st-queued, .ci-step-head .ci-st-cancelled {
  color: var(--lg-muted);
}

.ci-step-body {
  padding: 2px 0 10px;
}

.ci-step-note {
  color: var(--lg-muted);
  font-family: var(--g-font);
  padding: 8px 14px 12px 54px;
  font-size: 13px;
}

.ci-step-note a {
  color: var(--lg-note);
}

.ci-log-line {
  grid-template-columns: 54px auto minmax(0, 1fr);
  gap: 0 12px;
  padding: 0 14px 0 0;
  display: grid;
}

.ci-log-line:hover {
  background: var(--xeno-button-ghost-hover);
}

.ci-log-line.is-hit, .ci-log-line.is-current {
  background: var(--xeno-bg-warning);
}

.ci-log-line:target {
  background: var(--xeno-accent-soft);
}

.ci-log-num {
  color: var(--lg-num);
  text-align: right;
  -webkit-user-select: none;
  user-select: none;
  padding-left: 14px;
}

.ci-log-num a {
  color: inherit;
}

.ci-log-num a:hover {
  color: var(--lg-note);
  text-decoration: none;
}

.ci-log-ts {
  color: var(--lg-muted);
  white-space: nowrap;
  display: none;
}

.ci-log[data-ts="true"] .ci-log-ts {
  display: block;
}

.ci-log-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  min-width: 0;
}

.ci-log-text a {
  color: var(--lg-note);
  text-decoration: underline;
}

.ci-log-line.k-error .ci-log-text {
  color: var(--lg-err);
}

.ci-log-line.k-error .ci-log-text:before {
  content: "✖ ";
}

.ci-log-line.k-warning .ci-log-text {
  color: var(--lg-warn);
}

.ci-log-line.k-warning .ci-log-text:before {
  content: "⚠ ";
}

.ci-log-line.k-notice .ci-log-text {
  color: var(--lg-note);
}

.ci-log-line.k-debug .ci-log-text {
  color: var(--lg-muted);
}

.ci-log-line.k-command .ci-log-text {
  color: var(--xeno-fg-link);
}

.ci-log-group > .ci-log-line.k-group {
  cursor: pointer;
}

.ci-log-group > .ci-log-line.k-group .ci-log-text {
  color: var(--lg-fg);
  font-weight: 600;
}

.ci-log-group > .ci-log-line.k-group .ci-log-text:before {
  content: "▸ ";
  color: var(--lg-muted);
}

.ci-log-group[data-open="true"] > .ci-log-line.k-group .ci-log-text:before {
  content: "▾ ";
}

.ci-log-group > .ci-log-group-body {
  display: none;
}

.ci-log-group[data-open="true"] > .ci-log-group-body {
  display: block;
}

.ci-log-truncated {
  color: var(--lg-warn);
  font-family: var(--g-font);
  padding: 10px 14px;
  font-size: 13px;
}

.ci-log-empty {
  color: var(--lg-muted);
  font-family: var(--g-font);
  text-align: center;
  padding: 32px 14px;
}

.ci-log-follow {
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: sticky;
  bottom: 10px;
}

.ci-log-follow button {
  pointer-events: auto;
}

.ci-ansi-bold {
  font-weight: 700;
}

.ci-ansi-dim {
  opacity: .7;
}

.ci-ansi-italic {
  font-style: italic;
}

.ci-ansi-underline {
  text-decoration: underline;
}

.ci-fg-black {
  color: var(--xeno-fg-secondary);
}

.ci-fg-red {
  color: var(--xeno-fg-danger);
}

.ci-fg-green {
  color: var(--xeno-fg-success);
}

.ci-fg-yellow {
  color: var(--xeno-fg-warning);
}

.ci-fg-blue, .ci-fg-magenta {
  color: var(--xeno-fg-link);
}

.ci-fg-cyan {
  color: var(--xeno-fg-success);
}

.ci-fg-white, .ci-fg-brightBlack {
  color: var(--xeno-fg-secondary);
}

.ci-fg-brightRed {
  color: var(--xeno-fg-warning);
}

.ci-fg-brightGreen {
  color: var(--xeno-fg-success);
}

.ci-fg-brightYellow {
  color: var(--xeno-fg-secondary);
}

.ci-fg-brightBlue {
  color: var(--xeno-fg-link);
}

.ci-fg-brightMagenta {
  color: var(--xeno-fg-primary);
}

.ci-fg-brightCyan {
  color: var(--xeno-fg-success);
}

.ci-fg-brightWhite {
  color: var(--xeno-fg-primary);
}

.ci-bg-black {
  background: var(--xeno-surface-l2);
}

.ci-bg-red {
  background: var(--xeno-button-danger-fill);
}

.ci-bg-green {
  background: var(--xeno-success-soft);
}

.ci-bg-yellow {
  background: var(--xeno-bg-warning);
}

.ci-bg-blue, .ci-bg-magenta {
  background: var(--xeno-accent-soft);
}

.ci-bg-cyan {
  background: var(--xeno-success-soft);
}

.ci-bg-white, .ci-bg-brightBlack {
  background: var(--xeno-surface-l2);
}

.ci-bg-brightRed {
  background: var(--xeno-bg-warning);
}

.ci-bg-brightGreen {
  background: var(--xeno-success-soft);
}

.ci-bg-brightYellow {
  background: var(--xeno-surface-l2);
}

.ci-bg-brightBlue {
  background: var(--xeno-accent-soft);
}

.ci-bg-brightMagenta {
  background: var(--xeno-surface-l1);
}

.ci-bg-brightCyan {
  background: var(--xeno-success-soft);
}

.ci-bg-brightWhite {
  background: var(--xeno-surface-l1);
}

.ci-console .ci-log-pre {
  font-family: var(--c-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0;
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.6;
}

.ci-console .ci-live-output {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  max-height: clamp(18rem, 100dvh - 28rem, 42rem);
  overflow: auto;
}

.ci-console .ci-log-status {
  color: var(--lg-muted, var(--c-muted));
  padding: 8px 14px;
  font-size: 13px;
}

.ci-console .ci-log-error {
  color: var(--c-danger);
  padding: 8px 14px;
  font-size: 13px;
}

.ci-connect-hero {
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  padding: 24px;
  display: grid;
}

.ci-gh-logo {
  background: var(--c-fg);
  width: 56px;
  height: 56px;
  color: var(--c-surface);
  border-radius: 12px;
  place-items: center;
  display: grid;
}

.ci-connect-hero h2 {
  font-size: 18px;
}

.ci-connect-hero p {
  color: var(--c-muted);
  margin-top: 6px;
}

.ci-perms {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  display: flex;
}

.ci-connect-hero .ci-actions {
  margin-top: 20px;
}

.ci-connected {
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: grid;
}

.ci-connected img, .ci-connected .ci-gh-logo {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.ci-connected .ci-connected-name {
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}

.ci-connected .ci-connected-sub {
  color: var(--c-muted);
  margin-top: 2px;
  font-size: 13px;
}

.ci-repo-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ci-repo-list li {
  border-top: 1px solid var(--c-border-muted);
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  display: grid;
}

.ci-repo-list li:first-child {
  border-top: 0;
}

.ci-repo-list input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--c-accent);
  margin: 0;
}

.ci-repo-list .ci-repo-name {
  font-family: var(--c-mono);
  color: var(--c-fg);
  cursor: pointer;
  font-size: 13px;
}

.ci-repo-list .ci-repo-last {
  color: var(--c-muted);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  display: inline-flex;
}

.ci-guide {
  flex-direction: column;
  gap: 32px;
  display: flex;
}

.ci-guide-step {
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 16px;
  display: grid;
}

.ci-guide-step > i {
  background: var(--c-accent-soft);
  width: 32px;
  height: 32px;
  color: var(--c-accent);
  border-radius: 50%;
  place-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  display: grid;
}

.ci-guide-step h3 {
  margin-top: 5px;
  font-size: 16px;
}

.ci-guide-step > div > p {
  color: var(--c-muted);
  max-width: 70ch;
  margin-top: 4px;
}

.ci-guide-step > div > p + p {
  margin-top: 6px;
}

.ci-guide-figure {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  margin: 14px 0 0;
  overflow: hidden;
}

.ci-guide-figure figcaption {
  border-top: 1px solid var(--c-border-muted);
  background: var(--c-inset);
  color: var(--c-muted);
  padding: 8px 14px;
  font-size: 12px;
}

.ci-guide-figure svg {
  width: 100%;
  height: auto;
  display: block;
}

.ci-diagram {
  --d-node: var(--c-surface);
  --d-stroke: var(--c-border);
  --d-fg: var(--c-fg);
  --d-muted: var(--c-muted);
  --d-accent: var(--c-accent);
  --d-accent-soft: var(--c-accent-soft);
  --d-ok: var(--c-success);
  --d-ok-soft: var(--c-success-soft);
  --d-attn: var(--c-attn-strong);
  --d-attn-soft: var(--c-attn-soft);
  --d-mono: var(--c-mono);
  --d-font: var(--g-font);
  font-family: var(--d-font);
}

.ci-diagram text {
  font-family: var(--d-font);
  fill: var(--d-fg);
}

.ci-diagram .d-muted {
  fill: var(--d-muted);
}

.ci-diagram .d-mono {
  font-family: var(--d-mono);
}

.ci-diagram .d-node {
  fill: var(--d-node);
  stroke: var(--d-stroke);
}

.ci-diagram .d-node.is-accent {
  fill: var(--d-accent-soft);
  stroke: var(--d-accent);
}

.ci-diagram .d-node.is-ok {
  fill: var(--d-ok-soft);
  stroke: var(--d-ok);
}

.ci-diagram .d-arrow {
  stroke: var(--d-muted);
  fill: none;
}

.ci-diagram .d-arrow-head {
  fill: var(--d-muted);
}

.ci-diagram .d-accent {
  fill: var(--d-accent);
}

.ci-diagram .d-accent-stroke {
  stroke: var(--d-accent);
}

.ci-diagram .d-ok {
  fill: var(--d-ok);
}

.ci-diagram .d-attn {
  fill: var(--d-attn);
}

.ci-diagram .d-attn-soft {
  fill: var(--d-attn-soft);
}

.ci-diagram .d-bar-queue {
  fill: var(--c-faint);
}

.ci-diagram .d-bar-boot {
  fill: var(--c-accent-border);
}

.ci-diagram .d-bar-run {
  fill: var(--c-accent);
}

.ci-diagram .d-bar-clean {
  fill: var(--c-done);
}

.ci-diff {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  font-family: var(--c-mono);
  margin: 14px 0 0;
  font-size: 12.5px;
  line-height: 1.6;
  overflow: hidden;
}

.ci-diff-head {
  background: var(--c-inset);
  border-bottom: 1px solid var(--c-border);
  font-family: var(--g-font);
  color: var(--c-muted);
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 12px;
  display: flex;
}

.ci-diff-head b {
  color: var(--c-fg);
  font-weight: 600;
}

.ci-diff-head .ci-btn {
  margin-left: auto;
}

.ci-diff-body {
  overflow-x: auto;
}

.ci-diff-line {
  grid-template-columns: 40px 16px minmax(0, 1fr);
  display: grid;
}

.ci-diff-line > span {
  white-space: pre;
  padding: 0 10px;
}

.ci-diff-line > span:first-child {
  color: var(--c-faint);
  text-align: right;
  -webkit-user-select: none;
  user-select: none;
  font-size: 11.5px;
}

.ci-diff-line > span:nth-child(2) {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  padding: 0;
}

.ci-diff-line.is-del {
  background: var(--c-danger-soft);
}

.ci-diff-line.is-del > span:nth-child(2) {
  color: var(--c-danger);
}

.ci-diff-line.is-add {
  background: var(--c-success-soft);
}

.ci-diff-line.is-add > span:nth-child(2) {
  color: var(--c-success);
}

.ci-diff-line.is-add > span:last-child b {
  background: var(--xeno-success-soft);
  color: var(--xeno-fg-primary);
  border-radius: 3px;
  padding: 0 2px;
  font-weight: 600;
}

:root[data-theme="dark"] .ci-diff-line.is-add > span:last-child b {
  background: var(--xeno-surface-l2);
  color: var(--xeno-fg-success);
}

.ci-labels td:first-child code {
  color: var(--c-fg);
  font-weight: 600;
}

.ci-labels .ci-default {
  margin-left: 6px;
}

.ci-snips {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.ci-snip {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.ci-snip-head {
  background: var(--c-inset);
  border-bottom: 1px solid var(--c-border);
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ci-snip-head .ci-btn {
  margin-left: auto;
}

.ci-snip-head + p {
  color: var(--c-muted);
  padding: 8px 12px 0;
  font-size: 12px;
}

.ci-snip pre {
  font-family: var(--c-mono);
  white-space: pre;
  flex: 1;
  margin: 0;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.55;
  overflow-x: auto;
}

.ci-check-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.ci-check-card {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 14px;
  font-size: 13px;
  display: grid;
}

.ci-check-card svg {
  color: var(--c-success);
  margin-top: 2px;
}

.ci-check-card b {
  margin-bottom: 2px;
  display: block;
}

.ci-check-card span {
  color: var(--c-muted);
}

.ci-console .cloud-panel.ci-builder {
  margin-top: 0;
}

.ci-stats {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  display: grid;
  overflow: hidden;
}

.ci-stat {
  border-left: 1px solid var(--c-border-muted);
  padding: 14px 18px;
}

.ci-stat:first-child {
  border-left: 0;
}

.ci-stat .ci-stat-label {
  color: var(--c-muted);
  font-size: 12px;
  font-weight: 500;
}

.ci-stat .ci-stat-value {
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
  margin-top: 4px;
  font-size: 22px;
  font-weight: 600;
}

.ci-stat .ci-stat-value small {
  color: var(--c-muted);
  margin-left: 2px;
  font-size: 13px;
  font-weight: 400;
}

.ci-stat .ci-stat-sub {
  color: var(--c-muted);
  margin-top: 2px;
  font-size: 12px;
}

.ci-stat .ci-meter {
  background: var(--c-active);
  border-radius: 3px;
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
}

.ci-stat .ci-meter i {
  background: var(--c-accent);
  border-radius: 3px;
  height: 100%;
  display: block;
}

.ci-usage-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.ci-usage-grid > * {
  min-width: 0;
}

.ci-presets {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.ci-preset {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  height: 32px;
  font: inherit;
  cursor: pointer;
  color: var(--c-fg-2);
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
}

.ci-preset:hover {
  background: var(--c-hover);
}

.ci-preset[aria-pressed="true"] {
  background: var(--c-accent-soft);
  border-color: var(--c-accent);
  color: var(--c-accent);
  font-weight: 600;
}

.ci-check {
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  display: flex;
}

.ci-check input {
  accent-color: var(--c-accent);
  margin-top: 3px;
}

.ci-ledger td:nth-child(3) {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ci-ledger td:first-child {
  white-space: nowrap;
  color: var(--c-muted);
}

.ci-ledger .is-neg {
  color: var(--c-danger);
}

.ci-ledger .is-pos {
  color: var(--c-success);
}

.ci-chips {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.ci-chip {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  height: 26px;
  font: inherit;
  color: var(--c-fg-2);
  cursor: pointer;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 500;
}

.ci-chip[aria-pressed="true"] {
  background: var(--c-fg);
  border-color: var(--c-fg);
  color: var(--c-surface);
}

.ci-settings {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.ci-subnav {
  flex-direction: column;
  gap: 1px;
  display: flex;
  position: sticky;
  top: 16px;
}

.ci-subnav a {
  border-radius: var(--c-radius);
  color: var(--c-fg);
  padding: 6px 8px;
  font-size: 14px;
  position: relative;
}

.ci-subnav a:hover {
  background: var(--c-hover);
  text-decoration: none;
}

.ci-subnav a.is-active {
  background: var(--c-active);
  font-weight: 600;
}

.ci-subnav a.is-active:before {
  content: "";
  background: var(--c-accent);
  border-radius: 2px;
  width: 3px;
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: -8px;
}

.ci-settings-body {
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.ci-settings-body > .ci-box + .ci-box {
  margin-top: 0;
}

.ci-keys-table td:nth-child(2) code {
  font-size: 12px;
}

.ci-allow {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.ci-allow code {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  color: var(--c-fg-2);
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 12px;
}

.ci-account {
  flex-direction: column;
  gap: 16px;
  max-width: 760px;
  display: flex;
}

.ci-console .ci-account .card {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  box-shadow: none;
  margin: 0;
  padding: 16px;
}

.ci-console .ci-account .card h2 {
  margin: 0 0 8px;
  font-size: 14px;
}

.ci-console .ci-account .card .sub, .ci-console .ci-account .card p {
  color: var(--c-muted);
  font-size: 13px;
}

.ci-console .ci-account .field {
  gap: 6px;
  margin: 0 0 12px;
}

.ci-console .ci-account .field label {
  color: var(--c-fg);
  font-size: 13px;
  font-weight: 600;
}

.ci-console .ci-account .field input, .ci-console .ci-account .field select, .ci-console .ci-account .field textarea {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  height: 32px;
  color: var(--c-fg);
  padding: 0 10px;
  font-size: 14px;
}

.ci-console .ci-account .btn {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  height: 32px;
  color: var(--c-fg);
  padding: 0 12px;
  font-size: 14px;
  font-weight: 500;
}

.ci-console .ci-account .btn-primary {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: var(--xeno-fg-invert);
  font-weight: 600;
}

.ci-console .ci-account .btn-lg {
  width: auto;
}

.ci-console .ci-account .grid2 {
  grid-template-columns: 1fr;
  gap: 0;
  display: grid;
}

.ci-console .ci-account .err {
  color: var(--c-danger);
  font-size: 13px;
}

.ci-console .ci-account .kv {
  grid-template-columns: max-content 1fr;
  gap: 6px 16px;
  font-size: 13px;
  display: grid;
}

.ci-console .ci-account .kv .k {
  color: var(--c-muted);
}

.ci-console .ci-account .social-login-button {
  border-radius: var(--c-radius);
  min-height: 36px;
  font-size: 13px;
}

.ci-console .cloud-panel {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  box-shadow: none;
  padding: 16px;
}

.ci-console .cloud-panel + .cloud-panel {
  margin-top: 16px;
}

.ci-console .ci-box-body > .cloud-panel {
  border: 0;
  padding: 0;
}

.ci-console .ci-box-body > .cloud-panel + .cloud-panel {
  border-top: 1px solid var(--c-border-muted);
  border-radius: 0;
  margin-top: 24px;
  padding-top: 20px;
}

.ci-console .cloud-panel h2 {
  margin: 0 0 8px;
  font-size: 14px;
}

.ci-console .cloud-panel h3 {
  font-size: 13px;
}

.ci-console .cloud-panel > p {
  color: var(--c-muted);
  font-size: 13px;
}

.ci-console .cloud-list-heading {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  display: flex;
}

.ci-console .cloud-list-heading h2 {
  margin: 0;
}

.ci-console .cloud-button {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  height: 32px;
  color: var(--c-fg);
  font: inherit;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.ci-console .cloud-button:hover {
  background: var(--c-hover);
}

.ci-console .cloud-button.primary {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: var(--xeno-fg-invert);
  font-weight: 600;
}

.ci-console .cloud-button.danger {
  color: var(--c-danger);
}

.ci-console .cloud-button.danger:hover {
  background: var(--c-danger);
  border-color: var(--c-danger);
  color: var(--xeno-fg-primary);
}

.ci-console .cloud-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.ci-console .cloud-field {
  flex-direction: column;
  gap: 6px;
  margin: 0 0 12px;
  display: flex;
}

.ci-console .cloud-field > label {
  font-size: 13px;
  font-weight: 600;
}

.ci-console .cloud-field input, .ci-console .cloud-field select, .ci-console .cloud-field textarea {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-surface);
  height: 32px;
  color: var(--c-fg);
  font: inherit;
  padding: 0 10px;
  font-size: 14px;
}

.ci-console .cloud-field textarea {
  height: auto;
  font-family: var(--c-mono);
  padding: 8px 10px;
  font-size: 13px;
}

.ci-console .cloud-field small {
  color: var(--c-muted);
  font-size: 12px;
}

.ci-console .cloud-table-wrap {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  overflow-x: auto;
}

.ci-console .cloud-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}

.ci-console .cloud-table th {
  text-align: left;
  color: var(--c-muted);
  border-bottom: 1px solid var(--c-border);
  background: var(--c-inset);
  white-space: nowrap;
  padding: 8px 12px;
  font-weight: 600;
}

.ci-console .cloud-table td {
  border-bottom: 1px solid var(--c-border-muted);
  vertical-align: top;
  padding: 8px 12px;
}

.ci-console .cloud-table tbody tr:last-child td {
  border-bottom: 0;
}

.ci-console .cloud-alert {
  border-radius: var(--c-radius);
  background: var(--c-attn-soft);
  border: 1px solid var(--c-attn-border);
  color: var(--c-fg);
  padding: 10px 14px;
  font-size: 13px;
}

.ci-console .cloud-alert.error {
  background: var(--c-danger-soft);
  border-color: var(--c-danger-border);
}

.ci-console .cloud-success-banner {
  border-radius: var(--c-radius);
  background: var(--c-success-soft);
  border: 1px solid var(--c-success-border);
  padding: 10px 14px;
  font-size: 13px;
}

.ci-console .cloud-empty {
  color: var(--c-muted);
  padding: 16px 0;
  font-size: 13px;
}

.ci-console .cloud-chip {
  border: 1px solid var(--c-border);
  background: var(--c-accent-soft);
  height: 28px;
  color: var(--c-accent);
  font: inherit;
  cursor: pointer;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 600;
}

.ci-console .cloud-chip.neutral {
  background: var(--c-surface);
  color: var(--c-fg-2);
  font-weight: 500;
}

.ci-console .cloud-status {
  background: var(--c-active);
  height: 22px;
  color: var(--c-fg-2);
  border-radius: 999px;
  align-items: center;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.ci-console .cloud-status.reviewing {
  background: var(--c-success-soft);
  color: var(--c-success);
}

.ci-console .cloud-status.pending_review {
  background: var(--c-attn-soft);
  color: var(--c-attn);
}

.ci-console .cloud-status.declined {
  background: var(--c-danger-soft);
  color: var(--c-danger);
}

.ci-console .cloud-metrics {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 12px 0;
  display: grid;
}

.ci-console .cloud-metric {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  padding: 12px 14px;
}

.ci-console .cloud-metric b, .ci-console .cloud-metric strong {
  font-size: 20px;
  font-weight: 600;
}

.ci-console .cloud-detail-dl {
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 6px 16px;
  margin: 0;
  font-size: 13px;
  display: grid;
}

.ci-console .cloud-detail-dl dt {
  color: var(--c-muted);
}

.ci-console .cloud-detail-dl dd {
  overflow-wrap: anywhere;
  margin: 0;
}

.ci-console .muted {
  color: var(--c-muted);
}

.ci-console pre:not([class]) {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  background: var(--c-inset);
  font-family: var(--c-mono);
  margin: 0;
  padding: 10px 12px;
  font-size: 12px;
  overflow-x: auto;
}

@media (max-width: 1100px) {
  .ci-row {
    grid-template-columns: minmax(72px, 88px) minmax(0, 1fr);
    align-items: start;
    gap: 10px 12px;
    min-height: 0;
    padding: 12px 14px;
  }

  .ci-row-status {
    grid-area: 1 / 1 / span 2;
    align-self: start;
  }

  .ci-row-main {
    grid-area: 1 / 2;
    min-width: 0;
  }

  .ci-row-side {
    white-space: normal;
    flex-wrap: wrap;
    grid-area: 2 / 2;
    align-items: flex-start;
    gap: 8px 12px;
    min-width: 0;
  }

  .ci-row-metas {
    flex-flow: wrap;
    align-items: flex-start;
    min-width: 0;
  }

  .ci-list-filters {
    position: relative;
  }

  .ci-list-filters > .ci-menu {
    position: static;
  }

  .ci-list-filters .ci-menu-panel {
    width: min(320px, 100%);
    min-width: 0;
    max-width: 100%;
    top: calc(100% + 6px);
    left: 0;
    right: auto;
  }

  .ci-list-filters .ci-menu > summary.ci-btn {
    min-height: 40px;
  }

  .ci-menu-item {
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (max-width: 1023px) {
  .ci-main {
    padding: 24px 20px 56px;
  }

  .ci-jobs, .ci-settings, .ci-job-body, .ci-usage-grid {
    grid-template-columns: 1fr;
  }

  .ci-jobs-aside {
    position: static;
  }

  .ci-jobs-aside .ci-navlist {
    flex-flow: wrap;
    gap: 4px;
  }

  .ci-jobs-aside .ci-navlist-title {
    width: 100%;
    padding-left: 0;
  }

  .ci-jobs-aside .ci-navlist-item {
    border: 1px solid var(--c-border);
    width: auto;
    min-height: 28px;
    font-size: 13px;
  }

  .ci-jobs-aside .ci-navlist-item.is-active:before {
    display: none;
  }

  .ci-jobs-aside .ci-navlist-item.is-active {
    background: var(--c-fg);
    color: var(--c-surface);
    border-color: var(--c-fg);
  }

  .ci-jobs-aside .ci-navlist-item.is-active svg {
    color: inherit;
  }

  .ci-aside-tip, .ci-aside {
    display: none;
  }

  .ci-mobile-aside {
    margin-bottom: 16px;
    display: block;
  }

  .ci-subnav {
    flex-flow: wrap;
    gap: 4px;
    position: static;
  }

  .ci-subnav a.is-active:before {
    display: none;
  }
}

@media (max-width: 900px) {
  .ci-checklist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .ci-console {
    --hdr: 56px;
  }

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

  .ci-sb {
    z-index: 30;
    height: auto;
    padding: 10px 12px;
    position: sticky;
    top: 0;
    overflow: visible;
  }

  .ci-sb-brand {
    padding: 2px 4px;
    font-size: 17px;
  }

  .ci-sb-toggle {
    display: inline-flex;
  }

  .ci-sb-drawer {
    padding-top: 10px;
    display: none;
  }

  .ci-shell.is-open .ci-sb-drawer {
    display: flex;
  }

  .ci-sb-nav a {
    min-height: 44px;
  }

  .ci-sb-bottom {
    margin-top: 12px;
  }

  .ci-main {
    padding: 20px 16px 56px;
  }

  .ci-page-head {
    margin-bottom: 20px;
  }

  .ci-page-head h1 {
    font-size: 24px;
  }

  .ci-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    min-height: 0;
    padding: 12px;
  }

  .ci-row-status, .ci-row-main {
    grid-area: auto / 1;
  }

  .ci-row-side {
    white-space: normal;
    flex-wrap: wrap;
    grid-area: auto / 1;
    align-items: flex-start;
    gap: 12px;
  }

  .ci-row-metas {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
  }

  .ci-row:hover .ci-row-side, :is(.ci-row:has(.ci-row-actions):hover .ci-row-side, .ci-row:has(.ci-row-actions):focus-within .ci-row-side) {
    visibility: visible;
  }

  .ci-row-actions {
    grid-column: 1;
    display: flex;
    position: static;
    transform: none;
  }

  .ci-list-head {
    padding: 10px 12px;
  }

  .ci-list-head-top .ci-search {
    flex-basis: 100%;
    max-width: none;
  }

  .ci-list-head-top .ci-list-count {
    width: 100%;
    margin-left: 0;
  }

  .ci-job-title h1 {
    font-size: 20px;
  }

  .ci-job-title .ci-actions {
    width: 100%;
    margin-left: 0;
  }

  .ci-step-head {
    position: static;
    top: 0;
  }

  .ci-log-toolbar {
    position: static;
  }

  .ci-connect-hero {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .ci-connected {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .ci-connected .ci-actions {
    grid-column: 1 / -1;
  }

  .ci-guide-step {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
  }

  .ci-guide-step > i {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }

  .ci-stats {
    grid-template-columns: 1fr;
  }

  .ci-stat {
    border-left: 0;
    border-top: 1px solid var(--c-border-muted);
  }

  .ci-stat:first-child {
    border-top: 0;
  }

  .ci-box-head {
    padding: 10px 12px;
  }

  .ci-box-body {
    padding: 12px;
  }

  .ci-main-inner, .ci-usage-grid > *, .ci-settings-body {
    min-width: 0;
  }

  .ci-input, .ci-select, .ci-textarea, .ci-form-row > .ci-input, .ci-search .ci-input {
    min-width: 0;
    max-width: 100%;
  }

  .ci-form-row {
    min-width: 0;
  }

  .ci-form-row > .ci-input, .ci-form-row > .ci-search {
    flex: 100%;
    width: 100%;
  }

  .ci-console .cloud-field {
    min-width: 0;
  }

  .ci-console .cloud-field input, .ci-console .cloud-field select, .ci-console .cloud-field textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .ci-connected .ci-connected-name, .ci-connected .ci-connected-sub {
    overflow-wrap: anywhere;
    min-width: 0;
  }

  .ci-empty-state {
    padding: 32px 12px 28px;
  }

  .ci-sb .ci-menu-panel, .ci-sb-user-menu .ci-menu-panel {
    max-width: min(320px, 100vw - 24px);
    left: 0;
    right: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ci-st-running svg, .ci-live {
    animation: none;
  }

  .ci-sb-credit-meter > span {
    transition: none;
  }
}

.ci-job-executor {
  color: var(--c-muted);
  text-decoration: none;
}

.ci-job-executor:hover {
  color: var(--c-fg-2);
  text-decoration: underline;
}

/* [project]/web/app/app/ci/console-design.css [app-client] (css) */
.ci-console {
  --c-canvas: var(--xeno-surface-base);
  --c-surface: var(--xeno-surface-l1);
  --c-inset: var(--xeno-surface-inset);
  --c-hover: var(--xeno-button-ghost-hover);
  --c-active: var(--xeno-button-ghost-active);
  --c-border: var(--xeno-border-l2);
  --c-border-muted: var(--xeno-border-l1);
  --c-fg: var(--xeno-fg-primary);
  --c-fg-2: var(--xeno-fg-secondary);
  --c-muted: var(--xeno-fg-secondary);
  --c-faint: var(--xeno-fg-tertiary);
  --c-accent: var(--xc-accent);
  --c-accent-hover: var(--xc-accent-hover);
  --c-accent-fg: var(--xc-on-accent);
  --c-accent-soft: var(--xeno-button-secondary-fill);
  --c-accent-border: var(--xeno-border-l2);
  --c-success: var(--xeno-fg-success);
  --c-success-soft: var(--xeno-success-soft);
  --c-success-border: var(--xeno-success-border);
  --c-danger: var(--xeno-fg-danger);
  --c-danger-soft: var(--xeno-button-danger-fill);
  --c-danger-border: var(--xeno-danger-border);
  --c-attn: var(--xeno-fg-warning);
  --c-attn-strong: var(--xeno-fg-warning);
  --c-attn-soft: var(--xeno-bg-warning);
  --c-attn-border: var(--xeno-warning-border);
  --c-done: var(--xeno-fg-success);
  --c-radius: var(--ui-radius-lg);
  --c-chart-bar: var(--xeno-fg-primary);
  --c-primary-bg: var(--xc-accent);
  --c-primary-fg: var(--xc-on-accent);
  --c-primary-hover: var(--xc-accent-hover);
  --sb-bg: var(--xeno-surface-inset);
  --sb-bg2: var(--xeno-surface-inset);
  --sb-fg: var(--xeno-fg-secondary);
  --sb-strong: var(--xeno-fg-primary);
  --sb-hover: var(--xeno-button-ghost-hover);
  --sb-active: var(--xeno-button-ghost-active);
  --sb-line: var(--xeno-border-l1);
  --sb-muted: var(--xeno-fg-secondary);
  --sb-mark-bg: var(--xc-accent);
  --sb-mark-fg: var(--xc-on-accent);
  --sb-active-fg: var(--xeno-fg-primary);
  --sb-signout: var(--xeno-fg-danger);
  --c-edge-lo: var(--xc-edge-lo);
  --c-edge-mid: var(--xc-edge-mid);
  --c-edge-hi: var(--xc-edge-hi);
  --c-notch: 3px;
  --c-mono: var(--xc-mono);
  --ci-sb: 280px;
  --ci-topbar: 64px;
  --ci-gutter: 24px;
  --ci-row: 56px;
  --c-control-bg: var(--xeno-surface-elevated);
  --c-control-line: var(--xeno-border-l3);
  --c-check-bg: var(--xc-accent);
  --c-check-fg: var(--xc-on-accent);
  --c-focus: var(--xeno-ring);
  --c-field-bg: var(--xeno-input-background);
  --c-field-line: var(--xeno-border-l2);
  --c-pick-bg: var(--xeno-input-button-background-selected);
  --c-pick-line: var(--xeno-ring);
  --c-pick-line-soft: var(--xeno-border-l3);
  --c-pick-line-hover: var(--xeno-ring);
  --c-code-bg: var(--xeno-input-background);
  --c-code-head: var(--xeno-surface-l2);
  --c-code-fg: var(--xeno-fg-secondary);
  --c-code-line: var(--xeno-border-l2);
  color-scheme: var(--xeno-scheme);
  font-size: 14px;
  line-height: 1.6;
}

:root[data-theme="dark"] .ci-console {
  --c-canvas: var(--xeno-surface-base);
  --c-surface: var(--xeno-surface-l1);
  --c-inset: var(--xeno-surface-inset);
  --c-hover: var(--xeno-button-ghost-hover);
  --c-active: var(--xeno-button-ghost-active);
  --c-border: var(--xeno-border-l2);
  --c-border-muted: var(--xeno-border-l1);
  --c-fg: var(--xeno-fg-primary);
  --c-fg-2: var(--xeno-fg-secondary);
  --c-muted: var(--xeno-fg-secondary);
  --c-faint: var(--xeno-fg-tertiary);
  --c-accent: var(--xc-accent);
  --c-accent-hover: var(--xc-accent-hover);
  --c-accent-fg: var(--xc-on-accent);
  --c-accent-soft: var(--xeno-button-secondary-fill);
  --c-accent-border: var(--xeno-border-l2);
  --c-success: var(--xeno-fg-success);
  --c-success-soft: var(--xeno-success-soft);
  --c-success-border: var(--xeno-success-border);
  --c-danger: var(--xeno-fg-danger);
  --c-danger-soft: var(--xeno-button-danger-fill);
  --c-danger-border: var(--xeno-danger-border);
  --c-attn: var(--xeno-fg-warning);
  --c-attn-strong: var(--xeno-fg-warning);
  --c-attn-soft: var(--xeno-bg-warning);
  --c-attn-border: var(--xeno-warning-border);
  --c-done: var(--xeno-fg-success);
  --c-chart-bar: var(--xeno-fg-primary);
  --c-primary-bg: var(--xc-accent);
  --c-primary-fg: var(--xc-on-accent);
  --c-primary-hover: var(--xc-accent-hover);
  --sb-bg: var(--xeno-surface-inset);
  --sb-bg2: var(--xeno-surface-inset);
  --sb-fg: var(--xeno-fg-secondary);
  --sb-strong: var(--xeno-fg-primary);
  --sb-hover: var(--xeno-button-ghost-hover);
  --sb-active: var(--xeno-button-ghost-active);
  --sb-line: var(--xeno-border-l1);
  --sb-muted: var(--xeno-fg-secondary);
  --sb-mark-bg: var(--xc-accent);
  --sb-mark-fg: var(--xc-on-accent);
  --sb-active-fg: var(--xeno-fg-primary);
  --sb-signout: var(--xeno-fg-danger);
  --c-control-bg: var(--xeno-surface-elevated);
  --c-control-line: var(--xeno-border-l3);
  --c-check-bg: var(--xc-accent);
  --c-check-fg: var(--xc-on-accent);
  --c-focus: var(--xeno-ring);
  --c-field-bg: var(--xeno-input-background);
  --c-field-line: var(--xeno-border-l2);
  --c-pick-bg: var(--xeno-input-button-background-selected);
  --c-pick-line: var(--xeno-ring);
  --c-pick-line-soft: var(--xeno-border-l3);
  --c-pick-line-hover: var(--xeno-ring);
  --c-code-bg: var(--xeno-input-background);
  --c-code-head: var(--xeno-surface-l2);
  --c-code-fg: var(--xeno-fg-secondary);
  --c-code-line: var(--xeno-border-l2);
  color-scheme: var(--xeno-scheme);
}

.ci-console .ci-shell {
  grid-template-columns: var(--ci-sb) minmax(0, 1fr);
}

.ci-console .ci-sb {
  background: var(--sb-bg);
  border-right: 1px solid var(--c-edge-lo);
  height: 100dvh;
  box-shadow: inset -1px 0 0 var(--c-edge-mid);
  z-index: 30;
  padding: 0 0 12px;
}

.ci-console .ci-sb-top {
  height: var(--ci-topbar);
  flex-shrink: 0;
  align-items: center;
  margin: 0;
  padding: 0 16px;
}

.ci-console .ci-sb-brand {
  letter-spacing: -.06em;
  color: var(--sb-strong);
  gap: 10px;
  padding: 0;
  font-size: 24px;
}

.ci-console .ci-brand-dot {
  color: var(--sb-muted);
}

.ci-console .ci-sb-mark {
  width: 25px;
  height: 25px;
  clip-path: var(--xc-clip-btn);
  background: var(--sb-mark-bg);
  border-radius: 0;
}

.ci-console .ci-sb-mark:before {
  border: solid var(--sb-mark-fg);
  border-width: 2px 2px 0 0;
  border-radius: 0;
  width: 5px;
  height: 5px;
  top: 7px;
  left: 6px;
  transform: rotate(45deg);
}

.ci-console .ci-sb-mark:after {
  background: var(--sb-mark-fg);
  width: 6px;
  height: 2px;
  top: 16px;
  left: 14px;
}

.ci-console .ci-sb-drawer {
  gap: 10px;
  padding: 12px 12px 0;
}

.ci-console .ci-sb-nav-group {
  gap: 5px;
  margin: 0;
}

.ci-console .ci-sb-nav-label {
  font: 500 11px/1.4 var(--c-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sb-muted);
  padding: 0 10px 5px;
}

.ci-console .ci-sb-nav {
  gap: 3px;
}

.ci-console .ci-sb-nav a {
  min-height: 44px;
  clip-path: var(--xc-clip-btn);
  transition: background-color var(--xc-motion-snap), color var(--xc-motion-snap);
  border-radius: 0;
  gap: 12px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 450;
}

.ci-console .ci-sb-nav a.is-active {
  background: var(--sb-active);
  color: var(--sb-active-fg);
  box-shadow: inset var(--c-notch) 0 0 var(--xc-accent), inset 0 1px 0 var(--c-edge-mid);
  font-weight: 550;
}

.ci-console .ci-sb-nav a.is-active svg {
  color: var(--sb-active-fg);
}

.ci-console .ci-sb-bottom {
  gap: 16px;
  padding-top: 24px;
}

.ci-console .ci-sb .ci-menu-panel {
  color: var(--c-fg);
}

.ci-console .ci-workspace {
  flex-direction: column;
  min-width: 0;
  min-height: 100dvh;
  display: flex;
}

.ci-console .ci-main {
  flex: auto;
}

.ci-console .ci-sb-top {
  border-bottom: var(--xc-seam) solid var(--c-edge-lo);
  box-shadow: inset 0 -1px 0 var(--c-edge-mid);
  justify-content: space-between;
}

.ci-console .ci-sb-collapse {
  width: 28px;
  height: 28px;
  clip-path: var(--xc-clip-btn);
  color: var(--sb-muted);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.ci-console .ci-sb-collapse:hover {
  background: var(--sb-hover);
  color: var(--sb-strong);
}

.ci-console .ci-sb-nav a > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.ci-console .ci-sb-bottom {
  gap: 2px;
  margin-top: auto;
  padding-top: 24px;
}

.ci-console .ci-sb-res-label {
  font: 500 11px/1.4 var(--c-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sb-muted);
  padding: 0 12px 6px;
}

.ci-console .ci-sb-res {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.ci-console .ci-sb-res a {
  min-height: 40px;
  clip-path: var(--xc-clip-btn);
  color: var(--sb-fg);
  border-radius: 0;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 450;
  display: flex;
}

.ci-console .ci-sb-res a:hover {
  background: var(--sb-hover);
  color: var(--sb-strong);
  text-decoration: none;
}

.ci-console .ci-sb-res a > svg:first-child {
  color: var(--sb-muted);
  flex-shrink: 0;
}

.ci-console .ci-sb-res a > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.ci-console .ci-sb-res-out {
  color: var(--sb-muted);
  flex-shrink: 0;
  margin-left: auto;
}

.ci-console .ci-sb-user {
  border-top: var(--xc-seam) solid var(--c-edge-lo);
  box-shadow: inset 0 1px 0 var(--c-edge-mid);
  align-items: center;
  gap: 4px;
  margin: 14px -12px 0;
  padding: 10px 12px 0;
  display: flex;
}

.ci-console .ci-sb-signout {
  width: 34px;
  height: 34px;
  clip-path: var(--xc-clip-btn);
  color: var(--sb-signout);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 0;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.ci-console .ci-sb-signout:hover {
  background: var(--sb-hover);
}

.ci-console .ci-shell.is-collapsed {
  grid-template-columns: 72px minmax(0, 1fr);
}

.ci-console .is-collapsed .ci-sb-top {
  justify-content: center;
  padding-inline: 12px;
}

.ci-console .is-collapsed .ci-sb-brand-text, .ci-console .is-collapsed .ci-sb-nav a > span, .ci-console .is-collapsed .ci-sb-res a > span, .ci-console .is-collapsed .ci-sb-res-out, .ci-console .is-collapsed .ci-sb-res-label, .ci-console .is-collapsed .ci-sb-user-text {
  display: none;
}

.ci-console .is-collapsed :is(.ci-sb-nav a, .ci-sb-res a) {
  justify-content: center;
  padding-inline: 0;
}

.ci-console .is-collapsed .ci-sb-user {
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.ci-console .is-collapsed .ci-sb-user .ci-menu {
  flex: none;
  width: auto;
}

.ci-console .ci-breadcrumb a {
  color: var(--c-muted);
  white-space: nowrap;
  text-decoration: none;
}

.ci-console .ci-breadcrumb a:hover {
  color: var(--c-fg);
  text-decoration: none;
}

.ci-console .ci-breadcrumb .ci-breadcrumb-project {
  color: var(--c-fg-2);
  text-overflow: ellipsis;
  font-weight: 500;
  overflow: hidden;
}

.ci-console .ci-breadcrumb > b {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ci-console .ci-breadcrumb > span {
  color: var(--c-faint);
  flex-shrink: 0;
}

.ci-console .ci-footer {
  padding: 22px var(--ci-gutter) 26px;
  border-top: var(--xc-seam) solid var(--c-edge-lo);
  box-shadow: inset 0 1px 0 var(--c-edge-mid);
  text-align: center;
  color: var(--c-faint);
  font: 500 11px/1.6 var(--c-mono);
  letter-spacing: .08em;
}

.ci-console .ci-support {
  z-index: 40;
  width: 52px;
  height: 52px;
  clip-path: var(--xc-clip-plate-all);
  --xc-chamfer: 8px;
  background: var(--c-primary-bg);
  color: var(--c-primary-fg);
  box-shadow: inset 0 -2px 0 var(--xc-accent-active);
  border-radius: 0;
  place-items: center;
  display: grid;
  position: fixed;
  bottom: 24px;
  right: 24px;
}

.ci-console .ci-support:hover {
  background: var(--c-primary-hover);
  text-decoration: none;
}

@media (max-width: 700px) {
  .ci-console .ci-support {
    width: 46px;
    height: 46px;
    bottom: 14px;
    right: 14px;
  }
}

.ci-console .ci-workspace-bar {
  min-height: 48px;
  padding: 6px var(--ci-gutter);
  border-bottom: var(--xc-seam) solid var(--c-edge-lo);
  box-shadow: inset 0 1px 0 var(--c-edge-hi), inset 0 -1px 0 var(--c-edge-mid);
  background: var(--c-inset);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
  position: relative;
}

.ci-console .ci-workspace-lead {
  flex: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ci-console .ci-workspace-bar .ci-sb-collapse {
  width: 24px;
  height: 24px;
  color: var(--c-muted);
  margin-left: -8px;
}

.ci-console .ci-workspace-bar .ci-sb-collapse:hover {
  background: var(--c-hover);
  color: var(--c-fg);
}

.ci-console .ci-breadcrumb {
  min-width: 0;
  color: var(--c-muted);
  font: 500 12px/1.4 var(--c-mono);
  letter-spacing: .06em;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ci-console .ci-breadcrumb b {
  color: var(--c-fg);
  font-weight: 500;
}

.ci-console .ci-workspace-tools {
  flex-shrink: 0;
}

.ci-console .ci-workspace-lang {
  gap: 2px;
  display: flex;
}

.ci-console .ci-workspace-lang button {
  min-height: 30px;
  clip-path: var(--xc-clip-btn);
  color: var(--c-muted);
  font: 500 12px/1 var(--c-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--xc-motion-snap), color var(--xc-motion-snap);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 5px 7px;
}

.ci-console .ci-workspace-lang button[aria-pressed="true"] {
  background: var(--c-active);
  color: var(--c-fg);
  box-shadow: inset 0 -2px 0 var(--xc-accent);
}

.ci-console .ci-main {
  padding: 0 var(--ci-gutter) 56px;
}

.ci-console .ci-main-inner {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ci-console .ci-skip {
  z-index: 100;
  clip-path: var(--xc-clip-btn);
  background: var(--c-surface);
  box-shadow: var(--xc-shadow-hard);
  border-radius: 0;
  padding: 12px 20px;
  position: fixed;
  top: -80px;
  left: 16px;
}

.ci-console .ci-skip:focus {
  top: 12px;
}

.ci-console .app-page-head {
  margin: 0 calc(var(--ci-gutter) * -1) 24px;
  padding: 22px var(--ci-gutter) 20px;
  border-bottom: var(--xc-seam) solid var(--c-edge-lo);
  box-shadow: inset 0 -1px 0 var(--c-edge-mid);
  align-items: center;
  gap: 16px;
}

.ci-console .app-page-head-main {
  flex: 200px;
}

.ci-console :is(.app-page-head, .ci-page-head) h1 {
  letter-spacing: -.02em;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}

.ci-console h2 {
  letter-spacing: -.01em;
}

.ci-console .app-page-sub {
  margin-top: 6px;
  font-size: 14px;
}

.ci-console .app-page-eyebrow {
  display: none;
}

.ci-console .ci-btn {
  height: auto;
  min-height: 36px;
  clip-path: var(--xc-clip-btn);
  background: var(--xeno-surface-l2);
  color: var(--c-fg);
  box-shadow: inset 0 1px 0 var(--c-edge-hi), inset 1px 0 0 var(--c-edge-mid), inset -1px 0 0 var(--c-edge-lo), inset 0 -2px 0 var(--c-edge-lo);
  transition: background-color var(--xc-motion-snap), transform var(--xc-motion-snap), box-shadow var(--xc-motion-snap);
  border: 0;
  border-radius: 0;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
}

.ci-console .ci-btn:hover {
  background: var(--xeno-surface-l2-active);
}

.ci-console .ci-btn:active {
  background: var(--xeno-surface-l1);
  box-shadow: inset 0 2px 0 var(--c-edge-lo), inset 1px 0 0 var(--c-edge-lo), inset -1px 0 0 var(--c-edge-lo), inset 0 -1px 0 var(--c-edge-mid);
  transform: translateY(1px);
}

.ci-console .ci-btn-ghost {
  box-shadow: none;
  background: none;
}

.ci-console .ci-btn-ghost:hover {
  background: var(--c-hover);
}

.ci-console .ci-btn-sm {
  min-height: 32px;
  padding: 4px 10px;
  font-size: 13px;
}

.ci-console .ci-btn-primary {
  background: var(--c-primary-bg);
  color: var(--c-primary-fg);
  font-weight: 600;
}

.ci-console .ci-btn-primary:hover {
  background: var(--c-primary-hover);
  color: var(--c-primary-fg);
}

.ci-console .ci-btn-primary:active {
  background: var(--xc-accent-active);
  color: var(--c-primary-fg);
}

.ci-console .ci-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.ci-console .ci-input, .ci-console .ci-select, .ci-console .ci-textarea {
  background-color: var(--c-inset);
  min-height: 38px;
  box-shadow: inset 0 1px 0 var(--c-edge-hi), inset 1px 0 0 var(--c-edge-mid), inset -1px 0 0 var(--c-edge-lo), inset 0 -1px 0 var(--c-edge-lo);
  border: 0;
  border-radius: 0;
  font-size: 14px;
}

.ci-console .ci-input:focus, .ci-console .ci-select:focus, .ci-console .ci-textarea:focus {
  outline: 2px solid var(--c-focus);
  outline-offset: 2px;
  box-shadow: inset 0 1px 0 var(--c-edge-hi), inset 1px 0 0 var(--c-edge-mid), inset -1px 0 0 var(--c-edge-lo), inset 0 -1px 0 var(--c-edge-lo);
}

.ci-console .ci-select, .ci-console .ci-select:disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23a1a1aa' d='M4.4 6l3.6 3.6L11.6 6z'/%3E%3C/svg%3E");
  background-position: right 8px center;
  background-repeat: no-repeat;
}

.ci-console .app-card, .ci-console .ci-box, .ci-console .ci-account .card, .ci-console .cloud-panel {
  border: 1px solid var(--c-border-muted);
  background: var(--c-surface);
  box-shadow: none;
  border-radius: 8px;
}

.ci-console .app-card-head, .ci-console .ci-box-head {
  border-bottom: 1px solid var(--c-border-muted);
  background: none;
  padding: 20px 24px;
}

.ci-console .app-card-body, .ci-console .ci-box-body {
  padding: 20px 24px;
}

.ci-console .app-card-foot, .ci-console .ci-box-foot {
  background: none;
  padding: 14px 24px;
}

.ci-console .app-card-head h2, .ci-console .ci-box-head h2, .ci-console .cloud-panel h3 {
  font-size: 16px;
  font-weight: 550;
}

.ci-console .app-page-stack {
  gap: 20px;
}

.ci-console .ci-details {
  background: var(--c-surface);
  border: 1px solid var(--c-border-muted);
  border-radius: 8px;
}

.ci-console .ci-details > summary {
  padding: 18px 24px;
  font-size: 14px;
}

.ci-console .ci-details-body {
  padding: 0 24px 24px;
}

.ci-console .ci-workflow-guide {
  margin-top: 0;
}

.ci-console .ci-workflow-guide > summary {
  cursor: pointer;
  flex-wrap: wrap;
  display: flex;
}

.ci-console .ci-workflow-guide > summary:before {
  flex-shrink: 0;
}

.ci-console .ci-workflow-guide > summary > span {
  margin-left: 12px;
  font-size: 13px;
}

.ci-console .app-section-nav.is-tabs {
  margin-bottom: 0;
}

.ci-console .app-section-nav.is-tabs .app-section-nav-list {
  border-bottom: 1px solid var(--c-border);
  gap: 24px;
}

.ci-console .app-section-nav.is-tabs .app-section-nav-list a {
  min-height: 40px;
  color: var(--c-muted);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 450;
}

.ci-console .app-section-nav.is-tabs .app-section-nav-list a.is-active {
  color: var(--c-fg);
  box-shadow: inset 0 -1px var(--c-fg);
  background: none;
}

.ci-console .ci-build-toolbar {
  border-bottom: 1px solid var(--c-border);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.ci-console .ci-build-views {
  gap: 24px;
  display: flex;
}

.ci-console .ci-build-views button {
  color: var(--c-muted);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 10px 0 12px;
}

.ci-console .ci-build-views button[aria-pressed="true"] {
  color: var(--c-fg);
  box-shadow: inset 0 -1px var(--c-fg);
}

.ci-console .ci-updated {
  color: var(--c-faint);
  font-size: 12px;
}

.ci-console .ci-list-head {
  background: none;
  border: 0;
  border-radius: 0;
  gap: 12px;
  padding: 16px 0;
}

.ci-console .ci-list-head-top {
  margin: 0;
}

.ci-console .ci-list-count {
  color: var(--c-muted);
  font-size: 12px;
  font-weight: 400;
}

.ci-console .ci-list-filters, .ci-console .ci-extra-filters {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ci-console .ci-extra-filters[hidden] {
  display: none;
}

.ci-console .ci-list-filters .ci-btn {
  color: var(--c-muted);
  border-color: var(--c-border);
  background: none;
  font-weight: 400;
}

.ci-console .ci-list-filters .ci-btn.is-set {
  background: var(--c-active);
  color: var(--c-fg);
}

.ci-console .ci-row, .ci-console .ci-build-columns {
  grid-template-columns: minmax(200px, 1fr) 90px minmax(90px, 140px) 92px 85px 48px;
  align-items: center;
  gap: 16px;
  display: grid;
}

.ci-console .ci-build-columns {
  border-block: 1px solid var(--c-border);
  color: var(--c-faint);
  padding: 10px 12px;
  font-size: 12px;
}

.ci-console .ci-row {
  border-bottom: 1px solid var(--c-border-muted);
  background: none;
  min-height: 76px;
  padding: 14px 16px;
}

.ci-console .ci-row:hover {
  background: var(--c-inset);
}

.ci-console .ci-row-main {
  grid-area: 1 / 1;
}

.ci-console .ci-row-title {
  font-size: 14px;
  font-weight: 500;
}

.ci-console .ci-row-title a {
  color: var(--c-fg);
}

.ci-console .ci-row-sub {
  color: var(--c-faint);
  gap: 4px 8px;
  margin-top: 4px;
  font-size: 12px;
}

.ci-console .ci-row-sub b {
  color: var(--c-muted);
  font-weight: 400;
}

.ci-console .ci-row-sub code {
  background: none;
  padding: 0;
  font-size: 12px;
}

.ci-console .ci-row-status {
  flex-direction: row;
  grid-area: 1 / 2;
  align-items: center;
  gap: 7px;
  width: auto;
  min-width: 0;
  padding: 0;
  display: flex;
}

.ci-console .ci-row-status-label {
  white-space: nowrap;
  color: var(--c-fg-2);
  font-size: 12px;
  display: inline;
}

.ci-console .ci-row-status .ci-st, .ci-console .ci-row-status svg {
  width: 15px;
  height: 15px;
}

.ci-console .ci-row-side, .ci-console .ci-row-metas {
  display: contents;
}

.ci-console .ci-row-branch {
  max-width: 100%;
  color: var(--c-muted);
  background: none;
  border: 0;
  border-radius: 0;
  grid-area: 1 / 3;
  justify-self: start;
  padding: 0;
  font-size: 12px;
}

.ci-console .ci-row-duration {
  grid-area: 1 / 4;
}

.ci-console .ci-row-created {
  grid-area: 1 / 5;
}

.ci-console .ci-row-metas .ci-meta {
  color: var(--c-muted);
  flex-wrap: wrap;
  gap: 3px;
  font-size: 12px;
}

.ci-console .ci-row-metas .ci-meta > svg {
  display: none;
}

.ci-console .ci-row .ci-cost {
  color: var(--c-faint);
  font-size: 11px;
}

:is(.ci-console .ci-row:has(.ci-row-actions):hover .ci-row-side, .ci-console .ci-row:has(.ci-row-actions):focus-within .ci-row-side) {
  visibility: visible;
}

.ci-console .ci-row-actions {
  opacity: 1;
  grid-area: 1 / 6;
  display: flex;
  position: relative;
  top: auto;
  right: auto;
  transform: none;
}

.ci-console .ci-row-actions .ci-btn {
  border-color: var(--c-border);
  min-height: 30px;
  color: var(--c-muted);
  background: none;
  padding: 3px 7px;
  font-size: 12px;
}

.ci-console .ci-row-actions .ci-btn:hover {
  color: var(--c-danger);
  border-color: var(--c-danger-border);
}

.ci-console .ci-rows-title {
  color: var(--c-muted);
  background: none;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 450;
}

.ci-console .ci-rows-title.is-active {
  color: var(--c-muted);
}

.ci-console .ci-pager {
  border-top: 0;
  padding: 14px 0;
}

.ci-console .app-github-layout {
  gap: 24px;
}

.ci-console .app-github-connected {
  padding: 24px;
}

.ci-console .ci-gh-logo {
  background: var(--c-accent-soft);
  color: var(--c-fg);
  border-radius: 8px;
}

.ci-console .app-repo-row {
  padding: 18px 24px;
}

.ci-console .app-repo-name {
  font-size: 14px;
}

.ci-console .ci-perms {
  margin-top: 12px;
}

.ci-console .ci-badge {
  border-radius: 4px;
  font-size: 12px;
  font-weight: 450;
}

.ci-console .app-usage-metrics {
  border: 0;
  gap: 16px;
  margin-bottom: 28px;
  padding: 0;
}

.ci-console .app-usage-metric {
  border: 1px solid var(--c-border-muted);
  background: var(--c-surface);
  border-radius: 8px;
  padding: 22px 24px;
}

.ci-console .app-usage-metric:first-child {
  padding-left: 24px;
}

.ci-console .app-usage-metric:last-child {
  border-right: 1px solid var(--c-border-muted);
}

.ci-console .app-usage-metric-value {
  letter-spacing: -.03em;
  margin-top: 8px;
  font-size: 26px;
  font-weight: 550;
}

.ci-console .app-usage-metric-sub {
  font-size: 12px;
  line-height: 1.6;
}

.ci-console .app-usage-meter {
  height: 3px;
  margin-top: 12px;
}

.ci-console .app-usage-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
}

@media (max-width: 1023px) {
  .ci-console .app-usage-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ci-console .app-table th {
  background: var(--c-inset);
  color: var(--c-muted);
  letter-spacing: 0;
  text-transform: none;
  padding-block: 12px;
  font-size: 13px;
  font-weight: 500;
}

.ci-console .app-table td {
  padding-block: 16px;
  font-size: 14px;
}

.ci-console .app-field-row {
  padding: 18px 0;
}

.ci-console .app-field-row > label, .ci-console .app-field-control, .ci-console .ci-field > label {
  font-size: 14px;
}

.ci-console .app-account-summary {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0 0 4px;
}

.ci-console .app-account-avatar {
  background: var(--c-active);
  width: 48px;
  height: 48px;
  color: var(--c-fg);
  border-radius: 8px;
}

.ci-console .app-account-grid {
  gap: 40px;
}

.ci-console .app-account-col-label {
  letter-spacing: 0;
  font-size: 12px;
}

.ci-console .app-account-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border-muted);
  box-shadow: none;
  border-radius: 8px;
}

.ci-console .app-account-card > h2, .ci-console .app-account-card > .ci-account-card-title {
  border-bottom: 0;
  padding: 22px 24px 10px;
  font-size: 16px;
}

.ci-console .app-account-card > p.sub, .ci-console .app-account-card > .app-account-lead {
  margin-top: 0;
  padding: 0 24px;
}

.ci-console .app-account-card-body, .ci-console .app-account-card-foot {
  padding: 20px 24px;
}

.ci-console .app-account-card input, .ci-console .app-account-card select {
  border-radius: 5px;
}

.ci-console .ci-account .card {
  padding: 20px 0;
}

.ci-console .app-account-card > .app-card-body {
  padding: 20px 24px;
}

.ci-console .ci-empty {
  padding: 48px 20px;
  font-size: 14px;
}

.ci-console .ci-flash {
  border-radius: 5px;
  font-size: 14px;
}

.ci-console .app-settings-layout {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.ci-console .app-settings-nav, .ci-console .ci-settings-body {
  width: 100%;
}

.ci-console .app-settings-nav .app-section-nav {
  position: static;
}

.ci-console .app-settings-layout .ci-settings-body > .app-card:first-child {
  border-top: 1px solid var(--c-border-muted);
}

.ci-console .app-metric-tile {
  border: 0;
  border-left: 1px solid var(--c-border);
  background: none;
  border-radius: 0;
  padding: 8px 16px;
}

.ci-console .app-metric-tile:first-child {
  border-left: 0;
  padding-left: 0;
}

.ci-console .app-chart-wrap {
  border: 1px solid var(--c-border-muted);
  background: var(--c-canvas);
  border-radius: 6px;
  padding: 20px 20px 16px 72px;
  position: relative;
}

.ci-console .app-chip {
  border-radius: 5px;
  font-weight: 450;
}

.ci-console .ci-job-head {
  border-bottom: 1px solid var(--c-border);
  margin-bottom: 24px;
  padding: 0 0 24px;
}

.ci-console .app-job-head .ci-job-title h1 {
  letter-spacing: -.025em;
  font-size: 24px;
}

.ci-console .app-job-layout {
  grid-template-columns: 228px minmax(0, 1fr);
  gap: 28px;
}

.ci-console .app-aside-card {
  border: 0;
  border-top: 1px solid var(--c-border);
  box-shadow: none;
  background: none;
  border-radius: 0;
}

.ci-console .app-aside-card > h3 {
  background: none;
  border: 0;
  padding: 16px 0 12px;
  font-weight: 500;
}

.ci-console .app-aside-card-body {
  padding: 0 0 20px;
}

.ci-console .ci-tabbar {
  border-bottom: 1px solid var(--c-border);
  background: none;
  gap: 24px;
  margin-bottom: 16px;
}

.ci-console .ci-tabbar button, .ci-console .ci-tabbar a {
  padding: 10px 0;
  font-size: 14px;
}

.ci-console .ci-log {
  --lg-bg: var(--xeno-surface-base);
  --lg-bg-2: var(--xeno-surface-l2);
  --lg-line: var(--xeno-border-l2);
  --lg-fg: var(--xeno-fg-primary);
  --lg-muted: var(--xeno-fg-secondary);
  --lg-num: var(--xeno-fg-tertiary);
  border: 1px solid var(--c-border);
  box-shadow: none;
  border-radius: 5px;
}

.ci-console .ci-step-head {
  min-height: 44px;
  font-size: 13px;
}

.ci-console [hidden] {
  display: none !important;
}

.ci-console button, .ci-console input, .ci-console select, .ci-console summary, .ci-console a {
  -webkit-tap-highlight-color: transparent;
}

.ci-console :is(button, a, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--c-focus);
  outline-offset: 2px;
}

.ci-console input::placeholder, .ci-console textarea::placeholder {
  color: var(--c-faint);
  opacity: 1;
}

.ci-console .ci-sb-mobile-tools {
  display: none;
}

.ci-console .app-page-stack > .app-card + .app-card, .ci-console .app-keys-layout > .app-card + .app-card {
  margin-top: 0;
}

.ci-console .app-card-head h2, .ci-console .ci-box-head h2 {
  line-height: 1.5;
}

.ci-console .app-card-sub, .ci-console .ci-box-sub {
  max-width: 68ch;
  line-height: 1.65;
}

.ci-console .app-panel-tablist {
  border-bottom: 1px solid var(--c-border);
  scrollbar-width: thin;
  gap: 28px;
  display: flex;
  overflow-x: auto;
}

.ci-console .app-panel-tablist > button {
  font: inherit;
  color: var(--c-muted);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 12px 0;
  font-size: 14px;
}

.ci-console .app-panel-tablist > button[aria-selected="true"] {
  color: var(--c-fg);
  box-shadow: inset 0 -2px var(--c-fg);
}

.ci-console .app-panel-content {
  min-width: 0;
  padding-top: 24px;
}

.ci-console .ci-build-list {
  min-width: 0;
}

.ci-console .ci-list-head {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ci-console .ci-list-head-top {
  flex: 250px;
}

.ci-console .ci-list-head .ci-search {
  max-width: 380px;
}

.ci-console .ci-list-count {
  white-space: nowrap;
}

.ci-console .ci-row-sub {
  flex-wrap: nowrap;
  overflow: hidden;
}

.ci-console .ci-row-sub > * {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ci-console .ci-row-sub b {
  flex-shrink: 0;
  max-width: 58%;
}

.ci-console .ci-row-sub .ci-row-repo:before {
  content: "·";
  color: var(--c-faint);
  margin-right: 8px;
}

.ci-console .ci-row-title {
  line-height: 1.55;
}

.ci-console .ci-row-branch {
  border: 1px solid var(--c-border-muted);
  border-radius: 4px;
  padding: 2px 6px;
}

.ci-console .ci-connected img {
  border: 1px solid var(--c-border);
}

.ci-console .app-github-connected .ci-actions {
  gap: 8px;
}

.ci-console .ci-repo-list {
  padding: 0;
}

.ci-console .app-settings-layout .ci-settings-body {
  max-width: 1040px;
}

.ci-console .app-connection-list {
  flex-direction: column;
  display: flex;
}

.ci-console .app-connection-row {
  color: var(--c-fg);
  border-bottom: 1px solid var(--c-border-muted);
  align-items: center;
  gap: 16px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.ci-console .app-connection-row:last-child {
  border-bottom: 0;
}

.ci-console .app-connection-row:hover {
  background: var(--c-hover);
}

.ci-console .app-connection-row > span:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.ci-console .app-connection-row strong {
  font-size: 14px;
  font-weight: 550;
  display: block;
}

.ci-console .app-connection-row small {
  color: var(--c-muted);
  margin-top: 4px;
  font-size: 13px;
  display: block;
}

.ci-console .app-connection-icon {
  background: var(--c-active);
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.ci-console .app-connection-action {
  color: var(--c-muted);
  font-size: 13px;
}

.ci-console .app-account-layout.ci-account {
  gap: 24px;
  max-width: 880px;
}

.ci-console .app-account-card .social-login {
  margin: 0;
  padding: 0 24px 24px;
}

.ci-console .app-account-card .social-login-buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ci-console .app-account-card .social-login-button {
  border-radius: 6px;
  justify-content: center;
  min-height: 42px;
  padding: 8px 12px;
}

.ci-console .app-account-card input, .ci-console .app-account-card select {
  background: var(--c-canvas);
  border-radius: 6px;
}

.ci-console .app-social-list li {
  background: var(--c-canvas);
  border-radius: 6px;
  padding: 12px 16px;
}

.ci-console .app-social-list li:before {
  content: "";
  background: var(--c-success);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ci-console .app-social-list li {
  justify-content: flex-start;
}

.ci-console .app-social-list li .ci-btn {
  margin-left: auto;
}

.ci-console .app-contact-block {
  border-top: 1px solid var(--c-border-muted);
  display: block;
}

.ci-console .app-contact-block summary, .ci-console .app-tax-details summary {
  cursor: pointer;
  color: var(--c-fg-2);
  font-size: 13px;
}

.ci-console .app-contact-block[open] > :not(summary) {
  max-width: 520px;
  margin-top: 16px;
}

.ci-console .app-contact-block .app-account-lead {
  color: var(--c-muted);
  padding: 0;
}

.ci-console .app-tax-details {
  border-top: 1px solid var(--c-border-muted);
  padding-top: 18px;
}

.ci-console .app-tax-details[open] > .app-account-field-grid {
  margin-top: 20px;
}

.ci-console .app-account-field-grid .app-field-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 16px;
}

.ci-console .app-keys-create {
  gap: 16px;
}

.ci-console .app-key-empty {
  color: var(--c-muted);
  border-top: 1px solid var(--c-border-muted);
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 28px 20px;
  font-size: 13px;
  display: flex;
}

.ci-console .app-code-panel {
  background: var(--c-code-bg);
  color: var(--c-code-fg);
  border-radius: 6px;
}

.ci-console .app-code-panel pre {
  background: none;
  border: 0;
  border-radius: 0;
  max-height: 360px;
  font-size: 13px;
  line-height: 1.7;
}

.ci-console .app-code-panel-head {
  background: var(--c-inset);
  padding: 8px 16px;
}

.ci-console .app-code-switch {
  gap: 4px;
  display: flex;
}

.ci-console .app-code-switch button {
  font: inherit;
  color: var(--c-muted);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 4px;
  padding: 5px 10px;
}

.ci-console .app-code-switch button[aria-pressed="true"] {
  background: var(--c-active);
  color: var(--c-fg);
}

.ci-console .app-resource-links {
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 20px;
  font-size: 13px;
  display: flex;
}

.ci-console .app-resource-links a {
  color: var(--c-muted);
  text-decoration: none;
}

.ci-console .app-resource-links a:hover {
  color: var(--c-fg);
}

.ci-console .ci-presets {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
  display: grid;
}

.ci-console .ci-preset {
  border-radius: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  min-height: 52px;
  padding: 8px 10px;
  display: flex;
}

.ci-console .ci-preset .ci-muted {
  font-size: 12px;
}

.ci-console #topup .ci-form-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  display: grid;
}

.ci-console #topup .ci-form-row .ci-btn {
  width: 100%;
}

.ci-console #topup .ci-extra-credits {
  border-top: 1px solid var(--c-border-muted);
  gap: 8px;
  display: grid;
}

.ci-console .ci-switch-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.ci-console .ci-switch-row .ci-muted {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.ci-console .ci-extra-balance {
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

.ci-console .ci-switch {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  cursor: pointer;
  border-radius: 999px;
  flex: none;
  width: 40px;
  height: 22px;
  min-height: 0;
  padding: 0;
  transition: background-color .12s, border-color .12s;
  position: relative;
}

.ci-console .ci-switch:after {
  content: "";
  background: var(--c-muted);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transition: transform .12s, background-color .12s;
  position: absolute;
  top: 2px;
  left: 2px;
}

.ci-console .ci-switch[aria-checked="true"] {
  background: var(--c-accent);
  border-color: var(--c-accent);
}

.ci-console .ci-switch[aria-checked="true"]:after {
  background: var(--c-accent-fg);
  transform: translateX(18px);
}

.ci-console .ci-switch:disabled {
  opacity: .5;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .ci-console .ci-switch, .ci-console .ci-switch:after {
    transition: none;
  }
}

.ci-console .ci-table th {
  background: var(--c-inset);
  letter-spacing: 0;
  text-transform: none;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 500;
}

.ci-console .ci-table td {
  padding: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.ci-console .ci-chips {
  gap: 3px;
}

.ci-console .ci-chip {
  background: none;
  border-color: #0000;
  border-radius: 4px;
  min-height: 28px;
}

.ci-console .ci-chip[aria-pressed="true"] {
  background: var(--c-active);
  color: var(--c-fg);
  border-color: var(--c-border);
}

.ci-console #ledger .ci-box-head {
  flex-wrap: wrap;
  gap: 12px;
}

.ci-console #ledger .ci-chips {
  flex-basis: 100%;
  order: 3;
}

.ci-console .app-chart-plot {
  min-width: 0;
}

.ci-console .app-chart-plot svg {
  width: 100%;
  height: 180px;
  display: block;
  overflow: visible;
}

.ci-console .app-chart-axis {
  color: var(--c-faint);
  flex-direction: column;
  justify-content: space-between;
  font-size: 11px;
  display: flex;
  position: absolute;
  top: 34px;
  bottom: 83px;
  left: 16px;
}

.ci-console .app-chart-labels {
  height: 24px;
  color: var(--c-muted);
  font-size: 11px;
  position: relative;
}

.ci-console .app-chart-labels span {
  white-space: nowrap;
  position: absolute;
  transform: translateX(-50%);
}

.ci-console .app-aside-card + .app-aside-card {
  margin-top: 16px;
}

.ci-console .app-aside-card > h3 {
  color: var(--c-muted);
  font-size: 12px;
}

.ci-console .ci-steps {
  border-radius: 6px;
  overflow: hidden;
}

@media (max-width: 1100px) {
  .ci-console .app-keys-create {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ci-console .ci-sb-mobile-tools {
    align-items: center;
    gap: 16px;
    display: flex;
  }

  .ci-console .ci-sb {
    border-bottom: var(--xc-seam) solid var(--c-edge-lo);
    box-shadow: inset 0 -1px 0 var(--c-edge-mid);
  }

  .ci-console .app-account-layout.ci-account {
    max-width: none;
  }
}

@media (max-width: 700px) {
  .ci-console .app-card-head, .ci-console .ci-box-head, .ci-console .app-card-body, .ci-console .ci-box-body {
    padding: 18px;
  }

  .ci-console .app-card-foot, .ci-console .ci-box-foot {
    padding: 14px 18px;
  }

  .ci-console .ci-details > summary {
    padding: 16px 18px;
  }

  .ci-console .ci-details-body {
    padding: 0 18px 18px;
  }

  .ci-console .app-github-connected {
    padding: 20px 18px;
  }

  .ci-console .app-repo-row {
    padding: 16px 18px;
  }

  .ci-console .app-page-actions .ci-btn {
    min-height: 40px;
  }

  .ci-console .ci-list-head .ci-search {
    max-width: none;
  }

  .ci-console .ci-list-head {
    gap: 12px;
  }

  .ci-console .ci-list-filters {
    gap: 6px;
  }

  .ci-console .ci-list-filters .ci-btn {
    min-height: 36px;
    font-size: 12px;
  }

  .ci-console .app-panel-tablist {
    gap: 24px;
  }

  .ci-console .app-panel-content {
    padding-top: 20px;
  }

  .ci-console .app-connection-row {
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 18px;
  }

  .ci-console .app-connection-action {
    display: none;
  }

  .ci-console .app-connection-row:has(.ci-btn) .app-connection-action {
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-top: 8px;
    display: flex;
  }

  .ci-console .app-account-card > .ci-account-card-title {
    padding: 20px 18px 10px;
  }

  .ci-console .app-account-card > .app-account-lead {
    padding-inline: 18px;
  }

  .ci-console .app-account-card-body, .ci-console .app-account-card-foot {
    padding: 18px;
  }

  .ci-console .app-account-card .social-login {
    padding: 0 18px 18px;
  }

  .ci-console .app-account-card .social-login-buttons, .ci-console .app-keys-create {
    grid-template-columns: minmax(0, 1fr);
  }

  .ci-console .app-usage-metric-value {
    font-size: 26px;
  }

  .ci-console .app-usage-metric:last-child .app-usage-metric-value {
    margin-top: 0;
    font-size: 20px;
  }

  .ci-console .app-usage-metric:last-child .app-usage-metric-sub {
    flex-basis: 100%;
    margin-top: 0;
  }

  .ci-console .app-chart-wrap {
    padding: 16px 16px 16px 64px;
  }

  .ci-console .app-chart-plot svg {
    height: 150px;
  }

  .ci-console .app-chart-labels span:nth-child(2n) {
    visibility: hidden;
  }

  .ci-console .app-insights-actions {
    width: 100%;
  }

  .ci-console .app-insights-actions .ci-btn {
    flex: 1;
  }

  .ci-console .ci-table td, .ci-console .ci-table th {
    padding: 12px;
  }

  .ci-console .app-resource-links {
    gap: 16px;
  }
}

@media (min-width: 1101px) {
  .ci-console .app-keys-create {
    grid-template-columns: minmax(120px, 1fr) 160px minmax(210px, 240px) auto;
  }
}

@media (max-width: 1200px) {
  .ci-console .ci-row, .ci-console .ci-build-columns {
    grid-template-columns: minmax(160px, 1fr) 80px minmax(75px, 100px) 75px 70px 42px;
    gap: 10px;
  }
}

@media (max-width: 900px) {
  .ci-console .ci-shell {
    display: block;
  }

  .ci-console .ci-sb {
    height: auto;
    padding: 0 var(--ci-gutter) 12px;
    border-right: 0;
    position: sticky;
    top: 0;
    overflow: visible;
  }

  .ci-console .ci-sb-top {
    height: 56px;
    padding: 0;
  }

  .ci-console .ci-sb-drawer {
    padding-inline: 0;
  }

  .ci-console .ci-sb-collapse {
    display: none;
  }

  .ci-console .ci-sb-brand {
    font-size: 22px;
  }

  .ci-console .ci-sb-toggle {
    display: inline-flex;
  }

  .ci-console .ci-sb-drawer {
    display: none;
  }

  .ci-console .ci-shell.is-open .ci-sb-drawer {
    gap: 20px;
    max-height: calc(100dvh - 70px);
    padding: 24px 0 8px;
    display: flex;
    overflow: auto;
  }

  .ci-console .ci-sb-bottom {
    padding-top: 0;
  }

  .ci-console .ci-sb-credit {
    max-width: none;
  }

  .ci-console .ci-workspace-bar {
    justify-content: flex-end;
    min-height: 44px;
    padding: 4px 16px;
  }

  .ci-console .ci-workspace-bar .ci-breadcrumb {
    display: none;
  }

  .ci-console .app-job-layout {
    display: block;
  }
}

@media (max-width: 700px) {
  .ci-console {
    --ci-gutter: 16px;
    --ci-row: 48px;
  }

  .ci-console .app-page-head {
    gap: 16px;
    margin-bottom: 20px;
    padding-block: 18px 16px;
  }

  .ci-console .app-page-head h1 {
    font-size: 24px;
  }

  .ci-console .app-page-head-main {
    flex-basis: 160px;
  }

  .ci-console .app-page-actions {
    gap: 8px;
    width: 100%;
  }

  .ci-console .app-page-actions .ci-btn {
    flex: auto;
  }

  .ci-console .ci-build-views {
    gap: 20px;
  }

  .ci-console .ci-updated {
    font-size: 11px;
  }

  .ci-console .ci-build-columns {
    display: none;
  }

  .ci-console .ci-rows {
    border-top: 1px solid var(--c-border);
  }

  .ci-console .ci-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding: 16px 0;
  }

  .ci-console .ci-row-main {
    grid-area: 1 / 1 / auto / -1;
    padding-right: 0;
  }

  .ci-console .ci-row-status {
    grid-area: 2 / 1;
  }

  .ci-console .ci-row-branch {
    grid-area: 3 / 1;
  }

  .ci-console .ci-row-duration {
    grid-area: 2 / 2;
  }

  .ci-console .ci-row-created {
    grid-area: 3 / 2;
  }

  .ci-console .ci-row-actions {
    grid-area: 2 / 3 / 4;
  }

  .ci-console .ci-row-title {
    font-size: 14px;
  }

  .ci-console .ci-list-count {
    margin-left: 0;
  }

  .ci-console .ci-rows-title {
    padding-inline: 0;
  }

  .ci-console .ci-workflow-guide > summary > span {
    flex-basis: 100%;
    margin-top: 4px;
    margin-left: 18px;
    display: block;
  }

  .ci-console .app-section-nav.is-tabs .app-section-nav-list {
    gap: 8px 20px;
  }

  .ci-console .app-usage-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
  }

  .ci-console .app-usage-metric, .ci-console .app-usage-metric:first-child {
    border: 1px solid var(--c-border-muted);
    padding: 18px 16px;
  }

  .ci-console .app-usage-metric:last-child {
    border: 1px solid var(--c-border-muted);
    flex-wrap: wrap;
    grid-column: 1 / -1;
    align-items: center;
    gap: 4px 16px;
    display: flex;
  }

  .ci-console .app-account-grid {
    gap: 28px;
  }

  .ci-console .ci-input, .ci-console .ci-select, .ci-console .ci-textarea {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ci-console *, .ci-console :before, .ci-console :after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.ci-console .app-receipt-card {
  border-color: var(--c-border-muted);
  box-shadow: none;
  border-radius: 8px;
}

.ci-console .app-receipt-head {
  background: none;
  padding: 20px 24px;
}

.ci-console .app-receipt-body {
  gap: 24px;
  padding: 24px;
}

.ci-console .app-receipt-group h3 {
  letter-spacing: 0;
  color: var(--c-fg-2);
  border-bottom: 1px solid var(--c-border);
  padding-bottom: 10px;
  font-weight: 550;
}

.ci-console .app-receipt-dl > div {
  padding: 8px 0;
  font-size: 13px;
}

@media (max-width: 700px) {
  .ci-console .app-receipt-head, .ci-console .app-receipt-body {
    padding: 18px;
  }

  .ci-console .app-receipt-dl > div {
    grid-template-columns: minmax(76px, .65fr) minmax(0, 1fr);
    gap: 12px;
  }

  .ci-console .app-receipt-head h2 {
    font-size: 16px;
  }
}

.ci-console .app-usage-layout > .ci-box {
  margin-top: 0;
}

.ci-console .app-account-card > .app-account-lead + .social-login {
  padding-top: 16px;
}

@media (max-width: 700px) {
  .ci-console .app-usage-layout .ci-ledger, .ci-console .ci-keys-table {
    min-width: 0;
    display: block;
  }

  .ci-console .ci-ledger thead, .ci-console .ci-keys-table thead {
    display: none;
  }

  .ci-console .ci-ledger tbody, .ci-console .ci-keys-table tbody {
    display: block;
  }

  .ci-console .ci-ledger tr, .ci-console .ci-keys-table tr {
    border-bottom: 1px solid var(--c-border-muted);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 12px;
    padding: 18px;
    display: grid;
  }

  .ci-console .ci-ledger tr:last-child, .ci-console .ci-keys-table tr:last-child {
    border-bottom: 0;
  }

  .ci-console .ci-ledger td, .ci-console .ci-keys-table td {
    white-space: normal;
    border: 0;
    min-width: 0;
    padding: 0;
    display: block;
  }

  .ci-console .ci-ledger td:first-child {
    color: var(--c-muted);
    grid-area: 2 / 1 / auto / -1;
    font-size: 12px;
  }

  .ci-console .ci-ledger td:nth-child(2) {
    grid-area: 1 / 1;
  }

  .ci-console .ci-ledger td:nth-child(3) {
    grid-area: 1 / 2;
    font-weight: 550;
  }

  .ci-console .ci-ledger td:last-child {
    overflow-wrap: anywhere;
    grid-column: 1 / -1;
    min-width: 0;
    font-size: 12px;
  }

  .ci-console .ci-keys-table td:first-child {
    grid-area: 1 / 1;
    font-weight: 550;
  }

  .ci-console .ci-keys-table td:nth-child(6) {
    grid-area: 1 / 2;
  }

  .ci-console .ci-keys-table td:nth-child(2) {
    color: var(--c-muted);
    grid-area: 2 / 1 / auto / -1;
    margin-bottom: 6px;
  }

  .ci-console .ci-keys-table td[data-label] {
    grid-column: 1 / -1;
    justify-content: space-between;
    gap: 12px;
    display: flex;
  }

  .ci-console .ci-keys-table td[data-label]:before {
    content: attr(data-label);
    color: var(--c-muted);
  }

  .ci-console .ci-keys-table td:last-child {
    grid-column: 1 / -1;
    margin-top: 8px;
  }
}

.ci-console .app-env-notes {
  border-top: 1px solid var(--c-border-muted);
  margin-top: 20px;
  padding-top: 16px;
}

.ci-console .app-env-notes > summary {
  cursor: pointer;
  color: var(--c-muted);
  font-size: 13px;
}

.ci-console .app-env-notes .app-env-limitations {
  margin-top: 16px;
}

.ci-console .app-env-spec {
  background: var(--c-canvas);
  border-radius: 6px;
}

.ci-console .app-status {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .ci-console .app-section-nav.is-tabs {
    width: 100%;
    min-width: 0;
  }

  .ci-console .app-section-nav.is-tabs .app-section-nav-list {
    scrollbar-width: thin;
    flex-wrap: nowrap;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }

  .ci-console .app-section-nav.is-tabs .app-section-nav-list li {
    flex-shrink: 0;
  }

  .ci-console .app-section-nav.is-tabs .app-section-nav-list a {
    white-space: nowrap;
  }
}

@media (max-width: 700px) {
  .ci-console .app-env-pf-table-wrap .app-table, .ci-console .app-audit-scroll .app-table {
    min-width: 0;
    display: block;
  }

  .ci-console .app-env-pf-table-wrap thead, .ci-console .app-audit-scroll thead {
    display: none;
  }

  .ci-console .app-env-pf-table-wrap tbody, .ci-console .app-audit-scroll tbody {
    display: block;
  }

  .ci-console .app-env-pf-table-wrap tr, .ci-console .app-audit-scroll tr {
    border-bottom: 1px solid var(--c-border-muted);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    padding: 16px;
    display: grid;
  }

  .ci-console .app-env-pf-table-wrap tr:last-child, .ci-console .app-audit-scroll tr:last-child {
    border-bottom: 0;
  }

  .ci-console .app-env-pf-table-wrap td, .ci-console .app-audit-scroll td {
    white-space: normal;
    overflow-wrap: anywhere;
    border: 0;
    width: auto;
    min-width: 0;
    padding: 0;
    display: block;
  }

  .ci-console .app-env-pf-table-wrap td:last-child, .ci-console .app-audit-scroll .app-table td:last-child {
    min-width: 0;
    color: var(--c-muted);
    grid-column: 1 / -1;
    font-size: 12px;
  }

  .ci-console .app-audit-scroll td:first-child {
    grid-area: 2 / 1 / auto / -1;
    font-size: 12px;
  }

  .ci-console .app-audit-scroll td:nth-child(2) {
    grid-area: 1 / 1;
  }

  .ci-console .app-audit-scroll td:nth-child(3) {
    color: var(--c-muted);
    grid-area: 1 / 2;
    font-size: 12px;
  }

  .ci-console .app-audit-scroll td[data-label]:before {
    content: attr(data-label) " ";
  }
}

.ci-console .ci-connect-content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 48px 32px 36px;
  display: flex;
}

.ci-console .ci-connect-mark {
  border: 1px solid var(--c-border);
  background: var(--c-canvas);
  width: 64px;
  height: 64px;
  color: var(--c-fg);
  border-radius: 16px;
  place-items: center;
  margin-bottom: 24px;
  display: grid;
}

.ci-console .ci-connect-content h2 {
  letter-spacing: -.035em;
  font-size: 24px;
  font-weight: 550;
  line-height: 1.35;
}

.ci-console .ci-connect-description {
  color: var(--c-muted);
  margin: 10px 0 0;
  font-size: 14px;
}

.ci-console .ci-connect-actions {
  flex-direction: column;
  gap: 8px;
  width: 252px;
  max-width: 100%;
  margin-top: 28px;
  display: flex;
}

.ci-console .ci-connect-actions .ci-btn-primary {
  gap: 10px;
  min-height: 42px;
}

.ci-console .ci-connect-actions .ci-connect-existing {
  min-height: 40px;
  color: var(--c-muted);
  font-size: 13px;
  font-weight: 400;
}

.ci-console .ci-connect-actions .ci-connect-existing:hover {
  color: var(--c-fg);
}

.ci-console .ci-connect-content > .ci-note, .ci-console .ci-connect-content > .ci-muted {
  text-align: left;
  margin-top: 24px;
}

@media (max-width: 600px) {
  .ci-console .ci-connect-content {
    padding: 36px 20px 24px;
  }

  .ci-console .ci-connect-content h2 {
    font-size: 22px;
  }
}

.ci-console .ci-section {
  min-width: 0;
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  display: block;
}

.ci-console .ci-section + .ci-section {
  margin-top: 40px;
}

.ci-console .ci-section-head {
  border-bottom: 1px solid var(--c-border-muted);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  display: flex;
}

.ci-console .ci-section-head-main {
  flex: 240px;
  min-width: 0;
}

.ci-console .ci-section-head h2 {
  color: var(--c-fg);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.ci-console .ci-section-head p {
  color: var(--c-muted);
  max-width: 68ch;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.6;
}

.ci-console .ci-section-head-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ci-console .ci-section.is-bleed > .ci-section-head {
  border-bottom: 0;
  margin-bottom: 0;
}

.ci-console .ci-table-bleed {
  width: auto;
  margin-inline: calc(var(--ci-gutter) * -1);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  overflow-x: auto;
}

.ci-console .ci-table-bleed > table {
  border-collapse: collapse;
  width: 100%;
  min-width: 720px;
  font-size: 14px;
}

.ci-console .ci-table-bleed th {
  text-align: left;
  white-space: nowrap;
  background: var(--c-inset);
  height: 44px;
  color: var(--c-muted);
  letter-spacing: 0;
  text-transform: none;
  border-block: 1px solid var(--c-border-muted);
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
}

.ci-console .ci-table-bleed td {
  height: var(--ci-row);
  border-bottom: 1px solid var(--c-border-muted);
  vertical-align: middle;
  color: var(--c-fg-2);
  padding: 0 16px;
}

.ci-console .ci-table-bleed :is(th, td):first-child {
  padding-left: var(--ci-gutter);
}

.ci-console .ci-table-bleed :is(th, td):last-child {
  padding-right: var(--ci-gutter);
}

.ci-console .ci-table-bleed tbody tr:hover td {
  background: var(--c-hover);
}

.ci-console .ci-table-bleed td a {
  color: var(--c-fg);
  font-weight: 500;
}

.ci-console .ci-mono {
  font-family: var(--c-mono);
  color: var(--c-muted);
  overflow-wrap: anywhere;
  font-size: 13px;
}

.ci-console .app-card.is-bare, .ci-console .ci-box.is-bare {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
}

.ci-console .app-card.is-bare > .app-card-head, .ci-console .ci-box.is-bare > .ci-box-head {
  border-bottom: 1px solid var(--c-border-muted);
  margin-bottom: 20px;
  padding: 0 0 12px;
}

.ci-console .app-card.is-bare > .app-card-head h2, .ci-console .ci-box.is-bare > .ci-box-head h2 {
  font-size: 18px;
}

.ci-console .app-card.is-bare > .app-card-body, .ci-console .ci-box.is-bare > .ci-box-body {
  padding: 0;
}

.ci-console .app-card.is-bare > .app-card-foot, .ci-console .ci-box.is-bare > .ci-box-foot {
  padding: 16px 0 0;
}

.ci-console .app-card.is-bare + .app-card.is-bare {
  margin-top: 40px;
}

:root[data-theme="dark"] .ci-console {
  --c-radius: var(--ui-radius-lg);
}

:root[data-theme="dark"] .ci-console .app-card, :root[data-theme="dark"] .ci-console .ci-box, :root[data-theme="dark"] .ci-console .ci-account .card, :root[data-theme="dark"] .ci-console .cloud-panel, :root[data-theme="dark"] .ci-console .ci-details, :root[data-theme="dark"] .ci-console .app-usage-metric, :root[data-theme="dark"] .ci-console .app-account-card {
  border-radius: var(--ui-radius-lg);
}

:root[data-theme="dark"] .ci-console .ci-sb {
  background: var(--sb-bg);
}

:root[data-theme="dark"] .ci-console .ci-topbar, :root[data-theme="dark"] .ci-console .ci-workspace-bar {
  background: var(--c-inset);
  border-bottom: var(--xc-seam) solid var(--c-edge-lo);
}

:root[data-theme="dark"] .ci-console .ci-card, :root[data-theme="dark"] .ci-console .ci-panel, :root[data-theme="dark"] .ci-console .ci-section-card {
  background: var(--xeno-surface-l1);
  border: 1px solid var(--c-edge-lo);
  border-radius: var(--ui-radius-lg);
  box-shadow: inset 0 1px 0 var(--c-edge-hi), var(--xc-shadow-hard);
}

.ci-console.app-workspace-usage .app-page-head {
  margin-inline: 0;
  padding-inline: 0;
}

.ci-console .ci-loading {
  min-height: 120px;
  color: var(--c-muted);
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 24px;
  font-size: 13px;
  display: flex;
}

.ci-console .ci-spinner {
  border: 2px solid var(--c-border);
  border-top-color: var(--c-fg);
  border-radius: 50%;
  flex: none;
  width: 18px;
  height: 18px;
  animation: .8s linear infinite ci-loading-spin;
}

@keyframes ci-loading-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ci-console .ci-spinner {
    animation-duration: 2.4s;
  }
}

.ci-console .ci-loading.ci-log-loading {
  text-align: center;
  flex-direction: column;
  gap: 14px;
  min-height: 360px;
}

.ci-console .ci-run-strip {
  border-bottom: 1px solid var(--c-border);
  gap: 16px;
  margin: 0 0 20px;
  padding: 0 0 20px;
  display: grid;
}

.ci-console .ci-run-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  display: grid;
}

.ci-console .ci-run-stats > div {
  border-left: 1px solid var(--c-border);
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 0 16px;
  display: grid;
}

.ci-console .ci-run-stats > div:first-child {
  border-left: 0;
  padding-left: 0;
}

.ci-console .ci-run-stats dt {
  color: var(--c-muted);
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.ci-console .ci-run-stats dd {
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
  color: var(--c-fg);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.ci-console .ci-run-stats p {
  color: var(--c-muted);
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.ci-console .ci-run-timing {
  gap: 10px;
  display: grid;
}

.ci-console .ci-run-timing .ci-timebar {
  border-radius: 3px;
  height: 6px;
  margin: 0;
}

.ci-console .ci-run-timing ul {
  color: var(--c-muted);
  flex-wrap: wrap;
  gap: 6px 20px;
  margin: 0;
  padding: 0;
  font-size: 12.5px;
  list-style: none;
  display: flex;
}

.ci-console .ci-run-timing li {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.ci-console .ci-run-timing li i {
  background: var(--c-border);
  border-radius: 2px;
  width: 8px;
  height: 8px;
}

.ci-console .ci-run-timing li.is-queued i {
  background: var(--c-faint);
}

.ci-console .ci-run-timing li.is-boot i {
  background: var(--c-accent-border);
}

.ci-console .ci-run-timing li.is-run i {
  background: var(--c-accent);
}

.ci-console .ci-run-timing li.is-paused i {
  background: var(--c-attn-strong);
}

.ci-console .ci-run-timing li.is-cleanup i {
  background: var(--c-done);
}

.ci-console .ci-run-timing li b {
  color: var(--c-fg);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.ci-console .ci-run-refund {
  color: var(--c-muted);
  margin: 0;
  font-size: 12.5px;
}

@media (max-width: 600px) {
  .ci-console .ci-run-stats dd {
    font-size: 16px;
  }

  .ci-console .ci-run-stats > div {
    padding: 0 10px;
  }
}

/* [project]/web/components/ci/credit-balance.module.css [app-client] (css) */
.credit-balance-module__g69gnG__balance {
  color: inherit;
  white-space: nowrap;
  flex: none;
  align-items: center;
  display: inline-flex;
}

.credit-balance-module__g69gnG__balance .settings-tooltip {
  margin-left: 0;
}

.credit-balance-module__g69gnG__trigger {
  min-height: 36px;
  color: inherit;
  font: 400 12px/1 var(--xa-font, var(--g-font));
  cursor: help;
  background: none;
  border: 0;
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 0 4px;
  display: inline-flex;
}

.credit-balance-module__g69gnG__trigger strong {
  color: inherit;
  font: inherit;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.credit-balance-module__g69gnG__trigger:hover, .credit-balance-module__g69gnG__trigger:focus-visible {
  background: #ffffff1a;
}

.credit-balance-module__g69gnG__trigger:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #80bfff;
}

.credit-balance-module__g69gnG__unit {
  opacity: .8;
}

.credit-balance-module__g69gnG__exact {
  color: var(--xeno-fg-primary);
  font-variant-numeric: tabular-nums;
  align-items: baseline;
  gap: 9px;
  font-size: 23px;
  font-weight: 600;
  display: flex;
}

.credit-balance-module__g69gnG__exact > span {
  color: var(--xeno-fg-secondary);
  font-size: 12px;
  font-weight: 400;
}

@media (pointer: coarse) {
  .credit-balance-module__g69gnG__trigger {
    min-height: 44px;
  }
}

/* [project]/web/components/xa/xa-shell.module.css [app-client] (css) */
.xa-shell-module__H0wTTG__bar {
  z-index: 50;
  height: var(--xa-nav-h);
  background: var(--xa-nav-bg);
  -webkit-backdrop-filter: var(--xa-nav-filter);
  backdrop-filter: var(--xa-nav-filter);
  border-bottom: var(--xa-hairline-width) solid var(--xa-hairline-soft);
  position: sticky;
  top: 0;
}

.xa-shell-module__H0wTTG__barInner {
  align-items: center;
  gap: var(--xa-space-6);
  height: 100%;
  max-width: var(--xa-page);
  padding: 0 var(--xa-gutter);
  margin: 0 auto;
  display: flex;
}

.xa-shell-module__H0wTTG__barWide {
  max-width: var(--xa-page-wide);
  padding: 0 var(--xa-gutter-wide);
}

@media (max-width: 600px) {
  .xa-shell-module__H0wTTG__barWide {
    padding: 0 var(--xa-gutter);
  }
}

.xa-shell-module__H0wTTG__wordmark {
  color: var(--xa-ink);
  font-size: var(--xa-type-h3);
  font-weight: var(--xa-weight-strong);
  letter-spacing: var(--xa-tracking-display);
  flex: none;
  text-decoration: none;
}

.xa-shell-module__H0wTTG__wordmark:hover {
  text-decoration: none;
}

.xa-shell-module__H0wTTG__nav {
  align-items: center;
  gap: var(--xa-space-1);
  min-width: 0;
  display: flex;
}

.xa-shell-module__H0wTTG__navItem {
  height: 32px;
  padding: 0 var(--xa-space-3);
  border-radius: var(--xa-radius-sm);
  color: var(--xa-ink-2);
  font: inherit;
  font-size: var(--xa-type-ui);
  cursor: pointer;
  transition: color var(--xa-motion), background-color var(--xa-motion);
  background: none;
  border: 0;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.xa-shell-module__H0wTTG__navItem:hover {
  color: var(--xa-ink);
  text-decoration: none;
}

.xa-shell-module__H0wTTG__navItem[aria-current="page"] {
  color: var(--xa-ink);
  font-weight: var(--xa-weight-medium);
}

.xa-shell-module__H0wTTG__side {
  align-items: center;
  gap: var(--xa-space-2);
  min-width: 0;
  margin-left: auto;
  display: flex;
}

.xa-shell-module__H0wTTG__credits {
  padding: 0 var(--xa-space-2);
  color: var(--xa-ink-2);
  font: inherit;
  font-size: var(--xa-type-small);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  background: none;
  border: 0;
}

button.xa-shell-module__H0wTTG__credits {
  cursor: pointer;
}

button.xa-shell-module__H0wTTG__credits:hover {
  color: var(--xa-ink);
}

.xa-shell-module__H0wTTG__menu {
  min-width: 0;
  position: relative;
}

.xa-shell-module__H0wTTG__menu > summary {
  list-style: none;
}

.xa-shell-module__H0wTTG__menu > summary::-webkit-details-marker {
  display: none;
}

.xa-shell-module__H0wTTG__menuButton {
  align-items: center;
  gap: var(--xa-space-1);
  max-width: 240px;
  height: 32px;
  padding: 0 var(--xa-space-3);
  border-radius: var(--xa-radius-sm);
  color: var(--xa-ink);
  font-size: var(--xa-type-ui);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: background-color var(--xa-motion);
  display: inline-flex;
}

.xa-shell-module__H0wTTG__menuButton:hover, .xa-shell-module__H0wTTG__menu[open] > .xa-shell-module__H0wTTG__menuButton {
  background: var(--xa-hover);
}

.xa-shell-module__H0wTTG__menuButton > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.xa-shell-module__H0wTTG__chevron {
  color: var(--xa-ink-3);
  flex: none;
}

.xa-shell-module__H0wTTG__menuPanel {
  top: calc(100% + var(--xa-space-2));
  z-index: 60;
  min-width: 240px;
  max-width: min(320px, calc(100vw - var(--xa-space-8)));
  max-height: min(420px, calc(100dvh - var(--xa-nav-h) - var(--xa-space-6)));
  padding: var(--xa-space-2) 0;
  border: var(--xa-hairline-width) solid var(--xa-hairline-soft);
  border-radius: var(--xa-radius-md);
  background: var(--xa-popover);
  box-shadow: var(--xa-popover-shadow);
  display: grid;
  position: absolute;
  overflow-y: auto;
}

.xa-shell-module__H0wTTG__menuStart {
  left: 0;
}

.xa-shell-module__H0wTTG__menuEnd {
  right: 0;
}

.xa-shell-module__H0wTTG__menuHead {
  padding: var(--xa-space-2) var(--xa-space-4) var(--xa-space-3);
  border-bottom: var(--xa-hairline-width) solid var(--xa-hairline-soft);
  margin-bottom: var(--xa-space-2);
  gap: 2px;
  display: grid;
}

.xa-shell-module__H0wTTG__menuHead strong {
  font-weight: var(--xa-weight-strong);
  overflow-wrap: anywhere;
}

.xa-shell-module__H0wTTG__menuHead span {
  color: var(--xa-ink-2);
  font-size: var(--xa-type-small);
  overflow-wrap: anywhere;
}

.xa-shell-module__H0wTTG__menuLabel {
  padding: var(--xa-space-1) var(--xa-space-4);
  color: var(--xa-ink-3);
  font-size: var(--xa-type-caption);
}

.xa-shell-module__H0wTTG__menuItem {
  align-items: center;
  gap: var(--xa-space-2);
  width: 100%;
  min-height: 32px;
  padding: var(--xa-space-1) var(--xa-space-4);
  color: var(--xa-ink);
  font: inherit;
  font-size: var(--xa-type-ui);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  text-decoration: none;
  display: flex;
}

.xa-shell-module__H0wTTG__menuItem:hover, .xa-shell-module__H0wTTG__menuItem:focus-visible {
  background: var(--xa-hover);
  outline: none;
  text-decoration: none;
}

.xa-shell-module__H0wTTG__menuItem > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.xa-shell-module__H0wTTG__check {
  width: 14px;
  color: var(--xa-ink);
  visibility: hidden;
  flex: none;
}

.xa-shell-module__H0wTTG__menuItem[aria-checked="true"] .xa-shell-module__H0wTTG__check, .xa-shell-module__H0wTTG__sheetItem[aria-checked="true"] .xa-shell-module__H0wTTG__check {
  visibility: visible;
}

.xa-shell-module__H0wTTG__menuSep {
  height: 0;
  margin: var(--xa-space-2) 0;
  border-top: var(--xa-hairline-width) solid var(--xa-hairline-soft);
}

.xa-shell-module__H0wTTG__menuNote {
  padding: var(--xa-space-2) var(--xa-space-4);
  color: var(--xa-ink-2);
  font-size: var(--xa-type-small);
}

.xa-shell-module__H0wTTG__danger {
  color: var(--xa-danger);
}

.xa-shell-module__H0wTTG__avatar {
  background: var(--xa-fill);
  width: 28px;
  height: 28px;
  color: var(--xa-ink-2);
  font-size: var(--xa-type-small);
  font-weight: var(--xa-weight-strong);
  object-fit: cover;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: inline-grid;
}

.xa-shell-module__H0wTTG__avatarButton {
  padding: 0 var(--xa-space-1);
}

.xa-shell-module__H0wTTG__alert {
  color: var(--xa-danger);
  font-size: var(--xa-type-small);
}

.xa-shell-module__H0wTTG__menuToggle {
  width: var(--xa-touch);
  height: var(--xa-touch);
  margin-right: calc(var(--xa-space-3) * -1);
  color: var(--xa-ink);
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  display: none;
}

.xa-shell-module__H0wTTG__sheet {
  inset: var(--xa-nav-h) 0 0;
  z-index: 49;
  padding: var(--xa-space-4) var(--xa-gutter) var(--xa-space-10);
  background: var(--xa-bg);
  position: fixed;
  overflow-y: auto;
}

.xa-shell-module__H0wTTG__sheetSection {
  padding: var(--xa-space-3) 0;
  border-bottom: var(--xa-hairline-width) solid var(--xa-hairline-soft);
  display: grid;
}

.xa-shell-module__H0wTTG__sheetSection:last-child {
  border-bottom: 0;
}

.xa-shell-module__H0wTTG__sheetLabel {
  padding: var(--xa-space-2) 0;
  color: var(--xa-ink-3);
  font-size: var(--xa-type-caption);
}

.xa-shell-module__H0wTTG__sheetItem {
  align-items: center;
  gap: var(--xa-space-2);
  min-height: var(--xa-touch);
  color: var(--xa-ink);
  font: inherit;
  font-size: var(--xa-type-body);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.xa-shell-module__H0wTTG__sheetItem:hover {
  color: var(--xa-link);
  text-decoration: none;
}

.xa-shell-module__H0wTTG__sheetItem[aria-current="page"], .xa-shell-module__H0wTTG__sheetItem[aria-checked="true"] {
  font-weight: var(--xa-weight-strong);
}

.xa-shell-module__H0wTTG__sheetItem > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.xa-shell-module__H0wTTG__sheetMeta {
  color: var(--xa-ink-2);
  font-size: var(--xa-type-ui);
  padding: var(--xa-space-2) 0;
  overflow-wrap: anywhere;
}

@media (max-width: 833px) {
  .xa-shell-module__H0wTTG__nav, .xa-shell-module__H0wTTG__side {
    display: none;
  }

  .xa-shell-module__H0wTTG__menuToggle {
    margin-left: auto;
    display: inline-grid;
  }
}

@media (min-width: 834px) {
  .xa-shell-module__H0wTTG__sheet {
    display: none;
  }
}

.xa-shell-module__H0wTTG__main {
  min-width: 0;
}

.xa-shell-module__H0wTTG__bar {
  --xa-ink: #f5f5f7;
  --xa-ink-2: #ccc;
  --xa-ink-3: #a1a1a6;
  --xa-fill: #2c2c2e;
  --xa-hover: #ffffff1a;
  --xa-popover: #1d1d1f;
  --xa-hairline-soft: #424245;
  background: #000;
  border: 0;
  height: 56px;
  font-family: -apple-system, BlinkMacSystemFont, HomeManrope, HomeKorean, sans-serif;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__barInner {
  max-width: var(--xa-page-wide);
  gap: 36px;
  padding-inline: 32px;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__wordmark {
  letter-spacing: -.04em;
  font-size: 17px;
  font-weight: 600;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__nav {
  gap: 12px;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__navItem {
  padding-inline: 8px;
  font-size: 12px;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__side {
  gap: 20px;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__menuButton {
  font-size: 12px;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__menuToggle {
  color: #f5f5f7;
}

@media (max-width: 600px) {
  .xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__barInner {
    padding-inline: 22px;
  }
}

.xa-shell-module__H0wTTG__bar ~ .xa-shell-module__H0wTTG__sheet {
  --xa-nav-h: 56px;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__navItem {
  border-radius: 0;
  height: 56px;
  position: relative;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__navItem[aria-current="page"]:after {
  content: "";
  bottom: 0;
  background: #f5f5f7;
  height: 2px;
  position: absolute;
  inset-inline: 8px;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__navItem:hover {
  color: #fff;
}

.xa-shell-module__H0wTTG__bar :is(.xa-shell-module__H0wTTG__navItem, .xa-shell-module__H0wTTG__wordmark, .xa-shell-module__H0wTTG__menuToggle):focus-visible {
  outline-offset: -4px;
  outline: 2px solid #80bfff;
}

.xa-shell-module__H0wTTG__updates {
  align-items: center;
  margin-left: auto;
  display: flex;
}

.xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__side, .xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__menuToggle {
  margin-left: 0;
}

@media (max-width: 833px) {
  .xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__barInner {
    gap: 12px;
  }
}

.xa-shell-module__H0wTTG__workspaceItem {
  border-radius: 10px;
  gap: 12px;
  min-height: 68px;
  margin-bottom: 4px;
  padding: 10px 12px;
}

.xa-shell-module__H0wTTG__workspaceItem[aria-checked="true"] {
  background: color-mix(in srgb,var(--xa-action) 7%,var(--xa-bg));
}

.xa-shell-module__H0wTTG__workspaceAvatar {
  border: 1px solid var(--xa-hairline-soft);
  object-fit: cover;
  background: var(--xa-bg-alt);
  width: 34px;
  height: 34px;
  color: var(--xa-ink-2);
  border-radius: 9px;
  flex: none;
  place-items: center;
  font-size: 14px;
  display: inline-grid;
}

.xa-shell-module__H0wTTG__workspaceIdentity {
  flex: 1;
  gap: 5px;
  min-width: 0;
  display: grid;
}

.xa-shell-module__H0wTTG__workspaceIdentity strong {
  color: var(--xa-ink);
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
}

.xa-shell-module__H0wTTG__workspaceIdentity > span {
  color: var(--xa-ink-2);
  font-size: 11px;
}

.xa-shell-module__H0wTTG__workspaceItem .xa-shell-module__H0wTTG__check {
  color: var(--xa-link);
  margin-left: auto;
}

@media (max-width: 833px) {
  .xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__credits {
    padding: 0;
  }

  .xa-shell-module__H0wTTG__bar .xa-shell-module__H0wTTG__barInner {
    gap: 8px;
  }
}

/* [project]/web/components/xa/xa-workspace-menu.module.css [app-client] (css) */
.xa-workspace-menu-module__FWRaZG__root {
  position: relative;
}

.xa-workspace-menu-module__FWRaZG__trigger {
  color: #e8e8ed;
  cursor: pointer;
  background: #171719;
  border: 1px solid #333337;
  border-radius: 9px;
  align-items: center;
  gap: 9px;
  max-width: 250px;
  min-height: 36px;
  padding: 4px 10px 4px 6px;
  list-style: none;
  display: flex;
}

.xa-workspace-menu-module__FWRaZG__trigger::-webkit-details-marker {
  display: none;
}

.xa-workspace-menu-module__FWRaZG__trigger > span:not(.xa-workspace-menu-module__FWRaZG__avatar) {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  overflow: hidden;
}

.xa-workspace-menu-module__FWRaZG__trigger > svg {
  color: #a1a1a6;
  flex: none;
  margin-left: 7px;
}

.xa-workspace-menu-module__FWRaZG__trigger:hover, .xa-workspace-menu-module__FWRaZG__root[open] .xa-workspace-menu-module__FWRaZG__trigger {
  background: #252528;
  border-color: #68686d;
}

.xa-workspace-menu-module__FWRaZG__avatar {
  object-fit: cover;
  color: #c6c6cc;
  background: #343438;
  border-radius: 6px;
  flex: none;
  place-items: center;
  width: 23px;
  height: 23px;
  font-size: 11px;
  display: inline-grid;
}

.xa-workspace-menu-module__FWRaZG__panel {
  --menu-bg: #fff;
  --menu-ink: #1d1d1f;
  --menu-muted: #75757b;
  --menu-line: #e8e8ec;
  --menu-hover: #f5f5f7;
  z-index: 75;
  border: 1px solid var(--menu-line);
  background: var(--menu-bg);
  width: 336px;
  max-width: calc(100vw - 32px);
  color: var(--menu-ink);
  font-family: var(--xa-font, system-ui,sans-serif);
  border-radius: 14px;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  box-shadow: 0 16px 48px #0000002b, 0 2px 5px #0000000a;
}

.xa-workspace-menu-module__FWRaZG__panel header {
  align-items: center;
  gap: 8px;
  padding: 20px 18px 14px;
  font-size: 12px;
  display: flex;
}

.xa-workspace-menu-module__FWRaZG__panel header strong {
  font-weight: 600;
}

.xa-workspace-menu-module__FWRaZG__panel header > span {
  color: var(--menu-muted);
  font-size: 11px;
}

.xa-workspace-menu-module__FWRaZG__panel header a {
  color: #06c;
  margin-left: auto;
  font-size: 11px;
  text-decoration: none;
}

.xa-workspace-menu-module__FWRaZG__list {
  scrollbar-width: thin;
  gap: 3px;
  max-height: min(370px, 100dvh - 230px);
  padding: 0 8px 10px;
  display: grid;
  overflow-y: auto;
}

.xa-workspace-menu-module__FWRaZG__item {
  text-align: left;
  width: 100%;
  color: var(--menu-ink);
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 9px;
  align-items: center;
  gap: 11px;
  padding: 11px 10px;
  display: flex;
}

.xa-workspace-menu-module__FWRaZG__item:hover {
  background: var(--menu-hover);
}

.xa-workspace-menu-module__FWRaZG__item[aria-checked="true"] {
  background: #f0f6fc;
}

.xa-workspace-menu-module__FWRaZG__mark {
  border: 1px solid var(--menu-line);
  background: var(--menu-hover);
  width: 34px;
  height: 34px;
  color: var(--menu-muted);
  object-fit: cover;
  border-radius: 9px;
  flex: none;
  place-items: center;
  display: inline-grid;
}

.xa-workspace-menu-module__FWRaZG__identity {
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.xa-workspace-menu-module__FWRaZG__identity strong {
  color: var(--menu-ink);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
}

.xa-workspace-menu-module__FWRaZG__identity > span {
  color: var(--menu-muted);
  font-size: 11px;
}

.xa-workspace-menu-module__FWRaZG__check {
  color: #06c;
  flex: none;
}

.xa-workspace-menu-module__FWRaZG__panel footer {
  border-top: 1px solid var(--menu-line);
  padding: 8px;
}

.xa-workspace-menu-module__FWRaZG__panel footer button {
  width: 100%;
  color: var(--menu-ink);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 11px;
  font-size: 12px;
  display: flex;
}

.xa-workspace-menu-module__FWRaZG__panel footer button:hover {
  background: var(--menu-hover);
}

.xa-workspace-menu-module__FWRaZG__panel footer button span {
  border: 1px solid var(--menu-line);
  width: 26px;
  height: 26px;
  color: var(--menu-muted);
  border-radius: 7px;
  place-items: center;
  font-size: 17px;
  display: grid;
}

.xa-workspace-menu-module__FWRaZG__search {
  border: 1px solid var(--menu-line);
  color: var(--menu-muted);
  border-radius: 7px;
  align-items: center;
  gap: 8px;
  margin: 0 18px 14px;
  padding: 9px 10px;
  display: flex;
}

.xa-workspace-menu-module__FWRaZG__search input {
  width: 100%;
  min-width: 0;
  color: var(--menu-ink);
  font: inherit;
  background: none;
  border: 0;
  outline: none;
  font-size: 12px;
}

.xa-workspace-menu-module__FWRaZG__search:focus-within {
  outline: 2px solid #06c;
}

.xa-workspace-menu-module__FWRaZG__message {
  color: var(--menu-muted);
  margin: 0;
  padding: 18px;
  font-size: 12px;
}

.xa-workspace-menu-module__FWRaZG__retry {
  color: #06c;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 10px 18px;
  font-size: 12px;
}

.xa-workspace-menu-module__FWRaZG__root :is(summary, a, button):focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0071e3;
}

html[data-theme="dark"] .xa-workspace-menu-module__FWRaZG__panel {
  --menu-bg: #1d1d1f;
  --menu-ink: #f5f5f7;
  --menu-muted: #a1a1a6;
  --menu-line: #3a3a3d;
  --menu-hover: #29292c;
}

html[data-theme="dark"] .xa-workspace-menu-module__FWRaZG__item[aria-checked="true"] {
  background: #152a40;
}

html[data-theme="dark"] .xa-workspace-menu-module__FWRaZG__panel :is(a, .xa-workspace-menu-module__FWRaZG__check, .xa-workspace-menu-module__FWRaZG__retry) {
  color: #70b4ff;
}

/* [project]/web/components/xa/xa-updates.module.css [app-client] (css) */
.xa-updates-module__WtmnJq__trigger {
  color: #e8e8ed;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  display: grid;
  position: relative;
}

.xa-updates-module__WtmnJq__trigger:hover, .xa-updates-module__WtmnJq__trigger[aria-expanded="true"] {
  color: #fff;
  background: #29292b;
}

.xa-updates-module__WtmnJq__trigger:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #80bfff;
}

.xa-updates-module__WtmnJq__badge {
  color: #102745;
  background: #87bfff;
  border: 2px solid #000;
  border-radius: 99px;
  min-width: 16px;
  height: 16px;
  padding: 0 3px;
  font: 600 9px / 12px system-ui, sans-serif;
  position: absolute;
  top: -1px;
  right: -2px;
}

.xa-updates-module__WtmnJq__panel {
  z-index: 100;
  border: 1px solid var(--xa-hairline-soft, #dedee3);
  background: var(--xa-bg, #fff);
  width: min(420px, 100vw - 24px);
  max-height: min(650px, 100dvh - 84px);
  color: var(--xa-ink, #1d1d1f);
  font-family: var(--xa-font, system-ui,sans-serif);
  border-radius: 16px;
  outline: none;
  flex-direction: column;
  display: flex;
  position: fixed;
  top: 66px;
  right: max(24px, 50vw - 808px);
  overflow: hidden;
  box-shadow: 0 18px 60px #0000002e, 0 2px 5px #0000000a;
}

.xa-updates-module__WtmnJq__panel *, .xa-updates-module__WtmnJq__panel :before, .xa-updates-module__WtmnJq__panel :after {
  box-sizing: border-box;
}

.xa-updates-module__WtmnJq__head {
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 18px;
  display: flex;
}

.xa-updates-module__WtmnJq__head > div > span {
  color: var(--xa-ink-2, #6e6e73);
  font-size: 11px;
}

.xa-updates-module__WtmnJq__head h2 {
  letter-spacing: -.035em;
  margin: 4px 0 0;
  font-size: 23px;
  font-weight: 600;
}

.xa-updates-module__WtmnJq__close {
  background: var(--xa-bg-alt, #f5f5f7);
  width: 30px;
  height: 30px;
  color: var(--xa-ink-2, #6e6e73);
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.xa-updates-module__WtmnJq__filters {
  border-bottom: 1px solid var(--xa-hairline-soft, #dedee3);
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 24px 18px;
  display: flex;
}

.xa-updates-module__WtmnJq__filters button {
  border: 1px solid var(--xa-hairline-soft, #dedee3);
  color: var(--xa-ink-2, #6e6e73);
  font: inherit;
  cursor: pointer;
  background: none;
  border-radius: 99px;
  padding: 6px 11px;
  font-size: 12px;
}

.xa-updates-module__WtmnJq__filters button[aria-pressed="true"] {
  background: var(--xa-ink, #1d1d1f);
  border-color: var(--xa-ink, #1d1d1f);
  color: var(--xa-bg, #fff);
}

.xa-updates-module__WtmnJq__list {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  min-height: 80px;
  padding: 8px;
  overflow-y: auto;
}

.xa-updates-module__WtmnJq__entry {
  color: inherit;
  border-radius: 10px;
  align-items: flex-start;
  gap: 11px;
  padding: 17px 16px;
  text-decoration: none;
  display: flex;
}

.xa-updates-module__WtmnJq__entry:hover {
  background: var(--xa-bg-alt, #f5f5f7);
  text-decoration: none;
}

.xa-updates-module__WtmnJq__entryBody {
  flex: 1;
  min-width: 0;
}

.xa-updates-module__WtmnJq__dot {
  background: var(--xa-action, #06c);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: 6px;
}

.xa-updates-module__WtmnJq__entry[data-read] .xa-updates-module__WtmnJq__dot {
  background: none;
}

.xa-updates-module__WtmnJq__meta {
  color: var(--xa-ink-2, #6e6e73);
  align-items: center;
  gap: 8px;
  font-size: 10px;
  line-height: 1.6;
  display: flex;
}

.xa-updates-module__WtmnJq__meta time:before {
  content: "·";
  padding-right: 8px;
}

.xa-updates-module__WtmnJq__entry strong {
  letter-spacing: -.02em;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  display: block;
}

.xa-updates-module__WtmnJq__preview {
  -webkit-line-clamp: 2;
  color: var(--xa-ink-2, #6e6e73);
  -webkit-box-orient: vertical;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
}

.xa-updates-module__WtmnJq__entry > svg {
  color: var(--xa-ink-3, #86868b);
  opacity: 0;
  flex: none;
  margin-top: 25px;
}

.xa-updates-module__WtmnJq__entry:hover > svg, .xa-updates-module__WtmnJq__entry:focus-visible > svg {
  opacity: 1;
}

.xa-updates-module__WtmnJq__foot {
  border-top: 1px solid var(--xa-hairline-soft, #dedee3);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  font-size: 12px;
  display: flex;
}

.xa-updates-module__WtmnJq__foot a {
  color: var(--xa-link, #06c);
  align-items: center;
  gap: 5px;
  text-decoration: none;
  display: inline-flex;
}

.xa-updates-module__WtmnJq__foot button, .xa-updates-module__WtmnJq__empty button {
  color: var(--xa-ink-2, #6e6e73);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

.xa-updates-module__WtmnJq__foot button:disabled {
  opacity: .4;
  cursor: default;
}

.xa-updates-module__WtmnJq__empty {
  text-align: center;
  color: var(--xa-ink-2, #6e6e73);
  padding: 28px 20px;
  font-size: 13px;
}

.xa-updates-module__WtmnJq__panel :is(button, a):focus-visible {
  outline: 2px solid var(--xa-focus, #06c);
  outline-offset: 2px;
}

@media (max-width: 600px) {
  .xa-updates-module__WtmnJq__panel {
    right: 12px;
  }

  .xa-updates-module__WtmnJq__head {
    padding: 20px 20px 16px;
  }

  .xa-updates-module__WtmnJq__filters, .xa-updates-module__WtmnJq__foot {
    padding-inline: 20px;
  }
}

/* [project]/web/components/actions/actions.css [app-client] (css) */
.aw {
  --bg: #131211;
  --card: #1b1a18;
  --line: #ffffff13;
  --line-strong: #fff2;
  --text: #efeeeb;
  --muted: #a29f99;
  --faint: #797670;
  --green: #9bd8ae;
  --blue: #8cbaf3;
  --red: #ee999a;
  --amber: #e1c382;
  color: var(--text);
  background: var(--bg);
  min-height: 100%;
  padding: 18px 28px 64px;
  font-family: Pretendard, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.aw * {
  box-sizing: border-box;
}

.aw a {
  color: inherit;
  text-decoration: none;
}

.aw button, .aw input, .aw select, .aw textarea {
  font: inherit;
  color: inherit;
}

.aw input, .aw select, .aw textarea {
  border: 1px solid var(--line-strong);
  min-height: 38px;
  color: var(--text);
  background: #131211;
  border-radius: 8px;
  padding: 8px 10px;
}

.aw.repo-tools .target-row {
  gap: 8px;
  padding: 12px 14px;
}

.aw.repo-tools .page-head p {
  max-width: 62ch;
}

.aw .target-list {
  gap: 12px;
  display: grid;
}

.aw .target-row {
  border: 1px solid var(--line-strong);
  background: #1b1a18;
  border-radius: 12px;
  gap: 12px;
  padding: 16px;
  display: grid;
}

.aw textarea {
  resize: vertical;
  overflow-wrap: anywhere;
  width: 100%;
  max-width: 100%;
}

.aw .wrap {
  overflow-wrap: anywhere;
  min-width: 0;
}

.aw .target-row > label {
  color: var(--muted);
  gap: 6px;
  font-size: 12px;
  display: grid;
}

.aw .review-card {
  border: 1px solid var(--line-strong);
  background: #1b1a18;
  border-radius: 12px;
  gap: 12px;
  padding: 16px;
  display: grid;
  position: sticky;
  top: 18px;
}

.aw .review-card ol {
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.aw .review-card li {
  font-size: 13px;
}

.aw .settings-tabs {
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
  display: flex;
}

.aw .settings-tabs button[aria-current="page"] {
  color: #171613;
  background: #eae7e0;
  border-color: #eae7e0;
}

@media (max-width: 860px) {
  .aw .review-card {
    position: static;
  }
}

.aw button {
  cursor: pointer;
}

.aw button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.aw h1, .aw h2, .aw h3, .aw p {
  margin-top: 0;
}

.aw h1 {
  letter-spacing: -.8px;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 640;
  line-height: 1.25;
}

.aw h2 {
  letter-spacing: -.4px;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 600;
}

.aw h3 {
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 600;
}

.aw code {
  font-family: DMMono, ui-monospace, monospace;
  font-size: 12px;
}

.aw .muted, .aw .aw-muted {
  color: var(--muted);
}

.aw .faint {
  color: var(--faint);
}

.aw .page-kicker {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  display: flex;
}

.aw .page-head {
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 8px;
  display: flex;
}

.aw .page-head p {
  color: var(--faint);
  margin: 0;
  font-size: 13px;
}

.aw .button, .aw .aw-link-button {
  border: 1px solid var(--line-strong);
  min-height: 34px;
  color: var(--text);
  white-space: nowrap;
  background: #ffffff06;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  font-size: 13px;
  display: inline-flex;
}

.aw .button:hover, .aw .aw-link-button:hover {
  background: #ffffff10;
}

.aw .button.primary {
  color: #171613;
  background: #eae7e0;
  border-color: #eae7e0;
  font-weight: 600;
}

.aw .icon-btn {
  width: 34px;
  height: 34px;
  color: var(--muted);
  background: none;
  border: 0;
  border-radius: 8px;
  place-items: center;
  display: inline-grid;
}

.aw .icon-btn:hover {
  color: var(--text);
  background: #ffffff0c;
}

.aw .actions-scope {
  z-index: 20;
  background: var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 8px 0 18px;
  padding: 12px 0 14px;
  position: sticky;
  top: 0;
}

.aw .workflow-nav {
  scrollbar-width: thin;
  flex-direction: row;
  gap: 6px;
  padding-bottom: 4px;
  display: flex;
  overflow: auto;
}

.aw .workflow-nav-link {
  color: var(--muted);
  border: 1px solid #0000;
  border-radius: 8px;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 13px;
  display: inline-flex;
}

.aw .workflow-nav-link small {
  color: var(--faint);
  margin-left: 6px;
  font-size: 11px;
}

.aw .workflow-nav-link:hover, .aw .workflow-nav-link.active {
  color: var(--text);
  background: #ffffff0c;
}

.aw .workflow-nav-link.active {
  box-shadow: inset 0 -2px #d9d3c6;
}

.aw .runs-toolbar {
  min-height: 34px;
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  font-size: 12px;
  display: flex;
}

.aw .run-filters {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.aw .run-filters select, .aw .run-filters input, .aw .attempt-select select, .aw .run-picker select {
  border: 1px solid var(--line-strong);
  width: auto;
  max-width: 180px;
  min-height: 34px;
  color: var(--text);
  background: #ffffff06;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 12px;
}

.aw .run-explorer {
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  display: grid;
}

.aw .runs-rail {
  top: calc(var(--scope-height, 108px) + 8px);
  max-height: calc(100dvh - var(--scope-height, 108px) - 28px);
  overscroll-behavior: contain;
  scrollbar-width: thin;
  position: sticky;
  overflow: auto;
}

.aw .rail-heading {
  color: var(--muted);
  justify-content: space-between;
  padding: 2px 2px 12px;
  font-size: 13px;
  display: flex;
}

.aw .rail-heading small {
  color: var(--faint);
}

.aw .run-list {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.aw .run-row, .aw a.aw-row {
  color: var(--text);
  border: 1px solid #0000;
  border-radius: 9px;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 13px 12px;
  display: grid;
  position: relative;
}

.aw .run-row:hover {
  background: #ffffff08;
}

.aw .run-row.selected, .aw .run-row[aria-current="page"] {
  background: #ffffff0d;
  border-color: #ffffff1c;
}

.aw .run-row.selected:before, .aw .run-row[aria-current="page"]:before {
  content: "";
  background: #dcd7cc;
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
}

.aw .build-name {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.aw .run-meta {
  color: var(--faint);
  flex-wrap: wrap;
  gap: 4px 8px;
  font-size: 11px;
  line-height: 1.45;
  display: flex;
}

.aw .state-icon {
  background: none;
  border: 1px solid;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  display: grid;
}

.aw .state-icon svg {
  width: 12px;
  height: 12px;
  display: block;
}

.aw .state-icon.green {
  color: var(--green);
}

.aw .state-icon.red {
  color: var(--red);
}

.aw .state-icon.amber {
  color: var(--amber);
}

.aw .state-icon.blue {
  color: var(--blue);
}

.aw .state-icon.neutral {
  color: var(--muted);
}

.aw .badge {
  white-space: nowrap;
  border: 1px solid var(--line-strong);
  color: var(--text);
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  font-size: 12px;
  display: inline-flex;
}

.aw .badge.red {
  color: var(--red);
  border-color: #ee999a44;
}

.aw .badge.amber {
  color: var(--amber);
  border-color: #e1c38244;
}

.aw .badge.green {
  color: var(--green);
  border-color: #9bd8ae44;
}

.aw .badge.blue {
  color: var(--blue);
  border-color: #8cbaf344;
}

.aw .run-inspector {
  border-left: 1px solid var(--line);
  min-width: 0;
  padding-left: 26px;
}

.aw .detail-navigation {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0 0 16px;
  padding-bottom: 10px;
  display: flex;
}

.aw .selection-position {
  color: var(--muted);
  margin-right: auto;
  font-size: 12px;
}

.aw .sibling-controls {
  gap: 6px;
  display: flex;
}

.aw .run-picker {
  flex: 1;
  min-width: 0;
  display: none;
}

.aw .run-picker select {
  width: 100%;
  max-width: none;
}

.aw .outside-filter {
  color: var(--muted);
  background: #ffffff06;
  border-radius: 8px;
  margin-bottom: 14px;
  padding: 10px 12px;
  font-size: 12px;
}

.aw .outside-filter a {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.aw .run-detail-title {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 16px;
  display: flex;
}

.aw .run-detail-title h2 {
  letter-spacing: -.5px;
  overflow-wrap: anywhere;
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.35;
}

.aw .title-with-icon {
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.aw .title-with-icon .state-icon {
  width: 26px;
  height: 26px;
  margin-top: 3px;
}

.aw .run-controls {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.aw .attempt-select {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.aw .run-metadata {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1fr 1.6fr 1fr 1fr;
  gap: 18px;
  margin-bottom: 20px;
  padding: 16px 0;
  display: grid;
}

.aw .run-metadata div {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  font-size: 13px;
  display: flex;
}

.aw .run-metadata small {
  color: var(--faint);
  font-size: 12px;
}

.aw .cause-cards {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin: 8px 0 18px;
  display: grid;
}

.aw .cause-card {
  border: 1px solid var(--line-strong);
  background: #ffffff04;
  border-radius: 12px;
  padding: 16px;
}

.aw .cause-card.red {
  border-color: #ee999a3a;
}

.aw .cause-card.amber {
  border-color: #e1c3823a;
}

.aw .cause-top {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 12px;
  display: flex;
}

.aw .cause-card h3 {
  margin: 0;
  font-size: 15px;
}

.aw .evidence-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  display: flex;
}

.aw .evidence pre {
  margin: 6px 0;
  padding: 8px 10px;
}

.aw .evidence details summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 12px;
}

.aw .job-unstarted-note {
  margin: 0;
  padding: 12px 16px;
}

.aw .cause-scope, .aw .evidence-note {
  color: var(--faint);
  font-size: 12px;
}

.aw .evidence {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

.aw .evidence pre, .aw .step-log {
  color: #c7c9c4;
  white-space: pre-wrap;
  background: #0e0e0d;
  border-radius: 8px;
  margin: 8px 0 0;
  padding: 14px 16px;
  font-family: DMMono, ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.7;
  overflow: auto;
}

.aw .section-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 22px 0 10px;
  display: flex;
}

.aw .section-head h3 {
  margin: 0;
}

.aw .job-list-nav {
  scrollbar-width: thin;
  gap: 6px;
  margin-bottom: 14px;
  display: flex;
  overflow: auto;
}

.aw .job-list-link {
  color: var(--muted);
  border: 1px solid #0000;
  border-radius: 8px;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  display: inline-flex;
}

.aw .job-list-link .state-icon {
  width: 18px;
  height: 18px;
}

.aw .job-list-link:hover, .aw .job-list-link.active {
  color: var(--text);
  background: #ffffff0c;
}

.aw .job-log-panel, .aw .job-unavailable {
  border: 1px solid var(--line-strong);
  background: #ffffff03;
  border-radius: 12px;
  overflow: hidden;
}

.aw .job-log-title, .aw .unavailable-head {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  display: flex;
}

.aw .job-log-title h3, .aw .unavailable-head h3 {
  margin: 0 0 4px;
  font-size: 16px;
}

.aw .log-tools {
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  display: flex;
}

.aw .log-tools input, .aw .run-filters input, .aw .run-filters select, .aw .attempt-select select, .aw .run-picker select {
  color: var(--text);
  background: #221f1c;
  border: 1px solid #ffffff2a;
  border-radius: 8px;
}

.aw .log-tools input {
  flex: 1;
  min-width: 160px;
  max-width: none;
  padding: 8px 10px;
}

.aw .log-line {
  grid-template-columns: 3.2em minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.aw .log-line a {
  color: #6f6c66;
  text-align: right;
}

.aw .step-detail {
  border-bottom: 1px solid var(--line);
}

.aw .step-detail summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: 13px;
  list-style: none;
  display: flex;
}

.aw .step-detail summary::-webkit-details-marker {
  display: none;
}

.aw .step-detail summary small {
  color: var(--faint);
  margin-left: auto;
}

.aw .no-log {
  color: var(--muted);
  padding: 16px 18px;
  font-size: 14px;
}

.aw .artifact-section {
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding-top: 16px;
}

.aw .artifact-row {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 13px;
  display: flex;
}

.aw .artifact-row small {
  color: var(--faint);
  margin-top: 4px;
  display: block;
}

.aw .aw-error {
  color: var(--amber);
  font-size: 13px;
}

.aw .aw-empty, .aw .empty {
  color: var(--muted);
  padding: 28px 8px;
  font-size: 14px;
}

.aw .project-grid {
  gap: 14px;
  display: grid;
}

.aw .project-card {
  border: 1px solid var(--line-strong);
  background: #ffffff03;
  border-radius: 12px;
  padding: 18px 18px 8px;
}

.aw .project-card h2 {
  font-size: 18px;
}

.aw .repo-line {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  font-size: 14px;
  display: flex;
}

.aw .repo-line small {
  color: var(--faint);
}

@media (max-width: 1099px) {
  .aw .run-explorer {
    display: block;
  }

  .aw .runs-rail {
    display: none;
  }

  .aw .run-inspector {
    border-left: 0;
    padding-left: 0;
  }

  .aw .run-picker {
    display: block;
  }

  .aw .detail-navigation {
    top: var(--scope-height, 108px);
    z-index: 12;
    background: var(--bg);
    padding-top: 8px;
    position: sticky;
  }

  .aw .selection-position {
    display: none;
  }

  .aw .run-metadata {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .aw.repo-tools > .page-head, .aw.has-actions > .page-head {
    min-height: 44px;
    padding-top: 4px;
    padding-left: 52px;
  }
}

@media (max-width: 760px) {
  .aw {
    max-width: 100%;
    padding: 14px 14px 40px;
  }

  .aw .page-head, .aw .run-controls, .aw .target-row, .aw .review-card {
    min-width: 0;
  }

  .aw .run-controls {
    flex-wrap: wrap;
  }

  .aw h1 {
    font-size: 24px;
  }

  .aw .page-head {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .aw .actions-scope {
    padding: 8px 0 12px;
  }

  .aw .workflow-nav {
    flex-wrap: wrap;
    overflow: visible;
  }

  .aw .runs-toolbar {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .aw .run-detail-title {
    flex-direction: column;
  }

  .aw .run-controls, .aw .attempt-select {
    justify-content: flex-start;
    width: 100%;
  }

  .aw .detail-navigation, .aw .sibling-controls, .aw .evidence-head {
    flex-wrap: wrap;
  }

  .aw .detail-navigation {
    gap: 4px;
    min-width: 0;
  }

  .aw .sibling-controls {
    min-width: 0;
  }

  .aw .run-metadata, .aw .cause-cards {
    grid-template-columns: 1fr;
  }

  .aw .button, .aw .sibling-controls .button {
    max-width: 100%;
  }

  .aw .job-log-title, .aw .artifact-row, .aw .unavailable-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aw *, .aw :before {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* [project]/web/app/app/ci/app-design.css [app-client] (css) */
.ci-console .app-page-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 32px;
  display: flex;
}

.ci-console .app-page-head-main {
  flex: 280px;
  min-width: 0;
}

.ci-console .app-page-eyebrow {
  font: 500 11px/1.4 var(--xc-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: 8px;
}

.ci-console .app-page-head h1 {
  letter-spacing: -.025em;
  color: var(--c-fg);
  font-size: 28px;
  font-weight: 650;
  line-height: 1.2;
}

.ci-console .app-page-sub {
  color: var(--c-muted);
  max-width: 58ch;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.55;
}

.ci-console .app-page-actions {
  flex-shrink: 0;
}

.ci-console .app-card {
  background: var(--c-surface);
  border: 1px solid var(--xc-edge-lo);
  border-radius: var(--ui-radius-lg);
  box-shadow: inset 0 1px 0 var(--xc-edge-hi), var(--xc-shadow-hard);
}

.ci-console .app-card + .app-card {
  margin-top: 24px;
}

.ci-console .app-card-head {
  border-bottom: var(--xc-seam) solid var(--xc-edge-lo);
  box-shadow: inset 0 -1px 0 var(--xc-edge-mid);
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  display: flex;
}

.ci-console .app-card-head h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.ci-console .app-card-sub {
  color: var(--c-muted);
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.45;
}

.ci-console .app-card-body {
  padding: 20px;
}

.ci-console .app-card-foot {
  border-top: 1px solid var(--c-border-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  display: flex;
}

.ci-console .app-card.is-inset {
  background: var(--c-inset);
  box-shadow: none;
}

.ci-console .app-kv {
  gap: 0;
  margin: 0;
  font-size: 14px;
  display: grid;
}

.ci-console .app-kv-row {
  border-bottom: 1px solid var(--c-border-muted);
  grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
  gap: 12px 24px;
  padding: 10px 0;
  display: grid;
}

.ci-console .app-kv-row:last-child {
  border-bottom: 0;
}

.ci-console .app-kv dt {
  color: var(--c-muted);
  margin: 0;
  font-size: 13px;
  font-weight: 500;
}

.ci-console .app-kv dd {
  color: var(--c-fg);
  overflow-wrap: anywhere;
  margin: 0;
}

.ci-console .app-section-nav {
  z-index: 5;
  align-self: start;
  position: sticky;
  top: 16px;
}

.ci-console .app-section-nav-list {
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ci-console .app-section-nav-list a {
  text-align: left;
  min-height: 36px;
  clip-path: var(--xc-clip-btn);
  color: var(--c-fg-2);
  transition: background-color var(--xc-motion-snap), box-shadow var(--xc-motion-snap);
  border: 0;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.ci-console .app-section-nav-list a:hover {
  background: var(--c-hover);
  color: var(--c-fg);
}

.ci-console .app-section-nav-list a.is-active {
  background: var(--c-active);
  color: var(--c-fg);
  box-shadow: inset 3px 0 0 var(--xc-accent), inset 0 1px 0 var(--xc-edge-mid);
  font-weight: 600;
}

.ci-console .app-section-nav.is-tabs .app-section-nav-list {
  flex-flow: wrap;
  gap: 6px;
}

.ci-console .app-section-nav.is-tabs {
  margin-bottom: 24px;
  position: static;
}

.ci-console .app-section-nav.is-tabs .app-section-nav-list a {
  background: var(--c-surface);
  box-shadow: inset 0 1px 0 var(--xc-edge-mid), inset 0 -1px 0 var(--xc-edge-lo);
}

.ci-console .app-section-nav.is-tabs .app-section-nav-list a.is-active {
  background: var(--c-active);
  color: var(--c-fg);
  box-shadow: inset 0 -2px 0 var(--xc-accent), inset 0 1px 0 var(--xc-edge-mid);
}

.ci-console .app-page-stack {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.ci-console .app-page-with-nav {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.ci-console .app-page-with-nav.has-rail {
  grid-template-columns: minmax(0, 1fr) 200px;
  gap: 32px;
}

.ci-console .app-page-with-nav.has-rail .app-section-nav {
  grid-area: 1 / 2 / span 99;
}

.ci-console .app-page-with-nav.has-rail .app-page-main {
  grid-column: 1;
  min-width: 0;
}

.ci-console .app-page-with-nav.has-topnav .app-section-nav {
  grid-column: 1 / -1;
}

.ci-console .app-github-layout {
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  display: flex;
}

.ci-console .app-github-layout > .app-page-main {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-github-connect {
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.ci-console .app-github-connect-body h2 {
  font-size: 18px;
}

.ci-console .app-github-connect-body > p {
  color: var(--c-muted);
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.55;
}

.ci-console .app-github-connected {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  display: grid;
}

.ci-console .app-github-connected img, .ci-console .app-github-connected .ci-gh-logo {
  border-radius: 50%;
  width: 44px;
  height: 44px;
}

.ci-console .app-repo-rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ci-console .app-repo-row {
  border-top: 1px solid var(--c-border-muted);
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  display: grid;
}

.ci-console .app-repo-row:first-child {
  border-top: 0;
}

.ci-console .app-repo-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--c-accent);
}

.ci-console .app-repo-row .app-repo-name {
  font-family: var(--c-mono);
  cursor: pointer;
  font-size: 13px;
}

.ci-console .app-repo-row .app-repo-meta {
  color: var(--c-muted);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  display: inline-flex;
}

.ci-console .app-section-head {
  margin-bottom: 16px;
}

.ci-console .app-section-head h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
}

.ci-console .app-section-head p {
  color: var(--c-muted);
  max-width: 62ch;
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.ci-console .app-page-stack > .app-usage-metrics {
  margin-bottom: 0;
}

.ci-console .app-usage-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.ci-console .app-usage-metric {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 12px;
  padding: 16px 18px;
}

.ci-console .app-usage-metric-label {
  color: var(--c-muted);
  font-size: 13px;
  font-weight: 500;
}

.ci-console .app-usage-metric-value {
  font-variant-numeric: tabular-nums;
  margin-top: 6px;
  font-size: 24px;
  font-weight: 650;
}

.ci-console .app-usage-metric-value small {
  color: var(--c-muted);
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
}

.ci-console .app-usage-metric-sub {
  color: var(--c-muted);
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
}

.ci-console .app-usage-meter {
  background: var(--c-active);
  border-radius: 3px;
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
}

.ci-console .app-usage-meter i {
  background: var(--c-accent);
  border-radius: 3px;
  height: 100%;
  display: block;
}

.ci-console .app-usage-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  align-items: start;
  gap: 24px;
  display: grid;
}

.ci-console .app-usage-layout .ci-table-wrap {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

.ci-console .app-usage-layout .ci-table {
  table-layout: auto;
  min-width: 560px;
}

.ci-console .app-usage-layout .ci-table th, .ci-console .app-usage-layout .ci-table td {
  white-space: nowrap;
}

.ci-console .app-usage-layout .ci-table td:last-child {
  white-space: normal;
  min-width: 140px;
}

.ci-console .app-insights {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.ci-console .app-insights-toolbar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.ci-console .app-insights-toolbar h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.ci-console .app-insights-actions {
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 8px;
  display: flex;
}

.ci-console .app-insights-body {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.ci-console .app-insights-filters {
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  display: flex;
}

.ci-console .app-insights-filters .ci-field {
  flex: 180px;
  min-width: 0;
  margin: 0;
}

.ci-console .app-insights-filters .ci-select, .ci-console .app-policy-form .ci-input, .ci-console .app-policy-form .ci-select {
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  min-height: 40px;
}

.ci-console .app-chip-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ci-console .app-insights-toolbar-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.ci-console .app-chip {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  min-height: 32px;
  color: var(--c-fg-2);
  font: inherit;
  cursor: pointer;
  border-radius: 999px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 500;
}

.ci-console .app-chip:hover {
  background: var(--c-hover);
}

.ci-console .app-chip:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

.ci-console .app-chip.is-active {
  background: var(--c-accent-soft);
  border-color: var(--c-accent-border);
  color: var(--c-accent);
  font-weight: 600;
}

.ci-console .app-metrics-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 0;
  display: grid;
}

.ci-console .app-insights-metrics {
  margin: 0;
}

.ci-console .app-metric-tile {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 10px;
  padding: 14px 16px;
}

.ci-console .app-metric-tile span {
  color: var(--c-muted);
  font-size: 12px;
  display: block;
}

.ci-console .app-metric-tile strong {
  font-variant-numeric: tabular-nums;
  margin-top: 4px;
  font-size: 20px;
  font-weight: 650;
  display: block;
}

.ci-console .app-metric-tile p {
  color: var(--c-muted);
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.4;
}

.ci-console .app-chart-wrap {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  border-radius: 10px;
  padding: 16px;
}

.ci-console .app-policy-card {
  margin-top: 0;
}

.ci-console .app-policy-metrics {
  margin-bottom: 20px;
}

.ci-console .app-policy-form {
  flex-direction: column;
  gap: 16px;
  margin-top: 4px;
  display: flex;
}

.ci-console .app-policy-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.ci-console .app-policy-form-grid .ci-field {
  min-width: 0;
  margin: 0;
}

.ci-console .app-policy-form-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.ci-console .app-field-check {
  flex-direction: row;
  grid-column: 1 / -1;
  align-items: flex-start;
  gap: 10px;
}

.ci-console .app-field-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  accent-color: var(--c-accent);
  flex-shrink: 0;
  margin: 2px 0 0;
}

.ci-console .app-field-check label {
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.ci-console label.app-field-check {
  cursor: pointer;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  display: flex;
}

.ci-console label.app-field-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  accent-color: var(--c-accent);
  flex-shrink: 0;
  margin: 2px 0 0;
}

.ci-console .app-account-inline-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  display: flex;
}

.ci-console .app-keys-layout {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.ci-console .app-keys-create {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  align-items: end;
  gap: 12px;
  display: grid;
}

.ci-console .app-keys-create .ci-field {
  min-width: 0;
  margin: 0;
}

.ci-console .app-keys-setup {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  display: grid;
}

.ci-console .app-code-panel {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  border-radius: 10px;
  overflow: hidden;
}

.ci-console .app-code-panel-head {
  border-bottom: 1px solid var(--c-border-muted);
  color: var(--c-muted);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 12px;
  display: flex;
}

.ci-console .app-code-panel pre {
  font-family: var(--c-mono);
  white-space: pre;
  color: var(--c-code-fg);
  margin: 0;
  padding: 14px 16px;
  font-size: 12.5px;
  line-height: 1.55;
  overflow-x: auto;
}

.ci-console .app-settings-layout {
  grid-template-columns: 200px minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  display: grid;
}

.ci-console .app-settings-nav .app-section-nav {
  position: sticky;
  top: 16px;
}

.ci-console .app-field-row {
  border-bottom: 1px solid var(--c-border-muted);
  grid-template-columns: minmax(140px, 200px) minmax(0, 1fr);
  align-items: baseline;
  gap: 8px 24px;
  padding: 14px 0;
  display: grid;
}

.ci-console .app-field-row:last-child {
  border-bottom: 0;
}

.ci-console .app-field-row > label {
  color: var(--c-fg-2);
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.ci-console .app-field-row > .app-field-control {
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-field-control .ci-form-row {
  flex-wrap: wrap;
  align-items: stretch;
  min-width: 0;
}

.ci-console .app-field-control .ci-form-row > .ci-input {
  flex: 160px;
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-field-control .ci-input, .ci-console .app-field-control input, .ci-console .app-field-control textarea, .ci-console .app-field-control select {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-settings-layout, .ci-console .app-settings-layout .ci-settings-body {
  min-width: 0;
}

.ci-console .app-field-stack {
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ci-console .app-field-stack > label {
  color: var(--c-fg-2);
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.ci-console .app-field-hint {
  color: var(--c-muted);
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.ci-console .app-textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 120px;
  font: inherit;
  resize: vertical;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
}

.ci-console .app-details {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  border-radius: 12px;
  margin-top: 16px;
  overflow: hidden;
}

.ci-console .app-details > summary {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.ci-console .app-details > summary::-webkit-details-marker {
  display: none;
}

.ci-console .app-details-body {
  padding: 0 20px 20px;
}

.ci-console .app-host-list {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ci-console .app-host-list code {
  font-family: var(--c-mono);
  background: var(--c-surface);
  border: 1px solid var(--c-border-muted);
  word-break: break-all;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 12px;
}

.ci-console .app-audit-scroll {
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid var(--c-border-muted);
  max-height: min(520px, 60vh);
  overflow: auto;
}

.ci-console .app-audit-scroll .app-table {
  min-width: 640px;
}

.ci-console .app-audit-scroll .app-table td:last-child {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 180px;
}

.ci-console .app-empty-state {
  text-align: center;
  color: var(--c-muted);
  padding: 32px 20px;
  font-size: 14px;
}

.ci-console .app-account-layout {
  flex-direction: column;
  gap: 24px;
  max-width: none;
  display: flex;
}

.ci-console .app-account-layout.ci-account {
  gap: 24px;
  max-width: none;
}

.ci-console .app-account-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: start;
  gap: 24px;
  display: grid;
}

.ci-console .app-account-main-col, .ci-console .app-account-side-col {
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  display: flex;
}

.ci-console .app-account-col-label {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin: 0 0 -8px;
  font-size: 12px;
  font-weight: 600;
}

.ci-console .app-account-summary {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 12px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 20px;
  display: grid;
}

.ci-console .app-account-avatar {
  background: var(--c-accent-soft);
  width: 48px;
  height: 48px;
  color: var(--c-accent);
  border-radius: 50%;
  place-items: center;
  font-size: 18px;
  font-weight: 700;
  display: grid;
}

.ci-console .app-account-card {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 12px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.ci-console .app-account-card > h2, .ci-console .app-account-card > .ci-account-card-title {
  border-bottom: 1px solid var(--c-border-muted);
  margin: 0;
  padding: 16px 20px;
  font-size: 18px;
  font-weight: 600;
}

.ci-console .app-account-card > p.sub, .ci-console .app-account-card > .app-account-lead {
  color: var(--c-muted);
  margin: 12px 0 0;
  padding: 0 20px;
  font-size: 14px;
  line-height: 1.55;
}

.ci-console .app-account-card-body {
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  display: flex;
}

.ci-console .app-account-card-body + .app-account-card-body {
  padding-top: 0;
}

.ci-console .app-account-card-foot {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 0 20px 20px;
  display: flex;
}

.ci-console .app-account-card-foot.is-border {
  border-top: 1px solid var(--c-border-muted);
  margin-top: 0;
  padding-top: 16px;
}

.ci-console .app-account-fields {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.ci-console .app-account-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.ci-console .app-account-field-grid .app-field-check {
  grid-column: 1 / -1;
}

.ci-console .app-account-field label {
  color: var(--c-fg-2);
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.ci-console .app-account-field input, .ci-console .app-account-field select, .ci-console .app-account-field textarea, .ci-console .app-account-card-body > label + input, .ci-console .app-account-card-body input[type="email"], .ci-console .app-account-card-body input[type="tel"], .ci-console .app-account-card-body input[inputmode="numeric"] {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  width: 100%;
  min-height: 40px;
  color: var(--c-fg);
  font: inherit;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 0 12px;
  font-size: 14px;
}

.ci-console .app-account-field input:focus, .ci-console .app-account-field select:focus, .ci-console .app-account-field textarea:focus, .ci-console .app-account-card-body input:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px var(--c-accent-soft);
  outline: none;
}

.ci-console .app-account-field textarea {
  min-height: 80px;
  padding: 10px 12px;
}

.ci-console .app-account-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.ci-console .app-account-kv {
  grid-template-columns: minmax(100px, 120px) minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  font-size: 13px;
  display: grid;
}

.ci-console .app-account-kv .k {
  color: var(--c-muted);
  font-weight: 500;
}

.ci-console .app-account-kv .v {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ci-console .app-account-kv .v code {
  font-family: var(--c-mono);
  font-size: 12px;
}

.ci-console .app-account-kv .v a {
  color: var(--c-accent);
  word-break: break-all;
}

.ci-console .app-social-list {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ci-console .app-social-list li {
  border: 1px solid var(--c-border-muted);
  background: var(--c-inset);
  border-radius: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  padding: 10px 12px;
  font-size: 14px;
  display: flex;
}

.ci-console .app-account-err {
  color: var(--c-danger);
  margin: 0;
  font-size: 13px;
}

.ci-console .app-account-card .social-login {
  padding: 0 20px 20px;
}

.ci-console .app-account-card .social-login-buttons {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  display: flex;
}

.ci-console .app-account-card .social-login-button {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  width: 100%;
  min-height: 40px;
  color: var(--c-fg);
  font: inherit;
  letter-spacing: normal;
  cursor: pointer;
  box-shadow: none;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 0 14px 0 44px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  transition: background .15s, border-color .15s;
  display: flex;
  position: relative;
}

.ci-console .app-account-card .social-login-button:hover:not(:disabled) {
  background: var(--c-hover);
  filter: none;
  box-shadow: none;
}

.ci-console .app-account-card .social-login-button:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

.ci-console .app-account-card .social-login-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.ci-console .app-account-card .social-login-symbol {
  width: 20px;
  height: 20px;
  left: 14px;
}

.ci-console .app-account-card .social-login-notice, .ci-console .app-account-card .social-login .sub, .ci-console .app-account-card .social-login .err {
  margin: 0;
  padding: 0 20px 12px;
  font-size: 13px;
}

.ci-console .app-account-card .app-contact-block {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.ci-console .app-account-card .app-contact-block h3 {
  color: var(--c-fg);
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.ci-console .app-job-layout {
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.ci-console .app-job-aside {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.ci-console .app-aside-card {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 12px;
  overflow: hidden;
}

.ci-console .app-aside-card > h3 {
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--c-muted);
  border-bottom: 1px solid var(--c-border-muted);
  background: var(--c-inset);
  margin: 0;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
}

.ci-console .app-aside-card-body {
  padding: 12px 16px 16px;
}

.ci-console .app-job-head {
  border-bottom: 1px solid var(--c-border-muted);
  margin-bottom: 24px;
  padding-bottom: 20px;
}

.ci-console .app-job-head .ci-crumbs {
  margin-bottom: 10px;
}

.ci-console .app-job-head .ci-job-title {
  margin-top: 4px;
}

.ci-console .app-job-head .ci-job-summary {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 12px;
  font-size: 14px;
  display: flex;
}

.ci-console .app-job-head .ci-job-meta {
  margin-top: 14px;
}

.ci-console .app-report-stack {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.ci-console .app-receipt-card {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 12px;
  overflow: hidden;
}

.ci-console .app-receipt-head {
  border-bottom: 1px solid var(--c-border-muted);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  display: flex;
}

.ci-console .app-receipt-head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.ci-console .app-receipt-lead {
  color: var(--c-muted);
  max-width: 62ch;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.ci-console .app-receipt-body {
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 20px;
  display: flex;
}

.ci-console .app-receipt-group {
  min-width: 0;
}

.ci-console .app-receipt-group h3 {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
}

.ci-console .app-receipt-dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 0;
  font-size: 14px;
  display: grid;
}

.ci-console .app-receipt-dl > div {
  border-bottom: 1px solid var(--c-border-muted);
  grid-template-columns: minmax(100px, 140px) minmax(0, 1fr);
  gap: 8px 16px;
  min-width: 0;
  padding: 10px 0;
  display: grid;
}

.ci-console .app-receipt-dl > div:last-child {
  border-bottom: 0;
}

.ci-console .app-receipt-dl dt {
  color: var(--c-muted);
  margin: 0;
  font-size: 13px;
  font-weight: 500;
}

.ci-console .app-receipt-dl dd {
  color: var(--c-fg);
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
  margin: 0;
}

.ci-console .app-receipt-dl dd code {
  font-family: var(--c-mono);
  font-size: 12px;
}

.ci-console .app-receipt-badges {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ci-console .app-receipt-detail {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.ci-console .app-aside-card-body > dl.ci-kv {
  grid-template-columns: minmax(100px, 120px) minmax(0, 1fr);
  gap: 8px 16px;
  margin: 0;
  font-size: 13px;
  display: grid;
}

.ci-console .app-aside-card-body > dl.ci-kv dt {
  color: var(--c-muted);
  margin: 0;
  font-weight: 500;
}

.ci-console .app-aside-card-body > dl.ci-kv dd {
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
  margin: 0;
}

.ci-console .app-debug-panel {
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.ci-console .app-debug-lead {
  color: var(--c-muted);
  max-width: 62ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.ci-console .app-debug-field {
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ci-console .app-debug-field label {
  color: var(--c-fg-2);
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.ci-console .app-debug-field textarea {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  width: 100%;
  min-width: 0;
  min-height: 96px;
  color: var(--c-fg);
  font-family: var(--c-mono);
  resize: vertical;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.5;
}

.ci-console .app-debug-field textarea:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px var(--c-accent-soft);
  outline: none;
}

.ci-console .app-debug-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.ci-console .app-debug-output {
  background: var(--xeno-surface-base);
  min-height: 120px;
  max-height: 320px;
  color: var(--xeno-fg-primary);
  border: 1px solid var(--xeno-border-l3);
  font-family: var(--c-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 10px;
  margin: 0;
  padding: 14px 16px;
  font-size: 12px;
  line-height: 1.55;
  overflow: auto;
}

.ci-console .app-log-toolbar-group {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ci-console .app-log-toolbar-group.is-search {
  flex: 240px;
  min-width: 0;
}

.ci-console .app-log-toolbar-group.is-search .ci-search {
  flex: auto;
  width: 100%;
  max-width: none;
}

.ci-console .app-log-toolbar-group.is-controls {
  flex-shrink: 0;
}

.ci-console .ci-log.app-log-refined .ci-log-toolbar {
  gap: 12px;
  padding: 10px 14px;
}

.ci-console .ci-log.app-log-refined .ci-log-toolbar .ci-search {
  flex: 280px;
  max-width: none;
}

.ci-console .ci-log.app-log-refined .ci-log-empty {
  padding: 40px 20px;
  font-size: 14px;
  line-height: 1.5;
}

.ci-console .app-env-cards {
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.ci-console .app-env-spec-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 12px;
  display: grid;
}

.ci-console .app-env-spec {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  border-radius: 10px;
  min-width: 0;
  padding: 14px 16px;
}

.ci-console .app-env-spec-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  display: flex;
}

.ci-console .app-env-spec-head b {
  font-size: 14px;
  font-weight: 600;
}

.ci-console .app-env-spec-head span {
  color: var(--c-muted);
  font-size: 12px;
}

.ci-console .app-env-spec dl {
  grid-template-columns: minmax(80px, 100px) minmax(0, 1fr);
  gap: 6px 12px;
  margin: 0;
  font-size: 13px;
  display: grid;
}

.ci-console .app-env-spec dt {
  color: var(--c-muted);
  margin: 0;
  font-weight: 500;
}

.ci-console .app-env-spec dd {
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
  margin: 0;
}

.ci-console .app-env-rates {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.ci-console .app-env-rate {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
  display: inline-flex;
}

.ci-console .app-env-rate code {
  font-family: var(--c-mono);
  font-size: 11px;
}

.ci-console .app-env-limitations {
  color: var(--c-fg-2);
  margin: 12px 0 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.6;
}

.ci-console .app-env-capabilities {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  display: flex;
}

.ci-console .app-env-capabilities span {
  background: var(--c-accent-soft);
  color: var(--c-accent);
  border: 1px solid var(--c-accent-border);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
}

.ci-console .app-env-pf-form {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  align-items: end;
  gap: 12px;
  display: grid;
}

.ci-console .app-env-pf-form .ci-field {
  min-width: 0;
  margin: 0;
}

.ci-console .app-env-pf-form .ci-select, .ci-console .app-env-pf-form .ci-input, .ci-console .app-env-pf-form select, .ci-console .app-env-pf-form input {
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
}

.ci-console .app-env-pf-overall {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  font-size: 14px;
  display: flex;
}

.ci-console .app-env-pf-table-wrap {
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--c-border);
  border-radius: 10px;
  margin-top: 12px;
  overflow-x: auto;
}

.ci-console .app-env-pf-table-wrap .app-table {
  min-width: 480px;
  margin: 0;
}

.ci-console .app-env-example {
  min-width: 0;
  margin-top: 16px;
}

.ci-console .app-env-example label {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ci-console .app-env-example pre {
  background: var(--c-inset);
  border: 1px solid var(--c-border);
  font-family: var(--c-mono);
  border-radius: 10px;
  margin: 0;
  padding: 14px 16px;
  font-size: 12.5px;
  line-height: 1.55;
  overflow-x: auto;
}

.ci-console .app-github-guide {
  flex-direction: column;
  gap: 32px;
  min-width: 0;
  display: flex;
}

.ci-console .app-github-guide-step {
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  display: grid;
}

.ci-console .app-github-guide-step > i {
  background: var(--c-accent-soft);
  width: 32px;
  height: 32px;
  color: var(--c-accent);
  border-radius: 50%;
  place-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  display: grid;
}

.ci-console .app-github-guide-step h3 {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.ci-console .app-github-guide-step > div > p {
  color: var(--c-muted);
  max-width: 70ch;
  margin-top: 4px;
  line-height: 1.55;
}

.ci-console .app-github-guide-step > div > p + p {
  margin-top: 6px;
}

.ci-console .app-github-guide-figure {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 12px;
  margin: 14px 0 0;
  overflow: hidden;
}

.ci-console .app-github-guide-figure figcaption {
  border-top: 1px solid var(--c-border-muted);
  background: var(--c-inset);
  color: var(--c-muted);
  padding: 8px 14px;
  font-size: 12px;
  line-height: 1.45;
}

.ci-console .app-github-guide-figure svg {
  width: 100%;
  height: auto;
  display: block;
}

.ci-console .app-github-guide > details {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-github-guide > details > summary {
  min-width: 0;
}

.ci-console .app-github-guide > details .ci-details-body, .ci-console .app-github-guide > details .app-details-body {
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-workflow-builder {
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.ci-console .app-workflow-builder h2 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}

.ci-console .app-wf-lead {
  color: var(--c-muted);
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.55;
}

.ci-console .app-wf-kinds {
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  margin-bottom: 16px;
  display: flex;
}

.ci-console .app-workflow-builder .cloud-field {
  min-width: 0;
  margin-bottom: 12px;
}

.ci-console .app-workflow-builder .cloud-field > label {
  color: var(--c-fg-2);
  font-size: 13px;
  font-weight: 600;
}

.ci-console .app-workflow-builder .cloud-field input, .ci-console .app-workflow-builder .cloud-field select, .ci-console .app-workflow-builder .cloud-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 40px;
  min-height: 40px;
}

.ci-console .app-workflow-builder .cloud-field textarea {
  height: auto;
  min-height: 80px;
  padding: 8px 10px;
}

.ci-console .app-workflow-builder .cloud-field small {
  color: var(--c-muted);
  font-size: 12px;
  line-height: 1.45;
}

.ci-console .app-wf-fieldset {
  border: 1px solid var(--c-border);
  border-radius: 12px;
  min-width: 0;
  max-width: 100%;
  margin: 16px 0;
  padding: 14px;
}

.ci-console .app-wf-fieldset legend {
  color: var(--c-fg-2);
  padding: 0 6px;
  font-size: 13px;
  font-weight: 600;
}

.ci-console .app-wf-fieldset-note {
  color: var(--c-muted);
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5;
}

.ci-console .app-wf-check {
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.45;
  display: flex;
}

.ci-console .app-wf-check.is-top {
  align-items: flex-start;
}

.ci-console .app-wf-check.has-gap {
  margin: 12px 0 8px;
}

.ci-console .app-wf-check.is-full {
  grid-column: 1 / -1;
}

.ci-console .app-workflow-builder .app-wf-check input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 2px;
  padding: 0;
}

.ci-console .app-workflow-builder .app-wf-check.is-top input[type="checkbox"] {
  margin-top: 4px;
}

.ci-console .app-wf-check input[type="checkbox"] {
  flex-shrink: 0;
  margin-top: 2px;
}

.ci-console .app-wf-check.is-top input[type="checkbox"] {
  margin-top: 4px;
}

.ci-console .app-wf-grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.ci-console .app-wf-artifact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.ci-console .app-wf-digest {
  overflow-wrap: anywhere;
  word-break: break-all;
}

.ci-console .app-wf-yaml-wrap {
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-wf-yaml-head {
  color: var(--c-fg-2);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ci-console .app-wf-yaml-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.ci-console .app-wf-yaml-pre {
  max-width: 100%;
  max-height: 480px;
  font-family: var(--c-mono);
  white-space: pre;
  background: var(--c-inset);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  margin: 0;
  padding: 12px;
  font-size: 12px;
  line-height: 1.55;
  overflow: auto;
}

.ci-console .app-workflow-builder .cloud-alert {
  min-width: 0;
  max-width: 100%;
}

.ci-console .app-github-diff {
  border: 1px solid var(--c-border);
  font-family: var(--c-mono);
  border-radius: 12px;
  min-width: 0;
  margin: 14px 0 0;
  font-size: 12.5px;
  line-height: 1.6;
  overflow: hidden;
}

.ci-console .app-github-diff-head {
  background: var(--c-inset);
  border-bottom: 1px solid var(--c-border);
  color: var(--c-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 12px;
  display: flex;
}

.ci-console .app-github-diff-head b {
  color: var(--c-fg);
  font-weight: 600;
}

.ci-console .app-github-diff-head .ci-btn {
  margin-left: auto;
}

.ci-console .app-github-diff-body {
  overflow-x: auto;
}

.ci-console .app-github-diff-line {
  grid-template-columns: 40px 16px minmax(0, 1fr);
  min-width: 0;
  display: grid;
}

.ci-console .app-github-diff-line > span {
  white-space: pre;
  padding: 0 10px;
}

.ci-console .app-github-diff-line > span:first-child {
  color: var(--c-faint);
  text-align: right;
  -webkit-user-select: none;
  user-select: none;
  font-size: 11.5px;
}

.ci-console .app-github-diff-line > span:nth-child(2) {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  padding: 0;
}

.ci-console .app-github-diff-line.is-del {
  background: var(--c-danger-soft);
}

.ci-console .app-github-diff-line.is-del > span:nth-child(2) {
  color: var(--c-danger);
}

.ci-console .app-github-diff-line.is-add {
  background: var(--c-success-soft);
}

.ci-console .app-github-diff-line.is-add > span:nth-child(2) {
  color: var(--c-success);
}

.ci-console .app-github-diff-line.is-add > span:last-child b {
  background: var(--xeno-success-soft);
  color: var(--xeno-fg-primary);
  border-radius: 3px;
  padding: 0 2px;
  font-weight: 600;
}

:root[data-theme="dark"] .ci-console .app-github-diff-line.is-add > span:last-child b {
  background: var(--xeno-surface-l2);
  color: var(--xeno-fg-success);
}

.ci-console .app-github-check-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.ci-console .app-github-check-card {
  border: 1px solid var(--c-border);
  background: var(--c-inset);
  border-radius: 10px;
  gap: 10px;
  min-width: 0;
  padding: 14px 16px;
  display: flex;
}

.ci-console .app-github-check-card b {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.ci-console .app-github-check-card span {
  color: var(--c-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ci-console .app-github-snips {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.ci-console .app-github-snip {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  border-radius: 12px;
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.ci-console .app-github-snip-head {
  background: var(--c-inset);
  border-bottom: 1px solid var(--c-border);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ci-console .app-github-snip-head .ci-btn {
  margin-left: auto;
}

.ci-console .app-github-snip > p {
  color: var(--c-muted);
  margin: 0;
  padding: 10px 14px 0;
  font-size: 12px;
  line-height: 1.5;
}

.ci-console .app-github-snip pre {
  font-family: var(--c-mono);
  white-space: pre;
  flex: 1;
  margin: 0;
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.55;
  overflow-x: auto;
}

.ci-console .ci-sb-guide {
  min-height: 36px;
  clip-path: var(--xc-clip-btn);
  color: var(--c-fg-2);
  border-radius: 0;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.ci-console .ci-sb-guide:hover {
  background: var(--c-hover);
  color: var(--c-fg);
  text-decoration: none;
}

.ci-console .app-table-wrap {
  -webkit-overflow-scrolling: touch;
  border-radius: 0;
  overflow-x: auto;
}

.ci-console .app-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
  font-size: 13px;
}

.ci-console .app-table th {
  text-align: left;
  color: var(--c-muted);
  border-bottom: var(--xc-seam) solid var(--xc-edge-lo);
  background: var(--c-inset);
  white-space: nowrap;
  font: 500 11px/1.4 var(--xc-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 10px 16px;
}

.ci-console .app-table td {
  border-bottom: 1px solid var(--c-border-muted);
  vertical-align: middle;
  padding: 10px 16px;
}

.ci-console .app-table tbody tr:last-child td {
  border-bottom: 0;
}

.ci-console .app-status {
  height: 24px;
  font: 500 12px/1 var(--xc-mono);
  letter-spacing: .06em;
  color: var(--c-fg-2);
  background: none;
  border-radius: 0;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.ci-console .app-status.is-ok {
  color: var(--c-success);
}

.ci-console .app-status.is-warn {
  color: var(--c-attn);
}

.ci-console .app-status.is-bad {
  color: var(--c-danger);
}

@media (max-width: 1100px) {
  .ci-console .app-settings-layout .app-field-row {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 6px;
  }
}

@media (max-width: 1023px) {
  .ci-console .app-page-with-nav.has-rail {
    grid-template-columns: 1fr;
  }

  .ci-console .app-page-with-nav.has-rail .app-section-nav {
    grid-area: auto / 1;
    position: static;
  }

  .ci-console .app-page-with-nav.has-rail .app-page-main {
    grid-column: 1;
  }

  .ci-console .app-section-nav-list {
    flex-flow: wrap;
  }

  .ci-console .app-usage-layout, .ci-console .app-settings-layout, .ci-console .app-job-layout, .ci-console .app-usage-metrics, .ci-console .app-account-grid, .ci-console .app-policy-form-grid {
    grid-template-columns: 1fr;
  }

  .ci-console .app-github-connected {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .ci-console .app-github-connected .ci-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .ci-console .app-page-head h1 {
    font-size: 24px;
  }

  .ci-console .app-page-head {
    gap: 16px;
    margin-bottom: 24px;
  }

  .ci-console .app-repo-row {
    grid-template-columns: 18px minmax(0, 1fr);
  }

  .ci-console .app-repo-row .app-repo-meta {
    grid-column: 2;
  }

  .ci-console .app-kv-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ci-console .app-keys-create {
    grid-template-columns: 1fr;
  }

  .ci-console .app-field-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ci-console .app-section-nav-list a {
    min-height: 44px;
  }

  .ci-console .app-account-field-grid {
    grid-template-columns: 1fr;
  }

  .ci-console .app-account-card .social-login-button {
    min-height: 44px;
  }

  .ci-console .app-insights-filters .ci-select, .ci-console .app-policy-form .ci-input, .ci-console .app-policy-form .ci-select {
    height: 44px;
    min-height: 44px;
  }

  .ci-console .app-receipt-dl {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ci-console .app-receipt-dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ci-console .app-github-guide-step {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
  }

  .ci-console .app-github-guide-step > i {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }

  .ci-console .app-env-pf-form, .ci-console .app-wf-artifact-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ci-console .app-chip {
    transition: none;
  }
}

.app-wf-ai {
  margin-bottom: var(--g-space-5);
}

.app-wf-ai-label {
  font-size: var(--g-text-sm);
  color: var(--g-secondary);
  margin-bottom: var(--g-space-2);
  font-weight: 600;
  display: block;
}

.app-wf-ai-prompt {
  width: 100%;
  padding: var(--g-space-3);
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-sm);
  background: var(--g-surface);
  color: var(--g-text);
  font: 400 var(--g-text-sm)/1.5 var(--g-sans);
  resize: vertical;
  min-height: 72px;
}

.app-wf-ai-prompt:focus {
  outline: 2px solid var(--g-accent);
  outline-offset: -1px;
}

.app-wf-ai-prompt:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.app-wf-ai-actions {
  align-items: center;
  gap: var(--g-space-3);
  margin-top: var(--g-space-2);
  display: flex;
}

.app-wf-ai-generate {
  padding: var(--g-space-2) var(--g-space-4);
  border-radius: var(--g-radius-sm);
  background: var(--g-accent);
  color: var(--g-accent-contrast);
  font: 600 var(--g-text-sm)/1 var(--g-sans);
  cursor: pointer;
  border: 0;
}

.app-wf-ai-generate:hover:not(:disabled) {
  background: var(--g-accent-hover);
}

.app-wf-ai-generate:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.app-wf-ai-error {
  font-size: var(--g-text-xs);
  color: var(--g-danger);
}

/* [project]/web/app/app/workbench-tokens.css [app-client] (css) */
:where(.portal, .lg-root, .ci-console) {
  --wb-space-1: 4px;
  --wb-space-2: 8px;
  --wb-space-3: 12px;
  --wb-space-4: 16px;
  --wb-space-5: 20px;
  --wb-space-6: 24px;
  --wb-space-8: 32px;
  --wb-space-10: 40px;
  --wb-space-12: 48px;
  --wb-space-16: 64px;
  --wb-caption: 11px;
  --wb-small: 12px;
  --wb-meta: 13px;
  --wb-body: 14px;
  --wb-label: 16px;
  --wb-h3: 18px;
  --wb-h2: 24px;
  --wb-h1: 28px;
  --wb-display: 36px;
  --wb-radius-sm: 10px;
  --wb-radius: 12px;
  --wb-radius-lg: 12px;
  --wb-round: 999px;
  --wb-hairline: 1px;
  --wb-focus: 2px;
  --wb-accent-width: 2px;
  --wb-control: 36px;
  --wb-touch: 44px;
  --wb-dot: 8px;
  --wb-press: 2px;
  --wb-rail: 248px;
  --wb-rail-small: 56px;
  --wb-bar: 56px;
  --wb-content: 1440px;
  --wb-dialog: 520px;
  --wb-login: 448px;
  --wb-topology-width: 80px;
  --wb-topology-height: 48px;
  --wb-backdrop: color-mix(in srgb, var(--g-canvas) 80%, transparent);
  --wb-resolve-motion: wb-resolve var(--g-motion-slow) var(--g-ease-out) 1;
  --wb-disclose-motion: wb-disclose var(--g-motion-fast) var(--g-ease-out) 1;
  --wb-ping-motion: wb-status-ping var(--g-motion-slow) var(--g-ease-out) 1;
  --wb-topology: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48' fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M12 24h20m16 0h20M40 16V8M40 40v-8M17 20 34 8m12 32 17-12'/%3E%3Crect x='4' y='16' width='16' height='16' rx='3'/%3E%3Crect x='32' y='16' width='16' height='16' rx='3'/%3E%3Crect x='60' y='16' width='16' height='16' rx='3'/%3E%3Ccircle cx='40' cy='4' r='4'/%3E%3Ccircle cx='40' cy='44' r='4'/%3E%3C/svg%3E");
}

@keyframes wb-resolve {
  from {
    opacity: .5;
    filter: blur(3px);
  }

  to {
    opacity: 1;
    filter: blur();
  }
}

@keyframes wb-status-ping {
  from {
    opacity: .65;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(2.5);
  }
}

@keyframes wb-disclose {
  from {
    opacity: .65;
  }

  to {
    opacity: 1;
  }
}

/* [project]/web/app/xa/xa.css [app-client] (css) */
html:root[data-xa], .xa-root {
  --xa-font: -apple-system, BlinkMacSystemFont, HomeManrope, HomeKorean, "Pretendard Variable", system-ui, sans-serif;
  --xa-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --xa-type-caption: 12px;
  --xa-type-small: 13px;
  --xa-type-ui: 14px;
  --xa-type-body: 17px;
  --xa-type-h3: 19px;
  --xa-type-h2: 24px;
  --xa-type-h1: 40px;
  --xa-type-stat: 34px;
  --xa-leading-body: 1.47;
  --xa-leading-ui: 1.43;
  --xa-leading-tight: 1.1;
  --xa-tracking-display: -.02em;
  --xa-tracking-text: -.01em;
  --xa-weight-regular: 400;
  --xa-weight-medium: 500;
  --xa-weight-strong: 600;
  --xa-space-1: 4px;
  --xa-space-2: 8px;
  --xa-space-3: 12px;
  --xa-space-4: 16px;
  --xa-space-5: 20px;
  --xa-space-6: 24px;
  --xa-space-8: 32px;
  --xa-space-10: 40px;
  --xa-space-14: 56px;
  --xa-space-20: 80px;
  --xa-radius-sm: 8px;
  --xa-radius-md: 11px;
  --xa-radius-lg: 18px;
  --xa-radius-pill: 980px;
  --xa-hairline-width: 1px;
  --xa-nav-h: 56px;
  --xa-control-h: 36px;
  --xa-touch: 44px;
  --xa-page: 1180px;
  --xa-gutter: 22px;
  --xa-page-wide: 1680px;
  --xa-gutter-wide: 32px;
  --xa-motion: .16s cubic-bezier(.25, .1, .25, 1);
  --xa-bg: #fff;
  --xa-bg-alt: #f5f5f7;
  --xa-fill: #e8e8ed;
  --xa-fill-hover: #dcdce1;
  --xa-hover: #0000000a;
  --xa-press: #00000014;
  --xa-ink: #1d1d1f;
  --xa-ink-2: #6e6e73;
  --xa-ink-3: #86868b;
  --xa-ink-4: #aeaeb2;
  --xa-hairline: #d2d2d7;
  --xa-hairline-soft: #e0e0e0;
  --xa-action: #06c;
  --xa-action-hover: #0071e3;
  --xa-action-active: #0058b0;
  --xa-on-action: #fff;
  --xa-link: #06c;
  --xa-focus: #0071e3;
  --xa-success: #248a3d;
  --xa-danger: #d70015;
  --xa-warning: #b64400;
  --xa-nav-bg: #fffc;
  --xa-nav-filter: saturate(180%) blur(20px);
  --xa-overlay: #00000052;
  --xa-popover: #fff;
  --xa-popover-shadow: 0 8px 28px #0000001f;
  --xa-scheme: light;
  --xeno-scheme: var(--xa-scheme);
  --xeno-surface-base: var(--xa-bg);
  --xeno-surface-inset: var(--xa-bg-alt);
  --xeno-surface-l1: var(--xa-bg);
  --xeno-surface-l1-hover: var(--xa-bg-alt);
  --xeno-surface-l2: var(--xa-bg-alt);
  --xeno-surface-l2-active: var(--xa-fill);
  --xeno-surface-l3: var(--xa-fill);
  --xeno-surface-l4: var(--xa-hairline);
  --xeno-surface-elevated: var(--xa-popover);
  --xeno-surface-invert: var(--xa-ink);
  --xeno-fg-primary: var(--xa-ink);
  --xeno-fg-secondary: var(--xa-ink-2);
  --xeno-fg-tertiary: var(--xa-ink-3);
  --xeno-fg-quaternary: var(--xa-ink-4);
  --xeno-fg-invert: var(--xa-on-action);
  --xeno-fg-warning: var(--xa-warning);
  --xeno-fg-danger: var(--xa-danger);
  --xeno-fg-success: var(--xa-success);
  --xeno-fg-positive: var(--xa-success);
  --xeno-fg-link: var(--xa-link);
  --xeno-fg-link-hover: var(--xa-action-hover);
  --xeno-wd-accent: var(--xa-action);
  --xeno-wd-accent-hover: var(--xa-action-hover);
  --xeno-wd-composer-bg: var(--xa-bg);
  --xeno-wd-user-bubble: var(--xa-bg-alt);
  --xeno-wd-composer-border: var(--xa-hairline);
  --xeno-overlay: var(--xa-overlay);
  --xeno-popover: var(--xa-popover);
  --xeno-button-filled: var(--xa-action);
  --xeno-button-filled-hover: var(--xa-action-hover);
  --xeno-button-filled-active: var(--xa-action-active);
  --xeno-button-ghost-surface-hover: var(--xa-hover);
  --xeno-button-ghost-hover: var(--xa-hover);
  --xeno-button-ghost-active: var(--xa-press);
  --xeno-button-secondary-fill: var(--xa-fill);
  --xeno-button-secondary-fill-hover: var(--xa-fill-hover);
  --xeno-button-secondary-fill-active: var(--xa-fill-hover);
  --xeno-button-danger-fill: color-mix(in srgb, var(--xa-danger) 6%, transparent);
  --xeno-button-danger-fill-hover: color-mix(in srgb, var(--xa-danger) 9%, transparent);
  --xeno-button-danger-fill-active: color-mix(in srgb, var(--xa-danger) 12%, transparent);
  --xeno-border-l1: var(--xa-hairline-soft);
  --xeno-border-l2: var(--xa-hairline);
  --xeno-border-l3: var(--xa-ink-4);
  --xeno-ring: var(--xa-focus);
  --xeno-highlight: color-mix(in srgb, var(--xa-focus) 20%, transparent);
  --xeno-bg-warning: color-mix(in srgb, var(--xa-warning) 8%, transparent);
  --xeno-input-background: var(--xa-bg);
  --xeno-input-background-hover: var(--xa-bg);
  --xeno-input-button-background: var(--xa-bg-alt);
  --xeno-input-button-background-hover: var(--xa-fill);
  --xeno-input-button-background-selected: var(--xa-fill);
  --xeno-input-button-border: var(--xa-hairline);
  --xeno-input-button-border-hover: var(--xa-ink-4);
  --xeno-shadow-sm: none;
  --xeno-shadow: none;
  --xeno-shadow-lg: none;
  --xeno-success-soft: color-mix(in srgb, var(--xa-success) 8%, transparent);
  --xeno-success-border: color-mix(in srgb, var(--xa-success) 24%, transparent);
  --xeno-warning-border: color-mix(in srgb, var(--xa-warning) 24%, transparent);
  --xeno-danger-border: color-mix(in srgb, var(--xa-danger) 24%, transparent);
  --xeno-accent-soft: color-mix(in srgb, var(--xa-action) 8%, transparent);
  --xeno-accent-border: color-mix(in srgb, var(--xa-action) 24%, transparent);
  --xc-accent: var(--xa-action);
  --xc-accent-hover: var(--xa-action-hover);
  --xc-accent-active: var(--xa-action-active);
  --xc-accent-ink: var(--xa-link);
  --xc-on-accent: var(--xa-on-action);
  --xc-edge-lo: transparent;
  --xc-edge-mid: transparent;
  --xc-edge-hi: transparent;
  --xc-bolt: var(--xa-hairline);
  --xc-plate-bg: var(--xa-bg);
  --xc-clip-plate: none;
  --xc-clip-plate-all: none;
  --xc-clip-btn: none;
  --xc-display: var(--xa-font);
  --xc-mono: var(--xa-font-mono);
  --xc-shadow-hard: none;
  --xc-shadow-hard-lg: none;
  --xc-shadow-press: none;
  --xc-focus: 0 0 0 2px var(--xa-focus);
  --ui-font: var(--xa-font);
  --ui-bg: var(--xa-bg);
  --ui-bg-alt: var(--xa-bg-alt);
  --ui-surface: var(--xa-bg);
  --ui-surface-card: var(--xa-bg-alt);
  --ui-surface-subtle: var(--xa-bg-alt);
  --ui-surface-hover: var(--xa-hover);
  --ui-brand-bold: var(--xa-action);
  --ui-brand-hover: var(--xa-action-hover);
  --ui-brand-active: var(--xa-action-active);
  --ui-brand: var(--xa-fill);
  --ui-brand-subtle: var(--xa-hover);
  --ui-fg: var(--xa-ink);
  --ui-fg-subtle: var(--xa-ink-2);
  --ui-fg-subtlest: var(--xa-ink-3);
  --ui-fg-disabled: var(--xa-ink-4);
  --ui-fg-inverse: var(--xa-on-action);
  --ui-fg-brand: var(--xa-link);
  --ui-fg-brand-subtle: var(--xa-ink-2);
  --ui-border: var(--xa-hairline);
  --ui-border-subtle: var(--xa-hairline-soft);
  --ui-border-white: var(--xa-hairline-width) solid var(--xa-hairline-soft);
  --ui-success: var(--xa-success);
  --ui-warning: var(--xa-warning);
  --ui-danger: var(--xa-danger);
  --ui-shadow-sm: none;
  --ui-shadow-card: none;
  --ui-shadow-card-hover: none;
  --ui-shadow-lg: none;
  --ui-radius-sm: var(--xa-radius-sm);
  --ui-radius-md: var(--xa-radius-md);
  --ui-radius-lg: var(--xa-radius-md);
  --ui-radius-card: var(--xa-radius-lg);
  --ui-radius-full: var(--xa-radius-pill);
  --ui-glass: var(--xa-bg);
  --ui-glass-strong: var(--xa-bg);
  --ui-glass-soft: var(--xa-bg-alt);
  --ui-glass-border: var(--xa-hairline-soft);
  --ui-glass-border-strong: var(--xa-hairline);
  --ui-glass-shadow: none;
  --ui-glass-shadow-lg: none;
  --g-font: var(--xa-font);
  --g-mono: var(--xa-font-mono);
  --g-canvas: var(--xa-bg);
  --g-surface: var(--xa-bg);
  --g-subtle: var(--xa-bg-alt);
  --g-hover: var(--xa-hover);
  --g-elev-1: var(--xa-bg);
  --g-elev-2: var(--xa-bg-alt);
  --g-elev-3: var(--xa-fill);
  --g-text: var(--xa-ink);
  --g-secondary: var(--xa-ink-2);
  --g-muted: var(--xa-ink-3);
  --g-line: var(--xa-hairline-soft);
  --g-line-strong: var(--xa-hairline);
  --g-brand: var(--xa-action);
  --g-brand-hover: var(--xa-action-hover);
  --g-action: var(--xa-action);
  --g-action-hover: var(--xa-action-hover);
  --g-on-action: var(--xa-on-action);
  --g-link: var(--xa-link);
  --g-shadow: none;
  --g-shadow-sm: none;
  color-scheme: var(--xa-scheme);
}

html:root[data-xa][data-theme="dark"], :root[data-theme="dark"] .xa-root {
  --xa-bg: #000;
  --xa-bg-alt: #1d1d1f;
  --xa-fill: #2c2c2e;
  --xa-fill-hover: #3a3a3c;
  --xa-hover: #ffffff0f;
  --xa-press: #ffffff1a;
  --xa-ink: #f5f5f7;
  --xa-ink-2: #a1a1a6;
  --xa-ink-3: #86868b;
  --xa-ink-4: #636366;
  --xa-hairline: #424245;
  --xa-hairline-soft: #333336;
  --xa-action: #0071e3;
  --xa-action-hover: #0077ed;
  --xa-action-active: #0062c4;
  --xa-link: #2997ff;
  --xa-focus: #2997ff;
  --xa-success: #30d158;
  --xa-danger: #ff6961;
  --xa-warning: #ffb340;
  --xa-nav-bg: #161617cc;
  --xa-overlay: #0000008f;
  --xa-popover: #1d1d1f;
  --xa-popover-shadow: 0 8px 28px #00000080;
  --xa-scheme: dark;
}

html:root[data-xa] body {
  background: var(--xa-bg);
}

.xa-root {
  background: var(--xa-bg);
  min-height: 100dvh;
  color: var(--xa-ink);
  font-family: var(--xa-font);
  font-size: var(--xa-type-ui);
  line-height: var(--xa-leading-ui);
  letter-spacing: var(--xa-tracking-text);
  -webkit-font-smoothing: antialiased;
}

.xa-root *, .xa-root :before, .xa-root :after {
  box-sizing: border-box;
}

:root[data-xa] .ci-console .ci-btn, .xa-root .ci-console .ci-btn {
  min-height: var(--xa-control-h);
  padding: var(--xa-space-2) var(--xa-space-4);
  border-radius: var(--xa-radius-sm);
  background: var(--xa-fill);
  color: var(--xa-ink);
  box-shadow: none;
  font-family: var(--xa-font);
  font-weight: var(--xa-weight-regular);
  letter-spacing: var(--xa-tracking-text);
  transition: background-color var(--xa-motion);
  border: 0;
}

:root[data-xa] .ci-console .ci-btn:hover, .xa-root .ci-console .ci-btn:hover {
  background: var(--xa-fill-hover);
}

:root[data-xa] .ci-console .ci-btn:active, .xa-root .ci-console .ci-btn:active {
  background: var(--xa-fill-hover);
  box-shadow: none;
  transform: none;
}

:root[data-xa] .ci-console .ci-btn-ghost, .xa-root .ci-console .ci-btn-ghost {
  background: none;
}

:root[data-xa] .ci-console .ci-btn-ghost:hover, .xa-root .ci-console .ci-btn-ghost:hover {
  background: var(--xa-hover);
}

:root[data-xa] .ci-console .ci-btn-sm, .xa-root .ci-console .ci-btn-sm {
  min-height: 30px;
  padding: var(--xa-space-1) var(--xa-space-3);
  font-size: var(--xa-type-small);
}

:root[data-xa] .ci-console .ci-btn-primary, .xa-root .ci-console .ci-btn-primary {
  background: var(--xa-action);
  color: var(--xa-on-action);
}

:root[data-xa] .ci-console .ci-btn-primary:hover, .xa-root .ci-console .ci-btn-primary:hover {
  background: var(--xa-action-hover);
  color: var(--xa-on-action);
}

:root[data-xa] .ci-console .ci-btn-primary:active, .xa-root .ci-console .ci-btn-primary:active {
  background: var(--xa-action-active);
  color: var(--xa-on-action);
}

:root[data-xa] .ci-console :is(.ci-input, .ci-select, .ci-textarea), .xa-root .ci-console :is(.ci-input, .ci-select, .ci-textarea) {
  border: var(--xa-hairline-width) solid var(--xa-hairline);
  border-radius: var(--xa-radius-sm);
  background-color: var(--xa-bg);
  box-shadow: none;
}

:root[data-xa] .ci-console :is(.ci-input, .ci-select, .ci-textarea):focus, .xa-root .ci-console :is(.ci-input, .ci-select, .ci-textarea):focus {
  border-color: var(--xa-focus);
  box-shadow: none;
}

.xa-root .ci-console {
  --hdr: var(--xa-nav-h);
}

.xa-root .ci-console:not(dialog) {
  background: none;
}

.xa-root:has(#build-log-panel) {
  background: var(--xa-bg-alt);
}

.xa-root #build-log-panel {
  max-height: none;
  position: static;
}

.xa-root .ci-console :is(.ci-aside, .ci-jobs-aside, .ci-subnav, .app-section-nav) {
  top: calc(var(--xa-nav-h) + var(--xa-space-4));
}

.xa-root .ci-console .ci-status, :root[data-xa] .ci-console .ci-status {
  height: auto;
  color: var(--xa-ink);
  font-weight: var(--xa-weight-medium);
  background: none;
  border-radius: 0;
  padding: 0;
}

.xa-root .ci-console .ci-status:is(.is-failure, .is-rejected), :root[data-xa] .ci-console .ci-status:is(.is-failure, .is-rejected) {
  color: var(--xa-danger);
}

.xa-root .ci-console .ci-st:not(.ci-st-failure, .ci-st-rejected), :root[data-xa] .ci-console .ci-st:not(.ci-st-failure, .ci-st-rejected) {
  color: var(--xa-ink-2);
}

.xa-root .ci-console .ci-pill, :root[data-xa] .ci-console .ci-pill {
  height: auto;
  color: var(--xa-ink-2);
  background: none;
  border-radius: 0;
  padding: 0;
}

@media (max-width: 900px) {
  .xa-root #xa-main > .ci-console > div:first-child {
    padding-top: var(--xa-space-6);
  }
}

.xa-root #build-log-panel .ci-build-details {
  margin: 0 0 10px;
  font-size: 12px;
}

.xa-root #build-log-panel .ci-build-details > summary {
  width: fit-content;
  min-height: 32px;
  color: var(--xa-ink-2);
  cursor: pointer;
  padding-block: 7px;
}

.xa-root #build-log-panel .ci-build-details[open] > summary {
  margin-bottom: 12px;
}

.xa-root #build-log-panel .ci-run-strip {
  gap: 14px;
  margin-bottom: 18px;
  padding: 0 0 16px;
}

.xa-root #build-log-panel .ci-run-stats dd {
  font-size: 18px;
}

.xa-root #build-log-panel .ci-run-stats p {
  font-size: 11px;
}

.xa-root #build-log-panel .ci-tabbar {
  border-color: var(--xa-hairline-soft);
  gap: 24px;
  margin-bottom: 12px;
}

.xa-root #build-log-panel .ci-tabbar button {
  padding: 8px 0;
  font-size: 13px;
}

.xa-root #build-log-panel .ci-log {
  border-color: var(--xa-hairline-soft);
  border-radius: 8px;
  overflow: clip;
}

.xa-root #build-log-panel .ci-log-toolbar {
  border-color: var(--xa-hairline-soft);
  background: var(--xa-bg-alt);
  gap: 8px;
  padding: 10px 12px;
  position: static;
}

.xa-root #build-log-panel .ci-log-toolbar .ci-input {
  border: 1px solid var(--xa-hairline-soft);
  background: var(--xa-bg);
  height: 34px;
  min-height: 34px;
  font-size: 12px;
}

.xa-root #build-log-panel .ci-log-toolbar .ci-btn {
  background: none;
  min-height: 32px;
  padding: 7px 9px;
  font-size: 11px;
}

.xa-root #build-log-panel .ci-log-toolbar .ci-btn:hover {
  background: var(--xa-fill);
}

.xa-root #build-log-panel .ci-log-toolbar .ci-btn[aria-pressed="true"] {
  color: var(--xa-link);
  background: var(--xeno-accent-soft);
}

.xa-root #build-log-panel .ci-step {
  border-color: var(--xa-hairline-soft);
}

.xa-root #build-log-panel .ci-step-head {
  min-height: 44px;
  padding: 11px 14px;
  font-size: 13px;
  position: static;
}

.xa-root #build-log-panel .ci-step-body {
  background: var(--xa-bg-alt);
}

.xa-root #build-log-panel .ci-job-summary .ci-status {
  background: var(--xa-bg-alt);
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 11px;
}

.xa-root #build-log-panel .ci-job-summary .ci-status.is-success {
  color: var(--xa-success);
  background: var(--xeno-success-soft);
}

.ci-console .ci-archive-loading {
  padding: 10px 0 14px;
}

.ci-console .ci-archive-loading .ci-loading {
  justify-content: flex-start;
  gap: 8px;
  min-height: 0;
  padding: 0;
  font-size: 12px;
}

:root[data-xa] .ci-console .ci-st.ci-st-success, .xa-root .ci-console .ci-st.ci-st-success {
  color: var(--xa-success);
}

:root[data-xa] .ci-console .ci-st:is(.ci-st-running, .ci-st-queued), .xa-root .ci-console .ci-st:is(.ci-st-running, .ci-st-queued) {
  color: var(--xa-link);
}

@media (max-width: 600px) {
  .xa-root #build-log-panel .ci-run-stats dd {
    font-size: 15px;
  }

  .xa-root #build-log-panel .ci-step-head {
    padding-inline: 10px;
  }
}

.xa-root .xa-build-overview {
  margin: 4px 0 22px;
}

.xa-root .xa-build-phases {
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.xa-root .xa-build-phase {
  flex: 1;
  align-items: center;
  min-width: 0;
  display: flex;
}

.xa-root .xa-build-arrow {
  text-align: center;
  color: var(--xa-ink-3, #86868b);
  flex: 0 0 34px;
  font-size: 15px;
}

.xa-root .xa-build-card {
  border: 1px solid var(--xa-hairline-soft);
  background: var(--xa-bg);
  border-radius: 12px;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  padding: 20px 21px;
  display: flex;
}

.xa-root .xa-build-card b {
  color: var(--xa-ink);
  letter-spacing: -.01em;
  font-size: 15px;
  font-weight: 500;
}

.xa-root .xa-build-card small {
  color: var(--xa-ink-3, #86868b);
  font-size: 12px;
}

.xa-root .xa-build-meta {
  color: var(--xa-ink-3, #86868b);
  font-variant-numeric: tabular-nums;
  margin-top: 4px;
  font-size: 11px;
}

.xa-root .xa-build-glyph {
  width: 18px;
  height: 18px;
  color: var(--xa-link);
  display: inline-flex;
}

.xa-root .xa-build-glyph svg {
  width: 100%;
  height: 100%;
}

.xa-root .xa-build-phase[data-phase="failed"] .xa-build-glyph {
  color: var(--xa-danger);
}

.xa-root .xa-build-phase[data-phase="waiting"] .xa-build-glyph, .xa-root .xa-build-phase[data-phase="skipped"] .xa-build-glyph {
  color: var(--xa-ink-3, #86868b);
}

.xa-root .xa-build-phase[data-phase="running"] .xa-build-glyph svg {
  animation: 1.1s linear infinite xa-build-spin;
}

@keyframes xa-build-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .xa-root .xa-build-phase[data-phase="running"] .xa-build-glyph svg {
    animation: none;
  }
}

.xa-root .xa-build-runner {
  background: var(--xa-bg-alt);
  font: 12px/1.5 var(--xa-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  color: var(--xa-ink-2);
  border-radius: 12px;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  padding: 15px 17px;
  display: flex;
}

.xa-root .xa-build-runner span:last-child {
  color: var(--xa-ink-3, #86868b);
}

@media (max-width: 600px) {
  .xa-root .xa-build-arrow {
    flex-basis: 16px;
    font-size: 12px;
  }

  .xa-root .xa-build-card {
    border-radius: 10px;
    gap: 5px;
    padding: 12px 11px;
  }

  .xa-root .xa-build-card b {
    font-size: 13px;
  }

  .xa-root .xa-build-card small, .xa-root .xa-build-meta {
    font-size: 10px;
  }

  .xa-root .xa-build-glyph {
    width: 15px;
    height: 15px;
  }

  .xa-root .xa-build-runner {
    padding: 12px 13px;
    font-size: 11px;
  }
}

.xa-root .ci-console .ci-state-dot, .xa-root .ci-console [class*="splitView"] [class*="status"] .ci-state-dot {
  display: none !important;
}

.xa-root .ci-console .ci-st:has( > .ci-state-dot):before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-mask: var(--xa-st-glyph) center / contain no-repeat;
  -webkit-mask: var(--xa-st-glyph) center / contain no-repeat;
  mask: var(--xa-st-glyph) center / contain no-repeat;
  background: currentColor;
  display: block;
}

.xa-root .ci-console .ci-st-failure {
  --xa-st-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");
}

.xa-root .ci-console .ci-st-running {
  --xa-st-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8' stroke-opacity='.3'/%3E%3Cpath d='M20 12a8 8 0 0 0-8-8'/%3E%3C/svg%3E");
}

.xa-root .ci-console .ci-st-queued {
  --xa-st-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='7.5'/%3E%3C/svg%3E");
}

.xa-root #build-log-panel .ci-job-summary .ci-status, .xa-root #build-log-panel .ci-job-summary .ci-status.is-success {
  background: none;
  border-radius: 0;
  padding: 0;
  font-size: 13px;
}

.xa-root [class*="presetDot"] {
  display: none;
}

.xa-root [class*="xa-home"][class*="status"] > i {
  width: 12px;
  height: 12px;
  -webkit-mask: var(--xa-home-glyph) center / contain no-repeat;
  -webkit-mask: var(--xa-home-glyph) center / contain no-repeat;
  mask: var(--xa-home-glyph) center / contain no-repeat;
  --xa-home-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
  background: currentColor;
  border-radius: 0;
}

.xa-root [class*="xa-home"][class*="status"][data-state="failed"] > i {
  --xa-home-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");
}

.xa-root [class*="xa-home"][class*="status"]:is([data-state="running"], [data-state="queued"], [data-state="cancelled"]) > i {
  --xa-home-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='7.5'/%3E%3C/svg%3E");
}

/*# sourceMappingURL=web_0y0-yn0._.css.map*/