:root{--tb-surface:#fff;--tb-surface-dim:#f4f5f8;--tb-surface-container:#fdfdfd;--tb-surface-container-high:#e2e3e8;--tb-surface-bright:#fff;--tb-on-surface:#414552;--tb-on-surface-variant:#687385;--tb-on-surface-muted:#000000a6;--tb-on-surface-faint:#0000008c;--tb-primary:#675dff;--tb-primary-text:#21a1e1;--tb-primary-tint:#675dff14;--tb-on-primary:#fff;--tb-nav-active-tint:#0564821a;--tb-nav-active-edge:#056482;--tb-positive-text:#2e7d32;--tb-negative-text:#c62828;--tb-border:#00000014;--tb-border-strong:#0000001f;--tb-tree-line:#efefef;--tb-shadow-card:0 2px 6px #0000001a;--tb-code-bg:#002451;--tb-code-header:#001d42;--tb-code-text:#d4d4d4;--tb-code-text-bright:#fffc;--tb-code-text-faint:#ffffff80;--tb-code-separator:#ffffff1a;--tb-code-guide:#ffffff14;--tb-code-toggle:#ffffff80;--tb-code-toggle-hover:#ffffffe6;--tb-inline-code-bg:#f1f4f7;--tb-inline-code-border:#d9e0e8;--tb-inline-code-text:#5b5e6f;--tb-syntax-key:#9cdcfe;--tb-syntax-string:#ce9178;--tb-syntax-number:#b5cea8;--tb-syntax-boolean:#569cd6;--tb-syntax-null:grey;--tb-syntax-punct:#fff9;--tb-method-get:#2e7d32;--tb-method-post:#1565c0;--tb-method-put:#e65100;--tb-method-patch:#9c27b0;--tb-method-delete:#c62828;--tb-method-unknown:#687385;--tb-info-surface-start:#0f74a8;--tb-info-surface-end:#0d6a9a;--tb-on-info-surface:#fff;--tb-on-info-surface-muted:#fffffff2;--tb-info-surface-border:#ffffff2e;--tb-warning-surface:#fff4dc;--tb-warning-border:#f2c037;--tb-on-warning-surface:#5c4500;--tb-radius-sm:4px;--tb-radius-md:6px;--tb-radius-lg:8px;--tb-space-xs:4px;--tb-space-sm:8px;--tb-space-md:12px;--tb-space-lg:16px;--tb-space-xl:24px;--tb-space-2xl:32px;--tb-space-3xl:48px;--tb-text-xs:0.7rem;--tb-text-sm:0.8rem;--tb-text-base:0.9rem;--tb-text-md:1rem;--tb-text-lg:1.1rem;--tb-font-mono:Menlo,Monaco,Consolas,monospace}body.body--dark{--tb-surface:#12131c;--tb-surface-dim:#0c0d17;--tb-surface-container:#1a1b25;--tb-surface-container-high:#282934;--tb-surface-bright:#2e2f3a;--tb-on-surface:#e0e0e6;--tb-on-surface-variant:#b5b3c2;--tb-on-surface-muted:#ffffffb3;--tb-on-surface-faint:#ffffff8c;--tb-primary:#675dff;--tb-primary-text:#21a1e1;--tb-primary-tint:#675dff26;--tb-on-primary:#fff;--tb-nav-active-tint:#0564821a;--tb-nav-active-edge:#056482;--tb-positive-text:#4caf50;--tb-negative-text:#ef5350;--tb-border:#ffffff14;--tb-border-strong:#ffffff1f;--tb-tree-line:#2a2b35;--tb-shadow-card:0 2px 8px #00000059;--tb-code-bg:#0c223a;--tb-code-header:#0000004d;--tb-inline-code-bg:#232a33;--tb-inline-code-border:#33414f;--tb-inline-code-text:#d5dcff;--tb-warning-surface:#f2c0371f;--tb-warning-border:#f2c037;--tb-on-warning-surface:#f5d88a}.spec-panels .q-tree{color:var(--tb-tree-line)}.spec-panels .q-tree .q-tree__arrow,.spec-panels .q-tree .q-tree__node-body>*,.spec-panels .q-tree .q-tree__node-header-content{color:var(--tb-on-surface)}.spec-panels .spec-schema-tree{background:var(--tb-surface-bright);border:1px solid var(--tb-border);border-radius:var(--tb-radius-lg);padding:10px 12px}.spec-panels .q-tree__node-header{border-radius:var(--tb-radius-sm)}.spec-panels .q-tree__node-header:hover{background:var(--tb-primary-tint)}.spec-panels .spec-type-label{color:var(--tb-on-surface-variant);font-size:var(--tb-text-sm);font-weight:300;margin-left:8px}.spec-panels .q-tree__node-body{padding:2px 0 4px 25px}.spec-panels .q-tree__node-collapsible{padding:2px 0 4px 5px}.spec-panels .q-tree__node-collapsible .q-tree__node--child .q-tree__node-body{margin-left:0}.spec-panels .q-tab-panels .q-panel.scroll,.spec-panels .q-tab-panels.q-panel-parent{overflow:visible}.spec-columns{align-items:flex-start;display:flex;gap:24px}.spec-col-tree{flex:1 1 55%;min-width:0}.spec-col-example{flex:0 0 42%;max-height:calc(100vh - 80px);position:sticky;top:60px}.spec-empty-state{color:var(--tb-on-surface-variant)}@media (max-width:1024px){.spec-col-example--desktop{display:none}.spec-col-tree{flex:none;width:100%}}@media (min-width:1025px){.spec-drawer,.spec-drawer-overlay,.spec-drawer-tab{display:none!important}}.spec-drawer-overlay{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s;z-index:3000}.spec-drawer-overlay.open{opacity:1;pointer-events:auto}.spec-drawer{bottom:0;box-shadow:var(--tb-shadow-card);overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:min(85vw,480px);z-index:3001}.spec-drawer.open{transform:translateX(0)}.spec-drawer .spec-drawer-block{border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.spec-drawer .spec-drawer-block .spec-example-body{flex:1;min-height:0;overflow-y:auto}.spec-drawer-tab{background:var(--tb-code-bg,#002451);border-radius:var(--tb-radius-md) 0 0 var(--tb-radius-md);box-shadow:-2px 0 8px #00000026;color:var(--tb-code-text,#ffffffd9);cursor:grab;height:48px;min-height:48px;min-width:36px;padding:0!important;position:fixed;right:0;touch-action:none;transition:background .2s;-webkit-user-select:none;user-select:none;width:36px;z-index:2999}.spec-drawer-tab:hover{background:var(--tb-code-header)}.spec-drawer-tab:focus-visible{outline:2px solid var(--tb-primary);outline-offset:2px}.spec-drawer-tab .q-btn__content{min-height:48px;min-width:36px}.spec-example-block{background:var(--tb-code-bg);border:1px solid var(--tb-code-separator);border-radius:var(--tb-radius-lg);max-height:calc(100vh - 100px);overflow-y:auto}.spec-example-header{align-items:center;background:var(--tb-code-bg);border-bottom:1px solid var(--tb-code-separator);display:flex;justify-content:space-between;padding:8px 12px;position:sticky;top:0;z-index:1}.spec-example-title{color:var(--tb-code-text-bright);font-family:var(--tb-font-mono);font-size:var(--tb-text-sm);font-weight:600}.spec-example-hint{color:var(--tb-code-text-faint);font-size:var(--tb-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-example-actions{align-items:center;display:flex;gap:var(--tb-space-sm);min-width:0}.spec-example-copy{color:var(--tb-code-text-bright);flex-shrink:0;font-size:var(--tb-text-xs)}.spec-example-copy:hover{background-color:#ffffff1f}.spec-example-body{--tb-syntax-key:#9ec9ee;--tb-syntax-string:#d7b48a;--tb-syntax-number:#9ec8a8;--tb-syntax-boolean:#79b2d8;--tb-syntax-punct:#ffffff85;background:var(--tb-code-bg);padding:10px 12px}.spec-example-body .json-tree{color:var(--tb-code-text)}.spec-example-body .json-tree--clickable .jt-key[data-key-path]:hover{color:var(--tb-code-text-bright)}.header-spec-table{border-collapse:collapse;font-size:var(--tb-text-base);max-width:92ch;width:100%}.header-spec-table td,.header-spec-table th{border-bottom:1px solid var(--tb-border);padding:var(--tb-space-sm) var(--tb-space-md);text-align:left;vertical-align:top}.header-spec-table thead th{border-bottom:1px solid var(--tb-border-strong);color:var(--tb-on-surface-faint);font-size:var(--tb-text-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.header-spec-table .header-spec-name{color:var(--tb-on-surface);font-family:var(--tb-font-mono);font-weight:500;word-break:break-word}.header-spec-table .header-spec-description{color:var(--tb-on-surface-variant);line-height:1.55}.method-badge{align-items:center;background:var(--tb-method-unknown);border-radius:var(--tb-radius-sm);color:#fff;display:inline-flex;font-family:var(--tb-font-mono);font-size:var(--tb-text-xs);font-weight:700;justify-content:center;letter-spacing:.5px;line-height:1;padding:3px 10px;text-transform:uppercase;vertical-align:middle}.method-badge--get{background:var(--tb-method-get)}.method-badge--post{background:var(--tb-method-post)}.method-badge--put{background:var(--tb-method-put)}.method-badge--patch{background:var(--tb-method-patch)}.method-badge--delete{background:var(--tb-method-delete)}@keyframes spec-flash{0%{background:#675dff4d}to{background:#0000}}.spec-highlight{animation:spec-flash 1.5s ease-out;border-radius:var(--tb-radius-sm)}body{background-color:var(--tb-surface);color:var(--tb-on-surface);transition:background-color .2s,color .2s}