:root{--method-get: #0078d4;--method-post: #2e8b57;--method-put: #d97706;--method-patch: #a855f7;--method-delete: #d93f3f}.dark{--method-get: #52a8ff;--method-post: #5cbf80;--method-put: #ffa500;--method-patch: #c084fc;--method-delete: #ff5555}.api-sidebar{width:300px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden}.api-sidebar-header{padding:8px;border-bottom:1px solid var(--border)}.api-sidebar-footer{padding:10px 12px;border-top:1px solid var(--border);display:flex;gap:6px;flex-wrap:wrap}.api-icon-btn{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:.72rem;line-height:1;transition:all .15s;display:flex;align-items:center;justify-content:center}.api-icon-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-hover)}.api-icon-btn svg{display:block}.api-new-btn{flex:1;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.72rem;font-weight:600;transition:all .15s;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center}.api-new-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.api-tree{flex:1;overflow-y:auto;padding:8px 0;font-size:.72rem}.api-topbar{height:36px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.api-toolbar{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary);min-height:0}.api-toolbar .btn{height:30px;padding:0 14px;font-size:.78rem}.api-input{flex:1;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:5px;font-size:.78rem;font-family:var(--font-mono);outline:none;background:var(--bg-card);color:var(--text);min-width:0;transition:border-color .15s}.api-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.api-tabs-container{display:flex;overflow-x:auto;overflow-y:hidden;flex-shrink:0;align-items:stretch;min-height:0}.api-tabs-list{display:flex;flex:1;overflow:hidden}.api-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;cursor:pointer;font-size:.72rem;white-space:nowrap;transition:background .15s;color:var(--text-muted);height:30px}.api-tab:hover{background:var(--bg-hover)}.api-tab.active{color:var(--accent);font-weight:600;border-bottom:2px solid var(--accent);background:var(--accent-glow)}.api-tab[draggable=true]{cursor:grab;user-select:none}.api-tab.dragging{opacity:.4}.api-tab.drag-over-left{border-left:2px solid var(--accent)}.api-tab.drag-over-right{border-right:2px solid var(--accent)}.api-tab-new{flex-shrink:0;padding:2px 10px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;font-family:var(--font-sans);line-height:1;border-radius:4px;height:28px;display:flex;align-items:center}.api-tab-new:hover{color:var(--accent);background:var(--bg-hover)}.api-tab-close{color:var(--text-dim);cursor:pointer;border-radius:3px;padding:2px;display:flex;align-items:center;transition:color .15s}.api-tab-close:hover{color:var(--error)}.api-tab-close{touch-action:manipulation}.api-tab-dirty{display:inline-flex;margin-left:2px}.api-subtabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;gap:0;height:36px}.api-subtab{height:36px;padding:0 14px;font-size:.72rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);transition:color .15s}.api-subtab:focus{outline:none;box-shadow:none}.api-subtab::-moz-focus-inner{border:0}.api-subtab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.api-subtab:hover{color:var(--text)}.api-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.api-panel{flex:1;display:flex;flex-direction:column;padding:12px 16px;overflow:auto;font-size:.72rem}.api-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.api-panel-label{font-size:.72rem;color:var(--text-muted);font-weight:600}.api-body-header{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.api-body-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.api-body-actions{display:flex;align-items:center;gap:2px}.api-body-actions label{display:flex}.api-body-type-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.api-body-type-label{font-size:.72rem;color:var(--text-dim);font-weight:600}.api-body-hint{font-size:.7rem;color:var(--text-dim)}#tab-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.api-body-content{flex:1;display:flex;flex-direction:column;min-height:0}.api-body-editor{flex:1;display:flex;min-height:0}.api-body-empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;font-size:.85rem;color:var(--text-dim)}.api-body-empty svg{opacity:.35;width:48px;height:48px}.api-request-pane,.api-response-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0;background:var(--bg-card)}.api-response-pane .resp-status-bar,.api-response-pane .resp-subtabs,.api-response-pane .resp-actions-bar,.api-response-pane .resp-search-bar{display:none}.api-response-pane.has-response .resp-status-bar,.api-response-pane.has-response .resp-subtabs,.api-response-pane.has-response .resp-actions-bar,.api-response-pane.has-response .resp-search-bar{display:flex}.resp-status-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;flex-shrink:0;font-size:.78rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.resp-status-bar .api-badge{display:inline-flex}.resp-label{color:var(--text-dim)}.resp-sep{color:var(--text-dim);padding:0 2px}.resp-subtabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;height:28px}.resp-subtab{height:28px;padding:0 12px;font-size:.7rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);transition:color .15s}.resp-subtab:focus{outline:none;box-shadow:none}.resp-subtab::-moz-focus-inner{border:0}.resp-subtab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.resp-subtab:hover{color:var(--text)}.resp-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.resp-actions-bar{display:flex;align-items:center;gap:2px;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.resp-actions-bar .api-copy-btn{padding:3px}.resp-more-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;overflow:hidden;z-index:300}.resp-more-menu div{padding:8px 14px;font-size:.78rem;cursor:pointer;color:var(--text);transition:background .1s}.resp-more-menu div:hover{background:var(--bg-hover)}.resp-more-menu .resp-menu-divider{height:1px;min-height:0;padding:0;margin:6px 0;background:var(--border);border:0;cursor:default;pointer-events:none;overflow:hidden;font-size:0}.resp-more-menu .danger{color:var(--error)}.resp-more-menu .danger:hover{background:#ef44441a}.resp-header-row{display:flex;gap:8px;padding:6px 14px;font-size:.72rem;border-bottom:1px solid var(--border)}.resp-header-row:hover{background:var(--bg-hover)}.resp-header-key{font-weight:600;color:var(--text);min-width:200px;flex-shrink:0}.resp-header-val{color:var(--text-muted);word-break:break-all}.api-response-actions{display:flex;align-items:center;gap:8px}.api-badge{display:none;padding:2px 10px;border-radius:4px;font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.api-copy-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.api-copy-btn:hover{color:var(--text);background:var(--bg-hover)}.api-save-btn{flex-shrink:0;height:30px;padding:0 10px;font-size:.72rem;display:inline-flex;align-items:center;gap:4px}.api-content{display:flex;flex:1;overflow:hidden;min-height:0}#rest-panels,#ws-panels,#sb-panels{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.api-editor-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border-bottom:1px solid var(--border)}.api-drag-handle{width:2px;cursor:col-resize;flex-shrink:0;background:var(--border);position:relative;z-index:10;transition:background .15s}.api-drag-handle:hover,.api-drag-handle.dragging{background:var(--accent)}.api-sidebar-drag{width:2px;cursor:col-resize;flex-shrink:0;background:var(--border);transition:background .15s;z-index:10}.api-sidebar-drag:hover,.api-sidebar-drag.dragging{background:var(--accent)}.api-sidebar.collapsed{width:40px!important;overflow:hidden}.api-sidebar.collapsed .api-sidebar-header,.api-sidebar.collapsed .api-sidebar-footer,.api-sidebar.collapsed .api-tree,.api-sidebar.collapsed .api-search,.api-sidebar.collapsed .api-sidebar-tabs,.api-sidebar.collapsed .api-sb-tab-content,.api-sidebar.collapsed #sidebar-history,.api-sidebar.collapsed+.api-sidebar-drag{display:none}.api-sidebar:not(.collapsed) .api-sidebar-collapsed-icons{display:none}.api-sidebar.collapsed .api-sidebar-collapsed-icons{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.api-sb-coll-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.api-sb-coll-btn:hover{color:var(--text);background:var(--bg-hover)}.api-sidebar-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;height:32px}.api-sb-tab{flex:1;height:32px;padding:0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s}.api-sb-tab:hover{color:var(--text);background:var(--bg-hover)}.api-sb-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.api-sb-tab svg{display:block}.api-context-menu{position:fixed;z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;padding:4px 0;min-width:140px;overflow:hidden}.api-context-menu div{padding:8px 14px;font-size:.78rem;cursor:pointer;color:var(--text);transition:background .1s;display:flex;align-items:center;gap:8px}.api-context-menu div:hover{background:var(--bg-hover)}.api-context-menu .danger{color:var(--error)}.api-col-menu,.api-req-menu{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:2px 6px;border-radius:4px;font-size:.6rem;line-height:1;letter-spacing:1px;display:none;flex-shrink:0}.api-col-menu:hover,.api-req-menu:hover{color:var(--text);background:var(--bg-hover)}.api-col-item:hover .api-col-menu,.api-req-item:hover .api-req-menu{display:block}.api-auth-label{font-size:.72rem;color:var(--text-muted);font-weight:600;display:block;margin-bottom:4px}.auth-fields{display:flex;flex-direction:column;gap:12px;margin-top:8px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.78rem;font-family:var(--font-mono);outline:none;background:var(--bg-card);color:var(--text);transition:border-color .15s;box-sizing:border-box}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.auth-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.78rem;background:var(--bg-hover);color:var(--text);cursor:pointer;outline:none;transition:border-color .15s}.auth-select:focus{border-color:var(--accent)}.auth-empty{text-align:center;padding:24px 0;font-size:.78rem;color:var(--text-dim)}.auth-type-wrap{display:block;position:relative}.auth-type-btn{display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--bg-hover);color:var(--text);font-family:var(--font-sans);transition:border-color .15s;white-space:nowrap}.auth-type-btn:hover{border-color:var(--border-hover)}.auth-type-btn svg{flex-shrink:0;color:var(--text-dim);margin-left:auto}.auth-type-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;overflow:hidden;z-index:300}.auth-type-opt{padding:8px 14px;font-size:.78rem;cursor:pointer;color:var(--text);transition:background .1s}.auth-type-opt:hover{background:var(--bg-hover)}.auth-type-opt.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.api-kv-key,.api-kv-val{flex:1;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:.72rem;font-family:var(--font-mono);outline:none;background:var(--bg-card);color:var(--text);min-width:0;transition:border-color .15s}.api-kv-key:focus,.api-kv-val:focus{border-color:var(--accent)}.api-kv-del{height:26px;padding:0 8px;font-size:.68rem;color:var(--error);display:flex;align-items:center;border-radius:4px}.api-col-item{display:flex;align-items:center;padding:5px 12px;cursor:pointer;font-weight:600;font-size:.72rem;color:var(--text);transition:background .15s;height:28px}.api-col-item:hover,.api-col-item.active{background:var(--bg-hover)}.api-group-header{display:flex;align-items:center;gap:4px;padding:3px 12px 3px 24px;cursor:pointer;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);transition:background .1s;user-select:none}.api-group-header:hover{background:var(--bg-hover)}.api-group-arrow{font-size:.55rem;width:12px;flex-shrink:0}.api-req-item{display:flex;align-items:center;padding:0 12px 0 32px;cursor:pointer;font-size:.72rem;gap:6px;transition:background .15s;height:26px}.api-req-item:hover{background:var(--bg-hover)}.api-req-item.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.api-del-btn{cursor:pointer;display:none;align-items:center;height:20px}.api-del-btn svg{display:block;stroke:currentColor}.api-col-icon{flex-shrink:0;margin-right:6px}.api-req-circle{flex-shrink:0;vertical-align:middle}.api-req-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-method-dropdown{position:relative;flex-shrink:0;z-index:50}.api-method-btn{display:flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:5px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:var(--font-mono);background:var(--bg-card);color:var(--text-muted);white-space:nowrap;transition:border-color .15s}.api-method-btn:hover{border-color:var(--border-hover)}.api-method-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.api-method-opt{padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-mono);transition:background .1s}.api-method-opt:hover{background:var(--bg-hover)}.api-select{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:5px;font-size:.72rem;background:var(--bg-hover);color:var(--text);cursor:pointer;outline:none;font-family:var(--font-sans);transition:border-color .15s}.api-select:focus{border-color:var(--accent)}.api-search{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:5px;font-size:.72rem;font-family:var(--font-sans);outline:none;background:var(--bg-card);color:var(--text);transition:border-color .15s;display:block}.api-search:focus{border-color:var(--accent)}.api-loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-dim)}.api-history-item{display:flex;align-items:center;padding:0 12px 0 32px;cursor:pointer;font-size:.72rem;gap:5px;transition:background .15s;color:var(--text-dim);height:24px}.api-history-item:hover{background:var(--bg-hover);color:var(--text-muted)}.api-history-empty{padding:5px 12px 5px 32px;font-size:.72rem;color:var(--text-dim)}.api-kv-row{display:flex;gap:4px;align-items:center}.api-navbar{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.api-nav-left,.api-nav-right{display:flex;align-items:center;gap:6px}.api-nav-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.api-nav-btn:hover{color:var(--text);background:var(--bg-hover)}.api-ws-btn{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-sans);transition:border-color .15s;white-space:nowrap}.api-ws-btn:hover{border-color:var(--accent)}.api-ws-btn svg{color:var(--text-dim);flex-shrink:0}.api-protocol-tabs{display:flex;align-items:center;gap:4px;margin-left:12px}.api-proto-tab{padding:4px 12px;font-size:.75rem;font-weight:600;color:var(--text-dim);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;font-family:var(--font-sans);transition:all .15s;white-space:nowrap}.api-proto-tab:focus{outline:none;box-shadow:none}.api-proto-tab::-moz-focus-inner{border:0}.api-proto-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.api-proto-tab:hover{color:var(--text);background:var(--bg-hover)}.api-proto-tab.active{color:var(--accent);background:var(--accent-glow)}.api-proto-tab.active[data-proto=ws]{color:#22c55e;background:#22c55e1f}.api-proto-tab.active[data-proto=servicebus]{color:#0078d4;background:#0078d41f}.api-proto-tab.disabled{opacity:.4;cursor:default;pointer-events:none}.api-proto-dropdown-wrap{position:relative}.api-proto-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;overflow:hidden;z-index:150}.api-proto-opt{padding:7px 12px;font-size:.76rem;cursor:pointer;color:var(--text);transition:background .1s;display:flex;align-items:center;gap:8px}.api-proto-opt:hover{background:var(--bg-hover)}.api-proto-opt.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.api-proto-opt.disabled{opacity:.4;cursor:default;pointer-events:none}.api-proto-opt svg{flex-shrink:0}.api-env-nav-select{height:26px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:.72rem;background:var(--bg-card);color:var(--text);outline:none;cursor:pointer;font-family:var(--font-sans)}.api-env-nav-select:focus{border-color:var(--accent)}.api-actions-wrap{position:relative}.api-actions-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;overflow:hidden;z-index:150}.api-action-item{padding:8px 14px;font-size:.78rem;cursor:pointer;color:var(--text);transition:background .1s;display:flex;align-items:center;gap:8px}.api-action-item:hover{background:var(--bg-hover)}.api-action-item svg{flex-shrink:0;color:var(--text-dim)}.api-action-divider{height:1px;background:var(--border);margin:4px 0}.api-ws-create-row{display:flex;gap:8px;align-items:center}.api-ws-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;transition:background .15s;cursor:pointer}.api-ws-item:hover{background:var(--bg-hover)}.api-ws-item.active{background:var(--accent-glow)}.api-ws-item-name{flex:1;font-size:.82rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-ws-active-badge{font-size:.65rem;color:var(--accent);font-weight:600;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);flex-shrink:0}.api-ws-item-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:4px;border-radius:4px;display:flex;align-items:center;font-size:.72rem;transition:color .15s,background .15s;flex-shrink:0}.api-ws-item-btn:hover{color:var(--text);background:var(--bg-hover)}.api-ws-item-btn.danger{color:var(--error)}.api-ws-item-btn.danger:hover{background:#ef44441f}.ws-msg{display:flex;gap:8px;align-items:flex-start;line-height:1.5;padding:5px 8px;border-radius:4px;transition:background .1s}.ws-msg:hover{background:var(--bg-hover)}.ws-msg.ws-msg-recv{flex-wrap:wrap;cursor:pointer;min-width:0}.ws-msg .ws-time{color:var(--text-dim);font-size:.65rem;white-space:nowrap;flex-shrink:0;min-width:40px}.ws-msg-sent{color:var(--accent)}.ws-msg-recv{color:var(--success)}.ws-msg-info{color:var(--text-dim);font-style:italic}.ws-msg-error{color:var(--error);font-weight:500}.ws-msg-error .ws-msg-preview:before{content:"ERR";display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;color:#fff;background:var(--error);padding:0 5px;border-radius:3px;margin-right:4px;line-height:1.4}.ws-msg-cb{flex-shrink:0;width:13px;height:13px;cursor:pointer;accent-color:var(--accent);margin-top:4px}.ws-msg-toggle{cursor:pointer;flex-shrink:0;width:12px;text-align:center;color:var(--text-dim);font-size:.6rem;transition:color .1s;user-select:none}.ws-msg-toggle:hover{color:var(--text)}.ws-msg-toggle:before{content:"▶";display:block}.ws-msg-toggle.expanded:before{content:"▼"}.ws-msg-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-msg-body{width:100%;padding:8px 10px;margin:2px 0 2px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.72rem;line-height:1.5;max-height:300px;overflow:auto;box-sizing:border-box}.ws-msg-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--text)}.help-panel{display:none}.api-help-overlay{position:fixed;inset:0;z-index:400;background:#0000004d}.api-help-aside{position:fixed;top:0;right:0;z-index:401;width:380px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000026}.api-help-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.api-help-header h3{font-size:.9rem;font-weight:700;color:var(--text);margin:0}.api-help-close{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:4px;border-radius:4px;display:flex}.api-help-close:hover{color:var(--text);background:var(--bg-hover)}.api-help-search{padding:12px 16px;border-bottom:1px solid var(--border)}.api-help-search input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--bg-secondary);color:var(--text);outline:none;font-family:var(--font-sans);box-sizing:border-box}.api-help-search input:focus{border-color:var(--accent)}.api-help-body{flex:1;overflow-y:auto}.api-help-cat{border-bottom:1px solid var(--border)}.api-help-cat summary{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text);user-select:none}.api-help-cat summary:hover{background:var(--bg-hover)}.api-help-cat summary svg{flex-shrink:0;transition:transform .15s;color:var(--text-dim)}.api-help-cat[open] summary svg{transform:rotate(90deg)}.api-help-items{display:flex;flex-direction:column;padding:0 16px 10px;gap:2px}.api-help-item{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:.78rem}.api-help-item span{color:var(--text-muted)}.api-help-item .keys{display:flex;align-items:center;gap:3px;flex-shrink:0}.api-bottombar{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.api-bb-left,.api-bb-right{display:flex;align-items:center;gap:4px}.api-bb-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.api-bb-btn:hover{color:var(--text);background:var(--bg-hover)}.api-content.vertical{flex-direction:column}.api-content.vertical .api-request-pane,.api-content.vertical .api-response-pane{flex:1}.api-content.vertical .api-drag-handle{cursor:row-resize;width:auto;height:2px}.api-content.vertical .api-drag-handle:hover,.api-content.vertical .api-drag-handle.dragging{background:var(--accent)}.api-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center}.api-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0006;overflow:hidden;min-height:180px;display:flex;flex-direction:column}.api-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.api-modal-title{font-size:.85rem;font-weight:600;color:var(--text)}.api-modal-close{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:4px;border-radius:4px;display:flex}.api-modal-close:hover{color:var(--text);background:var(--bg-hover)}.api-modal-body{padding:18px;display:flex;flex-direction:column;gap:0;flex:1}.api-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.sb-kv-header{display:flex;align-items:center;gap:4px;padding:2px 8px 2px 12px;font-size:.65rem;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border);margin-bottom:2px}.api-kv-cb{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.api-kv-desc{flex:1;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:.72rem;font-family:var(--font-mono);outline:none;background:var(--bg-card);color:var(--text);min-width:0;transition:border-color .15s}.api-kv-desc:focus{border-color:var(--accent)}.api-kv-row.disabled{opacity:.45}.sb-list-wrap{max-height:220px;overflow-y:auto}.sb-list-header{display:flex;align-items:center;gap:8px;padding:8px 16px 6px;font-size:.65rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.sb-list-row{display:flex;align-items:center;gap:8px;padding:8px 16px;transition:background .1s}.sb-list-row:hover{background:var(--bg-hover)}.sb-list-row:not(:last-child){border-bottom:1px solid var(--border)}.sb-list-row.editable{gap:6px;padding:6px 12px}.sb-list-row.editable .sb-list-input{flex:1;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;font-size:.72rem;background:var(--bg-card);color:var(--text);outline:none;font-family:var(--font-sans);min-width:0}.sb-list-row.editable .sb-list-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.sb-list-row.editable .sb-list-select{width:74px;height:28px;border:1px solid var(--border);border-radius:5px;font-size:.72rem;background:var(--bg-card);color:var(--text);outline:none;cursor:pointer}.sb-list-row.editable .sb-list-select:focus{border-color:var(--accent)}.sb-list-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.8rem}.sb-list-type{width:60px;text-align:center;flex-shrink:0;color:var(--text-dim);font-size:.68rem;font-weight:600}.sb-list-topic{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.78rem}.sb-list-del{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--text-dim);background:none;border:none;transition:color .1s,background .1s}.sb-list-del:hover{color:var(--error);background:#ef44441a}.sb-list-divider{border:none;border-top:1px dashed var(--border);margin:4px 14px}.sb-list-add-row{display:flex;align-items:center;gap:8px;padding:8px 16px 10px;border-top:1px solid var(--border)}.sb-list-input{flex:1;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:.78rem;font-family:var(--font-mono);outline:none;background:var(--bg-card);color:var(--text);transition:border-color .15s}.sb-list-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.sb-list-select{width:80px;height:32px;padding:0 6px;flex-shrink:0;border:1px solid var(--border);border-radius:6px;font-size:.72rem;outline:none;background:var(--bg-card);color:var(--text);cursor:pointer}.sb-list-add-btn{height:32px;width:32px;flex-shrink:0;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:block;text-align:center;line-height:32px;transition:opacity .15s}.sb-list-add-btn:hover{opacity:.85}.sb-empty-msg{padding:24px 16px;text-align:center;font-size:.78rem;color:var(--text-dim)}.sb-paste-wrap{padding:10px 16px;border-top:1px solid var(--border)}.sb-paste-btn{font-size:.72rem;padding:4px 8px;background:none;border:none;color:var(--accent);cursor:pointer;display:flex;align-items:center;gap:4px}.sb-paste-btn:hover{opacity:.8}.sb-dash-table{width:100%;border-collapse:collapse;font-size:.72rem}.sb-dash-table th{text-align:left;padding:6px 12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.sb-dash-table td{padding:5px 12px;border-bottom:1px solid var(--border);color:var(--text)}.sb-dash-table tr:hover td{background:var(--bg-hover)}.sb-dash-table .dash-active{color:var(--success);font-weight:600}.sb-dash-table .dash-warning{color:var(--warning);font-weight:600}.sb-dash-table .dash-danger{color:var(--error);font-weight:600}.sb-dash-type{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:3px}.sb-dash-type.queue{color:#0078d4;background:#0078d41a}.sb-dash-type.topic{color:#a855f7;background:#a855f71a}.rt-response-header{height:34px;padding:0 14px;display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0}.rt-response-label{font-weight:600;color:var(--text-muted);font-size:.78rem}.rt-response-clear{margin-left:auto;padding:3px 10px;font-size:.7rem}.rt-filter-bar{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary)}.rt-filter-tab{padding:4px 10px;font-size:.68rem;font-weight:600;cursor:pointer;color:var(--text-dim);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;font-family:var(--font-sans);user-select:none}.rt-filter-tab:hover{color:var(--text)}.rt-filter-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.rt-subtabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;height:30px}.rt-subtab{height:30px;padding:0 12px;font-size:.7rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);transition:color .15s}.rt-subtab:hover{color:var(--text)}.rt-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.rt-tab-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:80px}.rt-response-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:10px;font-size:.78rem;font-family:var(--font-mono);min-height:0}.rt-composer{display:flex;gap:10px;flex-shrink:0;padding:0 12px 10px;margin-top:8px}.rt-input{flex:1;min-height:80px;max-height:250px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;font-family:var(--font-mono);outline:none;background:var(--bg-card);color:var(--text);resize:vertical;line-height:1.5;transition:border-color .15s,box-shadow .15s}.rt-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.rt-input::placeholder{color:var(--text-dim);font-size:.78rem}.rt-input:disabled{opacity:.5;cursor:not-allowed}.rt-send-btn{height:36px;font-weight:700;align-self:flex-end;padding:0 20px}.ws-conn-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sb-conn-bar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sb-conn-row{display:flex;align-items:center;gap:6px}#btn-sb-bell{color:var(--text-dim);transition:color .15s,background .15s;flex-shrink:0}#btn-sb-bell:hover{color:var(--text);background:var(--bg-hover)}#btn-sb-bell.active{color:#eab308}#btn-sb-bell.active svg{fill:#eab308}.sb-info-grid{display:flex;flex-direction:column;gap:6px}.sb-info-row{display:flex;align-items:flex-start;padding:4px 0;border-bottom:1px solid var(--border)}.sb-info-row:last-child{border-bottom:none}.sb-info-label{width:140px;flex-shrink:0;font-size:.72rem;color:var(--text-dim);font-weight:600}.sb-info-value{flex:1;font-size:.78rem;color:var(--text);font-family:var(--font-mono);word-break:break-all}.sb-info-section{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 0 4px}.sb-info-loading{text-align:center;padding:30px;color:var(--text-dim);font-size:.85rem}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 10px;font-size:.7rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);white-space:nowrap;pointer-events:none;z-index:500;box-shadow:0 4px 12px #00000026;line-height:1.4}.beta-overlay[data-astro-cid-osgskie5]{position:fixed;inset:0;z-index:300;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.beta-modal[data-astro-cid-osgskie5]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:36px 32px;max-width:340px;width:100%;margin:0 20px;text-align:center;box-shadow:0 16px 48px #0006}.beta-icon[data-astro-cid-osgskie5]{font-size:2.5rem;margin-bottom:16px;line-height:1}.beta-title[data-astro-cid-osgskie5]{font-size:1.15rem;font-weight:700;margin:0 0 12px;color:var(--text)}.beta-text[data-astro-cid-osgskie5]{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin:0 0 24px}.beta-btn[data-astro-cid-osgskie5]{display:block;width:100%;padding:10px 0;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s}.beta-btn[data-astro-cid-osgskie5]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.beta-btn[data-astro-cid-osgskie5]:active{transform:translateY(0)}
