@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v145/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format('truetype')}.api-playground .material-icons,.category-item .material-icons,.endpoint-item .material-icons,.material-icons,.playground-main .material-icons,.playground-sidebar .material-icons{font-family:'Material Icons'!important;font-weight:400!important;font-style:normal!important;font-size:24px!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;display:inline-block!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;font-feature-settings:'liga'!important;-webkit-font-feature-settings:'liga'!important;-moz-font-feature-settings:'liga'!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.api-playground{display:flex;gap:1.5rem;min-height:calc(100vh - 200px);padding:0;max-width:1400px;margin:0 auto}.playground-sidebar{width:300px;flex-shrink:0;background:var(--docs-bg-secondary,#f8f9fa);border-radius:12px;padding:1.25rem;height:fit-content;position:sticky;top:80px;border:1px solid var(--docs-border-color,#dee2e6)}.playground-main{flex:1;min-width:0}.api-key-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--docs-border-color,#dee2e6)}.api-key-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--docs-text-muted,#6c757d);margin-bottom:.75rem}.api-key-input-wrapper{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--docs-border-color,#dee2e6);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.api-key-input-wrapper:focus-within{border-color:var(--docs-primary,#0d6efd);box-shadow:0 0 0 3px rgba(13,110,253,.1)}#api-key-container.valid{border-color:#198754}#api-key-container.error{border-color:#dc3545}.api-key-input{flex:1;font-family:'SF Mono',Monaco,Menlo,monospace;font-size:.85rem;padding:.625rem .875rem;border:none;background:0 0;outline:0}.toggle-visibility-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;color:var(--docs-text-muted,#6c757d);cursor:pointer;transition:color .15s}.toggle-visibility-btn:hover{color:var(--docs-text-color,#212529)}.toggle-visibility-btn .material-icons{font-size:1.1rem}.api-key-status{font-size:.8rem;margin-top:.5rem;min-height:1.5rem;display:flex;align-items:center;gap:.375rem}.api-key-status .material-icons{font-size:1rem}#api-key-container.valid+.api-key-status{color:#198754}#api-key-container.error+.api-key-status{color:#dc3545}.api-key-status .spinning{animation:spin 1s linear infinite}.validate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--docs-primary,#0d6efd);border:none;border-radius:8px;cursor:pointer;transition:background-color .15s,transform .1s}.validate-btn:hover{background:#0b5ed7}.validate-btn:active{transform:scale(.98)}.validate-btn .material-icons{font-size:1.1rem}.api-key-hint{margin:.75rem 0 0 0;font-size:.8rem;text-align:center}.api-key-hint a{color:var(--docs-primary,#0d6efd);text-decoration:none}.api-key-hint a:hover{text-decoration:underline}.category-section{margin-bottom:1.25rem}.category-label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--docs-text-muted,#6c757d);margin-bottom:.75rem;cursor:pointer}.category-list{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.category-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:6px;cursor:pointer;transition:background-color .15s;font-size:.7rem;color:var(--docs-text-color,#212529);background:rgba(0,0,0,.04)}.category-item:hover{background:rgba(0,0,0,.05)}.category-item.active{background:var(--docs-primary,#0d6efd);color:#fff}.category-item .material-icons{font-size:.85rem!important}.section-accordion-header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}.section-accordion-header:hover{opacity:.8}.section-accordion-icon{font-size:1rem!important;transition:transform .3s ease}.category-section.collapsed .section-accordion-icon,.endpoint-section.collapsed .section-accordion-icon{transform:rotate(-90deg)}.category-section.collapsed .category-list,.endpoint-section.collapsed .endpoint-list{display:none}body.dark-mode .section-accordion-icon{color:var(--docs-text-muted,#8b949e)}.endpoint-label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--docs-text-muted,#6c757d);margin-bottom:.75rem;cursor:pointer}.endpoint-list{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto}.endpoint-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:8px;cursor:pointer;transition:background-color .15s;font-size:.75rem}.endpoint-item:hover{background:rgba(0,0,0,.05)}.endpoint-item.selected{background:var(--docs-primary-light,#e7f1ff);border-left:3px solid var(--docs-primary,#0d6efd);margin-left:-3px}.endpoint-method{display:flex;flex-direction:column;align-items:center;gap:.25rem}.method-badge{font-family:'SF Mono',Monaco,Menlo,monospace;font-size:.55rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;min-width:36px;text-align:center}.method-badge.method-get{background:#d1e7dd;color:#0f5132}.method-badge.method-post{background:#cff4fc;color:#055160}.method-badge.method-put{background:#fff3cd;color:#664d03}.method-badge.method-delete{background:#f8d7da;color:#842029}.mock-badge{display:flex;align-items:center;gap:.15rem;font-size:.5rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:.1rem .3rem;border-radius:3px}.mock-badge .material-icons{font-size:.55rem!important}.endpoint-info{flex:1;min-width:0}.endpoint-name{font-weight:500;font-size:.75rem;color:var(--docs-text-color,#212529);margin-bottom:.05rem}.endpoint-path{font-family:'SF Mono',Monaco,Menlo,monospace;font-size:.65rem;color:var(--docs-text-muted,#6c757d);word-break:break-all}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:1px solid var(--docs-border-color,#dee2e6);border-radius:12px;min-height:500px}.empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--docs-bg-secondary,#f8f9fa);border-radius:50%;margin-bottom:1.5rem}.empty-icon .material-icons{font-size:2.5rem;color:var(--docs-primary,#0d6efd)}.empty-state h2{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:600;color:var(--docs-text-color,#212529)}.empty-state>p{margin:0 0 2rem 0;font-size:1rem;color:var(--docs-text-muted,#6c757d);max-width:400px}.quick-start{background:var(--docs-bg-secondary,#f8f9fa);padding:1.5rem 2rem;border-radius:8px;text-align:left}.quick-start h3{margin:0 0 1rem 0;font-size:.875rem;font-weight:600;color:var(--docs-text-color,#212529)}.quick-start ol{margin:0;padding-left:1.25rem}.quick-start li{font-size:.875rem;color:var(--docs-text-muted,#6c757d);margin-bottom:.5rem}.quick-start li:last-child{margin-bottom:0}.endpoint-detail{background:#fff;border:1px solid var(--docs-border-color,#dee2e6);border-radius:12px;overflow:hidden}.endpoint-header{padding:1.5rem;border-bottom:1px solid var(--docs-border-color,#dee2e6);background:var(--docs-bg-secondary,#f8f9fa)}.endpoint-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.endpoint-path-display{font-family:'SF Mono',Monaco,Menlo,monospace;font-size:1rem;font-weight:500;color:var(--docs-text-color,#212529)}.endpoint-description{font-size:.9rem;color:var(--docs-text-muted,#6c757d);margin:0}.mock-notice{display:flex;align-items:center;gap:.625rem;margin-top:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,rgba(102,126,234,.1) 0,rgba(118,75,162,.1) 100%);border:1px solid rgba(102,126,234,.3);border-radius:8px;color:#5a4a9e;font-size:.85rem}.mock-notice .material-icons{font-size:1.25rem}.parameters-section{padding:1.5rem;border-bottom:1px solid var(--docs-border-color,#dee2e6)}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin:0 0 1.25rem 0;color:var(--docs-text-color,#212529)}.section-title .material-icons{font-size:1.1rem;color:var(--docs-text-muted,#6c757d)}.parameters-form{margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.85rem;font-weight:500}.form-group .required{color:#dc3545;font-weight:600}.form-group .param-type{font-size:.7rem;font-weight:400;color:var(--docs-text-muted,#6c757d);background:var(--docs-bg-secondary,#f8f9fa);padding:.125rem .5rem;border-radius:4px}.form-group .param-description{display:block;font-size:.75rem;color:var(--docs-text-muted,#6c757d);margin-top:.25rem}.form-control{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--docs-border-color,#dee2e6);border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.form-control:focus{outline:0;border-color:var(--docs-primary,#0d6efd);box-shadow:0 0 0 3px rgba(13,110,253,.1)}textarea.form-control{font-family:'SF Mono',Monaco,Menlo,monospace;font-size:.8rem;min-height:100px;resize:vertical}.no-params{font-size:.875rem;color:var(--docs-text-muted,#6c757d);margin:0}.execute-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;background:var(--docs-primary,#0d6efd);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s,transform .1s,opacity .15s}.execute-btn:hover:not(:disabled){background:#0b5ed7}.execute-btn:active:not(:disabled){transform:scale(.98)}.execute-btn:disabled{opacity:.5;cursor:not-allowed}.execute-btn .material-icons{font-size:1.25rem}.execute-btn.loading .material-icons{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.response-section{padding:1.5rem}.response-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.response-actions{display:flex;align-items:center;gap:.75rem}.response-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.status-code{font-family:'SF Mono',Monaco,Menlo,monospace;font-size:.8rem;font-weight:600;padding:.25rem .625rem;border-radius:4px}.response-status.success .status-code{background:#d1e7dd;color:#0f5132}.response-status.error .status-code{background:#f8d7da;color:#842029}.status-text{color:var(--docs-text-muted,#6c757d)}.response-mock-badge{font-size:.7rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:.2rem .5rem;border-radius:4px}.response-time{font-size:.75rem;color:var(--docs-text-muted,#6c757d)}.response-notice{padding:.75rem 1rem;margin-bottom:1rem;background:#fff3cd;border:1px solid #ffecb5;border-radius:6px;font-size:.85rem;color:#664d03}.copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--docs-bg-secondary,#f8f9fa);border:1px solid var(--docs-border-color,#dee2e6);border-radius:6px;color:var(--docs-text-muted,#6c757d);cursor:pointer;transition:all .15s}.copy-btn:hover{color:var(--docs-text-color,#212529);background:#e9ecef}.copy-btn .material-icons{font-size:1rem}.response-body{background:#1e1e1e;border-radius:8px;overflow:hidden}.response-body pre{margin:0;padding:1.25rem;max-height:450px;overflow:auto}.response-body code{font-family:'SF Mono',Monaco,Menlo,monospace;font-size:.8rem;line-height:1.6;color:#d4d4d4;white-space:pre-wrap;word-break:break-word}.response-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--docs-text-muted,#6c757d)}.response-loading .spinning{animation:spin 1s linear infinite}.response-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--docs-text-muted,#6c757d);text-align:center}.response-placeholder .material-icons{font-size:2rem;opacity:.5}.response-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f8d7da;border-radius:8px;color:#842029}.response-error .material-icons{font-size:1.25rem}.json-key{color:#9cdcfe}.json-string{color:#ce9178}.json-number{color:#b5cea8}.json-boolean{color:#569cd6}.json-null{color:#569cd6}.playground-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#323232;color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:10000;animation:toast-slide-in .3s ease;max-width:400px}.playground-toast .material-icons{font-size:1.25rem}.playground-toast--error{background:#d32f2f}.playground-toast--success{background:#388e3c}.playground-toast--hide{animation:toast-slide-out .3s ease forwards}@keyframes toast-slide-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media (max-width:992px){.api-playground{flex-direction:column;padding:1rem}.playground-sidebar{width:100%;position:static}.category-list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.category-item{flex:0 0 auto;padding:.5rem .75rem}.endpoint-list{max-height:200px}}@media (max-width:576px){.endpoint-header{padding:1rem}.parameters-section,.response-section{padding:1rem}.empty-state{padding:2rem 1rem;min-height:auto}.quick-start{padding:1rem}}body.dark-mode .playground-sidebar{background:var(--docs-bg-secondary,#161b22);border-color:var(--docs-border,#30363d)}body.dark-mode .api-key-input-wrapper{background:var(--docs-bg-secondary,#161b22);border-color:var(--docs-border,#30363d)}body.dark-mode .api-key-input-wrapper:focus-within{border-color:var(--docs-primary,#58a6ff);box-shadow:0 0 0 3px rgba(88,166,255,.15)}body.dark-mode .api-key-input{color:var(--docs-text,#c9d1d9)}body.dark-mode .api-key-label,body.dark-mode .category-label,body.dark-mode .endpoint-label{color:var(--docs-text-muted,#8b949e)}body.dark-mode .toggle-visibility-btn{color:var(--docs-text-muted,#8b949e)}body.dark-mode .toggle-visibility-btn:hover{color:var(--docs-text,#c9d1d9)}body.dark-mode .category-item{color:var(--docs-text,#c9d1d9)}body.dark-mode .category-item:hover{background:rgba(255,255,255,.05)}body.dark-mode .category-item.active{background:var(--docs-primary,#58a6ff);color:#fff}body.dark-mode .endpoint-item:hover{background:rgba(255,255,255,.05)}body.dark-mode .endpoint-item.selected{background:rgba(88,166,255,.15);border-left-color:var(--docs-primary,#58a6ff)}body.dark-mode .endpoint-name{color:var(--docs-text,#c9d1d9)}body.dark-mode .endpoint-path{color:var(--docs-text-muted,#8b949e)}body.dark-mode .empty-state{background:var(--docs-bg-secondary,#161b22);border-color:var(--docs-border,#30363d)}body.dark-mode .empty-state h2{color:var(--docs-text,#c9d1d9)}body.dark-mode .empty-state>p{color:var(--docs-text-muted,#8b949e)}body.dark-mode .empty-icon{background:rgba(255,255,255,.05)}body.dark-mode .quick-start{background:rgba(255,255,255,.03)}body.dark-mode .quick-start h3{color:var(--docs-text,#c9d1d9)}body.dark-mode .quick-start li{color:var(--docs-text-muted,#8b949e)}body.dark-mode .endpoint-detail{background:var(--docs-bg-secondary,#161b22);border-color:var(--docs-border,#30363d)}body.dark-mode .endpoint-header{background:rgba(255,255,255,.03);border-color:var(--docs-border,#30363d)}body.dark-mode .endpoint-path-display{color:var(--docs-text,#c9d1d9)}body.dark-mode .endpoint-description{color:var(--docs-text-muted,#8b949e)}body.dark-mode .mock-notice{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#a8b4ff}body.dark-mode .parameters-section{border-color:var(--docs-border,#30363d)}body.dark-mode .section-title{color:var(--docs-text,#c9d1d9)}body.dark-mode .section-title .material-icons{color:var(--docs-text-muted,#8b949e)}body.dark-mode .form-group label{color:var(--docs-text,#c9d1d9)}body.dark-mode .form-group .param-type{background:rgba(255,255,255,.05);color:var(--docs-text-muted,#8b949e)}body.dark-mode .form-group .param-description{color:var(--docs-text-muted,#8b949e)}body.dark-mode .form-control{background:var(--docs-bg,#0d1117);border-color:var(--docs-border,#30363d);color:var(--docs-text,#c9d1d9)}body.dark-mode .form-control:focus{border-color:var(--docs-primary,#58a6ff);box-shadow:0 0 0 3px rgba(88,166,255,.15)}body.dark-mode .form-control::placeholder{color:var(--docs-text-muted,#8b949e)}body.dark-mode .no-params{color:var(--docs-text-muted,#8b949e)}body.dark-mode .execute-btn,body.dark-mode .validate-btn{background:var(--docs-primary,#58a6ff)}body.dark-mode .execute-btn:hover:not(:disabled),body.dark-mode .validate-btn:hover{background:#79b8ff}body.dark-mode .response-header .section-title{color:var(--docs-text,#c9d1d9)}body.dark-mode .status-text{color:var(--docs-text-muted,#8b949e)}body.dark-mode .response-time{color:var(--docs-text-muted,#8b949e)}body.dark-mode .response-notice{background:rgba(255,193,7,.15);border-color:rgba(255,193,7,.3);color:#ffc107}body.dark-mode .copy-btn{background:rgba(255,255,255,.05);border-color:var(--docs-border,#30363d);color:var(--docs-text-muted,#8b949e)}body.dark-mode .copy-btn:hover{background:rgba(255,255,255,.1);color:var(--docs-text,#c9d1d9)}body.dark-mode .response-loading{color:var(--docs-text-muted,#8b949e)}body.dark-mode .response-placeholder{color:var(--docs-text-muted,#8b949e)}body.dark-mode .response-error{background:rgba(248,81,73,.15);color:#f85149}body.dark-mode .method-badge.method-get{background:rgba(63,185,80,.2);color:#3fb950}body.dark-mode .method-badge.method-post{background:rgba(88,166,255,.2);color:#58a6ff}body.dark-mode .method-badge.method-put{background:rgba(210,153,34,.2);color:#d29922}body.dark-mode .method-badge.method-delete{background:rgba(248,81,73,.2);color:#f85149}body.dark-mode #api-key-container.valid+.api-key-status{color:#3fb950}body.dark-mode #api-key-container.error+.api-key-status{color:#f85149}body.dark-mode #api-key-container.valid{border-color:#3fb950}body.dark-mode #api-key-container.error{border-color:#f85149}body.dark-mode .api-key-hint{color:var(--docs-text-muted,#8b949e)}body.dark-mode .api-key-hint a{color:var(--docs-primary,#58a6ff)}