.apidocs-root,.apidocs-root *,.apidocs-root :after,.apidocs-root :before{box-sizing:border-box}.apidocs-root{--color-primary:var(--qx-primary);--color-primary-dark:var(--qx-primary-dark);--color-primary-light:var(--qx-primary-light);--color-bg:var(--qx-bg);--color-surface:var(--qx-surface);--color-border:var(--qx-stroke);--color-text:var(--qx-text);--color-text-muted:var(--qx-text-secondary);--color-text-light:var(--qx-text-muted);--color-code-bg:#0f172a;--color-get:var(--qx-success);--color-post:var(--qx-primary);--color-put:var(--qx-warning);--color-delete:var(--qx-danger);--header-h:60px;--aside-w:280px;--footer-h:auto;--radius:var(--qx-radius);--shadow-sm:var(--qx-shadow);--shadow-md:var(--qx-shadow-md);--font-sans:var(--qx-font-sans);--font-mono:var(--qx-font-mono);font-family:var(--font-sans);font-size:var(--qx-text-md);line-height:var(--qx-leading-relaxed);color:var(--color-text);background:var(--color-bg);min-height:100vh}html:has(.apidocs-root){scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}.apidocs-root .site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 24px;gap:32px}.apidocs-root .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);font-weight:700;font-size:var(--qx-text-lg);flex-shrink:0}.apidocs-root .logo-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),#6366f1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--qx-text-md);font-weight:800}.apidocs-root .header-nav{display:flex;align-items:center;gap:24px;flex:1 1}.apidocs-root .header-nav a{color:var(--color-text-muted);text-decoration:none;font-size:var(--qx-text-md);font-weight:500;transition:color .15s}.apidocs-root .header-nav a:hover{color:var(--color-primary)}.apidocs-root .header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.apidocs-root .site-aside{position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--aside-w);background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;padding:20px 0;z-index:50}.apidocs-root .site-main{margin-left:var(--aside-w);margin-top:var(--header-h);padding:32px 48px 64px;max-width:920px}.apidocs-root .site-footer{margin-left:var(--aside-w);background:var(--color-surface);border-top:1px solid var(--color-border);padding:32px 48px}.apidocs-root .footer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;max-width:920px}.apidocs-root .footer-col h4{font-size:var(--qx-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:12px}.apidocs-root .footer-col p,.footer-col a{font-size:var(--qx-text-md);color:var(--color-text-muted);text-decoration:none;display:block;margin-bottom:6px}.apidocs-root .footer-col a:hover{color:var(--color-primary)}.apidocs-root .footer-bottom{max-width:920px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border);font-size:var(--qx-text-sm);color:var(--color-text-light)}.apidocs-root .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:var(--qx-text-sm);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.apidocs-root .btn-primary{background:var(--color-primary);color:#fff}.apidocs-root .btn-primary:hover{background:var(--color-primary-dark)}.apidocs-root .btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.apidocs-root .btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.apidocs-root .btn-ghost{background:transparent;color:var(--color-text-muted);padding:8px 12px}.apidocs-root .btn-ghost:hover{color:var(--color-primary);background:var(--color-primary-light)}.apidocs-root .nav-group{margin-bottom:4px}.apidocs-root .nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 20px;font-size:var(--qx-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:none;border:none;cursor:pointer;text-align:left}.apidocs-root .nav-group-title:hover{color:var(--color-primary)}.apidocs-root .nav-group-title .chevron{transition:transform .2s;font-size:var(--qx-text-2xs)}.apidocs-root .nav-group.collapsed .nav-group-title .chevron{transform:rotate(-90deg)}.apidocs-root .nav-group.collapsed .nav-group-items{display:none}.apidocs-root .nav-group-items{list-style:none}.apidocs-root .nav-group-items a{display:block;padding:6px 20px 6px 32px;font-size:var(--qx-text-md);color:var(--color-text-muted);text-decoration:none;border-left:2px solid transparent;transition:all .15s}.apidocs-root .nav-group-items a.active,.apidocs-root .nav-group-items a:hover{color:var(--color-primary);background:var(--color-primary-light)}.apidocs-root .nav-group-items a.active{font-weight:600;border-left-color:var(--color-primary)}.apidocs-root .doc-section{margin-bottom:56px}.apidocs-root .doc-section>h2{font-size:var(--qx-text-3xl);font-weight:700;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.apidocs-root .doc-section>.lead{font-size:var(--qx-text-base);color:var(--color-text-muted);margin-bottom:24px;max-width:720px}.apidocs-root .doc-section h3{font-size:var(--qx-text-xl);font-weight:600;margin:32px 0 12px}.apidocs-root .doc-section h4{font-size:var(--qx-text-md);font-weight:600;margin:20px 0 8px;color:var(--color-text)}.apidocs-root .doc-section p{margin-bottom:12px;color:var(--color-text-muted)}.apidocs-root .doc-section ul,.doc-section ol{margin:0 0 16px 20px;color:var(--color-text-muted)}.apidocs-root .doc-section li{margin-bottom:6px}.apidocs-root .info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:24px 0}.apidocs-root .info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.apidocs-root .info-card-icon{width:40px;height:40px;background:var(--color-primary-light);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--qx-text-xl);margin-bottom:12px}.apidocs-root .info-card h4{font-size:var(--qx-text-md);margin:0 0 6px;color:var(--color-text)}.apidocs-root .info-card p{font-size:var(--qx-text-sm);margin:0;line-height:1.5}.apidocs-root .callout{border-radius:var(--radius);padding:16px 20px;margin:16px 0;font-size:var(--qx-text-md);border-left:4px solid}.apidocs-root .callout-info{background:#eff6ff;border-color:var(--color-primary);color:#1e40af}.apidocs-root .callout-warn{background:#fffbeb;border-color:#f59e0b;color:#92400e}.apidocs-root .endpoint{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:24px 0;overflow:hidden;box-shadow:var(--shadow-sm)}.apidocs-root .endpoint-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:#fafbfc}.apidocs-root .method-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:var(--qx-text-xs);font-weight:700;font-family:var(--font-mono);letter-spacing:.03em;color:#fff;flex-shrink:0}.apidocs-root .method-get{background:var(--color-get)}.apidocs-root .method-post{background:var(--color-post)}.apidocs-root .method-put{background:var(--color-put)}.apidocs-root .method-delete{background:var(--color-delete)}.apidocs-root .endpoint-path{font-family:var(--font-mono);font-size:var(--qx-text-md);font-weight:600;color:var(--color-text)}.endpoint-
.apidocs-root .endpoint-body>p{font-size:var(--qx-text-md);margin-bottom:16px}.apidocs-root .param-table{width:100%;border-collapse:collapse;font-size:var(--qx-text-md);margin:12px 0 20px}.apidocs-root .param-table th{text-align:left;background:#f8fafc;font-size:var(--qx-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.apidocs-root .param-table td,.apidocs-root .param-table th{padding:10px 12px;border-bottom:1px solid var(--color-border)}.apidocs-root .param-table td{vertical-align:top}.apidocs-root .param-table tr:last-child td{border-bottom:none}.apidocs-root .param-name{font-family:var(--font-mono);font-size:var(--qx-text-sm);font-weight:600;color:var(--color-primary)}.apidocs-root .param-type{font-family:var(--font-mono);font-size:var(--qx-text-xs);color:var(--color-text-light)}.apidocs-root .param-required{font-weight:600;color:#dc2626;background:#fef2f2;padding:1px 6px;border-radius:3px}.apidocs-root .param-optional,.apidocs-root .param-required{display:inline-block;font-size:var(--qx-text-2xs);margin-left:4px}.apidocs-root .param-optional{color:var(--color-text-light)}.apidocs-root .code-block{position:relative;margin:12px 0 20px;border-radius:var(--radius);overflow:hidden;background:var(--color-code-bg)}.apidocs-root .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#1e293b;border-bottom:1px solid #334155}.apidocs-root .code-block-label{font-size:var(--qx-text-xs);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.apidocs-root .code-copy-btn{background:none;border:1px solid #475569;color:#94a3b8;font-size:var(--qx-text-2xs);padding:3px 10px;border-radius:4px;cursor:pointer;transition:all .15s}.apidocs-root .code-copy-btn:hover{border-color:#94a3b8;color:#e2e8f0}.apidocs-root .code-copy-btn.copied{border-color:var(--color-get);color:var(--color-get)}pre{margin:0;padding:16px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--qx-text-sm);line-height:1.6;color:#e2e8f0}.apidocs-root .tok-key{color:#7dd3fc}.apidocs-root .tok-str{color:#86efac}.apidocs-root .tok-num{color:#fcd34d}.apidocs-root .tok-bool,.apidocs-root .tok-null{color:#f472b6}.apidocs-root .tok-comment{color:#64748b;font-style:italic}.apidocs-root .tok-method{color:#fcd34d;font-weight:700}.apidocs-root .tok-url{color:#86efac}.apidocs-root .tok-header{color:#7dd3fc}.apidocs-root .tok-punct{color:#94a3b8}.apidocs-root .status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--qx-text-xs);font-weight:600;font-family:var(--font-mono)}.apidocs-root .status-awaiting{background:#fef3c7;color:#92400e}.apidocs-root .status-completed{background:#d1fae5;color:#065f46}.apidocs-root .status-failed{background:#fee2e2;color:#991b1b}.apidocs-root .event-table{margin:16px 0}.apidocs-root .sidebar-toggle{display:none;background:none;border:none;font-size:1.375rem;cursor:pointer;color:var(--color-text);padding:4px}.apidocs-root .capability-map{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:20px 0}.apidocs-root .capability-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.apidocs-root .capability-item .cap-icon{width:36px;height:36px;background:var(--color-primary-light);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--qx-text-base);flex-shrink:0}.apidocs-root .capability-item strong{display:block;font-size:var(--qx-text-md);margin-bottom:2px}.apidocs-root .capability-item span{font-size:var(--qx-text-sm);color:var(--color-text-muted)}.apidocs-root .env-table td:first-child{font-family:var(--font-mono);font-size:var(--qx-text-sm);font-weight:600}.apidocs-root .lang-switch{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;margin-right:4px}.apidocs-root .lang-switch-btn{background:transparent;border:none;padding:6px 10px;font-size:var(--qx-text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.apidocs-root .lang-switch-btn:hover{color:var(--color-primary)}.apidocs-root .lang-switch-btn.active{background:var(--color-primary-light);color:var(--color-primary)}@media (max-width:1024px){.site-main{padding:24px 32px 48px}.site-footer{padding:24px 32px}.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar-toggle{display:block}.site-aside{transform:translateX(-100%);transition:transform .25s ease;box-shadow:var(--shadow-md)}.apidocs-root .site-aside.open{transform:translateX(0)}.apidocs-root .site-footer,.site-main{margin-left:0;padding:20px 16px 40px}.apidocs-root .header-nav{display:none}.apidocs-root .footer-grid,.capability-map,.info-grid{grid-template-columns:1fr}.apidocs-root .doc-section>h2{font-size:var(--qx-text-2xl)}}