
:root,[data-theme="dark"]{color-scheme:dark;--bg:#09090b;--card:#141416;--card-elevated:#1e1e21;--input-bg:#09090b;--border:#27272a;--border-hover:#3f3f46;--ink:#f8fafc;--ink-soft:#e2e8f0;--muted:#94a3b8;--primary:#E65616;--primary-hover:#ff7a38;--primary-btn:#E65616;--primary-btn-hover:#f26a27;--primary-light:rgba(230,86,22,.12);--primary-border:rgba(230,86,22,.4);--on-primary:#09090b;--clean-teal:#FACC15;--success:#34d399;--warning:#fbbf24;--danger:#E65616;--danger-light:rgba(230,86,22,.12);--code-bg:#1e1e21;--shadow:0 10px 22px rgba(0,0,0,.22);--radius:16px}
[data-theme="light"]{color-scheme:light;--bg:#FFFFFF;--card:#ffffff;--card-elevated:#f8fafc;--input-bg:#ffffff;--border:#cbd5e1;--border-hover:#94a3b8;--ink:#0f172a;--ink-soft:#334155;--muted:#526176;--primary:#D00000;--primary-hover:#a30000;--primary-btn:#D00000;--primary-btn-hover:#a30000;--primary-light:rgba(208,0,0,.08);--primary-border:rgba(208,0,0,.25);--on-primary:#ffffff;--clean-teal:#b45309;--success:#047857;--warning:#b45309;--danger:#D00000;--danger-light:#fef2f2;--code-bg:#f1f5f9;--shadow:0 6px 18px rgba(15,23,42,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'IBM Plex Sans',sans-serif}
a{color:var(--primary);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid var(--clean-teal);outline-offset:4px}::selection{background:var(--primary);color:var(--on-primary)}
.skip-link{position:absolute;left:16px;top:-100px;background:var(--card);padding:10px 16px;z-index:10001}.skip-link:focus{top:10px}
.api-header,.api-main,.api-footer{width:calc(100% - 48px);max-width:1100px;margin:0 auto;min-width:0}
.api-header{padding:28px 0 24px;border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-identity{display:flex;align-items:center;gap:16px;min-width:0}.brand-block{min-width:0}.lab-logo-link{display:block;flex:none;line-height:0;border-radius:9px;background:#09090b;padding:6px;box-shadow:0 0 0 1px var(--border)}.lab-logo{display:block;width:62px;height:62px;object-fit:contain}
.brand-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.brand{font-size:27px;line-height:1.3;letter-spacing:-.025em;font-weight:700;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}
.api-subtitle{margin:10px 0 18px;color:var(--muted);font-size:14px}.api-nav{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:14px;font-weight:500}.api-nav a{text-decoration:none;padding:4px 0;color:var(--ink-soft)}.api-nav a:hover,.api-nav a[aria-current="page"]{color:var(--primary)}.api-nav a[aria-current="page"]{box-shadow:0 2px 0 var(--primary)}
.theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);font-size:13px;font-weight:500}.theme-toggle:hover{border-color:var(--border-hover);background:var(--card-elevated)}.theme-symbol{font-size:19px;line-height:1}
.server-status{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 11px;margin-top:20px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12px;color:var(--muted);line-height:1.5}.status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted)}.server-status[data-state="online"] .status-dot{background:var(--success)}.server-status[data-state="busy"] .status-dot{background:var(--warning)}.server-status[data-state="offline"] .status-dot{background:var(--danger)}
.api-main{margin-top:28px;margin-bottom:32px;padding:30px 34px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-wrap:anywhere}
.api-main h1{font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}.api-main h2{font-size:21px;font-weight:600;line-height:1.35;margin:38px 0 14px}.api-main h3{font-size:18px;line-height:1.4;margin-top:28px}.api-main p,.api-main li{color:var(--ink-soft)}.api-main strong{color:var(--ink);font-weight:600}.api-main p{margin:14px 0}.api-main li{margin:6px 0}.api-main ul,.api-main ol{padding-left:24px}
code,pre{font-family:'IBM Plex Mono',monospace}code{font-size:.85em;overflow-wrap:anywhere;background:var(--code-bg);border-radius:4px;padding:2px 5px}pre{max-width:100%;min-width:0;overflow:auto;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--code-bg);line-height:1.65;tab-size:4}pre code{font-size:13px;background:transparent;border-radius:0;padding:0;white-space:pre;overflow-wrap:normal;word-break:normal}
table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:collapse;margin:20px 0;font-size:14px}th,td{border:1px solid var(--border);padding:11px 14px;text-align:left;vertical-align:top}th{font-weight:600;background:var(--card-elevated);color:var(--ink)}td{color:var(--ink-soft)}blockquote{border-left:3px solid var(--primary);padding:4px 18px;margin:20px 0;background:var(--primary-light)}hr{border:0;border-top:1px solid var(--border);margin:30px 0}
.api-footer{padding:22px 0 30px;border-top:1px solid var(--border);font-size:12px;line-height:1.7;color:var(--muted)}.api-footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}.api-footer p{margin:3px 0}.developer-credit{margin-left:auto!important;text-align:right;font-size:11px}.developer-credit a{color:var(--muted);text-decoration:none}.developer-credit a:hover,.developer-credit a:focus-visible{color:var(--primary);text-decoration:underline}.swagger-main{padding:26px;background:var(--card)}
.page-lead{max-width:760px;color:var(--muted)}.eyebrow{margin:0 0 10px!important;color:var(--primary)!important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--primary-btn);background:var(--primary-btn);color:var(--on-primary);text-align:center}.button-primary:hover{background:var(--primary-btn-hover);border-color:var(--primary-btn-hover);color:var(--on-primary)}.button-secondary{border-color:var(--border-hover);background:var(--card-elevated);color:var(--ink)}.button-secondary:hover{border-color:var(--primary);color:var(--primary)}button:disabled{cursor:wait;opacity:.65}.key-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin-top:28px}.key-form label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.key-form input[type=email]{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border-hover);border-radius:9px;background:var(--input-bg);color:var(--ink);font-size:16px}.key-form input::placeholder{color:var(--muted)}.field-help,.fine-print{font-size:13px!important;color:var(--muted)!important}.key-form .button-primary{width:100%;margin-top:16px}.form-message{margin-top:16px!important;padding:13px 15px;border-radius:9px;border:1px solid var(--border);font-size:14px}.form-message[data-state=success]{border-color:var(--success)}.form-message[data-state=error]{border-color:var(--danger)}.form-message[hidden]{display:none}.key-info{padding:20px 22px;background:var(--card-elevated);border:1px solid var(--border);border-radius:12px}.key-info h2{margin:0 0 12px;font-size:18px}.key-info p{font-size:14px}.key-info p:first-of-type{margin-top:0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.status-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.status-headline{display:flex;align-items:center;gap:12px}.status-headline .status-dot{width:11px;height:11px}.status-headline[data-state=online] .status-dot{background:var(--success)}.status-headline[data-state=busy] .status-dot{background:var(--warning)}.status-headline[data-state=offline] .status-dot{background:var(--danger)}.status-headline h1{margin:0}.status-time{margin:12px 0 0!important;font-size:12px;color:var(--muted)!important}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.metric-card{padding:20px;background:var(--card-elevated);border:1px solid var(--border);border-radius:12px;min-width:0}.metric-label{margin:0 0 8px!important;font-size:13px;color:var(--muted)!important}.metric-value{margin:0!important;font-size:24px;font-weight:600;line-height:1.3;color:var(--ink)!important;font-variant-numeric:tabular-nums}.metric-note{margin:9px 0 0!important;font-size:12px;color:var(--muted)!important}.queue-meter{display:block;width:100%;height:6px;margin-top:14px;accent-color:var(--primary);border:0;border-radius:6px;background:var(--border);overflow:hidden}.queue-meter::-webkit-progress-bar{background:var(--border)}.queue-meter::-webkit-progress-value{background:var(--primary)}.queue-meter::-moz-progress-bar{background:var(--primary)}.queue-meter[hidden]{display:none}.status-detail{padding:16px 18px;border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 9px 9px 0}.schema-info{margin-top:26px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--card-elevated)}.schema-info h2{margin-top:0}.schema-info code{white-space:normal}
@media(max-width:760px){.key-layout{grid-template-columns:minmax(0,1fr);gap:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-intro{display:block}.status-intro .button-secondary{margin-top:18px}}@media(max-width:420px){.metric-grid{grid-template-columns:minmax(0,1fr)}.metric-card{padding:17px}.action-row>*{width:100%}.status-headline{align-items:flex-start}.status-headline .status-dot{margin-top:10px;flex:none}}
.swagger-ui,.swagger-ui .info p,.swagger-ui .info li,.swagger-ui .info a,.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info .title,.swagger-ui .opblock-tag,.swagger-ui .opblock .opblock-summary-description,.swagger-ui label,.swagger-ui .btn,.swagger-ui select,.swagger-ui input,.swagger-ui textarea{font-family:'IBM Plex Sans',sans-serif;color:var(--ink)}
.swagger-ui .wrapper{padding:0;max-width:100%}.swagger-ui .info{margin:10px 0 28px}.swagger-ui .info .title{font-size:28px;line-height:1.3;overflow-wrap:anywhere}.swagger-ui .info .title small{background:var(--card-elevated);color:var(--muted)}.swagger-ui .info .title small pre{color:var(--ink);padding:1px 5px;border:0}.swagger-ui .info .base-url,.swagger-ui .info .title small.version-stamp,.swagger-ui .info .title small.version-stamp pre{color:var(--muted)}
.swagger-ui a,.swagger-ui .info a{color:var(--primary)}.swagger-ui a:hover{color:var(--primary-hover)}.swagger-ui .scheme-container{background:var(--card-elevated);box-shadow:none;border:1px solid var(--border);border-radius:10px;padding:16px;margin:22px 0}
.swagger-ui .servers-title,.swagger-ui .servers>label,.swagger-ui .parameter__name,.swagger-ui .parameter__type,.swagger-ui .parameter__in,.swagger-ui .response-col_status,.swagger-ui .response-col_description,.swagger-ui .response-col_links,.swagger-ui .tab li,.swagger-ui .model-title,.swagger-ui .model,.swagger-ui .model .property,.swagger-ui .model .property.primitive,.swagger-ui .prop-type,.swagger-ui .prop-format{color:var(--ink-soft)}
.swagger-ui .opblock-tag{border-bottom:1px solid var(--border);font-size:19px}.swagger-ui .opblock-tag:hover{background:var(--card-elevated)}.swagger-ui .opblock-tag small{color:var(--muted)}.swagger-ui .opblock{background:var(--primary-light)!important;border-color:var(--primary-border)!important;box-shadow:none;border-radius:10px;overflow:hidden}.swagger-ui .opblock .opblock-summary{border-color:var(--primary-border)!important;padding:7px;flex-wrap:wrap;gap:3px}.swagger-ui .opblock .opblock-summary-method{background:var(--primary-btn)!important;color:var(--on-primary);text-shadow:none;font-weight:700;min-width:60px}
.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:13px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.swagger-ui .opblock .opblock-summary-path a{color:var(--ink)}.swagger-ui .opblock .opblock-summary-description{color:var(--ink-soft);font-size:13px}.swagger-ui .opblock .opblock-section-header{background:var(--card-elevated);box-shadow:none}.swagger-ui .opblock .opblock-section-header h4,.swagger-ui .opblock .opblock-section-header label{color:var(--ink)}
.swagger-ui .opblock-body,.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5,.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p{color:var(--ink-soft)}.swagger-ui table{display:table;table-layout:fixed;font-size:13px}.swagger-ui table thead tr td,.swagger-ui table thead tr th{color:var(--ink);border-color:var(--border)}.swagger-ui table tbody tr td{color:var(--ink-soft);overflow-wrap:anywhere}.swagger-ui .parameter__name.required:after,.swagger-ui .parameter__name.required span,.swagger-ui .validation-errors,.swagger-ui .errors-wrapper h4{color:var(--danger)}
.swagger-ui input[type=text],.swagger-ui input[type=password],.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui textarea,.swagger-ui select{background:var(--input-bg);color:var(--ink);border:1px solid var(--border-hover);border-radius:6px;max-width:100%;min-width:0;box-shadow:none}.swagger-ui select{background-image:none;padding-right:12px;appearance:auto}.swagger-ui input::placeholder,.swagger-ui textarea::placeholder{color:var(--muted)}
.swagger-ui .btn{border-color:var(--border-hover);background:var(--card);color:var(--ink);box-shadow:none}.swagger-ui .btn:hover{border-color:var(--primary);background:var(--card-elevated)}.swagger-ui .btn.authorize{border-color:var(--primary);color:var(--primary)}.swagger-ui .btn.authorize svg{fill:var(--primary)}.swagger-ui .btn.execute{background:var(--primary-btn);border-color:var(--primary-btn);color:var(--on-primary)}.swagger-ui .btn.execute:hover{background:var(--primary-btn-hover)}.swagger-ui .btn.cancel{color:var(--danger);border-color:var(--danger)}.swagger-ui svg{fill:var(--ink-soft);color:var(--ink-soft)}.swagger-ui .authorization__btn svg{fill:var(--primary)}.swagger-ui .opblock-summary-control,.swagger-ui .models-control{min-width:0;max-width:100%}
.swagger-ui pre,.swagger-ui .highlight-code,.swagger-ui .highlight-code pre,.swagger-ui .microlight,.swagger-ui .model-box{background:var(--code-bg)!important;color:var(--ink)!important;border-color:var(--border);font-family:'IBM Plex Mono',monospace;max-width:100%;overflow:auto}.swagger-ui .highlight-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.swagger-ui .renderedMarkdown code{background:var(--code-bg);color:var(--ink);font-family:'IBM Plex Mono',monospace}.swagger-ui section.models{border-color:var(--border);border-radius:10px}.swagger-ui section.models h4{border-color:var(--border);color:var(--ink)}.swagger-ui section.models .model-container{background:var(--card-elevated)}.swagger-ui .model-toggle:after{background:none;content:'›';color:var(--ink);font-size:18px}.swagger-ui .prop-name{color:var(--ink)}
.swagger-ui .dialog-ux .backdrop-ux{background:rgba(0,0,0,.7)}.swagger-ui .dialog-ux .modal-ux{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);max-width:calc(100vw - 28px)}.swagger-ui .dialog-ux .modal-ux-header{border-color:var(--border)}.swagger-ui .dialog-ux .modal-ux-header h3,.swagger-ui .dialog-ux .modal-ux-content h4,.swagger-ui .dialog-ux .modal-ux-content p,.swagger-ui .dialog-ux .modal-ux-content label{color:var(--ink)}.swagger-ui .dialog-ux .modal-ux-content{padding:20px}.swagger-ui .auth-container{border-color:var(--border);color:var(--ink)}.swagger-ui .auth-container .wrapper{padding:0}.swagger-ui .errors-wrapper{background:var(--danger-light);border-color:var(--danger)}.swagger-ui .download-contents{color:var(--primary)}
@media(max-width:600px){.api-header,.api-main,.api-footer{width:calc(100% - 28px)}.api-header{padding:20px 0}.header-row{align-items:flex-start;gap:10px}.brand-identity{gap:10px}.lab-logo-link{padding:4px;border-radius:7px}.lab-logo{width:44px;height:44px}.brand{font-size:21px}.brand-eyebrow{font-size:10px}.theme-toggle{font-size:12px;padding:8px 10px}.theme-symbol{display:none}.api-subtitle{font-size:13px}.api-nav{gap:7px 16px;font-size:13px}.api-main{padding:22px 18px;margin-top:20px}.api-main h1{font-size:25px}.api-main h2{font-size:20px}pre{padding:14px}.swagger-main{padding:18px 10px}.swagger-ui .info .title{font-size:24px}.swagger-ui .opblock .opblock-summary-description{flex-basis:100%}.swagger-ui .opblock .opblock-summary-path{font-size:11px}.swagger-ui .opblock .opblock-summary-method{min-width:52px;font-size:12px}.swagger-ui .opblock-body .opblock-section-header{padding:10px}.swagger-ui .parameters-col_name{width:35%!important}.swagger-ui .parameters-col_description{width:65%!important}.swagger-ui .responses-inner,.swagger-ui .opblock-description-wrapper{padding:12px 8px}.swagger-ui .auth-container .wrapper{display:block}.swagger-ui .auth-container input{width:100%}.swagger-ui .dialog-ux .modal-ux-content{padding:14px}}
@media(max-width:420px){.header-row{flex-wrap:wrap}.brand-identity{flex:1 1 220px}.header-row>.theme-toggle,.header-row>.header-tools{margin-left:auto}.brand-eyebrow{font-size:9px}.brand{font-size:20px}.api-footer{gap:5px 16px}}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 34px}.tool-card{min-width:0;padding:24px;background:var(--card-elevated);border:1px solid var(--border);border-radius:14px}.tool-card h2{margin:8px 0 14px;font-size:27px}.tool-card .action-row{gap:9px;margin-top:18px}.tool-card .action-row a{font-size:13px;padding:9px 12px}.tool-base{margin:20px 0!important}.tool-website{display:inline-block;margin-top:18px;font-size:13px}.preview-label{font-size:11px;font-weight:500;vertical-align:middle;padding:4px 8px;margin-left:8px;border-radius:5px;color:var(--muted);border:1px solid var(--border-hover)}.guide-jump{display:flex;gap:10px 20px;flex-wrap:wrap;margin:28px 0;font-size:14px}.api-main [id]{scroll-margin-top:20px}@media(max-width:760px){.tool-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
