.devportal-docviewer{--dv-bg:var(--color-surface-container-low,#1a1a1a);--dv-border:var(--color-border-variant);--dv-text:var(--color-on-surface);--dv-heading:var(--color-on-surface);--dv-link:var(--color-secondary,#64d8d5);--dv-link-hover:var(--color-primary,#feb86d);--dv-muted:var(--color-on-surface-disabled,#808080);--dv-bq-bg:var(--color-surface-container-high,#2b2b2b);--dv-bq-border:var(--color-secondary,#64d8d5);--dv-table-th-bg:var(--color-surface-container-high,#2b2b2b);--dv-table-th-color:var(--color-on-surface-variant);--dv-table-td-color:var(--color-on-surface);--dv-table-border:var(--color-border-variant);--dv-toc-border:var(--color-border-variant);--dv-toc-text:#b0b0b0;--dv-toc-active:var(--color-secondary,#64d8d5);--dv-toc-active-bg:var(--color-secondary-low);--dv-step-bg:var(--color-surface-container-low,#1a1a1a);--dv-spinner-border:var(--color-border-variant);--dv-spinner-active:var(--color-secondary,#64d8d5);--dv-error-color:var(--color-error,#f6b6b6);--dv-primary:var(--color-primary,#feb86d);--dv-oas-nav-bg:var(--color-surface-container-low);--dv-oas-border:var(--color-border-variant);--dv-oas-text:var(--color-on-surface);--dv-oas-text-sec:var(--color-on-surface-variant);--dv-oas-surface:var(--color-surface-container);--dv-panel-warning-bg:#fce26e;--dv-panel-warning-bd:#d4a017;--dv-panel-info-bg:#f6dbf4;--dv-panel-info-bd:#b06ab0;--dv-panel-success-bg:#0f2318;--dv-panel-success-bd:#276749;--dv-panel-danger-bg:#2d1212;--dv-panel-danger-bd:#9b2c2c;margin-bottom:var(--space-8);border:1px solid var(--dv-border);border-radius:8px;overflow:visible;background:var(--color-surface-container-lowest);width:100%}
.adp-theme-light .devportal-docviewer{--dv-bg:#fff;--dv-border:#e2e8f0;--dv-text:#4d4d4d;--dv-heading:#1a1a1a;--dv-link:#006770;--dv-link-hover:#004f57;--dv-muted:#718096;--dv-bq-bg:#f7fafc;--dv-bq-border:#003d6a;--dv-table-th-bg:#f5f5f5;--dv-table-th-color:#4d4d4d;--dv-table-td-color:#1a1a1a;--dv-table-border:#e8e8e8;--dv-toc-border:#c5c5c6;--dv-toc-text:#666;--dv-toc-active:var(--color-secondary);--dv-toc-active-bg:var(--color-secondary-low);--dv-step-bg:#fff;--dv-spinner-border:#e2e8f0;--dv-spinner-active:#003d6a;--dv-error-color:#c53030;--dv-primary:#ff6701;--dv-oas-border:var(--color-border-variant);--dv-panel-warning-bg:#fce26e;--dv-panel-warning-bd:#d4a017;--dv-panel-info-bg:#f6dbf4;--dv-panel-info-bd:#b06ab0;--dv-panel-success-bg:#f0fff4;--dv-panel-success-bd:#68d391;--dv-panel-danger-bg:#fbdada;--dv-panel-danger-bd:#e05555}
.apispecviewer-title{padding:var(--space-5) var(--space-6) 0}
.apispecviewer-title h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--dv-heading)}
.apispecviewer-container{min-height:400px}
.docviewer{@media(min-width:769px){margin-left:-2.5rem;margin-right:-2.5rem}
}
.apispecviewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--dv-muted)}
.apispecviewer-spinner{width:40px;height:40px;border:3px solid var(--dv-spinner-border);border-top-color:var(--dv-spinner-active);border-radius:50%;animation:apispecviewer-spin .8s linear infinite;margin-bottom:var(--space-4)}
@keyframes apispecviewer-spin{to{transform:rotate(360deg)}
}
.apispecviewer-markdown{padding:var(--space-8) var(--space-10);color:var(--color-on-surface);font-family:var(--font-family-base);font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line)}
.apispecviewer-markdown h1,.apispecviewer-markdown h2,.apispecviewer-markdown h3,.apispecviewer-markdown h4,.apispecviewer-markdown h5,.apispecviewer-markdown h6{color:var(--color-on-surface);font-family:var(--font-family-heading);font-weight:600;line-height:1.3}
.apispecviewer-inline-toc--hidden{display:none}
.apispecviewer-markdown h1{font-family:var(--font-family-heading);font-size:var(--typescale-display-small-size);line-height:var(--typescale-display-small-line);font-weight:300;color:var(--color-on-surface);margin:0 0 var(--space-3) 0}
.apispecviewer-markdown h2{font-family:var(--font-family-heading);font-size:var(--typescale-headline-small-size);line-height:var(--typescale-headline-small-line);font-weight:400;color:var(--color-on-surface);margin:var(--space-12) 0 var(--space-4) 0;padding-top:var(--space-2);scroll-margin-top:calc(var(--layout-nav-height) + var(--space-6))}
.apispecviewer-markdown h3{font-family:var(--font-family-heading);font-size:var(--typescale-title-large-size);line-height:var(--typescale-title-large-line);font-weight:500;color:var(--color-on-surface);margin:var(--space-8) 0 var(--space-3) 0;scroll-margin-top:calc(var(--layout-nav-height) + var(--space-6))}
.apispecviewer-markdown h4,.apispecviewer-markdown h5,.apispecviewer-markdown h6{font-family:var(--font-family-base);font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line);font-weight:600;margin:var(--space-6) 0 var(--space-2) 0}
.apispecviewer-markdown p:not(.cmp-mdx-header__updated):not(.apispecviewer-callout__title){font-family:var(--font-family-base);font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line);color:var(--color-on-surface);margin:0 0 var(--space-4) 0}
.cmp-mdx-header__updated{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;font-family:var(--font-family-base);font-size:var(--typescale-label-xsmall-size);color:var(--color-on-surface-variant)}
.cmp-mdx-header__updated .material-symbols-outlined{font-size:var(--typescale-label-xsmall-size);line-height:1}
.apispecviewer-markdown a{color:var(--color-secondary);text-decoration:underline;text-decoration-color:var(--color-secondary-fixed-dim);text-underline-offset:2px;overflow-wrap:break-word;word-break:break-word}
.apispecviewer-markdown a:hover{color:var(--color-secondary-medium);text-decoration-color:var(--color-secondary-medium)}
.apispecviewer-markdown ul,.apispecviewer-markdown ol{font-family:var(--font-family-base);font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line);color:var(--color-on-surface);margin:0 0 var(--space-5) var(--space-6);padding:0}
.apispecviewer-markdown li{margin-bottom:.4rem}
.apispecviewer-markdown li>ul,.apispecviewer-markdown li>ol{margin-bottom:0;margin-top:.4rem}
.apispecviewer-markdown code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-surface-container-low);border:1px solid var(--color-border-variant);border-radius:var(--shape-extra-small);padding:1px 5px;color:var(--color-primary);overflow-wrap:break-word;word-break:break-all}
.apispecviewer-callout code{background-color:var(--primitive-n-10,#1a1a1a);border-color:transparent;color:var(--color-primary)}
.apispecviewer-markdown pre{background:var(--primitive-n-10);border:1px solid var(--color-border-variant);border-radius:var(--shape-medium,12px);padding:var(--space-5) var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 var(--space-6,var(--space-6))}
.apispecviewer-markdown pre code{background:0;border:0;padding:0;color:var(--primitive-n-95);font-family:var(--font-family-mono);font-size:var(--typescale-body-small-size);line-height:1.6;tab-size:2;white-space:pre}
.apispecviewer-markdown blockquote{border-left:4px solid var(--dv-bq-border);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-5);background:var(--dv-bq-bg);border-radius:0 6px 6px 0;color:var(--dv-muted)}
.apispecviewer-markdown blockquote p:last-child{margin-bottom:0}
.apispecviewer-markdown table{width:100%;border-collapse:collapse;margin:0 0 var(--space-6);font-size:.875rem}
.apispecviewer-accordion__body,.apispecviewer-markdown-content{overflow-x:auto;-webkit-overflow-scrolling:touch}
.apispecviewer-markdown th,.apispecviewer-markdown td{padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border-variant);text-align:left;vertical-align:top}
.apispecviewer-markdown td{font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line);color:var(--color-on-surface)}
.apispecviewer-markdown th{text-align:left;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-container-low);border-bottom:2px solid var(--color-border-variant);font-size:var(--typescale-label-medium-size);font-weight:var(--typescale-label-medium-weight);color:var(--color-on-surface-variant);white-space:nowrap}
.apispecviewer-markdown img{max-width:100%;height:auto;border-radius:6px;display:block;margin:var(--space-4) 0}
.apispecviewer-markdown hr{border:0;border-top:1px solid var(--dv-border);margin:var(--space-8) 0}
.apispecviewer-error{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8);color:var(--dv-error-color);font-size:.9375rem}
.apispecviewer-markdown-layout{display:flex;align-items:flex-start}
.apispecviewer-markdown-content{flex:1;min-width:0;max-width:100%}
.apispecviewer-toc-rail{width:260px;flex-shrink:0;align-self:stretch}
.apispecviewer-toc-rail__inner{position:sticky;top:calc(var(--header-height, 64px) + 24px);max-height:calc(100vh - var(--header-height, 64px) - 48px);overflow-y:auto;padding:var(--space-6) var(--space-4) var(--space-6) var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border-variant) transparent}
.apispecviewer-toc-rail__label{font-family:var(--font-heading,'Montserrat',sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dv-muted);margin:0 0 .875rem;border-bottom:1px solid var(--color-border-variant);border-top:1px solid var(--color-border-variant);padding:10px 0 8px}
.apispecviewer-toc-list{list-style:none;margin:0;padding:0}
.apispecviewer-toc-item{margin:0}
.apispecviewer-toc-h3>.apispecviewer-toc-link{padding-left:var(--space-6)}
.apispecviewer-toc-link{display:block;padding:var(--space-1) var(--space-3);font-family:var(--font-family-base);font-size:var(--typescale-body-small-size);line-height:var(--typescale-body-small-line);font-weight:400;color:var(--color-on-surface-variant);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--shape-extra-small) var(--shape-extra-small) 0;transition:color .15s ease,border-color .15s ease,background-color .15s ease;word-break:break-word}
.apispecviewer-toc-link:hover{color:var(--color-on-surface);background:var(--color-surface-container-low);border-left-color:var(--color-border-variant)}
.apispecviewer-toc-item.is-active>.apispecviewer-toc-link{color:var(--color-secondary);border-left-color:var(--color-secondary);font-weight:500;background-color:var(--color-secondary-low)}
@media(max-width:1280px){.apispecviewer-toc-rail{display:none}
}
@media(max-width:1023px){.apispecviewer-markdown-layout{flex-direction:column}
.apispecviewer-toc-rail{width:100%;border-left:0;border-bottom:1px solid var(--dv-toc-border);order:-1}
.apispecviewer-toc-rail__inner{position:static;max-height:none;overflow-y:visible;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);align-items:baseline}
.apispecviewer-toc-rail__label{margin-bottom:0;white-space:nowrap}
.apispecviewer-toc-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}
.apispecviewer-toc-h2>.apispecviewer-toc-link,.apispecviewer-toc-h3>.apispecviewer-toc-link{padding-left:0}
.apispecviewer-toc-link{border-bottom:2px solid transparent;border-left:0;border-radius:3px;padding:.25rem .4rem}
.apispecviewer-toc-item.is-active>.apispecviewer-toc-link{border-bottom-color:var(--dv-toc-active);border-left:0}
}
.apispecviewer-panel{display:block;margin:var(--space-5) 0 var(--space-6);border-radius:8px;border:1px solid;overflow:hidden}
.apispecviewer-panel__title{padding:.6rem 1rem;font-family:var(--font-heading,'Montserrat',sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.apispecviewer-panel__body{padding:.85rem 1rem;font-size:.9375rem;line-height:1.65}
.apispecviewer-panel__body>*:last-child{margin-bottom:0}
.apispecviewer-panel--warning{border-color:var(--dv-panel-warning-bd);background:var(--dv-panel-warning-bg)}
.apispecviewer-panel--warning .apispecviewer-panel__title{background:#ed8936;color:#fff}
.apispecviewer-panel--info{border-color:var(--dv-panel-info-bd);background:var(--dv-panel-info-bg)}
.apispecviewer-panel--info .apispecviewer-panel__title{background:#3182ce;color:#fff}
.apispecviewer-panel--success{border-color:var(--dv-panel-success-bd);background:var(--dv-panel-success-bg)}
.apispecviewer-panel--success .apispecviewer-panel__title{background:#38a169;color:#fff}
.apispecviewer-panel--danger{border-color:var(--dv-panel-danger-bd);background:var(--dv-panel-danger-bg)}
.apispecviewer-panel--danger .apispecviewer-panel__title{background:#e53e3e;color:#fff}
.apispecviewer-accordion{border:1px solid var(--dv-border);border-radius:0;margin-bottom:0;overflow:visible}
.apispecviewer-accordion__summary{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;font-family:var(--font-family-heading);font-size:var(--typescale-title-medium-size);line-height:var(--typescale-title-medium-line);font-weight:var(--typescale-title-medium-weight);color:var(--color-on-surface);transition:background-color .15s ease,color .15s ease;cursor:pointer;background:transparent;list-style:none;user-select:none;gap:var(--space-3)}
.apispecviewer-accordion-group--stepper .apispecviewer-accordion__summary{padding:8px 12px;margin-top:8px}
.apispecviewer-accordion-group--stepper{border:0}
.apispecviewer-accordion-group--stepper .apispecviewer-accordion-body{border-top:0}
.apispecviewer-accordion__summary::-webkit-details-marker{display:none}
.apispecviewer-accordion__summary:hover{background:var(--color-surface-container-low);color:var(--color-secondary);cursor:pointer}
.apispecviewer-accordion__summary:hover::after{color:var(--color-secondary)}
.apispecviewer-accordion__summary::after{content:"\e5cf";font-family:'Material Symbols Outlined';font-size:1.5rem;font-weight:400;flex-shrink:0;color:var(--dv-muted);transition:transform .2s;line-height:1;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}
.apispecviewer-accordion[open]>.apispecviewer-accordion__summary{color:var(--color-secondary)}
.apispecviewer-accordion[open]>.apispecviewer-accordion__summary::after{content:"\e5ce";color:var(--color-secondary)}
.apispecviewer-accordion__body{padding:.875rem 1.125rem var(--space-4);font-size:.9375rem;line-height:1.7;border-top:1px solid var(--dv-border);color:var(--dv-text)}
.apispecviewer-accordion__body>*:last-child{margin-bottom:0}
.apispecviewer-badge{display:inline-block;padding:.2em .55em;border-radius:4px;font-size:.75rem;font-weight:700;line-height:1.4;white-space:nowrap;letter-spacing:.02em}
.apispecviewer-badge--success{background:#c6f6d5;color:#22543d}
.apispecviewer-badge--info{background:#bee3f8;color:#2a4365}
.apispecviewer-badge--warning{background:#feebc8;color:#7b341e}
.apispecviewer-badge--danger{background:#fed7d7;color:#742a2a}
.apispecviewer-figure{display:block;margin:var(--space-5) auto;text-align:center}
.apispecviewer-figure img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.apispecviewer-figure__caption{margin-top:var(--space-2);font-size:.8125rem;color:var(--dv-muted);font-style:italic}
.apispecviewer-image-grid{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center;margin:var(--space-6) 0}
.apispecviewer-image-grid .apispecviewer-figure{margin:0}
.apispecviewer-steps{display:block;margin:var(--space-6) 0 var(--space-8);padding:0}
.apispecviewer-step{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);margin-bottom:.875rem;border:1px solid var(--dv-border);border-radius:8px;background:var(--dv-step-bg);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.apispecviewer-step-badge{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--allegion-orange,#ff6701);color:#fff;font-family:var(--font-heading,'Montserrat',sans-serif);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-top:.25rem;box-shadow:0 2px 6px rgba(255,103,1,0.35)}
.apispecviewer-step-body{flex:1;min-width:0}
.apispecviewer-step-body>*:last-child{margin-bottom:0}
.apispecviewer-step-title{font-size:1.0625rem;font-weight:700;color:var(--dv-heading);margin:0 0 .4rem !important;border:none !important;padding:0 !important}
.apispecviewer-step-title strong{font-weight:inherit;color:inherit}
.apispecviewer-mermaid{margin:var(--space-6) 0;text-align:center;overflow-x:auto}
.apispecviewer-mermaid svg{max-width:100%;height:auto;border-radius:6px}
.apispecviewer-mermaid-error{color:var(--dv-error-color);font-size:.875rem;padding:var(--space-3) var(--space-4);border:1px solid var(--dv-panel-danger-bd);border-radius:6px;background:var(--dv-panel-danger-bg)}
@media(max-width:1023px){.apispecviewer-step{gap:var(--space-4);padding:var(--space-4) var(--space-5)}
.apispecviewer-step-badge{width:2rem;height:2rem;font-size:.875rem}
}
.apispecviewer-oas{font-family:var(--font-body,'Poppins',sans-serif);color:var(--dv-oas-text)}
.apispecviewer-oas-version{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--dv-oas-border);flex-wrap:wrap;background:var(--color-surface-container-lowest)}
.apispecviewer-oas-version__label{font-family:var(--font-heading,'Montserrat',sans-serif);font-size:.9375rem;font-weight:600;color:var(--dv-oas-text)}
.apispecviewer-oas-version__select{appearance:none;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-3);border:1px solid var(--dv-oas-border);border-radius:var(--shape-extra-small);background:var(--dv-oas-surface);font-size:var(--typescale-label-medium-size);color:var(--dv-oas-text);cursor:pointer}
.apispecviewer-oas-version__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
.apispecviewer-oas-version__caret{font-size:.6875rem;color:var(--dv-muted)}
.apispecviewer-oas-body{display:flex;align-items:stretch;min-height:480px;padding:5px;@media(min-width:767px){padding:var(--space-10)}
}
.apispecviewer-oas-nav{width:240px;flex-shrink:0;border-right:0;overflow-y:auto;background:var(--color-surface-container-low);height:fit-content}
.apispecviewer-oas-navgroup__summary{padding:var(--space-3) var(--space-4);font-family:var(--font-heading,'Montserrat',sans-serif);font-size:var(--typescale-label-small-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none;user-select:none;color:var(--dv-oas-text);display:flex;align-items:center;justify-content:space-between}
.apispecviewer-oas-navgroup__summary::-webkit-details-marker{display:none}
.apispecviewer-oas-navgroup__summary::after{content:"\e5cf";font-family:'Material Symbols Outlined';font-size:1.125rem;font-weight:400;line-height:1;color:var(--dv-oas-text-sec);transition:transform .2s;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}
.apispecviewer-oas-navgroup[open]>.apispecviewer-oas-navgroup__summary::after{transform:rotate(180deg)}
.apispecviewer-oas-navlist{list-style:none;margin:0;padding:var(--space-4) var(--space-5) var(--space-5)}
.apispecviewer-oas-navitem{margin:0}
.apispecviewer-oas-navlink{display:flex;align-items:center;gap:.625rem;width:100%;padding:8px 16px 8px 20px;border:0;background:transparent;text-align:left;font-size:.8125rem;color:var(--color-on-surface-variant);cursor:pointer;border-left:2px solid transparent}
.apispecviewer-oas-navlink:hover{background:var(--color-surface-container-high)}
.apispecviewer-oas-navlink.is-active{background:var(--color-secondary-low);border-left-color:var(--primitive-s-80);font-weight:600;color:var(--color-on-surface-variant)}
.apispecviewer-oas-navlink__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono)}
.apispecviewer-oas-method{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:var(--border-radius-sm,4px);font-family:var(--font-family-mono);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap}
.apispecviewer-oas-method--get{background:#4caf50}
.apispecviewer-oas-method--post{background:#2196f3}
.apispecviewer-oas-method--put{background:#ff9800}
.apispecviewer-oas-method--delete{background:#f44336}
.apispecviewer-oas-method--patch{background:#9c27b0}
.apispecviewer-oas-method--options,.apispecviewer-oas-method--head{background:var(--dv-muted)}
.apispecviewer-oas-method--lg{padding:.35rem var(--space-3);font-size:.875rem;border-radius:var(--border-radius-md,6px)}
.apispecviewer-oas-content{display:block;flex:1;min-width:0}
.apispecviewer-oas-main{flex:1;min-width:0;padding:var(--space-8) 0;overflow-y:auto;background:var(--color-surface-container-lowest);color:var(--color-on-surface);@media(min-width:769px){padding:var(--space-8) var(--space-10)}
}
.apispecviewer-oas-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}
.apispecviewer-oas-path{margin:0;font-family:var(--font-family-mono);font-size:1.125rem;font-weight:700;color:var(--dv-oas-text);word-break:break-word}
.apispecviewer-oas-scope{padding:.25rem .55rem;border-radius:var(--border-radius-sm,4px);background:var(--dv-oas-surface);color:var(--dv-oas-text-sec);font-family:var(--font-heading,'Montserrat',sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.apispecviewer-oas-description{margin:0 0 var(--space-7);font-size:1rem;line-height:1.6;color:var(--dv-oas-text-sec)}
.apispecviewer-oas-heading{margin:var(--space-8) 0 var(--space-4);font-family:var(--font-heading,'Montserrat',sans-serif);font-size:1.125rem;font-weight:600;color:var(--dv-oas-text)}
.apispecviewer-oas-section{margin-top:0}
.apispecviewer-oas-schema-line{margin:0 0 var(--space-4);font-size:.9375rem;color:var(--dv-oas-text-sec)}
.apispecviewer-oas-schema-line code{font-family:var(--font-family-mono);color:var(--dv-oas-text)}
.apispecviewer-oas-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:.875rem}
.apispecviewer-oas-table th{padding:.625rem var(--space-4);background:var(--dv-oas-surface);text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dv-oas-text-sec)}
.apispecviewer-oas-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--dv-oas-border);vertical-align:top;color:var(--dv-oas-text)}
.apispecviewer-oas-field-name{color:var(--color-primary);font-family:var(--font-family-mono);font-size:.8125rem}
.apispecviewer-oas-type{display:inline-block;padding:.25rem .4rem;border-radius:var(--border-radius-sm,4px);background:var(--color-surface-container,#1e1e1e);color:var(--color-on-surface-variant);font-family:var(--font-family-mono);font-size:.75rem}
.apispecviewer-oas-required{color:var(--color-error);font-weight:700}
.apispecviewer-oas-empty{padding:var(--space-8);text-align:center;color:var(--dv-muted)}
.apispecviewer-oas-code{background:var(--primitive-n-10);border:1px solid var(--color-border-variant);border-radius:var(--shape-medium,12px);overflow:hidden;color:#f5f5f5;display:flex;flex-direction:column}
.apispecviewer-oas-code__tabs{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,0.1)}
.apispecviewer-oas-code__tab{padding:var(--space-1) .625rem;border:0;border-radius:var(--shape-extra-small,4px);background:0;color:rgba(255,255,255,0.45);font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s}
.apispecviewer-oas-code__tab:hover{color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.06)}
.apispecviewer-oas-code__tab.is-active{background:color-mix(in srgb,var(--primitive-s-80) 12%,transparent);color:var(--primitive-s-80)}
.apispecviewer-oas-code__copy{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid rgba(255,255,255,0.2);border-radius:var(--border-radius-sm,4px);background:rgba(255,255,255,0.05);color:#f5f5f5;font-size:.75rem;cursor:pointer;white-space:nowrap}
.apispecviewer-oas-code__copy::before{content:"\e14d";font-family:'Material Symbols Outlined';font-size:1rem;line-height:1;font-weight:300;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}
.apispecviewer-oas-code__copy:hover{background:rgba(255,255,255,0.12)}
.apispecviewer-oas-code__copy.is-copied{background:var(--dv-primary);border-color:var(--dv-primary);color:#fff}
.apispecviewer-oas-code__pre{flex:1;margin:0;padding:var(--space-5) var(--space-6);overflow:auto}
.apispecviewer-oas-code__pre code{font-family:var(--font-family-mono);font-size:.8125rem;line-height:1.6;color:#f5f5f5;white-space:pre}
.apispecviewer-oas-mobile-trigger{display:none}
@media(max-width:1023px){.apispecviewer-oas-body{flex-direction:column}
.apispecviewer-oas-mobile-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--dv-oas-border);background:var(--color-surface-container);color:var(--color-on-surface);font-size:var(--typescale-body-medium-size);cursor:pointer;text-align:left}
.apispecviewer-oas-mobile-trigger__path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono);font-size:var(--typescale-label-medium-size)}
.apispecviewer-oas-mobile-trigger__icon{font-size:var(--space-6);line-height:1;flex-shrink:0;transition:transform .2s}
.apispecviewer-oas-mobile-trigger[aria-expanded="true"] .apispecviewer-oas-mobile-trigger__icon{transform:rotate(180deg)}
.apispecviewer-oas-nav{display:none;position:fixed;left:0;right:0;width:100%;max-height:60vh;overflow-y:auto;border-right:0;border-bottom:1px solid var(--dv-oas-border);background:var(--color-surface-container-low);z-index:500;box-shadow:var(--elevation-3)}
.apispecviewer-oas-nav.is-open{display:block}
.apispecviewer-oas-content{flex-direction:column}
.apispecviewer-oas-code{width:100%}
}
.apispecviewer-code-block{margin:0 0 var(--space-6,var(--space-6));border:1px solid var(--color-border-variant);border-radius:var(--shape-medium,12px);overflow:hidden;background:var(--primitive-n-10)}
.apispecviewer-code-block__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0.4);border-bottom:1px solid rgba(255,255,255,0.1)}
.apispecviewer-code-block__lang-badge{font-family:var(--font-family-mono);font-size:.6875rem;font-weight:600;color:var(--primitive-s-80);text-transform:uppercase;letter-spacing:.05em;background-color:color-mix(in srgb,var(--primitive-s-80) 12%,transparent);padding:calc(var(--space-1, 4px) / 2) var(--space-2,8px);border-radius:var(--shape-extra-small,4px)}
.apispecviewer-code-block__copy-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border:1px solid rgba(255,255,255,0.2);border-radius:var(--shape-extra-small,4px);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.9);font-size:.75rem;cursor:pointer;transition:color .15s,background .15s}
.apispecviewer-code-block__copy-btn .material-symbols-outlined{font-size:1rem;line-height:1}
.apispecviewer-code-block__copy-btn:hover{color:var(--color-on-surface);background:var(--color-surface-container-high)}
.apispecviewer-code-block pre{border:0;border-radius:0;margin:0}
.apispecviewer-accordion-group{margin:var(--space-5) 0 var(--space-6)}
.apispecviewer-accordion-group details.apispecviewer-accordion:first-of-type,.apispecviewer-accordion-group details.apispecviewer-accordion:first-of-type .apispecviewer-accordion__summary{border-top-left-radius:12px;border-top-right-radius:12px}
.apispecviewer-accordion-group details.apispecviewer-accordion:last-of-type,.apispecviewer-accordion-group details.apispecviewer-accordion:last-of-type .apispecviewer-accordion__summary{border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.apispecviewer-accordion-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}
.apispecviewer-accordion-toolbar__toggle{background:0;border:0;border-radius:var(--shape-extra-small,4px);padding:.3rem var(--space-3);font-size:.8125rem;color:var(--dv-link);cursor:pointer;transition:color .15s,background .15s}
.apispecviewer-accordion-toolbar__toggle:hover{text-decoration:underline}
.apispecviewer-accordion-group--stepper .apispecviewer-accordion-item{display:flex;align-items:stretch;gap:0}
.apispecviewer-accordion-group--stepper .apispecviewer-accordion{border:0}
.apispecviewer-accordion-group--stepper .apispecviewer-accordion__body{border-top:0}
.apispecviewer-accordion-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:56px;padding-top:var(--space-2)}
.apispecviewer-accordion-marker__circle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--shape-full,9999px);background-color:var(--color-secondary);color:var(--color-on-secondary);font-family:var(--font-family-base);font-size:var(--typescale-label-medium-size,12px);font-weight:700}
.apispecviewer-accordion-marker__connector{width:2px;flex:1;min-height:1.5rem;background:var(--color-secondary);opacity:.3;margin-top:4px}
.apispecviewer-accordion-group--stepper .apispecviewer-accordion-item:last-child .apispecviewer-accordion-marker__connector{display:none}
.apispecviewer-accordion-body{flex:1;min-width:0;padding-bottom:var(--space-2)}
.apispecviewer-callout{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);padding:.875rem var(--space-4);border-radius:var(--shape-small,8px);border:1px solid;border-left-width:4px}
.apispecviewer-callout__icon-col{flex-shrink:0;display:flex;align-items:center;padding-top:2px}
.apispecviewer-callout__icon{font-size:1.25rem}
.apispecviewer-callout__body{flex:1;min-width:0;font-size:.9375rem;line-height:1.6}
.apispecviewer-callout__title{font-weight:700;margin:0 0 .35rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;color:inherit}
.apispecviewer-callout__content>*:last-child{margin-bottom:0}
.apispecviewer-callout--info{background-color:#f6dbf4;border-left-color:#7a5272;color:#1a1a1a}
.apispecviewer-callout--info .apispecviewer-callout__icon,.apispecviewer-callout--info .apispecviewer-callout__title,.apispecviewer-callout--info .apispecviewer-callout__content{color:#643a59}
.apispecviewer-callout--warning{background-color:#fce26e;border-left-color:#954c04;color:#1a1a1a}
.apispecviewer-callout--warning .apispecviewer-callout__icon,.apispecviewer-callout--warning .apispecviewer-callout__title,.apispecviewer-callout--warning .apispecviewer-callout__content{color:#723703}
.apispecviewer-callout--success{background-color:#b5f49a;border-left-color:#296c13;color:#1a1a1a}
.apispecviewer-callout--success .apispecviewer-callout__icon,.apispecviewer-callout--success .apispecviewer-callout__title{color:#195309}
.apispecviewer-callout--danger,.apispecviewer-callout--error{background-color:#fbdada;border-left-color:#ba1c1c;color:#1a1a1a}
.apispecviewer-callout--danger .apispecviewer-callout__icon,.apispecviewer-callout--danger .apispecviewer-callout__title,.apispecviewer-callout--error .apispecviewer-callout__icon,.apispecviewer-callout--error .apispecviewer-callout__title{color:#ba1c1c}
.apispecviewer-oas-navgroup__summary:hover{background:var(--color-surface-container);color:var(--color-secondary)}
.apispecviewer-oas-navgroup[open]>.apispecviewer-oas-navgroup__summary{background:var(--color-surface-container)}
.adp-theme-light .apispecviewer-oas-method--get{background:#b5f49a;color:#195309}
.adp-theme-light .apispecviewer-oas-method--post{background:#90cdf4;color:#1a365d}
.adp-theme-light .apispecviewer-oas-method--put{background:#fbd38d;color:#7b341e}
.adp-theme-light .apispecviewer-oas-method--delete{background:#feb2b2;color:#742a2a}
.adp-theme-light .apispecviewer-oas-method--patch{background:#e9d8fd;color:#44337a}
.adp-theme-light .apispecviewer-oas-method--options,.adp-theme-light .apispecviewer-oas-method--head{background:var(--color-surface-container);color:var(--color-on-surface-variant)}
.apispecviewer-search{margin-bottom:var(--space-3)}
.apispecviewer-search__form{display:flex;align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-2) 0 var(--space-3);background-color:var(--color-surface-container-low);border:1px solid var(--color-border-variant);border-radius:var(--shape-small)}
.apispecviewer-search__icon{font-size:1.125rem;color:var(--color-on-surface-disabled);flex-shrink:0;line-height:1}
.apispecviewer-search__input{flex:1;border:0;background:transparent;outline:0;font-size:var(--typescale-body-small-size);color:var(--color-on-surface);min-width:0}
.apispecviewer-search__input::placeholder{color:var(--color-on-surface-disabled)}
.apispecviewer-search__input::-webkit-search-cancel-button{display:none}
.apispecviewer-search__clear-btn{background:0;border:0;padding:0;cursor:pointer;color:var(--color-on-surface-disabled);display:flex;align-items:center;flex-shrink:0}
.apispecviewer-search__clear-btn .material-symbols-outlined{font-size:1rem;line-height:1}
.apispecviewer-search__clear-btn:hover{color:var(--color-on-surface)}
.apispecviewer-search__nav{display:flex;align-items:center;gap:var(--space-1);margin-top:.35rem;padding:0 var(--space-1)}
.apispecviewer-search__nav-btn{background:0;border:0;padding:.25rem;cursor:pointer;color:var(--color-on-surface-variant);display:flex;align-items:center;border-radius:var(--shape-extra-small,4px)}
.apispecviewer-search__nav-btn .material-symbols-outlined{font-size:1rem;line-height:1}
.apispecviewer-search__nav-btn:hover{background:var(--color-surface-container-high)}
.apispecviewer-search__count{font-size:.75rem;color:var(--color-on-surface-disabled);flex:1;text-align:center}
mark.apispecviewer-search__mark{background:rgba(255,200,0,0.35);color:inherit;border-radius:2px;padding:0 1px}
mark.apispecviewer-search__mark--active{background:rgba(255,160,0,0.6);outline:1px solid rgba(255,160,0,0.8)}
.apispecviewer-oas-version__download{display:flex;align-items:center;gap:.4rem;font-size:.875rem}
.apispecviewer-oas-version__download-icon{font-size:1.125rem;color:var(--dv-oas-text-sec);line-height:1}
.apispecviewer-oas-version__download-label{color:var(--dv-oas-text-sec);font-size:.8125rem}
.apispecviewer-oas-version__download-link{padding:.15rem var(--space-2);border-radius:var(--shape-extra-small,4px);background:var(--dv-oas-surface);color:var(--color-secondary);font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}
.apispecviewer-oas-version__download-link:hover{background:var(--color-surface-container-high)}
.apispecviewer-oas-version__selector{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}