

:root {
  color-scheme: light;


  --bg: #ffffff;
  --bg-elev: #fafafa;
  --bg-deep: #f2f2f2;
  --surface: #ffffff;
  --surface-2: #f7f7f7;


  --fg: #0a0a0a;
  --fg-soft: #404040;
  --fg-dim: #666666;
  --fg-faint: #8f8f8f;


  --line: #ebebeb;
  --line-strong: #d4d4d4;


  --accent: #0a0a0a;
  --accent-fg: #ffffff;
  --accent-bg: #f7f7f7;
  --accent-line: #d4d4d4;


  --signal: #15803d;
  --signal-bg: #f0fdf4;
  --signal-line: #bbf7d0;


  --ok: #15803d;
  --danger: #b91c1c;


  --code-kw: #7c3aed;
  --code-str: #0369a1;
  --code-num: #b45309;

  --focus: #0a0a0a;

  --inverse-bg: #0a0a0a;
  --inverse-fg: #fafafa;


  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.04);
  --shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  --shadow-lg: 0 8px 24px -6px rgb(0 0 0 / 0.10);


  --font-sans: "Inter", "Inter Variable", -apple-system, BlinkMacSystemFont,
    "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Menlo", "Consolas", monospace;
  --font-serif: "Iowan Old Style", "Charter", "Georgia", "Cambria", "Times New Roman", serif;
  --font: var(--font-sans);

  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-3xl: clamp(1.875rem, 1.4rem + 1.9vw, 2.5rem);
  --text-4xl: clamp(2.5rem, 1.6rem + 3.8vw, 4rem);


  --tracking-tight: -0.011em;
  --tracking-display: -0.04em;

  --leading-tight: 1;

  --weight-medium: 450;

  --weight-semibold: 500;


  --page-inline: clamp(1.25rem, 4vw, 2.5rem);
  --max-prose: 44rem;
  --max-wide: 74rem;


  --radius-sm: 4px;
  --radius: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #0a0a0a;
    --bg-elev: #111111;
    --bg-deep: #161616;
    --surface: #111111;
    --surface-2: #181818;

    --fg: #ededed;
    --fg-soft: #a1a1a1;
    --fg-dim: #7d7d7d;
    --fg-faint: #565656;

    --line: #242424;
    --line-strong: #343434;

    --accent: #ededed;
    --accent-fg: #0a0a0a;
    --accent-bg: #161616;
    --accent-line: #343434;

    --signal: #4ade80;
    --signal-bg: #0d1a12;
    --signal-line: #1f4d33;

    --ok: #4ade80;
    --danger: #f87171;

    --code-kw: #c4b5fd;
    --code-str: #7dd3fc;
    --code-num: #fdba74;

    --focus: #ededed;

    --inverse-bg: #fafafa;
    --inverse-fg: #0a0a0a;


    --shadow-sm: none;
    --shadow: none;
    --shadow-lg: 0 16px 40px -12px rgb(0 0 0 / 0.6);
}

:root:has(body.theme-light),
body.theme-light {
  color-scheme: light;
  --bg: #ecece8;
  --bg-elev: #e3e3de;
  --bg-deep: #d8d8d2;
  --surface: #f3f3ef;
  --surface-2: #e3e3de;
  --fg: #0d0d0c;
  --fg-soft: #2a2a26;
  --fg-dim: #6a6a63;
  --fg-faint: #8e8e85;
  --line: #c8c8c1;
  --line-strong: #8a8a82;
  --focus: #0a0a0a;
  --ok: #1a4d3a;
  --danger: #6b1d1d;
  --inverse-bg: #0d0d0c;
  --inverse-fg: #ecece8;
  --font: var(--font-serif);


  --accent: #0d0d0c;
  --accent-fg: #ecece8;
  --accent-bg: #e3e3de;
  --accent-line: #8a8a82;
  --signal: #1a4d3a;
  --signal-bg: #e6ece8;
  --signal-line: #a8bdb2;
  --code-kw: #5b21b6;
  --code-str: #075985;
  --code-num: #92400e;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.04);
  --shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  --shadow-lg: 0 8px 24px -6px rgb(0 0 0 / 0.10);
}

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--fg);
  background-color: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none;
}

body.theme-light {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
}

::selection {
  background: var(--fg);
  color: var(--bg);
}

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
  text-decoration: none;
  z-index: 100;
}

.skip:focus {
  left: 0.5rem;
  top: 0.5rem;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  transition: color 120ms ease, text-decoration-color 120ms ease;
}

a:hover {
  text-decoration-color: var(--fg-dim);
}

a:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
  border-radius: 3px;
}

.mono {
  font-family: var(--font-mono);
  letter-spacing: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--bg) 80%, transparent);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  transition: border-color 160ms ease;
}

.site-header.is-stuck {
  border-bottom-color: var(--line);
}

.site-header__inner {
  max-width: var(--max-wide);
  margin: 0 auto;
  padding: 0 var(--page-inline);
  height: 56px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.site-header__top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.mark {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  text-decoration: none;
  color: var(--fg);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.mark .mark-glyph {
  width: 22px;
  height: auto;
  flex: none;
}

.mark:hover {
  text-decoration: none;
  opacity: 0.75;
}

.nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.35rem;
}

.nav a {
  font-family: var(--font-sans);
  text-decoration: none;
  color: var(--fg-dim);
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: var(--tracking-tight);
  text-transform: none;
  padding: 0.4rem 0.7rem;
  border-radius: var(--radius-sm);
  transition: color 140ms ease, background 140ms ease;
}

.nav a:hover,
.nav a.is-active {
  color: var(--fg);
  text-decoration: none;
  background: color-mix(in srgb, var(--fg) 5%, transparent);
}

.nav__tab {
  position: relative;
}

.nav__tab.is-active {
  background: color-mix(in srgb, var(--fg) 7%, transparent);
}

.nav a.nav__cta {
  margin-left: 0.4rem;
  border: 1px solid transparent;
  padding: 0.4rem 0.85rem;
  color: var(--accent-fg);
  background: var(--accent);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: opacity 140ms ease;
}

.nav a.nav__cta:hover,
.nav a.nav__cta.is-active {
  background: var(--accent);
  color: var(--accent-fg);
  text-decoration: none;
}

.nav a.nav__cta:hover {
  opacity: 0.85;
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--fg-dim);
  cursor: pointer;
}
.theme-toggle[hidden] { display: none; }
.theme-toggle:hover { color: var(--fg); background: color-mix(in srgb, var(--fg) 6%, transparent); }
.theme-toggle:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.theme-toggle__sun { display: none; }
:root[data-theme="dark"] .theme-toggle__moon { display: none; }
:root[data-theme="dark"] .theme-toggle__sun { display: block; }

main {
  max-width: var(--max-wide);
  margin: 0 auto;
  padding: 4rem var(--page-inline) 5rem;
  scroll-margin-top: 5.5rem;
}

main.shell-full {
  max-width: none;
  padding: 0;
}

@media (max-width: 720px) {
  .site-header__inner {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  .site-header__inner > .nav {
    width: 100%;
    min-width: 0;
  }
  .nav__list {
    width: 100%;
    justify-content: flex-start;
    margin-left: -0.7rem;
    flex-wrap: nowrap;
  }
  .nav__list > li {
    flex: 0 0 auto;
  }
  .nav a {
    white-space: nowrap;
  }

  .nav__list li:has(.nav__cta) {
    margin-left: auto;
  }
  main {
    padding: 2.5rem var(--page-inline) 3.5rem;
  }
}

@media (max-width: 360px) {
  .nav__list {
    gap: 0.1rem;
  }
  .nav a {
    padding-inline: 0.45rem;
  }
  .nav a.nav__cta {
    margin-left: 0;
    padding-inline: 0.6rem;
  }
}

#product,
#pricing,
#roadmap {
  scroll-margin-top: 5.5rem;
}

.tab-panel {
  outline: none;
}

html.js:not(.tabs-ready) #panel-details {
  display: none;
}

.tab-panel:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

.hero {
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.hero__intro {
  display: contents;
}

.hero__copy {
  min-width: 0;
  order: 1;
}

#panel-home #product {
  margin-bottom: 0;
  padding-bottom: 3.5rem;
}

.hero__eyebrow {
  margin: 0 0 1.5rem;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: var(--tracking-tight);
  text-transform: none;
  color: var(--fg-dim);
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.yc-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.7rem 0.3rem 0.55rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--fg-soft);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: var(--tracking-tight);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: border-color 140ms ease, color 140ms ease;
}

.yc-badge img {
  display: block;
  flex: none;
  width: 14px;
  height: 14px;
  border-radius: 3px;
}

.yc-badge:hover {
  border-color: var(--line-strong);
  color: var(--fg);
  text-decoration: none;
}

.yc-badge:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

.hero__title {
  margin: 0 0 1.5rem;
  font-family: var(--font-sans);
  font-size: var(--text-4xl);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-display);
  line-height: var(--leading-tight);
  max-width: 20ch;
}

.hero__title-line {
  display: block;
}

.hero__title-dim {
  color: var(--fg-faint);
  font-style: normal;
}

.hero__lede {
  margin: 0 0 1.25rem;
  width: 100%;
  max-width: 46rem;
  color: var(--fg-dim);
  font-size: var(--text-lg);
  line-height: 1.6;
  letter-spacing: var(--tracking-tight);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 800px) {
  .hero__title {
    max-width: none;
  }
}

.btn[hidden] { display: none !important; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6rem 1.05rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--accent-fg);
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-tight);
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 140ms ease, background 140ms ease, border-color 140ms ease,
    color 140ms ease;
}

.btn:hover {
  opacity: 0.85;
  text-decoration: none;
}

.btn:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.btn--ghost {
  background: transparent;
  color: var(--fg);
  border-color: var(--line-strong);
}

.btn--ghost:hover {
  opacity: 1;
  background: var(--bg-elev);
  border-color: var(--fg-faint);
  color: var(--fg);
}

.btn--small {
  padding: 0.3rem 0.65rem;
  font-size: 0.8125rem;
  border-radius: var(--radius-sm);
}

.btn--large {
  padding: 0.7rem 1.25rem;
}

.band {
  padding: 5.5rem 0;
  border-top: 1px solid var(--line);
}

.band--flush {
  border-top: 0;
}

.band--tint {
  background: var(--bg-elev);
}

.band__inner {
  max-width: var(--max-wide);
  margin: 0 auto;
  padding: 0 var(--page-inline);
}

@media (max-width: 720px) {
  .band {
    padding: 3.5rem 0;
  }
}

.section {
  margin-bottom: 4.5rem;
}

.section--rule {
  padding-top: 3.5rem;
  border-top: 1px solid var(--line);
}

.hero + .section--rule {
  border-top: none;
  padding-top: 3.5rem;
}

.section__head {
  margin-bottom: 2.75rem;
  width: 100%;
  max-width: 100%;
}

.section__head[data-num]::before {
  content: attr(data-num);
  display: inline-block;
  margin-bottom: 0.9rem;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

.section__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-3xl);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-display);
  line-height: 1.12;
  max-width: 100%;
}

.section__dek {
  margin: 0;
  color: var(--fg-dim);
  width: 100%;
  max-width: 100%;
}

.section__head .section__dek {
  margin-top: 0.9rem;
  font-size: var(--text-lg);
  line-height: 1.6;
  max-width: 44rem;
}

.card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 1.5rem;
  transition: border-color 160ms ease, background 160ms ease;
}

.card--hover:hover {
  border-color: var(--line-strong);
  background: var(--surface-2);
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.6rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0;
  color: var(--fg-dim);
}

.pill--live {
  border-color: var(--signal-line);
  background: var(--signal-bg);
  color: var(--signal);
}

.pill--live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--signal);
}

.list {
  margin: 0;
  padding-left: 0;
  width: 100%;
  max-width: 100%;
  list-style: none;
}

.list li {
  position: relative;
  padding-left: 1.5rem;
}

.list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 0.75rem;
  height: 1px;
  background: var(--fg-faint);
}

.list--tight li + li {
  margin-top: 1rem;
}

.list strong {
  color: var(--fg);
  font-weight: var(--weight-semibold);
}

.muted {
  color: var(--fg-dim);
  max-width: none;
}

.site-footer {
  border-top: 1px solid var(--line);

  background: var(--bg-elev);
  padding: 4rem 0 2.5rem;
  margin-top: 0;
}

.site-footer__inner {
  max-width: var(--max-wide);
  margin: 0 auto;
  padding: 0 var(--page-inline);
}

.site-footer__mark {
  margin: 0 0 0.6rem;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  text-transform: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.site-footer__mark .mark-glyph {
  width: 22px;
  height: auto;
  flex: none;
}

.site-footer__tagline {
  margin: 0 0 1.25rem;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--fg-dim);
  max-width: 22rem;
}

.site-footer__legal {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  letter-spacing: 0;
  color: var(--fg-faint);
}

.site-footer__legal a {
  color: var(--fg-dim);
  text-decoration: none;
}

.site-footer__legal a:hover {
  color: var(--fg);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 0;
}

.site-footer__col--mark .site-footer__mark {
  margin-bottom: 0.6rem;
}

.site-footer__h {
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  text-transform: none;
  color: var(--fg);
}

.site-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: var(--fg-dim);
}

.site-footer__list li {
  line-height: 1.5;
}

.site-footer__list li + li {
  margin-top: 0.6rem;
}

.site-footer__list a {
  color: var(--fg-dim);
  text-decoration: none;
  border-bottom: 0;
  padding-bottom: 0;
  transition: color 140ms ease;
}

.site-footer__list a:hover {
  color: var(--fg);
}

.site-footer__base {
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  justify-content: space-between;
  align-items: baseline;
}

@media (max-width: 720px) {
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (max-width: 460px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
  }
}

.panel-head {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
  min-width: 0;
  overflow-wrap: anywhere;
}

.panel-head__eyebrow {
  margin: 0 0 0.9rem;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-dim);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.panel-head__title {
  margin: 0 0 0.85rem;
  font-family: var(--font-sans);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  line-height: 1.12;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.panel-head__dek {
  margin: 0;
  color: var(--fg-dim);
  max-width: 44rem;
  min-width: 0;
  font-size: var(--text-lg);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.inline-code {
  font-family: var(--font-mono);
  font-size: 0.85em;
  padding: 0.12em 0.4em;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  letter-spacing: 0;
}

figure + .diagram__caption {
  margin-top: 0.85rem;
}

.diagram__caption {
  display: block;
  margin: 0.85rem 0 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--fg-dim);
}

.terminal {
  margin: 2rem 0 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  max-width: var(--max-wide);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.terminal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0.9rem;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--fg-dim);
  background: var(--bg-elev);
}

.terminal__dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--line-strong);
  margin-right: 0.4rem;
  vertical-align: middle;
}

.terminal__body {
  margin: 0;
  padding: 1.1rem 1.25rem;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--fg-soft);
  white-space: pre;
  overflow-x: auto;
  background: var(--surface);
}

.terminal__prompt {
  color: var(--fg-faint);
}

.terminal__comment {
  color: var(--fg-faint);
  font-style: italic;
}

.terminal__ok {
  color: var(--ok);
  font-weight: var(--weight-semibold);
}

@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/source-serif-4-latin-400-v14.woff2") format("woff2");
}

.page-home {
  --fg: #211d19;
  --fg-soft: #514b44;
  --fg-dim: #70675e;
  --surface: #fffdf9;
  --home-accent: #a0492b;
  --home-soft: #f1ece4;
  --home-soft-strong: #e8dcd0;
  --home-line: #e0d9cf;
  --home-muted: #73695e;
  --home-bg: #fbfaf7;
  background: #fbfaf7;
}
.page-home h1, .page-home h2 {
  font-family: "Source Serif 4", "Iowan Old Style", "Charter", Georgia, serif;
  font-optical-sizing: auto;
  font-weight: 400;
  letter-spacing: -.03em;
}
.page-home .site-header { background: color-mix(in srgb, #fbfaf7 88%, transparent); }
.page-home .site-header__inner { max-width: 80rem; height: 76px; }
.page-home .mark { font-size: 1rem; }
.page-home .nav a.nav__cta { border-radius: 7px; padding: .6rem 1rem; }
main.home-page { max-width: 80rem; padding-top: 0; padding-bottom: 0; }
main.home-page--landing {
  --home-section-space: clamp(3rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--home-section-space);
  padding-bottom: var(--home-section-space);
}
.home-page--landing + .site-footer { padding-block: 2rem; }
.home-page--landing + .site-footer .site-footer__inner { max-width: 80rem; }
.home-page--landing + .site-footer .site-footer__base { margin-top: 0; padding-top: 0; border-top: 0; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: last baseline; padding: clamp(2.5rem, 5vw, 5rem) 0 0; }
.home-eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.4rem; color: var(--home-accent); font-size: .75rem; font-weight: 500; letter-spacing: .01em; }
.home-hero .home-eyebrow > span { width: 7px; height: 7px; border-radius: 2px; background: var(--home-accent); box-shadow: 0 0 0 4px var(--home-soft); flex: none; }
.home-hero h1 { margin: 0; font-size: clamp(2.5rem, 4.6vw, 4.2rem); line-height: 1.09; }
.home-title-accent { color: var(--home-accent); }
.home-title-word { display: inline-block; transform-origin: 50% 100%; }
@media (prefers-reduced-motion: no-preference) {
  .js .home-hero .home-title-word { animation: home-title-reveal 950ms cubic-bezier(.16, 1, .3, 1) both; }
  .js .home-hero .home-title-accent .home-title-word {
    background: linear-gradient(110deg, var(--home-accent) 30%, var(--home-title-glint, #c37645) 48%, var(--home-accent) 65%);
    background-size: 300% 100%;
    background-position: 100% 0;
    background-clip: text;
    color: transparent;
    animation-name: home-title-reveal, home-title-light;
    animation-duration: 950ms, 1600ms;
    animation-delay: 140ms, 700ms;
  }
  .js .home-hero .home-title-accent .home-title-word--third { animation-delay: 280ms, 850ms; }
}
@keyframes home-title-reveal {
  from { opacity: 0; transform: perspective(600px) translate3d(0, 26px, 0) rotateX(-20deg); filter: blur(5px); }
  to { opacity: 1; transform: perspective(600px) translate3d(0, 0, 0) rotateX(0); filter: blur(0); }
}
@keyframes home-title-light { to { background-position: 0 0; } }
.home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin: 4rem 0 1rem; }
.home-primary { gap: 1.5rem; padding: .85rem 1.1rem; border-radius: 7px; font-size: .875rem; }
.home-primary > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid currentColor; font-size: .85rem; }
.home-link { display: inline-flex; align-items: center; gap: .6rem; color: var(--fg); font-size: .85rem; text-decoration: none; text-underline-offset: .3em; }
.home-link:hover { text-decoration: underline; }
.home-link > span { transition: transform 160ms ease; }
.home-hero-agents { margin-top: 1.75rem; max-width: 29rem; scroll-margin-top: 6rem; }
.home-hero-agents p { margin: 0 0 .6rem; color: var(--fg-dim); font-size: .75rem; }
.home-hero-agents nav { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .75rem; }
.home-hero-agents a { display: inline-block; padding: .15rem 0 0; color: var(--fg-soft); font-size: .72rem; text-decoration: none; text-underline-offset: .25em; }
.home-hero-agents a > span { color: var(--fg-dim); font-size: .65rem; }
.home-hero-agents a:hover { color: var(--home-accent); text-decoration: underline; }
.home-hero__note { color: var(--fg-dim); font-size: .75rem; margin: 0; }

.home-visual { min-width: 0; margin: 0; padding: 1.25rem 0 0; position: relative; color: var(--home-accent); perspective: 1100px; }
.home-visual__header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: 0 1rem; min-height: 32px; }
.home-visual__label { display: flex; align-items: center; gap: .5rem; font: 10px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.home-visual__label > svg { width: 14px; height: 14px; }
.home-visual__scene { display: block; width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; position: relative; aspect-ratio: 580 / 480; transform-style: preserve-3d; transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); }
.home-visual__scene:enabled { cursor: pointer; }
.home-visual__scene:focus-visible { outline: 2px solid var(--home-accent); outline-offset: 3px; border-radius: 8px; }
.home-visual.is-running .home-visual__scene { transition: transform 400ms ease-out; }
.home-visual__map { display: block; width: 100%; height: 100%; overflow: visible; }
.home-visual__floor { opacity: .2; }
.home-visual__orbit { stroke: var(--home-accent); stroke-width: .65; opacity: .16; }
.home-visual__route { stroke: var(--home-accent); stroke-width: 1; stroke-dasharray: 3 5; opacity: .4; }
.home-visual__signal { stroke: var(--home-accent); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 8 92; animation: home-flow 4s linear infinite; filter: url(#home-glow); }
.home-visual__signal--out { animation-delay: -2s; }
.home-visual__shadow { fill: #4e2e16; opacity: .22; animation: home-shadow 6s ease-in-out infinite; transform-origin: 290px 348px; }
.home-visual__satellite { stroke: #b39270; stroke-width: .8; animation: home-satellite 7s ease-in-out infinite; }
.home-visual__satellite--near { animation-delay: -3.5s; }
.home-visual__base { animation: home-base 6s ease-in-out infinite; }
.home-visual__middle { animation: home-middle 6s ease-in-out infinite; }
.home-visual__lid { animation: home-lift 6s ease-in-out infinite; }
.home-visual__light { stroke: url(#home-copper); stroke-width: 3; filter: url(#home-glow); }
.home-visual__core-light { animation: home-illuminate 6s ease-in-out infinite; }
.home-visual__sheen { animation: home-sheen 8s ease-in-out infinite; }
.home-visual__port { fill: var(--home-accent); stroke: var(--surface); stroke-width: 2; }
.home-visual__command, .home-visual__result { position: absolute; border: 1px solid #c9b59c; background: linear-gradient(135deg, #fffdf8f5, #f2eadef5); box-shadow: 0 2px 2px #48321e0d, 0 10px 20px -10px #48321e42, 0 26px 36px -24px #48321e55, inset 0 1px 0 #ffffff; backface-visibility: hidden; }
.home-visual__command { top: 5%; left: 3%; width: 47%; border-radius: 9px; transform: translateZ(24px) rotate(-3deg); animation: home-command 7s ease-in-out infinite; }
.home-visual__command > span { display: flex; align-items: center; gap: .4rem; padding: .55rem .8rem; border-bottom: 1px solid var(--home-line); color: var(--fg-dim); font-size: .6rem; }
.home-visual__command i { width: 5px; height: 5px; background: var(--home-accent); border-radius: 50%; box-shadow: 0 0 0 3px #be85581a; }
.home-visual__card-dots { margin-left: auto; letter-spacing: .12em; }
.home-visual__command code { display: flex; align-items: center; gap: .45em; padding: .9rem .8rem; color: var(--fg); font: clamp(.65rem, 1.05vw, .9rem) var(--font-mono); white-space: nowrap; }
.home-visual__command code > span:first-child { color: var(--home-accent); }
.home-visual__cursor { width: 5px; height: 1em; background: var(--home-accent); opacity: .65; animation: home-cursor 2s ease-in-out infinite; }
.home-visual__result { bottom: 5%; right: 3%; display: flex; align-items: center; gap: .75rem; padding: .9rem 1rem; border-radius: 10px; transform: translateZ(36px) rotate(2deg); animation: home-result 7s -3.5s ease-in-out infinite; }
.home-visual__check { display: grid; place-items: center; background: var(--home-soft); border: 1px solid var(--home-line); border-radius: 50%; width: 29px; height: 29px; font-size: .8rem; }
.home-visual__result small { display: block; color: var(--fg-dim); font-size: .6rem; margin-bottom: .25rem; }
.home-visual__result code { font: clamp(.6rem, .9vw, .8rem) var(--font-mono); color: var(--fg); }
.home-visual__file { color: var(--fg-dim); font-size: .9rem; margin-left: .3rem; }
.home-visual figcaption { display: flex; justify-content: space-between; gap: .5rem; padding: .5rem 1rem 0; color: var(--home-muted); font-size: .68rem; }
.home-visual figcaption > span:last-child { color: var(--fg-dim); }

.home-visual *, .home-visual.is-running * { animation-play-state: paused; }
@media (prefers-reduced-motion: no-preference) {
  .home-visual.is-running * { animation-play-state: running; }
}
@keyframes home-flow { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes home-lift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes home-middle { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes home-base { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes home-shadow { 0%, 100% { opacity: .22; transform: scale(1); } 50% { opacity: .14; transform: scale(.94); } }
@keyframes home-satellite { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes home-illuminate { 0%, 100% { opacity: .6; } 50% { opacity: 1; } }
@keyframes home-sheen { 0%, 15% { transform: translateX(-300px); } 65%, 100% { transform: translateX(300px); } }
@keyframes home-command { 0%, 100% { transform: translate3d(0, 0, 24px) rotate(-3deg); } 50% { transform: translate3d(0, -6px, 24px) rotate(-2deg); } }
@keyframes home-result { 0%, 100% { transform: translate3d(0, 0, 36px) rotate(2deg); } 50% { transform: translate3d(0, -7px, 36px) rotate(1deg); } }
@keyframes home-cursor { 0%, 100% { opacity: .2; } 50% { opacity: .8; } }

.home-trust { display: flex; align-items: center; justify-content: center; gap: 2rem; padding: 1.25rem 0; border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); }
.home-backer { display: flex; align-items: center; gap: .8rem; color: var(--fg); text-decoration: none; }
.home-backer small { display: block; color: var(--fg-dim); font-size: .65rem; margin-bottom: .25rem; }
.home-backer strong { font-size: 1rem; font-weight: 500; white-space: nowrap; }
.home-trust__arrow { color: var(--fg-dim); margin-left: .8rem; }
.home-trust__team { flex: 1; min-width: 0; padding-left: 2rem; border-left: 1px solid var(--home-line); }
.home-trust__intro { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: .875rem; }
.home-trust__team p { margin: 0; color: var(--fg-dim); font-size: .7rem; }

.home-trust__logos { display: flex; flex-wrap: nowrap; flex: none; align-items: flex-start; gap: 2.25rem; margin: 0; padding: .625rem 2.25rem 0 0; list-style: none; }
.home-trust__logos li { display: flex; align-items: flex-start; flex: none; min-width: 0; min-height: 46px; }

.home-trust__logos img { position: relative; top: 30px; transform: translateY(var(--logo-baseline)); display: block; height: auto; max-width: 100%; object-fit: contain; filter: grayscale(1) brightness(0); opacity: .7; }
.home-trust__openai { --logo-baseline: -78%; }
.home-trust__google { --logo-baseline: -77.6%; }
.home-trust__snowflake { --logo-baseline: -69.5%; }
.home-trust__scale { --logo-baseline: -89.4%; }
.home-trust__citadel { --logo-baseline: -73.4%; width: 246px; max-width: 100%; overflow: hidden; }
.home-trust__uber { --logo-baseline: -99.1%; }
.home-trust__aws { --logo-baseline: -52.3%; }
.home-trust__capital-one { --logo-baseline: -82.5%; }
.home-trust__cadence { --logo-baseline: -99%; }
.home-trust__coinbase { --logo-baseline: -98.7%; }

.home-trust__citadel img { flex: none; width: 117.25%; max-width: none; margin-left: -8.57%; filter: grayscale(1); mix-blend-mode: multiply; }

.home-trust__marquee { position: relative; overflow: hidden; }
.home-trust__marquee::before, .home-trust__marquee::after { content: ''; position: absolute; z-index: 1; inset-block: 0; width: 1.25rem; pointer-events: none; }
.home-trust__marquee::before { left: 0; background: linear-gradient(to right, var(--home-bg), transparent); }
.home-trust__marquee::after { right: 0; background: linear-gradient(to left, var(--home-bg), transparent); }
.home-trust__track { display: flex; width: max-content; background: var(--home-bg); animation: home-logo-loop 36s linear infinite; }
@keyframes home-logo-loop { to { transform: translateX(calc(-100% / 3)); } }
.home-trust__source { font-size: .7rem; }
.home-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.home-section-head .home-eyebrow { margin-bottom: 1rem; }
.home-section-head h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.16; }
.home-section-head > p { color: var(--fg-dim); font-size: .85rem; line-height: 1.7; margin: 0; }

@supports (text-box-trim: trim-start) {
  .home-page--landing .home-section-head h2,
  .home-page--landing .cost-eyebrow { text-box: trim-start cap alphabetic; }

  .home-page--landing .home-section-head h2 { padding-top: .08em; }
  .home-page--landing .home-hero-agents a { text-box: trim-end cap text; }
  .home-page--landing .home-visual figcaption > span { text-box: trim-end cap alphabetic; }
  .home-page--landing .cost-footer a {
    text-box: trim-end cap alphabetic;

    padding-bottom: 5px;
  }
}

.home-close {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: clamp(6rem, 9vw, 8rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  padding: 1rem clamp(1.75rem, 3.5vw, 3rem);
  scroll-margin-top: 6rem;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: var(--home-soft);
}
.home-close::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 14% 50%, color-mix(in srgb, var(--home-accent) 10%, transparent), transparent 55%);
  opacity: .6;
  transition: opacity 400ms ease;
}
.home-close:has(.home-primary:is(:hover, :focus-visible))::before { opacity: 1; }
.home-close__halo { position: relative; width: 100%; aspect-ratio: 1; color: var(--home-accent); }
.home-close__orbits { display: block; width: 100%; height: 100%; overflow: visible; }
.home-close__tracks { stroke: currentColor; stroke-width: .8; opacity: .2; }
.home-close__orbit { stroke: currentColor; stroke-width: 1; transform-origin: 120px 120px; animation: home-close-orbit 32s linear infinite; opacity: .7; }
.home-close__orbit--inner { animation-duration: 24s; animation-direction: reverse; }
.home-close__node { fill: currentColor; stroke: var(--home-soft); stroke-width: 2; }
.home-close__node--quiet { opacity: .45; }
.home-close__signal { stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-dasharray: 12 88; animation: home-close-signal 4s linear infinite; }
.home-close__signal--out { animation-delay: -2s; }
.home-close__mark {
  position: absolute;
  inset: 32%;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--home-accent) 30%, var(--home-line));
  border-radius: 50%;
  background: var(--surface);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--home-accent) 4%, transparent), 0 8px 22px -12px color-mix(in srgb, var(--home-accent) 35%, transparent);
  transition: box-shadow 400ms ease, transform 400ms ease;
}
.home-close__mark .mark-glyph { width: 64%; }
.home-close:has(.home-primary:is(:hover, :focus-visible)) .home-close__mark { transform: scale(1.06); box-shadow: 0 0 0 10px color-mix(in srgb, var(--home-accent) 7%, transparent), 0 0 35px color-mix(in srgb, var(--home-accent) 12%, transparent); }
.home-close__copy { min-width: 0; }
.home-close .home-eyebrow { font-size: .7rem; line-height: 1.6; max-width: 20rem; margin: 0 0 .5rem; }
.home-close h2 { margin: 0; font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.2; }
.home-close .home-primary { justify-self: end; white-space: nowrap; }
.home-close .home-primary > span { transition: transform 220ms ease; }
.home-close .home-primary:is(:hover, :focus-visible) > span { transform: translate(2px, -2px); }
.home-close__halo * { animation-play-state: paused; }
@media (prefers-reduced-motion: no-preference) {
  .home-close[data-running="true"] .home-close__halo * { animation-play-state: running; }
}
@keyframes home-close-orbit { to { transform: rotate(360deg); } }
@keyframes home-close-signal { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }

:root[data-theme="dark"] .page-home { --fg: #f4efe9; --fg-soft: #d3c9bf; --surface: #221d18; --home-accent: #e6a382; --home-soft: #28221c; --home-soft-strong: #372b21; --home-line: #423a31; --home-muted: #beb0a1; --fg-dim: #b4aaa0; --home-bg: #151311; background: #151311; }
:root[data-theme="dark"] .page-home .site-header { background: #151311e8; }
:root[data-theme="dark"] .home-visual__floor { opacity: .14; }
:root[data-theme="dark"] .home-visual__orbit { opacity: .2; }
:root[data-theme="dark"] .home-visual__shadow { fill: #000; }
:root[data-theme="dark"] .home-visual__command, :root[data-theme="dark"] .home-visual__result { background: linear-gradient(135deg, #30271ef5, #201b16fa); border-color: #69513c; box-shadow: 0 2px 3px #0003, 0 14px 24px -10px #0008, 0 28px 38px -22px #000a, inset 0 1px 0 #b5926840; }
:root[data-theme="dark"] .home-title-accent { --home-title-glint: #f5d4aa; }
:root[data-theme="dark"] .home-trust__logos img { filter: grayscale(1) brightness(0) invert(1); opacity: .78; }
:root[data-theme="dark"] .home-trust__citadel img { filter: grayscale(1) invert(1); mix-blend-mode: screen; }
@media (max-width: 1220px) {
  .home-trust { gap: 1.5rem; }
  .home-trust__team { padding-left: 1.5rem; }
  .home-trust__intro { gap: 1.25rem; }
}
@media (max-width: 1050px) {
  .home-hero { gap: .75rem; }
  .home-close { grid-template-columns: 6rem minmax(0, 1fr); column-gap: 1.5rem; row-gap: .75rem; }
  .home-close__halo { grid-row: span 2; }
  .home-close .home-primary { grid-column: 2; justify-self: start; }
}
@media (max-width: 760px) {
  .page-home .site-header__inner { height: auto; min-height: 72px; }
  .page-home .nav { width: 100%; min-width: 0; }
  .home-hero { grid-template-columns: 1fr; align-items: center; gap: 1.75rem; padding: 2.5rem 0 0; }
  .home-hero h1 { font-size: clamp(2.55rem, 7.8vw, 3.8rem); max-width: 16ch; }
  .home-title-break { display: none; }
  .home-actions { margin: 3rem 0 1rem; gap: 1rem; }
  .home-visual { max-width: 540px; width: 100%; justify-self: center; }
  .home-visual__command code { font-size: clamp(.68rem, 2.5vw, .9rem); }
  .home-visual__result code { font-size: clamp(.62rem, 2.1vw, .8rem); }
  .home-trust { flex-direction: column; align-items: stretch; gap: 1.25rem; padding: 1.25rem 0; }
  .home-trust__team { padding-left: 0; border: 0; }
  .home-trust__intro { gap: 1rem; }
  .home-trust__arrow { margin-left: 1rem; }
  .home-section-head { display: block; margin-bottom: 2rem; }
  .home-section-head > p, .home-section-head > a { margin-top: 1.25rem; }
  .home-close { grid-template-columns: 1fr; justify-items: center; gap: 1rem; text-align: center; padding: 1.25rem; }
  .home-close::before { background: radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--home-accent) 10%, transparent), transparent 65%); }
  .home-close__halo { width: 5rem; grid-row: auto; }
  .home-close .home-eyebrow { max-width: 16rem; margin-inline: auto; }
  .home-close h2 { font-size: clamp(1.25rem, 5.8vw, 1.75rem); }
  .home-close .home-primary { grid-column: 1; justify-self: center; margin-top: .25rem; }
}
@media (max-width: 380px) {
  .home-hero .home-eyebrow { font-size: .62rem; }
  .home-hero h1 { font-size: 2.5rem; }
  .home-hero__note { font-size: .67rem; }
  .home-actions { gap: .9rem; }
  .home-actions .home-primary { padding: .7rem .8rem; gap: .75rem; }
  .home-actions .home-link { font-size: .8rem; }
  .home-visual__header { padding: 0; }
  .home-visual__label { font-size: 8px; gap: .35rem; }
  .home-visual__command > span { padding: .4rem .5rem; }
  .home-visual__command code { padding: .75rem .5rem; gap: .3em; font-size: .62rem; }
  .home-visual__cursor { width: 3px; }
  .home-visual__result { padding: .65rem; gap: .5rem; }
  .home-visual__check { width: 23px; height: 23px; }
  .home-visual figcaption { padding: .5rem 0 0; font-size: .58rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-visual *, .home-visual.is-running * { animation: none; transition: none; }
  .home-visual__scene { transform: none; }
  .home-close__halo * { animation: none; }
  .home-close::before, .home-close__mark, .home-close .home-primary > span { transition: none; }
  .home-close:has(.home-primary:is(:hover, :focus-visible)) .home-close__mark,
  .home-close .home-primary:is(:hover, :focus-visible) > span { transform: none; }
}

.home-services { color: var(--fg); scroll-margin-top: 6rem; }
.home-services button, .home-services a { -webkit-tap-highlight-color: transparent; }
.home-services button:focus-visible, .home-services a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.home-services #offerings { scroll-margin-top: 6rem; }
.home-services .showcase-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.home-services .showcase-service {
  --scene-ink: var(--home-accent);
  --scene-line: color-mix(in srgb, var(--scene-ink) 42%, var(--home-line));
  --scene-fill: color-mix(in srgb, var(--scene-ink) 8%, var(--surface));
  --scene-fill-deep: color-mix(in srgb, var(--scene-ink) 18%, var(--surface));
  --scene-fill-strong: color-mix(in srgb, var(--scene-ink) 32%, var(--surface));
  --scene-highlight: color-mix(in srgb, var(--scene-ink) 65%, var(--surface));
  background: var(--surface); border: 1px solid var(--home-line); border-radius: 10px;
  overflow: hidden; position: relative; min-width: 0; display: flex; flex-direction: column;
  transition: border-color 200ms ease;
}
.home-services .showcase-service:hover, .home-services .showcase-service:focus-within { border-color: var(--scene-line); }
.home-services .showcase-service[data-service="agents"] { --scene-ink: #536b44; }
.home-services .showcase-service[data-service="rl"] { --scene-ink: #7c6295; }
.home-services .showcase-service[data-service="inference"] { --scene-ink: var(--home-muted); }
.home-services .showcase-service[data-service="workspace"] { --scene-ink: #476f69; }
:root[data-theme="dark"] .home-services .showcase-service[data-service="agents"] { --scene-ink: #afbf99; }
:root[data-theme="dark"] .home-services .showcase-service[data-service="rl"] { --scene-ink: #bea6d5; }
:root[data-theme="dark"] .home-services .showcase-service[data-service="workspace"] { --scene-ink: #8eb6ac; }
.home-services .showcase-scene { height: 193px; flex: none; position: relative; overflow: hidden; background: linear-gradient(180deg, var(--home-bg), var(--home-soft)); border-bottom: 1px solid var(--home-line); color: var(--scene-ink); }
.home-services .showcase-scene-label { position: absolute; left: 1rem; top: .85rem; color: var(--fg-dim); font: 8px var(--font-mono); letter-spacing: .025em; z-index: 2; }
.home-services .showcase-scene > svg { display: block; width: 100%; height: 100%; }
.home-services .showcase-scene text { font-family: var(--font-mono); }
.home-services .showcase-content { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.home-services .showcase-title { display: flex; gap: .5rem; align-items: center; justify-content: space-between; min-height: 1.75rem; }
.home-services h3 { margin: 0; font-weight: 500; font-size: 1.12rem; letter-spacing: -.025em; line-height: 1.4; }
.home-services .showcase-badge { font: .55rem var(--font-mono); letter-spacing: .015em; border: 1px solid var(--home-line); border-radius: 4px; padding: .25rem .35rem; white-space: nowrap; color: var(--home-muted); background: var(--home-soft); }
.home-services .showcase-description { font-size: .82rem; line-height: 1.75; color: var(--fg-dim); margin: .85rem 0 1.6rem; flex: 1; }
.home-services .showcase-card-footer { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.home-services .showcase-tags { color: var(--fg-dim); font: 8px var(--font-mono); line-height: 1.8; }
.home-services .showcase-explore { display: inline-flex; align-items: center; justify-content: center; height: 26px; width: 26px; border-radius: 50%; border: 1px solid var(--home-line); text-decoration: none; color: var(--fg); font-size: 14px; flex: none; }
.home-services .showcase-explore:hover { background: var(--home-soft); border-color: var(--home-accent); }
.home-services .showcase-coming-label { font: 9px var(--font-mono); color: var(--fg-dim); white-space: nowrap; }
.home-services .showcase-modes { display: flex; flex-wrap: nowrap; gap: 2px; min-width: 0; }
.home-services .showcase-modes button { font: .625rem var(--font-sans); padding: .35rem .375rem; background: transparent; border: 1px solid transparent; border-radius: 4px; color: var(--fg-dim); cursor: pointer; white-space: nowrap; }
.home-services [data-service="training"] .showcase-card-footer { gap: .25rem; margin-inline-start: -.25rem; }
.home-services [data-service="training"] .showcase-modes { gap: .25rem; }
.home-services [data-service="training"] .showcase-modes button { padding-inline: .25rem; }
.home-services .showcase-modes button:hover { color: var(--fg); background: var(--home-soft); }
.home-services .showcase-modes button[aria-pressed="true"] { border-color: var(--home-line); background: var(--home-soft); color: var(--fg); }
.home-services .showcase-modes button:disabled { cursor: default; }

.home-services .showcase-scene * { animation-play-state: paused !important; }
.home-services .showcase-service[data-running="true"] .showcase-scene * { animation-play-state: running !important; }
.home-services .showcase-dash { stroke-dasharray: 5 14; animation: showcase-signal 3s linear infinite; }
.home-services .showcase-shimmer { animation: showcase-shimmer 4s ease-in-out infinite; }
.home-services .showcase-lift { transform-box: fill-box; transform-origin: center; animation: showcase-lift 6s ease-in-out infinite; }
.home-services .showcase-train-layer-b { animation-delay: -2s; }
.home-services .showcase-train-layer-c { animation-delay: -4s; }
.home-services .showcase-training-trace { stroke-dasharray: 420; animation: showcase-draw 8s ease-in-out infinite; }
.home-services .showcase-light-dot { animation: showcase-lit 3s ease-in-out infinite; }
.home-services .showcase-light-dot:nth-of-type(2) { animation-delay: -1s; }
.home-services .showcase-light-dot:nth-of-type(3) { animation-delay: -2s; }
.home-services .showcase-train-progress { transform-origin: left; animation: showcase-progress 8s ease-in-out infinite; }
.home-services .showcase-sandbox-shell { position: absolute; width: 213px; left: 50%; top: 48px; transform: translateX(-50%); border: 1px solid var(--scene-line); border-radius: 6px; background: var(--surface); box-shadow: var(--shadow-sm); }
.home-services .showcase-sandbox-head { border-bottom: 1px solid var(--home-line); padding: 8px 12px; display: flex; justify-content: space-between; color: var(--scene-ink); font: 9px var(--font-mono); }
.home-services .showcase-sandbox-head span { font-size: 7px; color: var(--fg-dim); }
.home-services .showcase-commands { padding: 10px 12px; display: grid; gap: 8px; }
.home-services .showcase-command { display: flex; align-items: center; gap: 9px; font: 9px var(--font-mono); animation: showcase-command 6s linear infinite; }
.home-services .showcase-command:nth-child(2) { animation-delay: -4s; }
.home-services .showcase-command:nth-child(3) { animation-delay: -2s; }
.home-services .showcase-command > i { width: 4px; height: 4px; border-radius: 50%; background: var(--scene-ink); }
.home-services .showcase-command > span { color: var(--fg-dim); margin-left: auto; font-size: 8px; }
.home-services .showcase-sandbox-bracket { position: absolute; width: 241px; height: 144px; left: 50%; top: 37px; transform: translateX(-50%); background: linear-gradient(var(--scene-line), var(--scene-line)) left top/20px 1px no-repeat, linear-gradient(var(--scene-line), var(--scene-line)) left top/1px 20px no-repeat, linear-gradient(var(--scene-line), var(--scene-line)) right top/20px 1px no-repeat, linear-gradient(var(--scene-line), var(--scene-line)) right top/1px 20px no-repeat, linear-gradient(var(--scene-line), var(--scene-line)) left bottom/20px 1px no-repeat, linear-gradient(var(--scene-line), var(--scene-line)) left bottom/1px 20px no-repeat, linear-gradient(var(--scene-line), var(--scene-line)) right bottom/20px 1px no-repeat, linear-gradient(var(--scene-line), var(--scene-line)) right bottom/1px 20px no-repeat; animation: showcase-shimmer 6s infinite; }
.home-services .showcase-sandbox-packet { position: absolute; left: 14%; width: 4px; height: 4px; background: var(--scene-ink); top: 92px; animation: showcase-sandbox-packet 4s linear infinite; }
.home-services .showcase-sandbox-packet.showcase-p2 { left: auto; right: 14%; top: 141px; animation-delay: -2s; }
.home-services .showcase-agent-scene { position: absolute; inset: 0; }
.home-services .showcase-agent-evals, .home-services .showcase-agent-long { display: none; }
.home-services .showcase-service[data-mode="evals"] .showcase-agent-sandbox, .home-services .showcase-service[data-mode="long"] .showcase-agent-sandbox { display: none; }
.home-services .showcase-service[data-mode="evals"] .showcase-agent-evals, .home-services .showcase-service[data-mode="long"] .showcase-agent-long { display: block; }
.home-services .showcase-agent-session { position: absolute; left: 50%; top: 47px; transform: translateX(-50%); width: 216px; border: 1px solid var(--scene-line); border-radius: 6px; padding: 14px; background: var(--surface); }
.home-services .showcase-session-name { font: 9px var(--font-mono); color: var(--scene-ink); }
.home-services .showcase-session-dot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; background: var(--scene-ink); float: right; animation: showcase-shimmer 3s infinite; }
.home-services .showcase-session-line { display: flex; align-items: center; gap: 8px; color: var(--fg-dim); font: 8px var(--font-mono); margin: 19px 0 11px; }
.home-services .showcase-session-line i { height: 1px; flex: 1; background: var(--scene-line); }
.home-services .showcase-session-track { height: 3px; border-radius: 3px; background: var(--home-soft); overflow: hidden; }
.home-services .showcase-session-track b { display: block; width: 30%; height: 100%; background: var(--scene-ink); animation: showcase-session 4s linear infinite; }
.home-services .showcase-agent-session p { color: var(--fg-dim); font: 7px var(--font-mono); margin: 11px 0 0; }
.home-services .showcase-rl-signal { stroke-dasharray: 18 365; animation: showcase-rl-signal 6s linear infinite; }
.home-services .showcase-rl-signal.showcase-second { animation-delay: -3s; opacity: .4; }
.home-services .showcase-rl-node { animation: showcase-rl-node 6s ease infinite; }
.home-services .showcase-rl-node.showcase-environment { animation-delay: -4s; }
.home-services .showcase-rl-node.showcase-reward { animation-delay: -2s; }
.home-services .showcase-eval-grid { position: absolute; left: 50%; top: 50px; transform: translateX(-50%); display: grid; grid-template-columns: repeat(8, 21px); gap: 6px; }
.home-services .showcase-eval-cell { width: 21px; height: 23px; border: 1px solid var(--scene-line); background: var(--scene-fill); border-radius: 3px; display: grid; place-items: center; font: 10px var(--font-mono); color: var(--scene-ink); animation: showcase-task 8s infinite; animation-delay: calc(var(--i)*-0.27s); }
.home-services .showcase-eval-cell.showcase-fail { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 45%, var(--home-line)); background: var(--surface); }
.home-services .showcase-eval-cell.showcase-pending { color: var(--fg-dim); background: var(--home-soft); border-color: var(--home-line); }
.home-services .showcase-eval-scan { position: absolute; left: calc(50% - 106px); top: 42px; width: 212px; height: 1px; background: var(--scene-ink); animation: showcase-scan 8s linear infinite; }
.home-services .showcase-eval-caption { position: absolute; bottom: 17px; left: 0; right: 0; text-align: center; color: var(--scene-ink); font: 8px var(--font-mono); letter-spacing: .1em; }
.home-services .showcase-eval-caption span { margin: 0 8px; color: var(--fg-dim); }
.home-services .showcase-editor { position: absolute; inset: 17px 25px 27px; border: 1px solid var(--scene-line); border-radius: 5px; overflow: hidden; background: var(--surface); transform: perspective(800px) rotateY(-7deg) rotateX(5deg); animation: showcase-editor 8s ease-in-out infinite; }
.home-services .showcase-editor-head { height: 24px; border-bottom: 1px solid var(--home-line); display: flex; align-items: center; justify-content: space-between; padding: 0 10px; color: var(--scene-ink); font: 8px var(--font-mono); }
.home-services .showcase-editor-body { display: grid; grid-template-columns: 82px 1fr; height: 100%; }
.home-services .showcase-file-tree { border-right: 1px solid var(--home-line); padding: 9px 8px; color: var(--fg-dim); font: 8px/2.2 var(--font-mono); }
.home-services .showcase-file-tree .showcase-active { color: var(--scene-ink); }
.home-services .showcase-code { padding: 9px 10px; font: 8px/2.2 var(--font-mono); color: var(--scene-ink); overflow: hidden; white-space: nowrap; }
.home-services .showcase-code span { color: var(--code-kw); }
.home-services .showcase-typing { animation: showcase-typing 8s steps(24, end) infinite; clip-path: inset(0 0 0 0); }
.home-services .showcase-editor-tools { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; }
.home-services .showcase-editor-tools span { border: 1px solid var(--scene-line); background: var(--surface); color: var(--scene-ink); padding: 4px 7px; border-radius: 3px; font: 8px var(--font-mono); animation: showcase-tool-float 8s ease infinite; }
.home-services .showcase-editor-tools span:nth-child(2) { animation-delay: -2s; }
.home-services .showcase-editor-tools span:nth-child(3) { animation-delay: -4s; }
.home-services .showcase-inference-wave { stroke-dasharray: 3 5; animation: showcase-signal 8s linear infinite; }
.home-services .showcase-inference-token { animation: showcase-token 8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.home-services .showcase-inference-token:nth-of-type(2) { animation-delay: -2s; }
.home-services .showcase-inference-token:nth-of-type(3) { animation-delay: -4s; }
.home-services .showcase-inference-token:nth-of-type(4) { animation-delay: -6s; }
.home-services .showcase-inference-orbit { transform-origin: 200px 94px; animation: showcase-orbit 30s linear infinite; }
.home-services .showcase-inference-future { position: absolute; bottom: 13px; left: 0; right: 0; text-align: center; color: var(--fg-dim); font: 8px var(--font-mono); letter-spacing: .12em; }
.home-services .showcase-workspace-companion { display: grid; grid-template-columns: 285px 1fr auto; gap: 1.75rem; margin-top: 1.25rem; align-items: center; }
.home-services .showcase-workspace-companion .showcase-scene { height: 157px; border: 0; border-right: 1px solid var(--home-line); }
.home-services .showcase-workspace-companion .showcase-scene-label { display: none; }
.home-services .showcase-workspace-copy { padding: 1rem 0; }
.home-services .showcase-workspace-eyebrow { font: .6rem var(--font-mono); letter-spacing: .025em; color: var(--home-accent); margin: 0 0 .65rem; }
.home-services .showcase-workspace-copy h3 { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.home-services .showcase-workspace-copy > p:last-child { color: var(--fg-dim); font-size: .82rem; line-height: 1.75; max-width: 29rem; margin: .65rem 0 0; }
.home-services .showcase-workspace-cta { margin-right: 1.5rem; text-decoration: none; border: 1px solid var(--home-line); padding: .65rem .8rem; border-radius: 6px; font-size: .75rem; color: var(--fg); display: flex; align-items: center; gap: 1.25rem; white-space: nowrap; }
.home-services .showcase-workspace-cta:hover { background: var(--home-soft); }

@keyframes showcase-lift {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes showcase-signal {
  to { stroke-dashoffset: -76; }
}
@keyframes showcase-draw {
  0%,10% { stroke-dashoffset: 420; opacity: .3; }
  70%,90% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: .25; }
}
@keyframes showcase-lit {
  0%,100% { opacity: .2; }
  50% { opacity: 1; }
}
@keyframes showcase-shimmer {
  0%,100% { opacity: .35; }
  50% { opacity: 1; }
}
@keyframes showcase-progress {
  0% { transform: scaleX(.05); opacity: .5; }
  80% { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(1); opacity: .25; }
}
@keyframes showcase-command {
  0%,8% { opacity: .3; transform: translateX(-5px); }
  20%,65% { opacity: 1; transform: translateX(0); }
  85%,100% { opacity: .4; }
}
@keyframes showcase-sandbox-packet {
  0% { transform: translateY(-28px); opacity: 0; }
  20%,70% { opacity: 1; }
  100% { transform: translateY(30px); opacity: 0; }
}
@keyframes showcase-rl-signal {
  to { stroke-dashoffset: -383; }
}
@keyframes showcase-rl-node {
  0%,100% { filter: brightness(1); }
  20%,35% { filter: brightness(1.65); }
}
@keyframes showcase-task {
  0%,12% { opacity: .28; transform: scale(.88); }
  20%,80% { opacity: 1; transform: scale(1); }
  95%,100% { opacity: .3; transform: scale(.96); }
}
@keyframes showcase-scan {
  0%,5% { transform: translateY(0); opacity: 0; }
  10%,80% { opacity: .8; }
  90%,100% { transform: translateY(106px); opacity: 0; }
}
@keyframes showcase-typing {
  0%,12% { clip-path: inset(0 100% 0 0); }
  55%,100% { clip-path: inset(0 0 0 0); }
}
@keyframes showcase-editor {
  0%,100% { transform: perspective(800px) rotateY(-7deg) rotateX(5deg); }
  50% { transform: perspective(800px) rotateY(0deg) rotateX(0deg) translateY(-3px); }
}
@keyframes showcase-tool-float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@keyframes showcase-token {
  0%,100% { opacity: .25; transform: translateY(4px); }
  50% { opacity: .85; transform: translateY(-4px); }
}
@keyframes showcase-orbit {
  to { transform: rotate(360deg); }
}
@keyframes showcase-session {
  from { transform: translateX(-100%); }
  to { transform: translateX(450%); }
}

@media (max-width: 1240px) {
  .home-services .showcase-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-services .showcase-content { padding: 1.5rem; }
  .home-services .showcase-description { min-height: 3rem; }
  .home-services .showcase-modes button { font-size: .7rem; }
  .home-services .showcase-sandbox-shell { width: 245px; }
  .home-services .showcase-sandbox-bracket { width: 275px; }
  .home-services .showcase-workspace-companion { grid-template-columns: 245px 1fr; gap: 1.25rem; }
  .home-services .showcase-workspace-cta { grid-column: 2; margin: 0 1.25rem 1.25rem 0; justify-self: start; }
  .home-services .showcase-workspace-companion .showcase-scene { grid-row: 1 / span 2; height: 100%; min-height: 190px; }
  .home-services .showcase-editor { top: 30px; bottom: 45px; }
  .home-services .showcase-editor-tools { bottom: 28px; }
  .home-services .showcase-workspace-copy { padding: 1.25rem 1.25rem 0 0; }
}
@media (max-width: 650px) {
  .home-services .showcase-workspace-companion { grid-template-columns: 1fr; }
  .home-services .showcase-workspace-companion .showcase-scene { grid-row: auto; height: 170px; min-height: 170px; border-right: 0; border-bottom: 1px solid var(--home-line); }
  .home-services .showcase-editor { inset: 20px max(28px, calc((100% - 280px) / 2)) 32px; }
  .home-services .showcase-editor-tools { bottom: 17px; }
  .home-services .showcase-workspace-copy { padding: 0 1.25rem; }
  .home-services .showcase-workspace-cta { grid-column: 1; margin: 0 1.25rem 1.25rem; }
}
@media (max-width: 680px) {
  .home-services .showcase-service-grid { grid-template-columns: 1fr; }
  .home-services .showcase-content { padding: 1.25rem; }
  .home-services .showcase-description { min-height: 0; }
  .home-services .showcase-scene { height: 205px; }
  .home-services .showcase-sandbox-shell { top: 50px; width: min(250px, calc(100% - 40px)); }
  .home-services .showcase-sandbox-bracket { width: min(284px, calc(100% - 20px)); }
}
@media (max-width: 380px) {
  .home-services [data-service="training"] .showcase-modes button { font-size: .625rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-services .showcase-scene * { animation: none !important; }
  .home-services .showcase-service { transition: none; }
  .home-services .showcase-training-trace { stroke-dashoffset: 0; }
  .home-services .showcase-eval-scan { display: none; }
  .home-services .showcase-typing { clip-path: none; }
}

.execution-story { scroll-margin-top: 6rem; }
.execution-story .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.execution-story__layout { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.8fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.execution-story__choices { padding-top: .5rem; }
.execution-choice { border-top: 1px solid var(--home-line); scroll-margin-top: 6rem; }
.execution-choice:last-of-type { border-bottom: 1px solid var(--home-line); }
.execution-choice label { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 0; cursor: pointer; font-size: 1.05rem; line-height: 1.4; color: var(--fg-dim); }
.execution-choice__number { color: var(--home-muted); font: .64rem var(--font-mono); }
.execution-choice__arrow { margin-left: auto; color: var(--home-muted); }
.execution-choice__copy { display: none; padding: 0 1rem 1.6rem 2rem; }
.execution-choice__copy p { margin: -.25rem 0 1.15rem; font-size: .82rem; line-height: 1.8; color: var(--fg-dim); }
.execution-choice__copy a { font-size: .75rem; text-underline-offset: .3em; display: inline-flex; gap: .75rem; color: var(--fg); }
.execution-choice:has(input:checked) { border-top-color: var(--home-accent); }
.execution-choice input:checked ~ label { color: var(--fg); font-weight: 500; }
.execution-choice input:checked ~ label .execution-choice__number, .execution-choice input:checked ~ label .execution-choice__arrow { color: var(--home-accent); }
.execution-choice input:checked ~ .execution-choice__copy { display: block; }
.execution-choice input:focus-visible ~ label { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: 4px; }
.execution-stage { --execution-positive: #53714a; --execution-positive-bg: #f0f3e9; min-width: 0; overflow: hidden; border: 1px solid var(--home-line); background: var(--surface); border-radius: 12px; }
:root[data-theme="dark"] .execution-stage { --execution-positive: #afc198; --execution-positive-bg: #293024; }
.execution-stage__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--home-line); font: .59rem var(--font-mono); color: var(--fg-dim); letter-spacing: .035em; }
.execution-stage__bar > span:first-child { display: flex; align-items: center; gap: .5rem; }
.execution-stage__bar svg { width: 23px; height: 13px; color: var(--home-accent); }
.execution-stage__example { font: .64rem var(--font-sans); letter-spacing: 0; }
.execution-panel { display: none; margin: 0; }
.execution-story:has(#story-match:checked) #execution-match, .execution-story:has(#story-cost:checked) #execution-cost, .execution-story:has(#story-completion:checked) #execution-completion { display: block; }
.execution-panel__heading { padding: 1.75rem 2rem 0; }
.execution-panel__heading > span { font: .56rem var(--font-mono); letter-spacing: .07em; color: var(--home-accent); }
.execution-panel__heading h3 { margin: .5rem 0 0; color: var(--fg); font-size: 1.25rem; font-weight: 450; letter-spacing: -.035em; }
.execution-panel figcaption { display: flex; align-items: center; justify-content: center; gap: .5rem; border-top: 1px solid var(--home-line); margin: 0; padding: 1rem 1.25rem; color: var(--fg-dim); font-size: .68rem; line-height: 1.6; text-align: center; }
.execution-caption-dot { width: 5px; height: 5px; background: var(--home-accent); border-radius: 50%; flex: none; }
.execution-art { min-height: 316px; padding: 2rem; background-image: radial-gradient(var(--home-line) .6px, transparent .6px); background-size: 18px 18px; }
.execution-match-flow { display: grid; grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1.1fr); align-items: center; }
.execution-request { border: 1px solid var(--home-line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-sm); overflow: hidden; }
.execution-request__file { display: flex; gap: .65rem; padding: 1rem; align-items: center; }
.execution-file-icon { display: grid; place-items: center; width: 30px; height: 34px; font-size: 1.1rem; color: var(--home-accent); background: var(--home-soft); border: 1px solid var(--home-line); border-radius: 4px; }
.execution-file-icon svg { width: 17px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.execution-request__file strong { display: block; font: .8rem var(--font-mono); color: var(--fg); }
.execution-request__file div > span { display: block; font-size: .59rem; color: var(--fg-dim); margin-top: .2rem; }
.execution-request__command { border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); background: var(--home-soft); padding: .6rem 1rem; font: .65rem var(--font-mono); color: var(--fg-soft); white-space: nowrap; }
.execution-request__command > span { color: var(--home-accent); margin-right: .4rem; }
.execution-request dl { margin: 0; padding: .6rem 1rem; }
.execution-request dl > div { display: flex; justify-content: space-between; gap: .5rem; padding: .35rem 0; font-size: .62rem; }
.execution-request dt { color: var(--fg-dim); }
.execution-request dd { margin: 0; color: var(--fg); font-family: var(--font-mono); font-size: .59rem; }
.execution-request__footer { border-top: 1px solid var(--home-line); padding: .5rem 1rem; font-size: .55rem; color: var(--fg-dim); }
.execution-route { display: flex; align-items: center; color: var(--home-accent); }
.execution-route > span { flex: 1; height: 1px; background: var(--home-line); position: relative; overflow: hidden; }
.execution-route > span::after { content: ''; position: absolute; left: 0; width: 10px; height: 1px; background: var(--home-accent); animation: execution-route 3s linear infinite; }
.execution-route > i { font-size: 14px; font-style: normal; margin: 0 4px; }
.execution-fit { position: relative; }
.execution-fit__option { display: flex; align-items: center; gap: .75rem; border: 1px solid var(--home-line); border-radius: 7px; padding: 1rem .9rem; background: var(--surface); position: relative; overflow: hidden; }
.execution-fit__option--muted { opacity: .65; margin: 0 0 .75rem 1rem; }
.execution-fit__option--selected { border-color: color-mix(in srgb, var(--execution-positive) 55%, var(--home-line)); background: var(--execution-positive-bg); box-shadow: var(--shadow-sm); }
.execution-fit__option strong { display: block; font-size: .67rem; font-weight: 500; white-space: nowrap; }
.execution-fit__option small { display: block; font-size: .59rem; color: var(--fg-dim); margin-top: .3rem; }
.execution-fit__status { margin-left: auto; color: var(--execution-positive); font-size: .75rem; }
.execution-machine { display: grid; gap: 4px; width: 25px; flex: none; color: var(--home-muted); }
.execution-machine > i { height: 9px; border: 1px solid currentColor; border-radius: 2px; position: relative; }
.execution-machine > i::before { content: ''; position: absolute; height: 2px; width: 2px; left: 3px; top: 2px; background: currentColor; }
.execution-machine > i::after { content: ''; position: absolute; height: 1px; width: 8px; right: 3px; top: 3px; background: currentColor; opacity: .6; }
.execution-fit__option--selected .execution-machine { color: var(--execution-positive); }
.execution-fit__sweep { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 25%, color-mix(in srgb, var(--execution-positive) 9%, transparent) 50%, transparent 75%); animation: execution-sweep 5s ease-in-out infinite; transform: translateX(-100%); pointer-events: none; }
.execution-fit__checks { display: flex; justify-content: center; gap: .75rem; font-size: .56rem; color: var(--execution-positive); padding: .8rem 0 0; }
.execution-cost-art { padding-top: 1.5rem; padding-bottom: 1rem; }
.execution-cost-key { display: flex; justify-content: space-between; gap: .5rem; color: var(--fg-dim); font-size: .59rem; margin-bottom: 1rem; }
.execution-cost-key > span:last-child { display: flex; align-items: center; gap: .4rem; }
.execution-cost-key i { width: 15px; border-top: 1px dashed var(--home-accent); }
.execution-chart { height: 172px; position: relative; margin-bottom: 1.1rem; border-bottom: 1px solid var(--home-line); }
.execution-chart__grid { position: absolute; inset: 0; background: repeating-linear-gradient(to top, transparent 0, transparent 41px, var(--home-line) 42px, transparent 43px); }
.execution-chart__limit { position: absolute; left: 0; right: 0; top: 0; border-top: 1px dashed var(--home-accent); opacity: .65; }
.execution-chart__phase { position: absolute; top: 0; bottom: 0; border-right: 1px dashed var(--home-line); }
.execution-chart__phase > span { position: absolute; top: 1rem; left: .75rem; font: .58rem var(--font-mono); color: var(--fg-dim); }
.execution-chart__phase--setup { left: 0; width: 22%; }
.execution-chart__phase--run { left: 22%; width: 49%; }
.execution-chart__phase--recover { left: 71%; width: 29%; border: 0; background: color-mix(in srgb, var(--home-soft) 50%, transparent); }
.execution-chart svg { display: block; width: 100%; height: calc(100% - 26px); position: absolute; bottom: 0; overflow: visible; animation: execution-draw 9s ease-in-out infinite; }
.execution-chart__area { fill: color-mix(in srgb, var(--home-accent) 8%, transparent); }
.execution-chart__line { stroke: var(--home-accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.execution-chart__cursor { position: absolute; top: 26px; bottom: 0; width: 1px; background: color-mix(in srgb, var(--home-accent) 22%, transparent); left: 95%; animation: execution-cursor 9s ease-in-out infinite; }
.execution-cost-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.execution-cost-summary > div { border-left: 1px solid var(--home-line); padding-left: .75rem; }
.execution-cost-summary > div:first-child { border: 0; padding: 0; }
.execution-cost-summary span { display: block; color: var(--fg-dim); font-size: .57rem; margin-bottom: .25rem; }
.execution-cost-summary strong { color: var(--fg-soft); font-weight: 450; font-size: .68rem; }
.execution-recovery-art { display: flex; flex-direction: column; justify-content: center; }
.execution-recovery-flow { display: grid; grid-template-columns: 1fr 36px 1.25fr 36px 1fr; align-items: center; }
.execution-host { display: flex; flex-direction: column; align-items: center; gap: .75rem; text-align: center; }
.execution-host .execution-machine { width: 40px; gap: 5px; margin: 0 0 .2rem; }
.execution-host .execution-machine > i { height: 13px; }
.execution-host .execution-machine > i::before { top: 4px; left: 5px; }
.execution-host .execution-machine > i::after { top: 5px; right: 5px; width: 15px; }
.execution-host > strong { font-size: .68rem; font-weight: 500; }
.execution-host__status { font-size: .54rem; border: 1px solid var(--home-line); padding: .3rem .45rem; border-radius: 4px; white-space: nowrap; }
.execution-host--interrupted { color: var(--fg-dim); }
.execution-host--interrupted .execution-host__status { color: var(--home-accent); background: var(--home-soft); }
.execution-host--replacement .execution-machine { color: var(--execution-positive); animation: execution-alive 5s ease infinite; }
.execution-host--replacement .execution-host__status { color: var(--execution-positive); background: var(--execution-positive-bg); border-color: color-mix(in srgb, var(--execution-positive) 35%, var(--home-line)); }
.execution-transfer { position: relative; margin-top: -3rem; }
.execution-transfer > span { display: block; height: 1px; background: var(--home-line); position: relative; overflow: hidden; }
.execution-transfer > span::after { content: ''; position: absolute; height: 1px; width: 12px; background: var(--home-accent); animation: execution-route 4s linear infinite; }
.execution-transfer small { position: absolute; top: .5rem; left: 50%; transform: translateX(-50%); font: .5rem var(--font-mono); color: var(--fg-dim); }
.execution-transfer--restore > span::after { animation-delay: -2s; }
.execution-checkpoint { display: flex; flex-direction: column; align-items: center; padding: 1rem .25rem; border: 1px solid var(--home-line); border-radius: 8px; background: var(--surface); text-align: center; box-shadow: var(--shadow-sm); }
.execution-checkpoint svg { width: 32px; height: 37px; stroke: var(--home-accent); stroke-width: 1.1; margin-bottom: .75rem; fill: var(--home-soft); }
.execution-checkpoint strong { font: .62rem var(--font-mono); color: var(--fg); }
.execution-checkpoint > span { font: .55rem var(--font-mono); color: var(--fg-dim); margin-top: .3rem; }
.execution-checkpoint > small { font-size: .5rem; color: var(--fg-dim); margin-top: .7rem; white-space: nowrap; }
.execution-resume { margin: 1.75rem auto 0; width: 90%; }
.execution-resume__label { display: block; color: var(--fg-dim); font-size: .59rem; margin-bottom: .6rem; }
.execution-resume > div { position: relative; height: 5px; background: var(--home-soft); border-radius: 3px; display: flex; }
.execution-resume__saved { width: 48%; background: var(--home-accent); border-radius: 3px 0 0 3px; }
.execution-resume__continued { width: 38%; background: color-mix(in srgb, var(--execution-positive) 55%, var(--surface)); transform-origin: left; animation: execution-resume 7s ease-in-out infinite; }
.execution-resume > div > i { position: absolute; left: 48%; height: 11px; top: -3px; width: 1px; background: var(--fg-dim); }
.execution-resume__key { display: flex; align-items: center; gap: .4rem; font-size: .55rem; color: var(--fg-dim); margin-top: .7rem; }
.execution-resume__key i { width: 5px; height: 5px; border-radius: 50%; background: var(--home-accent); }
.execution-resume__key i:nth-child(2) { margin-left: .75rem; background: var(--execution-positive); }
.execution-art *, .execution-art *::after { animation-play-state: paused !important; }
.execution-story[data-running="true"] .execution-art *, .execution-story[data-running="true"] .execution-art *::after { animation-play-state: running !important; }
@keyframes execution-route { from { transform: translateX(-12px); } to { transform: translateX(60px); } }
@keyframes execution-sweep { 0%, 15% { transform: translateX(-100%); } 75%, 100% { transform: translateX(100%); } }
@keyframes execution-draw { 0%, 10% { clip-path: inset(0 100% 0 0); } 80%, 100% { clip-path: inset(0 0 0 0); } }
@keyframes execution-cursor { 0%, 10% { left: 0; } 80%, 100% { left: 95%; } }
@keyframes execution-alive { 0%, 100% { opacity: .6; } 50% { opacity: 1; } }
@keyframes execution-resume { 0%, 10% { transform: scaleX(.05); } 80%, 100% { transform: scaleX(1); } }
@media (prefers-reduced-motion: no-preference) {
  .execution-story[data-running="true"] .execution-panel { animation: execution-enter 400ms ease both; }
}
@keyframes execution-enter { from { opacity: .4; } to { opacity: 1; } }
@media (max-width: 1100px) {
  .execution-story__layout { grid-template-columns: minmax(215px, .8fr) minmax(0, 1.8fr); gap: 2rem; }
  .execution-choice label { font-size: .93rem; gap: .7rem; }
  .execution-choice__copy { padding-left: 1.7rem; padding-right: 0; }
  .execution-art { padding-inline: 1.25rem; }
  .execution-match-flow { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1.1fr); }
  .execution-fit__option { gap: .5rem; padding: .85rem .65rem; }
  .execution-fit__option strong { font-size: .61rem; }
  .execution-fit__option .execution-machine { width: 20px; }
  .execution-recovery-flow { grid-template-columns: 1fr 20px 1.25fr 20px 1fr; }
  .execution-checkpoint > small { white-space: normal; }
}
@media (max-width: 850px) {
  .execution-story__layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .execution-story__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .execution-choice label { align-items: flex-start; font-size: .82rem; gap: .5rem; padding: 1rem 0; }
  .execution-choice__arrow { display: none; }
  .execution-choice__number { margin-top: .2rem; }
  .execution-choice:last-of-type { border-bottom: 0; }
  .execution-choice__copy { display: block; padding: 0; }
  .execution-choice__copy p { font-size: .73rem; line-height: 1.7; }
  .execution-choice__copy a { font-size: .67rem; gap: .4rem; }
  .execution-art { min-height: 300px; }
  .execution-match-flow { grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1.1fr); }
  .execution-fit__option strong { font-size: .67rem; }
}
@media (max-width: 540px) {
  .execution-story__choices { display: block; }
  .execution-choice label { font-size: .95rem; }
  .execution-choice__copy { display: none; padding: 0 0 1.25rem 1.65rem; }
  .execution-choice__copy p { font-size: .8rem; margin-bottom: .8rem; }
  .execution-choice:last-of-type { border-bottom: 1px solid var(--home-line); }
  .execution-choice__arrow { display: inline; }
  .execution-stage__bar { padding: 1rem; }
  .execution-stage__bar > span:first-child { font-size: .5rem; }
  .execution-panel__heading { padding: 1.25rem 1.25rem 0; }
  .execution-panel__heading h3 { font-size: 1.12rem; }
  .execution-art { padding: 1.5rem 1.25rem; min-height: 0; }
  .execution-match-flow { grid-template-columns: 1fr; padding-inline: 1.75rem; }
  .execution-request { max-width: 270px; width: 100%; justify-self: center; }
  .execution-route { height: 36px; flex-direction: column; }
  .execution-route > span { width: 1px; min-height: 6px; }
  .execution-route > span::after { display: none; }
  .execution-route > i { transform: rotate(90deg); margin: 0; line-height: 20px; }
  .execution-fit { width: 100%; max-width: 290px; justify-self: center; }
  .execution-fit__option--muted { display: none; }
  .execution-fit__option .execution-machine { width: 25px; }
  .execution-chart { height: 165px; }
  .execution-cost-key { font-size: .53rem; }
  .execution-chart__phase > span { font-size: .48rem; left: .3rem; }
  .execution-cost-summary { gap: .6rem; }
  .execution-cost-summary strong { font-size: .59rem; }
  .execution-cost-summary > div { padding-left: .5rem; }
  .execution-recovery-flow { grid-template-columns: 1fr 22px 1fr; gap: .5rem; }
  .execution-host { gap: .5rem; }
  .execution-host > strong { font-size: .6rem; }
  .execution-host--interrupted { grid-column: 1; grid-row: 1; }
  .execution-checkpoint { grid-column: 3; grid-row: 1; padding: .75rem .25rem; }
  .execution-checkpoint strong { font-size: .5rem; }
  .execution-transfer { grid-column: 2; grid-row: 1; }
  .execution-transfer--restore { grid-column: 3; grid-row: 2; width: 1px; height: 26px; justify-self: center; margin: 0; }
  .execution-transfer--restore > span { height: 26px; width: 1px; }
  .execution-transfer--restore small { top: 8px; left: -27px; }
  .execution-host--replacement { grid-column: 3; grid-row: 3; }
  .execution-host--replacement .execution-machine { width: 32px; }
  .execution-checkpoint > small { font-size: .47rem; }
  .execution-resume { width: 100%; margin-top: 1.25rem; }
  .execution-panel figcaption { font-size: .63rem; padding: .85rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .execution-art *, .execution-art *::after, .execution-panel { animation: none !important; }
}

main.docs-page { max-width: 88rem; }

.docs-page__head {
  margin: 0 0 2.5rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--line);
}

.docs-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 2rem;
  margin: 0 0 1.25rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.docs-page__meta-cell {
  display: inline-flex;
  align-items: baseline;

  gap: 0.55rem;
}

.docs-page__meta-k {
  color: var(--fg-dim);
}

.docs-page__meta-v {
  color: var(--fg);
}

.docs-page__title {
  margin: 0 0 0.85rem;
  font-family: var(--font-sans);
  font-size: clamp(1.85rem, 3.8vw, 2.6rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.docs-page__dek {
  margin: 0;
  max-width: none;
  color: var(--fg-soft);
  font-family: var(--font-sans);
  font-size: 1.05rem;
  line-height: 1.55;
}

.docs-layout {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  gap: 3rem;
  align-items: start;
  max-width: none;
  margin: 0;
}

@media (max-width: 960px) {
  .docs-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }
}

.docs-sidebar {
  position: sticky;
  top: 4.75rem;
  align-self: start;
  max-height: calc(100vh - 5.5rem);
  overflow-y: auto;
  padding: 0.25rem 0.75rem 1.5rem 0;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}

.docs-sidebar::-webkit-scrollbar {
  width: 6px;
}

.docs-sidebar::-webkit-scrollbar-thumb {
  background: var(--line);
}

@media (max-width: 960px) {
  .docs-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
    padding: 0 0 1.5rem;
    border-bottom: 1px solid var(--line);
    margin-bottom: 0.5rem;
  }
}

.docs-nav__group + .docs-nav__group {
  margin-top: 1.75rem;
}

.docs-nav__label {
  margin: 0 0 0.6rem;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  text-transform: none;
  color: var(--fg);
}

.docs-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.docs-nav__list a {
  display: block;
  padding: 0.35rem 0.6rem;
  margin-left: -0.6rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--fg-dim);
  text-decoration: none;
  border-left: 0;
  transition: color 120ms ease, background 120ms ease;
}

.docs-nav__list a:hover {
  color: var(--fg);
  background: color-mix(in srgb, var(--fg) 5%, transparent);
}

.docs-nav__list a.is-active {
  color: var(--fg);
  background: color-mix(in srgb, var(--fg) 7%, transparent);
  font-weight: 500;
}

.docs-nav__group.is-current .docs-nav__label {
  color: var(--fg);
}

.docs-nav__group:not(.is-current) .docs-nav__list a {
  color: var(--fg-dim);
}

.docs-nav__group:not(.is-current) .docs-nav__list a:hover {
  color: var(--fg);
}

.docs-next {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}

.docs-next__item {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1.1rem 1.25rem;
  background: var(--bg);
  text-decoration: none;
  transition: background 120ms ease;
}

.docs-next__item:hover {
  background: var(--surface-2);
}

.docs-next__k {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

.docs-next__item:hover .docs-next__k {
  color: var(--fg);
}

.docs-content {
  min-width: 0;
}

.docs-section {
  padding: 0 0 2.75rem;
  scroll-margin-top: 5rem;
}

.docs-section + .docs-section {
  border-top: 1px solid var(--line);
  padding-top: 2.5rem;
}

.docs-section__h {
  position: relative;
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-size: clamp(1.45rem, 2.6vw, 1.85rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.docs-section__anchor {
  position: absolute;
  left: -1.35rem;
  top: 0.05em;
  width: 1.35rem;
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--fg-dim);
  text-decoration: none;
  opacity: 0;
  transition: opacity 120ms ease, color 120ms ease;
}

.docs-section__h:hover .docs-section__anchor,
.docs-section__anchor:focus-visible {
  opacity: 1;
}

.docs-section__anchor:hover {
  color: var(--fg);
}

@media (max-width: 960px) {
  .docs-section__anchor {
    display: none;
  }
}

.docs-p {
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-size: 1.02rem;
  line-height: 1.65;
  max-width: none;
  color: var(--fg);
}

.docs-p:last-child {
  margin-bottom: 0;
}

.docs-p a {
  text-decoration-color: var(--line-strong);
}

.docs-list {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  max-width: none;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
}

.docs-list li {
  padding-left: 1.25rem;
  position: relative;
}

.docs-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 0.4rem;
  height: 1px;
  background: var(--fg-dim);
}

.docs-list li + li {
  margin-top: 0.4rem;
}

.docs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.5rem 0 1rem;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  table-layout: auto;
}

.docs-table th,
.docs-table td {
  text-align: left;
  vertical-align: top;
  padding: 0.7rem 1.25rem 0.7rem 0;
  border-bottom: 1px solid var(--line);
}

.docs-table thead th {
  font-weight: 500;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
  white-space: nowrap;
  border-bottom-color: var(--fg);
  padding-bottom: 0.55rem;
}

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

.docs-table td:first-child {
  color: var(--fg);
  font-weight: 500;
}

.docs-table code {
  white-space: nowrap;
  font-size: 0.82rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.docs-table td:last-child,
.docs-table th:last-child {
  padding-right: 0;
  white-space: normal;
}

.docs-table td:last-child {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--fg-soft);
}

.docs-table td:last-child code {
  font-family: var(--font-mono);
  font-size: 0.82em;
  color: var(--fg);
}

.docs-section .terminal {
  margin: 1rem 0;
  max-width: none;
  width: 100%;
}

@media (max-width: 720px) {
  .docs-table,
  .docs-table thead,
  .docs-table tbody,
  .docs-table tr,
  .docs-table th,
  .docs-table td {
    display: block;
    width: 100%;
  }

  .docs-table thead {
    display: none;
  }

  .docs-table tr {
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--line);
  }

  .docs-table tr:last-child {
    border-bottom: 0;

  }

  .docs-table td {
    padding: 0.2rem 0;
    border: 0;
  }

  .docs-table td:first-child {
    padding-bottom: 0.3rem;
  }

  .docs-table code {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

.pg {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid var(--fg);
  padding-top: 1.5rem;
}

@media (max-width: 960px) {
  .pg {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

.pg__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.pg__row {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr 1fr;
  gap: 0.75rem;
}

.pg__row + .pg__row {
  grid-template-columns: 1fr 1.4fr;
}

.pg__row--brief {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pg__row--continuity {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
}

@media (max-width: 560px) {
  .pg__row,
  .pg__row + .pg__row,
  .pg__row--brief,
  .pg__row--continuity {
    grid-template-columns: 1fr;
  }
}

.pg__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.pg__field--wide {
  grid-column: span 1;
}

.pg__label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

.pg__input {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--fg);
  background: var(--bg);
  border: 1px solid var(--line-strong);
  padding: 0.55rem 0.7rem;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  min-width: 0;
  box-sizing: border-box;
  width: 100%;
}

.pg__input:hover {
  border-color: var(--fg);
}

.pg__input:focus {
  outline: none;
  border-color: var(--fg);
  box-shadow: inset 0 0 0 1px var(--fg);
}

select.pg__input {
  background-image: linear-gradient(45deg, transparent 50%, var(--fg) 50%),
    linear-gradient(135deg, var(--fg) 50%, transparent 50%);
  background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

.pg__check {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--fg);
  cursor: pointer;
  user-select: none;
}

.pg__check--block {
  font-size: 0.8rem;
}

.pg__check input {
  accent-color: var(--fg);
  width: 14px;
  height: 14px;
  margin: 0;
}

.pg__actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.pg__btn {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.65rem 1.1rem;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--fg);
  cursor: pointer;
  min-width: 6.5rem;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease;
}

.pg__btn:hover {
  border-color: var(--fg);
  background: var(--fg);
  color: var(--bg);
}

.pg__btn--primary {
  background: var(--fg);
  color: var(--bg);
  border-color: var(--fg);
}

.pg__btn--primary:hover {
  background: var(--bg);
  color: var(--fg);
}

.pg__btn:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.pg__btn[disabled] {
  opacity: 0.55;
  cursor: progress;
}

.pg__note {
  margin: 0.25rem 0 0;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--fg-faint);
  line-height: 1.55;
}

.pg__right {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-width: 0;
}

.pg__pane {
  border: 1px solid var(--fg);
  background: var(--bg);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pg__pane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  border-bottom: 1px solid var(--line);
  background: var(--bg-elev);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pg__pane-title {
  color: var(--fg);
  font-weight: 600;
}

.pg__tabs {
  display: inline-flex;
  gap: 0.2rem;
  margin-left: auto;
  margin-right: 0.5rem;
}

.pg__tab {
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--fg-dim);
  padding: 0.2rem 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease;
}

.pg__tab:hover {
  color: var(--fg);
  border-color: var(--fg);
}

.pg__tab.is-active {
  background: var(--fg);
  color: var(--bg);
  border-color: var(--fg);
}

.pg__chip {
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--fg-dim);
  padding: 0.2rem 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease;
}

.pg__chip:hover {
  color: var(--fg);
  border-color: var(--fg);
}

.pg__chip.is-copied {
  background: var(--fg);
  color: var(--bg);
  border-color: var(--fg);
}

.pg__code {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  line-height: 1.65;
  color: var(--fg);
  margin: 0;
  padding: 1.05rem 1.15rem;
  white-space: pre;
  overflow-x: auto;
  overflow-y: auto;
  max-height: none;
  tab-size: 4;
}

.pg__job-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid var(--line-strong);
  color: var(--fg);
  background: var(--bg);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pg__job-status::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--fg-dim);
}

.pg__job-status[data-state="idle"]::before { background: var(--fg-faint); }
.pg__job-status[data-state="queued"]::before,
.pg__job-status[data-state="accepted"]::before,
.pg__job-status[data-state="planning"]::before { background: var(--fg-dim); }
.pg__job-status[data-state="placed"]::before { background: var(--fg); }
.pg__job-status[data-state="recovering"]::before {
  background: var(--fg);
  animation: pg-pulse 1s ease-in-out infinite;
}
.pg__job-status[data-state="running"]::before {
  background: var(--fg);
  animation: pg-pulse 1s ease-in-out infinite;
}
.pg__job-status[data-state="completed"] {
  background: var(--fg);
  color: var(--bg);
  border-color: var(--fg);
}
.pg__job-status[data-state="completed"]::before { background: var(--bg); }
.pg__job-status[data-state="failed"] {
  border-color: var(--fg);
}
.pg__job-status[data-state="failed"]::before {
  background: var(--fg);
  animation: pg-pulse 1.4s ease-in-out infinite;
}

@keyframes pg-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.35; }
}

.pg__kv {
  display: grid;
  grid-template-columns: 7rem 1fr;
  column-gap: 1rem;
  row-gap: 0.4rem;
  margin: 0;
  padding: 0.85rem 1rem;
  font-family: var(--font-mono);
  font-size: 0.8rem;
}

.pg__kv dt {
  color: var(--fg-dim);
  text-transform: lowercase;
}

.pg__kv dd {
  margin: 0;
  color: var(--fg);
  word-break: break-all;
  overflow-wrap: anywhere;
}

.docs-fold {
  margin: 0.5rem 0 1.1rem;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.docs-fold > summary {
  padding: 0.6rem 0.9rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-dim);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

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

.docs-fold > summary::before {
  content: "+";
  display: inline-block;
  width: 1.1rem;
  color: var(--fg);
}

.docs-fold[open] > summary::before {
  content: "\2212";
}

.docs-fold[open] > summary {
  border-bottom: 1px solid var(--line);
}

.docs-fold > :not(summary) {
  margin: 0.9rem;
}

.docs-fold > .docs-table {
  width: calc(100% - 1.8rem);
}

.docs-callout {
  margin: 1.5rem 0 0;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-left: 3px solid var(--fg-faint);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.docs-callout--warn {
  border-left-color: var(--danger);
}

.docs-callout__h {
  margin: 0 0 0.6rem;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--fg);
}

.docs-callout .docs-list {
  margin: 0;
  font-size: 0.95rem;
}

.docs-callout .docs-list li + li {
  margin-top: 0.55rem;
}

.terminal__bar {
  position: relative;
}

.copy-btn {
  margin-left: auto;
  padding: 0.2rem 0.55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--fg-dim);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  opacity: 0;
  transition: opacity 140ms ease, color 140ms ease, border-color 140ms ease;
}

.terminal:hover .copy-btn,
.copy-btn:focus-visible {
  opacity: 1;
}

@media (hover: none) {
  .copy-btn {
    opacity: 1;
  }
}

.copy-btn:hover {
  color: var(--fg);
  border-color: var(--line-strong);
}

.copy-btn:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.copy-btn.is-copied {
  color: var(--signal);
  border-color: var(--signal-line);
  opacity: 1;
}

.steps {
  counter-reset: step;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
}

.step {
  counter-increment: step;
  position: relative;
  padding: 0 0 1.75rem 3rem;
}

.step::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: -0.15rem;
  width: 1.85rem;
  height: 1.85rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--fg-dim);
}

.step::after {
  content: "";
  position: absolute;
  left: 0.925rem;
  top: 2.1rem;
  bottom: 0.35rem;
  width: 1px;
  background: var(--line);
}

.step:last-child {
  padding-bottom: 0;
}

.step:last-child::after {
  display: none;
}

.step__h {
  margin: 0 0 0.4rem;
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--fg);
}

.step .terminal {
  margin-top: 0.9rem;
}

@media (max-width: 640px) {
  .step {
    padding-left: 2.5rem;
  }
}

.page-console .site-footer { margin-top: 0; }

.c-research__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.c-research__row:last-child { border-bottom: 0; }
.c-research__name { padding: 0; border: 0; background: none; color: var(--ink); font: inherit; font-weight: 600; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.c-research__name:hover { text-decoration: underline; }
.c-research__form { display: grid; gap: 18px; }
.c-research__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.c-research__fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c-research__fieldset { margin: 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); }
.c-research__fieldset legend { padding: 0 0 12px; font-size: 14px; font-weight: 600; }
.c-research__advanced { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; }
.c-research__advanced summary { cursor: pointer; font-size: 14px; font-weight: 500; }
.c-research__advanced[open] summary { margin-bottom: 20px; }
.c-research__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.c-research__costs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.c-research__rate { display: block; margin-top: 10px; font-size: 14px; font-weight: 500; line-height: 1.5; }
.c-research__session { margin-top: 14px; }
.c-research__ssh { padding: 16px; overflow: auto; max-height: 260px; background: var(--sunk); border: 1px solid var(--line); border-radius: 8px; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.c-research textarea { min-height: 88px; resize: vertical; }
.c-research [hidden] { display: none !important; }
.c-research .c-field { display: flex; flex-direction: column; gap: 6px; margin: 0; flex: none; font: 500 13px/1.5 var(--sans); text-transform: none; letter-spacing: normal; }
.c-research .c-field .console__hint { margin: 0; }
.c-research .console__msg:empty, .c-research .console__hint:empty, .c-research #workspace-status:empty { display: none; }
.c-research #workspace-back { align-self: flex-start; }

@media (max-width: 720px) {
  .c-research__fields, .c-research__fields--three, .c-research__costs { grid-template-columns: 1fr; }
  .c-research__row { align-items: flex-start; flex-direction: column; gap: 10px; }
}

.console-staging {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 44px;
  padding: 0 1.25rem;
  background: #f4d58d;
  color: #332710;
  font-size: 12px;
}

.console-staging[hidden] { display: none; }
.console-staging strong { text-transform: uppercase; letter-spacing: 0.08em; }
.console-staging code { margin-left: auto; font-size: 11px; }
.console--staging .c-nav { top: 44px; height: calc(100vh - 44px); }
.console--staging .c-shell { min-height: calc(100vh - 44px); }

@media (max-width: 480px) {
  .console-staging > span { display: none; }
}

.console {
  --paper:        var(--bg);          
  --raised:       var(--surface);     
  --sunk:         var(--surface-2);   
  --ink:          var(--fg);
  --ink-soft:     var(--fg-soft);
  --ink-dim:      var(--fg-dim);
  --ink-faint:    var(--fg-faint);



  --green:        var(--accent);
  --green-bright: color-mix(in srgb, var(--accent) 80%, white);
  --green-tint:   var(--accent-bg);
  --green-ring:   color-mix(in srgb, var(--accent) 22%, transparent);
  --red:          var(--danger);


  --live:         var(--signal);
  --live-tint:    var(--signal-bg);
  --live-line:    var(--signal-line);
  --shadow-soft:  var(--shadow-sm);

  --mono: var(--font-mono);
  --sans: var(--font-sans);

  --r:    var(--radius-lg);
  --r-sm: var(--radius);
  --r-xs: var(--radius-sm);

  max-width: none;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.console ::selection { background: var(--green); color: var(--paper); }
.console code {
  font-family: var(--mono);
  font-size: 0.9em;
  color: var(--ink-soft);
}

.console .btn {
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  gap: 0.5rem;
  padding: 0.58rem 1.05rem;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  background: var(--accent);
  color: var(--accent-fg);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.console .btn::after { content: none; }
.console .btn:hover { background: var(--accent); color: var(--accent-fg); opacity: 0.85; }
.console .btn:active { transform: translateY(1px); }
.console .btn:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }

.console .btn--ghost {
  background: var(--raised);
  color: var(--ink);
  border-color: var(--line);
}
.console .btn--ghost:hover {
  background: var(--raised);
  color: var(--ink);
  border-color: var(--line-strong);
}

.console input,
.console select,
.console textarea {
  font-family: var(--mono);
  font-size: 0.82rem;
  color: var(--ink);
  padding: 0.58rem 0.7rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-xs);
  background: var(--raised);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.console input::placeholder { color: var(--ink-faint); }
.console input:focus,
.console select:focus,
.console textarea:focus {
  outline: 0;
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--green-ring);
}
.console label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

.console-gate {
  position: relative;
  min-height: calc(100vh - 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem var(--page-inline) 4rem;
  overflow: hidden;
}
.console-gate__plane {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 55% at 12% 0%, var(--raised), transparent 60%),
    var(--paper);
}

.console-gate__back {
  position: absolute;
  top: 1.25rem;
  left: var(--page-inline);
  z-index: 1;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-dim);
  text-decoration: none;
}
.console-gate__back:hover,
.console-gate__back:focus-visible { color: var(--ink); text-decoration: underline; }
.console-gate__theme { position: absolute; top: 1.25rem; right: var(--page-inline); z-index: 1; }
.console-gate__inner {
  position: relative;
  width: min(27rem, 100%);
  z-index: 1;
}
.console-gate__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.console-gate__brand .mark-glyph { width: 1.375rem; height: auto; }
.console-gate__title {
  margin: 0 0 0.55rem;
  font-family: var(--sans);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--ink);
}
.console-gate__lede {
  margin: 0 0 1.6rem;
  color: var(--ink-dim);
  font-size: 1rem;
  max-width: 24rem;
}
.console-gate__panel {
  background: var(--raised);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 1.4rem;
  box-shadow: var(--shadow);
}
.console .console-gate__provider {
  width: 100%;
  min-height: 46px;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  padding: 0.7rem 1rem;
  border-color: var(--line-strong);
  background: var(--raised);
  color: var(--ink);
  font-size: 0.875rem;
  line-height: 1.4;
  white-space: normal;
}
.console-gate__provider svg { flex: 0 0 20px; }
.console-gate__provider span { min-width: 0; overflow-wrap: anywhere; }
.console .console-gate__provider:hover {
  border-color: var(--ink-faint);
  background: var(--sunk);
  color: var(--ink);
  opacity: 1;
}
.console .console-gate__provider--github {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--raised);
}
.console .console-gate__provider--github:hover {
  border-color: var(--ink-soft);
  background: var(--ink-soft);
  color: var(--raised);
}
.console .console-gate__provider:disabled {
  cursor: wait;
  opacity: 0.55;
}
.console-gate__or {
  margin: 0 0 1rem;
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-dim);
  text-align: center;
}
.console-gate__forgot { margin: 0.85rem 0 0; text-align: center; }
.console-gate__forgot button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-dim);
  text-decoration: underline;
}
.console-gate__panel label { margin-bottom: 0.85rem; }
.console-gate__panel input { width: 100%; }

.console-gate__panel .console__hint { margin: -0.35rem 0 0.85rem; }

.console-gate__switch {
  display: flex;
  margin: 0 0 1.25rem;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--sunk);
}
.console-gate__switch-tab {
  flex: 1 1 0;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: calc(var(--r-sm) - 2px);
  background: transparent;
  cursor: pointer;
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--ink-dim);
  transition: background 0.15s ease, color 0.15s ease;
}
.console-gate__switch-tab:hover { color: var(--ink-soft); }
.console-gate__switch-tab[aria-selected="true"] {
  background: var(--raised);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}
.console-gate__switch-tab:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.console-gate__actions { margin-top: 0.35rem; }

.console-gate__panel form + form { margin-top: 1rem; }
.console-gate__actions .btn { width: 100%; justify-content: center; }
.console-gate__note {
  margin: 0.9rem 0 0;
  font-family: var(--sans);
  font-size: 0.78rem;
  color: var(--ink-dim);
  line-height: 1.5;
}

.console-gate__google-note { margin: -0.5rem 0 1rem; text-align: center; }

.c-shell {
  display: flex;
  min-height: 100vh;
  background: var(--paper);
}

.c-nav {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 232px;
  flex: none;
  height: 100vh;
  padding: 20px 14px;
  border-right: 1px solid var(--line);
  background: var(--paper);
  overflow-y: auto;
}
.c-nav__top { display: flex; align-items: center; gap: .25rem; margin-bottom: 18px; }
.c-nav__top .theme-toggle { margin-left: auto; }
.c-nav__brand {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 4px 10px;
  text-decoration: none;
  color: var(--ink);
}
.c-nav__brand:hover { text-decoration: none; color: var(--ink); }

.c-nav__brand .mark-glyph { align-self: center; flex: none; width: 24px; height: auto; }
.c-nav__mark { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.c-nav__eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.c-nav__items { display: flex; flex-direction: column; gap: 2px; }
.c-nav__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 6px;
  background: none;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 450;
  color: var(--ink-dim);
  text-align: left;
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}
.c-nav__item:hover { color: var(--ink); background: color-mix(in srgb, var(--ink) 5%, transparent); }
.c-nav__item.is-active { background: var(--sunk); color: var(--ink); font-weight: 500; }
.c-nav__item.is-active svg { stroke: var(--green); }
.c-nav__item:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.c-nav__foot {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: auto;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.c-nav__out {
  padding: 7px 10px;
  border-radius: 6px;
  font-size: 13px;
  color: var(--ink-dim);
  text-decoration: none;
}
.c-nav__out:hover { color: var(--ink); text-decoration: none; }
.c-nav__me {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--raised);
}
.c-nav__avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: 999px;
  background: var(--green-tint);
  color: var(--green);
  font-size: 11px;
  font-weight: 600;
}
.c-nav__who { display: flex; flex-direction: column; min-width: 0; }
.c-nav__name,
.c-nav__email { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-nav__name { font-size: 12.5px; font-weight: 500; color: var(--ink); }
.c-nav__email { font-size: 11px; color: var(--ink-faint); }
.c-nav__signout {
  margin-top: 6px;
  padding: 5px 10px;
  border: 0;
  border-radius: 6px;
  background: none;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--ink-faint);
  text-align: left;
  cursor: pointer;
}
.c-nav__signout:hover { color: var(--ink); }

.c-main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  width: calc(100% - 232px);
  margin: 0 auto;
  padding: 28px 36px 32px;
}
.console-view { display: flex; flex-direction: column; gap: 22px; }

.console-view > *,
.c-panel > * { min-width: 0; }
.console-view[hidden], .c-panel[hidden] { display: none !important; }

.c-page {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.c-page__title {
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.c-page__lede { margin: 2px 0 0; font-size: 13.5px; color: var(--ink-dim); }
.c-page__lede a { color: var(--green); text-decoration: none; }
.c-page__lede a:hover { text-decoration: underline; }
.c-page__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.c-page__titlerow { display: flex; align-items: center; gap: 12px; }
.c-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: -12px;
  font-size: 12.5px;
  color: var(--ink-faint);
}
.c-crumb a { color: var(--ink-dim); text-decoration: none; }
.c-crumb a:hover { color: var(--ink); }

#view-run.is-missing > :not(.c-crumb):not(#run-missing) { display: none; }
.c-run-missing { padding: 24px; }

.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--green);
  color: var(--accent-fg);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.c-btn:hover { background: var(--green-bright); color: var(--accent-fg); text-decoration: none; }
.c-btn:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.c-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.c-btn[hidden] { display: none !important; }
.c-btn--ghost {
  padding: 9px 15px;
  border-color: var(--line-strong);
  background: transparent;
  color: var(--ink-soft);
  font-weight: 450;
}
.c-btn--ghost:hover { background: var(--sunk); color: var(--ink); }
.c-btn--danger { color: var(--red); }
.c-btn--danger:hover { color: var(--red); }
.c-btn--sm { padding: 6px 12px; font-size: 12.5px; }
.c-btn--xs { padding: 2px 8px; border-radius: 4px; font-size: 11px; color: var(--ink-dim); }

.c-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--raised);
}
.c-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.c-panel__head h2,
.c-panel__title { margin: 0; font-size: 15px; font-weight: 500; color: var(--ink); }
.c-panel__foot { display: flex; align-items: center; justify-content: center; gap: 12px; }
.c-panel__foot .console__msg { margin: 0; }
.c-panel__foot .console__msg:empty { display: none; }

.c-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.c-tiles--one { grid-template-columns: minmax(0, 1fr); max-width: 34rem; }
.c-tiles--one .c-tile__sub { display: block; white-space: normal; line-height: 1.5; }
.c-tile {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--raised);
}
.c-tile[hidden] { display: none !important; }
.c-tile__k {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.c-tile__row { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.c-tile__v {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.c-tile__v--name { font-size: 18px; letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-tile__sub {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 13px;
  color: var(--ink-dim);
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-tile__sub.is-warn { color: var(--red); }
.c-tile__sub--ok { color: var(--ok); }
.c-tile__sub--fail { color: var(--red); }
.c-tile__dot { width: 7px; height: 7px; flex: none; border-radius: 999px; background: var(--live); }
.c-bar { height: 4px; border-radius: 999px; background: var(--sunk); overflow: hidden; }
.c-bar[hidden] { display: none !important; }
.c-bar__fill { width: 0; height: 100%; background: var(--live); transition: width 400ms ease; }

.c-table__wrap { overflow-x: auto; }

.c-table__wrap--scroll { max-height: 26rem; overflow-y: auto; }
.c-table__wrap--scroll thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--raised);
}
.c-table { width: 100%; border-collapse: collapse; }
.c-table th {
  text-align: left;
  padding: 0 12px 10px;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.c-table td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  font-size: 14px;
  color: var(--ink-soft);
}
.c-table tr:last-child td { border-bottom: 0; }
.c-table__num { text-align: right; }
.c-table th.c-table__num { text-align: right; }

.c-table--runs { table-layout: fixed; }
.c-table__run { width: 44%; }
.c-table__empty { padding: 18px 12px; font-size: 13.5px; color: var(--ink-dim); }
.c-table td code { font-size: 12.5px; }
.c-table tr.is-dim { opacity: 0.55; }

.c-row { cursor: pointer; }
.c-row:hover td { background: color-mix(in srgb, var(--sunk) 55%, transparent); }
.c-row.is-selected td { background: var(--sunk); }
.c-row td:first-child { border-radius: 6px 0 0 6px; }
.c-row td:last-child { border-radius: 0 6px 6px 0; }
.c-row:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }

.c-run { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.c-run__name {
  max-width: 100%;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-run__name:hover { color: var(--green); text-decoration: none; }
.c-run__sub {
  max-width: 100%;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-cost {
  text-align: right;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.c-when { text-align: right; color: var(--ink-dim); font-variant-numeric: tabular-nums; white-space: nowrap; }

.c-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: var(--sunk);
  color: var(--ink-dim);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.c-pill__dot { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.c-pill--ok {
  color: var(--ok);
  background: color-mix(in srgb, var(--ok) 10%, transparent);
  border-color: color-mix(in srgb, var(--ok) 35%, transparent);
}
.c-pill--fail {
  color: var(--red);
  background: color-mix(in srgb, var(--red) 10%, transparent);
  border-color: color-mix(in srgb, var(--red) 35%, transparent);
}
.c-pill--run { color: var(--live); background: var(--live-tint); border-color: var(--live-line); }
.c-pill--neutral { color: var(--ink-dim); background: var(--sunk); border-color: var(--line-strong); }

.c-ws-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
  gap: 14px;
}
.c-ws-groups { display: grid; gap: 28px; }
.c-ws-group__title { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; color: var(--ink-soft); font-size: 14px; font-weight: 500; }
.c-ws-group__count { padding: 1px 6px; border-radius: 5px; background: var(--sunk); color: var(--ink-dim); font-size: 11px; font-variant-numeric: tabular-nums; }
.c-ws.c-ws--starting { border-color: color-mix(in srgb, var(--green) 28%, var(--line)); }
.c-ws .c-ws__readiness { align-self: flex-start; margin: 0; font-size: 12px; }

.c-ws {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--raised);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.c-ws:hover { border-color: var(--line-strong); box-shadow: var(--shadow-soft); }
.c-ws:focus-within { border-color: var(--line-strong); }

.c-ws__chassis {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 16px;
  border-bottom: 1px solid var(--line);
}
.c-ws__id { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }

.c-ws__name {
  max-width: 100%;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-ws__name:hover { color: var(--green); }
.c-ws__name:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 3px; }
.c-ws__shape {
  max-width: 100%;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-ws__vents { display: none; }
.c-ws__chassis .c-pill { flex: none; }

.c-ws__face { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; }
.c-ws__readout { display: grid; gap: 9px; margin: 0; }
.c-ws__reading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; }
.c-ws__k {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
  white-space: nowrap;
}
.c-ws__v {
  margin: 0;
  font-size: 13px;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-ws__meter { display: flex; flex-direction: column; gap: 6px; }
.c-ws__meter.is-near .c-bar__fill { background: var(--red); }
.c-ws__meter.is-near .c-ws__meter-head { color: var(--red); }
.c-ws__meter-head { display: flex; justify-content: space-between; gap: 10px; font-size: 11.5px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.c-ws__note {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--sunk);
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ink-dim);
}
.c-ws__note strong { display: block; color: var(--ink-soft); font-weight: 500; }

.c-ws__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding: 12px 16px;
  border-top: 1px solid var(--line);
}
.c-ws__rate { min-width: 0; font-size: 12.5px; color: var(--ink-dim); font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-ws__open { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 12.5px; color: var(--ink-dim); }
.c-ws__open::after { content: "\2192"; transition: transform 150ms ease; }
.c-ws:hover .c-ws__open { color: var(--ink); }
.c-ws:hover .c-ws__open::after { transform: translateX(2px); }

.c-ws--live { border-color: color-mix(in srgb, var(--live) 42%, var(--line)); }
.c-ws--live::before, .c-ws--starting::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--live); pointer-events: none; }
.c-ws--starting::before { background: color-mix(in srgb, var(--green) 65%, var(--ink-dim)); }

.c-ws-page {
  --ws-label: 104px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: none;
}
.c-ws-page > .console__msg:empty, .c-ws-page > .console__hint:empty { display: none; }

.c-ws-head { position: relative; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.c-ws-head > div:first-child { flex: 1 1 16rem; min-width: 0; }
.c-ws-head .c-page__actions { flex-wrap: wrap; max-width: 100%; }

.c-ws-head .c-crumb { margin-bottom: 6px; }

.c-ws-head .c-crumb button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--ink-dim);
  cursor: pointer;
}
.c-ws-head .c-crumb button:hover { color: var(--ink); }
.c-ws-head .c-crumb button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 3px; }
.c-ws-head .c-page__titlerow { min-width: 0; }
.c-ws-lede { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.c-ws-state { color: var(--ink-dim); font-weight: 500; }
.c-ws-state::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 999px;
  background: currentColor;
  vertical-align: 1px;
}
.c-ws-state.is-live { color: var(--live); }
.c-ws-state.is-fail { color: var(--red); }
.c-ws-estimate { display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-dim); font-size: 12px; font-weight: 500; line-height: 1.5; font-variant-numeric: tabular-nums; }
.c-ws-estimate svg { width: 13px; height: 13px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; }
.c-ws-estimate.is-ready { color: var(--live); }
.c-ws-estimate.is-delayed { color: var(--ink-soft); }

.c-ws-title { font-size: 30px; letter-spacing: -0.025em; line-height: 1.1; overflow-wrap: anywhere; }

.c-ws-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13.5px; overflow-wrap: anywhere; }
.c-ws-table th {
  padding: 0 0 9px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.c-ws-table td { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); vertical-align: baseline; }
.c-ws-table__name { display: block; font-weight: 500; color: var(--ink); text-decoration: none; }
.c-ws-table__name:hover { color: var(--green); }
.c-ws-table__name:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 3px; }
.c-ws-table__sub { display: block; margin-top: 2px; font-family: var(--mono); font-size: 11px; color: var(--ink-faint); }
.c-ws-table__state { text-transform: capitalize; }
.c-ws-table__dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 999px; background: var(--ink-faint); vertical-align: 1px; }
.c-ws-table__dot.is-run { background: var(--live); }
.c-ws-table__dot.is-ok { background: var(--ok); }
.c-ws-table__dot.is-fail { background: var(--red); }
.c-ws-table th:first-child { width: 72%; }

#workspace-account-storage.is-flat {
  gap: 10px;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding-top: 20px;
  background: none;
}
#workspace-account-storage.is-flat .c-panel__title {
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
#workspace-account-storage.is-flat p { font-size: 13.5px; }

.c-ws__meter .c-bar__fill { display: block; }
.c-ws-price { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.c-ws-price .console__msg:empty, .c-ws-price .console__hint:empty { display: none; }

.c-ws-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 52px; }
.c-ws-block { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.c-ws-block[hidden] { display: none !important; }
.c-ws-block .console__msg:empty, .c-ws-block .console__hint:empty { display: none; }
.c-ws-hrow { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.c-ws-h {
  margin: 0;
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 550;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.c-ws-note { font-size: 12px; color: var(--ink-faint); }

.c-ws-rows { display: flex; flex-direction: column; margin: 0; font-size: 13.5px; }
.c-ws-rows > div {
  display: grid;
  grid-template-columns: var(--ws-label) minmax(0, 1fr);
  gap: 16px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}
.c-ws-rows > div:last-child { border-bottom: 1px solid var(--line); }
.c-ws-rows dt { color: var(--ink-faint); }
.c-ws-rows dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.c-ws-rows dd:empty::after { content: "Not available"; color: var(--ink-faint); }
.c-ws-rows__do { display: flex; flex-wrap: wrap; gap: 4px 14px; }

.c-ws-link {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--green);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: var(--line-strong);
}
.c-ws-link:hover:not(:disabled) { text-decoration-color: currentColor; }
.c-ws-link:disabled { color: var(--ink-faint); cursor: not-allowed; text-decoration: none; }
.c-ws-link[hidden] { display: none !important; }
.c-ws-link:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 3px; }

.c-ws-fold { font-size: 13.5px; }
.c-ws-fold summary { cursor: pointer; color: var(--ink-soft); padding: 9px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.c-ws-fold[open] summary { border-bottom: 0; }
.c-ws-fold summary:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.c-ws-fold__body { display: flex; flex-direction: column; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.c-ws-fold__body .console__hint:empty { display: none; }
.c-ws-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.c-ws-form__do { display: flex; flex-wrap: wrap; gap: 8px; }
.c-ws-form input { max-width: 100%; }

.c-ws-run { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.c-research .c-ws-run__cmd { flex: 1 1 22rem; min-width: 0; }

.c-research .c-ws-run .c-field { display: block; }
.c-research .c-ws-run .c-field .console__hint { display: inline; }
.c-research .c-ws-run .c-field input,
.c-research .c-ws-run .c-field textarea { display: block; width: 100%; margin-top: 6px; }
.c-research .c-ws-run__cmd textarea { min-height: 0; resize: vertical; }
.c-research .c-ws-run__budget { flex: 0 1 10rem; }

@media (max-width: 900px) {
  .c-ws-cols { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .c-ws-page { --ws-label: 88px; }
  .c-ws-table th:first-child { width: 65%; }
}

@media (max-width: 720px) {
  .c-ws-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .c-ws, .c-ws__open::after, .c-ws__meter .c-bar__fill { transition: none; }
  .c-ws:hover, .c-ws:hover .c-ws__open::after { transform: none; }
}

#workspace-list-panel { gap: 18px; }
.c-ws-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.c-ws-filters { display: flex; align-items: center; gap: 3px; }
.c-ws-filters button { display: inline-flex; align-items: center; gap: 5px; padding: 8px 10px; border: 0; border-radius: 5px; background: none; color: var(--ink-dim); font: 12px var(--sans); cursor: pointer; }
.c-ws-filters button:hover { background: var(--sunk); }
.c-ws-filters button[aria-pressed="true"] { background: var(--sunk); color: var(--ink); font-weight: 500; }
.c-ws-filters button span { font-size: 10px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.c-ws-filters button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.c-research .c-ws-search { display: flex; flex-direction: row; align-items: center; gap: 7px; max-width: 100%; width: 210px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--raised); }
.c-ws-search:focus-within { outline: 2px solid var(--green-ring); outline-offset: 1px; }
.c-ws-search svg { width: 14px; height: 14px; fill: none; stroke: var(--ink-dim); stroke-width: 1.4; flex: none; }
.c-ws-search input { min-height: 0; width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ink); font: 12px var(--sans); box-shadow: none; }
.c-ws-search input:focus { outline: none; box-shadow: none; }
.c-ws-list-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ink-dim); font-size: 11px; }
.c-ws__face { padding: 17px 16px; gap: 17px; flex: 1; }
.c-ws__readout { gap: 12px; }
.c-ws__k { font: 10px var(--sans); letter-spacing: .09em; }
.c-ws__chassis .c-pill { font-size: 10px; padding: 3px 6px; border-radius: 4px; }
.c-ws__chassis .c-pill__dot { width: 4px; height: 4px; }
.c-ws__id { gap: 5px; }
.c-ws__name { font-size: 15px; font-weight: 550; }
.c-ws__shape { font-size: 10px; }
.c-ws__session { display: flex; flex-direction: column; gap: 9px; min-height: 104px; margin: auto 0 0; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--sunk); }
.c-ws--live .c-ws__session { border-color: color-mix(in srgb, var(--live) 14%, var(--line)); background: color-mix(in srgb, var(--live) 4%, var(--raised)); }
.c-ws__session > p:not([class]) { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.c-ws__session-label { margin: 0 0 2px; color: var(--ink-dim); font: 10px var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.c-ws__session-row { display: flex; justify-content: space-between; align-items: baseline; gap: 9px; margin: 0; color: var(--ink-dim); font-size: 11px; font-variant-numeric: tabular-nums; }
.c-ws__session-row strong, .c-ws__session-row time, .c-ws__session-row > span:last-child { color: var(--ink-soft); font-weight: 400; text-align: right; }
.c-ws__session-note { margin: 0; color: var(--ink-dim); font-size: 11px; line-height: 1.5; }
.c-ws__session .c-ws-estimate { padding: 0; border: 0; font-weight: 400; }
.c-ws__foot { padding: 13px 16px; font-size: 11px; }
.c-ws__foot .c-ws-estimate { padding: 0; border: 0; font-size: 11px; line-height: 1.5; }
.c-ws__foot .c-ws__open { font-size: 11px; }
.c-ws__rate { font-size: 11px; white-space: normal; }
.c-ws--live .c-ws__rate { color: var(--live); }
.c-ws-head { padding-bottom: 20px; align-items: center; }
.c-ws-head .c-crumb { margin: 0 0 20px; }
.c-ws-head .c-crumb button { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; }
.c-ws-back-icon { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 6px; background: var(--raised); font-size: 15px; }
.c-ws-head .c-crumb button:hover .c-ws-back-icon { border-color: var(--line-strong); color: var(--green); }
.c-ws-runtime { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: -4px 0 0; color: var(--ink-dim); font-size: 11px; font-variant-numeric: tabular-nums; }
.c-ws-runtime strong, .c-ws-runtime time { margin-left: 4px; color: var(--ink-soft); font-weight: 400; }
.c-ws-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "compute files" "connect connect"; gap: 28px 42px; }
.c-ws-compute { grid-area: compute; }
.c-ws-files { grid-area: files; }
.c-ws-connect { grid-area: connect; padding-top: 24px; border-top: 1px solid var(--line); }
.c-ws-section-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 6px; }
.c-ws-section-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.c-ws-section-head .console__hint { margin: 4px 0 0; font-size: 12px; }
.c-ws-section-icon { display: inline-grid; flex: none; place-items: center; width: 33px; height: 33px; color: var(--ink-dim); border: 1px solid var(--line); border-radius: 7px; background: var(--sunk); }
.c-ws-section-icon svg, .c-ws-connection-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#workspace-edit { flex: none; font-size: 12px; text-decoration: none; }
.c-ws-hardware { margin: 3px 0 0; font-size: 20px; color: var(--ink); font-weight: 500; letter-spacing: -.025em; }
.c-ws-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; margin: 0; }
.c-ws-facts > div { min-width: 0; }
.c-ws-facts dt { margin-bottom: 4px; font-size: 12px; color: var(--ink-dim); }
.c-ws-facts dd { margin: 0; font-size: 13px; color: var(--ink); overflow-wrap: anywhere; }
.c-ws-facts dd:empty::after { content: "Not available"; color: var(--ink-dim); }
.c-ws-path { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--sunk); font-size: 12px; }
.c-ws-path code { font-size: 12px; }
.c-ws-path > span { margin-left: auto; color: var(--ink-dim); font-size: 11px; }
.c-ws-file-meta { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 7px; margin: 0; font-size: 11px; color: var(--ink-dim); }
.c-ws-file-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 13px; border-top: 1px solid var(--line); }
.c-ws-file-delete { margin-left: auto; font-size: 11px; }
.c-ws-file-help { font-size: 11px; color: var(--ink-dim); }
.c-ws-file-help summary { cursor: pointer; }
.c-ws-file-help .console__hint { margin-top: 8px; }
.c-ws-connect .c-ws-section-head { align-items: flex-start; }
.c-ws-connect-status { flex: 0 1 220px; text-align: right; font-size: 11px !important; }
.c-ws-connection-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.c-ws-connection-option { display: flex; align-items: flex-start; gap: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); padding: 21px; min-width: 0; }
.c-ws-connection-option--editor { border-color: color-mix(in srgb, var(--green) 28%, var(--line)); }
.c-ws-connection-option > div { min-width: 0; }
.c-ws-connection-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 7px; background: var(--sunk); color: var(--ink-dim); }
.c-ws-connection-option--editor .c-ws-connection-icon { background: var(--green-tint); color: var(--green); }
.c-ws-connection-eyebrow { margin: 4px 0 7px; color: var(--ink-dim); font-size: 9px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.c-ws-connection-option h3 { margin: 0; font-size: 16px; font-weight: 550; line-height: 1.3; }
.c-ws-connection-option .console__hint { margin: 6px 0 0; font-size: 12px; }
.c-ws-connection-option .c-btn { margin-top: 17px; }
#workspace-connection-link { align-self: flex-start; }
#workspace-ssh-panel { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--sunk); }
#workspace-ssh-panel .c-ws-h { font-size: 16px; }
.c-ws-schedule { position: relative; overflow: hidden; gap: 15px; padding: 22px 24px 0; border: 1px solid color-mix(in srgb, var(--green) 17%, var(--line)); border-radius: 10px; background: color-mix(in srgb, var(--green) 4%, var(--paper)); }
.c-ws-schedule::before { position: absolute; content: ""; inset: 20px auto 20px 0; width: 3px; background: color-mix(in srgb, var(--green) 65%, var(--ink-dim)); border-radius: 0 3px 3px 0; }
.c-ws-schedule .c-ws-section-icon { width: 37px; height: 37px; background: color-mix(in srgb, var(--green) 8%, var(--paper)); color: var(--green); border-color: color-mix(in srgb, var(--green) 17%, var(--line)); }
.c-ws-schedule .c-ws-h { font-size: 18px; }
.c-ws-schedule .c-ws-fold summary { padding: 0; border: 0; font-size: 12px; }
.c-ws-schedule .c-ws-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 13px; padding: 14px 0 0; border: 0; }
.c-ws-schedule .c-ws-form__do { padding-bottom: 0; }
.c-ws-field-label .console__hint { display: inline; margin-left: 5px !important; font-size: 11px; font-weight: 400; }
.c-ws-schedule .c-ws-form__do .c-btn { min-height: 41px; }
.c-ws-schedule-note { margin: 0 0 2px; font-size: 12px; }
.c-ws-schedule-summary { margin: 0 -24px; padding: 12px 24px; border-top: 1px solid color-mix(in srgb, var(--green) 15%, var(--line)); background: color-mix(in srgb, var(--green) 7%, var(--paper)); color: var(--ink-dim); font-size: 12px; overflow-wrap: anywhere; }
.c-ws-schedule-summary:empty { display: none; }
#workspace-form .c-research__fields { align-items: end; }
#view-workspaces .c-field input:not([type=checkbox]), #view-workspaces .c-field select, #view-workspaces .c-field textarea { width: 100%; min-width: 0; border-radius: 6px; border-color: var(--line-strong); background-color: var(--raised); color: var(--ink); font-size: 13px; }
#view-workspaces .c-field input:not([type=checkbox]), #view-workspaces .c-field select { min-height: 42px; }
#view-workspaces .c-field select { appearance: none; padding-right: 36px; background-image: linear-gradient(45deg, transparent 50%, var(--ink-dim) 50%), linear-gradient(135deg, var(--ink-dim) 50%, transparent 50%); background-position: calc(100% - 16px) 50%, calc(100% - 12px) 50%; background-size: 4px 4px; background-repeat: no-repeat; cursor: pointer; }
#view-workspaces .c-field option { background: var(--raised); color: var(--ink); }
#view-workspaces .c-field input:focus, #view-workspaces .c-field select:focus, #view-workspaces .c-field textarea:focus { border-color: var(--green); outline: 2px solid var(--green-ring); outline-offset: 1px; }
#workspace-workload-form .c-btn { min-height: 42px; }
#workspace-workload-command { padding: 10px 12px; font-family: var(--mono); }
#workspace-workloads-panel > .c-ws-fold { padding: 0 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--sunk); }
#workspace-workloads-panel > .c-ws-fold summary { border: 0; }
#workspace-workloads-panel > .c-ws-fold .c-ws-fold__body { border-bottom: 0; }
#workspace-workloads-empty:not(:empty) { margin: 0; padding: 18px; border: 1px dashed var(--line-strong); border-radius: 7px; background: var(--sunk); }
#workspace-account-storage > p:empty { display: none; }
#workspace-account-storage > p { margin: 0; }
#workspace-account-storage { gap: 9px; }
#workspace-account-storage.is-flat .c-panel__title { font: 500 12px var(--sans); letter-spacing: normal; text-transform: none; color: var(--ink-soft); }
#workspace-account-storage.is-flat p { font-size: 12px; }
#workspace-receipt, #workspace-sessions { padding-top: 22px; border-top: 1px solid var(--line); }
#workspace-price-panel { gap: 6px; }
#workspace-price-panel .console__hint { font-size: 12px; }
@media (max-width: 1100px) {
  .c-ws-overview { column-gap: 28px; }
  .c-ws-schedule .c-ws-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-ws-schedule .c-ws-form__do { grid-column: 1 / -1; justify-content: flex-end; }
  .c-ws-section-head { gap: 10px; }
  .c-ws-connect-status { flex-basis: 165px; }
}
@media (max-width: 720px) {
  .c-ws-overview { grid-template-columns: minmax(0, 1fr); grid-template-areas: "compute" "connect" "files"; gap: 26px; }
  .c-ws-files { padding-top: 24px; border-top: 1px solid var(--line); }
  .c-ws-connection-options { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .c-ws-connection-option { padding: 18px; gap: 12px; }
  .c-ws-connect-status { flex-basis: 120px; font-size: 10px !important; }
  .c-ws-connect:has(#workspace-connect-editor:disabled) .c-ws-section-head { display: block; }
  .c-ws-connect:has(#workspace-connect-editor:disabled) .c-ws-connect-status { max-width: none; margin-top: 9px; text-align: left; }
  .c-ws-h { font-size: 16px; }
  .c-ws-head .c-page__actions { width: 100%; }
  #workspace-start, #workspace-stop { flex: 1; }
  #workspace-list-panel { padding: 15px; }
  .c-ws-toolbar { align-items: stretch; }
  .c-research .c-ws-search { width: 100%; order: -1; }
  .c-ws-filters { width: 100%; justify-content: space-between; gap: 1px; }
  .c-ws-filters button { padding: 8px; font-size: 11px; }
  .c-ws-list-footer { font-size: 10px; align-items: flex-start; }
  .c-ws-list-footer > span:last-child { text-align: right; max-width: 130px; }
  .c-ws-schedule { padding: 18px 18px 0; }
  .c-ws-schedule .c-ws-form { grid-template-columns: minmax(0, 1fr); }
  .c-ws-schedule .c-ws-form__do { grid-column: auto; }
  .c-ws-schedule .c-ws-form__do .c-btn { flex: 1; }
  .c-ws-schedule-summary { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
  .c-ws-schedule .c-ws-h { font-size: 17px; }
  .c-ws-file-delete { flex: 1 0 100%; margin-top: 4px; text-align: left; }
  #workspace-workload-form .c-btn { flex: 1 0 100%; }
  #workspace-ssh-panel { padding: 16px; }
}

.c-runs__tools {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.c-search {
  width: 11rem;
  padding: 0.35rem 0.6rem;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 0.78rem;
}
.c-search::placeholder { color: var(--ink-faint); }
.c-search:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.c-segmented {
  display: inline-flex;
  padding: 3px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: var(--paper);
}
.c-segmented__item {
  padding: 4px 11px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--ink-dim);
  cursor: pointer;
}
.c-segmented__item:hover { color: var(--ink); }
.c-segmented__item.is-active { background: var(--sunk); color: var(--ink); font-weight: 500; }

.c-dl {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  row-gap: 9px;
  column-gap: 12px;
  margin: 0;
  font-size: 13px;
}
.c-dl--page { grid-template-columns: 110px minmax(0, 1fr); row-gap: 10px; }
.c-dl--wide { grid-template-columns: 150px minmax(0, 1fr); row-gap: 10px; }
.c-dl dt { color: var(--ink-faint); }
.c-dl dd { margin: 0; color: var(--ink-soft); word-break: break-word; }
.c-dl dd code { font-size: 12.5px; color: var(--ink-soft); }
.c-run-command {
  margin: 0;
  max-height: 160px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
.c-run-command:focus-visible { outline: 2px solid var(--ink-soft); outline-offset: 2px; }

.c-workspace { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 18px; align-items: start; }
.c-detail { gap: 16px; }
.c-detail__empty { margin: 0; font-size: 13.5px; color: var(--ink-dim); }
.c-detail__body { display: flex; flex-direction: column; gap: 16px; }
.c-detail__body[hidden] { display: none !important; }
.c-detail__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.c-detail__head h2 { margin: 0; font-size: 16px; font-weight: 500; color: var(--ink); }
.c-detail__sub { display: block; margin-top: 4px; font-size: 12.5px; color: var(--ink-dim); }
.c-detail__sub:empty { display: none; }
.c-detail__actions { display: flex; gap: 8px; flex: none; }
.c-detail__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 14px; margin-top: 16px; }
.c-detail .console__msg:empty { display: none; }
#progress-block[hidden] { display: none !important; }

.c-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-step { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.c-step__bar { height: 4px; border-radius: 999px; background: var(--sunk); }
.c-step.is-done .c-step__bar { background: var(--live); }
.c-step.is-active .c-step__bar {
  background: linear-gradient(90deg, var(--live) var(--fill, 100%), var(--sunk) var(--fill, 100%));
}
.c-step.is-failed .c-step__bar { background: var(--red); }
.c-step.is-cancelled .c-step__bar { background: var(--ink-faint); }
.c-step__name {
  font-size: 11.5px;
  color: var(--ink-faint);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-stepper--page .c-step__name { font-size: 12px; }
.c-step.is-active .c-step__name { color: var(--ink); font-weight: 500; }
.c-step.is-failed .c-step__name { color: var(--red); font-weight: 500; }
.c-step.is-cancelled .c-step__name { color: var(--ink-dim); font-weight: 500; }
@media (prefers-reduced-motion: no-preference) {

  .c-step.is-active.is-sweep .c-step__bar { animation: c-step-breathe 1.6s ease-in-out infinite; }
}
@keyframes c-step-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}

.c-loss {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}
.c-loss[hidden] { display: none !important; }
.c-loss__head { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.c-loss__k { font-family: var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.c-loss__spark { display: block; width: 100%; min-width: 0; height: 64px; }
.c-loss__spark--page { height: 72px; }
.c-loss__spark[hidden] { display: none !important; }
.c-loss__foot { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.c-loss__now { color: var(--ink); font-weight: 500; }

.c-stats { display: flex; flex-direction: column; gap: 10px; margin: 0; min-width: 0; }
.c-stats--page { display: contents; }
.c-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}
.c-stats--page .c-stat { gap: 4px; padding: 12px 14px; }
.c-stat dt {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.c-stat dd { margin: 0; font-size: 17px; font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; }
.c-stats--page .c-stat dd { font-size: 22px; }
.c-stat__sub { font-size: 12px; color: var(--ink-dim); font-variant-numeric: tabular-nums; }

.c-band { gap: 16px; }
.c-band__grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 14px; }

.console__tabs { display: flex; gap: 18px; border-bottom: 1px solid var(--line); font-size: 13px; }
.console__tab {
  padding: 0 0 10px;
  margin-bottom: -1px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  font-family: var(--sans);
  font-size: 13px;
  color: var(--ink-dim);
  cursor: pointer;
}
.console__tab:hover { color: var(--ink-soft); }
.console__tab[aria-selected="true"] { color: var(--ink); font-weight: 500; border-bottom-color: var(--green); }
.console__tab:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.console__tabpanel[hidden] { display: none !important; }

.c-events th.c-events__when { width: 110px; }
.c-events td { padding: 11px 12px; vertical-align: top; font-size: 13.5px; }
.c-events td.c-events__when { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); white-space: nowrap; }
.c-events tr:last-child td { color: var(--ink); }
.c-events tr:last-child td.c-events__when { color: var(--ink-faint); }

.c-logs__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.c-logs__head .console__msg { margin: 0; }
.c-logs {
  margin: 0;
  max-height: 22rem;
  overflow: auto;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.6;
  color: var(--ink-soft);
  white-space: pre-wrap;
  word-break: break-word;
  tab-size: 2;
}
.c-logs--page { max-height: 32rem; }
.c-logs:empty { display: none; }
.c-logs:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }

.c-support { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.c-support__k { font-size: 12px; color: var(--ink-faint); }
.c-support__row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.c-support__id { font-family: var(--mono); font-size: 12px; color: var(--ink-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-support .console__msg { margin: 0; }
.c-support .console__msg:empty { display: none; }

#view-billing { gap: 18px; }
#view-billing .console__msg:empty { display: none; }
#view-billing p { margin: 0; }
.c-billing__funds { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; padding: 24px; }
.c-billing__funds > section { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.c-billing__funds > section[hidden] { display: none; }
.c-billing__funds:has(#billing-credits[hidden]) { grid-template-columns: 1fr; }
.c-billing__funds #billing-topup { border-left: 1px solid var(--line); padding-left: 24px; }
.c-billing__funds:has(#billing-credits[hidden]) #billing-topup { border-left: 0; padding-left: 0; }
.c-billing__funds .c-panel__head { width: 100%; }
.c-billing__balance { display: flex; align-items: baseline; gap: 10px; }
.c-billing__balance .c-tile__v { font-size: 40px; }
.c-billing__breakdown { width: 100%; font-size: 13px; }
.c-billing__breakdown summary { color: var(--ink-dim); cursor: pointer; }
.c-billing__breakdown summary:hover { color: var(--ink); }
.c-billing__breakdown summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 2px; }
.c-billing__breakdown[open] summary { margin-bottom: 12px; }
.c-billing__breakdown .c-dl { margin: 12px 0; }
.c-billing__payment { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
.c-billing__payment-info { display: flex; flex-direction: column; gap: 8px; }
.c-billing__payment .c-panel__head { justify-content: flex-start; }
.c-billing__payment .c-billing__form { flex-shrink: 0; }
#payment-method-status { font-size: 13.5px; color: var(--ink-soft); }
#form-topup label { flex-basis: 100%; font-size: 12.5px; color: var(--ink-dim); }
#billing-receipts a { color: var(--green); font-size: 13px; text-decoration: none; }
#billing-receipts a:hover { text-decoration: underline; }
.c-billing__documents { display: flex; flex-wrap: wrap; gap: 12px; }
.c-billing__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: stretch; }
.c-billing__top .console__msg { margin: 0; }
.c-billing__top .console__msg:empty { display: none; }

.c-billing__month { gap: 14px; padding: 20px 22px; border-radius: 12px; }
.c-billing__month .c-tile__sub { display: block; white-space: normal; line-height: 1.5; }
.c-billing__month .c-tile__row .c-tile__sub { font-size: 14px; }
.c-billing__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.c-billing__figure { font-size: 40px; line-height: 1; }
.c-billing__more { color: var(--ink-soft); }
.c-billing__meter { display: flex; flex-direction: column; gap: 6px; }
.c-billing__meter[hidden] { display: none !important; }
.c-billing__meter .c-bar { height: 6px; }
.c-billing__form { display: flex; align-items: center; gap: 9px; margin: 0; }
#form-topup { flex-wrap: wrap; }
#topup-amount { font: inherit; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--paper); color: var(--ink); }

.c-billing__cur { font-family: var(--mono); font-size: 15px; color: var(--ink-dim); }
.c-billing__form input {
  flex: 1 1 8rem;
  min-width: 0;
  padding: 9px 12px;
  border-color: var(--line);
  background: var(--paper);
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}
.c-billing__hint { margin: 0; font-size: 12.5px; }
.c-billing__run { width: 30%; }
.c-billing__invoices td:first-child:not(.c-table__empty) { font-weight: 500; color: var(--ink); }
.c-billing__invoices a { color: var(--green); font-size: 13px; text-decoration: none; }
.c-billing__invoices a:hover { text-decoration: underline; }
.c-billing__contact { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
.c-billing__contact-title { margin: 0; font-size: 14px; font-weight: 500; color: var(--ink); }
.c-billing__contact-sub { margin: 2px 0 0; font-size: 12.5px; color: var(--ink-dim); }
.c-billing__contact .console__msg { margin: 4px 0 0; }
.c-billing__contact .console__msg:empty { display: none; }
.c-billing__contact .c-billing__form { flex: 1 1 20rem; justify-content: flex-end; }
.c-billing__contact .c-billing__form input { flex: 0 1 300px; font-family: var(--sans); font-size: 13.5px; }
@media (max-width: 960px) {
  .c-billing__top, .c-billing__funds { grid-template-columns: minmax(0, 1fr); }
  .c-billing__funds #billing-topup { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 20px; }
  .c-billing__funds:has(#billing-credits[hidden]) #billing-topup { border-top: 0; padding-top: 0; }
  .c-billing__payment { flex-direction: column; align-items: stretch; }
  .c-billing__payment .c-billing__form { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  #billing-receipts .c-table { table-layout: fixed; }
  #billing-receipts .c-table th { padding: 0 4px 10px; font-size: 10px; letter-spacing: 0; }
  #billing-receipts .c-table td { padding: 12px 4px; font-size: 12px; overflow-wrap: anywhere; }
  #billing-receipts .c-pill { padding: 3px 5px; white-space: normal; font-size: 11px; }
  #billing-receipts a { font-size: 12px; }
  .c-billing__documents { gap: 6px; }
  .c-billing__contact { flex-direction: column; align-items: stretch; }
  .c-billing__contact .c-billing__form { flex: 1 1 auto; justify-content: flex-start; }

  .c-billing__form { flex-wrap: wrap; }
  .c-billing__form input { flex: 1 1 100%; }
}

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

.settings-dl { grid-template-columns: 176px minmax(0, 1fr); row-gap: 0; column-gap: 0; }

.settings-dl dt,
.settings-dl dd { display: flex; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.settings-dl dt { padding-right: 16px; }
.settings-dl dt:first-of-type,
.settings-dl dd:first-of-type { padding-top: 4px; }
.settings-dl dt:last-of-type,
.settings-dl dd:last-of-type { padding-bottom: 0; border-bottom: 0; }
.settings-dl dd { flex-wrap: wrap; gap: 10px; font-size: 13.5px; color: var(--ink); }
.settings-dl dd a { font-size: 12.5px; color: var(--green); text-decoration: none; }
.settings-dl dd a:hover { text-decoration: underline; }
.settings-note { font-size: 12.5px; color: var(--ink-faint); }
@media (max-width: 960px) {
  .settings-cols { grid-template-columns: minmax(0, 1fr); }
}

.c-runform[hidden] { display: none !important; }
.c-runform__form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 0; }
.c-field { flex: 1 1 10rem; min-width: 0; }
.c-field--wide { flex: 3 1 18rem; }
.c-field--narrow { flex: 0 1 8rem; }
.c-field__opt { text-transform: none; letter-spacing: 0; color: var(--ink-faint); font-weight: 400; }
.c-field input { width: 100%; text-transform: none; letter-spacing: 0; }
.c-runmsg { margin: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; }
.c-runmsg:empty { display: none; }

.c-runmsg__main { display: block; }
.c-runmsg__main strong { font-weight: 600; color: var(--ink); }

.c-team__add {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid var(--accent-line);
  border-radius: 8px;
  background: var(--green-tint);
}
.c-team__add[hidden] { display: none !important; }

.c-team__add label {
  flex: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink-soft);
  white-space: nowrap;
}
.c-team__add input {
  flex: 1 1 12rem;
  min-width: 0;
  padding: 8px 12px;
  border-color: var(--accent-line);
  border-radius: 6px;
  background: var(--paper);
  font-family: var(--sans);
  font-size: 13.5px;
}
.c-team__add .c-segmented { border-color: var(--accent-line); }
.c-team__note { font-size: 12px; color: var(--ink-dim); white-space: nowrap; }

.c-team__msg { margin: 0; }
.c-team__msg:empty { display: none; }

.c-team__person-th { width: 34%; }
.c-team__person { display: flex; align-items: center; gap: 10px; min-width: 0; }
.c-team__avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: 999px;
  background: var(--sunk);
  color: var(--ink-dim);
  font-size: 11px;
  font-weight: 600;
}
.c-team__avatar.is-you { background: var(--green-tint); color: var(--green); }
.c-team__who { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.c-team__name { font-weight: 500; color: var(--ink); }
.c-team__you { font-size: 11.5px; font-weight: 400; color: var(--ink-faint); }
.c-team__email { font-size: 12px; color: var(--ink-faint); }
.c-team__when { color: var(--ink-dim); white-space: nowrap; }
.c-team__actions { text-align: right; white-space: nowrap; }
.c-team__actions .c-btn + .c-btn { margin-left: 8px; }
.c-team__only { font-size: 12px; color: var(--ink-faint); }
@media (max-width: 820px) {
  .c-team__add { flex-wrap: wrap; }
  .c-team__note { white-space: normal; }
}

.console__msg {
  margin: 0.75rem 0 0;
  font-family: var(--mono);
  font-size: 0.76rem;
  color: var(--ink-soft);
  white-space: pre-wrap;
  word-break: break-word;
}
.console__msg--err { color: var(--red); }
.console__msg--ok { color: var(--ok); }
.console__hint {
  margin: 0.5rem 0 0;
  font-family: var(--sans);
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--ink-dim);
  max-width: 46rem;
}
.console__subhead {
  margin: 0 0 0.55rem;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.console__inline-label {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.console__select { font-family: var(--mono); font-size: 0.75rem; padding: 0.35rem 0.5rem; }

.console-settings { margin-top: 0.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.console-newkey {
  margin: 0;
  padding: 0.95rem 1.05rem;
  border: 1px solid var(--accent-line);
  border-radius: var(--r-sm);
  background: var(--green-tint);
}
.console-newkey[hidden] { display: none !important; }
.console-newkey__label {
  margin: 0 0 0.55rem;
  font-size: 13px;
  font-weight: 500;
  color: var(--green);
}
.console-newkey input { font-family: var(--mono); font-size: 0.8rem; }

.console-access__keyrow { display: grid; grid-template-columns: 1fr auto auto; gap: 0.45rem; align-items: center; }

.c-keys__quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.c-sshkeys__form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin: 0; }
.c-sshkeys__form textarea { width: 100%; font: inherit; font-size: 12.5px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--paper); color: var(--ink); resize: vertical; }
.c-sshkeys__form .c-btn { flex: 0 0 auto; }
.c-sshkeys__generated { display: grid; gap: 8px; }
.c-sshkeys__generated[hidden] { display: none; }
.c-keys__form { display: flex; align-items: center; gap: 10px; margin: 0; }
.c-keys__form[hidden] { display: none !important; }
.c-keys__form input { width: 16rem; max-width: 50vw; }
.c-keys__row { display: flex; align-items: center; gap: 10px; margin: 0; }
.c-keys__row > input { flex: 1; min-width: 0; }
.c-keys__row > input,
.c-keys__code { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; }
.c-keys__row > input[readonly] { color: var(--ink-soft); }

.console-newkey .c-keys__row > input { border-color: var(--accent-line); color: var(--ink); }
.c-keys__code {
  margin: 0;
  padding: 8px 10px;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--ink-soft);
}
.c-keys__name { width: 22%; }
td.c-keys__name { font-weight: 500; color: var(--ink); }
.c-keys__hint { font-size: 12.5px; color: var(--ink-dim); }
#view-keys .console__msg { margin: 0; }
#view-keys .console__msg:empty { display: none; }
@media (max-width: 560px) {
  .console-access__keyrow { grid-template-columns: 1fr 1fr; }
  .console-access__keyrow input { grid-column: 1 / -1; }
  .c-keys__row { flex-wrap: wrap; }
  .c-keys__row > input { flex-basis: 100%; }
}

.c-activity { gap: 0; padding: 4px 20px 14px; }
.c-activity__day {
  padding: 18px 0 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.c-activity__row {
  display: grid;
  grid-template-columns: 96px 28px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-soft);
}
.c-activity__row:last-child { border-bottom: 0; }
.c-activity__when {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-faint);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.c-activity__ic {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--sunk);
  color: var(--ink-dim);
}
.c-activity__ic svg { width: 14px; height: 14px; }

.c-activity__ic--accent { background: var(--green-tint); color: var(--green); }
.c-activity__who { font-weight: 500; color: var(--ink); }
.c-activity__obj { font-family: var(--mono); font-size: 12.5px; color: var(--ink); }
.c-activity__amt { font-weight: 500; color: var(--ink); }
.c-activity__empty { margin: 0; padding: 18px 0 6px; font-size: 13.5px; color: var(--ink-dim); }
.c-activity .console__msg { margin: 12px 0 0; }
.c-activity .console__msg:empty { display: none; }

.console-meter { font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {

  .console-meter { transition: color 240ms ease; }
  .console-meter.is-tick { color: var(--live); }
}

.console-gate[hidden],
.console-app[hidden] { display: none !important; }

html.has-session #gate { display: none !important; }
html.has-session #app[hidden] { display: block !important; }
html.no-session #app { display: none !important; }
html.has-session .console-app { animation: none !important; }

@media (prefers-reduced-motion: no-preference) {
  .console-gate__inner { animation: console-gate-in 420ms ease both; }
  .console-app:not([hidden]) { animation: console-app-in 320ms ease both; }
}
@keyframes console-gate-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
@keyframes console-app-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@media (max-width: 960px) {
  .c-workspace,
  .c-tiles,
  .c-band__grid,
  .c-detail__grid { grid-template-columns: minmax(0, 1fr); }

  .c-ws-head .c-page__actions { flex: 1 1 100%; }
  .c-stats--page { display: flex; }
}
@media (max-width: 820px) {
  .c-shell { flex-direction: column; }

  .c-main { width: 100%; padding: 20px 16px 24px; }
  .c-nav {
    position: static;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    width: auto;
    height: auto;
    padding: 10px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .console--staging .c-nav { height: auto; }
  .c-nav__brand { padding: 4px 8px; }
  .c-nav__top { flex: 1; margin-bottom: 0; }
  .c-nav__items { flex-direction: row; flex-wrap: wrap; }
  .c-nav__item { width: auto; padding: 7px 10px; }
  .c-nav__foot { display: none; }
  .c-nav__me { margin-left: auto; }
  .c-nav__signout { margin-top: 0; }
  .c-main { padding: 20px 16px 32px; }
  .c-page { flex-wrap: wrap; }
}

.c-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.c-tiles--4 .c-tile__sub { display: block; white-space: normal; line-height: 1.45; }
.c-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.c-insights__msg { margin: -8px 0 0; }
.c-insights__msg:empty { display: none; }
.c-chart-panel { gap: 12px; }
.c-chart-panel .c-panel__head { align-items: baseline; }
.c-panel__hint { font-size: 12.5px; color: var(--ink-dim); text-align: right; }
.c-panel__hint:empty { display: none; }
.c-legend { display: flex; gap: 16px; font-size: 12px; color: var(--ink-dim); }
.c-legend__swatch { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 2px; vertical-align: -1px; }
.c-legend__swatch--est { background: var(--line-strong); }
.c-legend__swatch--act { background: var(--ink); }
.c-chart svg { display: block; width: 100%; height: 168px; }
.c-chart__empty,
.c-hbars__empty { margin: 0; padding: 14px 0; font-size: 13px; color: var(--ink-dim); }
.c-axis { font-family: var(--mono); font-size: 10px; fill: var(--ink-faint); }
.c-grid { stroke: var(--line); stroke-width: 1; }
.c-hbars { display: flex; flex-direction: column; gap: 9px; }
.c-hbar {
  display: grid;
  grid-template-columns: 9.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}

.c-hbar--mix {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "k v" "track track";
  row-gap: 4px;
}
.c-hbar--mix .c-hbar__k { grid-area: k; }
.c-hbar--mix .c-hbar__v { grid-area: v; }
.c-hbar--mix .c-hbar__track { grid-area: track; height: 8px; }
.c-hbar__k { color: var(--ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-hbar__track { display: block; height: 12px; border-radius: 4px; background: var(--sunk); overflow: hidden; }
.c-hbar__fill { display: block; height: 100%; min-width: 2px; border-radius: 0 4px 4px 0; background: var(--ink-soft); }
.c-hbar__fill--warn { background: var(--red); }
.c-hbar__v { color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.c-hbar__sub { margin-left: 5px; font-size: 11.5px; color: var(--ink-faint); }
.c-stats--row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.c-mix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.c-mix__k {
  margin: 0 0 8px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.c-routing td { font-size: 13px; vertical-align: top; }
.c-routing__gen-th { width: 3rem; }
.c-routing__gen { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); white-space: nowrap; }
.c-routing__run a { color: var(--ink); font-weight: 500; text-decoration: none; }
.c-routing__run a:hover { color: var(--green); }
.c-routing__machine { display: block; color: var(--ink); }
.c-routing__cap { display: block; font-size: 11.5px; color: var(--ink-faint); }
.c-routing__ended { color: var(--ink-dim); }
#run-routing-msg { margin: 0; }
#run-routing-msg:empty { display: none; }
@media (max-width: 960px) {
  .c-insights,
  .c-tiles--4,
  .c-mix,
  .c-stats--row { grid-template-columns: minmax(0, 1fr); }
  .c-panel__hint { text-align: left; }
}

.c-inputs { flex: 1 0 100%; display: grid; gap: 18px; padding-bottom: 20px; margin-bottom: 6px; border-bottom: 1px solid var(--line, #ddd); }
.c-inputs__heading strong { font-size: 18px; color: var(--ink); }
.c-inputs__heading p, .c-inputs__hint, .c-inputs__storage { font-size: 13px; line-height: 1.6; color: var(--ink-faint); margin: 4px 0 0; }
.c-inputs__grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 14px; padding: 16px; background: rgba(128,128,128,.04); border: 1px solid var(--line, #ddd); border-radius: 8px; }
.c-inputs [hidden] { display: none !important; }
.c-inputs select { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line, #ccc); border-radius: 6px; background: var(--paper, #fff); color: var(--ink); font: inherit; }
.c-command-generation:not(:empty) { display: flex; align-items: center; gap: 10px; }
.c-command-generation[data-state="working"] {
  position: relative;
  overflow: hidden;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}
.c-command-generation[data-state="working"]::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid var(--line-strong);
  border-top-color: var(--signal);
  border-radius: 50%;
}
.c-command-generation[data-state="working"]::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--signal), transparent);
}
.c-command-generation[data-state="ready"]::before {
  content: "";
  width: 5px;
  height: 9px;
  flex: 0 0 5px;
  margin: 0 4px;
  border: solid var(--signal);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#run-command[aria-busy="true"] { background: var(--surface-2); }
@media (prefers-reduced-motion: no-preference) {
  .c-command-generation[data-state="working"]::before { animation: c-command-spin 900ms linear infinite; }
  .c-command-generation[data-state="working"]::after { animation: c-command-scan 1800ms ease-in-out infinite; }
}
@keyframes c-command-spin { to { transform: rotate(360deg); } }
@keyframes c-command-scan { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.c-inputs__grid > .c-inputs__hint { grid-column: 1 / -1; }
.c-inputs__asset { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; }
.c-inputs__asset span { overflow-wrap: anywhere; }
.c-inputs__storage summary { cursor: pointer; color: var(--ink); }
@media (max-width: 640px) { .c-inputs__grid { grid-template-columns: 1fr; } }

#view-new-run { max-width: 680px; margin-inline: auto; }
#view-new-run .c-page { margin-bottom: 24px; }
#view-new-run .c-runform { padding: 0; }
.c-run-draft { margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.c-run-draft p { margin: 0; flex-basis: 100%; }
#view-new-run [data-draft-updated="true"] { outline: 2px solid var(--green); outline-offset: 3px; }
#view-new-run .c-runform__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
#view-new-run .c-inputs { display: grid; grid-template-columns: 1fr; gap: 18px; padding: 0; border: 0; margin: 0; min-width: 0; }
#view-new-run .c-field { display: flex; flex-direction: column; gap: 6px; margin: 0; flex: none; font: 500 13px/1.5 var(--sans); text-transform: none; letter-spacing: normal; }
#view-new-run .c-inputs__hint { text-transform: none; letter-spacing: normal; font-family: var(--sans); font-weight: 400; color: var(--ink-dim); }
.c-run-checkpoint-integration label { display: flex; flex-direction: row; align-items: center; gap: 8px; font: 500 13px/1.5 var(--sans); text-transform: none; letter-spacing: normal; color: var(--ink); }
.c-run-checkpoint-integration input { width: 16px; height: 16px; min-height: 0; margin: 0; flex: none; accent-color: var(--ink); }
.c-run-checkpoint-integration .c-inputs__hint { margin: 8px 0 0; }
#view-new-run select { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); font: inherit; }
#view-new-run summary { cursor: pointer; font: 500 13px/1.5 var(--sans); color: var(--ink); }
#view-new-run summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
#view-new-run #run-command-details > summary { margin-bottom: 8px; }
#view-new-run #run-command { min-height: 84px; }
#view-new-run .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.c-run-option { border-top: 1px solid var(--line); padding-top: 14px; min-width: 0; }
.c-run-option > summary span { float: right; max-width: 70%; color: var(--ink-dim); font-weight: 400; overflow-wrap: anywhere; }
.c-run-option__body { display: grid; gap: 16px; padding-top: 16px; }
.c-run-environment { display: grid; gap: 10px; }
#run-image-details > summary { color: var(--ink-dim); font-weight: 400; }
#run-image-details[open] { display: grid; gap: 12px; }
#run-image-details > .c-field { margin-top: 12px; }
.c-run-resources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.c-data-library { display: grid; gap: 8px; }
.c-data-library p { margin: 0; }
.c-data-library__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.c-run-footer { display: flex; align-items: center; gap: 16px; padding-top: 8px; }
.c-run-footer > .c-btn { min-width: 136px; min-height: 42px; }
.c-run-footer p { margin: 0; }
.c-reuse[hidden], #run-new-inputs[hidden] { display: none !important; }
.c-run-section { display: grid; gap: 12px; min-width: 0; }
.c-run-section h2 { margin: 0; font-size: 16px; }
#view-new-run .c-run-recent { margin: 0; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
#view-new-run .c-run-recent__list { display: grid; gap: 8px; }
#view-new-run .c-run-recent__list .c-btn { display: flex; justify-content: space-between; gap: 16px; padding: 10px 12px; }
#view-new-run .c-run-recent__list strong { font-weight: 500; }
#view-new-run .c-run-recent__list span { font-size: 12px; color: var(--ink-dim); }
#view-new-run .c-inputs__grid { padding: 14px; gap: 12px; }
#view-new-run .c-revision .c-btn { margin-top: 12px; }
#view-new-run .c-inputs__asset { flex-wrap: wrap; }
#run-environment-status:empty, #run-recent-message:empty, #run-gpu-status:empty, #run-input-status:empty, #run-command-recall-status:empty { display: none; }
.c-inputs .is-verified { color: var(--signal, #167342); }
.c-inputs input.is-verified { border-color: var(--signal, #167342); }
#run-repo-result { display: block; margin-top: 8px; }
@media (max-width: 600px) {
  .c-run-resources { grid-template-columns: 1fr; }
  .c-run-option > summary span { float: none; display: block; padding-left: 14px; max-width: 100%; }
  .c-run-footer { flex-wrap: wrap; }
  .c-run-footer > .c-btn { width: 100%; }
}

.c-team__avatar.c-avatar-color-0 { background: #dbeafe; color: #1e3a8a; }
.c-team__avatar.c-avatar-color-1 { background: #ede9fe; color: #4c1d95; }
.c-team__avatar.c-avatar-color-2 { background: #fce7f3; color: #831843; }
.c-team__avatar.c-avatar-color-3 { background: #ffedd5; color: #7c2d12; }
.c-team__avatar.c-avatar-color-4 { background: #ccfbf1; color: #134e4a; }
.c-team__avatar.c-avatar-color-5 { background: #e0e7ff; color: #312e81; }
.c-invitation {
  width: min(100%, 520px);
  margin: 0 auto;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}
.c-invitation h1 { margin: 0 0 16px; font-size: clamp(1.6rem, 5vw, 2rem); line-height: 1.15; letter-spacing: -0.025em; }
.c-invitation p { overflow-wrap: anywhere; }
.c-invitation__brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.c-invitation__brand .console-gate__brand { margin: 0; }
.c-invitation__eyebrow { margin: 28px 0 10px; color: var(--ink-dim); font-size: 0.8rem; }
.c-invitation__account { margin-top: 24px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); font-size: 0.9rem; line-height: 1.6; }
.c-invitation__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
html.has-invitation #app,
html.has-invitation #app[hidden],
html.has-invitation:not(.invitation-auth) #gate { display: none !important; }
html.has-invitation #main { padding: clamp(24px, 10vh, 100px) 20px 40px; min-height: 100vh; }
html.invitation-auth #main { padding-top: 32px; }
html.invitation-auth .c-invitation { border-bottom: 0; border-radius: 12px 12px 0 0; padding-bottom: 12px; }
html.invitation-auth #gate { width: min(100%, 520px); min-height: auto; margin: 0 auto; padding: 0 36px 36px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 12px 12px; background: var(--paper); }
html.invitation-auth .console-gate__inner { width: 100%; animation: none; }
html.invitation-auth .console-gate__plane,
html.invitation-auth .console-gate__back,
html.invitation-auth #gate .console-gate__theme,
html.invitation-auth #gate .console-gate__brand,
html.invitation-auth .console-gate__title,
html.invitation-auth .console-gate__lede { display: none; }
html.invitation-auth .c-invitation__eyebrow,
html.invitation-auth #invitation-description,
html.invitation-auth .c-invitation > .console__hint { display: none; }
html.invitation-auth .c-invitation h1 { margin-top: 20px; margin-bottom: 12px; }
html.invitation-auth .c-invitation__account { margin-top: 0; margin-bottom: 12px; padding: 0; border: 0; background: none; }
html.invitation-auth .c-invitation__actions { margin-top: 0; }
.c-invitation .console__msg:empty { display: none; }
.c-team-picker { padding: 8px 12px 16px; display: grid; gap: 6px; min-width: 0; }
.c-team-picker select { width: 100%; min-width: 0; padding: 7px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); }
.c-team-connections { display: grid; gap: 12px; margin-top: 16px; }
.c-team-connection { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-block: 10px; border-bottom: 1px solid var(--line); }
.c-team-connection > span { flex: 1 1 240px; overflow-wrap: anywhere; }
#team-github-selection { margin-top: 18px; }
#team-github-selection label { display: block; margin-bottom: 8px; }
#team-github-selection select { max-width: 100%; padding: 8px; margin: 0 8px 12px 0; }
#team-invitation { position: relative; z-index: 10; }
@media (max-width: 640px) {
  .c-invitation { padding: 24px; }
  html.invitation-auth #gate { padding: 0 24px 24px; }
  .c-team__add { flex-wrap: wrap; }
  .c-team__add .c-team__note { flex-basis: 100%; }
}

.c-workload-scope { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.c-workload-scope h2 { margin: 0; }
.c-workload-scope .c-team__note { flex-basis: 100%; white-space: normal; }
.c-team-summary { margin: 12px 0 18px; color: var(--ink-dim); font-size: 13px; line-height: 1.6; }
.c-team__usage { font-variant-numeric: tabular-nums; white-space: nowrap; }
.c-team-invite-row { display: grid; grid-template-columns: minmax(180px, 1fr) 100px 230px; gap: 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.c-team-invite-row:last-child { border-bottom: 0; }
.c-team-invite-row__person { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.c-team-invite-row > .c-pill { justify-self: start; }
.c-team-invite-row__actions { display: flex; gap: 8px; justify-content: flex-end; }
@media (max-width: 700px) {
  .c-team-invite-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .c-team-invite-row__actions { grid-column: 1 / -1; justify-content: flex-start; }
  .c-team-invite-row__actions:empty { display: none; }
  .c-team__person-th { min-width: 180px; }
}

#credits-breakdown { grid-template-columns: minmax(150px, 210px) 1fr; }

.c-run-recent h2 { margin: 0 0 6px; font-size: 15px; }
.c-run-recent__list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.c-run-recent__list .c-btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
#run-command-recall-status:empty { display: none; }

.c-compute__toolbar { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 22px; }
.c-compute__toolbar .c-field { flex: 0 1 300px; display: grid; gap: 6px; }
.c-compute__toolbar select { width: 100%; }
#compute-pool-detail { display: grid; gap: 20px; }
#compute-pool-detail[hidden] { display: none; }
.c-compute__capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.c-compute__capabilities strong { display: block; margin-bottom: 9px; font-size: 14px; }
.c-compute__capabilities p { margin-bottom: 0; }
.c-compute__empty { padding: 32px; }
.c-compute__enroll > .console__hint { max-width: 70ch; }
.c-compute__reveal { margin-top: 18px; padding: 18px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: var(--sunk); }
.c-compute__reveal label { display: grid; gap: 6px; }
.c-compute__reveal input { width: 100%; font-family: var(--mono); }
.c-compute__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.c-compute__devices { min-width: 160px; max-width: 340px; }
.c-compute__devices summary { cursor: pointer; font-size: 13px; }
.c-compute__devices ul { list-style: none; padding: 0; margin: 10px 0 0; }
.c-compute__devices li { padding: 7px 0; font-size: 12px; line-height: 1.6; white-space: normal; border-top: 1px solid var(--line); }
.c-compute__devices small { display: block; color: var(--ink-dim); overflow-wrap: anywhere; }
#compute-hosts .c-team__email { overflow-wrap: anywhere; white-space: normal; }
#compute-install-command { max-width: 100%; overflow-x: auto; white-space: pre; padding: 16px; }
@media (max-width: 720px) {
  .c-compute__capabilities { grid-template-columns: 1fr; gap: 18px; }
  .c-compute__capabilities > div + div { border-top: 1px solid var(--line); padding-top: 18px; }
  .c-compute__toolbar .c-field, .c-compute__toolbar form { flex: 1 1 100%; }
  .c-compute__toolbar .c-keys__form input { flex: 1; width: auto; max-width: none; min-width: 0; }
  .c-compute__reveal { padding: 12px; }
}
#compute-msg:empty, #compute-hosts-msg:empty { display: none; }
#compute-token-create { align-self: start; justify-self: start; }

.c-compute__tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--line); }
.c-compute__tabs button { border: 0; border-bottom: 2px solid transparent; padding: 12px 0; background: transparent; color: var(--ink-dim); font: inherit; font-size: 14px; cursor: pointer; }
.c-compute__tabs button[aria-selected="true"] { border-bottom-color: var(--ink); color: var(--ink); font-weight: 600; }
.c-compute__tabs button:focus-visible, .c-compute__cell:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.c-compute__panel { display: grid; gap: 20px; min-width: 0; }
.c-compute__panel[hidden], .c-compute__ledger-heading[hidden] { display: none; }
.c-compute__ledger-heading { display: flex; gap: 16px; justify-content: space-between; align-items: start; flex-wrap: wrap; }
.c-compute__ledger-heading .console__hint { margin: 8px 0 0; }
.c-compute__bar { display: flex; height: 28px; overflow: hidden; border-radius: 4px; margin-top: 24px; background: var(--sunk); }
.c-compute__bar[data-status="partial"], .c-compute__swatch--unknown, .c-compute__cell[data-status="partial"] { background: repeating-linear-gradient(135deg, #dededb 0, #dededb 3px, #f4f4f1 3px, #f4f4f1 6px); }
.c-compute__bar-busy, .c-compute__swatch--busy { background: #367663; }
.c-compute__bar-idle, .c-compute__swatch--idle { background: #d7ad67; }
.c-compute__bar-stranded, .c-compute__swatch--stranded { background: #e0e5df; }
.c-compute__legend { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 16px 0; color: var(--ink-dim); font-size: 12px; }
.c-compute__legend > span { display: inline-flex; gap: 7px; align-items: center; }
.c-compute__swatch { display: inline-block; width: 12px; height: 12px; border-radius: 2px; flex-shrink: 0; }
.c-compute__swatch--no-data { background: var(--sunk); border: 1px solid var(--line); }
.c-compute__swatch--foreign { background: var(--paper); border: 2px solid #95520c; }
#compute-ledger-table th { font-weight: 500; }
#compute-ledger-table td:nth-child(2) { font-family: var(--mono); font-variant-numeric: tabular-nums; }
#compute-ledger-table td:last-child { color: var(--ink-dim); white-space: normal; }
#compute-foreign td { white-space: normal; overflow-wrap: anywhere; }
#compute-ledger-msg:empty { display: none; }
.c-compute__heatmap { max-width: 100%; overflow-x: auto; padding: 6px 0 14px; margin-top: 22px; }
.c-compute__heatmap-table { width: 100%; min-width: 740px; border-collapse: separate; border-spacing: 1px 5px; font-size: 11px; }
.c-compute__heatmap-table th { text-align: left; font-weight: 500; color: var(--ink-dim); }
.c-compute__heatmap-table th:first-child { position: sticky; left: 0; z-index: 1; background: var(--paper); min-width: 130px; max-width: 170px; padding-right: 12px; }
.c-compute__heatmap-table thead th:not(:first-child) { height: 22px; position: relative; padding: 0; }
.c-compute__heatmap-table thead th > span:not(.sr-only) { position: absolute; bottom: 0; white-space: nowrap; }
.c-compute__heatmap-table tbody th span { display: block; color: var(--ink); overflow-wrap: anywhere; }
.c-compute__heatmap-table small { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; }
.c-compute__heatmap-table td { padding: 0; }
.c-compute__cell { display: block; width: 100%; min-width: 4px; max-width: 22px; height: 27px; padding: 0; border: 0; border-radius: 2px; cursor: pointer; background: var(--sunk); }
.c-compute__cell--0 { background: #e0e5df; }
.c-compute__cell--1 { background: #b9d2c6; }
.c-compute__cell--2 { background: #85b39f; }
.c-compute__cell--3 { background: #54927a; }
.c-compute__cell--4 { background: #367663; }
.c-compute__cell--foreign { box-shadow: inset 0 0 0 1.5px #95520c; }
.c-compute__cell[data-status="no_data"] { background: var(--sunk); border: 1px solid var(--line); }
.c-compute__bucket-detail { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 16px; color: var(--ink-dim); font-size: 12px; line-height: 1.8; min-height: 68px; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .c-compute__tabs { gap: 22px; }
  .c-compute__ledger-heading { gap: 12px; }
  #compute-overview-panel .c-tile__v { font-size: 25px; }
  #compute-ledger-table td:last-child { min-width: 170px; }
}
#view-capacity .sr-only, #view-compute .sr-only, #billing-predict .sr-only { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.c-compute__heatmap-table th:first-child { width: 150px; }

.c-compute__tabs { min-width: 0; overflow-x: auto; }
.c-compute__tabs button { flex-shrink: 0; }
.c-compute__price { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; margin: 18px 0 10px; }
.c-compute__consent { display: flex; align-items: start; gap: 9px; margin: 18px 0 14px; font-size: 13px; line-height: 1.6; }
.c-compute__consent[hidden] { display: none; }
.c-compute__consent input { width: auto; margin-top: 4px; flex-shrink: 0; }
.c-compute__notice { border-left: 3px solid var(--line-strong); padding: 8px 14px; margin: 0; color: var(--ink-dim); font-size: 13px; line-height: 1.7; }
.c-compute__horizon { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--ink-dim); }
.c-compute__horizon select { padding: 6px 9px; border: 1px solid var(--line); border-radius: 5px; background: var(--paper); color: var(--ink); }
.c-compute__forecast { margin-top: 20px; color: var(--ink-dim); font-size: 13px; line-height: 1.8; }
.c-compute__forecast svg { display: block; width: 100%; height: auto; overflow: visible; }
.c-compute__forecast svg text { fill: var(--ink-dim); font: 11px var(--mono); }
.c-compute__chart-axis { stroke: var(--line); stroke-width: 1; }
.c-compute__chart-band, .c-compute__swatch--band { fill: #d4e5db; background: #d4e5db; }
.c-compute__chart-median { fill: none; stroke: #367663; stroke-width: 2; }
.c-compute__chart-capacity { stroke: #95520c; stroke-width: 1.5; stroke-dasharray: 6 5; }
.c-compute__swatch--capacity { border-top: 2px dashed #95520c; height: 2px; border-radius: 0; }
.c-compute__forecast-values { margin-top: 8px; }
.c-compute__forecast-values summary, .c-compute__recommendation summary { cursor: pointer; font-size: 12px; color: var(--ink-dim); }
.c-compute__forecast-values .c-table__wrap { max-height: 320px; margin-top: 12px; }
.c-compute__forecast-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; min-width: 0; }
.c-compute__evidence-value { font-size: 25px; font-weight: 500; letter-spacing: -0.025em; margin: 18px 0 12px; }
.c-compute__evidence-value span { font-size: 13px; font-weight: 400; color: var(--ink-dim); letter-spacing: normal; }
.c-compute__arithmetic { border-block: 1px solid var(--line); padding: 12px 0; margin: 18px 0; font: 12px/1.8 var(--mono); }
.c-compute__arithmetic p { margin: 8px 0; }
.c-compute__evidence-json { max-height: 230px; overflow: auto; background: var(--sunk); padding: 12px; font: 11px/1.8 var(--mono); }
.c-compute__outcome { display: grid; gap: 12px; margin-top: 20px; border-top: 1px solid var(--line); padding-top: 18px; }
.c-compute__outcome[hidden] { display: none; }
.c-compute__outcome label { display: grid; gap: 7px; font-size: 13px; }
.c-compute__outcome textarea, .c-compute__outcome input { box-sizing: border-box; width: 100%; padding: 10px; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; color: var(--ink); font: inherit; }
.c-compute__outcome button { justify-self: start; }
.c-compute__reported { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; overflow-wrap: anywhere; }
#compute-predict-msg:empty, #compute-recommendations-msg:empty { display: none; }
@media (max-width: 720px) {
  .c-compute__forecast-evidence { grid-template-columns: 1fr; }
  .c-compute__price { font-size: 18px; }
  .c-compute__arithmetic { overflow-wrap: anywhere; }
  .c-compute__forecast svg { min-width: 540px; }
  .c-compute__forecast { overflow-x: auto; }
}

.c-billing__predict > .c-compute__price { margin: 0 0 12px; }
.c-billing__predict-charges { table-layout: fixed; }
.c-billing__predict .c-table__wrap { margin-top: 16px; }

@media (max-width: 560px) {
  .c-billing__predict-charges th { padding: 0 4px 10px; font-size: 10px; letter-spacing: 0; }
  .c-billing__predict-charges td { padding: 12px 4px; font-size: 12px; overflow-wrap: anywhere; }
}

.c-compute__settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.c-compute__settings-grid label { display: grid; align-content: start; gap: 8px; font-size: 13px; }
.c-compute__settings-grid input, .c-compute__settings-grid select { box-sizing: border-box; width: 100%; padding: 10px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 5px; font: inherit; }
.c-compute__settings-grid small { color: var(--ink-dim); line-height: 1.6; }
#compute-route-msg:empty, #compute-route-access:empty { display: none; }
@media (max-width: 720px) { .c-compute__settings-grid { grid-template-columns: 1fr; } }

#view-compute .c-compute__consent { display: flex; text-transform: none; letter-spacing: normal; font-family: inherit; align-items: flex-start; }
#view-compute .c-compute__consent input { width: auto; margin-top: 4px; }
#view-compute .c-compute__consent[hidden] { display: none; }
#compute-route-toggle, #compute-route-save { width: fit-content; }
#compute-route-form small { text-transform: none; letter-spacing: normal; font-family: var(--sans); }

.c-compute__proposal { border: 1px solid var(--line); border-radius: 8px; padding: 18px; }
.c-compute__proposal-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.c-compute__proposal-heading h3 { margin: 0; font-size: 15px; }
.c-compute__proposal p { overflow-wrap: anywhere; }

.c-compute__action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.c-compute__action-policy { border: 1px solid var(--line); border-radius: 8px; padding: 20px; min-width: 0; }
.c-compute__action-policy h3 { margin: 0 0 12px; font-size: 16px; }
.c-compute__action-policy .c-compute__settings-grid { margin: 14px 0; }
.c-compute__action-policy progress { width: 100%; accent-color: var(--ink); }
@media (max-width: 900px) { .c-compute__action-grid { grid-template-columns: 1fr; } }

.c-cloud [hidden] { display: none !important; }
.c-cloud { min-width: 0; margin: 24px 0 32px; }
.c-cloud .console__msg:empty { display: none; }
.c-cloud > .console__msg:not(:empty) { margin: 0 0 16px; }
.c-cloud__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.c-cloud__eyebrow { color: var(--fg-dim); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 500; }
.c-cloud__navigation { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px 24px; position: relative; border-bottom: 1px solid var(--line); margin: 16px 0; }
.c-cloud__navigation .c-cloud__tabs { flex: 1; border: 0; margin: 0; }
.c-cloud__details-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.c-cloud__details-heading h4 { margin: 0 0 6px; font-size: 14px; font-weight: 500; }
.c-cloud__details-heading > div { min-width: 0; }
#cloud-account-scope { margin: 3px 0 0; color: var(--fg-dim); font: 11px var(--mono); overflow-wrap: anywhere; }
.c-cloud__coverage { flex: none; max-width: 320px; }
.c-cloud__coverage > summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; font-size: 11px; color: var(--fg-dim); padding: 0 0 12px; }
.c-cloud__coverage[open] > summary { width: fit-content; }
.c-cloud__coverage > summary::-webkit-details-marker, .c-cloud__pools > summary::-webkit-details-marker { display: none; }
.c-cloud__status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--fg-faint); flex: none; }
.c-cloud__status-dot[data-status="ready"] { background: var(--signal); }
.c-cloud__status-dot[data-status="attention"] { background: var(--danger); }
.c-cloud__chevron { display: inline-block; flex: none; width: 5px; height: 5px; margin: -3px 2px 0 3px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
details[open] > summary > .c-cloud__chevron { transform: rotate(225deg); margin-top: 3px; }
.c-cloud__coverage-body { position: absolute; top: calc(100% + 8px); right: 0; width: min(760px, 100%); z-index: 30; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 24px #0001; box-sizing: border-box; }
.c-cloud__sources { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.c-cloud__source { display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; min-width: 0; }
.c-cloud__source > b { width: 100%; font-size: 13px; }
.c-cloud__source small { width: 100%; overflow-wrap: anywhere; color: var(--fg-dim); font-size: 11px; }
.c-cloud__collection { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 16px; }
#cloud-disconnect { color: var(--danger); }
.c-cloud__first-sync { margin: 0 0 24px; padding: 16px 18px; border-left: 2px solid var(--fg-faint); background: var(--surface-2); border-radius: 0 6px 6px 0; }
.c-cloud__first-sync b { font-size: 13px; font-weight: 500; }
.c-cloud__first-sync p { margin: 6px 0 0; font-size: 12px; color: var(--fg-dim); }
.c-cloud__tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.c-cloud__tabs button { position: relative; border: 0; padding: 0 0 12px; font: 13px var(--sans); color: var(--fg-dim); background: transparent; cursor: pointer; white-space: nowrap; }
.c-cloud__tabs button[aria-selected="true"] { font-weight: 600; color: var(--fg); }
.c-cloud__tabs button[aria-selected="true"]::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--fg); }
.c-cloud__analysis-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.c-cloud__analysis-head .console__hint { font-size: 12px; margin: 0; }
.c-cloud__filters { display: flex; gap: 8px; flex: none; }
.c-cloud__filter { display: block; }
.c-cloud__filter select { font: 12px var(--sans); padding: 8px 26px 8px 10px; min-height: 34px; }
.c-cloud__filter select { min-width: 140px; }
.c-cloud__analysis-grid { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.c-cloud__main-chart { min-width: 0; padding: 24px; }
.c-cloud__summary { margin-bottom: 24px; }
.c-cloud__value-label { display: block; color: var(--fg-dim); font-size: 12px; }
#cloud-value { font-size: 40px; font-weight: 500; letter-spacing: -.04em; line-height: 1.15; margin: 10px 0; }
#cloud-insight { font-size: 11px; margin: 8px 0 0; }
.c-cloud__comparison { display: flex; align-items: baseline; gap: 12px; font-size: 11px; color: var(--fg-dim); flex-wrap: wrap; }
.c-cloud__comparison b { font-weight: 500; color: var(--fg); margin-left: 4px; }
.c-cloud__comparison > span + span { border-left: 1px solid var(--line); padding-left: 12px; }
.c-cloud__chart-legend { display: flex; align-items: center; gap: 16px; margin-bottom: 6px; color: var(--fg-dim); font-size: 10px; }
.c-cloud__chart-legend > span { display: inline-flex; align-items: center; gap: 5px; }
.c-cloud__chart-legend i { width: 15px; border-top: 2px solid var(--fg); }
.c-cloud__chart-legend .c-cloud__dash { border-top-style: dashed; opacity: .55; }
.c-cloud__chart-legend .c-cloud__chart-unit { margin-left: auto; }
.c-cloud__chart svg { width: 100%; display: block; overflow: visible; }
.c-cloud__chart svg text { font: 12px var(--sans); fill: var(--fg-dim); }
.c-cloud__gridline { stroke: var(--line); stroke-width: 1; }
.c-cloud__projection-area { fill: var(--surface-2); }
.c-cloud__boundary { stroke: var(--line-strong); stroke-dasharray: 3 4; }
.c-cloud__observed-line, .c-cloud__forecast-line { fill: none; stroke: var(--fg); stroke-width: 2.5; stroke-linejoin: round; }
.c-cloud__forecast-line { stroke: var(--fg-dim); stroke-dasharray: 5 4; }
.c-cloud__cursor-line { stroke: var(--fg-faint); stroke-width: 1; }
#cloud-chart-cursor circle { fill: var(--fg); stroke: var(--surface); stroke-width: 2; }
#cloud-chart-note { font-size: 10px; margin-top: 10px; min-height: 16px; }
.c-cloud__report-footer { display: flex; align-items: flex-start; gap: 24px; flex-wrap: wrap; margin-top: 12px; }
.c-cloud__report-footer > details { max-width: 100%; }
.c-cloud__report-footer summary, .c-cloud__inventory-about summary { cursor: pointer; font-size: 11px; color: var(--fg-dim); padding: 6px 0; }
.c-cloud__report-footer details[open] { flex-basis: 100%; }
.c-cloud__report-footer details > p { margin: 10px 0; max-width: 760px; }
.c-cloud__data .c-table__wrap { max-height: 280px; margin-top: 12px; }
.c-cloud .c-table td { max-width: 240px; overflow-wrap: anywhere; }
.c-cloud .c-table td small { display: block; color: var(--fg-dim); margin-top: 4px; }
.c-cloud__inventory-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 24px 0; }
.c-cloud__inventory-stats { display: flex; gap: 20px; color: var(--fg-dim); font-size: 12px; flex-wrap: wrap; }
.c-cloud__inventory-stats b { color: var(--fg); font-size: 15px; font-weight: 500; }
.c-cloud__search { flex: 0 1 240px; }
.c-cloud__search input { width: 100%; font: 12px var(--sans); }
.c-cloud__inventory-about { margin-top: 12px; }
.c-cloud__compute-heading { align-items: flex-start; margin-top: 24px; }
.c-cloud__compute-heading h3 { margin: 0 0 8px; font-size: 18px; font-weight: 500; }
.c-cloud__compute-heading .console__hint { margin: 0; max-width: 650px; line-height: 1.6; }
.c-cloud__compute-heading > button { flex: none; }
.c-cloud__other-inventory { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 18px 0; margin-top: 18px; border-top: 1px solid var(--line); }
.c-cloud__other-inventory .console__hint { margin: 0; max-width: 620px; }
.c-cloud__other-inventory > button { flex: none; }
.c-cloud__empty { padding: 32px 0; max-width: 920px; }
.c-cloud__empty h3 { font-size: 30px; line-height: 1.2; font-weight: 500; letter-spacing: -.035em; margin: 12px 0; }
.c-cloud__empty > p { color: var(--fg-dim); font-size: 14px; line-height: 1.65; }
.c-cloud__empty > .c-cloud__empty-note { font-size: 11px; margin: 20px 0 0; }
.c-cloud__provider-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.c-cloud__provider-choices button { position: relative; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: 20px; min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--fg); cursor: pointer; text-align: left; font-family: var(--sans); }
.c-cloud__provider-choices button:hover { border-color: var(--fg-faint); background: var(--surface-2); }
.c-cloud__provider-choices b { font-size: 15px; font-weight: 500; }
.c-cloud__provider-choices span { font-size: 11px; color: var(--fg-dim); }
.c-cloud__provider-choices i { position: absolute; right: 20px; top: 25px; width: 5px; height: 5px; border-right: 1px solid var(--fg-dim); border-top: 1px solid var(--fg-dim); transform: rotate(45deg); }
.c-cloud__provider-choices--vertical { grid-template-columns: 1fr; }
.c-cloud__provider-choices--vertical button { display: grid; grid-template-columns: 40px 1fr; column-gap: 15px; row-gap: 3px; padding: 17px 20px; align-items: center; }
.c-cloud__provider-choices .c-cloud__choice-logo { display: grid; place-items: center; width: 38px; height: 32px; margin-bottom: 6px; }
.c-cloud__choice-logo img, .c-cloud__choice-logo svg { display: block; width: 32px; max-height: 28px; object-fit: contain; }
.c-cloud__provider-choices--vertical .c-cloud__choice-logo { grid-row: 1 / 3; margin: 0; }
.c-cloud__provider-choices--vertical button > b, .c-cloud__provider-choices--vertical button > span:not(.c-cloud__choice-logo) { grid-column: 2; }
.c-cloud__provider-choices--vertical button > b { font-size: 14px; }
.c-cloud__provider-choices--vertical i { top: 31px; }
.c-cloud__connection-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.c-cloud__connection-benefits > div { display: grid; grid-template-columns: 21px 1fr; align-items: start; column-gap: 10px; row-gap: 4px; }
.c-cloud__connection-benefits svg { width: 20px; height: 20px; grid-row: 1 / 3; color: var(--accent); }
.c-cloud__connection-benefits b { font-size: 12px; font-weight: 500; }
.c-cloud__connection-benefits span { font-size: 11px; line-height: 1.5; color: var(--fg-dim); }
.c-cloud__pools { margin-top: 28px; border-top: 1px solid var(--line); }
.c-cloud__pools > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; list-style: none; cursor: pointer; }
.c-cloud__pools > summary > span { display: flex; align-items: baseline; gap: 20px; }
.c-cloud__pools > summary b { font-weight: 500; font-size: 13px; }
.c-cloud__pools > summary span span { color: var(--fg-dim); font-size: 12px; }
.c-cloud__heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.c-cloud__dialog { box-shadow: 0 24px 80px rgb(0 0 0 / .18); color: var(--fg); background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 24px 28px 0; width: min(580px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; box-sizing: border-box; }
.c-cloud__dialog[data-setup="true"] { width: min(580px, calc(100vw - 32px)); }
.c-cloud__dialog::backdrop { background: rgb(20 24 28 / .32); backdrop-filter: blur(4px); }
.c-cloud__dialog h2 { font-size: 26px; font-weight: 500; letter-spacing: -.03em; margin: 16px 0 8px; outline: none; }
.c-cloud__dialog .console__hint { font-size: 13px; line-height: 1.6; }
.c-cloud__setup-columns { display: grid; gap: 16px; margin-top: 24px; align-items: start; }
#cloud-access-step { padding-top: 16px; min-width: 0; }
#cloud-details-step { min-width: 0; }
.c-cloud__setup-heading h3 { margin: 8px 0; font-size: 17px; font-weight: 500; letter-spacing: -.02em; }
.c-cloud__setup-heading > small { display: block; margin-top: 8px; font-size: 11px; color: var(--fg-dim); }
.c-cloud__after-connect { padding: 14px 16px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; color: var(--fg-dim); font-size: 12px; line-height: 1.6; margin: 24px 0 0; }
.c-cloud__disconnect-section { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.c-cloud__disconnect-section p { font-size: 12px; line-height: 1.6; color: var(--fg-dim); }
.c-cloud__dialog .c-field { display: flex; flex-direction: column; gap: 8px; margin: 20px 0; font: 500 13px/1.5 var(--sans); text-transform: none; letter-spacing: normal; }
.c-cloud__dialog .c-field small { font: 400 12px/1.5 var(--sans); color: var(--fg-dim); }
.c-cloud__dialog input, .c-cloud__dialog select { width: 100%; min-height: 42px; box-sizing: border-box; font: 13px var(--sans); }
.c-cloud__dialog input[type="file"] { border: 1px dashed var(--line-strong); padding: 12px; border-radius: 6px; }
.c-cloud__dialog input[type="file"]::file-selector-button { border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--fg); padding: 6px 10px; font: 12px var(--sans); margin-right: 12px; cursor: pointer; }
.c-cloud__dialog input[readonly] { background: var(--surface-2); color: var(--fg-dim); }
.c-cloud__dialog summary { cursor: pointer; padding: 8px 0; font-size: 12px; }
.c-cloud__instructions { padding-left: 18px; margin: 24px 0 0; }
.c-cloud__instructions li { padding-left: 5px; margin: 20px 0; font-size: 13px; line-height: 1.6; }
.c-cloud__instructions li::marker { color: var(--fg-dim); font-size: 11px; }
.c-cloud__instructions b { font-weight: 500; }
.c-cloud__instructions p, .c-cloud__optional > p { color: var(--fg-dim); font-size: 12px; line-height: 1.6; margin: 5px 0 10px; }
.c-cloud__instructions strong, .c-cloud__optional strong { font-weight: 500; color: var(--fg-soft); }
.c-cloud__instructions a, .c-cloud__optional a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
.c-cloud__instructions code, .c-cloud__optional code { color: var(--fg); font-size: 11px; }
.c-cloud__policy-block { margin-top: 12px; }
.c-cloud__policy-block > details > summary { width: fit-content; color: var(--fg-dim); }
.c-cloud__policy { max-width: 100%; max-height: 200px; overflow: auto; padding: 12px; font-size: 10px; line-height: 1.6; background: var(--surface-2); border-radius: 4px; }
.c-cloud__optional { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 8px; }
.c-cloud__button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; box-sizing: border-box; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--fg); font: 500 12px/1.5 var(--sans); text-decoration: none; cursor: pointer; gap: 8px; }
.c-cloud__button:hover { background: var(--surface-2); border-color: var(--fg-faint); }
.c-cloud__button:disabled { opacity: .5; cursor: default; }
.c-cloud__button:focus-visible, .c-cloud__provider-choices button:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.c-cloud__text-button { background: none; border: 0; padding: 8px; min-height: 36px; color: var(--fg-dim); font: 12px var(--sans); cursor: pointer; }
.c-cloud__text-button:hover { color: var(--fg); }
.c-cloud__text-button:disabled { opacity: .5; cursor: default; }
.c-cloud__dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: sticky; bottom: 0; z-index: 1; padding: 16px 0; margin-top: 24px; border-top: 1px solid var(--line); background: var(--surface); }
.c-cloud__dialog-footer > .c-btn, .c-cloud__account-actions > .c-btn { min-height: 40px; font-size: 12px; }
.c-cloud__dialog-footer > .c-btn { margin-left: auto; }
.c-cloud__security-note { color: var(--fg-dim); font-size: 11px; line-height: 1.6; margin: 16px 0 20px; text-align: center; }
.c-cloud__connection-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.c-cloud__connection-mark svg { width: 24px; height: 24px; }
.c-cloud__connection-mark img { display: block; max-width: 27px; max-height: 24px; }
.c-cloud__manual-guide { padding: 4px 0 12px; border-bottom: 1px solid var(--line); }
.c-cloud__manual-guide > summary { font-weight: 500; }
.c-cloud__dialog[data-step="1"] .c-cloud__manual-guide { border: 0; padding: 0; }
.c-cloud__dialog[data-step="1"] .c-cloud__manual-guide > summary { display: none; }
.c-cloud__dialog[data-step="1"] #cloud-access-step { padding-top: 0; }
.c-cloud__dialog[data-step="1"] .c-cloud__setup-heading > .c-cloud__eyebrow { display: none; }
.c-cloud__setup-heading > .c-cloud__button { margin-top: 12px; }
.c-cloud__setup-benefit { padding: 17px 18px; margin: 22px 0 17px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 7px; }
.c-cloud__setup-benefit b { display: block; font-size: 13px; font-weight: 500; }
.c-cloud__setup-benefit p { font-size: 12px; color: var(--fg-dim); line-height: 1.65; margin: 7px 0 0; }
.c-cloud__admin-help { margin-top: 22px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--fg-dim); }
.c-cloud__admin-help > p { font-size: 12px; line-height: 1.65; margin: 8px 0; }
.c-cloud__return-guide { font-size: 13px; line-height: 1.7; padding-left: 22px; margin: 15px 0; color: var(--fg-dim); }
.c-cloud__return-guide li { margin: 8px 0; padding-left: 4px; }
.c-cloud__return-guide b { font-weight: 500; color: var(--fg); }
.c-cloud__connected-label { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 18px; border-radius: 5px; padding: 6px 9px; background: var(--signal-bg); color: var(--signal); font-size: 11px; }
.c-cloud__connected-label::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.c-cloud__collection-preview { margin: 20px 0; border: 1px solid var(--line); border-radius: 7px; }
.c-cloud__collection-preview > span { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding: 13px 15px; font-size: 12px; }
.c-cloud__collection-preview > span + span { border-top: 1px solid var(--line); }
.c-cloud__collection-preview b { font-size: 11px; color: var(--fg-dim); font-weight: 400; }
.c-cloud__dialog .c-field { position: relative; }
.c-cloud__field-optional { position: absolute; right: 0; top: 0; font-size: 11px; color: var(--fg-dim); font-weight: 400; }
@media (max-width: 1100px) {
}
@media (max-width: 680px) {
  .c-cloud__connection-benefits { grid-template-columns: 1fr; gap: 15px; margin-top: 22px; }
  .c-cloud__navigation { flex-wrap: wrap; gap: 14px; }
  .c-cloud__navigation .c-cloud__tabs { flex-basis: 100%; }
  .c-cloud__coverage { margin-left: auto; max-width: 100%; }
  .c-cloud__coverage { margin-left: 0; flex: 1; position: static; }
  .c-cloud__coverage-body { left: 0; right: 0; width: 100%; }
  .c-cloud__sources { grid-template-columns: 1fr; gap: 16px; }
  .c-cloud__source { border-top: 1px solid var(--line); padding-top: 12px; }
  .c-cloud__analysis-head { align-items: stretch; flex-direction: column; gap: 14px; }
  .c-cloud__filters { width: 100%; }
  .c-cloud__filter { flex: 1; min-width: 0; }
  .c-cloud__filter select { width: 100%; min-width: 0; }
  .c-cloud__main-chart { padding: 18px 16px; }
  #cloud-value { font-size: 34px; }
  .c-cloud__chart svg text { font-size: 18px; }
  .c-cloud__tabs { gap: 24px; }
  .c-cloud__inventory-head { flex-direction: column; align-items: stretch; gap: 16px; }
  .c-cloud__search { flex-basis: auto; }
  .c-cloud__empty { padding: 28px 0; }
  .c-cloud__provider-choices { grid-template-columns: 1fr; }
  .c-cloud__provider-choices button { gap: 6px; padding: 16px 20px; }
  .c-cloud__pools > summary > span { flex-direction: column; gap: 6px; }
  .c-cloud__dialog { padding: 20px 20px 0; }
  .c-cloud__dialog-footer { flex-wrap: wrap; gap: 8px; }
  .c-cloud__dialog-footer > .c-btn { width: 100%; }
  .c-cloud__dialog-footer > .c-cloud__button { width: 100%; }
  .c-cloud__comparison { gap: 8px; }
}

.c-cloud__resource-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.c-cloud__resource-filters select { min-height: 36px; font: 12px var(--sans); min-width: 160px; }
.c-cloud__resource-status { margin: 0 0 20px; }
.c-cloud__resource-status[data-status="attention"] { border-left: 2px solid var(--fg-faint); padding-left: 12px; }
.c-cloud__resource-pages { display: flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 12px; color: var(--fg-dim); }
.c-cloud__resource-pages > span { margin-right: auto; }
.c-cloud__resource-id { margin-top: 8px; }
.c-cloud__resource-id summary { color: var(--fg-dim); font-size: 11px; cursor: pointer; }
.c-cloud__resource-id code { display: block; margin-top: 8px; font-size: 11px; overflow-wrap: anywhere; white-space: normal; }

.c-cloud__resource-table { min-width: 700px; }
.c-cloud__table-hint { display: none; }
@media (max-width: 680px) {
  .c-cloud__table-hint { display: block; font-size: 11px; }
}

.c-nav__group { margin-top: 6px; }
.c-nav__account { border-top: 1px solid var(--line); padding-top: 10px; }
.c-nav__group > summary { padding: 9px 10px; color: var(--ink-dim); font: 450 14px var(--sans); cursor: pointer; }
.c-nav__group > summary:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; border-radius: 6px; }
.c-nav__tools-list { display: grid; gap: 2px; padding-top: 4px; }
.c-nav__tools-list .c-nav__item { padding-left: 24px; }
#detail-panel:has(#detail-body[hidden]) { display: none; }
.c-workspace:has(#detail-body[hidden]) { grid-template-columns: minmax(0, 1fr); }
#view-workloads > .c-tiles { gap: 0; border-bottom: 1px solid var(--line); }
#view-workloads > .c-tiles > .c-tile { border: 0; background: none; border-radius: 0; padding: 12px 16px 18px 0; box-shadow: none; }
#view-workloads .c-tile__v { font-size: 24px; }
@media (max-width: 820px) {
  .c-nav__items { width: 100%; }
  .c-nav__group { margin: 0; padding: 0; border: 0; }
  .c-nav__group > summary { padding: 7px 10px; }
  .c-nav__tools-list { display: flex; flex-wrap: wrap; padding: 4px; gap: 2px; }
  .c-nav__tools-list .c-nav__item { padding-left: 10px; }
}
.c-nav__menu[open] { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.c-nav__menu > summary { display: none; }
@media (max-width: 820px) {
  .c-nav__menu, .c-nav__menu[open] { display: block; flex: 1 0 100%; }
  .c-nav__menu > summary { display: list-item; padding: 6px 10px; font-size: 13px; cursor: pointer; }
  .c-nav__menu .c-nav__me { display: inline-flex; margin: 12px 10px 0 0; }
  .c-nav__menu .c-nav__signout { display: inline-block; }
  .c-nav__menu .c-nav__foot { display: flex; flex-direction: row; border: 0; margin: 8px 0 0; padding: 0; }
}

#connection-form { display: grid; gap: 0; margin: 0; }
#connection-fields { flex: none; min-width: 0; margin: 0; padding: 0; border: 0; }
#connection-form-msg, #connection-secret-msg { overflow-wrap: anywhere; }
#connection-wandb-fields { display: grid; gap: 12px; }
#connection-live { width: auto; }

.c-cloud__resume { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 18px 20px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.c-cloud__resume b { font-size: 13px; font-weight: 500; }
.c-cloud__resume p { margin: 6px 0 0; }
.c-cloud__guided > div > p { font-size: 14px; line-height: 1.7; }
.c-cloud__guided .c-cloud__steps { margin-bottom: 28px; }
.c-cloud__guided .c-cloud__provider-link { display: inline-flex; align-items: center; gap: 16px; margin: 8px 0 12px; text-decoration: none; }
.c-cloud__connection-progress { padding: 24px; margin: 20px 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.c-cloud__connection-progress b { font-size: 14px; font-weight: 500; }
.c-cloud__connection-progress p { font-size: 13px; line-height: 1.6; color: var(--fg-dim); margin: 10px 0 20px; }
.c-cloud__connection-progress progress { width: 100%; height: 5px; accent-color: var(--fg); }
.c-cloud__guided > .c-cloud__text-button { margin: 12px 0 0; }
.c-cloud__guided h3 { margin: 0 0 12px; font-size: 18px; font-weight: 500; }
.c-cloud__guided [aria-current="step"] { color: var(--fg); font-weight: 600; }
.c-cloud__section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.c-cloud__section-heading > span { color: var(--fg-dim); font-size: 11px; }
.c-cloud__overview-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--surface); }
.c-cloud__overview-card { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 9px; padding: 16px 20px; background: transparent; color: var(--fg); border: 0; border-right: 1px solid var(--line); cursor: pointer; min-width: 0; font-family: var(--sans); }
.c-cloud__overview-card:last-child { border-right: 0; }
.c-cloud__overview-card:hover { background: var(--surface-2); }
.c-cloud__overview-card > span { display: flex; width: 100%; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--fg-dim); }
.c-cloud__overview-card i { font-style: normal; opacity: .65; }
.c-cloud__overview-card b { font-size: clamp(20px, 2.1vw, 30px); font-weight: 500; letter-spacing: -.04em; line-height: 1.2; overflow-wrap: anywhere; }
.c-cloud__overview-card small { font-size: 11px; color: var(--fg-dim); line-height: 1.6; }
.c-cloud__gpu-panel { margin-top: 30px; padding: 22px 24px 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.c-cloud__gpu-panel .c-cloud__section-heading { padding-bottom: 12px; margin-bottom: 12px; }
.c-cloud__gpu-panel .console__hint, .c-cloud__gpu-note { font-size: 11px; line-height: 1.7; color: var(--fg-dim); }
.c-cloud__gpu-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.c-cloud__gpu-summary b { display: block; font-size: 27px; line-height: 1.2; font-weight: 500; letter-spacing: -.04em; }
.c-cloud__gpu-summary span { display: block; font-size: 11px; color: var(--fg-dim); margin-top: 8px; }
.c-cloud__gpu-model { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 14px 0; }
.c-cloud__gpu-model > div { min-width: 0; }
.c-cloud__gpu-model > div:last-child { text-align: right; }
.c-cloud__gpu-model b { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.c-cloud__gpu-model span { display: block; font-size: 11px; color: var(--fg-dim); margin-top: 6px; }
.c-cloud__workload-availability { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 16px 0; border-top: 1px solid var(--line); margin-top: 18px; font-size: 11px; }
.c-cloud__workload-availability b { font-weight: 500; }
.c-cloud__workload-availability span { color: var(--fg-dim); }
.c-cloud__overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 30px; }
.c-cloud__overview-section { min-width: 0; }
.c-cloud__section-heading { padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.c-cloud__section-heading h4 { margin: 0; font-size: 13px; font-weight: 500; }
.c-cloud__overview-section .console__hint { font-size: 11px; line-height: 1.7; margin: 16px 0; }
.c-cloud__landscape-row { display: grid; grid-template-columns: 105px 1fr 34px; width: 100%; align-items: center; gap: 12px; padding: 13px 0; border: 0; background: transparent; color: var(--fg); font: 12px var(--sans); text-align: left; cursor: pointer; }
.c-cloud__landscape-row b { font-weight: 500; text-align: right; }
.c-cloud__landscape-track { display: block; height: 5px; border-radius: 3px; background: var(--surface-2); overflow: hidden; }
.c-cloud__landscape-track i { display: block; height: 100%; background: var(--fg-faint); border-radius: inherit; }
.c-cloud__overview-source { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; font-size: 12px; border-bottom: 1px solid var(--line); }
.c-cloud__overview-source [data-status] { font-size: 11px; color: var(--fg-dim); }
.c-cloud__overview-source [data-status="ready"] { color: var(--signal); }
.c-cloud__overview-source [data-status="attention"] { color: var(--danger); }
.c-cloud__overview-empty { font-size: 13px; color: var(--fg-dim); padding: 28px 0; }
.c-cloud__steps { display: flex; gap: 20px; padding: 0 0 14px; margin: 24px 0 0; list-style: none; border-bottom: 1px solid var(--line); color: var(--fg-dim); font-size: 12px; }
.c-cloud__steps [aria-current] { color: var(--fg); font-weight: 600; }
.c-cloud__scope-toolbar { display: flex; align-items: center; gap: 14px; margin: 20px 0 12px; }
.c-cloud__scope-toolbar .c-cloud__search { flex: 1; }
.c-cloud__scope-list { border: 1px solid var(--line); border-radius: 8px; max-height: 320px; overflow-y: auto; margin-top: 20px; }
.c-cloud__dialog .c-cloud__scope-choice { display: flex; flex-direction: row; text-transform: none; letter-spacing: normal; font-family: var(--sans); gap: 12px; align-items: center; padding: 16px; cursor: pointer; border-bottom: 1px solid var(--line); }
.c-cloud__scope-choice:last-child { border-bottom: 0; }
.c-cloud__scope-choice:hover { background: var(--surface-2); }
.c-cloud__scope-choice input[type="checkbox"] { flex: none; width: 16px; height: 16px; min-height: 0; margin: 0; accent-color: var(--fg); }
.c-cloud__scope-choice > span { flex: 1; min-width: 0; }
.c-cloud__scope-choice b { display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.c-cloud__scope-choice small { display: block; font-size: 11px; color: var(--fg-dim); margin-top: 4px; overflow-wrap: anywhere; }
.c-cloud__scope-list > p { padding: 16px; }
.c-cloud__dialog .c-cloud__scope-toolbar input { min-width: 0; }
@media (max-width: 1000px) { .c-cloud__overview-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .c-cloud__overview-card:nth-child(2) { border-right: 0; } .c-cloud__overview-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 600px) { .c-cloud__overview-grid { grid-template-columns: 1fr; gap: 24px; } .c-cloud__overview-card { padding: 18px 14px; } .c-cloud__tabs { gap: 22px; overflow-x: auto; } .c-cloud__tabs button { font-size: 12px; } .c-cloud__steps { gap: 15px; font-size: 11px; } .c-cloud__scope-choice { padding: 12px; } }

.c-training [hidden] { display: none !important; }
#view-new-run:has(#training-panel:not([hidden])) { max-width: 1140px; }
#view-new-run:has(#training-panel:not([hidden])) > .rl-list-heading { display: none; }
.c-training-entry { display: flex; gap: 24px; width: 100%; border-bottom: 1px solid var(--line); }
.c-training-entry__choice { padding: 12px 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: transparent; color: var(--ink-dim); cursor: pointer; font: 500 13px/1.4 var(--sans); }
.c-training-entry__choice[aria-expanded="true"] { border-bottom-color: var(--ink); color: var(--ink); }
.c-training { width: 100%; max-width: 1140px; padding-top: 20px; }
.c-training-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 24px; }
.c-training-configuration { display: grid; gap: 16px; min-width: 0; }
.c-training-section, .c-training-execution { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); }
.c-training-section__heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.c-training-section__heading h3 { margin: 0; font-size: 14px; font-weight: 550; }
.c-training-section__heading > span { font-size: 11px; color: var(--ink-dim); }
#view-new-run .c-training .c-field { position: relative; min-width: 0; margin: 14px 0 0; font-size: 12px; }
.c-training-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.c-training-section__heading + .c-training-grid > .c-field, #view-new-run .c-training .c-training-section__heading + .c-field { margin-top: 0; }
.c-training .c-field input, .c-training .c-field select, .c-training .c-field textarea { width: 100%; min-width: 0; font-size: 13px; }
.c-training .c-field input:not([type="checkbox"]), .c-training .c-field select { min-height: 38px; }
.c-training-optional { position: absolute; top: 0; right: 0; color: var(--ink-dim); font-size: 10px; font-weight: 400; }
.c-training .console__hint { font-size: 11px; line-height: 1.6; font-weight: 400; }
#view-new-run .c-training .c-training-upload { padding: 12px; border: 1px dashed var(--line); border-radius: 5px; background: var(--sunk); }
.c-training .c-training-upload input { padding: 0; border: 0; background: transparent; min-height: 0; }
.c-training-upload input::file-selector-button { border: 1px solid var(--line); border-radius: 4px; background: var(--raised); color: var(--ink); padding: 6px 10px; margin-right: 10px; font: 500 12px var(--sans); cursor: pointer; }
.c-training-inline-details { padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--line); }
#view-new-run .c-training summary { cursor: pointer; font-size: 12px; font-weight: 500; }
#view-new-run .c-training-disclosure > summary { font-size: 13px; }
.c-training-disclosure { padding: 17px 20px; }
.c-training-disclosure > summary > span { float: right; max-width: 56%; color: var(--ink-dim); font: 11px/1.8 var(--mono); overflow-wrap: anywhere; }
.c-training-config-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.c-training-execution { position: sticky; top: 24px; }
.c-training-state { padding: 3px 7px; border: 1px solid var(--line); border-radius: 4px; background: var(--sunk); font: 10px var(--mono); }
.c-training-state[data-state="validated"] { color: var(--green); border-color: var(--green); }
.c-training-summary dl { margin: 0; }
.c-training-summary dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 9px 0; font-size: 12px; }
.c-training-summary dt { flex-shrink: 0; color: var(--ink-dim); }
.c-training-summary dd { margin: 0; text-align: right; overflow-wrap: anywhere; min-width: 0; }
#view-new-run .c-training #training-budget-field { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.c-training-budget { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 5px; padding: 0 10px; background: var(--raised); }
.c-training-budget > span { color: var(--ink-dim); font: 12px var(--mono); }
.c-training .c-training-budget input { border: 0; background: transparent; padding-inline: 0; box-shadow: none; }
.c-training-budget:focus-within { outline: 2px solid var(--ink); outline-offset: 2px; }
.c-training-actions { display: grid; gap: 8px; margin-top: 18px; }
.c-training-actions .c-btn { width: 100%; justify-content: center; min-height: 38px; font-size: 12px; }
.c-training-actions .console__hint { margin: 0; }
.c-training-review h4 { margin: 18px 0 10px; font-size: 12px; font-weight: 550; }
.c-training-review details { margin-top: 12px; }
.c-training .c-run-command { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 300px; overflow: auto; font-size: 11px; }
.c-training-execution__foot { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 18px; font-size: 11px; color: var(--ink-dim); }
.c-training-execution__foot strong { font-weight: 400; color: var(--ink); }
#training-status { font-size: 12px; overflow-wrap: anywhere; }
#training-status:empty, #training-availability:empty { display: none; }
.c-training-layout.is-pending { grid-template-columns: minmax(0, 560px); }
@media (max-width: 1100px) {
  .c-training-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; }
}
@media (max-width: 850px) {
  .c-training-layout { grid-template-columns: minmax(0, 1fr); }
  .c-training-execution { position: static; }
}
@media (max-width: 550px) {
  .c-training-grid { grid-template-columns: minmax(0, 1fr); }
  .c-training-section, .c-training-execution { padding: 16px; }
  .c-training-disclosure > summary > span { float: none; display: block; max-width: none; margin: 4px 0 0 16px; }
}

#view-new-run { max-width: 1160px; }
#view-new-run { gap: 0; }
.page-console .c-main:has(> #view-new-run.console-view:not([hidden])) .c-workspace-heading { display: none; }
#view-new-run > .c-crumb { margin: 0 0 12px; }
#view-new-run > .c-page { align-items: center; margin-bottom: 18px; }
.page-console #view-new-run .c-page__title { font-size: 26px; }
#view-new-run #run-paying-team { margin: 6px 0 0; font-size: 12px; }
.c-execution-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 276px; align-items: end; gap: 24px; padding: 14px; border: 1px solid var(--line); border-radius: 8px 8px 0 0; background: var(--raised); }
#view-new-run .c-execution-workload { font-size: 11px; color: var(--ink-dim); }
#view-new-run .c-execution-workload select { color: var(--ink); font-size: 14px; font-weight: 500; min-height: 42px; }
.c-execution-engine > span { display: block; margin-bottom: 6px; font-size: 11px; color: var(--ink-dim); }
.c-execution-engine .c-training-entry { gap: 0; padding: 3px; border: 1px solid var(--line); border-radius: 5px; background: var(--sunk); }
.c-execution-engine .c-training-entry__choice { flex: 1; margin: 0; padding: 8px 9px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; }
.c-execution-engine .c-training-entry__choice[aria-expanded="true"] { border-color: var(--line); background: var(--raised); }
.c-execution-engine .c-training-entry__choice:disabled { opacity: .45; cursor: default; }
.c-execution-context { display: flex; justify-content: space-between; gap: 16px; padding: 7px 14px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 8px 8px; font-size: 11px; color: var(--ink-dim); }
#training-engine-scope { font-family: var(--mono); white-space: nowrap; }
.c-training-section, .c-custom-card { scroll-margin-top: 24px; }
.page-console #view-new-run form.c-runform__form { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
#view-new-run .c-run-editor { display: grid; gap: 16px; min-width: 0; padding: 0; border: 0; background: transparent; }
#view-new-run .c-custom-card { display: grid; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); }
#view-new-run .c-custom-section-heading, #view-new-run .c-custom-card > h2 { margin: 0; font-size: 14px; font-weight: 550; }
#view-new-run .c-custom-card .c-field { font-size: 12px; }
#view-new-run .c-custom-card .c-field input, #view-new-run .c-custom-card .c-field select { min-width: 0; width: 100%; font-size: 13px; }
#view-new-run .c-custom-card .c-inputs__hint { font-size: 11px; line-height: 1.6; }
#view-new-run .c-custom-card .c-inputs { gap: 12px; }
#view-new-run .c-custom-card .c-inputs__grid { padding: 0; }
#view-new-run .c-custom-card #run-command { min-height: 110px; font: 12px/1.7 var(--mono); background: var(--sunk); }
#view-new-run .c-run-summary { position: sticky; top: 24px; display: block; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); }
#view-new-run .c-run-summary h2 { margin: 0 0 18px; font-size: 14px; font-weight: 550; }
#view-new-run .c-run-summary dl { display: block; margin: 0 0 18px; }
#view-new-run .c-run-summary dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 9px 0; font-size: 12px; }
#view-new-run .c-run-summary dt { color: var(--ink-dim); }
#view-new-run .c-run-summary dd { margin: 0; text-align: right; overflow-wrap: anywhere; min-width: 0; }
#view-new-run .c-run-summary__budget { display: flex; justify-content: space-between; gap: 16px; margin: 16px 0 8px; padding: 0; border: 0; font-size: 12px; }
#view-new-run .c-run-summary__budget strong { margin: 0; font: 500 12px/1.5 var(--sans); letter-spacing: normal; }
#view-new-run .c-run-summary .c-inputs__hint { font-size: 11px; line-height: 1.6; }
#view-new-run .c-run-summary .c-run-footer { display: grid; gap: 10px; margin-top: 16px; }
#view-new-run .c-run-summary .c-run-footer .c-btn { width: 100%; justify-content: center; font-size: 12px; }
#view-new-run .c-run-draft { margin: 12px 0; padding: 0; border: 0; }
#view-new-run .c-run-draft p { font-size: 11px; }
@media (max-width: 1100px) {
  .page-console #view-new-run form.c-runform__form { grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; }
}
@media (max-width: 850px) {
  .page-console #view-new-run form.c-runform__form { grid-template-columns: minmax(0, 1fr); }
  #view-new-run .c-run-summary { position: static; }
  .c-execution-toolbar { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 550px) {
  .c-execution-toolbar, #view-new-run .c-custom-card, #view-new-run .c-run-summary { padding: 16px; }
  .c-execution-context { padding: 10px 16px; }
  #training-engine-scope { display: none; }
}

#view-new-run .c-training { padding-top: 0; }
.c-execution-toolbar { border-radius: 8px; margin-bottom: 16px; }
.c-execution-toolbar[hidden] { display: none; }
#view-new-run .c-training-configuration { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.c-training-summary dl > div { padding-block: 6px; }
#view-new-run .c-composer-settings { grid-column: 1 / -1; min-width: 0; padding: 14px 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); }
#view-new-run .c-composer-settings > summary { font-size: 12px; font-weight: 500; }
.c-composer-settings > summary > span { float: right; font-size: 11px; font-weight: 400; color: var(--ink-dim); }
.c-composer-settings__body { display: grid; gap: 16px; padding-top: 18px; }
#view-new-run .c-composer-settings .c-training-section, #view-new-run .c-composer-settings .c-custom-card { padding: 16px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
#view-new-run .c-execution-summary-details { margin: 0 0 16px; font-size: 12px; }
#view-new-run .c-execution-summary-details > summary { color: var(--ink-dim); }
#view-new-run .c-execution-summary-details dl { margin-top: 12px; }
#view-new-run .c-run-summary .c-field { font-size: 12px; }
#view-new-run .c-custom-card #run-command { min-height: 74px; }
#view-new-run .c-run-draft:has(#run-draft-status:empty):not(:has(button:not([hidden]))) { display: none; }
#view-new-run .c-run-summary .c-inputs__hint { margin: 8px 0; }
#training-availability:empty, #training-status:empty { display: none; }
@media (max-width: 1100px) {
  #view-new-run .c-training-configuration { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 550px) {
  .c-composer-settings > summary > span { float: none; display: block; margin: 4px 0 0 16px; }
}

@media (max-width: 600px) {
  .c-cloud__gpu-panel { padding: 18px 16px 0; }
  .c-cloud__gpu-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .c-cloud__gpu-model { gap: 12px; }
  .c-cloud__gpu-model span { line-height: 1.6; }
}

.c-cloud__provider-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; min-width: 0; }
.c-cloud__provider-tile--soon { background: var(--surface); }
.c-cloud__provider-tile--soon .c-cloud__provider-card { cursor: default; opacity: .65; }
.c-cloud__view-scope { display: flex; align-items: center; gap: 14px; margin: 0 0 8px; font-size: 12px; color: var(--muted); }
.c-cloud__view-scope [aria-pressed="true"] { color: var(--fg); font-weight: 600; text-decoration: none; }
.c-cloud__provider-tile { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); transition: border-color .15s, box-shadow .15s; }
.c-cloud__provider-tile:hover { border-color: var(--fg-faint); }
.c-cloud__provider-tile[data-selected="true"] { border-color: #b78368; box-shadow: 0 0 0 1px #b7836822; background: color-mix(in srgb, var(--surface) 96%, #b78368); }
.c-cloud__provider-card { flex: 1; display: grid; gap: 9px; padding: 12px 16px; border: 0; border-radius: 9px; background: transparent; color: var(--fg); font: 11px var(--sans); text-align: left; cursor: pointer; min-width: 0; }
.c-cloud__provider-picker { display: block; padding: 0 16px 10px; }
.c-cloud__provider-picker select { width: 100%; min-width: 0; padding: 7px 24px 7px 8px; font: 11px var(--sans); text-overflow: ellipsis; }
.c-cloud__provider-card:disabled { cursor: default; }
.c-cloud__provider-card-head { display: flex; align-items: center; gap: 9px; min-width: 0; }
.c-cloud__provider-card-head > b { font-weight: 550; font-size: 12px; }
.c-cloud__provider-card-head > span:last-child { margin-left: auto; color: var(--fg-dim); font-size: 10px; white-space: nowrap; }
.c-cloud__provider-logo { display: flex; align-items: center; justify-content: center; width: 36px; height: 24px; flex: none; }
.c-cloud__provider-logo img, .c-cloud__provider-logo svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.c-cloud__provider-logo svg { width: 25px; }
.c-cloud__provider-account { color: var(--fg-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.c-cloud__provider-counts { display: flex; gap: 20px; margin-top: 2px; }
.c-cloud__provider-counts > span { display: flex; flex-direction: column; gap: 3px; font-size: 9px; color: var(--fg-dim); }
.c-cloud__provider-counts b { color: var(--fg); font-size: 19px; letter-spacing: -.025em; font-weight: 500; }
.c-cloud__provider-connect-copy { display: grid; gap: 8px; min-height: 38px; align-content: center; font-size: 11px; }
.c-cloud__provider-connect-copy > span { font-size: 10px; color: var(--fg-dim); }
.c-cloud__provider-card > small { font-size: 9px; color: var(--fg-dim); }
#cloud-dashboard .c-cloud__tabs { margin-bottom: 0; }
.c-cloud__overview-details { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 18px; }
.c-cloud__overview-details > summary { cursor: pointer; font-size: 13px; color: var(--fg-dim); }
#cloud-value.c-cloud__value--waiting { font-size: 22px; letter-spacing: -.025em; line-height: 1.35; }
.c-cloud__data-empty { display: flex; align-items: flex-start; gap: 20px; padding: 32px 12px; max-width: 650px; margin: 0 auto; }
.c-cloud__data-empty-icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); color: var(--fg-dim); }
.c-cloud__data-empty-icon svg { width: 32px; height: 32px; }
.c-cloud__data-empty h4 { margin: 2px 0 10px; font-size: 20px; font-weight: 500; letter-spacing: -.025em; line-height: 1.35; }
.c-cloud__data-empty p { margin: 0 0 18px; font-size: 12px; line-height: 1.8; color: var(--fg-dim); max-width: 490px; }
.c-cloud__data-empty .c-cloud__button { font-size: 11px; }
.c-cloud__history-progress { display: grid; gap: 9px; max-width: 280px; margin: 16px 0 20px; }
.c-cloud__history-progress span { font-size: 11px; color: var(--fg-dim); }
.c-cloud__history-progress progress { width: 100%; height: 5px; appearance: none; border: 0; border-radius: 5px; background: var(--surface-2); color: #388565; }
.c-cloud__history-progress progress::-webkit-progress-bar { background: var(--surface-2); border-radius: 5px; }
.c-cloud__history-progress progress::-webkit-progress-value { background: #388565; border-radius: 5px; }
.c-cloud__history-progress progress::-moz-progress-bar { background: #388565; border-radius: 5px; }
@media (max-width: 600px) { .c-cloud__data-empty { flex-direction: column; gap: 16px; padding: 24px 0; } .c-cloud__data-empty h4 { font-size: 18px; } }
.c-cloud__observed-area { fill: #3b98731a; stroke: none; }
.c-cloud__observed-line { stroke: #388565; }
.c-cloud__observed-point { fill: #388565; }
.c-cloud__forecast-line { stroke: #8c73b8; }
.c-cloud__projection-area { fill: #8c73b80b; }
.c-cloud__chart-legend span:first-child i { border-color: #388565; }
.c-cloud__chart-legend .c-cloud__dash { border-color: #8c73b8; }
.c-cloud__gpu-panel { margin-top: 16px; padding: 16px 18px 0; }
.c-cloud__gpu-panel .c-cloud__section-heading { margin-bottom: 8px; padding-bottom: 10px; }
.c-cloud__gpu-panel .console__hint { margin: 8px 0; font-size: 10px; }
.c-cloud__gpu-summary { gap: 10px; margin: 14px 0; }
.c-cloud__gpu-summary > div { display: flex; align-items: baseline; gap: 8px; padding: 8px 10px; background: var(--surface-2); border-radius: 5px; }
.c-cloud__gpu-summary b { font-size: 21px; }
.c-cloud__gpu-summary span { font-size: 10px; margin: 0; }
.c-cloud__gpu-model { display: grid; grid-template-columns: minmax(110px, .75fr) minmax(100px, 1.6fr) minmax(130px, 1fr); align-items: center; gap: 18px; padding: 10px 0; }
.c-cloud__gpu-model b { font-size: 11px; }
.c-cloud__gpu-model span { font-size: 10px; margin-top: 4px; }
.c-cloud__gpu-model > .c-cloud__gpu-bar { display: flex; height: 9px; background: var(--surface-2); border-radius: 3px; overflow: hidden; margin: 0; }
.c-cloud__gpu-bar i { display: block; height: 100%; }
.c-cloud__gpu-bar [data-state="running"] { background: #4b987c; }
.c-cloud__gpu-bar [data-state="stopped"] { background: #9291b0; }
.c-cloud__gpu-bar [data-state="other"] { background: #bbb5aa; }
.c-cloud__gpu-note { font-size: 10px; margin: 8px 0; }
.c-cloud__workload-availability { padding: 10px 0; margin-top: 10px; font-size: 10px; }
.c-cloud__overview-grid { gap: 24px; margin-top: 18px; }
.c-cloud__overview-grid .c-cloud__section-heading { padding-bottom: 10px; margin-bottom: 4px; }
.c-cloud__overview-source, .c-cloud__landscape-row { padding: 8px 0; font-size: 11px; }
.c-cloud__overview-grid .console__hint { font-size: 10px; margin: 10px 0; }
.c-cloud__execution { border: 1px solid var(--line); background: var(--surface); border-radius: 10px; padding: 20px; margin: 16px 0; }
.c-cloud__execution h3 { font-size: 14px; margin: 0; }
.c-cloud__execution-form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.c-cloud__execution-form .c-field { flex: 1 1 210px; min-width: 0; }
.c-cloud__execution-form select { width: 100%; }
.c-cloud__execution-hosts { list-style: none; margin: 12px 0 0; padding: 0; }
.c-cloud__execution-hosts li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 12px; }
.c-cloud__execution-hosts span { color: var(--muted); }
.c-cloud__execution code { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .c-cloud__provider-card { padding: 12px; }
  .c-cloud__provider-counts { gap: 12px; }
  .c-cloud__provider-card-head > span:last-child { display: none; }
}
@media (max-width: 760px) {
  .c-cloud__provider-cards { grid-template-columns: repeat(3, minmax(215px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
  .c-cloud__overview-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-cloud__overview-cards .c-cloud__overview-card { padding: 18px 14px; }
  .c-cloud__overview-cards .c-cloud__overview-card:nth-child(even) { border-right: 0; }
  .c-cloud__overview-cards .c-cloud__overview-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .c-cloud__gpu-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-cloud__gpu-model { grid-template-columns: minmax(90px, 1fr) minmax(110px, 1fr); gap: 8px; }
  .c-cloud__gpu-model > .c-cloud__gpu-bar { grid-column: 1 / -1; grid-row: 2; }
  .c-cloud__gpu-model > div:last-child { grid-column: 2; grid-row: 1; }
}

#view-connections { width: 100%; max-width: 1140px; margin-inline: auto; }
#view-connections [hidden] { display: none !important; }
#view-connections .c-btn--ghost { color: var(--ink-soft); background: var(--raised); border-color: var(--line-strong); }
#view-connections .c-btn--ghost:hover { color: var(--ink); background: var(--sunk); }
#connection-catalog { display: grid; gap: 0; }
.c-connector-github { padding: 28px; margin: 0; }
.c-connector-github__intro { display: flex; align-items: center; gap: 20px; }
.c-connector-github .c-panel__title { font-size: 19px; margin: 0 0 8px; }
.c-connector-github .console__hint { margin: 0; }
.c-connector-github__action { margin-left: auto; text-align: right; flex-shrink: 0; }
.c-connector-github__action .c-inputs__hint { max-width: 240px; margin: 10px 0 0; font-size: 11px; }
.c-connector-github .c-team-connections { margin-top: 20px; }
.c-connectors__heading { color: var(--ink-dim); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; margin: 30px 0 16px; }
.c-connectors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.c-connector { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 24px; }
.c-connector__head { display: flex; align-items: center; gap: 14px; }
.c-connector__head .c-panel__title { margin: 0; font-size: 16px; }
.c-connector__icon { width: 46px; height: 46px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 20px; font-weight: 650; }
.c-connector__icon svg { width: 25px; height: 25px; }
.c-connector__icon--github { width: 60px; height: 60px; color: var(--raised); background: var(--ink); }
.c-connector__icon--github svg { width: 32px; height: 32px; }
.c-connector__icon--wandb { background: color-mix(in srgb, #f0ad2e 15%, var(--raised)); color: #b78015; }
.c-connector__icon--supabase, .c-connector__icon--neon { background: color-mix(in srgb, #3ecf8e 14%, var(--raised)); color: #25865b; }
.c-connector__icon--postgres { background: color-mix(in srgb, #668ac0 14%, var(--raised)); color: #4e79a8; }
.c-connector .console__hint { flex: 1; margin: 0; }
.c-connector__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 5px; }
.c-connector__method { color: var(--ink-dim); font-size: 12px; margin: 0; }
.c-connector__foot .c-btn { min-width: 88px; }
.c-connections-footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 24px; }
.c-connections-footer .c-inputs__hint { margin: 0; }
#connections-saved { margin-top: 24px; }
.c-connection-destination { display: block; color: var(--ink-dim); font-size: 12px; margin-top: 4px; }
.c-connection-dialog { width: min(520px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); box-sizing: border-box; padding: 30px; margin: auto; overflow: auto; border: 1px solid var(--line); border-radius: 15px; color: var(--ink); background: var(--raised); box-shadow: var(--shadow); }
.c-connection-dialog::backdrop { background: rgb(25 23 20 / 30%); backdrop-filter: blur(2px); }
body:has(.c-connection-dialog[open]) { overflow: hidden; }
.c-connection-dialog__head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.c-connection-dialog__head h2 { margin: 0 0 4px; font-size: 23px; letter-spacing: -.03em; font-weight: 600; }
.c-connection-dialog__head p { margin: 0; color: var(--ink-dim); font-size: 13px; }
.c-connection-dialog__close { margin-left: auto; align-self: flex-start; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: var(--ink-dim); font: 23px var(--sans); cursor: pointer; }
.c-connection-dialog__close:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
#connection-form .c-inputs { display: grid; padding: 0; margin: 0; border: 0; gap: 0; }
#connection-form .c-field { margin: 20px 0 0; font: 500 13px var(--sans); text-transform: none; letter-spacing: normal; gap: 8px; }
#connection-credential-field.c-field { margin-top: 0; }
#connection-form input:not([type="checkbox"]), #connection-form select { width: 100%; min-width: 0; font: 13px var(--sans); padding: 12px; }
.c-connection-label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.c-connection-label a { font-size: 12px; font-weight: 400; }
#connection-setup-help { margin: 0 0 18px; }
#connection-form .c-inputs__hint { margin: 8px 0 0; font-size: 12px; }
#connection-wandb-fields { display: block; }
#connection-form .c-connection-check { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 9px; margin: 22px 0 0; font: 13px var(--sans); text-transform: none; letter-spacing: normal; }
#connection-live { width: 15px; height: 15px; min-height: 0; margin: 0; }
.c-connection-advanced { margin-top: 23px; padding-top: 19px; border-top: 1px solid var(--line); }
.c-connection-advanced > summary { cursor: pointer; color: var(--ink-dim); font-size: 13px; }
.c-connection-advanced[open] > summary { margin-bottom: 12px; }
.c-connection-dialog__actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 28px; }
#connection-form .c-connection-dialog__note { text-align: center; font-size: 11px; margin-top: 23px; }

.c-delete-dialog .c-connection-dialog__head { margin-bottom: 14px; }
.c-delete-dialog .c-connection-dialog__head h2 { margin: 0; font-size: 21px; }
.c-delete-dialog p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); }
.c-delete-dialog strong, .c-delete-dialog code { color: var(--ink); overflow-wrap: anywhere; }
.c-delete-dialog .c-field { margin: 18px 0 0; font: 500 13px var(--sans); text-transform: none; letter-spacing: normal; color: var(--ink-soft); gap: 8px; }
.c-delete-dialog .c-field input { font: 13px var(--mono); padding: 10px 12px; }
.c-delete-dialog .console__msg { margin: 12px 0 0; }
.c-delete-dialog .console__msg:empty { display: none; }
.c-delete-dialog .c-connection-dialog__actions { margin-top: 22px; }
.c-delete-dialog .c-btn--danger:not(.c-btn--ghost) { background: var(--red); color: var(--raised); }
.c-delete-dialog .c-btn--danger:not(.c-btn--ghost):hover:not(:disabled) { background: color-mix(in srgb, var(--red) 86%, #000); color: var(--raised); }
.c-delete-dialog .c-btn--danger:not(.c-btn--ghost):focus-visible { outline-color: var(--red); }
.c-ws-remove { padding-top: 18px; border-top: 1px solid var(--line); }
.c-ws-remove .c-ws-hrow { align-items: center; }
.c-ws-remove .console__hint { margin: 4px 0 0; }
.c-connection-saved { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
#connection-form-msg { margin: 16px 0 0; }
#connection-form-msg:empty, #team-github-msg:empty, #connections-msg:empty { display: none; }
@media (max-width: 1050px) {
  .c-connector-github__intro { flex-wrap: wrap; }
  .c-connector-github__action { margin-left: 80px; text-align: left; }
}
@media (max-width: 640px) {
  .c-connectors { grid-template-columns: 1fr; }
  .c-connector-github { padding: 20px; }
  .c-connector-github__intro { gap: 14px; align-items: flex-start; }
  .c-connector-github__intro > div:not(.c-connector-github__action) { flex: 1; min-width: 0; }
  .c-connector-github__action { width: 100%; margin-left: 0; }
  .c-connector-github__action .c-inputs__hint { max-width: none; }
  .c-connections-footer { flex-direction: column; align-items: flex-start; }
  .c-connection-dialog { padding: 22px; }
  .c-connection-dialog__head h2 { font-size: 21px; }
  .c-connection-advanced .c-inputs__grid { grid-template-columns: 1fr; }
}

.c-capacity [hidden], .c-ws-launch [hidden] { display: none !important; }
.c-capacity__network { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 16px 0 24px; color: var(--ink-dim); font-size: 13px; border-bottom: 1px solid var(--line); }
.c-capacity__network strong { font-weight: 600; color: var(--ink); }
.c-capacity__network #capacity-updated { margin-left: auto; font-size: 12px; }
.c-capacity__layout, .c-ws-launch { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 28px; }
.c-capacity__layout { margin-top: 0; }
.c-capacity__catalog, .c-ws-launch__fields { min-width: 0; }
.c-capacity__toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.c-capacity .c-capacity__toolbar .c-compute-tabs { margin: 0; flex: 0 0 auto; }
.c-capacity__filters { display: flex; flex: 1; gap: 12px; min-width: 280px; }
.c-capacity__filters .c-field { display: flex; flex: 1; min-width: 0; margin: 0; }
.c-capacity__filters .c-field:last-child { flex: 0 1 190px; }
.c-capacity__filters input, .c-capacity__filters select { width: 100%; }
.c-capacity__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 225px), 1fr)); gap: 14px; }
.console .c-capacity-card { display: flex; flex-direction: column; position: relative; min-width: 0; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: 400 13px/1.4 var(--sans); letter-spacing: normal; text-transform: none; cursor: pointer; transition: border-color .15s, background .15s; }
.console .c-capacity-card:hover { border-color: var(--ink-dim); }
.console .c-capacity-card.is-selected { border-color: var(--accent); background: var(--accent-bg); box-shadow: inset 0 0 0 1px var(--accent); }
.console .c-capacity-card:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.console .c-capacity-card > input { position: absolute; top: 18px; right: 16px; width: 14px; height: 14px; margin: 0; padding: 0; accent-color: var(--accent); }
.c-capacity-card__head { display: flex; align-items: center; gap: 10px; padding-right: 18px; min-height: 42px; }
.c-capacity-card__head strong { font-size: 14px; font-weight: 600; }
.c-capacity-card__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.c-capacity-card__facts > span { display: grid; align-content: start; gap: 5px; }
.c-capacity-card__facts small { font-size: 10px; color: var(--ink-dim); }
.c-capacity-card__facts strong { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.c-capacity-card__stock { color: var(--ok); }
.c-capacity-card__sizes { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-dim); }
.c-capacity__empty { grid-column: 1 / -1; padding: 32px 16px; margin: 0; border: 1px dashed var(--line); border-radius: 10px; color: var(--ink-dim); text-align: center; font-size: 13px; }
.c-ws-launch .c-table__wrap { max-height: 610px; overflow: auto; border-bottom: 1px solid var(--line); }
.c-capacity .c-table, .c-ws-launch .c-table { width: 100%; min-width: 0; }
.console .c-capacity .c-table th, .console .c-ws-launch .c-table th { position: sticky; top: 0; background: var(--bg); font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; z-index: 1; }
.console .c-capacity .c-table td, .console .c-ws-launch .c-table td { padding: 0 14px; height: 62px; white-space: nowrap; }
.c-capacity .c-table tr, .c-ws-launch .c-table tr { cursor: pointer; }
.c-capacity .c-table tr.is-selected, .c-ws-launch .c-table tr.is-selected { background: var(--accent-bg); }
.console .c-capacity__choice { display: flex; flex-direction: row; align-items: center; gap: 12px; min-height: 62px; margin: 0; font: 500 14px var(--sans); text-transform: none; letter-spacing: normal; color: var(--ink); cursor: pointer; }
.console .c-capacity__choice input { width: 15px; height: 15px; padding: 0; accent-color: var(--accent); margin: 0; flex: 0 0 auto; }
.c-capacity__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ink-dim); font-size: 12px; margin: 16px 0; }
.c-capacity__note { max-width: 75ch; font-size: 12px; line-height: 1.7; }
.c-capacity__selection, .c-ws-launch__summary { position: sticky; top: 24px; border: 1px solid var(--line); border-radius: 10px; padding: 24px; background: var(--surface); }
.c-capacity__selection-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.c-capacity__selection-head h2, .c-ws-launch__summary h3 { font-size: 17px; margin: 0; font-weight: 600; }
.c-capacity__device { display: flex; align-items: center; gap: 14px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.c-capacity__device svg { flex-shrink: 0; color: var(--accent); }
.c-capacity__device h3 { font-size: 21px; margin: 0 0 5px; letter-spacing: -.02em; }
.c-capacity__device p { margin: 0; font-size: 12px; color: var(--ink-dim); }
.c-capacity__sizes { padding: 0; border: 0; margin: 24px 0; min-width: 0; }
.c-capacity__sizes legend { margin-bottom: 10px; font-size: 13px; color: var(--ink-soft); }
.c-capacity__segments { display: flex; padding: 3px; gap: 3px; border: 1px solid var(--line); border-radius: 6px; }
.c-capacity__segments button { flex: 1; border: 0; border-radius: 4px; background: transparent; color: var(--ink-soft); font: inherit; font-size: 13px; min-height: 34px; cursor: pointer; }
.c-capacity__segments button[aria-pressed="true"] { background: var(--accent-bg); color: var(--accent); font-weight: 600; }
.c-capacity__segments button:disabled { opacity: .3; cursor: default; }
.c-capacity__segments button:focus-visible, .c-capacity__choice input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.c-capacity__sizes .console__hint { font-size: 12px; margin: 9px 0 0; }
.c-capacity__stock { padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; color: var(--ink-dim); }
.c-capacity__stock p { margin: 8px 0 0; }
.c-capacity__stock strong { font-size: 32px; font-weight: 600; color: var(--ink); letter-spacing: -.035em; }
.c-capacity__selection > .c-btn, .c-ws-launch__summary .c-btn { width: 100%; justify-content: space-between; }
.c-capacity__handoff, .c-capacity__reservation { font-size: 12px; line-height: 1.6; margin: 20px 0; }
.c-capacity__reservation { margin-bottom: 0; }
.c-capacity__selection { padding: 20px; }
.c-capacity__selection .c-capacity__selection-head { margin-bottom: 18px; }
.c-capacity__selection .c-capacity__device { padding-bottom: 16px; }
.c-capacity__selection .c-capacity__sizes { margin: 16px 0; }
.c-capacity__selection .c-capacity__configuration, .c-ws-launch__summary .c-capacity__configuration { display: grid; gap: 9px; margin: 18px 0; color: var(--ink-soft); font-size: 12px; }
.c-capacity__configuration select { width: 100%; min-width: 0; }
.c-capacity__selection .c-capacity__stock { padding: 12px 0; }
.c-capacity__selection .c-capacity__stock strong { font-size: 26px; }
.c-capacity__selection .c-capacity__handoff, .c-capacity__selection .c-capacity__reservation { margin-top: 12px; font-size: 11px; }
.c-capacity__selection .c-capacity__handoff { margin-bottom: 14px; }
.c-capacity #capacity-message:empty, .c-capacity #capacity-coverage:empty, .c-ws-launch #workspace-inventory-message:empty, .c-ws-launch #workspace-gpu-guidance:empty { display: none; }
.c-ws-launch__summary dl { display: grid; grid-template-columns: 1fr auto; gap: 10px; font-size: 13px; padding: 16px 0; margin: 0; border-bottom: 1px solid var(--line); }
.c-ws-launch__summary dt { color: var(--ink-dim); }
.c-ws-launch__summary dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.c-ws-launch__summary .c-capacity__sizes { margin: 16px 0; }
.c-ws-launch__summary .c-research__actions { flex-direction: column; gap: 10px; }
.c-ws-launch__summary .console__hint { font-size: 12px; line-height: 1.65; }
.c-ws-launch__inventory { margin-bottom: 24px; }
.c-ws-launch__inventory h3 { margin: 0 0 14px; font-size: 15px; }
.c-ws-launch__inventory input[type="search"] { width: 100%; margin-bottom: 12px; }
.c-ws-launch .c-table__wrap { max-height: 325px; }
.c-ws-launch .c-research__fields--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c-ws-launch__summary #workspace-create-defaults { margin: 16px 0; }
@media (max-width: 1150px) {
  .c-capacity__layout, .c-ws-launch { grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
  .c-capacity__selection, .c-ws-launch__summary { padding: 20px; }
}
@media (max-width: 900px) {
  .c-capacity__layout, .c-ws-launch { grid-template-columns: minmax(0, 1fr); }
  .c-capacity__selection, .c-ws-launch__summary { position: static; }
}
@media (max-width: 640px) {
  .c-capacity__network { gap: 10px 20px; }
  .c-capacity__network #capacity-updated { margin-left: 0; width: 100%; }
  .c-capacity__toolbar { align-items: stretch; }
  .c-capacity__filters { flex-wrap: wrap; flex-basis: 100%; min-width: 0; }
  .c-capacity__filters .c-field { flex-basis: 100%; }
  .c-capacity__filters .c-field:last-child { flex: 1; }
  .c-capacity__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .console .c-capacity-card { padding: 12px; }
  .console .c-capacity-card > input { top: 12px; right: 10px; width: 12px; height: 12px; }
  .c-capacity-card__head { gap: 7px; padding-right: 12px; }
  .c-capacity-card__head strong { font-size: 12px; }
  .c-capacity-card__head .c-gpu-brand { width: 28px; height: 28px; border-radius: 6px; }
  .c-capacity-card__head .c-gpu-brand img { width: 21px; height: 21px; }
  .c-capacity-card__head .c-gpu-brand[data-brand="amd"] img { width: 17px; height: 17px; }
  .c-capacity-card__facts { gap: 8px; margin-top: 14px; }
  .c-capacity-card__facts small { min-height: 26px; font-size: 9px; }
  .c-capacity-card__facts strong { font-size: 16px; }
  .c-capacity-card__sizes { margin-top: 12px; padding-top: 10px; font-size: 10px; }
  .console .c-capacity .c-table td, .console .c-ws-launch .c-table td { padding: 0 8px; font-size: 12px; height: 56px; }
  .console .c-capacity .c-table th, .console .c-ws-launch .c-table th { padding: 12px 8px; font-size: 10px; white-space: normal; }
  .console .c-capacity__choice { min-height: 56px; font-size: 12px; gap: 7px; white-space: normal; }
  .console .c-capacity__choice input { width: 13px; height: 13px; }
  .c-capacity__foot { font-size: 11px; }
  .c-ws-launch .c-research__fields--three { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
  .c-capacity__grid { grid-template-columns: minmax(0, 1fr); }
}

#workspace-create-start { order: -1; }

.c-gpu-brand { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 9px; background: var(--raised); font-size: 9px; }
.c-gpu-brand[data-brand="nvidia"] { background: #f0f6e5; border: 1px solid #dae7c4; }
.c-gpu-brand[data-brand="amd"] { background: #242424; border: 1px solid #414141; }
.c-gpu-brand img { display: block; width: 26px; height: 26px; object-fit: contain; }
.c-gpu-brand[data-brand="amd"] img { width: 22px; height: 22px; }
.c-gpu-brand--large { width: 52px; height: 52px; border-radius: 11px; }
.c-gpu-brand--large img { width: 34px; height: 34px; }
.c-gpu-brand--large[data-brand="amd"] img { width: 28px; height: 28px; }
.c-capacity__model { display: grid; gap: 3px; min-width: 0; line-height: 1.4; }
.c-capacity__model small { color: var(--ink-dim); font: 400 11px/1.4 var(--sans); letter-spacing: .01em; }
.c-capacity__device .c-gpu-vendor { color: var(--ink-dim); font-size: 10px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 5px; }
.c-ws-launch__device { margin-top: 24px; padding-bottom: 22px; }
.c-ws-launch__device h3 { margin-bottom: 5px; font-size: 21px; }
.c-ws-launch__summary dl { grid-template-columns: minmax(100px, 1fr) minmax(0, 1.25fr); }
.c-ws-launch__summary dt { display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.c-ws-launch__summary dt .c-managed__icon { width: 15px; height: 15px; margin-top: 2px; flex-shrink: 0; }
.c-capacity__startup, .c-hardware-heading { display: flex; align-items: center; gap: 8px; }
.c-capacity__startup .c-managed__icon, .c-hardware-heading .c-managed__icon { width: 17px; height: 17px; flex: 0 0 auto; color: var(--ink-dim); }
.c-ws-launch__fields summary .c-hardware-heading { display: inline-flex; vertical-align: middle; }
:root[data-theme="dark"] .c-gpu-brand[data-brand="nvidia"] { background: #242c1a; border-color: #3c492c; }
@media (max-width: 640px) {
  .console .c-capacity__choice { gap: 7px; padding-block: 9px; }
  .c-capacity__choice .c-gpu-brand { width: 28px; height: 28px; border-radius: 6px; }
  .c-capacity__choice .c-gpu-brand img { width: 21px; height: 21px; }
  .c-capacity__choice .c-gpu-brand[data-brand="amd"] img { width: 17px; height: 17px; }
  .c-capacity__model small { font-size: 10px; }
}

.c-compute-tabs { display: flex; gap: 4px; width: fit-content; padding: 4px; margin: 22px 0; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); }
.c-compute-tabs button { border: 0; padding: 9px 18px; border-radius: 6px; background: transparent; color: var(--fg-dim); font: 500 12px var(--sans); cursor: pointer; }
.c-compute-tabs button[aria-pressed="true"] { background: var(--surface); color: var(--fg); box-shadow: 0 1px 4px #0001; }
.c-compute-tabs button:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
.c-compute-tabs button:disabled { opacity: .5; cursor: default; }
.c-host-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px; margin: 16px 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.c-host-facts div { display: grid; gap: 5px; }
.c-host-facts dt { font-size: 11px; color: var(--fg-dim); }
.c-host-facts dd { margin: 0; font-size: 14px; font-weight: 500; }
.c-ws-runtime__os { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 0 12px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); color: var(--fg); font-size: 12px; }
.c-ws-runtime__os svg { width: 19px; height: 19px; }
.c-ws-runtime__os .console__hint { margin-left: auto; }
.c-ws-runtime__environment { grid-column: 1 / -1; }

.c-ws-launch__fields > .c-research__fieldset { margin-top: 24px; }

#view-workloads > .c-tiles, #insights-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#view-insights .c-insights { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 600px) {
  #view-workloads > .c-tiles, #insights-tiles { grid-template-columns: minmax(0, 1fr); }
}

.c-hosted [hidden] { display: none !important; }
.c-hosted .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.c-hosted .console__msg:empty { display: none; }
.c-hosted h1, .c-hosted h2, .c-hosted h3 { margin: 0; }
.c-hosted .c-page__title { font-size: 28px; letter-spacing: -0.035em; }
.c-hosted .c-page__lede { margin-top: 7px; }
.c-hosted-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.c-hosted-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.c-hosted-section-head h2 { font-size: 15px; font-weight: 550; }
.c-hosted-section-head .console__hint { margin: 5px 0 0; font-size: 12px; }
.c-hosted-count { margin-left: 7px; padding: 2px 6px; border-radius: 4px; background: var(--sunk); color: var(--ink-dim); font: 11px var(--mono); }
.c-hosted-filters { display: flex; gap: 10px; margin-bottom: 16px; }
.c-hosted-filters input { width: min(380px, 100%); flex: 1; }
.c-hosted-filters select { width: 150px; }
.c-hosted-filters input, .c-hosted-filters select { min-width: 0; box-sizing: border-box; font-size: 12px; }
.c-hosted-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.c-hosted-model { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); transition: border-color 120ms; }
.c-hosted-model:has(button:not(:disabled):hover) { border-color: var(--accent); }
.c-hosted-model-head { display: flex; align-items: center; gap: 9px; }
.c-hosted-model h3 { font-size: 14px; font-weight: 550; line-height: 1.4; }
.c-hosted-model-icon { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border: 1px solid var(--line); border-radius: 5px; background: var(--sunk); color: var(--ink-soft); font: 10px var(--mono); }
.c-hosted-availability { margin-left: auto; white-space: nowrap; color: var(--ink-dim); font-size: 10px; }
.c-hosted-availability.is-ready { color: var(--ok); }
.c-hosted-availability.is-ready::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: currentColor; }
.c-hosted-model-id { display: block; margin: 12px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-dim); font: 10px var(--mono); }
.c-hosted-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.c-hosted-tag { padding: 3px 6px; border-radius: 4px; background: var(--sunk); color: var(--ink-dim); font: 10px var(--mono); }
.c-hosted-tag--type { background: var(--accent-bg); color: var(--accent); }
.c-hosted-model-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 15px; }
.c-hosted-model-price { margin: 0; color: var(--ink-dim); font: 10px/1.5 var(--mono); }
.c-hosted-model-pick { border: 0; padding: 3px 0; background: none; color: var(--accent); font: 500 11px var(--sans); cursor: pointer; white-space: nowrap; }
.c-hosted-model-pick:hover { text-decoration: underline; }
.c-hosted-model-note { margin: 14px 0 0; color: var(--ink-dim); font-size: 11px; line-height: 1.6; }
.c-hosted-availability-note { color: var(--ink-dim); font-size: 11px; line-height: 1.6; margin: 14px 0 0; }
.c-hosted-saved { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 30px; }
.c-hosted-endpoints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.c-hosted-endpoint { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); min-width: 0; }
.c-hosted-endpoint h3 { font-size: 13px; font-weight: 550; }
.c-hosted-endpoint-model { color: var(--ink-dim); font-size: 11px; margin: 8px 0; }
.c-hosted-endpoint code { display: block; overflow-wrap: anywhere; margin: 0 0 14px; color: var(--ink-dim); font-size: 10px; }
.c-hosted-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.c-hosted-actions .c-btn { font-size: 11px; padding: 5px 8px; }
.c-hosted-actions .c-btn:last-child { margin-left: auto; }
.c-hosted-empty { grid-column: 1 / -1; padding: 20px; border: 1px dashed var(--line); border-radius: 8px; color: var(--ink-dim); font-size: 12px; }
.c-hosted-empty strong { color: var(--ink-soft); font-weight: 500; }
.c-hosted-empty p { margin: 6px 0 0; }
.c-hosted-dialog { color: var(--ink); background: var(--raised); border: 1px solid var(--line); border-radius: 12px; padding: 0; box-sizing: border-box; box-shadow: 0 24px 100px rgb(0 0 0 / .2); }
.c-hosted-dialog::backdrop { background: rgb(0 0 0 / .48); }
.c-hosted-dialog-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 24px; border-bottom: 1px solid var(--line); }
.c-hosted-dialog-head h2 { font-size: 18px; font-weight: 550; }
.c-hosted-dialog-head .console__hint { font-size: 12px; margin: 7px 0 0; }
.c-hosted-dialog-head > button { padding: 0 6px; font-size: 24px; line-height: 1; min-height: 28px; border: 0; }
.c-hosted-create-panel { width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); }
.c-hosted-create-panel > form { padding: 24px; }
.c-hosted-form, .c-hosted-fields { display: grid; gap: 18px; margin: 0; }
.c-hosted-form label { display: block; min-width: 0; font: 500 12px/1.5 var(--sans); text-transform: none; letter-spacing: normal; }
.c-hosted-form input, .c-hosted-form select, .c-hosted-form textarea { display: block; width: 100%; min-width: 0; margin-top: 7px; box-sizing: border-box; font-size: 12px; }
.c-hosted-form textarea { resize: vertical; line-height: 1.6; }
.c-hosted-form small, .c-hosted-optional { font: 11px var(--sans); color: var(--ink-dim); }
.c-hosted-optional { margin-left: 5px; }
.c-hosted-form .console__hint { margin: 0; font-size: 11px; line-height: 1.6; }
.c-hosted-advanced { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; font-size: 12px; }
.c-hosted-advanced summary { cursor: pointer; color: var(--ink-soft); }
.c-hosted-advanced[open] summary { margin-bottom: 18px; }
.c-hosted-drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(640px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; border-width: 0 0 0 1px; }
.c-hosted-drawer[open] { display: flex; flex-direction: column; }
.c-hosted-drawer-head { flex: 0 0 auto; }
.c-hosted-drawer-body { flex: 1; min-height: 0; overflow-y: auto; padding: 24px; }
.c-hosted-parameters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.c-hosted-result { padding: 20px 0; margin-top: 20px; border-top: 1px solid var(--line); }
.c-hosted-result h3 { font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
#hosted-response-state { margin-left: 8px; color: var(--ink-dim); text-transform: none; letter-spacing: normal; }
.c-hosted-answer { font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.c-hosted-metrics { margin: 12px 0 0; color: var(--ink-dim); font: 11px/1.7 var(--mono); }
.c-hosted-result details { margin-top: 14px; font-size: 11px; color: var(--ink-dim); }
.c-hosted-transcript { display: grid; gap: 8px; max-height: 220px; overflow: auto; margin-top: 12px; }
.c-hosted-turn { padding: 10px 12px; border-radius: 5px; background: var(--sunk); white-space: pre-wrap; overflow-wrap: anywhere; }
.c-hosted-turn-role { color: var(--ink-dim); font: 10px var(--mono); }
.c-hosted-turn p { margin: 5px 0 0; color: var(--ink); font-size: 12px; }
.c-hosted-code { margin-top: 24px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.c-hosted-code-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.c-hosted-code-tabs { display: flex; gap: 4px; }
.c-hosted-code-tabs button { background: none; border: 0; border-radius: 4px; color: var(--ink-dim); padding: 6px 9px; font: 11px var(--mono); cursor: pointer; }
.c-hosted-code-tabs button[aria-selected="true"] { color: var(--ink); background: var(--sunk); }
.c-hosted-example { padding: 16px; margin: 0; min-height: 100px; max-height: 300px; overflow: auto; color: var(--ink-soft); background: var(--sunk); font: 11px/1.8 var(--mono); tab-size: 2; }
.c-hosted-drawer-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--line); background: var(--raised); }
.c-hosted-drawer-foot > div { display: flex; flex-direction: column; gap: 6px; align-items: start; }
.c-hosted-drawer-foot .console__hint { margin: 0; font-size: 10px; }
.c-hosted-drawer-foot > button { white-space: nowrap; }
@media (max-width: 1200px) { .c-hosted-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .c-hosted-catalog, .c-hosted-endpoints { grid-template-columns: minmax(0, 1fr); }
  .c-hosted .c-page, .c-hosted-section-head { flex-wrap: wrap; }
  .c-hosted-dialog-head, .c-hosted-drawer-body { padding: 20px 16px; }
  .c-hosted-drawer-foot { padding: 14px 16px; }
  .c-hosted-code-tabs button { padding: 6px; font-size: 10px; }
  .c-hosted-parameters { gap: 8px; }
}

#view-new-run .c-training-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
#view-new-run .c-training-configuration { display: block; padding: 0 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--raised); }
#view-new-run .c-training-configuration > .c-training-section { padding: 22px 0 24px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
#view-new-run .c-training-configuration > .c-training-section:first-child { border-top: 0; }
#view-new-run .c-training-configuration > .c-training-section > .c-training-section__heading { margin-bottom: 2px; min-height: 30px; }
#view-new-run .c-training-configuration .c-training-section__heading + .c-field { margin-top: 14px; }
#view-new-run .c-training-configuration > .c-composer-settings { margin: 0 -24px; padding: 16px 24px; border: 0; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; background: transparent; }
#training-model-section { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; grid-auto-flow: row dense; }
#training-model-section > .c-training-section__heading, #training-model-section > #training-custom-model, #training-model-section > #training-teacher-section, #training-model-section > .console__hint { grid-column: 1 / -1; }
#training-model-section > .c-training-grid { display: contents; }
#training-essentials .c-training-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1180px) {
  #view-new-run .c-training-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  #training-essentials .c-training-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  #view-new-run .c-training-layout { grid-template-columns: minmax(0, 1fr); }
  #training-model-section { grid-template-columns: minmax(0, 1fr); }
  #view-new-run .c-training-configuration { padding: 0 16px; }
  #view-new-run .c-training-configuration > .c-composer-settings { margin: 0 -16px; padding: 14px 16px; }
}

.c-managed-groups { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.c-managed-groups .c-panel__head { flex-wrap: wrap; gap: 12px; }
.c-managed-groups__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.c-managed-groups__list { display: flex; flex-direction: column; }
.c-managed-groups__item { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.c-managed-groups__item strong { flex: 1 1 180px; }
.c-managed-groups__item span { color: var(--ink-dim); font-size: 12px; }
.c-managed-groups #managed-group-detail { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding-top: 20px; border-top: 1px solid var(--line); }
.c-managed-groups .c-managed__form { padding-top: 16px; }
.c-managed-groups pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 360px; overflow: auto; }
.c-managed-groups .c-managed__runs > section { overflow-wrap: anywhere; }
@media (max-width: 640px) { .c-managed-groups__fields { grid-template-columns: minmax(0, 1fr); } }
.c-managed [hidden] { display: none !important; }
.c-managed__icon { display: block; flex: 0 0 auto; }
.c-managed__icon-heading { display: flex; align-items: center; gap: 9px; }
.c-managed__icon-heading[data-state="completed"] > svg, .c-managed__icon-heading[data-state="succeeded"] > svg { color: var(--green); }
.c-managed__icon-heading[data-state="blocked"] > svg, .c-managed__icon-heading[data-state="failed"] > svg { color: var(--red); }
.c-managed .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.c-managed__overview, .c-managed__detail { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.c-managed__header { align-items: flex-start; }
.c-managed__header .c-page__lede { max-width: 62ch; margin-top: 8px; line-height: 1.6; }
.c-managed__availability { margin: -8px 0 0; color: var(--ink-dim); font-size: 12px; }
.c-managed .console__msg:empty { display: none; }
.c-managed__resources { gap: 0; }
.c-managed__resources > .c-panel__head { padding-bottom: 14px; }
.c-managed__resource-list { min-width: 0; }
.c-managed .managed-resource { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, auto) auto; align-items: center; gap: 20px; padding: 20px 8px; border-top: 1px solid var(--line); border-radius: 4px; color: var(--ink); text-decoration: none; }
.c-managed .managed-resource:hover { background: var(--sunk); }
.c-managed .managed-resource:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.c-managed .managed-resource > * { min-width: 0; }
.c-managed .managed-resource__identity { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 6px 12px; }
.c-managed .managed-resource__glyph { grid-row: 1 / 3; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--sunk); }
.c-managed .managed-resource__identity > strong, .c-managed .managed-resource__identity > span:not(.managed-resource__glyph) { grid-column: 2; }
.c-managed .managed-resource__identity strong { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.c-managed .managed-resource__identity > span { color: var(--ink-dim); font-size: 12px; }
.c-managed .managed-resource__status { justify-self: start; padding: 4px 8px; border-radius: 4px; background: var(--sunk); color: var(--ink-soft); font-size: 11px; line-height: 1.4; }
.c-managed .managed-resource__status[data-state="blocked"], .c-managed .managed-resource__status[data-state="failed"] { color: var(--red); }
.c-managed .managed-resource__open { color: var(--ink-dim); font-size: 12px; white-space: nowrap; }
.c-managed .managed-empty { padding: 44px 20px 36px; border-top: 1px solid var(--line); text-align: center; }
.c-managed .managed-empty h2 { margin: 0 0 10px; font-size: 18px; font-weight: 500; }
.c-managed .managed-empty p { max-width: 48ch; margin: 0 auto 22px; color: var(--ink-dim); font-size: 13px; line-height: 1.7; }
.c-managed .managed-empty .c-btn { margin: 4px; }
.c-managed__walkthrough { display: flex; justify-content: center; gap: 36px; margin: 0 auto 28px; }
.c-managed__walkthrough > span { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--ink-dim); font-size: 11px; }
.c-managed__walkthrough svg { width: 46px; height: 46px; padding: 10px; color: var(--ink-soft); background: var(--sunk); border: 1px solid var(--line); border-radius: 12px; }
.c-managed__resources .c-panel__foot:has(> [hidden]) { display: none; }
.c-managed__create { max-width: 880px; padding: 26px; gap: 26px; }
.c-managed__create > .c-panel__head { align-items: flex-start; }
.c-managed__create > .c-panel__head h2 { font-size: 20px; letter-spacing: -.015em; }
.c-managed__create > .c-panel__head .console__hint { margin: 7px 0 0; }
.c-managed__form { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.c-managed__project, .c-managed__assistant { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.c-managed__assistant > .console__hint { margin: 0; line-height: 1.7; }
.c-managed__model { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--sunk); }
.c-managed__brand-select { display: flex; align-items: center; gap: 14px; padding: 8px 14px; border: 1px solid var(--line-strong); border-radius: 9px; }
.c-managed__brand-select img { object-fit: contain; flex: 0 0 32px; }
.c-managed .c-managed__brand-select select { border: 0; box-shadow: none; background-color: transparent; padding-left: 0; }
.c-managed__answer { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.8; }
.c-managed__partial { padding: 12px 16px; border: 1px solid var(--line); border-left: 3px solid var(--ink-soft); border-radius: 4px; background: var(--sunk); font-size: 13px; line-height: 1.7; }
.c-managed__form > .console__hint { margin: 0; }
.c-managed .console__field { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; color: var(--ink-soft); font: 500 13px/1.5 var(--sans); text-transform: none; letter-spacing: normal; }
.c-managed .console__field input, .c-managed .console__field select, .c-managed .console__field textarea { width: 100%; min-width: 0; }
.c-managed .console__field .console__hint { margin: 0; font-weight: 400; line-height: 1.6; }
.c-managed__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.c-managed__fields:has(> [hidden]) { grid-template-columns: minmax(0, 1fr); }
.c-managed__input-kind { display: flex; gap: 6px; border: 0; margin: 0; padding: 0; }
.c-managed__input-kind label { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px; font: 500 13px/1.4 var(--sans); text-transform: none; letter-spacing: normal; cursor: pointer; }
.c-managed__input-kind label:has(:checked) { background: var(--sunk); border-color: var(--ink); }
.c-managed__input-kind input { margin: 0; accent-color: var(--ink); }
.c-managed__purpose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; min-width: 0; }
.c-managed__purpose legend { padding: 0 0 10px; color: var(--ink-soft); font-size: 13px; font-weight: 500; }
.c-managed .c-managed__choice { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; padding: 16px; border: 1px solid var(--line-strong); border-radius: 9px; font-family: var(--sans); text-transform: none; letter-spacing: normal; cursor: pointer; }
.c-managed__choice:has(:checked) { border-color: var(--ink); background: var(--sunk); box-shadow: inset 0 0 0 1px var(--ink); }
.c-managed__choice:has(:focus-visible) { outline: 2px solid var(--green); outline-offset: 3px; }
.c-managed__choice > input { flex: 0 0 auto; width: 15px; height: 15px; margin: 3px 0 0; accent-color: var(--ink); }
.c-managed__choice strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 14px; font-weight: 500; }
.c-managed__choice span span { display: block; color: var(--ink-dim); font-size: 12px; font-weight: 400; line-height: 1.6; }
.c-managed__choice .c-managed__choice-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.c-managed__choice-heading > svg { color: var(--ink-soft); }
.c-managed__choice .c-managed__choice-heading strong { margin: 0; }
.c-managed__source { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--sunk); }
.c-managed__source > .console__hint { margin: 12px 0 0; }
.c-managed__starter-title { margin: 0; color: var(--ink); font-size: 13px; font-weight: 500; }
.c-managed__source > .c-btn { margin-top: 14px; }
.c-managed__advanced, .c-managed__developer { min-width: 0; border-top: 1px solid var(--line); padding-top: 18px; }
.c-managed__advanced > summary, .c-managed__developer > summary { cursor: pointer; color: var(--ink-soft); font-size: 13px; font-weight: 500; }
.c-managed__advanced[open] > summary, .c-managed__developer[open] > summary { margin-bottom: 20px; }
.c-managed__advanced-body { display: flex; flex-direction: column; gap: 22px; }
.c-managed__permissions { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; margin: 0; border: 0; }
.c-managed__permissions legend { padding: 0 0 10px; font-size: 13px; font-weight: 500; color: var(--ink-soft); }
.c-managed__permissions label { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; font: 400 13px/1.5 var(--sans); text-transform: none; letter-spacing: normal; color: var(--ink-soft); }
.c-managed__permissions input { accent-color: var(--ink); }
.c-managed__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.c-managed__actions .console__hint { margin: 0; }
.c-managed__snippets { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.c-managed__snippet { min-width: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.c-managed__snippet > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.c-managed__snippet h3 { margin: 0; font-size: 12px; font-weight: 500; }
.c-managed__snippet pre, .c-managed__runs pre { margin: 0; padding: 16px; overflow: auto; max-width: 100%; background: var(--sunk); font-size: 12px; line-height: 1.7; }
.c-managed__snippet code { background: transparent; padding: 0; }
.c-managed__install { padding: 14px; background: var(--sunk); border: 1px solid var(--line); border-radius: 8px; overflow: auto; font-size: 12px; line-height: 1.7; }
.c-managed__install code { background: none; padding: 0; }
.c-managed__back { align-self: flex-start; }
.c-managed__detail .c-panel__head { align-items: flex-start; }
.c-managed__detail .c-panel__head h2 { margin: 0; overflow-wrap: anywhere; font-size: 20px; }
.c-managed__eyebrow { margin: 0 0 6px; color: var(--ink-dim); font-size: 11px; font-weight: 500; }
.c-managed__summary { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.c-managed__detail h3 { margin: 0; font-size: 15px; font-weight: 500; }
.c-managed__detail .c-panel > .console__hint { margin: 0; }
.c-managed__runs { display: grid; gap: 16px; }
.c-managed__runs > section { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; }
.c-managed__runs h4 { margin: 0 0 12px; color: var(--ink); font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.c-managed__runs h5 { margin: 16px 0 8px; font-size: 12px; font-weight: 500; }
.c-managed__runs p { color: var(--ink-dim); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.c-managed__runs .c-managed__run-id { font: 11px/1.6 var(--mono); }
.c-managed__runs .c-managed__task { color: var(--ink); font-size: 14px; }
.c-managed__developer li + li { margin-top: 10px; }
.c-managed__run-content > .c-btn { margin: 8px 8px 0 0; }
.c-managed__runs form { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 18px; }
.c-managed__runs form > input, .c-managed__runs form > textarea, .c-managed__runs form > select { width: 100%; min-width: 0; }
.c-managed__runs .c-managed__advanced { margin-top: 16px; }
#view-sandbox .c-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: 16px; margin: 0; padding: 18px 0; border-block: 1px solid var(--line); }
#view-sandbox .c-stats dt { color: var(--ink-dim); font-size: 12px; }
#view-sandbox .c-stats dd { margin: 6px 0 0; font-size: 14px; overflow-wrap: anywhere; }
#view-sandbox #sandbox-metrics { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
#sandbox-metrics svg { max-width: 100%; height: auto; }
.c-sandbox-tools { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.c-sandbox-tools > p { margin: 0; }
.c-sandbox-tools .c-page__actions { flex-wrap: wrap; }
.c-sandbox-tools h2 { margin: 0 0 12px; }
.c-sandbox-tools form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.c-sandbox-tools form > h2, .c-sandbox-tools form > p, .c-sandbox-tools form > .c-managed__actions { flex-basis: 100%; margin: 0; }
.c-sandbox-tools .console__field { flex: 1 1 280px; min-width: 0; }
.c-sandbox-tools .console__field input, .c-sandbox-tools .console__field textarea { width: 100%; }
.c-sandbox-tools #sandbox-command-output { min-height: 64px; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--sunk); overflow: auto; }
.c-sandbox-tools #sandbox-command-output:empty::before { content: 'Your command output will appear here.'; color: var(--ink-dim); }
.c-sandbox-tools #sandbox-file-edit-form { flex-direction: column; align-items: stretch; }
.c-sandbox-tools #sandbox-file-edit-form .console__field { flex-basis: auto; }
.c-sandbox-tools #sandbox-file-edit-form button { align-self: flex-start; }
.c-sandbox-tools .c-managed__advanced { margin-top: 20px; }

@media (max-width: 640px) {
  .c-managed__header { flex-wrap: wrap; }
  .c-managed__header > .c-btn { width: 100%; }
  .c-managed__create { padding: 18px; gap: 22px; }
  .c-managed__purpose, .c-managed__fields { grid-template-columns: minmax(0, 1fr); }
  .c-managed__choice { padding: 14px; }
  .c-managed .managed-resource { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 18px 0; }
  .c-managed .managed-resource__status, .c-managed .managed-resource__open { justify-self: end; }
  .c-managed__actions > .c-btn { flex: 1 1 auto; }
  .c-managed__actions > .console__hint { flex-basis: 100%; }
  .c-managed__source, .c-managed__runs > section { padding: 14px; }
}

.managed-dashboard { display: flex; flex-direction: column; min-width: 0; gap: 18px; }
.managed-dashboard [hidden] { display: none !important; }
.managed-dashboard button, .managed-dashboard input, .managed-dashboard select { font-family: inherit; }
.managed-dashboard button:focus-visible, .managed-dashboard select:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.managed-dashboard__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding: 4px 0 18px; }
.managed-dashboard__views { display: flex; gap: 3px; padding: 3px; background: var(--sunk); border-radius: 8px; }
.managed-dashboard__views button { border: 0; border-radius: 5px; padding: 9px 16px; color: var(--ink-dim); background: transparent; font-size: 12px; cursor: pointer; }
.managed-dashboard__views button[aria-pressed="true"] { color: var(--ink); background: var(--paper); box-shadow: 0 1px 4px #30261812; }
.managed-dashboard__status-filter { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--ink-dim); }
.managed-dashboard__status-filter select { max-width: 175px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); font-size: 12px; }
.managed-dashboard__search { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.managed-dashboard__search:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
.managed-dashboard__search input { flex: 1; min-width: 0; width: 100%; padding: 0; border: 0; color: var(--ink); background: transparent; font-size: 14px; line-height: 24px; }
.managed-dashboard__search input:focus { outline: none; box-shadow: none; }
.managed-dashboard__search input::-webkit-search-cancel-button { display: none; }
.managed-dashboard__scope { padding: 5px 8px; border-radius: 5px; background: var(--sunk); color: var(--ink-soft); font-size: 11px; white-space: nowrap; }
.managed-dashboard__clear { flex-shrink: 0; padding: 0 4px; border: 0; background: none; color: var(--ink-dim); font-size: 23px; line-height: 25px; cursor: pointer; }
.managed-dashboard__helper { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: -10px; }
.managed-dashboard__helper p { margin: 0; color: var(--ink-dim); font-size: 11px; line-height: 1.6; }
.managed-dashboard__helper button { padding: 0; border: 0; color: var(--ink-soft); background: none; text-decoration: underline; text-underline-offset: 3px; font-size: 11px; white-space: nowrap; cursor: pointer; }
.managed-dashboard__folders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 4px 4px 15px; margin: 0 -4px; }
.managed-dashboard__folder { display: block; min-width: 0; padding: 0; border: 0; border-radius: 9px; background: none; text-align: left; color: var(--ink); cursor: pointer; }
.managed-dashboard__folder-stage { position: relative; display: block; height: 151px; isolation: isolate; perspective: 900px; }
.managed-dashboard__folder-tab { position: absolute; top: 10px; left: 6px; width: 73px; height: 33px; border: 1px solid var(--line-strong, var(--line)); border-radius: 10px 14px 0 0; background: var(--sunk); transform: skewX(12deg); transform-origin: bottom left; }
.managed-dashboard__folder-back { position: absolute; inset: 31px 6px 8px; border: 1px solid var(--line-strong, var(--line)); border-radius: 9px; background: var(--sunk); }
.managed-dashboard__folder-paper { position: absolute; inset: 42px 17px 20px; z-index: 1; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); transform: rotate(-3deg); transition: transform .3s ease; }
.managed-dashboard__folder-front { position: absolute; inset: 50px 0 0; display: flex; flex-direction: column; justify-content: center; gap: 12px; z-index: 2; padding: 16px 19px; border: 1px solid var(--line-strong, var(--line)); border-radius: 10px; background: var(--sunk); box-shadow: 0 5px 10px #30261808; transform-origin: center bottom; transition: transform .3s ease, box-shadow .3s ease; }
.managed-dashboard__folder-front > strong { font-size: 16px; font-weight: 500; }
.managed-dashboard__brand { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ink-soft); }
.managed-dashboard__brand img, .managed-dashboard__brand svg { width: 29px; height: 29px; object-fit: contain; flex-shrink: 0; }
.managed-dashboard__brand > span { font-size: 10px; color: var(--ink-dim); text-align: right; }
.managed-dashboard__folder-meta { display: flex; justify-content: space-between; gap: 8px; margin: 20px 4px 0; color: var(--ink-dim); font-size: 11px; }
.managed-dashboard__folder:hover .managed-dashboard__folder-front { transform: rotateX(-8deg); }
.managed-dashboard__folder[aria-expanded="true"] .managed-dashboard__folder-front { transform: rotateX(-23deg) translateY(4px); box-shadow: 0 8px 12px #30261810; border-color: var(--ink-dim); }
.managed-dashboard__folder[aria-expanded="true"] .managed-dashboard__folder-paper { transform: translateY(-16px) rotate(-4deg); }
.managed-dashboard__folder[aria-expanded="true"] .managed-dashboard__folder-meta { color: var(--ink); }
.managed-dashboard__results { min-width: 0; }
.managed-dashboard__result-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; border-top: 1px solid var(--line); }
.managed-dashboard__result-heading h3 { margin: 0; font-size: 14px; font-weight: 500; }
.managed-dashboard__result-heading > span { color: var(--ink-dim); font-size: 11px; }
.managed-dashboard__viewport { max-height: 456px; overflow: auto; overscroll-behavior: contain; overflow-anchor: none; scrollbar-gutter: stable; scrollbar-width: thin; border-radius: 5px; }
.managed-dashboard__viewport:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.managed-dashboard__list { padding: 0; margin: 0; list-style: none; }
.managed-dashboard__row { height: 76px; margin: 0; padding: 0; }
.managed-dashboard .managed-resource { height: 76px; box-sizing: border-box; grid-template-columns: minmax(0, 1fr) 128px 55px 42px; gap: 16px; padding: 12px 9px; }
.managed-dashboard .managed-resource__identity { gap: 4px 11px; grid-template-columns: 33px minmax(0, 1fr); }
.managed-dashboard .managed-resource__identity strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; }
.managed-dashboard .managed-resource__identity > span:not(.managed-resource__glyph) { font-size: 11px; }
.managed-dashboard .managed-resource__glyph { background: transparent; }
.managed-dashboard .managed-resource__glyph img, .managed-dashboard .managed-resource__glyph svg { width: 26px; height: 26px; object-fit: contain; }
.managed-dashboard .managed-resource__status { font-size: 10px; }
.managed-dashboard .managed-resource__open { font-size: 11px; }
.managed-dashboard__updated { color: var(--ink-dim); font-size: 11px; white-space: nowrap; }
.managed-dashboard__spacer { pointer-events: none; }
.managed-dashboard__empty { padding: 34px 15px; text-align: center; color: var(--ink); border: 1px dashed var(--line); border-radius: 8px; }
.managed-dashboard__empty h3 { font-size: 16px; font-weight: 500; margin: 0 0 10px; }
.managed-dashboard__empty p { margin: 0 0 18px; color: var(--ink-dim); font-size: 12px; line-height: 1.6; }
.managed-dashboard__empty .c-btn { margin: 4px; }
.managed-dashboard__footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.managed-dashboard__footer p { color: var(--ink-dim); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .managed-dashboard__folders { gap: 16px; }
  .managed-dashboard__folder-front { padding: 15px; }
  .managed-dashboard__brand > span { display: none; }
  .managed-dashboard .managed-resource { grid-template-columns: minmax(0, 1fr) 115px 42px; gap: 12px; }
  .managed-dashboard__updated { display: none; }
}
@media (max-width: 640px) {
  .managed-dashboard__toolbar { gap: 10px; }
  .managed-dashboard__views button { padding: 8px 12px; }
  .managed-dashboard__status-filter { font-size: 0; gap: 0; }
  .managed-dashboard__status-filter select { max-width: 137px; }
  .managed-dashboard__search { padding: 10px; gap: 7px; }
  .managed-dashboard__search input { font-size: 12px; }
  .managed-dashboard__scope { font-size: 10px; padding: 4px 6px; }
  .managed-dashboard__helper { flex-wrap: wrap; gap: 7px; }
  .managed-dashboard__folders { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; padding-bottom: 19px; }
  .managed-dashboard__folder { flex: 0 0 156px; scroll-snap-align: start; }
  .managed-dashboard__folder-stage { height: 135px; }
  .managed-dashboard__folder-front { top: 44px; padding: 13px; }
  .managed-dashboard__folder-front > strong { font-size: 14px; }
  .managed-dashboard__folder-meta { font-size: 10px; }
  .managed-dashboard .managed-resource { grid-template-columns: minmax(0, 1fr) 99px; gap: 8px; padding: 12px 3px; }
  .managed-dashboard .managed-resource__open { display: none; }
  .managed-dashboard .managed-resource__identity { grid-template-columns: 27px minmax(0, 1fr); gap: 4px 7px; }
  .managed-dashboard .managed-resource__identity strong { font-size: 12px; }
  .managed-dashboard .managed-resource__glyph img, .managed-dashboard .managed-resource__glyph svg { width: 23px; height: 23px; }
  .managed-dashboard .managed-resource__status { padding: 4px 6px; font-size: 9px; }
  .managed-dashboard__result-heading { align-items: flex-start; }
  .managed-dashboard__result-heading > span { max-width: 55%; text-align: right; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .managed-dashboard__folder-paper, .managed-dashboard__folder-front { transition: none; }
}

.c-managed-chat { gap: 20px; }
.c-managed-chat .c-panel.c-managed-chat__overview { border: 0; background: transparent; padding: 0; gap: 8px; }
.c-managed-chat__heading { gap: 15px; }
.c-managed-chat__heading .c-managed-chat__controls { flex: 0 1 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.c-managed-chat__controls .c-managed__actions { gap: 8px; }
.c-managed-chat__controls .c-btn { padding: 7px 11px; font-size: 12px; }
.c-managed-chat__metadata { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 8px; }
.c-managed-chat__metadata .c-managed__summary { font-size: 12px; color: var(--ink-dim); }
.c-managed-chat__overview > .c-managed__advanced { padding-top: 0; border: 0; }
.c-managed-chat__overview > .c-managed__advanced > summary { font-size: 11px; color: var(--ink-dim); }
.c-managed-chat__heading > div { flex: 1; min-width: 0; }
.c-managed-chat__heading .c-managed__eyebrow { margin-top: 2px; }
.c-managed-chat__avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 9px; background: var(--sunk); color: var(--ink-soft); }
.c-managed-chat__avatar img { width: 24px; height: 24px; object-fit: contain; }
.c-managed-chat__avatar svg { width: 20px; height: 20px; }
.c-managed-chat__heading-logo { width: 46px; height: 46px; border-radius: 12px; }
.c-managed-chat__heading-logo img { width: 32px; height: 32px; }
#managed-chat-workspace { width: 100%; max-width: 840px; justify-self: center; min-width: 0; gap: 0; padding: 16px 0 0; border: 0; background: transparent; }
#managed-parallel-banner-slot:not(:has(> :not([hidden]))) { display: none; }
.c-managed-chat__history > h3 { color: var(--ink-dim); font-size: 12px; margin-bottom: 20px; }
.c-managed-chat #managed-agent-runs { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.c-managed-chat #managed-agent-runs > section { padding: 24px 0; border: 0; border-radius: 0; }
.c-managed-chat #managed-agent-runs > section:first-child { padding-top: 0; }
.c-managed-chat #managed-agent-runs > section:last-child { border-bottom: 0; }
.c-managed-chat__run-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.c-managed-chat__run-meta h4 { margin: 0; color: var(--ink-dim); font-size: 11px; font-weight: 400; }
.c-managed-chat__run-meta h4 svg { width: 14px; height: 14px; }
.c-managed-chat__run-meta time { color: var(--ink-dim); flex-shrink: 0; margin-left: auto; font-size: 11px; }
.c-managed-chat__message { display: flex; align-items: flex-start; gap: 12px; min-width: 0; margin: 16px 0 20px; }
.c-managed-chat__message-content { min-width: 0; flex: 1; }
.c-managed-chat #managed-agent-runs .c-managed-chat__author { margin: 0 0 7px; color: var(--ink-soft); font-size: 11px; font-weight: 500; }
.c-managed-chat__text, .c-managed-chat .c-managed__answer { white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.8 var(--sans); color: var(--ink); }
.c-managed-chat__message--user { margin-left: min(15%, 100px); justify-content: flex-end; }
.c-managed-chat__message--user .c-managed-chat__message-content { flex: 0 1 auto; max-width: 100%; }
.c-managed-chat__message--user .c-managed-chat__author { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.c-managed-chat__task { padding: 11px 17px; border: 0; border-radius: 18px; background: var(--sunk); }
.c-managed-chat__message pre { white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: 9px; }
.c-managed-chat .c-managed__run-content > .c-managed__advanced { padding-top: 8px; margin-top: 4px; border: 0; }
.c-managed-chat .c-managed__run-content > .c-managed__advanced > summary { font-size: 11px; color: var(--ink-dim); }
.c-managed-chat .c-managed__run-content > .c-btn { padding: 6px 10px; font-size: 11px; }
.c-managed-chat .c-managed__runs > section > details[data-managed-editor="signal"] { padding-top: 8px; margin-top: 4px; border: 0; }
.c-managed-chat .c-managed__runs > section > details[data-managed-editor="signal"] > summary { font-size: 11px; color: var(--ink-dim); }
.c-managed-chat__composer { margin-top: 24px; gap: 9px; }
.c-managed-chat__input { padding: 12px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--raised); box-shadow: 0 2px 8px rgb(0 0 0 / 3%); }
.c-managed-chat__input:focus-within { border-color: var(--ink-soft); box-shadow: 0 0 0 1px var(--ink-soft); }
.c-managed-chat__composer .console__hint { font-size: 11px; line-height: 1.6; }
.c-managed-chat__composer > .console__hint { text-align: center; padding-inline: 12px; }
.c-managed-chat__composer #managed-agent-task-field { gap: 0; }
.c-managed-chat__composer #managed-agent-task { box-sizing: border-box; display: block; width: 100%; min-height: 40px; max-height: 200px; resize: none; padding: 8px 8px 10px; border: 0; border-radius: 0; background: transparent; outline: none; box-shadow: none; font: 14px/22px var(--sans); }
.c-managed-chat__composer #managed-agent-task::placeholder { color: var(--ink-dim); }
.c-managed-chat__toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 4px; }
.c-managed-chat--assistant .c-managed-chat__toolbar { justify-content: flex-end; }
.c-managed-chat__options { min-width: 0; flex: 1; padding: 0 8px; }
.c-managed-chat__options > summary { width: fit-content; min-height: 36px; display: flex; align-items: center; gap: 7px; cursor: pointer; list-style: none; color: var(--ink-dim); font-size: 12px; }
.c-managed-chat__options > summary::-webkit-details-marker { display: none; }
.c-managed-chat__options > summary::after { content: '+'; font-size: 16px; font-weight: 400; }
.c-managed-chat__options[open] > summary::after { content: '−'; }
.c-managed-chat__options > summary:focus-visible { outline: 2px solid var(--ink-soft); outline-offset: 2px; border-radius: 4px; }
.c-managed-chat__options .console__field { margin-top: 8px; }
.c-managed-chat__options .console__hint { margin: 10px 0; }
.c-managed-chat__composer .c-btn.c-managed-chat__send { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border-radius: 50%; background: var(--ink); color: var(--raised); border-color: var(--ink); }
.c-managed-chat__send svg { width: 20px; height: 20px; }
.c-managed-chat__composer #managed-agent-submit-msg { margin: 0; padding-inline: 12px; font: 12px/1.6 var(--sans); }
.c-managed-chat__composer #managed-agent-submit-msg:empty { display: none; }
#managed-agent-runs-more { align-self: center; margin-block: 16px; }
.c-managed-chat__notice { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--sunk); }
.c-managed-chat__message--activity { align-items: flex-start; margin-top: 18px; }
.c-managed-chat__message--activity .c-managed-chat__author { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.c-managed-chat__activity { padding-top: 4px; }
.c-managed-chat__activity-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 24px; }
.c-managed-chat__activity-label { color: var(--ink-soft); font-size: 13px; font-weight: 500; }
.c-managed-chat__elapsed { color: var(--ink-dim); font-size: 11px; font-variant-numeric: tabular-nums; }
.c-managed-chat .c-managed-chat__activity-hint { margin: 5px 0 0; color: var(--ink-dim); font-size: 12px; line-height: 1.6; }
.c-managed-chat__activity-dots { display: inline-flex; align-items: center; gap: 3px; color: var(--ink-soft); }
.c-managed-chat__activity-dots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .4; }
.c-managed-chat__activity[data-state="blocked"] .c-managed-chat__activity-dots,
.c-managed-chat__activity[data-state="paused"] .c-managed-chat__activity-dots,
.c-managed-chat__activity[data-state="failed"] .c-managed-chat__activity-dots,
.c-managed-chat__activity[data-state="cancelled"] .c-managed-chat__activity-dots,
.c-managed-chat__activity[data-state="error"] .c-managed-chat__activity-dots { display: none; }
.c-managed-chat__activity-line > .c-btn { padding: 3px 9px; min-height: 26px; margin-left: auto; border-radius: 7px; font-size: 11px; }
.c-managed-chat .c-managed-chat__connection { margin: 0 0 20px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--sunk); color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.c-managed-chat__pending { margin: 20px 0 0; }
.c-managed-chat .c-managed-chat__legacy { margin: 0 0 10px; color: var(--ink-dim); font-size: 11px; line-height: 1.5; }
.c-managed-chat__earlier-toggle { align-self: flex-start; padding: 8px 0; margin: 0 0 15px; border: 0; background: transparent; color: var(--ink-dim); font: 12px var(--sans); cursor: pointer; }
.c-managed-chat__earlier-toggle::before { content: '›'; display: inline-block; margin-right: 7px; font-size: 16px; }
.c-managed-chat__earlier-toggle[aria-expanded="true"]::before { transform: rotate(90deg); }
.c-managed-chat__earlier-toggle:focus-visible { outline: 2px solid var(--ink-soft); outline-offset: 3px; border-radius: 3px; }
.c-managed-chat #managed-agent-runs > .c-managed-chat__conversation-heading { margin: 10px 0 20px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-dim); font-size: 12px; font-weight: 500; }
.c-managed-chat .c-managed-chat__reply.c-agent__markdown { white-space: normal; }
.c-managed-chat .c-managed-chat__reply .c-agent__code { padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--sunk); font: 12px/1.7 var(--mono); white-space: pre; overflow-x: auto; }
.c-managed-chat__reply :not(pre) > code { padding: 2px 5px; border-radius: 4px; background: var(--sunk); font-size: .9em; }
.c-managed-chat__reply .c-agent__table { background: var(--raised); }
@media (prefers-reduced-motion: no-preference) {
  .c-managed-chat__activity:is([data-state="sending"], [data-state="queued"], [data-state="starting"], [data-state="running"], [data-state="recovering"]):not([data-interrupted="true"]) .c-managed-chat__activity-dots i { animation: managed-chat-activity 1.4s ease-in-out infinite; animation-delay: var(--managed-chat-delay, 0s); }
  .c-managed-chat__activity .c-managed-chat__activity-dots i:nth-child(2) { --managed-chat-delay: .16s; }
  .c-managed-chat__activity .c-managed-chat__activity-dots i:nth-child(3) { --managed-chat-delay: .32s; }
}
@keyframes managed-chat-activity { 0%, 70%, 100% { opacity: .3; } 35% { opacity: 1; } }
@media (max-width: 640px) {
  #managed-chat-workspace { padding: 8px 0 0; }
  .c-managed-chat__heading { flex-wrap: wrap; gap: 10px; }
  .c-managed-chat__heading > div { flex-basis: calc(100% - 65px); }
  .c-managed-chat__run-meta { flex-wrap: wrap; gap: 8px; }
  .c-managed-chat__message { gap: 9px; }
  .c-managed-chat__message--user { margin-left: 18px; }
  .c-managed-chat__text, .c-managed-chat .c-managed__answer { font-size: 13px; }
  .c-managed-chat__composer { margin-top: 20px; }
  .c-managed-chat__composer #managed-agent-task { font-size: 16px; }
  .c-managed-chat__input { padding: 10px; border-radius: 20px; }
}

.c-managed-parallel { min-width: 0; margin: 14px 0 20px; }
.c-managed-parallel__toggle { display: flex; align-items: center; gap: 9px; width: fit-content; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-soft); font-size: 12px; cursor: pointer; list-style: none; }
.c-managed-parallel__toggle::-webkit-details-marker { display: none; }
.c-managed-parallel__toggle svg { width: 16px; height: 16px; }
.c-managed-parallel[open] > .c-managed-parallel__toggle { margin-bottom: 14px; }
.c-managed-parallel__banner { display: flex; align-items: center; width: 100%; gap: 12px; padding: 14px 16px; margin: 12px 0 0; border: 1px solid var(--line); border-radius: 12px; text-align: left; background: var(--sunk); color: var(--ink-soft); cursor: pointer; }
.c-managed-parallel__banner-copy { display: grid; gap: 5px; flex: 1; min-width: 0; }
.c-managed-parallel__banner strong { font-size: 13px; font-weight: 500; }
.c-managed-parallel__banner small { font-size: 11px; color: var(--ink-dim); line-height: 1.6; }
.c-managed-parallel__symbol { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; background: var(--surface); border: 1px solid var(--line); border-radius: 9px; }
.c-managed-parallel__symbol svg { width: 18px; height: 18px; }
.c-managed-parallel__banner-arrow { font-size: 17px; color: var(--ink-dim); }
.c-managed-parallel .c-managed-groups { gap: 14px; border-radius: 12px; box-shadow: none; }
.c-managed-parallel .c-panel__head h3 { font-size: 17px; }
.c-managed-parallel #managed-group-title { font-size: 15px; margin-bottom: 6px; }
.c-managed-parallel #managed-group-link { font-size: 11px; }
.c-managed-parallel #managed-group-status { font-size: 12px; }
.c-managed-parallel #managed-group-counts { font-size: 12px; color: var(--ink-dim); }
.c-managed-parallel #managed-group-accounting { border-top: 0; padding-top: 0; }
.c-managed-parallel #managed-group-accounting > summary { font-size: 11px; }
.c-managed-parallel #managed-group-blocked:empty, .c-managed-parallel .console__msg:empty { display: none; }
.c-managed-parallel .c-managed-parallel__list-title { margin: 6px 0 0; font-size: 11px; font-weight: 500; color: var(--ink-dim); }
.c-managed-parallel #managed-group-runs { gap: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.c-managed-parallel #managed-group-runs:has(> p:only-child) { padding: 15px; }
.c-managed-parallel #managed-group-runs > section { padding: 0; border: 0; border-radius: 0; }
.c-managed-parallel #managed-group-runs > section + section { border-top: 1px solid var(--line); }
.c-managed-parallel__agent-row { display: flex; align-items: center; gap: 12px; padding: 13px 16px; cursor: pointer; list-style: none; }
.c-managed-parallel__agent-row::-webkit-details-marker { display: none; }
.c-managed-parallel__agent-row::after { content: '›'; margin-left: auto; font-size: 18px; color: var(--ink-dim); }
.c-managed-parallel__agent[open] > .c-managed-parallel__agent-row::after { transform: rotate(90deg); }
.c-managed-parallel__agent-row:hover { background: var(--sunk); }
.c-managed-parallel__avatar { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 9px; background: var(--sunk); flex: 0 0 34px; }
.c-managed-parallel__avatar img, .c-managed-parallel__avatar svg { width: 24px; height: 24px; object-fit: contain; }
.c-managed-parallel__agent-copy { display: grid; gap: 5px; min-width: 0; }
.c-managed-parallel__agent-copy strong { font-size: 12px; font-weight: 500; color: var(--ink); }
.c-managed-parallel__agent-copy small { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-dim); }
.c-managed-parallel__agent-copy small::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.c-managed-parallel__agent-copy small[data-state=running], .c-managed-parallel__agent-copy small[data-state=completed] { color: var(--green, #54765b); }
.c-managed-parallel__agent-copy small[data-state=blocked] { color: var(--rust, #945c3b); }
.c-managed-parallel__agent-detail { border-top: 1px solid var(--line); padding: 4px 16px 16px; }
.c-managed-parallel__agent-detail p { white-space: pre-wrap; }
.c-managed-parallel__result { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; font-size: 13px; max-height: 420px; overflow: auto; }
.c-managed-parallel__execution { margin-top: 16px; }
.c-managed-parallel__execution > summary { cursor: pointer; font-size: 11px; color: var(--ink-dim); }
.c-managed-parallel summary:focus-visible, .c-managed-parallel__banner:focus-visible { outline: 2px solid var(--ink-soft); outline-offset: 3px; }
@media (max-width: 640px) {
  .c-managed-parallel__banner { padding: 12px; gap: 10px; }
  .c-managed-parallel__toggle { flex-wrap: wrap; }
  .c-managed-parallel__agent-row { padding: 12px; }
  .c-managed-parallel__agent-detail { padding: 4px 12px 12px; }
}

#managed-conversation-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
#managed-conversation-layout:has(> .c-managed-parallel[open]) { grid-template-columns: minmax(0, 1fr) 310px; }
#managed-conversation-layout > .c-managed-parallel { min-width: 0; margin: 0; }
#managed-conversation-layout > .c-managed-parallel:not([open]) { grid-row: 1; justify-self: end; }
#managed-conversation-layout > .c-managed-parallel[open] > .c-managed-parallel__toggle { width: 100%; justify-content: space-between; }
#managed-conversation-layout > .c-managed-parallel .c-managed-groups { padding: 18px 14px; }
#managed-conversation-layout > .c-managed-parallel .c-panel__head { gap: 7px; margin-bottom: 0; }
#managed-conversation-layout > .c-managed-parallel .c-panel__head h3 { font-size: 16px; }
#managed-conversation-layout > .c-managed-parallel #managed-group-detail { padding-top: 8px; border-top: 0; gap: 12px; }
#managed-conversation-layout > .c-managed-parallel #managed-group-title { font-size: 12px; font-weight: 500; color: var(--ink-dim); margin: 0; }
#managed-conversation-layout > .c-managed-parallel #managed-group-counts { font-size: 10px; line-height: 1.8; margin: 0; }
#managed-conversation-layout > .c-managed-parallel .c-btn--sm { font-size: 10px; padding: 6px 8px; }
#managed-conversation-layout > .c-managed-parallel .console__field { font-size: 12px; }
#managed-conversation-layout > .c-managed-parallel .console__hint { font-size: 10px; }
#managed-conversation-layout > .c-managed-parallel .c-managed__advanced > summary { font-size: 11px; }
#managed-conversation-layout > .c-managed-parallel .c-managed__advanced { padding-top: 13px; }
#managed-conversation-layout > .c-managed-parallel #managed-group-management { margin-top: 2px; }
#managed-conversation-layout > .c-managed-parallel #managed-group-runs + .c-managed__actions:has(> button:disabled):not(:has(> button:not(:disabled))) { display: none; }
@media (max-width: 1050px) {
  #managed-conversation-layout:has(> .c-managed-parallel[open]) { grid-template-columns: minmax(0, 1fr); }
  #managed-conversation-layout > .c-managed-parallel { grid-row: 1; }
}

#view-environments { max-width: 1200px; margin: 0 auto; }
.page-console .c-main:has(> #view-environments:not([hidden])) { padding-top: 36px; padding-bottom: 48px; }
.rl-heading { margin: 16px 0 28px; }
.rl-heading h1 { font-size: 31px; font-weight: 500; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 9px; }
.rl-heading p, .rl-muted, .rl-help, .rl-footnote { color: var(--fg-dim); }
.rl-heading p { margin: 0; font-size: 14px; line-height: 1.6; }
.rl-catalog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.rl-catalog-heading .rl-heading { margin: 0; min-width: 0; }
.rl-catalog-heading > .rl-button { flex: none; margin-top: 7px; min-width: 100px; }
#rl-status { position: sticky; bottom: 12px; font-size: 14px; background: var(--surface); border-radius: 6px; }
#rl-status:not(:empty) { padding: 12px 16px; border: 1px solid var(--line-strong); }
.rl-intro { display: flex; gap: 32px; justify-content: space-between; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 28px; background: var(--surface-2); margin-bottom: 28px; }
.rl-intro h2 { max-width: 520px; font-size: 24px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; margin: 10px 0; }
.rl-intro p { color: var(--fg-soft); max-width: 540px; margin: 0; }
.rl-eyebrow { font-size: 12px; color: var(--fg-dim); }
.rl-intro-meta { display: flex; flex-direction: column; gap: 3px; min-width: 150px; padding-left: 24px; border-left: 1px solid var(--line-strong); font-size: 13px; color: var(--fg-dim); }
.rl-intro-meta strong { font-size: 32px; font-weight: 500; color: var(--fg); }
.rl-research-catalog { border-top: 1px solid var(--line); padding-top: 28px; }
.rl-research-catalog > .rl-list-heading { margin-bottom: 16px; }
.rl-research-catalog > .rl-list-heading .rl-button { font-size: 12px; min-height: 36px; padding: 7px 11px; background: transparent; }
.rl-research-catalog > .rl-list-heading .rl-button[aria-pressed="true"] { background: var(--accent-bg); color: var(--accent); border-color: var(--accent-line); }
#rl-count { margin: 13px 0 15px; font-size: 12px; }
.rl-filters { display: grid; grid-template-columns: minmax(0, 1fr) 190px 155px; gap: 14px; }
.console #view-environments .rl-filters label, .console #view-environments .rl-form label { font: 500 12px/1.5 var(--font-sans); text-transform: none; letter-spacing: 0; color: var(--fg-soft); }
.rl-filters label { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0; }
#view-environments input, #view-environments select { width: 100%; height: 42px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--fg); padding: 0 12px; font: 400 13px/1.5 var(--font-sans); box-sizing: border-box; caret-color: var(--accent); }
#view-environments input::placeholder { color: var(--fg-dim); }
#view-environments input:focus-visible, #view-environments select:focus-visible, #view-environments button:focus-visible, #view-environments a:focus-visible, #view-environments summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.rl-list-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rl-list-heading h2, .rl-panel h2, .rl-notice h2 { font-size: 16px; font-weight: 500; margin: 0 0 12px; }
.rl-list-heading h2 { margin: 0; }
#view-environments .rl-list-heading h2, #view-environments .rl-panel h2, #view-environments .rl-notice h2 { font-size: 17px; letter-spacing: -.02em; }
#view-environments .rl-list-heading > .rl-muted { font-size: 12px; }
.rl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rl-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; padding: 20px; background: var(--surface); transition: border-color 160ms, background 160ms; min-width: 0; }
.rl-card:hover, .rl-card:focus-within { border-color: var(--accent-line); background: var(--bg-elev); }
.rl-card h3 { font-size: 18px; font-weight: 500; letter-spacing: -.025em; line-height: 1.4; margin: 17px 0 9px; }
.rl-card h3 a { display: flex; align-items: center; justify-content: space-between; color: var(--fg); text-decoration: none; gap: 12px; }
.rl-card h3 a span { color: var(--accent); font-size: 17px; }
.rl-card:hover h3 a, .rl-card:focus-within h3 a { color: var(--accent); }
.rl-card p { font-size: 13px; line-height: 1.7; color: var(--fg-soft); margin: 0 0 20px; }
.rl-card-top, .rl-card-bottom { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11px; }
.rl-card-top { justify-content: space-between; }
.rl-card-bottom { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); justify-content: space-between; align-items: flex-start; color: var(--fg-dim); line-height: 1.6; }
.rl-card-bottom > span:last-child { white-space: nowrap; }
.rl-upstream { display: grid; gap: 8px; margin-bottom: 16px; color: var(--fg-dim); font-size: 11px; line-height: 1.5; }
.rl-upstream-signals { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.rl-upstream-stars { display: inline-flex; align-items: center; gap: 5px; color: var(--fg-soft); }
.rl-upstream-stars > [aria-hidden] { font-size: 15px; line-height: 1; }
.rl-upstream-archived { border: 1px solid var(--line); background: var(--surface-2); border-radius: 4px; padding: 2px 6px; }
.rl-upstream-dates { display: flex; flex-wrap: wrap; gap: 3px 12px; }
.rl-upstream-dates > span { white-space: nowrap; }
.rl-panel .rl-upstream { margin: 14px 0 0; }
.rl-tag { display: inline-flex; padding: 3px 8px; border: 1px solid var(--line); border-radius: 4px; font-size: 11px; color: var(--fg-soft); background: var(--surface-2); }
.rl-card .rl-tag { color: var(--accent); background: var(--accent-bg); border-color: var(--accent-line); }
.rl-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: 6px; font: inherit; font-size: 13px; font-weight: 500; color: var(--fg); background: var(--surface); cursor: pointer; transition: background 140ms; }
.rl-button[hidden] { display: none; }
.rl-button:hover, .rl-button[aria-pressed="true"] { background: var(--surface-2); }
.rl-button--primary { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.rl-button--primary:hover { background: var(--fg-soft); }
.rl-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.rl-empty { grid-column: 1 / -1; border: 1px dashed var(--line-strong); border-radius: 12px; padding: 48px 24px; text-align: center; }
.rl-empty h3 { font-weight: 500; }
.rl-footnote { font-size: 11px; margin: 22px 0 0; line-height: 1.7; }
.rl-columns { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 24px; animation: rl-enter 160ms ease-out; }
.rl-columns > * { min-width: 0; }
.rl-panel, .rl-notice { border: 1px solid var(--line); border-radius: 12px; padding: 24px; margin: 0 0 20px; overflow-wrap: anywhere; background: var(--surface); }
.rl-panel p, .rl-notice p, .rl-notice ul { color: var(--fg-soft); font-size: 14px; }
#view-environments .rl-panel, #view-environments .rl-notice { border-radius: 8px; }
#view-environments .rl-panel p, #view-environments .rl-notice p { font-size: 13px; line-height: 1.75; }
.rl-notice { background: var(--surface-2); }
.rl-notice ul { padding-left: 18px; margin-bottom: 0; }
.rl-notice li + li { margin-top: 8px; }
.rl-facts { margin: 18px 0 0; }
.rl-facts > div { padding: 12px 0; border-top: 1px solid var(--line); }
.rl-facts dt { font-size: 12px; color: var(--fg-dim); margin-bottom: 4px; }
.rl-facts dd { font-size: 14px; margin: 0; }
#view-environments .rl-facts dt { font-size: 11px; }
#view-environments .rl-facts dd { font-size: 13px; }
.rl-example { padding: 16px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; white-space: pre-wrap; }
.rl-panel details summary { cursor: pointer; font-size: 13px; }
.rl-panel .rl-answer { font-family: var(--font-mono); color: var(--fg); white-space: pre-wrap; }
.rl-source { display: inline-block; font-size: 13px; margin-top: 24px; color: var(--fg-soft); }
.rl-form { display: flex; flex-direction: column; align-self: start; }
.rl-form > label { margin: 20px 0 7px; }
.rl-form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.rl-form-pair label { display: block; margin-bottom: 7px; }
.rl-panel .rl-help { font-size: 12px; color: var(--fg-dim); margin: 8px 0 0; }
#view-environments .rl-panel .rl-help { font-size: 12px; line-height: 1.65; }
.rl-managed-catalog { margin: 0 0 28px; }
.rl-managed-catalog > .rl-help { font-size: 13px; margin: 7px 0 17px; }
.rl-recipe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rl-recipe-card { display: flex; flex-direction: column; margin: 0; padding: 20px; background: var(--workspace-feature); border-color: var(--line-strong); transition: border-color 150ms, background 150ms; }
.rl-recipe-card:hover, .rl-recipe-card:focus-within { border-color: var(--accent-line); background: var(--bg-elev); }
.rl-recipe-card .rl-tag { background: var(--surface); border-color: var(--line-strong); }
.rl-recipe-card .rl-card-top > .rl-muted { color: var(--fg-soft); }
.rl-recipe-card h3 { font-size: 18px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; margin: 17px 0 8px; }
.rl-recipe-card h3 a { color: var(--fg); text-decoration: none; }
.rl-recipe-model { display: block; font-size: 12px; font-weight: 400; line-height: 1.6; letter-spacing: 0; color: var(--fg-soft); margin-top: 5px; }
#view-environments .rl-recipe-card > p:not(.rl-help) { font-size: 11px; line-height: 1.7; color: var(--fg-dim); margin: 0 0 13px; overflow-wrap: anywhere; }
#view-environments .rl-recipe-card > .rl-help { margin: 0; color: var(--fg-soft); }
.rl-recipe-card .rl-actions { margin-top: auto; padding-top: 19px; }
.rl-recipe-card .rl-button { font-size: 12px; min-height: 38px; padding: 8px 12px; color: var(--accent); border-color: var(--accent-line); }
.rl-recipe-card .rl-button:hover { background: var(--accent-bg); border-color: var(--accent); }
.rl-ready { color: var(--ok, #41c98e); font-size: 12px; margin: 0; }
.rl-button:disabled { cursor: not-allowed; opacity: .5; }
a.rl-button { text-decoration: none; }
.rl-model-name { font-size: 16px !important; color: var(--fg) !important; overflow-wrap: anywhere; }
.rl-revision code { display: block; color: var(--fg-dim); font: 12px/1.6 var(--font-mono); overflow-wrap: anywhere; margin-top: 12px; }
#view-environments .rl-trace-option { display: flex; flex-direction: row; align-items: center; gap: 10px; margin-top: 24px; cursor: pointer; }
#view-environments .rl-trace-option input { width: 16px; height: 16px; padding: 0; flex: 0 0 16px; accent-color: var(--accent); }
.rl-phase-plan { list-style: decimal; padding-left: 20px; margin-bottom: 0; }
.rl-phase-plan li { padding: 0 0 14px 8px; }
.rl-phase-plan li::marker { color: var(--fg-dim); font-size: 12px; }
.rl-phase-plan li:last-child { padding-bottom: 0; }
.rl-phase-plan strong { font-weight: 500; font-size: 14px; }
.rl-phase-plan p { margin: 5px 0 0; font-size: 13px; }
.rl-output-plan { list-style: none; padding: 0; margin: 0; }
.rl-output-plan li { display: flex; flex-direction: column; gap: 4px; padding: 12px 0; border-top: 1px solid var(--line); }
.rl-output-plan code { font: 12px/1.5 var(--font-mono); }
.rl-output-plan span, .rl-estimate-reasons { font-size: 12px; color: var(--fg-dim); }
.rl-estimate-reasons { padding-left: 18px; line-height: 1.6; }
.rl-comparison { margin-bottom: 28px; }
.rl-comparison .rl-list-heading { align-items: flex-start; flex-wrap: wrap; }
.rl-comparison .rl-list-heading h2 { margin: 6px 0 0; }
.rl-comparison-stats { display: flex; flex-wrap: wrap; gap: 20px 40px; margin: 26px 0 20px; }
.rl-comparison-stats > div { flex: 1 1 140px; }
.rl-comparison-stats dt { font-size: 12px; color: var(--fg-dim); }
.rl-comparison-stats dd { margin: 6px 0 3px; font-size: 30px; font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.rl-comparison-stats small { font-size: 12px; color: var(--fg-dim); }
.rl-comparison-gain { color: var(--ok, #41c98e); }
.rl-comparison-proof { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0 0; }
.rl-comparison-proof span { border: 1px solid var(--line); border-radius: 4px; padding: 4px 8px; color: var(--fg-soft); font-size: 11px; background: var(--surface-2); }
.rl-comparison .rl-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 16px; }
.rl-comparison button:focus-visible, .rl-comparison summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
@keyframes rl-enter { from { opacity: .5; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1200px) {
  .page-console .c-main:has(> #view-environments:not([hidden])) { padding-top: 28px; }
  .rl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rl-recipe-grid { gap: 12px; }
  .rl-recipe-card { padding: 17px; }
  .rl-recipe-card h3 { font-size: 17px; }
  .rl-recipe-card .rl-card-top { flex-direction: column; align-items: flex-start; }
  .rl-filters { grid-template-columns: minmax(0, 1fr) 165px 140px; }
}
@media (max-width: 900px) {
  .rl-columns, .rl-recipe-grid { grid-template-columns: 1fr; }
  .rl-recipe-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; padding: 20px; }
  .rl-recipe-card .rl-card-top { grid-column: 1 / -1; flex-direction: row; }
  .rl-recipe-card h3, .rl-recipe-card > p { grid-column: 1; }
  .rl-recipe-card .rl-actions { grid-column: 2; grid-row: 2 / 5; align-self: center; padding: 0; margin: 0; }
  .rl-filters { grid-template-columns: 1fr 1fr; gap: 12px; }
  .rl-filters .rl-search { grid-column: 1 / -1; }
  .rl-intro-meta { display: none; }
}
@media (max-width: 600px) {
  .page-console .c-main:has(> #view-environments:not([hidden])) { padding-top: 26px; padding-bottom: 36px; }
  .rl-heading h1 { font-size: 27px; }
  .rl-heading p { font-size: 12px; }
  .rl-catalog-heading { gap: 12px; margin-bottom: 28px; }
  .rl-catalog-heading > .rl-button { margin-top: 0; min-width: 0; font-size: 11px; min-height: 37px; padding: 8px 11px; }
  #view-environments .rl-list-heading h2 { font-size: 16px; }
  #view-environments .rl-list-heading > .rl-muted { display: none; }
  .rl-managed-catalog > .rl-help { font-size: 12px; }
  .rl-recipe-card { display: flex; }
  .rl-recipe-card h3 { font-size: 18px; }
  .rl-recipe-card .rl-actions { padding-top: 17px; margin-top: auto; }
  .rl-recipe-card .rl-button { min-height: 42px; font-size: 13px; }
  #view-environments .rl-recipe-card > p:not(.rl-help) { font-size: 12px; }
  .rl-research-catalog > .rl-list-heading .rl-button { font-size: 11px; white-space: nowrap; }
  .rl-grid { grid-template-columns: 1fr; }
  .rl-intro, .rl-panel, .rl-notice { padding: 20px; }
  .rl-intro h2 { font-size: 21px; }
  .rl-form-pair { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .rl-columns { animation: none; } .rl-card, .rl-recipe-card, .rl-button { transition: none; } }

.rl-examples h2 { margin-bottom: 4px; }
.rl-example-list { list-style: none; margin: 16px 0 12px; padding: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.rl-run-example { display: flex; align-items: center; gap: 20px; padding: 16px 18px; transition: background 140ms; }
.rl-run-example + .rl-run-example { border-top: 1px solid var(--line); }
.rl-run-example:hover { background: var(--surface-2); }
.rl-run-example-text { flex: 1 1 auto; min-width: 0; }
.rl-run-example-title { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.rl-run-example-text p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--fg-soft); }
.rl-run-example-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rl-pill { display: inline-flex; padding: 2px 9px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; line-height: 18px; color: var(--fg-soft); background: var(--surface); }
.rl-pill--gain { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 35%, transparent); }
.rl-button--run { flex: 0 0 auto; min-width: 76px; color: var(--accent); border-color: var(--accent); background: var(--surface); }
.rl-button--run:hover, .rl-button--run:focus-visible { color: var(--accent-fg); background: var(--accent); }
.rl-actions { align-items: center; }
.rl-actions .rl-source { margin-top: 0; }
@media (max-width: 600px) { .rl-run-example { flex-direction: column; align-items: stretch; gap: 12px; } }

.rl-title-tag { vertical-align: middle; margin-left: 8px; font-size: 12px; }

.rl-live { margin: 0 0 24px; }
.rl-live-heading, .rl-phase-controls, .rl-activity-row, .rl-outcome { display: flex; align-items: center; gap: 12px; }
.rl-live-heading { justify-content: space-between; flex-wrap: wrap; margin-bottom: 16px; }
.rl-live h2 { margin: 4px 0 8px; font-size: 19px; font-weight: 500; }
.rl-live h3 { margin: 0; font-size: 14px; font-weight: 500; }
.rl-live .rl-panel { margin-bottom: 16px; }
.rl-phase-controls { margin: 20px 0; flex-wrap: wrap; }
.rl-phase-controls [aria-pressed="true"] { color: var(--accent-fg); background: var(--accent); border-color: var(--accent); }
.rl-connection { font-size: 12px; color: var(--fg-dim); display: inline-flex; align-items: center; gap: 8px; }
.rl-connection::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--fg-faint); }
.rl-connection.is-live::before { background: var(--signal); animation: rl-live-pulse 2s ease-in-out infinite; }
.rl-live-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 8px; background: var(--surface); margin: 0 0 20px; }
.rl-live-stats > div { padding: 20px; min-width: 0; }
.rl-live-stats > div + div { border-left: 1px solid var(--line); }
.rl-live-stats dt { font-size: 12px; color: var(--fg-dim); }
.rl-live-stats dd { margin: 10px 0 8px; font-size: 28px; line-height: 1.1; font-weight: 500; font-variant-numeric: tabular-nums; }
.rl-live-stats small { font-size: 11px; color: var(--fg-dim); }
.rl-live-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rl-chart-panel { min-width: 0; }
.rl-performance-chart { display: block; width: 100%; min-height: 170px; max-height: 245px; overflow: visible; }
.rl-chart-grid { fill: none; stroke: var(--line); stroke-width: 1; }
.rl-chart-label { fill: var(--fg-dim); font-family: inherit; font-size: 11px; }
.rl-chart-line { fill: none; stroke: var(--signal); stroke-width: 2.5; stroke-linejoin: round; }
.rl-chart-area { fill: var(--signal); opacity: .06; }
.rl-chart-end { fill: var(--signal); }
.rl-chart-empty { min-height: 205px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: var(--fg-dim); font-size: 12px; }
.rl-chart-empty strong { color: var(--fg-soft); font-weight: 500; }
.rl-waiting-mark { height: 22px; width: 22px; border: 1px solid var(--line-strong); border-radius: 50%; }
.rl-outcome { margin: 28px 0; font-size: 12px; }
.rl-outcome > span { min-width: 96px; }
.rl-outcome strong { min-width: 30px; text-align: right; font-weight: 500; font-variant-numeric: tabular-nums; }
.rl-outcome-track { flex: 1; height: 7px; background: var(--surface-2); border-radius: 4px; overflow: hidden; }
.rl-outcome-fill { display: block; height: 100%; background: var(--fg-dim); transition: width 300ms ease; }
.rl-outcome-fill--passed { background: var(--signal); }
.rl-outcome-fill--error { background: var(--fg-faint); }
.rl-activity-filter { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--fg-dim); }
.rl-activity-filter select { color: var(--fg); background: var(--surface); border: 1px solid var(--line-strong); padding: 7px 10px; border-radius: 6px; font: inherit; font-size: 12px; }
.rl-activity-row { width: 100%; text-align: left; padding: 15px 0; color: var(--fg); border: 0; border-top: 1px solid var(--line); background: transparent; font: inherit; cursor: pointer; }
.rl-activity-row:hover { background: var(--surface-2); }
.rl-task-indicator { width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--fg-faint); }
.rl-task-indicator[data-outcome="passed"] { background: var(--signal); border-color: var(--signal); }
.rl-task-indicator[data-outcome="active"] { animation: rl-live-pulse 1.8s ease-in-out infinite; }
.rl-task-indicator[data-outcome="failed"], .rl-task-indicator[data-outcome="error"] { background: var(--fg-dim); }
.rl-task-main { flex: 1; min-width: 0; }
.rl-task-main strong { display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.rl-task-main small { display: block; margin-top: 5px; font-size: 11px; color: var(--fg-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rl-task-result { font-size: 12px; text-align: right; flex-shrink: 0; }
.rl-task-result small { display: block; color: var(--fg-dim); font-variant-numeric: tabular-nums; margin-top: 4px; }
.rl-activity-empty { padding: 24px 0; font-size: 13px; color: var(--fg-dim); }
.rl-trace { box-sizing: border-box; width: min(680px, calc(100vw - 32px)); max-height: 85vh; border: 1px solid var(--line-strong); border-radius: 12px; padding: 24px; color: var(--fg); background: var(--surface); }
.rl-trace::backdrop { background: rgb(0 0 0 / .35); }
.rl-trace h3 { margin-top: 22px; font-size: 13px; }
.rl-evidence-text { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.6; background: var(--surface-2); padding: 14px; border-radius: 6px; }
.rl-live button:focus-visible, .rl-live select:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
#run-rl-setup { margin-bottom: 20px; }
@keyframes rl-live-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (max-width: 800px) { .rl-live-grid { grid-template-columns: 1fr; } .rl-live-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rl-live-stats > div:nth-child(3) { border-left: 0; } .rl-live-stats > div:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 480px) { .rl-live-stats > div { padding: 15px; } .rl-live-stats dd { font-size: 24px; } .rl-live .rl-list-heading { align-items: flex-start; flex-wrap: wrap; } .rl-task-main small { max-width: 145px; } .rl-connection { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .rl-live *, .rl-live *::before { animation: none !important; transition: none !important; } }

.c-agent-launcher {
  position: fixed;
  bottom: 24px;
  right: 28px;
  z-index: 45;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background: var(--surface);
  color: var(--fg);
  box-shadow: var(--shadow-lg);
  font: 500 13px var(--font-sans);
  cursor: pointer;
}
.c-agent-launcher:hover { background: var(--surface-2); }
.c-agent[hidden], .c-agent-launcher[hidden], .c-agent [hidden] { display: none !important; }
.c-agent {
  --ink: var(--fg);
  --paper: var(--bg);
  --muted: var(--fg-dim);
  position: fixed;
  z-index: 50;
  inset: 0 0 0 auto;
  width: 440px;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg-elev);
  border-left: 1px solid var(--line);
  box-shadow: -8px 0 32px #00000006;
  color: var(--ink);
  font-size: 13px;
}
.c-agent button, .c-agent textarea, .c-agent summary { font: inherit; }
.c-agent .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.c-agent button, .c-agent summary { cursor: pointer; }
.c-agent button:focus-visible, .c-agent summary:focus-visible, .c-agent textarea:focus-visible, .c-agent-launcher:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.c-agent__header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px 20px; box-sizing: border-box; gap: 8px; border-bottom: 1px solid var(--line); background: var(--surface); }
.c-agent__identity { display: flex; align-items: center; gap: 9px; min-width: 0; }
.c-agent__mark { display: grid; place-items: center; width: 28px; height: 28px; color: var(--ink); }
.c-agent__mark svg { width: 28px; height: 18px; }
.c-agent__identity h2 { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: -.025em; white-space: nowrap; }
.c-agent__identity h2 span { margin-left: 6px; padding: 3px 6px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font-size: 10px; font-weight: 400; letter-spacing: 0; vertical-align: middle; }
.c-agent__tools { display: flex; gap: 4px; }
.c-agent__tools button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid transparent; background: transparent; color: var(--muted); border-radius: 8px; }
.c-agent__tools button:hover { background: var(--surface-2); border-color: var(--line); color: var(--ink); }
.c-agent__tools svg { width: 17px; height: 17px; }
.c-agent__context { display: flex; flex: 0 0 auto; gap: 7px; align-items: center; margin: 0; padding: 11px 22px; font-size: 11px; color: var(--muted); }
.c-agent__context svg { width: 14px; height: 14px; flex-shrink: 0; }
#agent-context { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-agent__scroll { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.c-agent__welcome { box-sizing: border-box; flex-shrink: 0; width: 100%; margin-block: auto; padding: 28px 28px 44px; text-align: center; }
.c-agent__welcome-mark { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-sm); }
.c-agent__welcome-mark svg { width: 38px; height: 24px; }
.c-agent__greeting { margin: 0 0 8px; color: var(--muted); font-size: 13px; }
.c-agent__welcome h3 { margin: 0 0 12px; font-size: 25px; line-height: 1.25; font-weight: 600; letter-spacing: -.045em; }
.c-agent__intro { margin: 0; font-size: 12px; line-height: 1.75; color: var(--muted); }
.c-agent__suggestions { display: grid; gap: 8px; margin-top: 28px; text-align: left; }
.c-agent__suggestion { position: relative; display: flex; align-items: center; gap: 11px; min-height: 52px; padding: 10px 32px 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--fg-soft); text-align: left; font-size: 12px; line-height: 1.5; }
.c-agent__suggestion-symbol { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--surface-2); color: var(--muted); }
.c-agent__suggestion-symbol svg { width: 16px; height: 16px; }
.c-agent__suggestion::after { content: '↗'; position: absolute; right: 13px; color: var(--muted); font-size: 14px; }
.c-agent__suggestion:hover { border-color: var(--line-strong); color: var(--ink); background: var(--surface-2); }
.c-agent__quick { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; font-size: 11px; align-items: center; }
.c-agent__quick span { color: var(--muted); }
.c-agent__quick button { border: 0; padding: 3px 0; background: transparent; color: var(--muted); text-underline-offset: 3px; }
.c-agent__quick button:hover { color: var(--ink); text-decoration: underline; }
.c-agent__messages { display: grid; flex-shrink: 0; gap: 28px; padding: 20px 24px 28px; }
.c-agent__messages:empty { display: none; }
.c-agent__message { min-width: 0; }
.c-agent__speaker { font-size: 11px; font-weight: 600; margin: 0 0 9px; color: var(--ink); }
.c-agent__text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; }
.c-agent__markdown { white-space: normal; line-height: 1.7; }
.c-agent__markdown > :first-child { margin-top: 0; }
.c-agent__markdown > :last-child { margin-bottom: 0; }
.c-agent__markdown p { margin: 0 0 12px; }
.c-agent__markdown :is(h1, h2, h3, h4, h5, h6) { margin: 22px 0 10px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; color: var(--ink); }
.c-agent__markdown h1 { font-size: 19px; }
.c-agent__markdown h2 { font-size: 17px; }
.c-agent__markdown :is(h3, h4, h5, h6) { font-size: 14px; }
.c-agent__markdown :is(ul, ol) { margin: 10px 0 16px; padding-left: 23px; }
.c-agent__markdown li { margin: 5px 0; padding-left: 3px; }
.c-agent__markdown li::marker { color: var(--muted); }
.c-agent__markdown li :is(ul, ol) { margin: 5px 0 8px; }
.c-agent__markdown li > p { margin-bottom: 6px; }
.c-agent__markdown strong { font-weight: 600; color: var(--ink); }
.c-agent__markdown blockquote { margin: 16px 0; padding: 3px 0 3px 14px; border-left: 2px solid var(--line-strong); color: var(--muted); }
.c-agent__markdown blockquote > :last-child { margin-bottom: 0; }
.c-agent__markdown hr { margin: 20px 0; border: 0; border-top: 1px solid var(--line); }
.c-agent__markdown a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-strong); }
.c-agent__markdown a:hover { text-decoration-color: currentColor; }
.c-agent__markdown :is(a, .c-agent__table):focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 3px; }
.c-agent__markdown .c-agent__code { white-space: pre; overflow-x: auto; line-height: 1.6; }
.c-agent__table { max-width: 100%; overflow-x: auto; margin: 16px 0; border: 1px solid var(--line); border-radius: 10px; }
.c-agent__table table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.6; }
.c-agent__table :is(th, td) { padding: 9px 11px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); min-width: 90px; }
.c-agent__table th { color: var(--ink); font-weight: 600; background: var(--surface-2); }
.c-agent__table tbody tr:last-child td { border-bottom: 0; }
.c-agent__message[data-writing="true"] .c-agent__text::after { content: ''; display: inline-block; width: 6px; height: 14px; margin-left: 4px; border-radius: 2px; background: var(--ink); vertical-align: text-bottom; }
.c-agent__progress { flex-shrink: 0; margin: 0 24px 24px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.c-agent__progress[data-exiting="true"] { overflow: hidden; pointer-events: none; }
.c-agent__progress-heading { display: flex; align-items: center; gap: 9px; color: var(--ink); }
.c-agent__progress-heading strong { font-size: 12px; font-weight: 500; }
.c-agent__progress-symbol { display: grid; place-items: center; flex-shrink: 0; width: 24px; height: 24px; color: var(--ink); }
.c-agent__progress-symbol svg { width: 24px; height: 24px; }
.c-agent__orbit { transform-origin: 12px 12px; opacity: .7; }
.c-agent__core { transform-origin: 12px 12px; }
.c-agent__steps { display: grid; gap: 13px; margin: 16px 0 0; padding: 0; list-style: none; }
.c-agent__steps li { position: relative; display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.c-agent__steps li:not(:last-child)::after { content: ''; position: absolute; left: 6px; top: 18px; width: 1px; height: 9px; background: var(--line); }
.c-agent__step-symbol { box-sizing: border-box; display: grid; place-items: center; width: 14px; height: 14px; border: 1px solid var(--line-strong); border-radius: 50%; }
.c-agent__step-state { color: var(--muted); font-size: 10px; }
.c-agent__steps [data-state="active"] { color: var(--ink); }
.c-agent__steps [data-state="active"] .c-agent__step-symbol { border: 1.5px solid var(--line-strong); border-top-color: var(--ink); }
.c-agent__steps [data-state="complete"] .c-agent__step-symbol { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.c-agent__steps [data-state="complete"] .c-agent__step-symbol::after { content: ''; width: 5px; height: 3px; margin-top: -2px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); }
.c-agent__steps [data-state="skipped"] .c-agent__step-symbol::after { content: ''; width: 5px; height: 1px; background: currentColor; }
.c-agent__steps :is([data-state="error"], [data-state="stopped"]) .c-agent__step-symbol::after { content: ''; width: 4px; height: 4px; background: currentColor; }
.c-agent__progress:not([data-state="active"]) .c-agent__progress-symbol { color: var(--muted); }
@media (prefers-reduced-motion: no-preference) {
  .c-agent { animation: agent-panel-enter 160ms cubic-bezier(.2, .8, .2, 1); }
  .c-agent__message, .c-agent__card, .c-agent__actions, .c-agent__progress { animation: agent-content-enter 140ms ease-out; }
  .c-agent button, .c-agent summary, .c-agent-launcher, #agent-form {
    transition: background-color 140ms ease-out, border-color 140ms ease-out, color 140ms ease-out, box-shadow 140ms ease-out;
  }
  .c-agent__steps li, .c-agent__step-state { transition: color 140ms ease-out; }
  .c-agent__step-symbol { transition: border-color 140ms ease-out, background-color 140ms ease-out, color 140ms ease-out; }
  .c-agent__steps [data-state="complete"] .c-agent__step-symbol::after { animation: agent-check-enter 140ms ease-out; }
  .c-agent__progress[data-state="active"] .c-agent__orbit { animation: agent-progress-spin 7s linear infinite; }
  .c-agent__progress[data-state="active"] .c-agent__core { animation: agent-core-breathe 1.8s ease-in-out infinite alternate; }
  .c-agent__steps [data-state="active"] .c-agent__step-symbol { animation: agent-progress-spin 1s linear infinite; }
  .c-agent__message[data-writing="true"] .c-agent__text::after { animation: agent-reply-caret .8s ease-in-out infinite alternate; }
}
@keyframes agent-panel-enter { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }
@keyframes agent-content-enter { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@keyframes agent-check-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes agent-progress-spin { to { transform: rotate(360deg); } }
@keyframes agent-core-breathe { from { opacity: .6; transform: scale(.8); } to { opacity: 1; transform: scale(1.15); } }
@keyframes agent-reply-caret { to { opacity: .25; } }
.c-agent__message--user { margin-left: 32px; }
.c-agent__message--user .c-agent__speaker { text-align: right; color: var(--muted); font-size: 10px; font-weight: 400; }
.c-agent__message--user .c-agent__text { padding: 12px 15px; border: 1px solid var(--line); border-radius: 16px 16px 4px 16px; background: var(--surface); }
.c-agent__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.c-agent__actions:empty { display: none; }
.c-agent__action { display: inline-flex; align-items: center; gap: 14px; padding: 10px 13px; background: var(--surface); color: var(--ink); border: 1px solid var(--line-strong); border-radius: 10px; }
.c-agent__action:hover { background: var(--surface-2); }
.c-agent__sources { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 14px; font-size: 10px; color: var(--muted); }
.c-agent__sources button { padding: 4px 7px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); border-radius: 6px; }
.c-agent__composer { flex: 0 0 auto; padding: 12px 18px 14px; }
.c-agent__status { padding-inline: 4px; font-size: 12px; color: var(--muted); line-height: 1.5; }
.c-agent__status p { margin: 0 0 8px; }
.c-agent__status p:empty { display: none; }
.c-agent__status button { margin-bottom: 10px; border: 0; padding: 0; color: var(--ink); background: transparent; text-decoration: underline; }
#agent-form { border: 1px solid var(--line-strong); border-radius: 20px; padding: 15px 14px 12px; background: var(--surface); box-shadow: var(--shadow-sm); }
#agent-form:focus-within { border-color: var(--fg-faint); }
#agent-input { display: block; box-sizing: border-box; width: 100%; min-height: 72px; resize: none; border: 0; padding: 0 2px; background: transparent; color: var(--ink); font-size: 13px; line-height: 1.65; box-shadow: none; }
#agent-input::placeholder { color: var(--fg-dim); opacity: .8; }
#agent-input:focus { outline: none; }
.c-agent__compose-actions { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.c-agent__mode-picker { position: relative; flex-shrink: 0; }
.c-agent__mode-picker summary { display: inline-flex; align-items: center; gap: 6px; min-height: 33px; padding: 5px 9px; box-sizing: border-box; list-style: none; border: 1px solid var(--line); border-radius: 20px; color: var(--fg-soft); font-size: 12px; user-select: none; }
.c-agent__mode-picker summary::-webkit-details-marker { display: none; }
.c-agent__mode-picker summary:hover, .c-agent__mode-picker[open] summary { background: var(--surface-2); border-color: var(--line-strong); }
.c-agent__mode-picker summary svg { width: 15px; height: 15px; }
.c-agent__mode-picker summary .c-agent__chevron { width: 12px; height: 12px; color: var(--muted); }
.c-agent__mode-picker[open] .c-agent__chevron { transform: rotate(180deg); }
.c-agent__mode-picker[data-mode="ask"] .c-agent__auto-icon, .c-agent__mode-picker[data-mode="auto"] .c-agent__ask-icon { display: none; }
.c-agent__mode-menu { position: absolute; bottom: calc(100% + 10px); left: 0; z-index: 2; width: min(300px, calc(100vw - 68px)); box-sizing: border-box; padding: 6px; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow-lg); }
.c-agent__mode-menu > button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); text-align: left; }
.c-agent__mode-menu > button:hover, .c-agent__mode-menu > button[aria-pressed="true"] { background: var(--surface-2); }
.c-agent__mode-option { display: grid; gap: 4px; min-width: 0; }
.c-agent__mode-option strong { font-size: 12px; font-weight: 600; }
.c-agent__mode-option > span { font-size: 11px; color: var(--muted); line-height: 1.5; }
.c-agent__mode-check { width: 18px; height: 18px; flex-shrink: 0; }
.c-agent__mode-menu > button[aria-pressed="false"] .c-agent__mode-check { visibility: hidden; }
.c-agent__compose-actions .c-agent__send { display: grid; place-items: center; flex-shrink: 0; width: 33px; height: 33px; padding: 0; margin-left: auto; border: 0; border-radius: 50%; background: var(--ink); color: var(--paper); }
.c-agent__send svg { width: 19px; height: 19px; }
.c-agent__compose-actions .c-agent__send:disabled { background: var(--surface-2); color: var(--fg-faint); cursor: default; }
.c-agent__note { margin: 10px 0 0; text-align: center; color: var(--muted); font-size: 10px; line-height: 1.65; }
.c-agent__text code { font-family: var(--font-mono, ui-monospace, monospace); font-size: .92em; overflow-wrap: anywhere; background: var(--surface-2); border-radius: 5px; padding: 2px 5px; }
.c-agent__text .c-agent__identifier { font-size: .88em; font-weight: 450; letter-spacing: -.015em; color: var(--fg-soft); border: 1px solid var(--line); padding: 3px 6px; line-height: 1.9; white-space: normal; word-break: break-word; unicode-bidi: isolate; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.c-agent__code { max-width: 100%; overflow-x: auto; padding: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; white-space: pre; }
.c-agent__code code { padding: 0; background: transparent; }
.c-agent__citation { font-size: 11px; vertical-align: super; color: var(--muted); text-decoration: underline; }
.c-agent__references { display: grid; gap: 6px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.6; }
.c-agent__references > span { color: var(--muted); font-size: 10px; }
.c-agent__references a { color: var(--fg-soft); text-decoration: underline; text-underline-offset: 2px; }
.c-agent__cards { display: grid; gap: 10px; margin-top: 16px; }
.c-agent__card { margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow-wrap: anywhere; }
.c-agent__cards .c-agent__card { margin-top: 0; }
.c-agent__card h4 { margin: 0 0 12px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.c-agent__fact { display: flex; justify-content: space-between; gap: 14px; margin-block: 7px; font-size: 11px; line-height: 1.5; }
.c-agent__fact > span { flex-shrink: 0; color: var(--muted); }
.c-agent__fact strong { font-weight: 500; text-align: right; min-width: 0; }
.c-agent__card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.c-agent__card-button, .c-agent__personal button { max-width: 100%; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--fg-soft); text-align: left; font-size: 11px; overflow-wrap: anywhere; }
.c-agent__card-button:hover, .c-agent__personal button:hover { background: var(--surface-2); }
.c-agent__card-button:disabled, .c-agent__personal button:disabled { color: var(--muted); cursor: default; }
.c-agent__card > .c-agent__card-button { margin: 3px 0; }
.c-agent__card-note { margin: 9px 0 0; font-size: 10px; line-height: 1.6; color: var(--muted); }
.c-agent__card-note:empty { display: none; }
.c-agent__card progress { display: block; width: 100%; height: 6px; margin-top: 12px; accent-color: var(--fg-soft); }
.c-agent__signal { display: block; margin-top: 6px; font-size: 11px; }
.c-agent__personal { position: absolute; inset: 72px 14px auto; z-index: 3; padding: 14px 16px 18px; border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: var(--shadow-lg); background: var(--surface); overflow-y: auto; max-height: calc(100dvh - 90px); box-sizing: border-box; }
.c-agent__personal-heading { display: flex; justify-content: space-between; align-items: center; }
.c-agent__personal-heading button { padding: 3px 8px; }
.c-agent__personal p { font-size: 11px; color: var(--muted); line-height: 1.6; }
.c-agent__personal textarea { width: 100%; box-sizing: border-box; resize: vertical; padding: 10px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); color: var(--fg); font-size: 12px; line-height: 1.6; }
.c-agent__following { margin: 0 20px 10px; flex-shrink: 0; max-height: 32dvh; overflow-y: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); font-size: 11px; transition: border-color 140ms ease, background 140ms ease; }
.c-agent__following:hover, .c-agent__following[open] { border-color: var(--line-strong); }
.c-agent__following summary { display: flex; align-items: center; gap: 8px; padding: 11px 12px; color: var(--fg-soft); font-weight: 600; cursor: pointer; list-style: none; }
.c-agent__following summary::-webkit-details-marker { display: none; }
.c-agent__following-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: var(--surface-2); }
.c-agent__following-icon svg { width: 17px; height: 17px; }
.c-agent__following-count { display: inline-grid; min-width: 19px; height: 19px; padding-inline: 3px; place-items: center; border: 1px solid var(--line); border-radius: 6px; font-size: 10px; font-variant-numeric: tabular-nums; }
.c-agent__following-hint { margin-left: auto; color: var(--muted); font-size: 10px; font-weight: 400; }
.c-agent__following-chevron { width: 15px; height: 15px; color: var(--muted); transition: transform 160ms ease; }
.c-agent__following[open] .c-agent__following-chevron { transform: rotate(180deg); }
.c-agent__following-content { padding: 0 12px 4px; }
.c-agent__following-content > .c-agent__card-note { margin: 0 0 8px; }
.c-agent__following[open] .c-agent__following-content { animation: agent-following-enter 160ms ease both; }
.c-agent__following-empty { padding: 12px 0; }
.c-agent__following-empty strong { font-weight: 500; }
.c-agent__following-empty p { margin: 6px 0 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.c-agent__watch { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 9px; padding-block: 12px; border-top: 1px solid var(--line); }
.c-agent__watch .c-agent__watch-title { border: 0; padding: 0; background: transparent; color: var(--fg); font-size: 12px; font-weight: 500; }
.c-agent__watch .c-agent__watch-title:hover { text-decoration: underline; text-underline-offset: 3px; }
.c-agent__watch-state { width: fit-content; max-width: 125px; padding: 3px 7px; border-radius: 6px; color: var(--fg-soft); background: var(--surface-2); font-size: 10px; line-height: 1.4; }
.c-agent__watch-state[data-state="running"], .c-agent__watch-state[data-state="completed"], .c-agent__watch-state[data-state="succeeded"] { color: light-dark(#276448, #8bd2ab); background: light-dark(#ecf6ef, #21352a); }
.c-agent__watch-state[data-state="failed"], .c-agent__watch-state[data-state="unavailable"] { color: light-dark(#925139, #e7b197); background: light-dark(#faf0ea, #392d26); }
.c-agent__watch-results { color: var(--muted); font-size: 10px; }
.c-agent__watch .c-agent__watch-remove { justify-self: end; padding: 2px 0; border: 0; background: transparent; color: var(--muted); font-size: 10px; }
.c-agent__watch .c-agent__watch-remove:hover { color: var(--fg); }
@keyframes agent-following-enter { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .c-agent__following, .c-agent__following-chevron { transition: none; } .c-agent__following[open] .c-agent__following-content { animation: none; } }
.c-agent__watch-notice { margin: 0 20px 10px; max-height: 10dvh; overflow-y: auto; flex-shrink: 0; font-size: 11px; line-height: 1.6; color: var(--fg-soft); }
.c-agent__watch-notice:empty { display: none; }
.c-agent__update { width: 7px; height: 7px; border-radius: 50%; background: var(--fg); }
@media (min-width: 1101px) {
  .agent-open .c-shell { margin-right: 440px; }
  .agent-open .c-main { padding-inline: 24px; }
}
@media (max-width: 1100px) {
  .c-agent { width: min(440px, 100%); box-shadow: -10px 0 40px #0002; }
  .agent-open .c-shell { overflow-x: clip; }
}
@media (max-width: 600px) {
  .c-agent-launcher { right: 16px; bottom: 16px; }
  .c-agent__welcome { padding: 24px 20px 32px; }
  .c-agent__welcome-mark { width: 52px; height: 52px; margin-bottom: 20px; }
  .c-agent__welcome h3 { font-size: 24px; }
  .c-agent__messages { padding-inline: 20px; }
  .c-agent__composer { padding: 10px 14px max(14px, env(safe-area-inset-bottom)); }
}

.c-agent__receipt-status { display: inline-flex; align-items: center; gap: 6px; padding: 3px 7px; border-radius: 6px; background: var(--surface-2); color: var(--fg-soft); font-size: 10px; }
.c-agent__receipt-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.c-agent__receipt[data-receipt-state="completed"] .c-agent__receipt-status { color: var(--ok, #39815b); }
.c-agent__receipt[data-receipt-state="failed"] .c-agent__receipt-status { color: var(--danger, #ad534d); }
.c-agent__evidence-group { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 11px; }
.c-agent__evidence-group > summary { color: var(--fg-soft); cursor: pointer; }
.c-agent__evidence-list { display: grid; gap: 8px; margin-top: 8px; }
.c-agent__evidence-item + .c-agent__evidence-item { border-top: 1px solid var(--line); padding-top: 6px; }
.c-agent__interaction > .c-agent__card-button { margin-top: 12px; }
.c-agent__card .c-agent__fact > span { flex-shrink: 1; min-width: 0; }

.c-agent__secure-form { display: grid; gap: 12px; margin-top: 14px; }
.c-agent__secure-form label { display: grid; gap: 5px; font-size: 11px; color: var(--fg-soft); }
.c-agent__secure-form input { width: 100%; min-width: 0; box-sizing: border-box; padding: 9px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--bg); color: var(--fg); font: inherit; }
.c-agent__secure-form input:focus-visible { outline: 2px solid var(--fg-soft); outline-offset: 2px; }

.c-agent__message-count { margin-left: auto; flex-shrink: 0; font-variant-numeric: tabular-nums; font-size: 10px; }
.c-agent__message-count[data-limit="true"] { color: var(--fg-soft); font-weight: 600; }
.c-agent__history { position: absolute; inset: 76px 12px auto; z-index: 4; padding: 16px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-lg); max-height: calc(100dvh - 106px); overflow-y: auto; box-sizing: border-box; }
.c-agent__history .c-agent__personal-heading button { border: 1px solid var(--line); background: transparent; color: var(--fg-soft); border-radius: 6px; }
.c-agent__history-list { display: grid; gap: 6px; margin: 14px 0; }
.c-agent__history-item { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; }
.c-agent__history-item > button:first-child { flex: 1; min-width: 0; padding: 8px; background: transparent; border: 0; border-radius: 6px; text-align: left; color: var(--fg); }
.c-agent__history-item > button:first-child:hover { background: var(--surface-2); }
.c-agent__history-item strong { display: block; font-size: 12px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-agent__history-item small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.c-agent__history-delete { align-self: center; max-width: 88px; padding: 6px; font-size: 10px !important; background: transparent; border: 0; color: var(--muted); border-radius: 5px; }
.c-agent__history-delete:hover { color: var(--fg); background: var(--surface-2); }
.c-agent__message[data-historical="true"] { animation: none; }
@media (prefers-reduced-motion: no-preference) { .c-agent__history { animation: agent-content-enter 140ms ease-out; } }
@media (max-width: 360px) { .c-agent__header { padding-inline: 12px; } .c-agent__identity h2 span { display: none; } }

.connect-page { max-width: 1100px; margin: 0 auto; padding: 0 var(--page-inline) 5rem; }
.connect-hero { max-width: 720px; padding: 3rem 0 2rem; }
.connect-eyebrow { color: var(--fg-dim); font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 1.25rem; }
.connect-hero h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; letter-spacing: -.045em; font-weight: 500; margin: 0 0 1rem; }
.connect-hero > p:not(.connect-eyebrow) { max-width: 550px; font-size: 1.125rem; line-height: 1.7; color: var(--fg-soft); margin-bottom: 1.25rem; }
.connect-hero > a { font-size: .875rem; }
.connect-steps { border-top: 1px solid var(--line-strong); }
.connect-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.25rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.connect-number { color: var(--fg-dim); font: .8rem var(--font-mono); padding-top: .4rem; }
.connect-page h2 { font-size: 1.45rem; font-weight: 500; letter-spacing: -.035em; margin: 0 0 .65rem; }
.connect-step__body > p, .connect-client > p { color: var(--fg-soft); font-size: .9rem; line-height: 1.65; margin: 0 0 1rem; }
.connect-page .terminal { margin: 1rem 0; max-width: 100%; }
.connect-page .terminal__body { font-size: .8rem; padding: 1rem 1.25rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.connect-page .terminal__bar { min-height: 2.6rem; }
.connect-page .copy-btn { opacity: 1; }
.connect-agent-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.connect-agent-nav a { border: 1px solid var(--line-strong); border-radius: var(--radius); padding: .65rem 1rem; font-size: .875rem; text-decoration: none; }
.connect-agent-nav a[aria-current] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.connect-page[data-agent-picker] .connect-agent:not([open]) { display: none; }
.connect-agent { border-top: 1px solid var(--line); padding: 1rem 0; scroll-margin-top: 12rem; }
.connect-agent > summary { cursor: pointer; font-weight: 500; }
.connect-agent-steps { padding-left: 1.35rem; margin: 1.5rem 0 0; }
.connect-agent-steps > li { padding-left: .5rem; margin-bottom: 1.4rem; }
.connect-agent-steps h3 { font-size: 1rem; font-weight: 500; margin: 0 0 .4rem; }
.connect-agent-steps p { color: var(--fg-soft); font-size: .875rem; line-height: 1.65; margin: 0 0 .75rem; max-width: 720px; }
.connect-page p.connect-note { color: var(--fg-dim); font-size: .8rem; line-height: 1.65; margin: .8rem 0 0; }
.connect-picker { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; padding: 0; margin: 1.25rem 0 0; min-width: 0; }
.connect-picker > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.connect-picker > input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.connect-picker > label { font-size: .8rem; border: 1px solid var(--line-strong); padding: .6rem .85rem; border-radius: var(--radius); cursor: pointer; }
.connect-picker > input:checked + label { background: var(--accent); color: var(--accent-fg); border-color: var(--accent); }
.connect-picker > input:focus-visible + label { outline: 2px solid var(--focus); outline-offset: 3px; }
.connect-clients { flex-basis: 100%; min-width: 0; margin-top: .9rem; }
.connect-client { display: none; }
#client-claude:checked ~ .connect-clients [data-client="claude"],
#client-codex:checked ~ .connect-clients [data-client="codex"],
#client-cursor:checked ~ .connect-clients [data-client="cursor"],
#client-vscode:checked ~ .connect-clients [data-client="vscode"],
#client-gemini:checked ~ .connect-clients [data-client="gemini"],
#client-opencode:checked ~ .connect-clients [data-client="opencode"],
#client-other:checked ~ .connect-clients [data-client="other"] { display: block; }
.connect-fallback { margin-top: 1rem; font-size: .8rem; }
.connect-fallback summary, .connect-help summary { cursor: pointer; }
.connect-handoff { display: grid; grid-template-columns: 1fr 1.25fr; gap: 3rem; padding: 2rem; background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--radius-lg); margin: 3.5rem 0; align-items: center; }
.connect-handoff > div { min-width: 0; }
.connect-handoff h2 { font-size: 1.8rem; line-height: 1.2; }
.connect-handoff p:not(.connect-eyebrow), .connect-resources p { font-size: .875rem; line-height: 1.65; color: var(--fg-soft); }
.connect-handoff .terminal__body { line-height: 1.8; }
.connect-section-head { margin-bottom: 1.5rem; }
.connect-resources__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.connect-resources article { min-width: 0; border-top: 1px solid var(--line-strong); padding-top: 1rem; }
.connect-resources h3 { font-weight: 500; font-size: 1rem; margin: 0; }
.connect-resources ul { list-style: none; padding: 0; font-size: .8rem; line-height: 1.7; }
.connect-resources li { margin: .7rem 0; }
.connect-resources li span { display: block; color: var(--fg-dim); font-size: .75rem; }
.connect-resources a { font-size: .8rem; }
.connect-help { margin-top: 2.5rem; border-top: 1px solid var(--line); padding-top: 1.5rem; font-size: .875rem; line-height: 1.7; }
.connect-help p { color: var(--fg-soft); max-width: 750px; }
@media (max-width: 680px) {
  .connect-hero { padding-top: 3rem; }
  .connect-step { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .75rem; }
  .connect-handoff, .connect-resources__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .connect-handoff { padding: 1.25rem; }
  .connect-resources__grid { gap: 1.75rem; }
}

.c-analytics {
  --green: var(--accent);
  --green-bright: color-mix(in srgb, var(--accent) 80%, white);
  --ink: var(--fg);
  --ink-soft: var(--fg-soft);
  --sunk: var(--surface-2);
  --sans: var(--font-sans);
  position: fixed;
  inset: auto auto 12px 12px;
  z-index: 81;
  width: min(380px, calc(100vw - 24px));
  border: 1px solid var(--line, #333);
  border-radius: 10px;
  background: var(--bg, #101114);
  color: var(--fg, #111);
  box-shadow: 0 8px 40px #0005;
  padding: 20px;
  font-size: 13px;
  line-height: 1.55;
}

.c-analytics h2 { margin: 0 0 8px; font-size: 16px; }
.c-analytics p { margin: 8px 0; }
.c-analytics a { text-decoration: underline; }
.c-analytics-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.c-analytics[hidden] { display: none; }

.sdk-markdown { min-width: 0; overflow-wrap: anywhere; }
.sdk-markdown h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin-bottom: 1.5rem; }
.sdk-markdown h2 { font-size: 1.6rem; margin: 2.5rem 0 1rem; scroll-margin-top: 6rem; }
.sdk-markdown h3 { font-size: 1.2rem; margin: 2rem 0 1rem; scroll-margin-top: 6rem; }
.sdk-markdown p, .sdk-markdown ul, .sdk-markdown ol { line-height: 1.75; margin-bottom: 1.25rem; }
.sdk-markdown ul, .sdk-markdown ol { padding-left: 1.5rem; }
.sdk-markdown li { margin-bottom: .5rem; }
.sdk-markdown a { text-decoration: underline; text-underline-offset: .2em; }
.sdk-markdown pre { overflow-x: auto; white-space: pre; }
.sdk-markdown :not(pre) > code { font-size: .9em; overflow-wrap: anywhere; }

.sdk-markdown .terminal__body { font-size: .9rem; line-height: 1.7; color: var(--fg-soft); background: var(--surface-2); }
.sdk-markdown .hljs-keyword, .sdk-markdown .hljs-selector-tag, .sdk-markdown .hljs-literal { color: var(--code-kw); }
.sdk-markdown .hljs-string, .sdk-markdown .hljs-regexp { color: var(--code-str); }
.sdk-markdown .hljs-number, .sdk-markdown .hljs-symbol, .sdk-markdown .hljs-bullet { color: var(--code-num); }
.sdk-markdown .hljs-built_in, .sdk-markdown .hljs-title, .sdk-markdown .hljs-type { color: var(--code-kw); }
.sdk-markdown .hljs-attr, .sdk-markdown .hljs-variable { color: var(--code-str); }
.sdk-markdown .hljs-comment, .sdk-markdown .hljs-meta { color: var(--fg-dim); }

.docs-nav__list a[aria-current="page"] {
  color: var(--accent);
  background: var(--accent-bg);
  border-left: 3px solid var(--accent);
  padding-left: .7rem;
  border-radius: 0 .35rem .35rem 0;
  font-weight: 600;
}
.docs-nav__list a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.sdk-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin: 1.5rem 0 2rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--surface);
}
.sdk-table-scroll:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}
.sdk-markdown table {
  width: 100%;
  border-collapse: collapse;
  font-size: .875rem;
  line-height: 1.6;
}
.sdk-markdown th, .sdk-markdown td {
  padding: .9rem 1rem;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--line);
  overflow-wrap: normal;
}
.sdk-markdown th {
  color: var(--fg);
  background: var(--surface-2);
  font-weight: 600;
}
.sdk-markdown td { color: var(--fg-soft); }
.sdk-markdown tbody tr:last-child td { border-bottom: 0; }
.sdk-markdown tbody tr:hover { background: var(--surface-2); }
.sdk-markdown td:first-child { color: var(--fg); }
.sdk-markdown td code, .sdk-markdown th code {
  color: var(--fg);
  background: var(--bg-deep);
  border: 1px solid var(--line);
  border-radius: .25rem;
  padding: .08em .3em;
  overflow-wrap: normal;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .sdk-markdown th, .sdk-markdown td { padding: .7rem .75rem; min-width: 7rem; }
  .sdk-markdown table { font-size: .8125rem; }
  .sdk-markdown table:has(th:nth-child(3)) { min-width: 44rem; }
}

.docs-menu > summary { display: none; }
.docs-nav__start { margin-bottom: 1.5rem; }
.docs-nav__group + .docs-nav__group { margin-top: 1rem; }
.docs-nav__group > summary { cursor: pointer; padding: .4rem 0; margin: 0; }
.docs-nav__group > .docs-nav__list { margin: .4rem 0 .75rem; }
.docs-nav__group > summary:focus-visible, .docs-menu > summary:focus-visible, .docs-more > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.docs-content { max-width: 54rem; }
.docs-content > h1:first-child { margin-top: 0; }
.docs-content .docs-lede { color: var(--fg-dim); font-size: 1.15rem; }
.docs-start { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.75rem; margin: 2rem 0; background: var(--surface-2); }
.docs-start h2 { margin: 0 0 .5rem; font-size: 1.3rem; }
.docs-start p { color: var(--fg-dim); }
.docs-start a.btn { color: var(--accent-fg); text-decoration: none; }
.docs-tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.docs-tasks h2 { margin: .5rem 0 1rem; font-size: 1.1rem; }
.docs-tasks ul { list-style: none; padding: 0; }
.docs-tasks li { margin-bottom: .75rem; }
.docs-tasks a { color: var(--fg-soft); font-size: .95rem; }
.docs-browse, .docs-source { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.docs-browse { margin-top: 1.5rem; font-size: .9rem; }
.docs-source { margin-top: 3rem; font-size: .8rem; }
.docs-source a { color: var(--fg-dim); }
.docs-more { margin-top: 2rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.docs-more > summary { cursor: pointer; font-weight: 500; }
.docs-next-step { margin-top: 2rem; }
@media (max-width: 960px) {
  .docs-menu > summary { display: list-item; cursor: pointer; font-size: .9rem; font-weight: 500; padding: .65rem 0; }
  .docs-menu[open] > nav { padding-top: 1rem; }
  .docs-sidebar { padding-bottom: .65rem; margin-bottom: 0; }
  .docs-layout { gap: 1.5rem; }
}
@media (max-width: 600px) {
  .docs-tasks { grid-template-columns: 1fr; gap: .5rem; }
  .docs-start { padding: 1.25rem; }
}

.agent-install { min-width: 0; border: 0; margin: 0; padding: 0; }
.agent-install > .sr-only, .agent-install .terminal__bar > span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.agent-install > label { display: inline-block; cursor: pointer; padding: .25rem .4rem; margin: 0 .3rem .4rem 0; color: var(--fg-dim); font-size: .7rem; border-radius: 3px; }
.agent-install > input:checked + label { color: var(--fg); background: var(--home-soft-strong, var(--bg-elev)); }
.agent-install > input:focus-visible + label { outline: 2px solid var(--focus); outline-offset: 2px; }
.agent-install .terminal { display: flex; align-items: center; margin: 0; max-width: 100%; border-color: var(--home-line, var(--line)); background: var(--home-bg, var(--surface)); box-shadow: none; }
.agent-install .terminal__bar { order: 2; flex: none; border: 0; background: transparent; padding: .6rem; }
.agent-install .terminal__body { flex: 1; min-width: 0; padding: .85rem 1rem; color: var(--fg); background: transparent; font-size: .75rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.agent-install .copy-btn { opacity: 1; color: var(--fg); border-color: var(--home-line, var(--line)); background: var(--home-soft, var(--bg-elev)); }
.agent-install:has(input[value="unix"]:checked) [data-os="windows"],
.agent-install:has(input[value="windows"]:checked) [data-os="unix"] { display: none; }
.docs-start .agent-install { margin: 1rem 0; }
.home-agents .agent-install { width: min(100%, 31rem); }
.home-agents__details { display: inline-block; margin-top: .6rem; font-size: .75rem; text-underline-offset: .2em; }
.connect-automatic { max-width: 700px; margin: 0 0 2.5rem; }
.connect-automatic > p { color: var(--fg-soft); font-size: .9rem; line-height: 1.7; }
.connect-manual > summary { cursor: pointer; font-size: .9rem; padding: 1rem 0; }
@media (max-width: 760px) {
  .home-agents .agent-install { width: 100%; }
}

.page-docs, .page-console {
  --bg: #fcfbf9;
  --bg-elev: #f8f6f1;
  --bg-deep: #eee9e1;
  --surface: #fffefd;
  --surface-2: #f4f1eb;
  --fg: #292721;
  --fg-soft: #514b44;
  --fg-dim: #746e65;
  --fg-faint: #80776b;
  --line: #e7e3dc;
  --line-strong: #d7cfc2;
  --accent: #9d472d;
  --accent-fg: #fffefd;
  --accent-bg: #f3e8df;
  --accent-line: #ddc9b8;
  --focus: #9d472d;
  --signal: #397557;
  --signal-bg: #edf5ee;
  --signal-line: #bdd8c4;
  --ok: #397557;
  --workspace-rail: #f5f3ef;
  --workspace-feature: #f6f2eb;
  background: var(--bg);
}
:root[data-theme="dark"] .page-docs,
:root[data-theme="dark"] .page-console {
  --bg: #1d1c19;
  --bg-elev: #24221e;
  --bg-deep: #302c26;
  --surface: #24221e;
  --surface-2: #2a2722;
  --fg: #f3ede3;
  --fg-soft: #d1c8ba;
  --fg-dim: #b4aa9a;
  --fg-faint: #a79b89;
  --line: #3a352d;
  --line-strong: #625645;
  --accent: #e9ab8a;
  --accent-fg: #241a14;
  --accent-bg: #392b22;
  --accent-line: #86614a;
  --focus: #e9ab8a;
  --signal: #9dcca9;
  --signal-bg: #223329;
  --signal-line: #40634a;
  --ok: #9dcca9;
  --workspace-rail: #22201c;
  --workspace-feature: #29251f;
}

.page-docs .site-header { background: var(--bg); border-bottom: 1px solid var(--line); }
.page-docs .site-header__inner { max-width: none; height: 70px; padding-inline: 32px; gap: 28px; }
.page-docs .site-header__top { flex: none; }
.page-docs .mark { font-size: 18px; }
.page-docs .nav { margin-left: 0; }
.page-docs main.docs-page { max-width: 100%; padding: 0; margin: 0; }
.page-docs .docs-layout { grid-template-columns: 246px minmax(0, 1fr); gap: 0; max-width: 1600px; margin-inline: auto; }
.page-docs .docs-layout:has(.docs-toc) { grid-template-columns: 246px minmax(0, 1fr) 190px; }
.page-docs .docs-sidebar { top: 70px; padding: 30px 24px; border-right: 1px solid var(--line); height: calc(100vh - 70px); max-height: calc(100vh - 70px); }
.page-docs .docs-content { padding: 44px 48px; width: 100%; max-width: 880px; margin-inline: auto; }
.page-docs .docs-overview { max-width: 1140px; padding: 44px 64px; }
.page-docs .docs-nav__label { color: var(--fg-soft); font-size: 12px; }
.page-docs .docs-nav__list a { font-size: 13px; padding: 8px 10px; margin-left: -10px; line-height: 1.5; }
.page-docs .docs-nav__list a[aria-current="page"] { border: 0; border-radius: 5px; font-weight: 500; background: var(--accent-bg); color: var(--accent); }
.page-docs .docs-nav__group { margin-top: 20px; }
.page-docs .docs-nav__start { margin-bottom: 26px; }
.page-docs .sdk-markdown h1 { font-family: "Source Serif 4", Georgia, serif; font-weight: 400; font-size: clamp(2.2rem, 3.5vw, 3rem); letter-spacing: -.035em; line-height: 1.15; }
.page-docs .sdk-markdown h2 { font-size: 22px; letter-spacing: -.025em; font-weight: 500; }
.page-docs .sdk-markdown h3 { font-size: 17px; font-weight: 500; }
.page-docs .sdk-markdown > p { color: var(--fg-soft); font-size: 15px; }
.page-docs .sdk-markdown .terminal { margin: 20px 0 26px; box-shadow: none; border-color: var(--line-strong); }
.page-docs .sdk-markdown .terminal__bar { background: var(--surface-2); text-transform: none; letter-spacing: 0; padding: 10px 16px; }
.page-docs .sdk-markdown .terminal__body { padding: 18px; font-size: 13px; line-height: 1.8; }
.page-docs .docs-content .docs-breadcrumb { display: flex; gap: 10px; color: var(--fg-dim); font-size: 12px; margin: 0 0 25px; }
.docs-breadcrumb a { color: var(--fg-dim); }
.docs-toc { position: sticky; top: 105px; max-height: calc(100vh - 125px); overflow-y: auto; padding: 10px 24px 30px 0; font-size: 12px; }
.docs-toc p { font-weight: 500; margin-bottom: 14px; }
.docs-toc nav a { display: block; padding: 7px 0 7px 12px; border-left: 1px solid var(--line); color: var(--fg-dim); line-height: 1.6; text-decoration: none; }
.docs-toc nav a:hover, .docs-toc nav a:focus-visible { color: var(--accent); border-color: var(--accent); }
.docs-toc__help { display: block; border-top: 1px solid var(--line); margin-top: 23px; padding-top: 20px; color: var(--accent); }
.docs-search { position: relative; margin-left: auto; width: min(290px, 30vw); }
.docs-search input { width: 100%; background: var(--surface); color: var(--fg); border: 1px solid var(--line-strong); border-radius: 6px; padding: 9px 12px; font: 13px var(--font-sans); }
.docs-search input::placeholder { color: var(--fg-dim); }
.docs-search__results { position: absolute; top: calc(100% + 8px); right: 0; width: min(380px, calc(100vw - 32px)); border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); padding: 12px; box-shadow: var(--shadow-lg); z-index: 100; }
.docs-search__results[hidden] { display: none; }
.docs-search__status { font-size: 12px; color: var(--fg-dim); margin: 0 8px 8px; }
.docs-search__results ul { list-style: none; margin: 0; padding: 0; }
.docs-search__results a { display: block; padding: 9px 8px; color: var(--fg); font-size: 13px; border-radius: 4px; }
.docs-search__results a:hover { background: var(--accent-bg); color: var(--accent); }

.page-docs .docs-eyebrow { color: var(--accent); text-transform: uppercase; font-size: 11px; letter-spacing: .13em; font-weight: 500; margin: 0 0 15px; }
.page-docs .docs-intro h1 { font-size: clamp(2.5rem, 3.6vw, 3.4rem); margin: 0 0 18px; }
.page-docs .docs-intro .docs-lede { font-size: 15px; margin: 0 0 30px; }
.docs-feature { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-strong); border-radius: 9px; overflow: hidden; background: var(--workspace-feature); }
.docs-feature__copy { padding: 30px; }
.docs-feature__label { font-size: 10px; text-transform: uppercase; color: var(--accent); border: 1px solid var(--accent-line); border-radius: 4px; padding: 4px 7px; }
.page-docs .docs-feature h2 { font: 400 30px/1.2 "Source Serif 4", Georgia, serif; margin: 20px 0 14px; letter-spacing: -.025em; }
.page-docs .docs-feature p { font-size: 13px; line-height: 1.8; color: var(--fg-dim); margin: 0 0 24px; }
.page-docs .docs-feature a.btn { font-size: 12px; border-radius: 6px; padding: 11px 15px; text-decoration: none; letter-spacing: 0; text-transform: none; }
.docs-feature__terminal { margin: 24px 24px 24px 0; align-self: center; min-width: 0; border-radius: 6px; background: #292824; color: #e2ded4; overflow: hidden; }
.docs-feature__bar { display: flex; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid #48453c; color: #c0b9aa; font-size: 11px; }
.docs-feature__terminal pre { padding: 17px 20px; margin: 0; background: transparent; font: 12px/1.85 var(--font-mono); }
.docs-feature__terminal pre code { color: inherit; }
.docs-feature__prompt, .docs-feature__comment { color: #bdb29f; }
.docs-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.page-docs .docs-path { display: grid; grid-template-columns: 34px 1fr 16px; gap: 12px; align-items: start; text-decoration: none; }
.docs-path__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; background: var(--surface-2); color: var(--fg-dim); font-family: var(--font-mono); }
.page-docs .docs-path h2 { font-size: 14px; margin: 0 0 7px; letter-spacing: -.01em; }
.page-docs .docs-path p { font-size: 12px; line-height: 1.7; color: var(--fg-dim); margin: 0; }
.docs-path > span:last-child { color: var(--accent); }
.docs-guide-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 28px 0 18px; }
.page-docs .docs-guide-heading h2 { font-size: 18px; margin: 0; }
.page-docs .docs-guide-heading a { color: var(--accent); font-size: 12px; text-decoration: none; }
.docs-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.page-docs .docs-guides > a { display: flex; flex-direction: column; padding: 22px 20px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); text-decoration: none; }
.docs-guides > a:hover { border-color: var(--accent-line); }
.docs-guides svg { width: 23px; height: 23px; color: var(--accent); margin-bottom: 18px; }
.page-docs .docs-guides h3 { margin: 0 0 8px; font-size: 14px; }
.page-docs .docs-guides p { font-size: 12px; line-height: 1.75; color: var(--fg-dim); margin: 0 0 20px; }
.docs-guides > a > span { font-size: 12px; color: var(--accent); margin-top: auto; }
.page-docs .docs-browse { font-size: 12px; margin-top: 28px; padding-top: 22px; }
.page-docs .docs-browse a { color: var(--fg-dim); text-decoration: none; }
.page-docs .docs-overview .docs-source { margin-top: 20px; border-top: 0; font-size: 11px; padding-top: 0; }

.page-console .c-nav { width: 232px; background: var(--workspace-rail); padding: 25px 16px 16px; }
.page-console .c-nav__mark { font-size: 21px; letter-spacing: -.035em; }
.page-console .c-nav__top { margin-bottom: 25px; }
.page-console .c-team-picker { background: var(--surface); border: 1px solid var(--line-strong); border-radius: 6px; padding: 11px 12px; margin: 0 0 24px; }
.page-console .c-team-picker #active-team-name { font-size: 13px; }
.page-console .c-team-picker p:empty { display: none; }
.page-console .c-nav__item { font-size: 13px; padding: 10px 11px; }
.page-console .c-nav__item.is-active { background: var(--accent-bg); color: var(--accent); }
.page-console .c-nav__group { margin-top: 18px; }
.page-console .c-nav__group > summary { font-size: 12px; }
.page-console .c-nav__foot { padding-top: 30px; }
.page-console .c-nav__me { border: 0; background: transparent; padding: 9px 10px; }
.page-console .c-main { padding: 28px 40px 40px; max-width: 1340px; }
.c-workspace-heading { display: none; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); padding: 22px 0; margin-bottom: 32px; color: var(--fg-dim); font-size: 12px; }
.c-workspace-heading a { color: var(--fg-dim); text-decoration: none; }
.page-console .c-page__title { font-size: 31px; letter-spacing: -.035em; }
.page-console .c-page__lede { font-size: 13px; margin-top: 8px; }
.page-console .c-btn { border-radius: 6px; box-shadow: none; }
.page-console .c-panel { border-radius: 8px; box-shadow: none; background: var(--surface); }
.page-console .c-panel__head { margin-bottom: 18px; }
.page-console .c-tile__k { font: 400 12px/1.5 var(--sans); text-transform: none; letter-spacing: 0; color: var(--fg-dim); }
.page-console .c-tile__v { font-size: 28px; letter-spacing: -.03em; }
.page-console .c-tile__v--name { font-size: 17px; letter-spacing: -.01em; }
.page-console .c-tile__sub { font: 400 11px/1.6 var(--sans); }
.page-console #view-workloads > .c-tiles { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.page-console #view-workloads > .c-tiles > .c-tile { padding: 20px 24px; }
.page-console #view-workloads > .c-tiles > .c-tile + .c-tile:not([hidden]) { border-left: 1px solid var(--line); }
.page-console .c-table th { background: var(--bg-elev); font: 400 12px/1.5 var(--sans); text-transform: none; letter-spacing: 0; color: var(--fg-dim); padding: 13px 14px; }
.page-console .c-table td { padding: 18px 14px; font-size: 13px; }
.page-console .c-table__wrap--scroll { max-height: 34rem; }
.page-console .c-segmented { border-color: var(--line); border-radius: 5px; }
.page-console .c-segmented__item.is-active { background: var(--accent-bg); color: var(--accent); }
.page-console .c-search { font-family: var(--sans); border-radius: 5px; }
.page-console .c-pill { border-radius: 4px; font-size: 11px; }
.page-console .console__tabs { gap: 20px; }
.page-console .console__tab { font-size: 13px; }
.page-console .c-loss { padding: 18px; border-radius: 6px; }
.page-console .c-loss__spark--page { height: 140px; }
.page-console .c-loss__k { font-family: var(--sans); letter-spacing: 0; text-transform: none; }

.page-console #view-new-run { max-width: 1160px; width: 100%; }
.page-console #view-new-run .c-page { margin-bottom: 0; }
.page-console #view-new-run .c-runform__form { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: start; }
.c-run-editor { padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); display: grid; gap: 20px; min-width: 0; }
.page-console .c-run-section-title { font: 500 17px/1.5 var(--sans); letter-spacing: -.02em; margin: 0; }
.page-console #view-new-run .c-run-editor .c-run-section-title:not(:first-child) { border-top: 1px solid var(--line); padding-top: 22px; }
.page-console #view-new-run input, .page-console #view-new-run select { font-family: var(--sans); }
.page-console #view-new-run #run-command { background: var(--surface-2); border-color: var(--line-strong); padding: 14px; line-height: 1.8; }
.page-console #view-new-run .c-run-editor > label { font: 500 13px/1.5 var(--sans); text-transform: none; letter-spacing: 0; }
.page-console #view-new-run .c-inputs__hint { font-size: 12px; line-height: 1.7; }
.c-run-summary { position: sticky; top: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--workspace-feature); min-width: 0; }
.c-run-summary h2 { font: 500 16px/1.5 var(--sans); margin: 0 0 24px; }
.c-run-summary dl { margin: 0; display: grid; gap: 15px; font-size: 12px; }
.c-run-summary dl > div { display: flex; justify-content: space-between; gap: 15px; }
.c-run-summary dt { color: var(--fg-dim); }
.c-run-summary dd { margin: 0; text-align: right; max-width: 65%; overflow-wrap: anywhere; }
.c-run-summary__budget { padding: 23px 0; margin: 24px 0 19px; border-block: 1px solid var(--line-strong); }
.c-run-summary__budget > span { color: var(--fg-dim); font-size: 12px; }
.c-run-summary__budget strong { display: block; margin-top: 10px; font: 400 28px/1.3 var(--sans); letter-spacing: -.03em; overflow-wrap: anywhere; }
.c-run-summary .c-run-footer { flex-direction: column; gap: 12px; }
.c-run-summary .c-run-footer > .c-btn { width: 100%; }
.c-run-summary__guide { display: block; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; font-size: 12px; color: var(--accent); }
.c-run-summary .c-runmsg:empty { display: none; }
.page-console .c-run-draft { padding: 0 0 18px; border-bottom: 1px solid var(--line); }

@media (max-width: 1200px) {
  .page-docs .docs-layout:has(.docs-toc) { grid-template-columns: 225px minmax(0, 1fr); }
  .docs-toc { display: none; }
  .page-docs .docs-overview { padding-inline: 35px; }
  .page-console .c-main { padding-inline: 28px; }
  .page-console #view-new-run .c-runform__form { grid-template-columns: minmax(0, 1fr) 250px; gap: 20px; }
  .c-run-editor { padding: 22px; }
}
@media (max-width: 1050px) {
  .page-console #view-new-run .c-runform__form { grid-template-columns: minmax(0, 1fr); }
  .c-run-summary { position: static; }
}
@media (max-width: 960px) {
  .page-docs .docs-layout, .page-docs .docs-layout:has(.docs-toc) { grid-template-columns: minmax(0, 1fr); }
  .page-docs .docs-sidebar { position: static; height: auto; max-height: none; border-right: 0; border-bottom: 1px solid var(--line); padding: 6px 24px; }
  .page-docs .docs-content, .page-docs .docs-overview { padding: 30px 28px; }
  .page-docs .docs-nav__list a { margin-left: 0; }
  .page-console #view-workloads > .c-tiles > .c-tile + .c-tile:not([hidden]) { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 820px) {
  .page-console .c-nav { width: 100%; padding: 12px 16px; }
  .page-console .c-nav__top { margin-bottom: 0; }
  .page-console .c-team-picker { margin: 0; padding: 7px 10px; }
  .page-console .c-nav__foot { padding-top: 12px; }
  .page-console .c-main { width: 100%; padding: 20px 20px 32px; }
  .c-workspace-heading { padding: 15px 0; margin-bottom: 24px; }
  .page-console .c-page__title { font-size: 28px; }
}
@media (max-width: 640px) {
  .page-docs .site-header__inner { padding-inline: 18px; height: auto; min-height: 66px; gap: 10px; flex-wrap: wrap; }
  .page-docs .site-header .mark { font-size: 15px; }
  .page-docs .site-header .nav { max-width: 100%; }
  .page-docs .site-header .nav ul { flex-wrap: wrap; }
  .page-docs .nav { margin-left: auto; }
  .docs-search { width: 100%; order: 3; margin: 0 0 12px; }
  .docs-search__results { width: 100%; }
  .page-docs .docs-content, .page-docs .docs-overview { padding: 28px 22px; }
  .page-docs .docs-intro h1 { font-size: 39px; }
  .docs-feature { grid-template-columns: minmax(0, 1fr); }
  .docs-feature__copy { padding: 24px; }
  .docs-feature__terminal { margin: 0 18px 18px; }
  .docs-paths { grid-template-columns: minmax(0, 1fr); }
  .docs-guides { grid-template-columns: minmax(0, 1fr); }
  .page-docs .docs-guides > a { padding: 20px; }
  .docs-guide-heading { gap: 12px; }
  .page-docs .docs-guide-heading a { font-size: 11px; }
  .page-docs .sdk-markdown h2 { font-size: 21px; }
  .page-docs .sdk-markdown .terminal__body { font-size: 12px; }
  .c-run-editor, .c-run-summary { padding: 20px; }
  .page-console #view-new-run .c-run-resources { grid-template-columns: minmax(0, 1fr); }
  .page-console .c-run-option > summary span { float: none; display: block; max-width: 100%; margin-top: 5px; }
  .page-console .c-table td, .page-console .c-table th { padding-inline: 10px; }
  .page-console .c-workload-scope { align-items: flex-start; }
}

.page-docs .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.docs-path__icon svg { width: 19px; height: 19px; }
.docs-nav__primary { margin: 0 0 24px; }
@media (min-width: 821px) {
  .page-console .c-nav__menu[open]::details-content { display: flex; flex-direction: column; min-height: calc(100vh - 210px); }
}

.no-js .docs-search { display: none; }

@media (max-width: 640px) {
  .page-console #view-workloads .c-panel__head { flex-wrap: wrap; gap: 16px; }
  .page-console .c-runs__tools { width: 100%; align-items: stretch; }
  .page-console .c-runs__tools .c-search { width: 100%; }
  .page-console .c-runs__tools .c-segmented { flex-wrap: wrap; }
}

.page-console .c-main:has(> :is(#view-workloads, #view-new-run, #view-run):not([hidden])) { padding-top: 0; }
.page-console .c-main:has(> :is(#view-workloads, #view-new-run):not([hidden])) .c-workspace-heading { display: flex; }

.c-instances { gap: 22px; min-width: 0; }
.c-instances [hidden] { display: none !important; }
.c-instances :is(h2, h3, p, dl) { margin-top: 0; }
.c-instances :is(h2, h3) { color: var(--fg); font-weight: 500; letter-spacing: -.02em; }
.c-instances h2 { margin-bottom: 16px; font-size: 18px; }
.c-instances h3 { margin-bottom: 18px; font-size: 15px; }
.c-instances .console__msg { margin: 0; overflow-wrap: anywhere; }
.c-instances .console__msg:empty { display: none; }
.c-instances .console__hint { color: var(--fg-dim); font-size: 12px; line-height: 1.65; }
.c-instances__header { align-items: flex-start; }
.c-instances__header > div:first-child { min-width: 0; }
.c-instances__header .c-page__title { overflow-wrap: anywhere; }
.c-instances__header .c-page__actions { flex-wrap: wrap; justify-content: flex-end; }
.c-instances__back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 0; border: 0; background: none; color: var(--fg-dim); font: 12px var(--font-sans); cursor: pointer; }
.c-instances__back:hover { color: var(--accent); }
.c-instances :is(button, summary, input, select, textarea):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

.c-instances__summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 20px; }
.c-instances__summary > div { display: grid; grid-template-columns: 1fr; gap: 4px; min-width: 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.c-instances__summary dt { color: var(--fg-dim); font-size: 12px; }
.c-instances__summary dd { margin: 0; color: var(--fg); font-size: 23px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.c-instances__summary .c-instances__summary-caption { margin: 0; font-weight: 400; letter-spacing: normal; color: var(--fg-dim); font-size: 11px; line-height: 1.5; }
.c-instances__list { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.c-instances__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.c-instances__filters { display: flex; flex-wrap: wrap; gap: 4px; }
.c-instances__filters button { min-height: 36px; padding: 7px 11px; border: 0; border-radius: 6px; background: transparent; color: var(--fg-soft); font: 12px var(--font-sans); cursor: pointer; }
.c-instances__filters button:hover { background: var(--surface-2); }
.c-instances__filters button[aria-pressed="true"] { background: var(--accent-bg); color: var(--accent); font-weight: 500; }
.c-instances__search { flex: 0 1 235px; min-width: 0; }
.c-instances__search input { display: block; width: 100%; min-height: 36px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-elev); color: var(--fg); font: 12px var(--font-sans); }
.c-instances__search input::placeholder { color: var(--fg-dim); }
.c-instances__table { table-layout: fixed; }
.c-instances__table th:nth-child(1) { width: 23%; }
.c-instances__table th:nth-child(2) { width: 23%; }
.c-instances__table th:nth-child(3) { width: 15%; }
.c-instances__table th:nth-child(4) { width: 11%; }
.c-instances__table th:nth-child(5) { width: 14%; }
.c-instances__table th:nth-child(6) { width: 14%; }
.page-console .c-instances__table :is(th, td) { padding: 15px 14px; overflow-wrap: anywhere; }
.page-console .c-instances__table th { font-size: 11px; }
.page-console .c-instances__table td { vertical-align: middle; font-size: 12px; }
.c-instances__table tbody tr:hover { background: var(--bg-elev); }
.c-instances__table :is(a, button) { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.c-instance-name { appearance: none; border: 0; padding: 0; background: transparent; text-align: left; font-family: inherit; cursor: pointer; display: block; color: var(--fg); font-size: 13px; font-weight: 500; text-decoration: none; }
.c-instance-name:hover { color: var(--accent); }
.c-instance-sub { display: block; margin-top: 4px; color: var(--fg-dim); font-size: 11px; line-height: 1.5; }
.c-instance-gpu { display: flex; align-items: center; gap: 10px; min-width: 0; }
.c-instance-gpu > div { min-width: 0; }
.c-instances .c-gpu-brand { flex-shrink: 0; }
.c-instances .c-gpu-brand:empty { display: none; }
.c-instance-state { display: inline-flex; align-items: center; gap: 6px; color: var(--fg-soft); font-size: 12px; line-height: 1.5; }
.c-instance-state:empty { display: none; }
.c-instance-state::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--fg-faint); }
.c-instance-state[data-state="ready"] { color: var(--signal); }
.c-instance-state[data-state="ready"]::before { background: var(--signal); }
.c-instance-state[data-state="starting"] { color: var(--code-num); }
.c-instance-state[data-state="starting"]::before { background: var(--code-num); }
.c-instance-state[data-state="failed"] { color: var(--danger); }
.c-instance-state[data-state="failed"]::before { background: var(--danger); }
.c-instance-row-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.c-instance-row-actions a { color: var(--accent); }
.c-instances__empty { padding: 28px 20px; margin: 0; color: var(--fg-dim); font-size: 13px; text-align: center; }

.c-instances__panel { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.c-instances__section-heading { margin-bottom: 22px; }
.c-instances__section-heading h2 { margin-bottom: 7px; }
.c-instances__section-heading p { margin: 0; color: var(--fg-dim); font-size: 13px; line-height: 1.6; }
.c-instances__form { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(230px, 1fr); align-items: start; gap: 30px; }
.c-instances__form-fields { display: grid; gap: 26px; min-width: 0; }
.c-instances__fieldset { display: grid; gap: 16px; min-width: 0; margin: 0; padding: 0; border: 0; }
.c-instances__fieldset legend { padding: 0 0 16px; color: var(--fg); font-size: 14px; font-weight: 500; }
.c-instances__fieldset + .c-instances__fieldset { padding-top: 20px; border-top: 1px solid var(--line); }
.c-instances__fieldset > .console__hint { margin: -8px 0 0; }
.c-instances__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.c-instances__inventory { display: grid; gap: 12px; min-width: 0; }
.c-instances__inventory .console__hint { margin: 0; }
.c-instances__inventory-scroll { max-height: 325px; overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
.c-instances__inventory-scroll:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.c-instances__inventory .c-table { width: 100%; min-width: 0; }
.page-console .c-instances__inventory .c-table th { position: sticky; top: 0; z-index: 1; background: var(--bg-elev); font-size: 10px; white-space: normal; }
.page-console .c-instances__inventory .c-table :is(th, td) { padding: 10px 12px; }
.page-console .c-instances__inventory .c-table td { font-size: 12px; white-space: normal; }
.c-instances__inventory .c-table tbody tr { cursor: pointer; }
.c-instances__inventory .c-table tr.is-selected { background: var(--accent-bg); }
.c-instances__inventory .c-table tr[aria-disabled="true"] { cursor: default; }
.c-instances__inventory .c-capacity__choice { min-height: 42px; gap: 10px; font-size: 13px; }
.c-instances__inventory .c-gpu-brand { width: 28px; height: 28px; }
.c-instances__inventory .c-gpu-brand img { width: 22px; height: 22px; }
.c-instances .c-field { display: flex; flex-direction: column; flex: none; gap: 7px; min-width: 0; margin: 0; color: var(--fg-soft); font: 500 12px/1.5 var(--font-sans); text-transform: none; letter-spacing: normal; }
.c-instances .c-field :is(input, select, textarea) { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--fg); font: 13px/1.5 var(--font-sans); }
.c-instances .c-field :is(input, select) { min-height: 42px; }
.c-instances .c-field textarea { resize: vertical; font-family: var(--font-mono); font-size: 12px; }
.c-instances .c-field :is(input, textarea)::placeholder { color: var(--fg-dim); }
.c-instances__optional, .c-instances__unit { color: var(--fg-dim); font-size: 11px; font-weight: 400; }
.c-instances__options { border-top: 1px solid var(--line); padding-top: 18px; }
.c-instances__options summary { color: var(--fg-soft); font-size: 13px; cursor: pointer; }
.c-instances__options summary > span { display: block; margin: 5px 0 0 17px; color: var(--fg-dim); font-size: 11px; }
.c-instances__options .c-instances__fields { margin-top: 20px; }
.c-instances__launch-summary { display: grid; gap: 16px; min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg-elev); }
.c-instances__launch-summary h3 { margin: 0; }
.c-instances__launch-summary .console__hint { margin: 0; }
.c-instances__launch-summary > .c-btn { width: 100%; white-space: normal; }
.c-instances__launch-summary > .c-btn + .c-btn { margin-top: -8px; }
.c-instances__shape { display: flex; align-items: center; gap: 13px; padding: 10px 0; }
.c-instances__shape p { margin: 0; color: var(--fg); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.c-instances__price { display: grid; gap: 7px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.c-instances__price > span { color: var(--fg-dim); font-size: 12px; }
.c-instances__price strong { color: var(--fg); font-size: 20px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }

.c-instances__detail { display: grid; gap: 18px; }
.c-instances__detail-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; gap: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.c-instances__identity { min-width: 0; }
.c-instances__identity p { margin: 7px 0 0; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.c-instances__metrics { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 0; }
.c-instances__metrics > div { min-width: 0; padding-left: 18px; border-left: 1px solid var(--line); }
.c-instances__metrics dt { color: var(--fg-dim); font-size: 11px; }
.c-instances__metrics dd { margin: 6px 0 0; color: var(--fg); font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.c-instances__connection { display: grid; justify-items: start; gap: 16px; }
.c-instances__connection .c-instances__section-heading { margin-bottom: 0; }
.c-instances__ssh { width: 100%; min-width: 0; }
.c-instances__command { display: flex; align-items: center; gap: 12px; min-width: 0; }
.c-instances__command > pre { flex: 1 1 auto; min-width: 0; }
.c-instances__command > .c-btn { flex-shrink: 0; min-height: 44px; }
.c-instances__ssh pre { margin: 0; padding: 13px 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-elev); color: var(--fg); white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font: 12px/1.75 var(--font-mono); }
.c-instances__ssh code { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; }
.c-instances__ssh-config { margin-top: 16px; }
.c-instances__ssh-config summary { padding: 5px 0; color: var(--fg-soft); font-size: 12px; cursor: pointer; }
.c-instances__ssh-config pre { margin-top: 12px; }
.c-instances__detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.c-instances__facts { margin: 0; }
.c-instances__facts > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.6; }
.c-instances__facts > div:last-child { border-bottom: 0; }
.c-instances__facts dt { color: var(--fg-dim); }
.c-instances__facts dd { margin: 0; color: var(--fg); overflow-wrap: anywhere; }
.c-instances__facts + .console__hint { margin-top: 14px; }
.c-instances__stop { border-color: var(--accent-line); background: var(--accent-bg); }
.c-instances__stop > p { max-width: 65ch; margin-bottom: 20px; color: var(--fg-soft); font-size: 13px; line-height: 1.7; }
.c-instances__stop-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.c-instances__remove { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.c-instances__remove .console__hint { margin: 0; }
.c-instances__remove .console__hint:empty { display: none; }

@media (max-width: 1050px) {
  .c-instances__form { grid-template-columns: minmax(0, 1.5fr) minmax(200px, 1fr); gap: 22px; }
  .c-instances__launch-summary { padding: 18px; }
  .page-console .c-instances__table :is(th, td) { padding-inline: 10px; }
  .c-instance-gpu { gap: 7px; }
  .c-instance-gpu .c-gpu-brand { width: 28px; height: 28px; border-radius: 6px; }
  .c-instance-gpu .c-gpu-brand img { width: 21px; height: 21px; }
}

@media (max-width: 800px) {
  .c-instances__header { flex-wrap: wrap; }
  .c-instances__header .c-page__actions { justify-content: flex-start; }
  .c-instances__summary { gap: 10px; }
  .c-instances__summary > div { padding: 15px; }
  .c-instances__summary dd { font-size: 20px; }
  .c-instances__form { grid-template-columns: minmax(0, 1fr); }
  .c-instances__launch-summary { padding: 20px; }
  .c-instances__detail-summary { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .c-instances__metrics { padding-top: 16px; border-top: 1px solid var(--line); }
  .c-instances__metrics > div:first-child { padding-left: 0; border-left: 0; }
  .c-instances__detail-grid { grid-template-columns: minmax(0, 1fr); }
  .c-instances__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .c-instances__table, .c-instances__table tbody { display: block; width: 100%; }
  .c-instances__table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 20px; padding: 18px; border-bottom: 1px solid var(--line); }
  .c-instances__table tbody tr:last-child { border-bottom: 0; }
  .page-console .c-instances__table td { display: block; min-width: 0; padding: 0; border: 0; }
  .c-instances__table td:nth-child(1), .c-instances__table td:nth-child(2), .c-instances__table td:nth-child(6) { grid-column: 1 / -1; }
  .c-instances__table td:nth-child(3)::before, .c-instances__table td:nth-child(4)::before, .c-instances__table td:nth-child(5)::before { display: block; margin-bottom: 4px; color: var(--fg-dim); font-size: 11px; }
  .c-instances__table td:nth-child(3)::before { content: "Status"; }
  .c-instances__table td:nth-child(4)::before { content: "Uptime"; }
  .c-instances__table td:nth-child(5)::before { content: "Spend"; }
  .c-instances__table td:nth-child(6) { padding-top: 2px; }
  .c-instance-gpu .c-gpu-brand { width: 32px; height: 32px; }
  .c-instance-name { font-size: 14px; }
}

@media (max-width: 480px) {
  .c-instances__summary { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .c-instances__summary > div { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 14px; padding: 13px 16px; }
  .c-instances__summary dd:not(.c-instances__summary-caption) { grid-column: 2; grid-row: 1 / 3; font-size: 18px; }
  .c-instances__summary .c-instances__summary-caption { grid-column: 1; font-size: 11px; }
  .c-instances__toolbar { padding: 12px; }
  .c-instances__search { flex-basis: 100%; }
  .c-instances__filters { width: 100%; justify-content: space-between; }
  .c-instances__filters button { padding-inline: 10px; }
  .c-instances__panel, .c-instances__detail-summary { padding: 18px; }
  .c-instances__fields { grid-template-columns: minmax(0, 1fr); }
  .page-console .c-instances__inventory .c-table :is(th, td) { padding: 10px 6px; }
  .c-instances__inventory .c-capacity__choice { gap: 6px; font-size: 12px; }
  .c-instances__inventory .c-gpu-brand { width: 22px; height: 22px; }
  .c-instances__inventory .c-gpu-brand img { width: 18px; height: 18px; }
  .c-instances__metrics { gap: 10px; }
  .c-instances__metrics > div { padding-left: 10px; }
  .c-instances__metrics dd { font-size: 12px; }
  .c-instances__command { flex-direction: column; align-items: stretch; }
  .c-instances__stop-actions { flex-direction: column-reverse; }
  .c-instances__stop-actions > .c-btn { width: 100%; }
}

.c-instances .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.c-instances__price strong { font-size: 16px; }
.c-instance-name:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 2px; }
@media (min-width: 761px) { .c-instances__table td.c-instance-row-actions { display: table-cell; } }

.c-instances__section-heading.c-instances__connect-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; width: 100%; max-width: none; }
.c-instances__ssh .c-instances__option-label { margin: 20px 0 6px; color: var(--fg-soft); font-size: 12px; font-weight: 500; }
.c-instances__ssh .c-instances__option-label#instance-ssh-label { margin-top: 4px; }
.c-instances__ssh .console__hint { margin: 6px 0 0; }
.c-instances__steps { margin: 4px 0 0; padding-left: 20px; color: var(--fg-soft); font-size: 13px; }
.c-instances__steps li { margin-bottom: 10px; }
.c-instances__steps .c-instances__command { margin-top: 8px; color: var(--fg); }
.c-instances__ssh .c-instances__editors { margin: 18px 0 0; font-size: 13px; }
@media (max-width: 720px) { .c-instances__connect-head { flex-direction: column; } }

.c-instances__add-key { display: grid; gap: 12px; }
.c-instances__add-key[hidden] { display: none; }
.c-instances__add-key h2 { margin: 0; }
.c-instances__add-key .console__hint { margin: 0; }
.c-instances__add-key textarea { width: 100%; min-height: 76px; border-radius: 6px; font: 12px/1.6 var(--font-mono); }
.c-instances__add-key-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
@media (max-width: 760px) { .c-instances__add-key-actions > .c-btn { flex: 1 1 100%; } }
.c-instances__connect-head[hidden] { display: none; }

.c-compute-home { min-width: 0; }
.c-compute-home [hidden] { display: none !important; }
.c-compute-home .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.c-compute-home .console__msg { margin: 0 0 14px; overflow-wrap: anywhere; font: 13px/1.6 var(--font-sans); color: var(--fg-soft); }
.c-compute-home .console__msg:empty { display: none; }
.c-compute-home .console__hint { color: var(--fg-dim); font-size: 12px; line-height: 1.65; margin: 0; }
.c-compute-home #compute-header { align-items: flex-start; }
.c-compute-home .c-page__actions { flex-wrap: wrap; justify-content: flex-end; }

.c-compute-home-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 24px; color: var(--fg-soft); font-size: 12px; }
.c-compute-home-summary__lead { margin-right: 4px; color: var(--fg-dim); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.c-compute-home-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 4px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--fg-soft); }
.c-compute-home-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fg-faint); }
.c-compute-home-chip[data-live="true"]::before { background: var(--signal); }
.c-compute-home-chip__link { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

.c-compute-home-tabs { display: flex; gap: 22px; margin: 0 0 16px; border-bottom: 1px solid var(--line); }
.c-compute-home-tabs button { position: relative; min-height: 36px; margin-bottom: -1px; padding: 0 0 10px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--fg-soft); font: 13px var(--font-sans); cursor: pointer; }
.c-compute-home-tabs button:hover { color: var(--fg); }
.c-compute-home-tabs button[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--fg); font-weight: 500; }
.c-compute-home-tabs__count { color: var(--fg-dim); font-weight: 400; }

.c-compute-home-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.c-compute-home-filters__rule { width: 1px; height: 20px; background: var(--line); }

.c-compute-home__table th:nth-child(1) { width: 21%; }
.c-compute-home__table th:nth-child(2) { width: 10%; }
.c-compute-home__table th:nth-child(3) { width: 19%; }
.c-compute-home__table th:nth-child(4) { width: 18%; }
.c-compute-home__table th:nth-child(5) { width: 14%; }
.c-compute-home__table th:nth-child(6) { width: 7%; }
.c-compute-home__table th:nth-child(7) { width: 11%; }
.c-compute-home__table--members th:nth-child(1) { width: 28%; }
.c-compute-home__table--members th:nth-child(2) { width: 22%; }
.c-compute-home__table--members th:nth-child(3) { width: 28%; }
.c-compute-home__table--members th:nth-child(4) { width: 11%; }
.c-compute-home__table--members th:nth-child(5) { width: 11%; }
.c-compute-home__table { table-layout: fixed; }
.page-console .c-compute-home__table :is(th, td) { padding: 15px 14px; overflow-wrap: anywhere; }
.page-console .c-compute-home__table th { font-size: 11px; }
.page-console .c-compute-home__table td { vertical-align: middle; font-size: 12px; }
.c-compute-home__table tbody tr:hover { background: var(--bg-elev); }
.c-compute-home-row { cursor: pointer; }
.c-compute-home-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.c-compute-home-row:hover .c-instance-name { color: var(--accent); }
.c-compute-home-actions { text-align: right; }
.c-compute-home-actions .c-btn { white-space: nowrap; }
.page-console .c-compute-home__table td.c-table__num, .page-console .c-compute-home__table th.c-table__num { text-align: right; white-space: nowrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }

.c-compute-home-type { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 8px; border-radius: 999px; background: var(--surface-2); color: var(--fg-soft); font-size: 11px; font-weight: 500; white-space: nowrap; }
.c-compute-home-type[data-type="instance"] { background: var(--accent-bg); color: var(--accent); }

.c-compute-home-by { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.c-compute-home-by__name { min-width: 0; overflow-wrap: anywhere; }
.c-compute-home-by__mark { display: inline-flex; flex: 0 0 20px; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; color: var(--fg); }
.c-compute-home-by__mark img { display: block; width: 16px; height: 16px; border-radius: 4px; }
.c-compute-home-by__mark svg { display: block; width: 14px; height: 14px; }
.c-compute-home-by__mark[data-mark="person"] { background: var(--accent-bg); color: var(--accent); font-size: 9px; font-weight: 600; letter-spacing: .02em; }
.c-compute-home-by__mark[data-mark="key"], .c-compute-home-by__mark[data-mark="terminal"] { background: var(--surface-2); color: var(--fg-soft); }

.c-compute-home-empty { padding: 26px 20px; }
.c-compute-home-more { display: flex; justify-content: center; padding: 14px; border-top: 1px solid var(--line); }
.c-compute-home-empty .c-instances__empty { margin: 0; color: var(--fg-soft); font-size: 13px; }
.c-compute-home-code { display: grid; gap: 10px; max-width: 760px; margin-top: 18px; }
.c-compute-home-code__title { margin: 0; color: var(--fg); font-size: 14px; font-weight: 500; }

.c-compute-home-group { display: flex; flex-direction: column; gap: 22px; }
.c-compute-home-group .c-page { margin: 0; }
.c-compute-home-group__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 8px 0 0; color: var(--fg-soft); font-size: 13px; }
.c-compute-home-group__by { display: inline-flex; align-items: center; gap: 6px; }

.c-compute-home-next pre, .c-compute-home-code pre { margin: 0; padding: 13px 14px; overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-elev); color: var(--fg); font: 12px/1.75 var(--font-mono); }
.c-compute-home-next .console__hint { margin-bottom: 14px; }
.c-instances__editors { margin: 12px 0 0; color: var(--fg-soft); font-size: 12px; line-height: 1.65; }
.c-instances__editors a { color: var(--accent); }

@media (max-width: 860px) {
  .c-compute-home__table thead { display: none; }
  .c-compute-home__table, .c-compute-home__table tbody { display: block; }
  .c-compute-home__table tr.c-compute-home-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .page-console .c-compute-home__table tr.c-compute-home-row td { display: block; padding: 0; border: 0; }
  .c-compute-home__table tr.c-compute-home-row td:first-child { flex: 1 1 100%; }
  .c-compute-home__table tr.c-compute-home-row td.c-table__num { color: var(--fg-dim); }
  .c-compute-home__table tr.c-compute-home-row td.c-compute-home-actions { margin-left: auto; }
  .c-compute-home-filters__rule { display: none; }
  .c-compute-home-filters, .c-compute-home-filters .c-instances__filters { width: 100%; justify-content: flex-start; }
  .c-instances__toolbar .c-instances__search { flex: 1 1 100%; }
}

#view-run > .console__msg:empty { display: none; }
#view-run > #run-freeze-info { margin: -12px 0 0; font-size: 12px; }

#instance-connection-message { font: 12px/1.65 var(--font-sans); color: var(--fg-dim); }
#view-run { padding-top: 28px; }
@media (max-width: 860px) { #view-run { padding-top: 12px; } }
#view-run .c-page { flex-wrap: wrap; }
#view-run .c-page__actions { flex-wrap: wrap; flex: 1 1 auto; justify-content: flex-end; }
@media (max-width: 860px) { #view-run .c-page__actions { justify-content: flex-start; } }
@media (max-width: 860px) {
  .c-compute-home .c-page__actions { width: 100%; justify-content: flex-start; }
  .c-compute-home .c-page__actions .c-btn { flex: 1 1 auto; min-width: 0; white-space: normal; }
}

