body.endpoint-docs {
  --docs-blue: #125cab;
  --docs-blue-deep: #0b477f;
  --docs-blue-soft: #eaf3fc;
  --docs-gold: #e09900;
  --docs-page: #f6f8fb;
  --docs-surface: #ffffff;
  --docs-surface-muted: #f8fafc;
  --docs-border: #dfe5ec;
  --docs-text: #273444;
  --docs-muted: #647184;
  --docs-code: #142231;
  --docs-shadow: 0 10px 30px rgba(26, 55, 87, .07);
  margin: 0;
  color: var(--docs-text);
  background: var(--docs-page);
  font-family: "Proxima Nova", Roboto, Arial, sans-serif;
}
.endpoint-docs .layout-topbar {
  position: fixed;
  z-index: 40;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: 12.5rem minmax(0, 1fr) auto;
  align-items: center;
  height: 4rem;
  width: 100vw;
  min-width: 0;
  padding: 0 1.25rem;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--docs-border);
  box-shadow: 0 2px 10px rgba(26, 55, 87, .05);
  backdrop-filter: blur(12px);
}
.endpoint-docs .layout-topbar::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--docs-gold) 0 7rem, transparent 7rem);
  content: "";
}
.endpoint-docs .layout-topbar-logo { justify-content: flex-start; }
.endpoint-docs .layout-topbar-logo img { width: 96px; height: 34px; object-fit: contain; }
.docs-product-title {
  min-width: 0;
  padding: 0 1rem;
  overflow: hidden;
  color: var(--docs-blue);
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.endpoint-docs .docs-back-button {
  justify-self: end;
  min-height: 2.25rem;
  padding: .5rem .8rem;
  color: var(--docs-blue);
  border-color: var(--docs-blue);
  border-radius: 6px;
  font-size: .8rem;
}
.endpoint-docs .docs-back-button:hover { color: #fff; background: var(--docs-blue); }
.docs-menu-button {
  display: none;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  padding: 0;
  color: var(--docs-blue);
  background: #fff;
  border: 1px solid var(--docs-border);
  border-radius: 6px;
  cursor: pointer;
}
.endpoint-docs .layout-main-container { min-height: 100vh; padding: 4rem 0 0; }
.endpoint-docs .layout-main { width: 100%; max-width: none; margin: 0; }
.api-reference { display: grid; grid-template-columns: 21rem minmax(0, 1fr); min-height: calc(100vh - 4rem); }
.api-sidebar {
  position: sticky;
  top: 4rem;
  z-index: 10;
  height: calc(100vh - 4rem);
  padding: 1.25rem 1rem 2rem;
  overflow-y: auto;
  background: var(--docs-surface);
  border-right: 1px solid var(--docs-border);
  scrollbar-width: thin;
}
.api-sidebar-heading {
  margin: 0 0 .25rem;
  color: var(--docs-blue);
  font-size: .95rem;
  font-weight: 800;
}
.api-sidebar-caption { margin: 0 0 1rem; color: var(--docs-muted); font-size: .82rem; }
.api-nav { display: grid; gap: .4rem; }
.api-nav-group { margin-top: 1rem; }
.api-nav-group-title {
  margin: 0 0 .3rem;
  padding: .25rem .55rem;
  color: #788496;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.api-nav-link {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  align-items: center;
  min-height: 2.65rem;
  padding: .55rem .65rem;
  color: #445163;
  border-left: 2px solid transparent;
  border-radius: 0 6px 6px 0;
  font-size: .86rem;
  line-height: 1.35;
  text-decoration: none;
}
.api-nav-link:hover { color: var(--docs-blue); background: var(--docs-blue-soft); }
.api-nav-link.is-active { color: var(--docs-blue); background: var(--docs-blue-soft); border-left-color: var(--docs-gold); font-weight: 700; }
.api-nav-method { font-family: Consolas, monospace; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.api-nav-method[class*="method-text-"] { display: inline-flex; align-items: center; justify-content: center; width: max-content; min-width: 2.65rem; padding: .22rem .38rem; border-radius: 4px; }
.method-text-get { color: #0f6b3d; background: #dff4e8; }
.method-text-post { color: #0c579c; background: #e0effd; }
.method-text-put, .method-text-patch { color: #8a5a00; background: #fff0cd; }
.method-text-delete { color: #a12622; background: #fde8e7; }
.method-text-options, .method-text-head, .method-text-trace { color: #5f4b8b; background: #eee9fa; }
.api-nav-link.nav-method-get.is-active { color: #255b3c; background: #e7f6ed; border-left-color: #0f6b3d; }
.api-nav-link.nav-method-post.is-active { color: #164e7f; background: #e6f2fd; border-left-color: #0c579c; }
.api-nav-link.nav-method-put.is-active, .api-nav-link.nav-method-patch.is-active { color: #6e4e11; background: #fff3d8; border-left-color: #8a5a00; }
.api-nav-link.nav-method-delete.is-active { color: #7e2c29; background: #fdebea; border-left-color: #a12622; }
.api-nav-link.nav-method-options.is-active, .api-nav-link.nav-method-head.is-active, .api-nav-link.nav-method-trace.is-active { color: #4f3d78; background: #f0ecfa; border-left-color: #5f4b8b; }
.api-nav-path { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.api-nav-name { overflow-wrap: anywhere; color: inherit; }
.api-content { min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); }
.api-content-inner { width: 100%; min-width: 0; margin: 0 auto; }
.api-overview {
  position: relative;
  margin-bottom: 2.25rem;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  overflow: hidden;
  background: linear-gradient(135deg, #fff 0%, #fff 70%, #edf5fd 100%);
  border: 1px solid var(--docs-border);
  border-radius: 12px;
  box-shadow: var(--docs-shadow);
}
.api-overview::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--docs-gold);
  content: "";
}
.api-kicker { margin: 0 0 .55rem; color: var(--docs-gold); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.api-title { margin: 0; color: var(--docs-blue); font-size: clamp(1.8rem, 4vw, 2.55rem); line-height: 1.08; letter-spacing: -.03em; }
.api-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.api-pill { padding: .3rem .6rem; color: var(--docs-blue-deep); background: var(--docs-blue-soft); border-radius: 999px; font-size: .72rem; font-weight: 700; }
.api-description { max-width: 52rem; margin-top: 1.25rem; color: #526073; font-size: .96rem; line-height: 1.65; overflow-wrap: anywhere; }
.api-description > :first-child { margin-top: 0; }
.api-description > :last-child { margin-bottom: 0; }
.api-description h1, .api-description h2, .api-description h3 { margin: 1.2rem 0 .5rem; color: var(--docs-blue); font-size: 1.05rem; }
.api-description ul { padding-left: 1.25rem; }
.api-description strong { color: #33445a; }
.api-description code { padding: .1rem .3rem; color: var(--docs-blue-deep); background: var(--docs-blue-soft); border-radius: 4px; font-family: Consolas, monospace; font-size: .82em; }
.api-description a { color: var(--docs-blue); font-weight: 700; }
.api-markdown-table-wrap { width: 100%; max-width: 100%; margin: .85rem 0; overflow-x: auto; border: 1px solid var(--docs-border); border-radius: 8px; }
.api-markdown-table { width: 100%; border-collapse: collapse; background: #fff; font-size: .78rem; }
.api-markdown-table th, .api-markdown-table td { padding: .65rem .7rem; border-right: 1px solid var(--docs-border); border-bottom: 1px solid var(--docs-border); text-align: left; vertical-align: top; }
.api-markdown-table th:last-child, .api-markdown-table td:last-child { border-right: 0; }
.api-markdown-table tr:last-child td { border-bottom: 0; }
.api-markdown-table th { color: var(--docs-blue-deep); background: var(--docs-surface-muted); font-size: .69rem; letter-spacing: .025em; }
.copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.85rem;
  padding: .3rem .55rem;
  color: #bfd3e5;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 5px;
  cursor: pointer;
  font: inherit;
  font-size: .68rem;
  font-weight: 700;
}
.copy-button:hover { color: #fff; background: rgba(255,255,255,.14); }
.api-security { margin-top: 1.25rem; padding: 1rem; background: var(--docs-surface-muted); border: 1px solid var(--docs-border); border-radius: 8px; }
.api-security h2 { margin: 0 0 .5rem; color: var(--docs-blue); font-size: .95rem; }
.api-security p { margin: .35rem 0; color: var(--docs-muted); font-size: .82rem; }
.api-tag-section { margin: 0 0 3.25rem; scroll-margin-top: 5.25rem; }
.api-tag-heading { display: flex; align-items: center; gap: .75rem; margin: 0 0 .35rem; color: var(--docs-blue); font-size: 1.35rem; letter-spacing: -.015em; }
.api-tag-heading::after { height: 1px; flex: 1; background: var(--docs-border); content: ""; }
.api-tag-description { max-width: 48rem; margin: 0 0 1rem; color: var(--docs-muted); font-size: .86rem; line-height: 1.55; }
.api-tag-description p { margin: 0; }
.api-operation {
  margin: 0 0 .75rem;
  overflow: clip;
  background: var(--docs-surface);
  border: 1px solid var(--docs-border);
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(26,55,87,.035);
  scroll-margin-top: 5.25rem;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.api-operation:hover { border-color: #c8d6e5; }
.api-operation { border-color: #b8cde2; box-shadow: var(--docs-shadow); }
.api-operation-header {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  align-items: center;
  gap: .85rem;
  width: 100%;
  min-height: 4.2rem;
  padding: .85rem 1rem;
  color: inherit;
  background: #fff;
  text-align: left;
}
.method-badge { display: inline-flex; align-items: center; justify-content: center; width: 4rem; min-height: 1.7rem; border-radius: 5px; font-family: Consolas, monospace; font-size: .69rem; font-weight: 900; letter-spacing: .025em; text-transform: uppercase; }
.method-get { color: #0f6b3d; background: #dff4e8; }
.method-post { color: #0c579c; background: #e0effd; }
.method-put, .method-patch { color: #8a5a00; background: #fff0cd; }
.method-delete { color: #a12622; background: #fde8e7; }
.method-options, .method-head, .method-trace { color: #5f4b8b; background: #eee9fa; }
.api-operation-path { min-width: 0; overflow-wrap: anywhere; color: #263444; font-family: Consolas, "SFMono-Regular", monospace; font-size: .83rem; font-weight: 700; }
.api-operation-row { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(22rem, .85fr); align-items: start; gap: clamp(1.25rem, 2.5vw, 2.5rem); margin: 0 0 1.6rem; }
.api-operation-row .api-operation { margin: 0; }
.api-operation-success { min-width: 0; height: 0; overflow: hidden; }
.api-operation-detail { border-top: 1px solid var(--docs-border); }
.api-operation-main { min-width: 0; padding: 1.35rem; }
.api-operation-description { margin: 0 0 1.25rem; color: #526073; font-size: .88rem; line-height: 1.6; }
.api-section { margin: 1.35rem 0 0; }
.api-section-title { margin: 0 0 .7rem; color: var(--docs-blue); font-size: .92rem; }
.api-table-wrap { overflow-x: auto; border: 1px solid var(--docs-border); border-radius: 8px; }
.api-table { width: 100%; border-collapse: collapse; background: #fff; font-size: .78rem; }
.api-table th, .api-table td { padding: .7rem .75rem; border-bottom: 1px solid var(--docs-border); text-align: left; vertical-align: top; }
.api-table tr:last-child td { border-bottom: 0; }
.api-table th { color: #536174; background: var(--docs-surface-muted); font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.field-name { color: #243448; font-family: Consolas, monospace; font-weight: 700; }
.field-required { margin-left: .3rem; color: #a12622; font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.field-type { color: var(--docs-blue); font-family: Consolas, monospace; font-size: .72rem; }
.field-description { margin-top: .25rem; color: var(--docs-muted); line-height: 1.45; }
.response-list { display: grid; gap: .55rem; }
.response-card { display: flex; align-items: center; gap: .65rem; min-height: 2.9rem; padding: .7rem .8rem; background: #fff; border: 1px solid var(--docs-border); border-radius: 8px; }
.response-card-collapsible { display: block; padding: 0; }
.response-card-collapsible > summary { display: flex; align-items: center; gap: .65rem; min-height: 2.9rem; padding: .7rem .8rem; cursor: pointer; list-style: none; }
.response-card-collapsible > summary::-webkit-details-marker { display: none; }
.response-card-collapsible > summary::after { margin-left: auto; color: #8a97a8; content: "+"; font-size: 1rem; font-weight: 700; }
.response-card-collapsible[open] > summary::after { content: "−"; }
.response-card-detail { min-width: 0; padding: 0 .8rem .8rem 3.95rem; color: var(--docs-muted); font-size: .74rem; }
.response-card-detail .sample-card-header { padding-top: .2rem; }
.response-card-detail .sample-card-body { box-shadow: none; }
.response-status { min-width: 2.5rem; color: #0f6b3d; font-family: Consolas, monospace; font-weight: 800; }
.response-status.is-error { color: #a12622; }
.response-description { color: #536174; font-size: .8rem; }
.media-label { margin: 0 0 .5rem; color: #718095; font-size: .7rem; font-weight: 700; }
.empty-note { margin: .5rem 0; color: var(--docs-muted); font-size: .8rem; font-style: italic; }
.sample-stack { display: grid; gap: .85rem; }
.api-operation-success .sample-stack { grid-auto-rows: minmax(0, 1fr); height: 100%; }
.api-operation-success .sample-card { display: flex; min-height: 0; flex-direction: column; }
.api-operation-success .sample-card-body { min-height: 0; max-height: none; flex: 1; }
.sample-card { min-width: 0; }
.sample-card-header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 2.2rem; padding: 0 0 .45rem; color: var(--docs-blue); }
.sample-card-title { overflow: hidden; font-size: .74rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.sample-card-header .copy-button { color: var(--docs-blue); background: #fff; border-color: #b9cce0; }
.sample-card-header .copy-button:hover { color: #fff; background: var(--docs-blue); }
.sample-card-body { max-height: 24rem; padding: .9rem; overflow: auto; color: #dce9f5; background: var(--docs-code); border: 1px solid #26394d; border-radius: 9px; box-shadow: 0 8px 20px rgba(16,30,44,.1); font-family: Consolas, "SFMono-Regular", monospace; font-size: .72rem; line-height: 1.55; scrollbar-width: thin; }
.json-node { margin: 0; color: #dce9f5; }
.json-node > summary { cursor: pointer; list-style: none; }
.json-node > summary::-webkit-details-marker { display: none; }
.json-key { color: #fff; }
.json-string { color: #a2fca2; }
.json-number { color: #f4a3a3; }
.json-literal { color: #ffd09a; }
.json-punctuation { color: #dce9f5; }
.json-children { margin-left: .55rem; padding-left: .75rem; border-left: 1px dotted #536a80; }
.json-close { color: #dce9f5; }
.request-json { margin-top: .65rem; }
.request-json .sample-card-body { box-shadow: none; }
.sample-empty { margin: 0; padding: 1rem; color: #96abc0; font-size: .78rem; }
.api-load-status { padding: 3rem; color: var(--docs-muted); text-align: center; }
.api-load-status.is-error { color: #a12622; font-weight: 700; }
.endpoint-docs .layout-footer { margin: 0; padding: 1rem; background: #fff; border-top: 1px solid var(--docs-border); }
@media (max-width: 1100px) {
  .api-reference { grid-template-columns: 18rem minmax(0, 1fr); }
  .api-operation-row { grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr); gap: 1rem; }
}
@media (max-width: 780px) {
  .endpoint-docs .layout-topbar { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: .5rem; padding: 0 .75rem; }
  .docs-menu-button { display: grid; }
  .endpoint-docs .layout-topbar-logo img { width: 78px; }
  .docs-product-title { padding: 0 .25rem; text-align: left; }
  .api-reference { display: block; }
  .api-sidebar { position: fixed; top: 4rem; bottom: 0; left: 0; z-index: 30; width: min(19rem, 86vw); height: auto; box-shadow: 18px 0 40px rgba(22,44,68,.18); transform: translateX(-105%); transition: transform .2s ease; }
  .api-reference.is-menu-open .api-sidebar { transform: translateX(0); }
  .api-content { padding: 1rem; }
  .api-operation-row { grid-template-columns: 1fr; margin-bottom: 1.25rem; }
  .api-operation-success { height: auto !important; max-height: 28rem; }
  .api-operation-header { grid-template-columns: 4rem minmax(0, 1fr); gap: .6rem; }
}
@media (max-width: 520px) {
  .endpoint-docs .docs-product-title { display: none; }
  .endpoint-docs .layout-topbar { display: flex; gap: .5rem; }
  .endpoint-docs .layout-topbar-logo { margin-right: auto; }
  .endpoint-docs .docs-back-button { width: 2.25rem; padding: 0; justify-content: center; }
  .endpoint-docs .docs-back-button, .endpoint-docs .docs-menu-button { flex: 0 0 2.25rem; }
  .docs-back-label { display: none; }
  .api-overview { padding: 1.35rem; }
  .api-operation-main { padding: .9rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
