

:root {
  
  --sd-ink: #0a2540;
  --sd-body: #425466;
  --sd-muted: #697386;
  --sd-faint: #8792a2;
  --sd-line: #e3e8ee;
  --sd-line-soft: #eef1f6;
  --sd-page: #ffffff;
  --sd-subtle: #f6f9fc;

  
  --sd-accent: #635bff;
  --sd-accent-hover: #7a73ff;
  --sd-accent-soft: #f0efff;

  
  --sd-code-bg: #1a1d24;
  --sd-code-head: #2b3039;
  --sd-code-rule: #3e444f;
  --sd-code-text: #d4dee9;
  --sd-code-muted: #a9b2c2;

  
  --sd-get: #09825d;
  --sd-post: #3f6ad8;
  --sd-patch: #bb5504;
  --sd-delete: #c0341d;

  --sd-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica,
             Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  --sd-mono: 'Source Code Pro', Menlo, Monaco, Consolas, 'Liberation Mono',
             monospace;

  --sd-nav-w: 232px;
  --sd-code-w: 400px;
  --sd-top: 24px;
}



.sd { font-family: var(--sd-font); color: var(--sd-body); font-size: 14px;
      line-height: 1.6; -webkit-font-smoothing: antialiased;
      background: var(--sd-page); }
.sd *, .sd *::before, .sd *::after { box-sizing: border-box; }

.sd .api-note { display: none; }

.sd-shell { display: grid; grid-template-columns: var(--sd-nav-w) minmax(0, 1fr);
            gap: 0; max-width: 1440px; margin: 0 auto; align-items: start; }


.sd-nav { position: sticky; top: 0; align-self: start; max-height: 100vh;
          overflow-y: auto; padding: 28px 20px 48px 24px;
          border-right: 1px solid var(--sd-line); }
.sd-nav-title { font-size: 11px; font-weight: 600; letter-spacing: .04em;
                text-transform: uppercase; color: var(--sd-faint);
                margin: 20px 0 8px; }
.sd-nav-title:first-child { margin-top: 0; }
.sd-brand { display: block; margin: -4px 0 22px !important; padding: 0 !important;
            font-size: 15px !important; font-weight: 650; color: var(--sd-ink) !important;
            letter-spacing: -.01em; }
.sd-nav a { display: block; padding: 4px 8px; margin-left: -8px;
            font-size: 13px; line-height: 1.45; color: var(--sd-body);
            text-decoration: none; border-radius: 4px; }
.sd-nav a:hover { background: var(--sd-subtle); color: var(--sd-ink); }
.sd-nav a.is-active { background: var(--sd-accent-soft);
                      color: var(--sd-accent); font-weight: 500; }
.sd-nav a code { font-family: var(--sd-mono); font-size: 11.5px; }


.sd-main { padding: 32px 40px 96px; min-width: 0; }


.sd-row { display: grid; grid-template-columns: minmax(0, 1fr) var(--sd-code-w);
          gap: 48px; align-items: start;
          padding: 32px 0; border-top: 1px solid var(--sd-line); }
.sd-row:first-of-type { border-top: 0; padding-top: 8px; }
.sd-doc { min-width: 0; }
.sd-code-rail { position: sticky; top: var(--sd-top); min-width: 0; }



.sd h1 { font-size: 28px; line-height: 1.25; font-weight: 600;
         color: var(--sd-ink); letter-spacing: -.01em; margin: 0 0 8px; }
.sd h2 { font-size: 19px; line-height: 1.3; font-weight: 600;
         color: var(--sd-ink); margin: 0 0 8px; scroll-margin-top: 16px; }
.sd h3 { font-size: 14px; font-weight: 600; color: var(--sd-ink);
         margin: 24px 0 8px; }
.sd p { margin: 0 0 12px; }
.sd ul, .sd ol { margin: 0 0 12px; padding-left: 20px; }
.sd li { margin-bottom: 5px; }
.sd a { color: var(--sd-accent); text-decoration: none; }
.sd a:hover { color: var(--sd-accent-hover); text-decoration: underline; }
.sd-lede { font-size: 15px; color: var(--sd-body); margin-bottom: 20px; }
.sd-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .06em;
              text-transform: uppercase; color: var(--sd-faint);
              margin-bottom: 6px; }
.sd small, .sd .sd-note { font-size: 13px; color: var(--sd-muted); }

.sd code { font-family: var(--sd-mono); font-size: 13px;
           background: var(--sd-subtle); border: 1px solid var(--sd-line-soft);
           border-radius: 3px; padding: 1px 4px; color: var(--sd-ink); }



.sd-endpoint { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
               margin: 0 0 10px; }
.sd-method { font-family: var(--sd-mono); font-size: 11px; font-weight: 600;
             letter-spacing: .03em; color: #fff; border-radius: 3px;
             padding: 2px 7px; text-transform: uppercase; }
.sd-method.get { background: var(--sd-get); }
.sd-method.post { background: var(--sd-post); }
.sd-method.patch { background: var(--sd-patch); }
.sd-method.delete { background: var(--sd-delete); }
.sd-path { font-family: var(--sd-mono); font-size: 14px; font-weight: 500;
           color: var(--sd-ink); }



.sd-attrs { border-top: 1px solid var(--sd-line); margin: 16px 0 0; }
.sd-attr { padding: 12px 0; border-bottom: 1px solid var(--sd-line-soft); }
.sd-attr-head { display: flex; align-items: baseline; gap: 8px;
                flex-wrap: wrap; margin-bottom: 3px; }
.sd-attr-name { font-family: var(--sd-mono); font-size: 13px; font-weight: 600;
                color: var(--sd-ink); }
.sd-attr-type { font-size: 12px; color: var(--sd-faint); font-style: italic; }
.sd-req { font-size: 11px; font-weight: 600; letter-spacing: .02em;
          text-transform: uppercase; color: var(--sd-delete); }
.sd-opt { font-size: 11px; font-weight: 600; letter-spacing: .02em;
          text-transform: uppercase; color: var(--sd-faint); }
.sd-attr-desc { font-size: 13.5px; color: var(--sd-body); }
.sd-attr-desc :last-child { margin-bottom: 0; }



.sd-panel { background: var(--sd-code-bg); border-radius: 8px;
            overflow: hidden; margin-bottom: 16px;
            box-shadow: 0 2px 6px rgba(10, 37, 64, .1); }
.sd-panel-head { display: flex; align-items: center; justify-content: space-between;
                 gap: 12px; background: var(--sd-code-head);
                 border-bottom: 1px solid var(--sd-code-rule);
                 padding: 7px 12px; }
.sd-panel-title { font-family: var(--sd-mono); font-size: 11.5px;
                  font-weight: 500; color: var(--sd-code-muted);
                  letter-spacing: .02em; }
.sd-copy { font-family: var(--sd-font); font-size: 11px; font-weight: 500;
           color: var(--sd-code-muted); background: transparent;
           border: 1px solid var(--sd-code-rule); border-radius: 4px;
           padding: 2px 8px; cursor: pointer; }
.sd-copy:hover { color: #fff; border-color: var(--sd-code-muted); }
.sd-panel pre { margin: 0; padding: 14px 16px; overflow-x: auto;
                font-family: var(--sd-mono); font-size: 12.5px;
                line-height: 1.65; color: var(--sd-code-text); }
.sd-panel pre code { background: none; border: 0; padding: 0;
                     color: inherit; font-size: inherit; }
.sd-panel + .sd-panel { margin-top: -4px; }


.t-key { color: #9dc0f5; }
.t-str { color: #7ec699; }
.t-num { color: #f2a25c; }
.t-bool { color: #c8a3f5; }
.t-punc { color: var(--sd-code-muted); }
.t-com { color: #6b7684; font-style: italic; }
.t-cmd { color: #7ec699; }
.t-flag { color: #9dc0f5; }



.sd-callout { border-left: 3px solid var(--sd-accent); background: var(--sd-subtle);
              border-radius: 0 4px 4px 0; padding: 12px 16px; margin: 16px 0;
              font-size: 13.5px; }
.sd-callout.warn { border-left-color: var(--sd-patch); background: #fff8f0; }
.sd-callout :last-child { margin-bottom: 0; }
.sd-agent-actions { display: flex; align-items: center; gap: 12px;
                    flex-wrap: wrap; margin: 18px 0; }
.sd-agent-primary, .sd-agent-download { border: 0; border-radius: 6px;
  padding: 9px 13px; background: var(--sd-accent); color: #fff !important;
  font: 600 13px/1 var(--sd-font); cursor: pointer; text-decoration: none !important; }
.sd-agent-primary:hover, .sd-agent-download:hover { background: var(--sd-accent-hover); }
.sd-nav-action { width: 100%; border: 1px solid var(--sd-line); border-radius: 5px;
  background: #fff; color: var(--sd-accent); padding: 7px 9px; text-align: left;
  font: 600 12px/1.2 var(--sd-font); cursor: pointer; }


.sd-modal[hidden] { display: none; }
.sd-modal { position: fixed; inset: 0; z-index: 1000; padding: 32px;
  display: grid; place-items: center; background: rgba(10, 24, 40, .58); }
.sd-modal-card { width: min(920px, 100%); max-height: calc(100vh - 64px);
  display: flex; flex-direction: column; border-radius: 10px; background: #fff;
  box-shadow: 0 24px 70px rgba(10, 24, 40, .28); overflow: hidden; }
.sd-modal-head { display: flex; justify-content: space-between; gap: 20px;
  align-items: flex-start; padding: 20px 22px 12px; border-bottom: 1px solid var(--sd-line); }
.sd-modal-head h2 { margin: 0; }
.sd-modal-close { border: 0; background: transparent; color: var(--sd-muted);
  font-size: 28px; line-height: 1; cursor: pointer; }
.sd-modal-note { margin: 14px 22px 8px !important; color: var(--sd-body); }
.sd-modal-actions { display: flex; align-items: center; gap: 12px;
  flex-wrap: wrap; padding: 4px 22px 14px; }
.sd-modal-preview { min-height: 280px; margin: 0 22px 10px; padding: 16px;
  overflow: auto; white-space: pre-wrap; background: var(--sd-code-bg);
  color: var(--sd-code-text); border-radius: 7px; font: 12px/1.55 var(--sd-mono); }
.sd-modal-state { min-height: 20px; margin: 0 22px 14px !important;
  color: var(--sd-muted); font-size: 12px; }



.sd-table { width: 100%; border-collapse: collapse; font-size: 13.5px;
            margin: 12px 0 16px; }
.sd-table th { text-align: left; font-size: 11px; font-weight: 600;
               letter-spacing: .04em; text-transform: uppercase;
               color: var(--sd-faint); padding: 8px 12px 8px 0;
               border-bottom: 1px solid var(--sd-line); white-space: nowrap; }
.sd-table td { padding: 9px 12px 9px 0; vertical-align: top;
               border-bottom: 1px solid var(--sd-line-soft); }
.sd-table code { white-space: nowrap; }



@media (max-width: 1100px) {
  .sd-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .sd-code-rail { position: static; }
  :root { --sd-code-w: 100%; }
}
@media (max-width: 860px) {
  .sd-shell { grid-template-columns: minmax(0, 1fr); }
  .sd-nav { position: static; max-height: none; border-right: 0;
            border-bottom: 1px solid var(--sd-line); padding: 20px 20px 16px; }
  .sd-main { padding: 24px 20px 64px; }
}
.sd-status{margin-top:22px;border:1px solid #dbe5df;border-radius:12px;background:#f8fbf9;overflow:hidden}.sd-status-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid #e4ebe7;font-size:12px}.sd-status-head>span:last-child{margin-left:auto;color:#68786f;font-size:10px}.sd-status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.sd-status.is-operational .sd-status-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.sd-status.is-degraded .sd-status-dot{background:#d97706}.sd-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e4ebe7}.sd-status-item{display:flex;justify-content:space-between;gap:8px;padding:8px 11px;background:#fff;color:#58675f;font-size:11px}.sd-status-item b{color:#27342d;text-transform:capitalize}@media(max-width:680px){.sd-status-grid{grid-template-columns:1fr}.sd-status-head{align-items:flex-start;flex-wrap:wrap}.sd-status-head>span:last-child{width:100%;margin-left:16px}}
