@font-face {
      font-family: "Mint Sans";
      src: url("/docs/assets/MintSansRegular.otf") format("opentype");
      font-weight: 400 600;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: "Mint Sans";
      src: url("/docs/assets/MintSansBold.otf") format("opentype");
      font-weight: 700 900;
      font-style: normal;
      font-display: swap;
    }
    :root {
      --ink: #303634;
      --muted: #69716e;
      --rule: #d3dcda;
      --accent: #174f45;
      --wash: #f1f5f3;
      --font: "Mint Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    html { box-sizing: border-box; min-width: 320px; overflow-y: scroll; scroll-behavior: smooth; }
    *, *::before, *::after { box-sizing: inherit; }
    body {
      margin: 0;
      padding: 8px 10px 0;
      color: var(--ink);
      background: #f3f4f3;
      font-family: var(--font);
      -webkit-font-smoothing: antialiased;
    }
    button, input, select, textarea { font: inherit; }
    .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;
    }
    .docs-page {
      width: 100%; max-width: 1500px; min-height: calc(100vh - 8px);
      margin: 0 auto; background: #fff;
    }
    .docs-header {
      position: sticky; top: 0; z-index: 100;
      background: rgba(255, 255, 255, .98); backdrop-filter: blur(10px);
    }
    .docs-utility {
      display: grid; grid-template-columns: auto minmax(180px, 1fr) auto;
      align-items: center; gap: 24px; min-height: 56px; padding: 0 20px;
    }
    .docs-brand {
      display: inline-flex; align-items: center; gap: 8px; min-width: max-content;
      color: var(--ink); font-size: 12px; font-weight: 600; line-height: 1;
    }
    .docs-home-link {
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--ink); text-decoration: none;
    }
    .docs-home-link:hover, .docs-home-link:focus-visible { color: var(--accent); }
    .docs-brand-logo { display: block; width: auto; height: 24px; object-fit: contain; }
    .docs-brand-byline { white-space: nowrap; }
    .docs-brand-separator { color: #a2a9a6; font-weight: 400; }
    .docs-brand-context { color: #79817e; font-weight: 400; }
    .docs-search {
      position: relative; display: flex; width: min(100%, 440px); height: 32px;
      align-items: center; justify-self: center; border: 1px solid #949c99; background: #fff;
    }
    .docs-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
    .docs-search-icon { width: 14px; height: 14px; margin-left: 12px; color: #6f7774; flex: 0 0 auto; }
    .docs-search input {
      width: 100%; min-width: 0; height: 100%; border: 0; outline: 0;
      padding: 0 10px 0 9px; color: var(--ink); background: transparent; font-size: 12px;
    }
    .docs-search input::placeholder { color: #7e8683; opacity: 1; }
    .docs-actions {
      display: inline-flex; align-items: center; justify-content: flex-end; gap: 18px;
    }
    .docs-user-link {
      color: var(--ink); font-size: 11px; font-weight: 500; text-decoration: none; white-space: nowrap;
    }
    .docs-user-link:hover, .docs-user-link:focus-visible { color: var(--accent); }
    .docs-nav {
      display: flex; height: 42px; align-items: flex-end; gap: 24px;
      padding: 0 20px; border-bottom: 1px solid #9eb1ac;
    }
    .docs-nav a, .docs-nav summary {
      display: inline-flex; min-height: 42px; align-items: center;
      border-bottom: 2px solid transparent; color: var(--ink); font-size: 11px;
      font-weight: 500; line-height: 1; text-decoration: none; cursor: pointer;
    }
    .docs-nav a[aria-current="page"] { border-color: var(--accent); color: var(--accent); }
    .docs-nav a:hover, .docs-nav summary:hover { color: var(--accent); }
    .docs-libraries { position: relative; height: 42px; }
    .docs-libraries summary { gap: 6px; list-style: none; }
    .docs-libraries summary::-webkit-details-marker { display: none; }
    .docs-libraries summary::after { content: "⌄"; margin-top: -4px; color: #78807d; }
    .docs-library-menu {
      position: absolute; top: 38px; left: 0; display: grid; width: 178px;
      padding: 7px; border: 1px solid var(--rule); background: #fff;
      box-shadow: 0 10px 28px rgba(25, 39, 34, .12);
    }
    .docs-library-menu a { min-height: 32px; padding: 0 8px; border: 0; font-size: 11px; }
    .docs-library-menu a:hover { background: var(--wash); }
    #swagger-ui { padding: 0 0 70px; }

    .swagger-ui, .swagger-ui .info .title, .swagger-ui .info p,
    .swagger-ui .info li, .swagger-ui .info table, .swagger-ui .opblock-tag,
    .swagger-ui .opblock .opblock-summary-description, .swagger-ui .opblock-description-wrapper,
    .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal,
    .swagger-ui .responses-inner, .swagger-ui .response-col_status,
    .swagger-ui .response-col_links, .swagger-ui .tab li, .swagger-ui .parameter__name,
    .swagger-ui .parameter__type, .swagger-ui .model, .swagger-ui .model-title,
    .swagger-ui .models h4, .swagger-ui label, .swagger-ui button,
    .swagger-ui select, .swagger-ui input, .swagger-ui textarea {
      font-family: var(--font) !important;
    }
    .swagger-ui { color: var(--ink); }
    .swagger-ui .topbar { display: none; }
    .swagger-ui .wrapper { max-width: none; padding: 0 20px; }
    .swagger-ui .information-container { padding-top: 20px; }
    .swagger-ui .info { margin: 0 0 15px; }
    .swagger-ui .info .title {
      margin: 0 0 18px; color: var(--ink); font-size: clamp(23px, 2.15vw, 32px);
      font-weight: 500; line-height: 1.15; letter-spacing: -.035em;
    }
    .swagger-ui .info .title small {
      top: -2px; margin-left: 8px; border-radius: 0; background: transparent; vertical-align: middle;
    }
    .swagger-ui .info .title small pre {
      padding: 2px 5px; border: 1px solid #9eb1ac; color: var(--accent);
      background: #fff; font-family: var(--font); font-size: 9px; font-weight: 500;
    }
    .swagger-ui .info .description, .swagger-ui .info .description p {
      max-width: 900px; margin: 0 0 9px; color: var(--muted);
      font-size: 12px; font-weight: 400; line-height: 1.5;
    }
    .swagger-ui .info a { color: var(--ink); font-weight: 500; text-decoration: none; }
    .swagger-ui .info a:hover { color: var(--accent); text-decoration: underline; }
    .swagger-ui .info .base-url { display: none !important; }
    .swagger-ui .scheme-container {
      margin: 0 0 20px; padding: 0; background: transparent; box-shadow: none;
    }
    .swagger-ui .scheme-container .schemes { align-items: center; padding: 0 20px; }
    .swagger-ui .scheme-container .schemes > label { color: var(--ink); font-size: 10px; font-weight: 600; }
    .swagger-ui select {
      height: 28px; border: 1px solid #9eb1ac; border-radius: 0;
      color: var(--ink); background-color: #fff; font-size: 10px; box-shadow: none;
    }
    .swagger-ui .btn {
      border: 1px solid #9eb1ac; border-radius: 0; color: var(--accent);
      background: #fff; font-size: 10px; font-weight: 500; box-shadow: none;
    }
    .swagger-ui .btn.authorize { padding: 7px 12px; }
    .swagger-ui .btn.authorize svg { display: none; }
    .swagger-ui .opblock-tag-section { margin: 0 0 24px; }
    .swagger-ui .opblock-tag {
      margin: 0 0 6px; padding: 0; border: 0; color: var(--ink);
      font-size: clamp(17px, 1.55vw, 22px); font-weight: 500; line-height: 1.3;
    }
    .swagger-ui .opblock-tag:hover { background: transparent; }
    .swagger-ui .opblock-tag small {
      display: block; width: 100%; margin-top: 5px; color: var(--muted);
      font-size: 11px; font-weight: 400; line-height: 1.45;
    }
    .swagger-ui .opblock-tag svg { width: 12px; height: 12px; margin-left: auto; fill: #77817d; }
    .swagger-ui .opblock {
      margin: 0 0 4px; border: 1px solid var(--rule); border-radius: 0;
      background: var(--wash) !important; box-shadow: none;
    }
    .swagger-ui .opblock .opblock-summary { min-height: 34px; padding: 0 10px; border: 0; }
    .swagger-ui .opblock .opblock-summary-method {
      min-width: 50px; padding: 3px 6px; border: 1px solid currentColor;
      border-radius: 0; background: transparent !important; font-size: 8px;
      font-weight: 600; line-height: 1; text-shadow: none;
    }
    .swagger-ui .opblock.opblock-get .opblock-summary-method { color: #2a766a; }
    .swagger-ui .opblock.opblock-post .opblock-summary-method { color: #17623e; }
    .swagger-ui .opblock.opblock-put .opblock-summary-method { color: #80621b; }
    .swagger-ui .opblock.opblock-delete .opblock-summary-method { color: #8d3b3b; }
    .swagger-ui .opblock .opblock-summary-path,
    .swagger-ui .opblock .opblock-summary-path__deprecated {
      max-width: 45%; color: var(--ink); font-family: var(--font);
      font-size: 10px; font-weight: 500;
    }
    .swagger-ui .opblock .opblock-summary-description { color: #737c79; font-size: 10px; font-weight: 400; }
    .swagger-ui .opblock .opblock-summary-control svg { width: 11px; height: 11px; fill: #77817d; }
    .swagger-ui .opblock-body { border-top: 1px solid var(--rule); background: #fff; }
    .swagger-ui .opblock .opblock-section-header { background: #f7f8f7; box-shadow: none; }
    .swagger-ui .opblock .opblock-section-header h4 { font-size: 12px; }
    .swagger-ui table thead tr td, .swagger-ui table thead tr th { color: var(--ink); font-size: 10px; }
    .swagger-ui .response-col_status { color: var(--ink); font-size: 11px; }
    .swagger-ui section.models { margin: 26px 20px 0; border: 0; border-radius: 0; }
    .swagger-ui section.models.is-open { padding: 0; }
    .swagger-ui section.models h4 { margin: 0 0 7px; border: 0; font-size: 0; }
    .swagger-ui section.models h4 button {
      padding: 0; color: var(--ink); font-size: clamp(17px, 1.55vw, 22px); font-weight: 500;
    }
    .swagger-ui section.models h4 svg { display: none; }
    .swagger-ui section.models .no-margin {
      display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--rule); border-left: 1px solid var(--rule);
    }
    .swagger-ui section.models .model-container {
      width: 100%; min-width: 0; margin: 0 !important; border-right: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule); background: var(--wash);
    }
    .swagger-ui section.models .model-box {
      display: block; width: 100%; max-width: 100%; padding: 8px 10px; background: transparent;
    }
    .swagger-ui section.models .model-box-control {
      display: inline-flex; width: auto; max-width: 100%; align-items: center;
    }
    .swagger-ui .model-box-control:focus { outline: 1px solid var(--accent); }
    .swagger-ui .model-title { color: var(--ink); font-size: 10px; font-weight: 500; }
    .swagger-ui section.models .model-toggle {
      top: 0; float: none !important; margin: 0 0 0 5px; vertical-align: middle;
    }
    .swagger-ui .model-toggle::after { width: 10px; height: 10px; background-size: 10px; }
    .swagger-ui .model-box .model { font-size: 10px; }
    .docs-empty-state {
      display: none; margin: 10px 20px 30px; padding: 22px;
      border: 1px solid var(--rule); color: var(--muted);
      background: var(--wash); font-size: 12px; text-align: center;
    }
    .docs-empty-state.is-visible { display: block; }
    @media (max-width: 820px) {
      .docs-utility { grid-template-columns: auto minmax(160px, 1fr) auto; gap: 12px; }
    }
    @media (max-width: 620px) {
      body { padding: 0; }
      .docs-page { min-height: 100vh; }
      .docs-header { position: relative; }
      .docs-utility { grid-template-columns: 1fr auto; gap: 10px; padding: 10px 16px; }
      .docs-search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
      .docs-actions { grid-column: 2; grid-row: 1; gap: 12px; }
      .docs-nav, .swagger-ui .wrapper { padding-right: 16px; padding-left: 16px; }
      .swagger-ui section.models { margin-right: 16px; margin-left: 16px; }
      .swagger-ui section.models .no-margin { grid-template-columns: 1fr; }
      .swagger-ui .opblock .opblock-summary-path { max-width: 60%; }
      .swagger-ui .opblock .opblock-summary-description { display: none; }
    }
    @media (max-width: 420px) {
      .docs-utility { grid-template-columns: 1fr; }
      .docs-actions { grid-column: 1; grid-row: 2; justify-content: flex-start; }
      .docs-search { grid-row: 3; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
