:root{color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:var(--blue);text-underline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--text-secondary);outline-offset:4px}input,select{border:1px solid var(--border-interactive);border-radius:5px;color:var(--text);background:var(--field-bg);padding:10px 12px;min-width:0}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button{border:0;background:none;color:inherit}code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}p code{background:var(--line);color:var(--gray-200);padding:2px 5px;border-radius:3px;font-size:.9em;overflow-wrap:anywhere}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.3}h2{font-weight:600;letter-spacing:-.4px}h3{font-weight:550}section{scroll-margin-top:82px}details.operation[id]{scroll-margin-top:calc(var(--header) + 80px)}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:15px;background:var(--text-secondary);color:var(--field-bg);padding:9px 14px;z-index:60}.skip-link:focus{top:8px}.docs-header{height:var(--header);position:fixed;inset:0 0 auto;display:flex;align-items:center;gap:22px;padding:0 25px;background:#1a1a1af5;border-bottom:1px solid var(--line);z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}.brand img{display:block;width:32px;height:32px}.brand span{font-size:12px;letter-spacing:1.5px;font-weight:600}.header-label{font-size:12px;border-left:1px solid var(--border-interactive);padding-left:22px;color:var(--text-secondary)}.docs-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}.docs-header nav a{font-size:12px;text-decoration:none;color:var(--text-secondary)}.docs-header nav a:hover{color:var(--white)}.docs-header nav a span{margin-left:6px}.docs-sidebar{position:fixed;inset:var(--header) auto 0 0;overflow-y:auto;width:var(--sidebar);border-right:1px solid var(--line);padding:30px 14px;background:var(--field-bg);display:flex;flex-direction:column;scrollbar-width:thin}.sidebar-caption{font-size:12px;letter-spacing:1.2px;color:var(--muted);margin:0 12px 11px}.intro-link{display:block;text-decoration:none;padding:7px 12px;font-size:12px;color:var(--text-secondary);border-radius:4px}.intro-link:hover{background:var(--border);color:var(--text)}.methods-caption{margin-top:30px}.api-nav{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:8px 12px;font-size:12px;color:var(--text-secondary);border-radius:4px;gap:6px;margin:2px 0}.api-nav:hover{background:var(--border);color:var(--text)}.api-nav.active{background:var(--line);color:var(--gray-200)}.api-nav small{font-size:12px;color:var(--muted)}.api-nav.active small{color:var(--gray-200)}.sidebar-foot{font-size:12px;color:var(--muted);line-height:1.8;padding:25px 12px 0;margin-top:auto}main{margin-left:var(--sidebar);max-width:1600px;padding:calc(var(--header) + 42px) 50px 0}.intro-kicker{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1.4px;color:var(--text-secondary);font-weight:550}.public-dot{width:5px;height:5px;background:var(--text-secondary);border-radius:50%}.version-badge{margin-left:5px;border:1px solid var(--gray-500);border-radius:4px;padding:2px 7px;letter-spacing:0;color:var(--gray-200);font-size:12px}.docs-intro h1{font-size:42px;letter-spacing:-1.5px;font-weight:650;margin:18px 0 15px}.intro-description{color:var(--text-secondary);font-size:15px;line-height:1.8;max-width:650px;margin:0 0 26px}.base-url{display:flex;align-items:center;gap:17px;padding:13px 16px;border:1px solid var(--border-interactive);border-radius:5px;background:var(--surface-hover)}.base-url>span:first-child{font-size:12px;letter-spacing:.9px;color:var(--muted)}.base-url code{font-size:12px;color:var(--gray-200);overflow-wrap:anywhere}.protocol-badge{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;padding:30px 0 28px}.step-number{font-size:12px;color:var(--muted);font-family:monospace}.intro-grid h2{font-size:13px;margin:9px 0}.intro-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.code-block{border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--surface)}.code-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--field-bg);font-size:12px;color:var(--muted);gap:10px}.code-heading button{font-size:12px;color:var(--gray-200);border:1px solid var(--border-interactive);border-radius:3px;padding:3px 8px}.code-heading button:hover{background:var(--border)}.code-block pre{font-size:12px;color:var(--gray-200);line-height:1.8;padding:16px;margin:0;overflow-x:auto;tab-size:2;max-height:500px;scrollbar-width:thin}.guide-section{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}.section-label{font-size:12px;letter-spacing:1.3px;color:var(--muted);margin-bottom:10px}.guide-section h2{font-size:22px;margin:0 0 19px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-grid h3{font-size:12px;margin:0 0 9px;color:var(--text)}.guide-section p{font-size:12px;color:var(--text-secondary);line-height:1.8;margin:9px 0}.guide-note{padding:13px 16px;background:var(--line);border-left:2px solid var(--gray-500);border-radius:0 4px 4px 0;margin-top:20px!important}.api-reference{margin-top:46px;border-top:1px solid var(--line);padding-top:32px}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.reference-heading h2{font-size:25px;margin:0;display:flex;align-items:center;gap:10px}.reference-heading h2 span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--text-secondary);border:1px solid var(--border-interactive);background:var(--border);border-radius:4px;padding:2px 7px}.reset-button{font-size:12px;color:var(--gray-200);text-decoration:underline;text-underline-offset:4px}.search-bar{display:flex;align-items:center;gap:10px;position:sticky;top:var(--header);padding:12px 0;background:#1f1f1ff5;backdrop-filter:blur(8px);z-index:10}.search-field{display:flex;align-items:center;flex:1;gap:10px;border:1px solid var(--border-interactive);border-radius:5px;padding:0 12px;background:var(--surface-raised);min-width:0}.search-field>span{font-size:23px;line-height:1;color:var(--muted)}.search-field input{border:0;box-shadow:none;background:transparent;width:100%;font-size:12px;padding:11px 0;outline:none}.search-field:focus-within{border-color:var(--text-secondary);box-shadow:0 0 0 1px var(--text-secondary)}.search-field kbd{border:1px solid var(--border-interactive);border-radius:3px;font-size:12px;padding:0 5px;color:var(--muted)}#methodFilter{font-size:12px;padding:10px;min-height:41px}.reference-description{font-size:12px;color:var(--muted);margin:10px 0 20px}.docs-status{font-size:12px;color:var(--text-secondary)}.docs-status:empty{display:none}.docs-status.error{background:var(--danger-bg);border:1px solid var(--danger-bg);border-radius:5px;color:var(--danger);padding:20px}.docs-status button{display:block;margin-top:12px;text-decoration:underline}.operation{border:1px solid var(--border-interactive);border-radius:5px;background:var(--surface-hover);margin:10px 0;overflow:hidden}.operation[open]{border-color:var(--gray-500)}.operation-summary{display:grid;grid-template-columns:62px minmax(160px,1fr) auto;align-items:center;gap:13px;list-style:none;cursor:pointer;padding:15px 16px}.operation-summary::-webkit-details-marker{display:none}.operation-summary:after{content:'+';font-size:17px;color:var(--muted)}.operation[open]>.operation-summary:after{content:'−'}.method-badge{font:600 9px/1.5 monospace;letter-spacing:.5px;padding:4px 7px;border-radius:3px;border:1px solid var(--gray-500);min-width:54px;text-align:center;color:var(--gray-200);background:var(--border);display:inline-block}.method-post{color:var(--success);background:var(--success-bg);border-color:var(--success-bg)}.method-patch{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-bg)}.method-put{color:var(--gray-200);background:var(--border);border-color:var(--gray-500)}.method-delete{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-bg)}.operation-path{font-size:12px;overflow-wrap:anywhere;color:var(--text);display:block;line-height:1.6}.operation-title{font-size:12px;color:var(--text-secondary);margin-top:4px;display:block}.operation-body{border-top:1px solid var(--border-interactive);padding:20px;background:var(--field-bg)}.operation-topline{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.access-label{font-size:12px;border:1px solid var(--gray-500);border-radius:4px;padding:3px 7px;color:var(--text-secondary)}.operation-link{font-size:12px;color:var(--text-secondary);text-decoration:none}.operation-description{font-size:12px;line-height:1.85;color:var(--text-secondary);white-space:pre-line;margin:16px 0 23px}.operation-body h3{font-size:12px;margin:23px 0 12px}.parameter-table{width:100%;border-collapse:collapse;font-size:12px}.parameter-table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border-interactive)}.parameter-table td{vertical-align:top;padding:11px 10px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.parameter-table td:first-child{width:27%;min-width:105px}.parameter-table code{font-size:12px;color:var(--gray-200);overflow-wrap:anywhere}.parameter-table small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.required{color:var(--warning)!important}.optional{color:var(--muted)}.field-description{margin-top:4px;font-size:12px;line-height:1.7;color:var(--muted);white-space:pre-line}.schema-details{border:1px solid var(--border-interactive);border-radius:4px;margin-top:12px;background:var(--field-bg);overflow:hidden}.schema-details summary{font-size:12px;color:var(--text-secondary);cursor:pointer;padding:10px 12px}.schema-details pre{font-size:12px;line-height:1.7;padding:12px;margin:0;color:var(--text-secondary);overflow:auto;max-height:350px;border-top:1px solid var(--border-interactive)}.response-row{border:1px solid var(--border-interactive);border-radius:4px;margin:7px 0;overflow:hidden;background:var(--surface-hover)}.response-row>summary{padding:10px 12px;display:flex;gap:14px;align-items:baseline;cursor:pointer;list-style:none;font-size:12px;color:var(--text-secondary)}.response-row>summary::-webkit-details-marker{display:none}.response-row>summary:after{content:'⌄';margin-left:auto;color:var(--muted)}.response-row>summary code{font-size:12px;color:var(--success)}.response-row.error-response>summary code{color:var(--warning)}.response-content{padding:0 12px 13px}.content-type{font-size:12px;color:var(--muted);margin-bottom:8px}.response-content .schema-details{background:var(--field-bg)}.empty-results{padding:40px 25px;border:1px dashed var(--gray-500);border-radius:5px;text-align:center;color:var(--text-secondary)}.empty-results h3{color:var(--gray-200);margin:0 0 8px}.empty-results p{font-size:12px}.copy-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--border-interactive);color:var(--text);font-size:12px;border:1px solid var(--muted);padding:9px 16px;border-radius:5px;z-index:50;box-shadow:0 8px 25px #0005}.copy-status:empty{display:none}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding:25px 0;color:var(--muted);font-size:12px}footer a{color:var(--muted)}.quick-example{margin-top:2px}
@media(min-width:1700px){main{padding-left:70px;padding-right:70px}}@media(max-width:1100px){:root{--sidebar:202px}main{padding-left:30px;padding-right:30px}.docs-intro h1{font-size:36px}.intro-grid{gap:20px}.guide-grid{gap:23px}}@media(max-width:800px){:root{--sidebar:0px}.docs-sidebar{position:static;width:100%;margin-top:var(--header);padding:17px 22px 15px;border-right:0;border-bottom:1px solid var(--line)}.docs-sidebar>.sidebar-caption,.intro-link,.sidebar-foot{display:none}#apiNavigation{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.api-nav{flex-shrink:0;width:auto;white-space:nowrap;gap:10px;border:1px solid var(--border-interactive);padding:7px 10px}.docs-header{padding:0 19px;gap:15px}.header-label{padding-left:15px}.docs-header nav{gap:16px}main{margin-left:0;padding:30px 24px 0}.docs-intro h1{font-size:36px}.intro-description{font-size:14px}.intro-grid{gap:23px}.base-url{gap:13px}.guide-grid{gap:25px}}
@media(max-width:540px){:root{--header:56px}.docs-header{padding:0 15px}.brand img{width:29px;height:29px}.brand span,.header-label,.docs-header nav a:last-child{display:none}.docs-header nav a{font-size:12px}.docs-sidebar{padding:13px 16px 10px}main{padding:25px 16px 0}.docs-intro h1{font-size:31px;letter-spacing:-1px}.intro-kicker{font-size:12px;gap:6px;letter-spacing:.8px}.intro-description{font-size:12px;margin-bottom:20px}.base-url{padding:11px;gap:9px;flex-wrap:wrap}.base-url code{font-size:12px}.base-url>span:first-child{font-size:12px}.protocol-badge{display:none}.intro-grid{grid-template-columns:1fr;gap:20px;padding:23px 0}.intro-grid>div{position:relative;padding-left:34px}.step-number{position:absolute;top:2px;left:0}.intro-grid h2{margin:0 0 6px}.intro-grid p{font-size:12px}.guide-section{padding-top:24px;margin-top:28px}.guide-section h2{font-size:20px}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-section p{font-size:12px}.guide-note{padding:12px}.api-reference{margin-top:30px;padding-top:25px}.reference-heading h2{font-size:22px}.reference-heading{gap:8px}.reset-button{font-size:12px;max-width:90px}.search-field{padding:0 10px;gap:6px}.search-field input{font-size:12px}.search-field kbd{display:none}#methodFilter{font-size:12px;padding:10px 5px;max-width:100px}.search-bar{gap:7px}.operation-summary{padding:13px 11px;gap:9px;grid-template-columns:53px minmax(0,1fr) 12px}.method-badge{font-size:12px;padding:4px 5px;min-width:48px}.operation-path{font-size:12px}.operation-title{font-size:12px}.operation-body{padding:14px 12px}.operation-description{font-size:12px}.operation-topline{gap:8px}.access-label{font-size:12px}.code-block pre{font-size:12px;padding:12px}.parameter-table th,.parameter-table td{padding:9px 5px}.parameter-table td:first-child{min-width:0;width:40%}.parameter-table code{font-size:12px}.field-description{font-size:12px}.response-row>summary{font-size:12px;gap:10px}.copy-status{width:max-content;max-width:calc(100% - 24px);text-align:center;font-size:12px}footer{font-size:12px;align-items:flex-start}footer>span{max-width:150px;text-align:right}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Shared product system: documentation has the same materials and type scale. */
html { scroll-padding-top: calc(var(--header) + 72px); }
.docs-header { background: var(--surface); height: var(--header); padding: 0 20px; }
.docs-header .brand { gap: 10px; }
.docs-header .brand img { width: 26px; height: 26px; }
.docs-header .brand span { font-size: 16px; letter-spacing: -.3px; font-weight: 600; }
.header-label { font-size: 13px; color: var(--text-secondary); }
.docs-header nav a { font-size: 12px; min-height: 32px; display: inline-flex; align-items: center; }
.docs-sidebar { background: var(--surface); padding-top: 24px; }
.sidebar-caption { font-size: 11px; letter-spacing: .8px; color: var(--muted); }
.intro-link, .api-nav { font-size: 13px; min-height: 36px; color: var(--text-secondary); padding: 8px 12px; }
.api-nav.active { background: var(--selection); color: var(--link); }
.api-nav.active small { color: var(--link); }
.api-nav small, .sidebar-foot { font-size: 12px; color: var(--muted); }
main { max-width: 1500px; padding: calc(var(--header) + 40px) 40px 0; }
.docs-intro h1 { font-size: 36px; letter-spacing: -1px; }
.intro-description { font-size: 16px; max-width: 72ch; color: var(--text-secondary); }
.intro-kicker, .section-label { font-size: 11px; color: var(--muted); letter-spacing: 1px; }
.public-dot { background: var(--success); width: 6px; height: 6px; }
.base-url { background: var(--surface); border-color: var(--border); border-radius: var(--radius-md); }
.base-url code { color: var(--link); font-size: 13px; }
.intro-grid { gap: 16px; }
.intro-grid > div { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.intro-grid h2, .guide-grid h3, .operation-body h3 { font-size: 14px; }
.intro-grid p, .guide-section p, .operation-description { font-size: 13px; color: var(--text-secondary); line-height: 1.75; }
.guide-grid { gap: 32px; }
.guide-note { background: var(--selection); border-left-color: var(--focus); }
.search-bar { background: var(--bg); }
.search-field { border-color: var(--border-interactive); background: var(--field-bg); border-radius: var(--radius-md); }
.search-field input { font-size: 14px; min-height: 44px; }
.search-field:focus-within { border-color: var(--focus); box-shadow: 0 0 0 1px var(--focus); }
#methodFilter { font-size: 13px; min-height: 44px; border-color: var(--border-interactive); }
.operation { background: var(--surface); border-color: var(--border); border-radius: var(--radius-md); }
.operation[open] { border-color: var(--border-interactive); }
.operation-summary { padding: 16px; grid-template-columns: 66px minmax(0,1fr) 16px; }
.operation-summary:hover { background: var(--surface-hover); }
.operation-body { background: var(--surface-raised); border-color: var(--line); padding: 24px; }
.operation-path { font-size: 13px; color: var(--text); }
.operation-title { font-size: 13px; color: var(--text-secondary); }
.method-badge { font-size: 11px; min-width: 60px; }
.method-get { color: var(--link); background: var(--selection); border-color: var(--blue-700); }
.method-put { color: var(--link); background: var(--selection); border-color: var(--blue-700); }
.method-post { color: var(--success); background: var(--success-bg); }
.method-patch { color: var(--warning); background: var(--warning-bg); }
.method-delete { color: var(--danger); background: var(--danger-bg); }
.code-block { background: var(--bg); border-color: var(--border); border-radius: var(--radius-md); }
.code-heading { background: var(--field-bg); font-size: 12px; }
.code-heading button { min-height: 32px; padding: 5px 10px; font-size: 12px; }
.code-block pre, .schema-details pre { font-size: 12px; color: var(--gray-200); }
.parameter-table { font-size: 13px; }
.parameter-table th, .parameter-table code, .parameter-table small { font-size: 12px; }
.field-description { font-size: 13px; }
.parameter-table td { padding-top: 14px; padding-bottom: 14px; color: var(--text-secondary); }
.schema-details { background: var(--surface); border-color: var(--border); }
.schema-details summary, .response-row > summary { font-size: 13px; min-height: 40px; }
.response-row { background: var(--surface); border-color: var(--border); }
.access-label { border-color: var(--border-interactive); font-size: 12px; }
.operation-link { color: var(--link); font-size: 12px; min-height: 32px; display: inline-flex; align-items: center; }
.copy-status { background: var(--selection); border-color: var(--focus); color: var(--text); }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.skip-link { background: var(--accent); color: var(--on-accent); }
@media(max-width: 1100px) { main { padding-left: 28px; padding-right: 28px; } }
@media(max-width: 800px) {
  .docs-sidebar { padding-top: 16px; }
  main { padding: 28px 24px 0; }
  .header-label { display: none; }
  .intro-grid { grid-template-columns: 1fr; gap: 12px; }
  .intro-grid > div { position: relative; padding: 16px 16px 16px 50px; }
  .step-number { position: absolute; left: 16px; top: 18px; }
  .intro-grid h2 { margin: 0 0 6px; }
}
@media(max-width: 540px) {
  .docs-header .brand span { display: block; font-size: 14px; }
  .docs-header { padding: 0 16px; gap: 10px; }
  .docs-header nav a { font-size: 11px; min-height: 44px; }
  main { padding: 24px 16px 0; }
  .docs-intro h1 { font-size: 30px; }
  .intro-description { font-size: 14px; }
  .api-nav { min-height: 44px; }
  .search-field input { font-size: 16px; }
  .search-field input::placeholder { font-size: 12px; }
  .operation-summary { grid-template-columns: 58px minmax(0,1fr) 12px; gap: 10px; padding: 14px 12px; }
  .method-badge { min-width: 54px; font-size: 10px; }
  .operation-path, .operation-title { font-size: 12px; }
  .operation-body { padding: 16px 12px; }
  .parameter-table td:first-child { width: 36%; }
  .code-heading button { min-height: 40px; }
}
