// ==UserScript==
// @name Tower Energy Helper
// @namespace http://tampermonkey.net/
// @version 1.1
// @description A helper for the Tower Energy System
// @author zimn3wlr3o
// @match https://energy-iot.chinatowercom.cn/*
// @icon http://hd.chinatowercom.cn:8082/favicon.ico
// @grant GM_addStyle
// @grant GM_getValue
// @grant GM_setValue
// @license MIT
// @downloadURL https://youhou8.com/install/zimn3wlr3o/Tower_Energy_Helper.user.js
// @updateURL https://youhou8.com/meta/zimn3wlr3o/Tower_Energy_Helper.meta.js
// ==/UserScript==
(function() {
'use strict';
const _0x11d438=_0x3138;(function(_0x173183,_0x1ab420){const _0x17439c=_0x3138,_0x4f7180=_0x173183();while(!![]){try{const _0x14d17c=parseInt(_0x17439c(0xb3))/0x1+-parseInt(_0x17439c(0xe1))/0x2+-parseInt(_0x17439c(0x84))/0x3*(parseInt(_0x17439c(0x9a))/0x4)+parseInt(_0x17439c(0x8a))/0x5*(parseInt(_0x17439c(0xc5))/0x6)+-parseInt(_0x17439c(0xac))/0x7*(parseInt(_0x17439c(0xcf))/0x8)+parseInt(_0x17439c(0xde))/0x9+parseInt(_0x17439c(0x7a))/0xa*(parseInt(_0x17439c(0xc8))/0xb);if(_0x14d17c===_0x1ab420)break;else _0x4f7180['push'](_0x4f7180['shift']());}catch(_0x9e63c8){_0x4f7180['push'](_0x4f7180['shift']());}}}(_0x4802,0xe7e65),GM_addStyle(_0x11d438(0x6b)));let floatingWindow=document[_0x11d438(0xd8)]('div');floatingWindow['id']=_0x11d438(0xbd),document[_0x11d438(0x79)][_0x11d438(0x7d)](floatingWindow);let hideTimeout,isPanelHiding=![],plusSymbol=document[_0x11d438(0xd8)](_0x11d438(0x7c));plusSymbol['className']='plusSymbol',plusSymbol[_0x11d438(0xd7)]='+',floatingWindow[_0x11d438(0x7d)](plusSymbol);let content=document[_0x11d438(0xd8)](_0x11d438(0x7c));content[_0x11d438(0xbc)]=_0x11d438(0xc7),content['innerHTML']=_0x11d438(0xd1),floatingWindow[_0x11d438(0x7d)](content),floatingWindow[_0x11d438(0xa0)]['add'](_0x11d438(0x98));function debounce(_0x2bf870,_0x56b8d8){let _0x19d443;return function(){const _0xe4fb77=_0x3138,_0x6cd94c=this,_0x11df1a=arguments;clearTimeout(_0x19d443),_0x19d443=setTimeout(()=>_0x2bf870[_0xe4fb77(0xca)](_0x6cd94c,_0x11df1a),_0x56b8d8);};}function panelShow(_0x520cb5){const _0x1b85f9=_0x11d438;isPanelHiding&&(clearTimeout(hideTimeout),isPanelHiding=![]),floatingWindow[_0x1b85f9(0xa0)][_0x1b85f9(0x86)](_0x1b85f9(0x98)),_0x520cb5===_0x1b85f9(0x94)&&(floatingWindow[_0x1b85f9(0xa0)]['add'](_0x1b85f9(0x6c)),plusSymbol[_0x1b85f9(0xc1)]['display']=_0x1b85f9(0xa5));}function _0x3138(_0x203b18,_0x251a74){const _0x480206=_0x4802();return _0x3138=function(_0x313871,_0x418453){_0x313871=_0x313871-0x67;let _0x301b2d=_0x480206[_0x313871];return _0x301b2d;},_0x3138(_0x203b18,_0x251a74);}function panelHide(){isPanelHiding=!![],hideTimeout=setTimeout(()=>{const _0x41125f=_0x3138;floatingWindow[_0x41125f(0xa0)][_0x41125f(0xc0)](_0x41125f(0x6c))?(floatingWindow['classList'][_0x41125f(0x86)]('open'),floatingWindow[_0x41125f(0xa0)][_0x41125f(0xda)](_0x41125f(0x98)),plusSymbol[_0x41125f(0xc1)][_0x41125f(0xaf)]=_0x41125f(0xa3),configPanel['classList'][_0x41125f(0x86)](_0x41125f(0x73))):floatingWindow[_0x41125f(0xa0)]['add'](_0x41125f(0x98));},0x1f4);}floatingWindow['addEventListener'](_0x11d438(0x77),()=>panelShow(_0x11d438(0x85))),floatingWindow[_0x11d438(0xbf)](_0x11d438(0xd2),panelHide),floatingWindow['addEventListener'](_0x11d438(0xc2),function(_0x15eb30){const _0x2756ff=_0x11d438;floatingWindow['classList'][_0x2756ff(0xc0)](_0x2756ff(0x6c))?(floatingWindow[_0x2756ff(0xa0)][_0x2756ff(0x86)](_0x2756ff(0x6c)),floatingWindow[_0x2756ff(0xa0)][_0x2756ff(0xda)]('hidden'),plusSymbol[_0x2756ff(0xc1)][_0x2756ff(0xaf)]='block'):(floatingWindow[_0x2756ff(0xa0)]['add'](_0x2756ff(0x6c)),floatingWindow['classList'][_0x2756ff(0x86)](_0x2756ff(0x98)),plusSymbol[_0x2756ff(0xc1)]['display']=_0x2756ff(0xa5));}),content['addEventListener'](_0x11d438(0xc2),function(_0x1a9c70){const _0x474976=_0x11d438;_0x1a9c70[_0x474976(0x88)]();});function showToast(_0x48426d,_0x23d50d){const _0x430d7e=_0x11d438;let _0xa20f6f=document[_0x430d7e(0xd8)]('div');_0xa20f6f[_0x430d7e(0xbc)]=_0x430d7e(0x8f)+_0x23d50d,_0xa20f6f[_0x430d7e(0x76)]=_0x48426d,document[_0x430d7e(0x79)][_0x430d7e(0x7d)](_0xa20f6f),setTimeout(()=>{const _0xbad66d=_0x430d7e;_0xa20f6f[_0xbad66d(0xa0)][_0xbad66d(0xda)]('show');},0xa),setTimeout(()=>{const _0x180135=_0x430d7e;_0xa20f6f[_0x180135(0xa0)][_0x180135(0x86)](_0x180135(0x93)),setTimeout(()=>{const _0x29ff59=_0x180135;document[_0x29ff59(0x79)]['removeChild'](_0xa20f6f);},0x1f4);},0xbb8);}class ThemeManager{constructor(){const _0x79ea10=_0x11d438;this[_0x79ea10(0xb4)]={'default':this[_0x79ea10(0x9b)]({'primary':'#3B82F6','secondary':_0x79ea10(0xd6),'bgBase':_0x79ea10(0xab),'textPrimary':_0x79ea10(0xd5)}),'tech':this[_0x79ea10(0x9b)]({'primary':'#6366F1','secondary':_0x79ea10(0x6e)}),'dark':this['_createTheme']({'primary':_0x79ea10(0xdc),'secondary':_0x79ea10(0xd6),'bgBase':_0x79ea10(0xd5),'textPrimary':_0x79ea10(0xab),'borderLight':_0x79ea10(0xa9)})},this[_0x79ea10(0x83)]();}['_createTheme'](_0xc14de6){const _0x56be96=_0x11d438;return{'--primary-500':_0xc14de6['primary'],'--primary-600':this[_0x56be96(0xdf)](_0xc14de6[_0x56be96(0x89)],-0x14),'--secondary-500':_0xc14de6['secondary'],'--bg-base':_0xc14de6[_0x56be96(0x6d)]||_0x56be96(0xab),'--text-primary':_0xc14de6['textPrimary']||'#1E293B','--border-light':_0xc14de6[_0x56be96(0xe2)]||'#E2E8F0'};}['_adjustColor'](_0x23620d,_0x57c217){const _0x3dfc5f=_0x11d438;if(!_0x23620d||typeof _0x23620d!==_0x3dfc5f(0xcb))return _0x23620d;let _0xbf4ba4=![];_0x23620d[0x0]==='#'&&(_0x23620d=_0x23620d[_0x3dfc5f(0x7e)](0x1),_0xbf4ba4=!![]);const _0x2c4c3c=parseInt(_0x23620d,0x10);if(isNaN(_0x2c4c3c))return _0x23620d;let _0x5ef2c8=(_0x2c4c3c>>0x10)+_0x57c217,_0x317e96=(_0x2c4c3c>>0x8&0xff)+_0x57c217,_0x53f409=(_0x2c4c3c&0xff)+_0x57c217;return _0x5ef2c8=Math['min'](Math['max'](0x0,_0x5ef2c8),0xff),_0x317e96=Math[_0x3dfc5f(0xbb)](Math[_0x3dfc5f(0x75)](0x0,_0x317e96),0xff),_0x53f409=Math[_0x3dfc5f(0xbb)](Math[_0x3dfc5f(0x75)](0x0,_0x53f409),0xff),(_0xbf4ba4?'#':'')+(_0x53f409|_0x317e96<<0x8|_0x5ef2c8<<0x10)[_0x3dfc5f(0xb7)](0x10)[_0x3dfc5f(0x8c)](0x6,'0');}['applyTheme'](_0x3eae53){const _0x31891f=_0x11d438;Object[_0x31891f(0x90)](_0x3eae53)[_0x31891f(0x7f)](([_0x411809,_0x4ec73f])=>{const _0x5ce02d=_0x31891f;document[_0x5ce02d(0x9c)][_0x5ce02d(0xc1)][_0x5ce02d(0x78)](_0x411809,_0x4ec73f);}),GM_setValue(_0x31891f(0x74),_0x3eae53);}[_0x11d438(0x83)](){const _0x4ba814=_0x11d438,_0x5e5b46=GM_getValue(_0x4ba814(0x74));_0x5e5b46&&this['applyTheme'](_0x5e5b46);}}function createAdvancedSettings(){return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22settings-group\x20grayscale-disable\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22settings-title\x22>界面设置</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22theme-config-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>面板透明度</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22range\x22\x20min=\x220.5\x22\x20max=\x221\x22\x20step=\x220.1\x22\x20class=\x22panel-opacity\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22theme-config-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>缩放比例</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20class=\x22panel-scale\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x220.9\x22>小</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221\x22\x20selected>正常</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221.1\x22>大</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22settings-group\x20grayscale-disable\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22settings-title\x22>功能设置</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20class=\x22toggle-switch\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20class=\x22auto-copy-toggle\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>自动复制Token</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20class=\x22toggle-switch\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20class=\x22data-preview-toggle\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>显示数据预览</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22settings-group\x20grayscale-disable\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22settings-title\x22>高级选项</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22modern-button\x22\x20id=\x22reset-settings\x22>恢复默认设置</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22modern-button\x22\x20id=\x22export-settings\x22>导出配置</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20';}function initPanelInteraction(){const _0x4ff706=_0x11d438;configPanel[_0x4ff706(0xbf)](_0x4ff706(0x77),()=>panelShow(_0x4ff706(0x94))),configPanel[_0x4ff706(0xbf)](_0x4ff706(0xd2),panelHide);}const themeManager=new ThemeManager(),configPanel=document['createElement'](_0x11d438(0x7c));configPanel[_0x11d438(0xbc)]=_0x11d438(0xd0),configPanel[_0x11d438(0xd7)]=_0x11d438(0x9d)+createAdvancedSettings()+_0x11d438(0xc9),document[_0x11d438(0x79)][_0x11d438(0x7d)](configPanel);const settingBtn=document[_0x11d438(0xd8)](_0x11d438(0x80));settingBtn[_0x11d438(0xbc)]=_0x11d438(0xd3),settingBtn[_0x11d438(0xd7)]='⚙',settingBtn[_0x11d438(0xbf)](_0x11d438(0xc2),()=>{const _0x134d1b=_0x11d438;configPanel[_0x134d1b(0xa0)][_0x134d1b(0x7b)]('active');});const panelHeader=document[_0x11d438(0xcd)](_0x11d438(0x97));panelHeader[_0x11d438(0xc1)][_0x11d438(0xb9)]=_0x11d438(0x82),panelHeader[_0x11d438(0x7d)](settingBtn),initPanelInteraction(),document[_0x11d438(0xcd)](_0x11d438(0xb0))['addEventListener'](_0x11d438(0x91),_0x18de3d=>{const _0x1d587a=_0x11d438,_0x302f01=themeManager[_0x1d587a(0xb4)][_0x18de3d[_0x1d587a(0xa8)][_0x1d587a(0xc3)]];themeManager[_0x1d587a(0xce)](_0x302f01);}),document[_0x11d438(0xd9)](_0x11d438(0xaa))[_0x11d438(0x7f)](_0x19ca4d=>{_0x19ca4d['addEventListener']('input',_0x1b1c50=>{const _0x482afd=_0x3138,_0x3025f4=_0x1b1c50[_0x482afd(0xa8)]['dataset'][_0x482afd(0x8d)],_0x1f890a=_0x1b1c50[_0x482afd(0xa8)][_0x482afd(0xc3)];document[_0x482afd(0x9c)][_0x482afd(0xc1)][_0x482afd(0x78)](_0x3025f4,_0x1f890a);if(_0x3025f4===_0x482afd(0xd4)){const _0x735568=themeManager[_0x482afd(0xdf)](_0x1f890a,-0x14);document[_0x482afd(0x9c)][_0x482afd(0xc1)][_0x482afd(0x78)](_0x482afd(0x8e),_0x735568);}_0x1b1c50[_0x482afd(0xa8)][_0x482afd(0x8b)][_0x482afd(0xc1)][_0x482afd(0xa4)]=_0x1f890a;const _0x1ea807=themeManager[_0x482afd(0x9b)]({'primary':document[_0x482afd(0x9c)]['style'][_0x482afd(0xb1)](_0x482afd(0xd4))['trim'](),'secondary':document[_0x482afd(0x9c)][_0x482afd(0xc1)][_0x482afd(0xb1)]('--secondary-500')['trim'](),'bgBase':document[_0x482afd(0x9c)]['style'][_0x482afd(0xb1)](_0x482afd(0x9f))[_0x482afd(0x67)](),'textPrimary':document[_0x482afd(0x9c)][_0x482afd(0xc1)][_0x482afd(0xb1)](_0x482afd(0xc6))[_0x482afd(0x67)](),'borderLight':document[_0x482afd(0x9c)][_0x482afd(0xc1)][_0x482afd(0xb1)](_0x482afd(0x87))[_0x482afd(0x67)]()});themeManager[_0x482afd(0xce)](_0x1ea807);});});function createButton(_0x58ef00,_0x20db36,_0x27ce6b){const _0x12c30b=_0x11d438;let _0x5ef0b8=document['createElement'](_0x12c30b(0x80));_0x5ef0b8['className']=_0x12c30b(0x81),_0x5ef0b8[_0x12c30b(0x76)]=_0x58ef00,_0x5ef0b8[_0x12c30b(0xbf)](_0x12c30b(0xc2),_0x27ce6b),_0x20db36['appendChild'](_0x5ef0b8);}function _0x4802(){const _0x401d16=['presetThemes','application/json;charset=UTF-8','writeText','toString','refreshToken','position','设置\x20refreshToken','min','className','floatingWindow','Admin-Token\x20未找到','addEventListener','contains','style','click','value','复制\x20refreshToken','84iBJtyW','--text-primary','content','26774JTEqLx','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22theme-config-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>预设主题</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20class=\x22theme-preset-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22default\x22>默认蓝色</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tech\x22>科技蓝紫</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22dark\x22>深色模式</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22theme-config-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>自定义主色</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22color-picker-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22color\x22\x20class=\x22color-picker\x22\x20data-variable=\x22--primary-500\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22color-preview\x22\x20style=\x22background:\x20var(--primary-500)\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22color-picker-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22color\x22\x20class=\x22color-picker\x22\x20data-variable=\x22--secondary-500\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22color-preview\x22\x20style=\x22background:\x20var(--secondary-500)\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20','apply','string','复制成功','querySelector','applyTheme','2062456CkCgrT','theme-config-panel','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22panel-header\x20hidden-text\x22>Tower-Energy\x20助手</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22panel-section\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22panel-section-title\x20hidden-text\x22>Token\x20管理</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22button-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<!--\x20按钮将在\x20JavaScript\x20中动态添加\x20-->\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<!--\x20为未来扩展预留分组\x20-->\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22panel-section\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22panel-section-title\x20hidden-text\x22>其他功能</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22button-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<!--\x20未来可以在这里添加更多按钮\x20-->\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20','mouseleave','settings-trigger','--primary-500','#1E293B','#60A5FA','innerHTML','createElement','querySelectorAll','add','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/115.0.0.0\x20Safari/537.36','#3B82F6','stringify','2376225olnSDg','_adjustColor','success','607014Jjbfbx','borderLight','trim','refreshToken\x20未找到','无效的\x20refreshToken','then','\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/*\x20默认蓝色主题\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-500:\x20#3B82F6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-600:\x20#2563EB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-500:\x20#60A5FA;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--success-500:\x20#34D399;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--danger-500:\x20#EF4444;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--text-primary:\x20#1E293B;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--text-secondary:\x20#64748B;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--bg-base:\x20#F8FAFC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-light:\x20#E2E8F0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--panel-width:\x20320px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20设置按钮专用样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.settings-trigger\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2028px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2028px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(255,255,255,0.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.settings-trigger:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(255,255,255,0.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20rotate(90deg);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20主题配置面板\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.theme-config-panel\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x20calc(var(--panel-width)\x20+\x2030px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20280px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(255,\x20255,\x20255,\x200.98);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2032px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.3s\x20cubic-bezier(0.4,\x200,\x200.2,\x201);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20visibility:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x209998;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.theme-config-panel.active\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x20calc(var(--panel-width)\x20+\x2020px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20visibility:\x20visible;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.theme-config-item\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.theme-config-item\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--text-secondary);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.theme-preset-select\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-light);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20新增设置项样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.settings-group\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2015px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(241,\x20245,\x20249,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.settings-title\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--text-secondary);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding-bottom:\x206px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-bottom:\x201px\x20solid\x20var(--border-light);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20颜色选择器优化\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.color-picker-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2036px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.2s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x202px\x20solid\x20var(--border-light);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.color-picker-container:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.02);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x208px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22color\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x202;\x20/*\x20确保颜色选择器在最上层\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.color-preview\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2036px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x202px\x20solid\x20var(--border-light);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20currentColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-shadow:\x200\x201px\x202px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.color-preview::after\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20content:\x20\x22点击选择颜色\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20opacity\x200.2s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.color-preview:hover::after\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20适配深色模式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20[data-theme=\x22dark\x22]\x20.color-picker-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-color:\x20var(--border-light);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(255,\x20255,\x20255,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20[data-theme=\x22dark\x22]\x20.color-preview\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--text-primary);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20[data-theme=\x22dark\x22]\x20.color-preview::after\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--text-primary);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2050px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2050px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20linear-gradient(135deg,\x20var(--primary-500),\x20var(--secondary-500));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2032px\x20rgba(99,\x20102,\x20241,\x200.18);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20backdrop-filter:\x20blur(12px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20rgba(255,\x20255,\x20255,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.5s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200.95;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x209999;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow.hidden\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x20-30px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200.2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-50%)\x20translateX(-5px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow.open\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20320px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20400px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-50%)\x20translateX(0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(248,\x20250,\x20252,\x200.98);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2032px\x20rgba(99,\x20102,\x20241,\x200.15);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20.content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--text-primary);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow.open\x20.content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20添加头部样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-header\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20linear-gradient(135deg,\x20var(--primary-500),\x20var(--secondary-500));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-bottom:\x201px\x20solid\x20var(--border-light);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20添加分组容器样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-section\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x200\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-section-title\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--text-secondary);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding-left:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-left:\x203px\x20solid\x20var(--primary-500);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20修改容器样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow-y:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(255,\x20255,\x20255,\x200.6);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20修改滚动条样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20.container::-webkit-scrollbar\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x206px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20.container::-webkit-scrollbar-thumb\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(0,0,0,0.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x203px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Toast\x20styles\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2015px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--text-primary);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x2010000;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20opacity\x200.5s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20backdrop-filter:\x20blur(8px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(255,\x20255,\x20255,\x200.95);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-light);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1.success\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(52,\x20211,\x20153,\x200.95);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1.fail\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(239,\x2068,\x2068,\x200.95);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1.show\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Button\x20styles\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20基本样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x205px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20500;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-500);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x206px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.2s\x20cubic-bezier(0.4,\x200,\x200.2,\x201);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outline:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x20200px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.hidden-text\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20white-space:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-overflow:\x20ellipsis;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20悬停效果\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-600);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.05);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20焦点效果\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x200\x200\x203px\x20rgba(99,\x20102,\x20241,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20按钮按下效果\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:active\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(0.95);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20禁用状态\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:disabled\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#cccccc;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#ffffff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20not-allowed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button-group\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x20repeat(2,\x201fr);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gap:\x200\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20普通禁用状态样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.grayscale-disable\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20filter:\x20grayscale(1);\x20/*\x20灰度化\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pointer-events:\x20none;\x20/*\x20禁用点击事件\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200.5;\x20/*\x20可选:降低透明度以增强不可点击的效果\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x20/*\x20可选:禁止用户选择文本\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20.grayscale-disable::after\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20130px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20content:\x20\x22功能尚未实现\x22;\x20/*\x20提示文字\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x20/*\x20绝对定位\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x20/*\x20垂直居中\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x20/*\x20水平居中\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x20/*\x20精确居中\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x20/*\x20字体大小\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#333;\x20/*\x20字体颜色\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(255,\x20255,\x20255,\x200.8);\x20/*\x20背景色\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x208px\x2016px;\x20/*\x20内边距\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x204px;\x20/*\x20圆角\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x20/*\x20阴影\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','open','bgBase','#8B5CF6','Token\x20刷新成功!','catch','json','POST','active','customTheme','max','textContent','mouseenter','setProperty','body','1940fshTcu','toggle','div','appendChild','slice','forEach','button','modern-button\x20hidden-text','relative','loadSavedTheme','6qZpzTS','mainPanel','remove','--border-light','stopPropagation','primary','86715LkCztp','nextElementSibling','padStart','variable','--primary-600','toast1\x20','entries','change','Admin-Token','show','configPanel','clipboard','data','.panel-header','hidden','getItem','367216eZqIRH','_createTheme','documentElement','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<h3\x20style=\x22margin:0\x200\x2015px;\x20color:\x20var(--text-primary)\x22>高级设置</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20','Error\x20fetching\x20data:','--bg-base','classList','log','setItem','block','background','none','fail','请求失败,请重试','target','#334155','.color-picker','#F8FAFC','7olxwCv','.panel-section:first-child\x20.button-group','OI2VBVb/jWjRBDjXMcp+xjkyxF3QCHnjtS31dmoaMMeaAtCQa3UzkDJofGVPgu5lf731HKyViVuLs6tUTgAFpnl6z43licIevKgBLiXydSP58n1iGvCUa1cUaafAoqp644F2/SlVN/jD+QxllNcEZzIONYU9um5AM6Xnd6m6NqA=','display','.theme-preset-select','getPropertyValue','access_token','715760nYXSRN'];_0x4802=function(){return _0x401d16;};return _0x4802();}const tokenButtonGroup=content[_0x11d438(0xcd)](_0x11d438(0xad));createButton(_0x11d438(0xc4),tokenButtonGroup,()=>{const _0xe6b393=_0x11d438;try{const _0x5a5c33=GM_getValue(_0xe6b393(0x74));_0x5a5c33&&console[_0xe6b393(0xa1)]('已保存的主题:',_0x5a5c33);let _0x3caad4=localStorage[_0xe6b393(0x99)](_0xe6b393(0xb8));_0x3caad4?navigator[_0xe6b393(0x95)]['writeText'](_0x3caad4)[_0xe6b393(0x6a)](()=>{const _0xbc5c42=_0xe6b393;showToast(_0xbc5c42(0xcc),'success');})[_0xe6b393(0x70)](_0xc22b17=>{const _0xcec816=_0xe6b393;showToast('复制失败',_0xcec816(0xa6));}):showToast(_0xe6b393(0x68),_0xe6b393(0xa6));}catch(_0x54e2d7){showToast('复制失败','fail');}}),createButton('复制\x20Admin-Token',tokenButtonGroup,()=>{const _0x4ab37e=_0x11d438;try{let _0x3dc442=sessionStorage[_0x4ab37e(0x99)](_0x4ab37e(0x92));_0x3dc442?navigator[_0x4ab37e(0x95)][_0x4ab37e(0xb6)](_0x3dc442)[_0x4ab37e(0x6a)](()=>{const _0x2f03f5=_0x4ab37e;showToast(_0x2f03f5(0xcc),_0x2f03f5(0xe0));})[_0x4ab37e(0x70)](_0x3e641e=>{showToast('复制失败','fail');}):showToast(_0x4ab37e(0xbe),_0x4ab37e(0xa6));}catch(_0x260f47){showToast('复制失败','fail');}}),createButton(_0x11d438(0xba),tokenButtonGroup,()=>{const _0x5a18e6=_0x11d438;let _0x26aed3=prompt('请输入新的\x20refreshToken:');_0x26aed3!==null&&fetch('https://energy-iot.chinatowercom.cn/api/auth/refreshToken',{'method':_0x5a18e6(0x72),'headers':{'Content-Type':_0x5a18e6(0xb5),'User-Agent':_0x5a18e6(0xdb)},'body':JSON[_0x5a18e6(0xdd)]({'appId':_0x5a18e6(0xae),'refreshToken':_0x26aed3})})[_0x5a18e6(0x6a)](_0xbc1a77=>_0xbc1a77[_0x5a18e6(0x71)]())[_0x5a18e6(0x6a)](_0x3c2eec=>{const _0x4c3e96=_0x5a18e6;_0x3c2eec['code']===0xc8?(localStorage[_0x4c3e96(0xa2)](_0x4c3e96(0xb8),_0x3c2eec[_0x4c3e96(0x96)]['refresh_token']),sessionStorage[_0x4c3e96(0xa2)](_0x4c3e96(0x92),_0x3c2eec[_0x4c3e96(0x96)][_0x4c3e96(0xb2)]),showToast(_0x4c3e96(0x6f),_0x4c3e96(0xe0)),location['reload']()):showToast(_0x4c3e96(0x69),_0x4c3e96(0xa6));})[_0x5a18e6(0x70)](_0x681960=>{const _0x473063=_0x5a18e6;console['error'](_0x473063(0x9e),_0x681960),showToast(_0x473063(0xa7),_0x473063(0xa6));});});
})();
Wrap
Beautify