*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--bg2:#161822;--bg3:#1e2030;--bg4:#262940;--border:#2e3148;--text:#c8cad8;--text2:#8f93a8;--text3:#5c6082;--accent:#7c6af6;--accent2:#9d8cff;--accent-bg:rgba(124,106,246,.1);--green:#44d97a;--green-bg:rgba(68,217,122,.08);--red:#f2555a;--red-bg:rgba(242,85,90,.08);--orange:#f5a623;--yellow:#e8d44d;--blue:#4da6ff;--font:"SF Mono",Monaco,"Cascadia Code","Fira Code",Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius:8px;--radius-lg:12px}#__nuxt,body,html{background:var(--bg);color:var(--text);font-family:var(--sans);height:100%}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.layout{display:flex;height:100vh;overflow:hidden}.loading-screen{align-items:center;color:var(--text2);display:flex;flex-direction:column;gap:16px;justify-content:center;width:100%}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}.error-text{color:var(--red)}@keyframes spin{to{transform:rotate(1turn)}}.sidebar{background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:280px}.sidebar-header{border-bottom:1px solid var(--border);padding:16px 20px}.sidebar-header h1{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.3px}.sidebar-header p{color:var(--text3);font-size:11px;margin-top:4px}.sidebar-search{border-bottom:1px solid var(--border);padding:10px 12px;position:relative}.sidebar-search input{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;padding:8px 10px 8px 32px;transition:border-color .15s;width:100%}.sidebar-search input:focus{border-color:var(--accent)}.sidebar-search svg{color:var(--text3);left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.nav-category{margin-bottom:2px}.nav-category-btn{align-items:center;background:none;border:none;color:var(--text2);cursor:pointer;display:flex;font-family:var(--sans);font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:color .15s;width:100%}.nav-category-btn:hover{color:var(--text)}.nav-category-btn.active{color:var(--accent2)}.nav-category-btn .count{font-weight:400;opacity:.4}.nav-category-btn svg{transition:transform .2s}.nav-category-btn.open svg{transform:rotate(90deg)}.nav-items{display:none;padding:0 8px 4px}.nav-items.open{display:block}.nav-item-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;transition:background .1s}.nav-item-row:hover{background:var(--bg3)}.nav-item-row:hover .fav-btn{opacity:1}.nav-item-text{color:var(--text2);display:block;flex:1;font-family:var(--sans);font-size:12.5px;line-height:1.4;min-width:0;overflow:hidden;padding:6px 12px;text-align:left;text-overflow:ellipsis;transition:color .1s;white-space:nowrap}.nav-item-row:hover .nav-item-text{color:var(--text)}.nav-item-text.active{background:var(--accent-bg);border-radius:6px;color:var(--accent2)}.fav-btn{background:none;border:none;color:var(--text3);cursor:pointer;flex-shrink:0;opacity:0;padding:4px 6px;transition:all .15s}.fav-btn:hover{color:var(--orange)}.fav-btn.fav-active{color:var(--orange);opacity:1}.method-badge{border-radius:3px;display:inline-block;font-family:var(--font);font-size:9px;font-weight:700;margin-right:4px;min-width:28px;padding:1px 4px;text-align:center}.method-GET{background:var(--green-bg);color:var(--green)}.method-POST{background:var(--accent-bg);color:var(--accent2)}.method-PUT{background:#f5a6231a;color:var(--orange)}.method-DELETE{background:var(--red-bg);color:var(--red)}.history-section{border-top:1px solid var(--border);padding:8px 12px}.history-title{align-items:center;color:var(--text3);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.history-clear{background:none;border:none;color:var(--text3);cursor:pointer;font-family:var(--sans);font-size:10px}.history-clear:hover{color:var(--red)}.history-item{align-items:center;border-radius:4px;color:var(--text2);cursor:pointer;display:flex;font-size:11px;gap:6px;padding:4px 8px;transition:background .1s}.history-item:hover{background:var(--bg3)}.h-method{color:var(--green);font-family:var(--font);font-size:10px;font-weight:700;min-width:24px}.h-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-status{font-family:var(--font);font-size:10px;font-weight:600}.status-ok{color:var(--green)}.status-err{color:var(--red)}.sidebar-footer{border-top:1px solid var(--border);padding:12px 16px}.sidebar-footer a{align-items:center;color:var(--text3);display:inline-flex;font-size:12px;gap:6px;text-decoration:none;transition:color .15s}.sidebar-footer a:hover{color:var(--accent2)}.main{display:flex;flex:1;flex-direction:column;overflow:hidden}.topbar{background:var(--bg2);border-bottom:1px solid var(--border);gap:12px;padding:12px 20px}.topbar,.topbar-right{align-items:center;display:flex}.topbar-right{gap:8px;margin-left:auto}.topbar-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text3);cursor:pointer;display:flex;padding:4px;transition:color .15s}.topbar-icon-btn:hover{color:var(--text)}.topbar-icon-btn.fav-active{color:var(--orange)}.key-manager{flex:1;max-width:320px;position:relative}.key-display{align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:border-color .15s}.key-display:hover{border-color:var(--text3)}.key-active-label{color:var(--text);font-size:12px;font-weight:600}.key-active-preview{color:var(--text3);flex:1;font-family:var(--font);font-size:12px}.key-dropdown{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0006;left:0;margin-top:4px;min-width:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.key-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 12px;transition:background .1s}.key-item.active{background:var(--accent-bg)}.key-item-main{cursor:pointer;flex:1;min-width:0}.key-item-label{color:var(--text);display:block;font-size:13px;font-weight:600}.key-item-preview{color:var(--text3);font-family:var(--font);font-size:11px}.key-item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.key-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text3);cursor:pointer;display:flex;font-family:var(--sans);font-size:11px;padding:4px;transition:color .15s}.key-action-btn:hover{color:var(--text)}.key-action-btn.danger:hover{color:var(--red)}.key-action-btn.save{color:var(--green)}.key-edit-input{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font);font-size:12px;margin-bottom:4px;outline:none;padding:5px 8px;width:100%}.key-edit-input:focus{border-color:var(--accent)}.key-add-btn,.key-add-form{padding:8px 12px}.key-add-btn{align-items:center;background:none;border:none;color:var(--text3);cursor:pointer;display:flex;font-family:var(--sans);font-size:12px;gap:6px;transition:color .15s;width:100%}.key-add-btn:hover{color:var(--accent2)}.badge{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px}.badge-stable{background:var(--green-bg);color:var(--green)}.badge-unstable{background:#f5a6231a;color:var(--orange)}.access-badge{color:var(--text2)}.access-badge,.version-badge{background:var(--bg3);border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px}.version-badge{color:var(--text3);font-family:var(--font)}.content{display:flex;flex:1;overflow-y:auto}.request-pane,.response-pane{flex:1;min-width:0;overflow-y:auto;padding:20px}.response-pane{background:var(--bg);border-left:1px solid var(--border)}.endpoint-title{color:#fff;font-size:18px;font-weight:700;margin-bottom:4px;word-break:break-all}.endpoint-desc{color:var(--text2);line-height:1.5}.endpoint-desc,.url-bar{font-size:13px;margin-bottom:20px}.url-bar{align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);display:flex;font-family:var(--font);gap:8px;padding:10px 14px}.url-method{color:var(--green);font-weight:700;min-width:32px}.url-path{color:var(--text);flex:1;word-break:break-all}.copy-url{background:none;border:none;color:var(--text3);cursor:pointer;display:flex;padding:4px}.copy-url:hover{color:var(--text)}.params-section{margin-bottom:20px}.param-group-title{border-bottom:1px solid var(--border);color:var(--text3);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.param-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.param-label{max-width:160px;min-width:120px;padding-top:8px}.param-name{color:var(--text);font-family:var(--font);font-size:13px;font-weight:600}.param-required{color:var(--red);font-size:11px;margin-left:3px}.param-type{color:var(--text3);font-size:11px;margin-top:1px}.param-input-wrap{flex:1;min-width:0}.param-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.param-input:focus{border-color:var(--accent)}.param-hint{color:var(--text3);font-size:11px;line-height:1.4;margin-top:3px}.id-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.id-suggestion{align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--text2);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11px;gap:4px;padding:3px 8px;transition:all .15s}.id-suggestion:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent2)}.id-suggestion svg{flex-shrink:0}.select-wrap{position:relative}.param-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238f93a8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--font);font-size:13px;outline:none;padding:7px 32px 7px 10px;transition:border-color .15s;width:100%}.param-select:focus{border-color:var(--accent)}.param-select option{background:var(--bg2);color:var(--text)}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:20px;color:var(--text2);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12.5px;gap:5px;padding:6px 12px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--text3);color:var(--text)}.chip.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent2)}.chip-check{align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s;width:16px}.chip.active .chip-check{background:var(--accent);border-color:var(--accent)}.chip.active .chip-check svg{stroke:#fff}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px;padding:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:var(--bg4);border:1px solid var(--border);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:36px}.toggle-thumb{background:var(--text3);border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:all .2s;width:14px}.toggle-switch input:checked+.toggle-track{background:var(--accent-bg);border-color:var(--accent)}.toggle-switch input:checked+.toggle-track .toggle-thumb{background:var(--accent);left:18px}.toggle-label{color:var(--text2);font-size:13px}.send-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .15s;white-space:nowrap}.send-btn:hover{background:var(--accent2);transform:translateY(-1px)}.send-btn:active{transform:translateY(0)}.send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinning{animation:spin 1s linear infinite}.section-title{color:var(--text2);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:16px}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text3);cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--accent);color:var(--accent2)}.response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.status-badge{border-radius:6px;font-family:var(--font);font-size:13px;font-weight:700;padding:4px 10px}.status-2xx{background:var(--green-bg);color:var(--green)}.status-4xx{background:var(--red-bg);color:var(--red)}.status-5xx{background:#f5a6231a;color:var(--orange)}.response-meta{align-items:center;display:flex;font-size:12px;gap:8px}.copy-response,.response-meta,.response-size{color:var(--text3)}.copy-response{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;padding:4px;transition:color .15s}.copy-response:hover{color:var(--text)}.response-body{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 220px);overflow:auto}.response-body pre{color:var(--text);font-family:var(--font);font-size:12.5px;line-height:1.6;padding:16px;white-space:pre-wrap;word-break:break-word}.response-empty{align-items:center;color:var(--text3);display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.response-empty p{font-size:14px}.response-empty p.sub{font-size:12px;margin-top:4px}.response-empty svg{margin-bottom:12px;opacity:.3}.json-controls{display:flex;gap:8px;margin-bottom:8px}.json-controls button{background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--text3);cursor:pointer;font-family:var(--sans);font-size:11px;padding:3px 10px;transition:all .15s}.json-controls button:hover{border-color:var(--text3);color:var(--text)}.collapsible-json{color:var(--text);font-family:var(--font);font-size:12.5px;line-height:1.6;padding:16px;white-space:pre-wrap;word-break:break-word}.json-toggle{cursor:pointer}.json-toggle:hover{background:var(--bg3);border-radius:2px}.json-collapsed{color:var(--text3);cursor:pointer;font-style:italic}.json-bracket{color:var(--text2)}.json-key{color:#9d8cff}.json-string{color:#44d97a}.json-number{color:#4da6ff}.json-bool{color:#f5a623}.json-null{color:#f2555a}.diff-add{background:var(--green-bg);color:var(--green)}.diff-add,.diff-remove{display:inline-block;width:100%}.diff-remove{background:var(--red-bg);color:var(--red)}.welcome{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.welcome h2{color:#fff;font-size:22px;font-weight:700;margin-bottom:8px}.welcome p{color:var(--text2);font-size:14px;line-height:1.6;max-width:400px}.welcome .hint{color:var(--text3);font-size:12px;margin-top:20px}.welcome kbd{background:var(--bg3);border:1px solid var(--border);border-radius:4px;font-family:var(--font);font-size:11px;padding:2px 6px}.welcome-shortcuts{display:flex;gap:20px;margin-top:20px}.shortcut{align-items:center;color:var(--text3);display:flex;font-size:12px;gap:6px}.mobile-toggle{background:none;border:none;color:var(--text);cursor:pointer;display:none;padding:8px}@media(max-width:900px){.sidebar{min-width:240px;width:240px}.content{flex-direction:column}.response-pane{border-left:none;border-top:1px solid var(--border)}}@media(max-width:700px){.sidebar{display:none}.layout.sidebar-open .sidebar{bottom:0;box-shadow:4px 0 24px #00000080;display:flex;left:0;position:fixed;top:0;width:280px;z-index:100}.mobile-toggle{display:flex!important}}
