.device-management-container[data-v-b6353302]{padding:32px 40px;background:#f5f5f7;min-height:calc(100vh - 136px)}.device-management-container .box-card[data-v-b6353302]{border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);background:#fff;overflow:hidden}.device-management-container .box-card[data-v-b6353302] .el-card__header{padding:24px 28px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.device-management-container .box-card .title[data-v-b6353302]{font-size:20px;font-weight:600;color:#1d1d1f;display:flex;align-items:center;letter-spacing:-.02em}.device-management-container .box-card .title[data-v-b6353302]:before{content:"";width:4px;height:22px;background:#0a84ff;margin-right:12px;border-radius:2px}.device-management-container .box-card[data-v-b6353302] .el-card__body{padding:28px}.device-management-container .box-card[data-v-b6353302] .el-button{border-radius:12px;padding:10px 20px;font-weight:500;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.device-management-container .box-card[data-v-b6353302] .el-button.el-button--primary{background:#0a84ff;border-color:#0a84ff;box-shadow:0 2px 8px rgba(10,132,255,.2)}.device-management-container .box-card[data-v-b6353302] .el-button.el-button--primary:hover{background:rgb(0,119.2612244898,239.5);transform:translateY(-1px);box-shadow:0 4px 16px rgba(10,132,255,.3)}.device-management-container .box-card[data-v-b6353302] .el-button.el-button--success{background:#34c759;border-color:#34c759}.device-management-container .box-card[data-v-b6353302] .el-button.el-button--success:hover{background:rgb(46.7171314741,178.7828685259,79.9581673307);transform:translateY(-1px)}.device-management-container .device-tree[data-v-b6353302]{margin-top:0}.custom-tree-node[data-v-b6353302]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:8px 0;transition:all .25s cubic-bezier(.4,0,.2,1)}.custom-tree-node .node-label[data-v-b6353302]{display:flex;align-items:center;flex:1;gap:12px}.custom-tree-node .node-label i[data-v-b6353302]{font-size:20px;width:24px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.custom-tree-node .node-label .node-name[data-v-b6353302]{font-weight:500;color:#1d1d1f;letter-spacing:-.01em}.custom-tree-node .node-label .el-tag[data-v-b6353302]{border-radius:8px;padding:2px 10px;height:22px;line-height:18px;font-size:12px;font-weight:500;background:rgba(10,132,255,.06);border:none;color:#0a84ff;margin-left:4px}.custom-tree-node .node-buttons[data-v-b6353302]{display:flex;align-items:center;gap:4px;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-tree-node .node-buttons .action-btn[data-v-b6353302]{width:32px;height:32px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-tree-node .node-buttons .action-btn i[data-v-b6353302]{font-size:14px}.custom-tree-node .node-buttons .action-btn.add[data-v-b6353302]{color:#0a84ff;background:rgba(10,132,255,.06)}.custom-tree-node .node-buttons .action-btn.add[data-v-b6353302]:hover{background:#0a84ff;color:#fff;transform:scale(1.1)}.custom-tree-node .node-buttons .action-btn.edit[data-v-b6353302]{color:#6e6e73;background:rgba(0,0,0,.03)}.custom-tree-node .node-buttons .action-btn.edit[data-v-b6353302]:hover{background:#6e6e73;color:#fff;transform:scale(1.1)}.custom-tree-node .node-buttons .action-btn.delete[data-v-b6353302]{color:#ff3b30;background:rgba(255,59,48,.08)}.custom-tree-node .node-buttons .action-btn.delete[data-v-b6353302]:hover{background:#ff3b30;color:#fff;transform:scale(1.1)}.custom-tree-node .node-buttons .el-button--text[data-v-b6353302]{border:none}.custom-tree-node:hover .node-buttons[data-v-b6353302]{opacity:1}.custom-tree-node:hover .node-label i[data-v-b6353302]{transform:scale(1.05)}[data-v-b6353302] .el-tree{background:transparent}[data-v-b6353302] .el-tree .el-tree-node__content{height:56px;padding:10px 16px;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);margin:2px 0;border:1px solid transparent}[data-v-b6353302] .el-tree .el-tree-node__content:hover{background:rgba(0,0,0,.03)}[data-v-b6353302] .el-tree .el-tree-node__expand-icon{font-size:12px;color:#86868b;transition:all .3s cubic-bezier(.34,1.56,.64,1);margin-right:8px;padding:8px}[data-v-b6353302] .el-tree .el-tree-node__expand-icon.expanded{transform:rotate(90deg);color:#0a84ff}[data-v-b6353302] .el-tree .el-tree-node__expand-icon.is-leaf{color:transparent;visibility:hidden}[data-v-b6353302] .el-tree .el-tree-node__expand-icon:hover{color:#0a84ff}[data-v-b6353302] .el-tree .el-tree-node.is-current>.el-tree-node__content{background:rgba(10,132,255,.06);border-color:rgba(10,132,255,.15)}[data-v-b6353302] .el-tree .el-tree-node.is-current>.el-tree-node__content .node-name{color:#0a84ff;font-weight:600}[data-v-b6353302] .el-tree .el-tree-node.is-current>.el-tree-node__content .el-tree-node__expand-icon:not(.is-leaf){color:#0a84ff}[data-v-b6353302] .el-tree>.el-tree-node{margin-bottom:12px}[data-v-b6353302] .el-tree>.el-tree-node>.el-tree-node__content{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.04);height:60px;padding:12px 20px}[data-v-b6353302] .el-tree>.el-tree-node>.el-tree-node__content .el-icon-office-building{color:#0a84ff;font-size:24px}[data-v-b6353302] .el-tree>.el-tree-node>.el-tree-node__content .node-name{font-size:16px;font-weight:600}[data-v-b6353302] .el-tree>.el-tree-node>.el-tree-node__content:hover{border-color:rgba(10,132,255,.3);box-shadow:0 4px 16px rgba(0,0,0,.06)}[data-v-b6353302] .el-tree>.el-tree-node.is-current>.el-tree-node__content{background:rgba(10,132,255,.06);border-color:rgba(10,132,255,.3);box-shadow:0 4px 16px rgba(10,132,255,.08)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children{padding-left:24px;position:relative}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children:before{content:"";position:absolute;left:8px;top:4px;bottom:20px;width:1px;background:rgba(0,0,0,.06)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node{margin:6px 0;position:relative}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node:before{content:"";position:absolute;left:-16px;top:28px;width:16px;height:1px;background:rgba(0,0,0,.06)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node>.el-tree-node__content{background:transparent;height:52px;padding-left:16px}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node>.el-tree-node__content .el-icon-cpu{color:#6e6e73;font-size:18px}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node>.el-tree-node__content .node-name{font-weight:500;color:#1d1d1f}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node>.el-tree-node__content:hover{background:rgba(0,0,0,.03)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node.is-current>.el-tree-node__content{background:rgba(10,132,255,.06)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children>.el-tree-node.is-current>.el-tree-node__content .el-icon-cpu{color:#0a84ff}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children{padding-left:24px;position:relative}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children:before{content:"";position:absolute;left:8px;top:4px;bottom:16px;width:1px;background:rgba(0,0,0,.04)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node{margin:4px 0;position:relative}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node:before{content:"";position:absolute;left:-16px;top:24px;width:16px;height:1px;background:rgba(0,0,0,.04)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node>.el-tree-node__content{background:transparent;height:44px;padding-left:16px}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node>.el-tree-node__content .el-icon-set-up{color:#86868b;font-size:16px}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node>.el-tree-node__content .node-name{font-weight:400;color:#6e6e73;font-size:14px}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node>.el-tree-node__content:hover{background:rgba(0,0,0,.03)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node.is-current>.el-tree-node__content{background:rgba(10,132,255,.06)}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node.is-current>.el-tree-node__content .el-icon-set-up{color:#0a84ff}[data-v-b6353302] .el-tree>.el-tree-node .el-tree-node__children .el-tree-node__children>.el-tree-node.is-current>.el-tree-node__content .node-name{color:#0a84ff;font-weight:500}[data-v-b6353302] .el-dialog{border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.12);overflow:hidden;border:none}[data-v-b6353302] .el-dialog .el-dialog__header{background:#fff;padding:24px 28px 20px;border-bottom:1px solid rgba(0,0,0,.06)}[data-v-b6353302] .el-dialog .el-dialog__header .el-dialog__title{color:#1d1d1f;font-size:17px;font-weight:600;letter-spacing:-.01em}[data-v-b6353302] .el-dialog .el-dialog__header .el-dialog__headerbtn{top:24px;right:24px;width:32px;height:32px;border-radius:8px;transition:all .2s ease}[data-v-b6353302] .el-dialog .el-dialog__header .el-dialog__headerbtn:hover{background:rgba(0,0,0,.03)}[data-v-b6353302] .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#86868b;font-size:18px;transition:all .2s ease}[data-v-b6353302] .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#1d1d1f;transform:rotate(90deg)}[data-v-b6353302] .el-dialog .el-dialog__body{padding:28px;background:#fff}[data-v-b6353302] .el-dialog .el-dialog__footer{padding:16px 28px 24px;border-top:1px solid rgba(0,0,0,.06);background:#fff}[data-v-b6353302] .el-dialog .el-dialog__footer .el-button{border-radius:12px;padding:12px 28px;font-weight:500;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-v-b6353302] .el-dialog .el-dialog__footer .el-button:hover{transform:translateY(-1px)}[data-v-b6353302] .el-dialog .el-dialog__footer .el-button.el-button--default{background:#f5f5f7;border-color:rgba(0,0,0,.06);color:#6e6e73}[data-v-b6353302] .el-dialog .el-dialog__footer .el-button.el-button--default:hover{background:rgba(0,0,0,.03);color:#1d1d1f}[data-v-b6353302] .el-dialog .el-dialog__footer .el-button.el-button--primary{background:#0a84ff;border-color:#0a84ff;box-shadow:0 2px 8px rgba(10,132,255,.2)}[data-v-b6353302] .el-dialog .el-dialog__footer .el-button.el-button--primary:hover{background:rgb(0,119.2612244898,239.5);box-shadow:0 4px 16px rgba(10,132,255,.3)}[data-v-b6353302] .el-dialog .el-form-item{margin-bottom:24px}[data-v-b6353302] .el-dialog .el-form-item:last-child{margin-bottom:0}[data-v-b6353302] .el-dialog .el-form-item__label{color:#6e6e73;font-weight:500;font-size:14px;padding-bottom:8px}[data-v-b6353302] .el-dialog .el-input__inner{border-radius:12px;border-color:rgba(0,0,0,.06);padding:12px 16px;height:48px;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-v-b6353302] .el-dialog .el-input__inner:focus{border-color:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.06)}[data-v-b6353302] .el-dialog .el-input__inner:hover{border-color:rgba(0,0,0,.04)}[data-v-b6353302] .el-message-box{border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.12);border:none;padding-bottom:28px;background:#fff}[data-v-b6353302] .el-message-box .el-message-box__header{padding:24px 28px 16px}[data-v-b6353302] .el-message-box .el-message-box__header .el-message-box__title{font-size:17px;font-weight:600;color:#1d1d1f;letter-spacing:-.01em}[data-v-b6353302] .el-message-box .el-message-box__content{padding:16px 28px;color:#6e6e73;font-size:15px;line-height:1.6}[data-v-b6353302] .el-message-box .el-message-box__btns{padding:8px 28px 0;display:flex;gap:12px;justify-content:flex-end}[data-v-b6353302] .el-message-box .el-message-box__btns .el-button{border-radius:12px;padding:12px 28px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-v-b6353302] .el-message-box .el-message-box__btns .el-button:hover{transform:translateY(-1px)}[data-v-b6353302] .el-message-box .el-message-box__btns .el-button.el-button--default{background:#f5f5f7}[data-v-b6353302] .el-message-box .el-message-box__btns .el-button.el-button--primary{background:#0a84ff;border-color:#0a84ff}