html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#0f172a}.touch-popper-host.el-select{width:100%;height:56px}.touch-popper-host .el-select__wrapper{min-height:56px;font-size:20px;background:#0f172a8c;border:1px solid rgba(148,163,184,.4);box-shadow:inset 0 0 12px #0f172a40}.touch-popper-host .el-select__placeholder{font-size:20px;color:#e2e8f0bf}.touch-popper-host .el-select__input{color:#f8fafc}.touch-popper-host .el-select__wrapper.is-focused{border-color:#93c5fdd9;box-shadow:0 0 0 2px #3b82f640 inset}.touch-popper{z-index:4000!important;background:#020617e6;border:1px solid rgba(148,163,184,.4);box-shadow:0 16px 30px #02081773}.touch-popper .el-select-dropdown{background:#020617f2}.touch-popper .el-select-dropdown__wrap{padding:6px 0}.touch-popper .el-select-dropdown__item{color:#e2e8f0;font-size:22px;height:56px;line-height:56px;padding:0 20px}.touch-popper .el-select-dropdown__item.hover{background:#3b82f633}.touch-popper .el-select-dropdown__item.selected,.touch-popper .el-select-dropdown__item.is-selected{color:#e0f2fe!important;background:#1e40afb3!important}.touch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b3;display:flex;align-items:center;justify-content:center;z-index:2000}.touch-dialog{width:1600px;height:900px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.35),transparent 45%),radial-gradient(circle at 80% 30%,rgba(14,165,233,.25),transparent 40%),linear-gradient(180deg,#0f172a,#0b1d3a 40%,#0a2a52);display:grid;grid-template-rows:64px 1fr;padding:8px;box-sizing:border-box;border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px #02081799}.touch-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:linear-gradient(90deg,#0a2349f2,#11407af2 60%,#14509bf2);color:#eaf2ff;border-radius:10px;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 28px #02081759,inset 0 0 18px #ffffff0f}.touch-dialog-dismiss{min-height:56px;min-width:124px;font-size:20px}.section{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a8c,#020617c7);border-radius:12px;border:1px solid rgba(148,163,184,.35);box-shadow:0 14px 30px #02081740;overflow:hidden}.section-title{font-weight:600;margin:12px 14px 10px;font-size:18px;color:#fff;display:flex;align-items:center;gap:8px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#94a3b866,#94a3b800);margin-left:12px}.title-icon{font-size:18px;line-height:1}.info-grid{padding:0 14px 14px;display:grid;gap:10px}.info-item{padding:12px 16px;border-radius:10px;background:#0f172a73;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:6px}.info-item.full{grid-column:1 / -1}.info-item .label{color:#e2e8f0b3;font-size:16px}.info-item .value{color:#f8fafc;font-size:22px;font-weight:600}.header-title{font-size:24px;font-weight:700;letter-spacing:.3px}.touch-pressable{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease,filter .12s ease,opacity .16s ease}.touch-pressable:active:not(.is-disabled):not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.96)}.touch-pressable:focus-visible{outline:none}.touch-action-btn{--touch-action-btn-height: 44px;--touch-action-btn-padding-x: 16px;--touch-action-btn-radius: 10px;--touch-action-btn-font-size: 18px;--touch-action-btn-font-weight: 600;--touch-action-btn-bg: rgba(15, 23, 42, .35);--touch-action-btn-text: #e2e8f0;--touch-action-btn-border: rgba(148, 163, 184, .58);--touch-action-btn-active-bg: var(--touch-action-btn-bg);--touch-action-btn-active-text: var(--touch-action-btn-text);--touch-action-btn-active-border: var(--touch-action-btn-border);--touch-action-btn-shadow: none;--touch-action-btn-active-shadow: var(--touch-action-btn-shadow);--touch-action-btn-disabled-opacity: .45;box-sizing:border-box;min-height:var(--touch-action-btn-height);height:var(--touch-action-btn-height);padding:0 var(--touch-action-btn-padding-x);border-radius:var(--touch-action-btn-radius);border:1px solid var(--touch-action-btn-border);background:var(--touch-action-btn-bg);color:var(--touch-action-btn-text);box-shadow:var(--touch-action-btn-shadow);font-size:var(--touch-action-btn-font-size);font-weight:var(--touch-action-btn-font-weight);display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none}.el-button.touch-action-btn,button.touch-action-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease,filter .12s ease,opacity .16s ease}.el-button.touch-action-btn:not(.is-disabled){--el-button-bg-color: var(--touch-action-btn-bg);--el-button-text-color: var(--touch-action-btn-text);--el-button-border-color: var(--touch-action-btn-border);--el-button-hover-bg-color: var(--touch-action-btn-bg);--el-button-hover-text-color: var(--touch-action-btn-text);--el-button-hover-border-color: var(--touch-action-btn-border);--el-button-active-bg-color: var(--touch-action-btn-active-bg);--el-button-active-text-color: var(--touch-action-btn-active-text);--el-button-active-border-color: var(--touch-action-btn-active-border)}.el-button.touch-action-btn:hover:not(.is-disabled),.el-button.touch-action-btn:focus-visible:not(.is-disabled),button.touch-action-btn:hover:not(:disabled),button.touch-action-btn:focus-visible:not(:disabled){color:var(--touch-action-btn-text)!important;border-color:var(--touch-action-btn-border)!important;background:var(--touch-action-btn-bg)!important;box-shadow:var(--touch-action-btn-shadow)!important}.el-button.touch-action-btn:active:not(.is-disabled),button.touch-action-btn:active:not(:disabled){color:var(--touch-action-btn-active-text)!important;border-color:var(--touch-action-btn-active-border)!important;background:var(--touch-action-btn-active-bg)!important;box-shadow:var(--touch-action-btn-active-shadow)!important;transform:translateY(1px) scale(.985);filter:brightness(.96)}.el-button.touch-action-btn .el-button__text,.el-button.touch-action-btn span{color:inherit!important}.touch-action-btn:focus-visible,.el-button.touch-action-btn:focus-visible{outline:none}.touch-action-btn:disabled,.el-button.touch-action-btn.is-disabled,.el-button.touch-action-btn:disabled{opacity:var(--touch-action-btn-disabled-opacity);cursor:default}.touch-action-btn--sm{--touch-action-btn-height: 40px;--touch-action-btn-padding-x: 12px;--touch-action-btn-radius: 8px;--touch-action-btn-font-size: 16px}.touch-action-btn--md{--touch-action-btn-height: 44px;--touch-action-btn-padding-x: 16px;--touch-action-btn-radius: 10px;--touch-action-btn-font-size: 18px}.touch-action-btn--lg{--touch-action-btn-height: 56px;--touch-action-btn-padding-x: 20px;--touch-action-btn-radius: 12px;--touch-action-btn-font-size: 20px}.touch-action-btn--xl{--touch-action-btn-height: 64px;--touch-action-btn-padding-x: 20px;--touch-action-btn-radius: 12px;--touch-action-btn-font-size: 22px}.touch-action-btn--icon{width:var(--touch-action-btn-height);min-width:var(--touch-action-btn-height);padding:0}.touch-action-btn--pill{--touch-action-btn-radius: 999px}.touch-action-btn--surface{--touch-action-btn-bg: rgba(15, 23, 42, .32);--touch-action-btn-text: #e2e8f0;--touch-action-btn-border: rgba(148, 163, 184, .6);--touch-action-btn-active-bg: rgba(15, 23, 42, .78);--touch-action-btn-active-text: #f8fafc;--touch-action-btn-active-border: rgba(148, 163, 184, .82)}.touch-action-btn--ghost{--touch-action-btn-bg: transparent;--touch-action-btn-text: #e2e8f0;--touch-action-btn-border: rgba(148, 163, 184, .6);--touch-action-btn-active-bg: rgba(15, 23, 42, .18);--touch-action-btn-active-text: #f8fafc;--touch-action-btn-active-border: rgba(148, 163, 184, .8)}.touch-action-btn--dismiss{--touch-action-btn-bg: rgba(15, 23, 42, .3);--touch-action-btn-text: #e2e8f0;--touch-action-btn-border: rgba(148, 163, 184, .6);--touch-action-btn-active-bg: rgba(15, 23, 42, .92);--touch-action-btn-active-text: #f8fafc;--touch-action-btn-active-border: rgba(148, 163, 184, .88)}.touch-action-btn--accent{--touch-action-btn-bg: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--touch-action-btn-text: #ffffff;--touch-action-btn-border: rgba(147, 197, 253, .62);--touch-action-btn-active-bg: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--touch-action-btn-active-text: #ffffff;--touch-action-btn-active-border: rgba(191, 219, 254, .82)}.touch-action-btn--brand{--touch-action-btn-bg: linear-gradient(135deg, #6d28d9 0%, #4c1d95 100%);--touch-action-btn-text: #ffffff;--touch-action-btn-border: rgba(196, 181, 253, .55);--touch-action-btn-active-bg: linear-gradient(135deg, #5b21b6 0%, #3b0764 100%);--touch-action-btn-active-text: #ffffff;--touch-action-btn-active-border: rgba(221, 214, 254, .76)}.touch-action-btn--warning{--touch-action-btn-bg: linear-gradient(135deg, rgba(252, 211, 77, .95) 0%, rgba(245, 158, 11, .95) 100%);--touch-action-btn-text: #1f1300;--touch-action-btn-border: rgba(253, 230, 138, .65);--touch-action-btn-active-bg: linear-gradient(135deg, rgba(245, 158, 11, .98) 0%, rgba(217, 119, 6, .98) 100%);--touch-action-btn-active-text: #1f1300;--touch-action-btn-active-border: rgba(254, 240, 138, .82);--touch-action-btn-shadow: 0 10px 18px rgba(120, 70, 0, .25);--touch-action-btn-active-shadow: 0 6px 12px rgba(120, 70, 0, .24)}.touch-action-btn--warning-soft{--touch-action-btn-bg: rgba(120, 53, 15, .2);--touch-action-btn-text: #fbbf24;--touch-action-btn-border: rgba(251, 191, 36, .5);--touch-action-btn-active-bg: rgba(120, 53, 15, .34);--touch-action-btn-active-text: #fde68a;--touch-action-btn-active-border: rgba(251, 191, 36, .72)}.touch-action-btn--success-soft{--touch-action-btn-bg: rgba(34, 197, 94, .25);--touch-action-btn-text: #dcfce7;--touch-action-btn-border: rgba(74, 222, 128, .7);--touch-action-btn-active-bg: rgba(21, 128, 61, .36);--touch-action-btn-active-text: #f0fdf4;--touch-action-btn-active-border: rgba(134, 239, 172, .82)}.touch-action-btn--danger-soft{--touch-action-btn-bg: rgba(127, 29, 29, .14);--touch-action-btn-text: #fecaca;--touch-action-btn-border: rgba(248, 113, 113, .6);--touch-action-btn-active-bg: rgba(127, 29, 29, .24);--touch-action-btn-active-text: #fee2e2;--touch-action-btn-active-border: rgba(252, 165, 165, .78)}.touch-action-btn--overlay{--touch-action-btn-bg: transparent;--touch-action-btn-text: #f1f5f9;--touch-action-btn-border: transparent;--touch-action-btn-active-bg: rgba(255, 255, 255, .2);--touch-action-btn-active-text: #f8fafc;--touch-action-btn-active-border: transparent}.touch-switch.el-switch{--el-switch-on-color: #2563eb;--el-switch-off-color: rgba(100, 116, 139, .7);--el-switch-core-border-radius: 18px}.touch-switch .el-switch__core{width:64px;height:36px}.touch-setting-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:12px;border:1px solid rgba(59,130,246,.35);background:#02061780}.touch-setting-item.compact{padding:10px}.touch-setting-meta{display:flex;flex-direction:column;gap:8px}.touch-setting-name{font-size:22px;font-weight:600;color:#f8fafc}.touch-setting-desc{font-size:16px;color:#e2e8f0c7}.touch-setting-control{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.touch-status-hint{font-size:18px;color:#e2e8f0}.touch-volume-section{grid-column:1 / -1}.touch-volume-list{padding:0 14px;display:grid;gap:10px}.touch-volume-item{display:grid;grid-template-columns:340px 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(59,130,246,.35);background:#02061780;position:relative}.touch-volume-item .touch-action-btn{position:relative;z-index:2}.touch-volume-label{font-size:28px;font-weight:600;color:#bfdbfe}.touch-volume-slider{width:100%;height:40px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;accent-color:#60a5fa;cursor:pointer;position:relative;z-index:1}.touch-volume-slider::-webkit-slider-runnable-track{height:16px;border-radius:999px;background:linear-gradient(90deg,#2563ebf2,#3b82f6f2)}.touch-volume-slider::-webkit-slider-thumb{width:40px;height:40px;-webkit-appearance:none;margin-top:-12px;border-radius:50%;border:3px solid rgba(255,255,255,.8);background:#dbeafe;box-shadow:0 4px 12px #02081766}.touch-volume-slider::-moz-range-track{height:16px;border-radius:999px;background:linear-gradient(90deg,#2563ebf2,#3b82f6f2)}.touch-volume-slider::-moz-range-thumb{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.8);background:#dbeafe;box-shadow:0 4px 12px #02081766}/*!
 * 
 *   simple-keyboard v3.8.121
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.fx-keyboard-backdrop[data-v-69b6f54e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4999;background:#02061759}.fx-virtual-keyboard[data-v-69b6f54e]{position:fixed;right:0;bottom:0;left:0;z-index:5000;color:#e2e8f0;padding:6px 8px 10px;background:linear-gradient(180deg,#0f172af7,#0b1d3afa);border-top:1px solid rgba(148,163,184,.3);box-shadow:0 -8px 32px #02081799}.fx-virtual-keyboard .fx-keyboard-handle[data-v-69b6f54e]{display:flex;justify-content:center;padding:6px 0 2px;cursor:pointer}.fx-virtual-keyboard .fx-keyboard-handle .fx-keyboard-handle-bar[data-v-69b6f54e]{width:48px;height:5px;border-radius:3px;background:#94a3b866;transition:background .15s}.fx-virtual-keyboard .fx-keyboard-handle:active .fx-keyboard-handle-bar[data-v-69b6f54e]{background:#94a3b8b3}.fx-virtual-keyboard[data-v-69b6f54e] .hg-candidate-box{width:99%;max-width:none;background:#0f172af2;border:1px solid rgba(59,130,246,.3);border-radius:10px}.fx-virtual-keyboard[data-v-69b6f54e] .hg-candidate-box .hg-candidate-box-list{padding:6px 12px;font-size:1.6rem;display:flex;justify-content:space-between}.fx-virtual-keyboard[data-v-69b6f54e] .hg-candidate-box .hg-candidate-box-list-btn{color:#bfdbfe;padding:4px 14px;border-radius:8px;transition:background .15s}.fx-virtual-keyboard[data-v-69b6f54e] .hg-candidate-box .hg-candidate-box-list-btn:active{background:#3b82f640}.fx-virtual-keyboard[data-v-69b6f54e] .hg-candidate-box .hg-candidate-box-prev,.fx-virtual-keyboard[data-v-69b6f54e] .hg-candidate-box .hg-candidate-box-next{color:#60a5fa}.fx-virtual-keyboard .hg-theme-default[data-v-69b6f54e]{background-color:transparent;border:none;font-family:inherit}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-button{flex-grow:0;max-width:none;height:56px;font-size:1.5rem;color:#f1f5f9;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);border-radius:10px;box-shadow:0 2px 8px #0208174d;transition:background .12s,border-color .12s,box-shadow .12s}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-button:active{background:#3b82f659;border-color:#60a5fa80;box-shadow:0 0 12px #3b82f64d}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row{position:relative;gap:6px;margin-bottom:6px}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-empty{color:transparent;background-color:transparent;border:none;box-shadow:none;pointer-events:none}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-number,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-lock,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-close,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-change,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-symbol,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-bksp,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-back{color:#bfdbfe;font-size:1.25rem!important;font-weight:600;background:#0f172aa6;border-color:#3b82f64d}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-number:active,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-lock:active,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-close:active,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-change:active,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-symbol:active,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-bksp:active,.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-back:active{background:#2563eb66}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-ok{color:#fff;font-size:1.25rem!important;font-weight:700;background:linear-gradient(135deg,#2563ebe6,#3b82f6d9);border-color:#60a5fa80;box-shadow:0 2px 12px #2563eb59}.fx-virtual-keyboard[data-v-69b6f54e] .hg-rows .hg-row .hg-ok:active{background:linear-gradient(135deg,#1d4ed8f2,#2563ebe6);box-shadow:0 0 16px #3b82f680}.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row{justify-content:center;width:100%}.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-button,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-button{width:calc((100% - 54px)*.1)}.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-space,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-space{width:calc((100% - 54px)/2);background:#1e293b80;border-color:#94a3b826}.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-back,.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-ok,.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-symbol,.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-change,.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-number,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-back,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-ok,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-symbol,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-change,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-number{width:calc((100% - 54px) / 10 * 1.5)}.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-bksp,.fx-virtual-keyboard .hg-layout-default[data-v-69b6f54e] .hg-row .hg-lock,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-bksp,.fx-virtual-keyboard .hg-layout-shift[data-v-69b6f54e] .hg-row .hg-lock{width:calc((100% - 54px) / 10 * 1.55)}.fx-virtual-keyboard .hg-layout-number[data-v-69b6f54e] .hg-row{position:relative;width:100%}.fx-virtual-keyboard .hg-layout-number[data-v-69b6f54e] .hg-row .hg-button{width:calc((100% - 18px)/4);height:62px;font-size:1.75rem}.fx-virtual-keyboard .hg-layout-symbol[data-v-69b6f54e] .hg-row{position:relative;width:100%}.fx-virtual-keyboard .hg-layout-symbol[data-v-69b6f54e] .hg-row .hg-button{width:calc((100% - 36px) / 7)}.mqtt-raw-panel[data-v-aa4ff876]{position:fixed;z-index:99999;width:560px;max-height:calc(100vh - 32px);border-radius:14px;border:1px solid rgba(125,211,252,.34);background:linear-gradient(180deg,#020617f5,#0f172af5);box-shadow:0 18px 48px #02081794;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e8f0;overflow:hidden}.mqtt-raw-panel__header[data-v-aa4ff876]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.2)}.mqtt-raw-panel__drag[data-v-aa4ff876]{flex:1;min-width:0;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.mqtt-raw-panel__title[data-v-aa4ff876]{font-size:22px;font-weight:700;line-height:1.3}.mqtt-raw-panel__meta[data-v-aa4ff876]{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:16px;color:#e2e8f0c7}.mqtt-raw-panel__actions[data-v-aa4ff876]{display:flex;gap:8px}.mqtt-raw-panel__action[data-v-aa4ff876]{min-width:88px;font-size:18px}.mqtt-raw-panel__body[data-v-aa4ff876]{max-height:calc(100vh - 120px);overflow:auto;padding:12px 14px 14px}.mqtt-raw-panel__empty[data-v-aa4ff876]{padding:18px 12px;border-radius:12px;background:#0f172aad;color:#e2e8f0b8;font-size:18px;text-align:center}.mqtt-raw-panel__item[data-v-aa4ff876]{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8}.mqtt-raw-panel__item+.mqtt-raw-panel__item[data-v-aa4ff876]{margin-top:10px}.mqtt-raw-panel__item-meta[data-v-aa4ff876]{display:flex;flex-direction:column;gap:4px;color:#7dd3fc;font-size:16px;word-break:break-all}.mqtt-raw-panel__payload[data-v-aa4ff876]{margin:10px 0 0;padding:12px;border-radius:10px;background:#020617e6;color:#f8fafc;font-size:16px;line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere}.el-message{min-width:540px;padding:20px 24px;border-radius:14px}.el-message .el-message__icon{font-size:34px}.el-message .el-message__content{font-size:28px;line-height:1.35}.el-message .el-message__closeBtn{font-size:30px}.el-loading-mask{background:linear-gradient(180deg,#020617a8,#0f172ac7)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-loading-mask .el-loading-spinner .path{stroke:#7dd3fc}.el-loading-mask .el-loading-spinner .el-loading-text{color:#e0f2fe;font-size:20px;letter-spacing:.3px}.global-network-banner{position:fixed;top:84px;right:22px;z-index:3005;min-width:440px;max-width:620px;padding:14px 18px;border-radius:14px;border:1px solid rgba(248,113,113,.5);background:linear-gradient(180deg,#450a0aeb,#1e293be6);box-shadow:0 18px 40px #0f172a59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.global-network-banner.is-warning{border-color:#facc1573;background:linear-gradient(180deg,#78350fe6,#1e293be0)}.global-network-banner__title{font-size:24px;font-weight:700;color:#fef2f2;line-height:1.3}.global-network-banner.is-warning .global-network-banner__title{color:#fef3c7}.global-network-banner__detail{margin-top:6px;font-size:18px;line-height:1.5;color:#ffffffe0}.global-network-banner-enter-active,.global-network-banner-leave-active{transition:opacity .2s ease,transform .2s ease}.global-network-banner-enter-from,.global-network-banner-leave-to{opacity:0;transform:translateY(-10px)}
