*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6fa;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}#app{width:100%;min-height:100vh}button{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:0;height:0}.device-header[data-v-c9c899bf]{width:100%;height:120px;position:relative}.header-content[data-v-c9c899bf]{height:120px;padding:0 16px;position:relative}.header-text-info[data-v-c9c899bf]{flex-direction:column;display:flex}.carrier-text[data-v-c9c899bf]{color:#0009;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:1.5;position:absolute;top:16px;left:16px}.device-name[data-v-c9c899bf]{color:#000;margin:0;font-family:Alimama ShuHeiTi,PingFang SC,sans-serif;font-size:22px;font-weight:700;line-height:1.5;position:absolute;top:51px;left:16px}.device-avatar[data-v-c9c899bf]{object-fit:contain;pointer-events:none;width:100px;height:80px;position:absolute;top:8px;right:16px}.info-cards[data-v-9bab911f]{width:343px;height:76px;margin:0 auto 12px;position:relative}.cards-bg[data-v-9bab911f]{width:343px;height:76px;display:block;position:absolute;top:0;left:0}.cards-content[data-v-9bab911f]{justify-content:space-between;align-items:center;width:343px;height:76px;padding:0 36px;display:flex;position:absolute;top:0;left:0}.card-item[data-v-9bab911f]{text-align:center;flex-direction:column;align-items:center;width:60px;display:flex}.card-value[data-v-9bab911f]{color:#000;margin-bottom:2px;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.card-label[data-v-9bab911f]{color:#0006;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.divider-line[data-v-9bab911f]{opacity:.8;width:1px;height:29px;display:block}.device-controls[data-v-46eef604]{background:#fff;border:1px solid #e0efffcc;border-radius:16px;width:343px;margin:0 auto 12px;padding:15px 16px 14px;box-shadow:0 8px 24px #1428500d}.volume-header[data-v-46eef604]{justify-content:space-between;align-items:center;display:flex}.control-label[data-v-46eef604]{color:#000;font-size:14px;font-weight:500}.step-tip[data-v-46eef604]{color:#00000059;font-size:11px}.volume-stepper[data-v-46eef604]{grid-template-columns:52px 1fr 52px;align-items:center;gap:22px;width:238px;margin:10px auto 13px;display:grid}.volume-button[data-v-46eef604]{color:#1677ff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f7fbff;border:1px solid #d7e6ff;border-radius:22px;width:52px;height:42px;font-size:25px;font-weight:400;line-height:1}.volume-button[data-v-46eef604]:active:not(:disabled){color:#fff;background:#2b77ff}.volume-button[data-v-46eef604]:disabled{color:#bdc7d8;opacity:.7;background:#f5f6f9}.volume-value[data-v-46eef604]{color:#111827;text-align:center;white-space:nowrap;min-width:90px}.volume-value strong[data-v-46eef604]{font-size:30px;line-height:1}.volume-value span[data-v-46eef604]{color:#00000073;margin-left:2px;font-size:14px}.divider[data-v-46eef604]{background:#edf3fb;height:1px}.action-buttons-row[data-v-46eef604]{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.action-btn[data-v-46eef604]{color:#007aff;background:0 0;border:1px solid #e0efff;border-radius:22px;height:42px;font-size:14px;font-weight:500}.action-btn[data-v-46eef604]:active{background:#e0efff66}.function-list[data-v-f6e509bc]{flex-direction:column;gap:8px;width:343px;margin:0 auto 12px;display:flex}.func-card-wrapper[data-v-f6e509bc]{cursor:pointer;-webkit-tap-highlight-color:transparent;width:343px;height:61px;transition:opacity .15s;position:relative}.func-card-wrapper[data-v-f6e509bc]:active{opacity:.85}.card-bg[data-v-f6e509bc]{width:343px;height:61px;display:block;position:absolute;top:0;left:0}.card-content[data-v-f6e509bc]{justify-content:space-between;align-items:center;width:343px;height:61px;padding:0 16px;display:flex;position:absolute;top:0;left:0}.left-section[data-v-f6e509bc]{align-items:center;display:flex}.func-icon[data-v-f6e509bc]{object-fit:contain;display:block}.icon-update[data-v-f6e509bc]{width:33px;height:33px;margin-right:8px}.icon-network[data-v-f6e509bc]{width:21px;height:21px;margin-left:6px;margin-right:14px}.icon-reboot[data-v-f6e509bc]{width:19px;height:21px;margin-left:7px;margin-right:15px}.power-icon[data-v-f6e509bc]{color:#ff3b30;text-align:center;width:33px;margin-right:8px;font-size:24px;line-height:1}.func-label[data-v-f6e509bc]{color:#000;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500}.right-section[data-v-f6e509bc]{align-items:center;gap:8px;display:flex}.status-text[data-v-f6e509bc]{color:#0006;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500}.text-version[data-v-f6e509bc],.text-normal[data-v-f6e509bc],.text-reboot[data-v-f6e509bc]{margin-right:0}.text-shutdown[data-v-f6e509bc]{color:#ff3b30}.text-warning[data-v-f6e509bc]{color:#ff9500}.upgrade-badge[data-v-f6e509bc]{color:#fff;background:#2b77ff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.upgrade-panel[data-v-f6e509bc]{background:#fff;border-radius:12px;width:343px;margin:0 auto;padding:16px;box-shadow:0 2px 8px #0000000f}.upgrade-info[data-v-f6e509bc]{margin-bottom:12px}.upgrade-row[data-v-f6e509bc]{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.upgrade-label[data-v-f6e509bc]{color:#0006;font-size:13px}.upgrade-value[data-v-f6e509bc]{color:#000;font-size:13px;font-weight:500}.upgrade-value.highlight[data-v-f6e509bc]{color:#2b77ff}.upgrade-progress[data-v-f6e509bc]{margin-bottom:12px}.progress-bar[data-v-f6e509bc]{background:#e5e5ea;border-radius:3px;width:100%;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill[data-v-f6e509bc]{background:#2b77ff;border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-f6e509bc]{color:#0006;font-size:12px}.upgrade-error[data-v-f6e509bc]{color:#ff3b30;margin-bottom:8px;font-size:12px}.upgrade-btn[data-v-f6e509bc]{color:#fff;cursor:pointer;background:#2b77ff;border:none;border-radius:20px;width:100%;height:40px;font-size:14px;font-weight:500;transition:opacity .2s}.upgrade-btn[data-v-f6e509bc]:active{opacity:.85}.upgrade-btn[data-v-f6e509bc]:disabled{cursor:not-allowed;background:silver}.detail-panel[data-v-f6e509bc]{background:#fff;border-radius:12px;width:343px;margin:0 auto;padding:12px 16px;box-shadow:0 2px 8px #0000000f}.detail-row[data-v-f6e509bc]{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-row+.detail-row[data-v-f6e509bc]{border-top:1px solid #0000000a}.detail-label[data-v-f6e509bc]{color:#0006;flex-shrink:0;font-size:13px}.detail-value[data-v-f6e509bc]{color:#000;text-align:right;word-break:break-all;font-size:13px;font-weight:500}.detail-value.mac[data-v-f6e509bc]{font-family:monospace;font-size:12px}.detail-bar-wrapper[data-v-f6e509bc]{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-bar[data-v-f6e509bc]{background:#e5e5ea;border-radius:3px;width:80px;height:6px;overflow:hidden}.detail-bar-fill[data-v-f6e509bc]{border-radius:3px;height:100%;transition:width .5s}.detail-bar-fill.cpu[data-v-f6e509bc]{background:#2b77ff}.detail-bar-fill.ram[data-v-f6e509bc]{background:#34c759}.confirm-overlay[data-v-f6e509bc]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-f6e509bc]{text-align:center;background:#fff;border-radius:14px;width:280px;padding:24px 20px 16px}.confirm-title[data-v-f6e509bc]{color:#000;margin-bottom:8px;font-size:16px;font-weight:600}.confirm-desc[data-v-f6e509bc]{color:#00000080;margin-bottom:20px;font-size:13px;line-height:1.5}.confirm-actions[data-v-f6e509bc]{gap:12px;display:flex}.confirm-btn[data-v-f6e509bc]{cursor:pointer;border:none;border-radius:20px;flex:1;height:40px;font-size:14px;font-weight:500;transition:opacity .2s}.confirm-btn[data-v-f6e509bc]:active{opacity:.85}.confirm-btn.cancel[data-v-f6e509bc]{color:#000;background:#f2f2f7}.confirm-btn.ok[data-v-f6e509bc]{color:#fff;background:#2b77ff}.confirm-btn.danger[data-v-f6e509bc]{color:#fff;background:#ff3b30}.slide-enter-active[data-v-f6e509bc],.slide-leave-active[data-v-f6e509bc]{transition:all .25s;overflow:hidden}.slide-enter-from[data-v-f6e509bc],.slide-leave-to[data-v-f6e509bc]{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-f6e509bc],.slide-leave-from[data-v-f6e509bc]{opacity:1;max-height:300px}.fade-enter-active[data-v-f6e509bc],.fade-leave-active[data-v-f6e509bc]{transition:opacity .2s}.fade-enter-from[data-v-f6e509bc],.fade-leave-to[data-v-f6e509bc]{opacity:0}.toast-overlay[data-v-63e88419]{z-index:1000;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.toast-box[data-v-63e88419]{text-align:center;background:#fff;border-radius:14px;min-width:160px;max-width:280px;padding:28px 32px;box-shadow:0 8px 32px #00000026}.toast-icon[data-v-63e88419]{margin-bottom:10px;font-size:28px;line-height:1}.toast-box.error .toast-icon[data-v-63e88419]{color:#ff4757}.toast-box.success .toast-icon[data-v-63e88419]{color:#34c759}.toast-box.info .toast-icon[data-v-63e88419]{color:#667eea}.toast-msg[data-v-63e88419]{color:#333;margin:0;font-size:14px;line-height:1.4}.spinner[data-v-63e88419]{border:3px solid #e8e8f0;border-top-color:#667eea;border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite spin-63e88419}@keyframes spin-63e88419{to{transform:rotate(360deg)}}.toast-enter-active[data-v-63e88419]{transition:all .25s}.toast-leave-active[data-v-63e88419]{transition:all .2s}.toast-enter-from[data-v-63e88419],.toast-leave-to[data-v-63e88419]{opacity:0;transform:scale(.85)}.debug-panel[data-v-8e88e42d]{z-index:9999;color:#e8edf2;background:#171a1f;border-top:1px solid #3b424c;width:min(100%,375px);font-family:ui-monospace,SFMono-Regular,Consolas,PingFang SC,monospace;font-size:11px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0000003d}.debug-toolbar[data-v-8e88e42d]{background:#20242b;align-items:center;min-height:40px;padding:0 8px 0 12px;display:flex}.debug-toggle[data-v-8e88e42d]{min-width:0;height:40px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.status-dot[data-v-8e88e42d]{background:#40c57a;border-radius:50%;flex:none;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 3px #40c57a24}.debug-title[data-v-8e88e42d]{color:#f4f6f8;font-size:12px;font-weight:600}.log-count[data-v-8e88e42d]{color:#aeb7c2;text-align:center;background:#303640;border-radius:8px;min-width:22px;margin-left:7px;padding:1px 6px}.toggle-label[data-v-8e88e42d]{color:#89939f;margin-left:auto}.clear-button[data-v-8e88e42d]{color:#c8d0d8;cursor:pointer;background:#303640;border:1px solid #454d58;border-radius:4px;height:28px;margin-left:10px;padding:0 8px;font-size:11px}.clear-button[data-v-8e88e42d]:active{background:#3b424d}.debug-logs[data-v-8e88e42d]{overscroll-behavior:contain;background:#15181d;height:min(46vh,420px);padding:6px 10px 14px;overflow-y:auto}.debug-log[data-v-8e88e42d]{border-bottom:1px solid #292e36;padding:8px 2px}.log-header[data-v-8e88e42d]{align-items:baseline;gap:7px;margin-bottom:4px;display:flex}.log-time[data-v-8e88e42d]{color:#77818d;flex:none}.log-prefix[data-v-8e88e42d]{color:#63c5da;font-weight:600}.log-message[data-v-8e88e42d]{color:#cbd3dc;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.debug-log.receive .log-prefix[data-v-8e88e42d],.debug-log.success .log-prefix[data-v-8e88e42d]{color:#55d68b}.debug-log.warn .log-prefix[data-v-8e88e42d]{color:#f0b955}.debug-log.error .log-prefix[data-v-8e88e42d],.debug-log.error .log-message[data-v-8e88e42d]{color:#ff7b72}.debug-empty[data-v-8e88e42d]{color:#77818d;text-align:center;padding:24px 8px}.app-container[data-v-8f19629f]{background:linear-gradient(#e4edff 0%,#f5f6f9 28.9% 100%);width:100%;max-width:375px;min-height:100vh;margin:0 auto;padding-bottom:40px;position:relative;overflow-x:hidden}
