/* OpenAPI reference uses the same registry-desk typography and surfaces. */
.swagger-page{max-width:1360px;margin:auto}
.swagger-page .docs-heading{padding-bottom:32px}
.api-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 40px 32px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}
.api-overview article{padding:24px;border-right:1px solid #d8e1eb;min-width:0}
.api-overview article:last-child{border:0}
.api-overview strong{display:block;font-size:16px;color:#172b3f;margin-bottom:8px}
.api-overview p{font-size:14px;color:#536579;line-height:1.65;margin:0}
.swagger-ui{font-family:'IBM Plex Sans',sans-serif;color:#172b3f;padding:0 20px 56px}
.swagger-ui .wrapper{padding:0 20px;max-width:none}
.swagger-ui .information-container,.swagger-ui .download-url-wrapper{display:none}
.swagger-ui .scheme-container{padding:20px;margin:0 0 28px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;box-shadow:none}
.swagger-ui .opblock{border:1px solid #d8e1eb!important;border-radius:6px;margin-bottom:10px;background:#fff!important;box-shadow:none;overflow:hidden}
.swagger-ui .opblock.is-open{border-color:#99afcf!important}
.swagger-ui .opblock .opblock-summary{padding:16px;gap:10px;align-items:center}
.swagger-ui .opblock .opblock-summary-method{border-radius:4px;min-width:66px;font-family:inherit;font-size:12px;letter-spacing:0;box-shadow:none}
.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#24644e}
.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#294db2}
.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#92622a}
.swagger-ui .opblock-summary-path{font-size:14px;color:#172b3f}
.swagger-ui .opblock-summary-description{font-family:inherit;font-size:14px!important;color:#536579}
.swagger-ui .opblock-tag{font-family:inherit;color:#172b3f;padding:26px 8px 12px;font-size:22px;border-color:#d8e1eb}
.swagger-ui .opblock-description-wrapper{padding:22px 24px 8px}
.swagger-ui .opblock-description-wrapper p,.swagger-ui .info p,.swagger-ui .info li{font-family:inherit;line-height:1.7;color:#536579;max-width:80ch}
.swagger-ui .opblock-section-header{box-shadow:none;background:#f5f7fa!important;padding:14px 24px}
.swagger-ui .responses-wrapper{padding:0 12px 16px}
.swagger-ui table tbody tr td{padding:16px 10px}
.swagger-ui .responses-table .response-col_status{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}
.swagger-ui .response-col_description{min-width:0}
.swagger-ui .response-col_description__inner p{line-height:1.6}
.swagger-ui .parameter__name{font-size:14px}
.swagger-ui .filter-container{padding:0 20px}
.swagger-ui .filter-container .filter{background:#fff;border:1px solid #b9c7d8;border-radius:6px;font:inherit;font-size:15px;padding:13px 16px}
.swagger-ui .btn{font-family:inherit;border-radius:5px;box-shadow:none}
.swagger-ui .btn.execute{background:#294db2;border-color:#294db2}
.swagger-ui .btn.authorize{color:#294db2;border-color:#294db2}
.swagger-ui .btn.authorize svg{fill:#294db2}
.swagger-ui input[type=text],.swagger-ui textarea,.swagger-ui select{border:1px solid #b9c7d8;border-radius:5px;font-family:inherit}
.swagger-ui section.models{border:1px solid #d8e1eb;border-radius:8px;background:#fff}
.swagger-ui .model-box{background:#f5f7fa;border-radius:4px}
.swagger-ui .highlight-code{border-radius:5px;max-height:520px;overflow:auto}
.swagger-ui .model-example{overflow:auto}
.swagger-ui svg{max-width:100%}
.swagger-ui .opblock-body{min-width:0}
.call-examples{margin:8px 24px 28px;border:1px solid #29445d;border-radius:6px;background:#172b3f;overflow:hidden}
.example-toolbar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#20394e;flex-wrap:wrap}
.example-toolbar label{display:flex;gap:8px;align-items:center;color:#dbe6f0;font-size:12px;font-weight:500}
.swagger-ui .example-toolbar select{background:#29445d;color:#fff;border:1px solid #668197;max-width:290px;font-size:12px}
.example-tabs{display:flex;gap:3px;flex:1;justify-content:flex-end}
.example-tabs button,.example-copy{background:transparent;color:#d4dfed;border:0;padding:9px 12px;border-radius:4px;font-size:12px;cursor:pointer}
.example-tabs button[aria-selected=true]{background:#fff;color:#172b3f}
.example-copy{border:1px solid #668197;color:#fff}
.call-examples pre{margin:0;padding:22px;color:#edf3fa;overflow:auto;font-size:12px;line-height:1.75;max-height:440px;white-space:pre}
.call-examples code{font-family:Consolas,monospace;background:none;color:inherit}
.swagger-ui :focus-visible{outline:3px solid #d56821;outline-offset:3px}
.workspace .swagger-page{max-width:none}
.workspace .swagger-ui{padding:0 0 40px}
.workspace .swagger-ui .wrapper{padding:0}
.workspace .api-overview{margin:0 0 28px}
@media(max-width:760px){
.api-overview{grid-template-columns:1fr;margin:0 20px 24px}
.api-overview article{padding:18px;border-right:0;border-bottom:1px solid #d8e1eb}
.swagger-ui{padding:0 6px 40px}.swagger-ui .wrapper{padding:0 12px}
.swagger-ui .opblock .opblock-summary{padding:13px 10px;flex-wrap:wrap;gap:6px}
.swagger-ui .opblock-summary-path{font-size:12px;min-width:0;overflow-wrap:anywhere;max-width:calc(100% - 95px)}
.swagger-ui .opblock-summary-description{flex-basis:100%}
.swagger-ui .opblock-description-wrapper{padding:16px}
.swagger-ui .opblock-body{overflow-x:auto}
.swagger-ui .opblock .opblock-section-header{flex-wrap:wrap;gap:8px}
.swagger-ui .responses-wrapper{padding:0 3px}
.swagger-ui table{table-layout:fixed}.swagger-ui .response-col_links{display:none}
.swagger-ui .response-col_status{width:52px}.swagger-ui .response-col_description{overflow-wrap:anywhere}
.call-examples{margin:6px 10px 20px}.call-examples pre{padding:14px}
.example-toolbar{gap:8px;padding:10px}.example-toolbar label{width:100%;display:grid;grid-template-columns:60px 1fr}
.swagger-ui .example-toolbar select{max-width:100%;width:100%;min-width:0}.example-tabs{justify-content:flex-start}
}
