.clearfix[data-v-8e6837b6]:after,.clearfix[data-v-8e6837b6]:before{display:table;content:""}.clearfix[data-v-8e6837b6]:after{clear:both}.box-card[data-v-8e6837b6]{width:inherit}.map-dialog-container[data-v-4f6731cc]{padding:10px}.search-box[data-v-4f6731cc]{margin-bottom:10px}.map-content[data-v-4f6731cc]{position:relative;margin-bottom:10px;height:400px}.position-info[data-v-4f6731cc]{margin-top:10px;padding:10px;background-color:#f5f7fa;border-radius:4px}.position-info p[data-v-4f6731cc]{margin:5px 0}.search-input-wrapper[data-v-4f6731cc]{display:flex;align-items:center;border:1px solid #dcdfe6;border-radius:4px;padding:0 15px;transition:border-color .2s;position:relative;z-index:1000}.search-input-wrapper[data-v-4f6731cc]:hover{border-color:#c0c4cc}.search-input-wrapper[data-v-4f6731cc]:focus-within{border-color:#409eff}.search-input[data-v-4f6731cc]{flex:1;border:none;outline:none;padding:12px 0;font-size:14px;color:#606266}.search-input[data-v-4f6731cc]::-moz-placeholder{color:#c0c4cc}.search-input[data-v-4f6731cc]::placeholder{color:#c0c4cc}.search-button[data-v-4f6731cc]{margin-left:10px;border:none;background:none;padding:0}.device-list-container[data-v-0d19f1b3]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-0d19f1b3]{margin-bottom:24px}.page-header h2[data-v-0d19f1b3]{font-size:22px;color:#1f2937;margin-bottom:8px;font-weight:600}.page-header p[data-v-0d19f1b3]{font-size:14px;color:#6b7280}.main-card[data-v-0d19f1b3]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-0d19f1b3]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-0d19f1b3]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-0d19f1b3]{font-size:16px;font-weight:600;color:#1f2937}.add-btn[data-v-0d19f1b3]{transition:all .2s ease}.add-btn[data-v-0d19f1b3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-0d19f1b3]{display:flex;margin:20px;align-items:center}.search-input[data-v-0d19f1b3]{width:300px;height:40px;border-radius:6px;transition:all .3s ease}.search-input[data-v-0d19f1b3]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.device-table[data-v-0d19f1b3]{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-0d19f1b3] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-0d19f1b3] .el-table td{padding:12px 0}.table-row-even[data-v-0d19f1b3]{background-color:#fff}.table-row-odd[data-v-0d19f1b3]{background-color:#fafafa}[data-v-0d19f1b3] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-0d19f1b3] .el-table__current-row>td{background-color:#e6f7ff!important}.operation-btn[data-v-0d19f1b3]{padding:2px 4px;border-radius:4px;transition:all .2s ease}.view-btn[data-v-0d19f1b3]{color:#1890ff}.view-btn[data-v-0d19f1b3]:hover{background-color:rgba(24,144,255,.1)}.edit-btn[data-v-0d19f1b3]{color:#52c41a}.edit-btn[data-v-0d19f1b3]:hover{background-color:rgba(82,196,26,.1)}.delete-btn[data-v-0d19f1b3]{color:#ff4d4f}.delete-btn[data-v-0d19f1b3]:hover{background-color:rgba(255,77,79,.1)}.pagination-container[data-v-0d19f1b3]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-0d19f1b3] .el-pagination{font-size:14px}[data-v-0d19f1b3] .el-pagination button,[data-v-0d19f1b3] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-0d19f1b3] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-0d19f1b3] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}.device-form[data-v-0d19f1b3]{margin-top:15px}.form-input[data-v-0d19f1b3],.form-select[data-v-0d19f1b3]{width:100%;border-radius:6px;transition:all .3s ease}.form-input[data-v-0d19f1b3]:focus,.form-select[data-v-0d19f1b3]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}[data-v-0d19f1b3] .custom-dialog{border-radius:12px;overflow:hidden}[data-v-0d19f1b3] .custom-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-0d19f1b3] .custom-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-0d19f1b3] .custom-dialog .el-dialog__body{padding:20px}[data-v-0d19f1b3] .custom-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}.dialog-footer[data-v-0d19f1b3]{display:flex;justify-content:flex-end;gap:10px}.dialog-btn[data-v-0d19f1b3]{padding:8px 16px;border-radius:6px;transition:all .2s ease}.cancel-btn[data-v-0d19f1b3]{background-color:#f5f5f5;color:#4b5563;border-color:#e0e0e0}.cancel-btn[data-v-0d19f1b3]:hover{background-color:#e9e9e9;color:#374151}.confirm-btn[data-v-0d19f1b3]{background-color:#1890ff;border-color:#1890ff}.confirm-btn[data-v-0d19f1b3]:hover{background-color:#0f7ae5;border-color:#0f7ae5;box-shadow:0 4px 12px rgba(24,144,255,.2)}[data-v-0d19f1b3] .el-form-item{margin-bottom:20px}@media (max-width:768px){.device-list-container[data-v-0d19f1b3]{padding:10px}.search-input[data-v-0d19f1b3]{width:100%}.header-actions[data-v-0d19f1b3]{flex-direction:column;align-items:flex-start;gap:10px}.pagination-container[data-v-0d19f1b3]{text-align:center}[data-v-0d19f1b3] .el-table{font-size:13px}[data-v-0d19f1b3] .el-table .el-table__cell{padding:8px 0}.operation-btn[data-v-0d19f1b3]{padding:2px 6px;font-size:12px}}.sensor-item[data-v-6bc28ea7]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.count-input[data-v-6bc28ea7]{width:120px}.device-list-container[data-v-6bc28ea7]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-6bc28ea7]{margin-bottom:24px}.page-header h2[data-v-6bc28ea7]{font-size:22px;color:#1f2937;margin-bottom:8px;font-weight:600}.page-header p[data-v-6bc28ea7]{font-size:14px;color:#6b7280}.main-card[data-v-6bc28ea7]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-6bc28ea7]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-6bc28ea7]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-6bc28ea7]{font-size:16px;font-weight:600;color:#1f2937}.add-btn[data-v-6bc28ea7]{transition:all .2s ease}.add-btn[data-v-6bc28ea7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-6bc28ea7]{display:flex;margin:20px;align-items:center}.search-input[data-v-6bc28ea7]{width:300px;height:40px;border-radius:6px;transition:all .3s ease}.search-input[data-v-6bc28ea7]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.device-table[data-v-6bc28ea7]{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-6bc28ea7] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-6bc28ea7] .el-table td{padding:12px 0}.table-row-even[data-v-6bc28ea7]{background-color:#fff}.table-row-odd[data-v-6bc28ea7]{background-color:#fafafa}[data-v-6bc28ea7] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-6bc28ea7] .el-table__current-row>td{background-color:#e6f7ff!important}.operation-btn[data-v-6bc28ea7]{padding:4px 8px;margin:0 4px;border-radius:4px;transition:all .2s ease}.view-btn[data-v-6bc28ea7]{color:#1890ff}.view-btn[data-v-6bc28ea7]:hover{background-color:rgba(24,144,255,.1)}.edit-btn[data-v-6bc28ea7]{color:#52c41a}.edit-btn[data-v-6bc28ea7]:hover{background-color:rgba(82,196,26,.1)}.delete-btn[data-v-6bc28ea7]{color:#ff4d4f}.delete-btn[data-v-6bc28ea7]:hover{background-color:rgba(255,77,79,.1)}.pagination-container[data-v-6bc28ea7]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-6bc28ea7] .el-pagination{font-size:14px}[data-v-6bc28ea7] .el-pagination button,[data-v-6bc28ea7] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-6bc28ea7] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-6bc28ea7] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}.device-form[data-v-6bc28ea7]{margin-top:15px}.form-input[data-v-6bc28ea7],.form-select[data-v-6bc28ea7]{width:100%;border-radius:6px;transition:all .3s ease}.form-input[data-v-6bc28ea7]:focus,.form-select[data-v-6bc28ea7]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}[data-v-6bc28ea7] .custom-dialog{border-radius:12px;overflow:hidden}[data-v-6bc28ea7] .custom-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-6bc28ea7] .custom-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-6bc28ea7] .custom-dialog .el-dialog__body{padding:20px}[data-v-6bc28ea7] .custom-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}.sonser-box[data-v-6bc28ea7]{display:flex;align-items:center;flex-wrap:wrap}[data-v-6bc28ea7] .el-checkbox__label{padding-left:6px!important}[data-v-6bc28ea7] .el-checkbox{padding-right:10px}.dialog-footer[data-v-6bc28ea7]{display:flex;justify-content:flex-end;gap:10px}.dialog-btn[data-v-6bc28ea7]{padding:8px 16px;border-radius:6px;transition:all .2s ease}.cancel-btn[data-v-6bc28ea7]{background-color:#f5f5f5;color:#4b5563;border-color:#e0e0e0}.cancel-btn[data-v-6bc28ea7]:hover{background-color:#e9e9e9;color:#374151}.confirm-btn[data-v-6bc28ea7]{background-color:#1890ff;border-color:#1890ff}.confirm-btn[data-v-6bc28ea7]:hover{background-color:#0f7ae5;border-color:#0f7ae5;box-shadow:0 4px 12px rgba(24,144,255,.2)}[data-v-6bc28ea7] .el-form-item{margin-bottom:20px}@media (max-width:768px){.device-list-container[data-v-6bc28ea7]{padding:10px}.search-input[data-v-6bc28ea7]{width:100%}.header-actions[data-v-6bc28ea7]{flex-direction:column;align-items:flex-start;gap:10px}.pagination-container[data-v-6bc28ea7]{text-align:center}[data-v-6bc28ea7] .el-table{font-size:13px}[data-v-6bc28ea7] .el-table .el-table__cell{padding:8px 0}.operation-btn[data-v-6bc28ea7]{padding:2px 6px;font-size:12px}}.main-card[data-v-6be0a5b5]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-6be0a5b5]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-6be0a5b5]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-6be0a5b5]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.edit-container[data-v-6be0a5b5]{display:flex;flex-direction:column;padding:12px;position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;.edit-footer[data-v-6be0a5b5]{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:12px;position:absolute;bottom:0;right:0;box-sizing:border-box}}.table-row-even[data-v-6be0a5b5]{background-color:#fff}.table-row-odd[data-v-6be0a5b5]{background-color:#fafafa}.filter-bar[data-v-6be0a5b5]{display:flex;align-items:center}.search-input[data-v-6be0a5b5]{width:200px}.card-header[data-v-6be0a5b5]{display:flex;justify-content:space-between;align-items:center}.pagination-container[data-v-6be0a5b5]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}.sensor-item[data-v-73b695cb]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.count-input[data-v-73b695cb]{width:120px}.device-list-container[data-v-73b695cb]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-73b695cb]{margin-bottom:24px}.page-header h2[data-v-73b695cb]{font-size:22px;color:#1f2937;margin-bottom:8px;font-weight:600}.page-header p[data-v-73b695cb]{font-size:14px;color:#6b7280}.main-card[data-v-73b695cb]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-73b695cb]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-73b695cb]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-73b695cb]{font-size:16px;font-weight:600;color:#1f2937}.add-btn[data-v-73b695cb]{transition:all .2s ease}.add-btn[data-v-73b695cb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-73b695cb]{display:flex;margin:20px;align-items:center}.search-input[data-v-73b695cb]{width:300px;height:40px;border-radius:6px;transition:all .3s ease}.search-input[data-v-73b695cb]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.device-table[data-v-73b695cb]{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-73b695cb] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-73b695cb] .el-table td{padding:12px 0}.table-row-even[data-v-73b695cb]{background-color:#fff}.table-row-odd[data-v-73b695cb]{background-color:#fafafa}[data-v-73b695cb] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-73b695cb] .el-table__current-row>td{background-color:#e6f7ff!important}.operation-btn[data-v-73b695cb]{padding:4px 8px;margin:0 4px;border-radius:4px;transition:all .2s ease}.view-btn[data-v-73b695cb]{color:#1890ff}.view-btn[data-v-73b695cb]:hover{background-color:rgba(24,144,255,.1)}.edit-btn[data-v-73b695cb]{color:#52c41a}.edit-btn[data-v-73b695cb]:hover{background-color:rgba(82,196,26,.1)}.delete-btn[data-v-73b695cb]{color:#ff4d4f}.delete-btn[data-v-73b695cb]:hover{background-color:rgba(255,77,79,.1)}.pagination-container[data-v-73b695cb]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-73b695cb] .el-pagination{font-size:14px}[data-v-73b695cb] .el-pagination button,[data-v-73b695cb] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-73b695cb] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-73b695cb] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}.device-form[data-v-73b695cb]{margin-top:15px}.form-input[data-v-73b695cb],.form-select[data-v-73b695cb]{width:100%;border-radius:6px;transition:all .3s ease}.form-input[data-v-73b695cb]:focus,.form-select[data-v-73b695cb]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}[data-v-73b695cb] .custom-dialog{border-radius:12px;overflow:hidden}[data-v-73b695cb] .custom-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-73b695cb] .custom-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-73b695cb] .custom-dialog .el-dialog__body{padding:20px}[data-v-73b695cb] .custom-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}.sonser-box[data-v-73b695cb]{display:flex;align-items:center;flex-wrap:wrap}[data-v-73b695cb] .el-checkbox__label{padding-left:6px!important}[data-v-73b695cb] .el-checkbox{padding-right:10px}.dialog-footer[data-v-73b695cb]{display:flex;justify-content:flex-end;gap:10px}.dialog-btn[data-v-73b695cb]{padding:8px 16px;border-radius:6px;transition:all .2s ease}.cancel-btn[data-v-73b695cb]{background-color:#f5f5f5;color:#4b5563;border-color:#e0e0e0}.cancel-btn[data-v-73b695cb]:hover{background-color:#e9e9e9;color:#374151}.confirm-btn[data-v-73b695cb]{background-color:#1890ff;border-color:#1890ff}.confirm-btn[data-v-73b695cb]:hover{background-color:#0f7ae5;border-color:#0f7ae5;box-shadow:0 4px 12px rgba(24,144,255,.2)}[data-v-73b695cb] .el-form-item{margin-bottom:20px}@media (max-width:768px){.device-list-container[data-v-73b695cb]{padding:10px}.search-input[data-v-73b695cb]{width:100%}.header-actions[data-v-73b695cb]{flex-direction:column;align-items:flex-start;gap:10px}.pagination-container[data-v-73b695cb]{text-align:center}[data-v-73b695cb] .el-table{font-size:13px}[data-v-73b695cb] .el-table .el-table__cell{padding:8px 0}.operation-btn[data-v-73b695cb]{padding:2px 6px;font-size:12px}}.device-list[data-v-4cad2ad6]{padding:20px;background-color:#f5f7fa;min-height:100vh}[data-v-4cad2ad6] .el-card{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}[data-v-4cad2ad6] .el-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}[data-v-4cad2ad6] .el-card__header{background-color:#fff;padding:16px 20px;border-bottom:1px solid #f0f2f5}.header-actions[data-v-4cad2ad6]{display:flex;justify-content:space-between;align-items:center}.header-actions span[data-v-4cad2ad6]{font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center}.back-font[data-v-4cad2ad6]{color:#1890ff;cursor:pointer;margin-right:15px;padding:6px 12px;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;background:#1890ff;color:#fff;font-size:14px;width:auto}.back-font[data-v-4cad2ad6]:hover{background-color:#0f7ae5;transform:translateY(-1px)}[data-v-4cad2ad6] .el-button--primary{transition:all .2s ease}[data-v-4cad2ad6] .el-button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-4cad2ad6]{display:flex;margin:20px;align-items:center}[data-v-4cad2ad6] .el-input{width:300px;height:40px;border-radius:6px;transition:all .3s ease}[data-v-4cad2ad6] .el-input__inner:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}[data-v-4cad2ad6] .el-table{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-4cad2ad6] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-4cad2ad6] .el-table td{padding:12px 0}[data-v-4cad2ad6] .el-table__row:nth-child(2n){background-color:#fff}[data-v-4cad2ad6] .el-table__row:nth-child(odd){background-color:#fafafa}[data-v-4cad2ad6] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-4cad2ad6] .el-table__current-row>td{background-color:#e6f7ff!important}[data-v-4cad2ad6] .el-button--text{padding:4px 8px;margin:0 4px;border-radius:4px;transition:all .2s ease}[data-v-4cad2ad6] .el-button--text:not(.el-button--danger):hover{color:#52c41a;background-color:rgba(82,196,26,.1)}[data-v-4cad2ad6] .el-button--text.el-button--danger{color:#ff4d4f}[data-v-4cad2ad6] .el-button--text.el-button--danger:hover{background-color:rgba(255,77,79,.1)}.pagination[data-v-4cad2ad6]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-4cad2ad6] .el-pagination{font-size:14px}[data-v-4cad2ad6] .el-pagination button,[data-v-4cad2ad6] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-4cad2ad6] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-4cad2ad6] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}.device-form[data-v-4cad2ad6]{margin-top:15px}[data-v-4cad2ad6] .el-input__inner,[data-v-4cad2ad6] .el-select__inner{width:100%;border-radius:6px;transition:all .3s ease}[data-v-4cad2ad6] .el-input__inner:focus,[data-v-4cad2ad6] .el-select__inner:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}[data-v-4cad2ad6] .el-dialog{border-radius:12px;overflow:hidden}[data-v-4cad2ad6] .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-4cad2ad6] .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-4cad2ad6] .el-dialog__body{padding:20px}[data-v-4cad2ad6] .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}.dialog-footer[data-v-4cad2ad6]{display:flex;justify-content:flex-end;gap:10px}[data-v-4cad2ad6] .dialog-footer .el-button{padding:8px 16px;border-radius:6px;transition:all .2s ease}[data-v-4cad2ad6] .dialog-footer .el-button:not(.el-button--primary){background-color:#f5f5f5;color:#4b5563;border-color:#e0e0e0}[data-v-4cad2ad6] .dialog-footer .el-button:not(.el-button--primary):hover{background-color:#e9e9e9;color:#374151}[data-v-4cad2ad6] .dialog-footer .el-button--primary{background-color:#1890ff;border-color:#1890ff}[data-v-4cad2ad6] .dialog-footer .el-button--primary:hover{background-color:#0f7ae5;border-color:#0f7ae5;box-shadow:0 4px 12px rgba(24,144,255,.2)}[data-v-4cad2ad6] .el-form-item{margin-bottom:20px}@media (max-width:768px){.device-list[data-v-4cad2ad6]{padding:10px}[data-v-4cad2ad6] .el-input{width:100%}.header-actions[data-v-4cad2ad6]{flex-direction:column;align-items:flex-start;gap:10px}.pagination[data-v-4cad2ad6]{text-align:center}[data-v-4cad2ad6] .el-table{font-size:13px}[data-v-4cad2ad6] .el-table .el-table__cell{padding:8px 0}[data-v-4cad2ad6] .el-button--text{padding:2px 6px;font-size:12px}.back-font[data-v-4cad2ad6]{margin-bottom:8px}}.alert-container[data-v-31c57d46]{padding:20px;background-color:#f5f7fa;min-height:100vh}.main-card[data-v-31c57d46]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-31c57d46]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.card-header .header-actions[data-v-31c57d46]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-31c57d46]{font-size:16px;font-weight:600;color:#1f2937}.refresh-btn[data-v-31c57d46]{transition:all .2s ease}.refresh-btn[data-v-31c57d46]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-31c57d46]{display:flex;margin:20px;align-items:center;flex-wrap:wrap;gap:10px}.search-input[data-v-31c57d46]{width:300px;height:40px;border-radius:6px;transition:all .3s ease}.search-input[data-v-31c57d46]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.form-select[data-v-31c57d46]{width:180px;height:40px;border-radius:6px;transition:all .3s ease}.form-select[data-v-31c57d46]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.search-btn[data-v-31c57d46]{transition:all .2s ease}.search-btn[data-v-31c57d46]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.device-table[data-v-31c57d46]{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-31c57d46] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-31c57d46] .el-table td{padding:12px 0}.table-row-even[data-v-31c57d46]{background-color:#fff}.table-row-odd[data-v-31c57d46]{background-color:#fafafa}[data-v-31c57d46] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-31c57d46] .el-table__current-row>td{background-color:#e6f7ff!important}.operation-btn[data-v-31c57d46]{padding:4px 8px;margin:0 4px;border-radius:4px;transition:all .2s ease}.view-btn[data-v-31c57d46]{color:#1890ff}.view-btn[data-v-31c57d46]:hover{background-color:rgba(24,144,255,.1)}.process-btn[data-v-31c57d46]{color:#52c41a}.process-btn[data-v-31c57d46]:hover{background-color:rgba(82,196,26,.1)}.pagination-container[data-v-31c57d46]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-31c57d46] .el-pagination{font-size:14px}[data-v-31c57d46] .el-pagination button,[data-v-31c57d46] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-31c57d46] .el-pagination .el-pager{margin-right:12px;margin-left:12px}[data-v-31c57d46] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-31c57d46] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}[data-v-31c57d46] .custom-dialog{border-radius:12px;overflow:hidden}[data-v-31c57d46] .custom-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-31c57d46] .custom-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-31c57d46] .custom-dialog .el-dialog__body{padding:20px}[data-v-31c57d46] .custom-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}@media (max-width:768px){.alert-container[data-v-31c57d46]{padding:10px}.form-select[data-v-31c57d46],.search-input[data-v-31c57d46]{width:100%}.header-actions[data-v-31c57d46]{flex-direction:column;align-items:flex-start;gap:10px}.pagination-container[data-v-31c57d46]{text-align:center}[data-v-31c57d46] .el-table{font-size:13px}[data-v-31c57d46] .el-table .el-table__cell{padding:8px 0}.operation-btn[data-v-31c57d46]{padding:2px 6px;font-size:12px}}.alert-container[data-v-528bce14]{padding:20px;background-color:#f5f7fa;min-height:100vh}.main-card[data-v-528bce14]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-528bce14]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.card-header .header-actions[data-v-528bce14]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-528bce14]{font-size:16px;font-weight:600;color:#1f2937}.refresh-btn[data-v-528bce14]{transition:all .2s ease}.refresh-btn[data-v-528bce14]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-528bce14]{display:flex;margin:20px;align-items:center;flex-wrap:wrap;gap:10px}.search-input[data-v-528bce14]{width:300px;height:40px;border-radius:6px;transition:all .3s ease}.search-input[data-v-528bce14]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.form-select[data-v-528bce14]{width:180px;height:40px;border-radius:6px;transition:all .3s ease}.form-select[data-v-528bce14]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.search-btn[data-v-528bce14]{transition:all .2s ease}.search-btn[data-v-528bce14]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.device-table[data-v-528bce14]{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-528bce14] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-528bce14] .el-table td{padding:12px 0}.table-row-even[data-v-528bce14]{background-color:#fff}.table-row-odd[data-v-528bce14]{background-color:#fafafa}[data-v-528bce14] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-528bce14] .el-table__current-row>td{background-color:#e6f7ff!important}.operation-btn[data-v-528bce14]{padding:4px 8px;margin:0 4px;border-radius:4px;transition:all .2s ease}.view-btn[data-v-528bce14]{color:#1890ff}.view-btn[data-v-528bce14]:hover{background-color:rgba(24,144,255,.1)}.process-btn[data-v-528bce14]{color:#52c41a}.process-btn[data-v-528bce14]:hover{background-color:rgba(82,196,26,.1)}.pagination-container[data-v-528bce14]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-528bce14] .el-pagination{font-size:14px}[data-v-528bce14] .el-pagination button,[data-v-528bce14] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-528bce14] .el-pagination .el-pager{margin-right:12px;margin-left:12px}[data-v-528bce14] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-528bce14] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}[data-v-528bce14] .custom-dialog{border-radius:12px;overflow:hidden}[data-v-528bce14] .custom-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-528bce14] .custom-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-528bce14] .custom-dialog .el-dialog__body{padding:20px}[data-v-528bce14] .custom-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}@media (max-width:768px){.alert-container[data-v-528bce14]{padding:10px}.form-select[data-v-528bce14],.search-input[data-v-528bce14]{width:100%}.header-actions[data-v-528bce14]{flex-direction:column;align-items:flex-start;gap:10px}.pagination-container[data-v-528bce14]{text-align:center}[data-v-528bce14] .el-table{font-size:13px}[data-v-528bce14] .el-table .el-table__cell{padding:8px 0}.operation-btn[data-v-528bce14]{padding:2px 6px;font-size:12px}}.sensor-item[data-v-2f9ab227]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.count-input[data-v-2f9ab227]{width:120px}.device-list-container[data-v-2f9ab227]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-2f9ab227]{margin-bottom:24px}.page-header h2[data-v-2f9ab227]{font-size:22px;color:#1f2937;margin-bottom:8px;font-weight:600}.page-header p[data-v-2f9ab227]{font-size:14px;color:#6b7280}.main-card[data-v-2f9ab227]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-2f9ab227]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-2f9ab227]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-2f9ab227]{font-size:16px;font-weight:600;color:#1f2937}.add-btn[data-v-2f9ab227]{transition:all .2s ease}.add-btn[data-v-2f9ab227]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-2f9ab227]{display:flex;margin:20px;align-items:center}.search-input[data-v-2f9ab227]{width:300px;height:40px;border-radius:6px;transition:all .3s ease}.search-input[data-v-2f9ab227]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.device-table[data-v-2f9ab227]{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-2f9ab227] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-2f9ab227] .el-table td{padding:12px 0}.table-row-even[data-v-2f9ab227]{background-color:#fff}.table-row-odd[data-v-2f9ab227]{background-color:#fafafa}[data-v-2f9ab227] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-2f9ab227] .el-table__current-row>td{background-color:#e6f7ff!important}.operation-btn[data-v-2f9ab227]{padding:4px 8px;margin:0 4px;border-radius:4px;transition:all .2s ease}.view-btn[data-v-2f9ab227]{color:#1890ff}.view-btn[data-v-2f9ab227]:hover{background-color:rgba(24,144,255,.1)}.edit-btn[data-v-2f9ab227]{color:#52c41a}.edit-btn[data-v-2f9ab227]:hover{background-color:rgba(82,196,26,.1)}.delete-btn[data-v-2f9ab227]{color:#ff4d4f}.delete-btn[data-v-2f9ab227]:hover{background-color:rgba(255,77,79,.1)}.pagination-container[data-v-2f9ab227]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-2f9ab227] .el-pagination{font-size:14px}[data-v-2f9ab227] .el-pagination button,[data-v-2f9ab227] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-2f9ab227] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-2f9ab227] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}.device-form[data-v-2f9ab227]{margin-top:15px}.form-input[data-v-2f9ab227],.form-select[data-v-2f9ab227]{width:100%;border-radius:6px;transition:all .3s ease}.form-input[data-v-2f9ab227]:focus,.form-select[data-v-2f9ab227]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}[data-v-2f9ab227] .custom-dialog{border-radius:12px;overflow:hidden}[data-v-2f9ab227] .custom-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-2f9ab227] .custom-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-2f9ab227] .custom-dialog .el-dialog__body{padding:20px}[data-v-2f9ab227] .custom-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}.sonser-box[data-v-2f9ab227]{display:flex;align-items:center;flex-wrap:wrap}[data-v-2f9ab227] .el-checkbox__label{padding-left:6px!important}[data-v-2f9ab227] .el-checkbox{padding-right:10px}.dialog-footer[data-v-2f9ab227]{display:flex;justify-content:flex-end;gap:10px}.dialog-btn[data-v-2f9ab227]{padding:8px 16px;border-radius:6px;transition:all .2s ease}.cancel-btn[data-v-2f9ab227]{background-color:#f5f5f5;color:#4b5563;border-color:#e0e0e0}.cancel-btn[data-v-2f9ab227]:hover{background-color:#e9e9e9;color:#374151}.confirm-btn[data-v-2f9ab227]{background-color:#1890ff;border-color:#1890ff}.confirm-btn[data-v-2f9ab227]:hover{background-color:#0f7ae5;border-color:#0f7ae5;box-shadow:0 4px 12px rgba(24,144,255,.2)}[data-v-2f9ab227] .el-form-item{margin-bottom:20px}@media (max-width:768px){.device-list-container[data-v-2f9ab227]{padding:10px}.search-input[data-v-2f9ab227]{width:100%}.header-actions[data-v-2f9ab227]{flex-direction:column;align-items:flex-start;gap:10px}.pagination-container[data-v-2f9ab227]{text-align:center}[data-v-2f9ab227] .el-table{font-size:13px}[data-v-2f9ab227] .el-table .el-table__cell{padding:8px 0}.operation-btn[data-v-2f9ab227]{padding:2px 6px;font-size:12px}}.sensor-item[data-v-4d3b458c]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.count-input[data-v-4d3b458c]{width:120px}.device-list-container[data-v-4d3b458c]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-4d3b458c]{margin-bottom:24px}.page-header h2[data-v-4d3b458c]{font-size:22px;color:#1f2937;margin-bottom:8px;font-weight:600}.page-header p[data-v-4d3b458c]{font-size:14px;color:#6b7280}.main-card[data-v-4d3b458c]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-4d3b458c]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-4d3b458c]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-4d3b458c]{font-size:16px;font-weight:600;color:#1f2937}.add-btn[data-v-4d3b458c]{transition:all .2s ease}.add-btn[data-v-4d3b458c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.2)}.filter-bar[data-v-4d3b458c]{display:flex;margin:20px;align-items:center}.search-input[data-v-4d3b458c]{width:300px;height:40px;border-radius:6px;transition:all .3s ease}.search-input[data-v-4d3b458c]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.device-table[data-v-4d3b458c]{margin:0 20px;border-radius:6px;overflow:hidden}[data-v-4d3b458c] .el-table th{background-color:#f7f8fa;font-weight:500;color:#4b5563;padding:12px 0}[data-v-4d3b458c] .el-table td{padding:12px 0}.table-row-even[data-v-4d3b458c]{background-color:#fff}.table-row-odd[data-v-4d3b458c]{background-color:#fafafa}[data-v-4d3b458c] .el-table__row:hover>td{background-color:#f0f7ff!important}[data-v-4d3b458c] .el-table__current-row>td{background-color:#e6f7ff!important}.operation-btn[data-v-4d3b458c]{padding:4px 8px;margin:0 4px;border-radius:4px;transition:all .2s ease}.view-btn[data-v-4d3b458c]{color:#1890ff}.view-btn[data-v-4d3b458c]:hover{background-color:rgba(24,144,255,.1)}.edit-btn[data-v-4d3b458c]{color:#52c41a}.edit-btn[data-v-4d3b458c]:hover{background-color:rgba(82,196,26,.1)}.delete-btn[data-v-4d3b458c]{color:#ff4d4f}.delete-btn[data-v-4d3b458c]:hover{background-color:rgba(255,77,79,.1)}.pagination-container[data-v-4d3b458c]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}[data-v-4d3b458c] .el-pagination{font-size:14px}[data-v-4d3b458c] .el-pagination button,[data-v-4d3b458c] .el-pagination span:not([class*=suffix]){height:32px;line-height:32px;min-width:32px;border-radius:4px}[data-v-4d3b458c] .el-pagination .el-pager li{margin:0 3px;border-radius:4px;width:32px;height:32px;line-height:32px}[data-v-4d3b458c] .el-pagination .el-pager li.active{background-color:#1890ff;color:#fff}.device-form[data-v-4d3b458c]{margin-top:15px}.form-input[data-v-4d3b458c],.form-select[data-v-4d3b458c]{width:100%;border-radius:6px;transition:all .3s ease}.form-input[data-v-4d3b458c]:focus,.form-select[data-v-4d3b458c]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}[data-v-4d3b458c] .custom-dialog{border-radius:12px;overflow:hidden}[data-v-4d3b458c] .custom-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f2f5;background-color:#f7f8fa}[data-v-4d3b458c] .custom-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2937}[data-v-4d3b458c] .custom-dialog .el-dialog__body{padding:20px}[data-v-4d3b458c] .custom-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f2f5}.sonser-box[data-v-4d3b458c]{display:flex;align-items:center;flex-wrap:wrap}[data-v-4d3b458c] .el-checkbox__label{padding-left:6px!important}[data-v-4d3b458c] .el-checkbox{padding-right:10px}.dialog-footer[data-v-4d3b458c]{display:flex;justify-content:flex-end;gap:10px}.dialog-btn[data-v-4d3b458c]{padding:8px 16px;border-radius:6px;transition:all .2s ease}.cancel-btn[data-v-4d3b458c]{background-color:#f5f5f5;color:#4b5563;border-color:#e0e0e0}.cancel-btn[data-v-4d3b458c]:hover{background-color:#e9e9e9;color:#374151}.confirm-btn[data-v-4d3b458c]{background-color:#1890ff;border-color:#1890ff}.confirm-btn[data-v-4d3b458c]:hover{background-color:#0f7ae5;border-color:#0f7ae5;box-shadow:0 4px 12px rgba(24,144,255,.2)}[data-v-4d3b458c] .el-form-item{margin-bottom:20px}@media (max-width:768px){.device-list-container[data-v-4d3b458c]{padding:10px}.search-input[data-v-4d3b458c]{width:100%}.header-actions[data-v-4d3b458c]{flex-direction:column;align-items:flex-start;gap:10px}.pagination-container[data-v-4d3b458c]{text-align:center}[data-v-4d3b458c] .el-table{font-size:13px}[data-v-4d3b458c] .el-table .el-table__cell{padding:8px 0}.operation-btn[data-v-4d3b458c]{padding:2px 6px;font-size:12px}}.login-container[data-v-030fe823]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:linear-gradient(135deg,#e0f7fa,#e3f2fd 50%,#ede7f6);display:flex;justify-content:center;align-items:center;overflow:hidden}.bg-decor[data-v-030fe823]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:float-030fe823 15s ease-in-out infinite}.decor-1[data-v-030fe823]{width:600px;height:600px;top:-200px;left:-200px;animation-delay:0s}.decor-2[data-v-030fe823]{width:400px;height:400px;bottom:-150px;right:-150px;animation-delay:5s}.decor-3[data-v-030fe823]{width:300px;height:300px;top:50%;right:10%;transform:translateY(-50%);animation-delay:2s}@keyframes float-030fe823{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.05)}to{transform:translate(0) scale(1)}}.login-card[data-v-030fe823]{width:420px;padding:40px 35px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 8px 32px rgba(31,38,135,.15);border:1px solid hsla(0,0%,100%,.2);opacity:0;transform:translateY(20px);animation:cardFadeIn-030fe823 .8s ease-out forwards}@keyframes cardFadeIn-030fe823{to{opacity:1;transform:translateY(0)}}.login-header[data-v-030fe823]{text-align:center;margin-bottom:35px}.logo-icon img[data-v-030fe823]{width:60px;height:60px;margin:0 auto 15px;background:linear-gradient(135deg,#1890ff,#646cff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 4px 15px rgba(24,144,255,.3)}.login-header h1[data-v-030fe823]{color:#1f2937;font-size:26px;margin-bottom:8px;font-weight:600}.sub-title[data-v-030fe823]{color:#6b7280;font-size:14px;opacity:.8}.login-form[data-v-030fe823]{margin-bottom:25px}.input-field[data-v-030fe823]{height:50px;border-radius:10px;border:1px solid #e5e7eb;font-size:15px;transition:all .3s ease}.input-field[data-v-030fe823]:focus{border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.remember-item[data-v-030fe823]{margin-bottom:28px;padding-left:2px}.remember-checkbox[data-v-030fe823]{color:#6b7280;font-size:14px;cursor:pointer}.remember-checkbox[data-v-030fe823]:hover{color:#1890ff}.login-btn[data-v-030fe823]{width:100%;height:52px;border-radius:10px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#1890ff,#646cff);border:none;transition:all .3s ease}.login-btn[data-v-030fe823]:hover{background:linear-gradient(135deg,#0f7ae5,#535bf2);box-shadow:0 6px 15px rgba(24,144,255,.25);transform:translateY(-2px)}.login-btn[data-v-030fe823]:active{transform:translateY(0);box-shadow:0 4px 10px rgba(24,144,255,.2)}.login-footer[data-v-030fe823]{text-align:center;margin-top:15px}.login-footer p[data-v-030fe823]{color:#9ca3af;font-size:12px;opacity:.9}@media (max-width:576px){.login-card[data-v-030fe823]{width:90%;padding:35px 25px}.decor-3[data-v-030fe823]{display:none}}.main-card[data-v-389e1e3e]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-389e1e3e]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-389e1e3e]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-389e1e3e]{font-size:16px;font-weight:600;color:#1f2937}.edit-container[data-v-389e1e3e]{display:flex;flex-direction:column;padding:12px;position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;.edit-footer[data-v-389e1e3e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:12px;position:absolute;bottom:0;left:0;right:0}}.table-row-even[data-v-389e1e3e]{background-color:#fff}.table-row-odd[data-v-389e1e3e]{background-color:#fafafa}.filter-bar[data-v-389e1e3e]{display:flex;margin:20px;align-items:center}.card-header[data-v-389e1e3e]{display:flex;justify-content:space-between;align-items:center}.pagination-container[data-v-389e1e3e]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}.main-card{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.filter-bar{margin:20px}.card-header,.filter-bar{display:flex;align-items:center}.card-header{justify-content:space-between}.pagination-container{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}.permission-edit-container[data-v-3981aa90]{display:flex;flex-direction:column;padding:12px;position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.permission-edit-footer[data-v-3981aa90]{display:flex;width:100%;justify-content:flex-end;align-items:center;padding:8px 20px;position:fixed;bottom:0;left:0;right:12px;box-sizing:border-box}.filter-bar[data-v-3981aa90]{display:flex;align-items:center}.search-input[data-v-3981aa90]{width:200px}.pagination-container[data-v-3981aa90]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}.role-list[data-v-396ee674]{display:flex;flex-direction:column;align-items:center;justify-content:left;height:60vh;width:100%;overflow-y:auto;overflow-x:hidden;gap:10px;.role-item[data-v-396ee674]{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #dcdfe6;border-radius:18px;padding:8px 12px;transition:all .3s ease;box-sizing:border-box;.role-title[data-v-396ee674]{font-size:13px;font-weight:700;margin-left:12px}}.role-item[data-v-396ee674]:hover{background-color:#f5f7fa;border-color:#c0c4cc}.role-item.selected[data-v-396ee674]{background-color:#e6f7ff;border-color:#1890ff;border-left:3px solid #1890ff;box-shadow:0 0 0 1px rgba(24,144,255,.1)}.role-item.selected .role-title[data-v-396ee674]{color:#1890ff;font-weight:500}}.edit-container[data-v-396ee674]{display:flex;flex-direction:column;align-items:flex-start;justify-content:left;flex:1;position:relative;width:100%;padding:0 20px;box-sizing:border-box;.edit-footer[data-v-396ee674]{display:flex;width:100%;justify-content:flex-end;align-items:center;padding:8px 20px;position:fixed;bottom:0;left:0;right:0;box-sizing:border-box}}.resource-type[data-v-396ee674]{border:1px dashed;border-radius:4px;padding:2px 6px;font-size:10px}.resource-type.menu[data-v-396ee674]{border-color:#409eff;color:#409eff}.resource-type.button[data-v-396ee674]{border-color:#909399;color:#909399}.divider[data-v-396ee674]{flex:1;height:1px;border-top:1px dashed #dcdfe6;margin:0 8px}.main-card[data-v-9696d57e]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-9696d57e]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-9696d57e]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-9696d57e]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.edit-container[data-v-9696d57e]{display:flex;flex-direction:column;padding:12px;position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;.edit-footer[data-v-9696d57e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;padding:12px;position:fixed;bottom:0;right:0}}.table-row-even[data-v-9696d57e]{background-color:#fff}.table-row-odd[data-v-9696d57e]{background-color:#fafafa}.filter-bar[data-v-9696d57e]{display:flex;align-items:center}.search-input[data-v-9696d57e]{width:200px}.card-header[data-v-9696d57e]{display:flex;justify-content:space-between;align-items:center}.pagination-container[data-v-9696d57e]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}.stats-container[data-v-72d983ec]{padding:10px 0}.stat-card[data-v-72d983ec]{height:100%;display:flex;overflow:hidden}.stat-content[data-v-72d983ec]{flex:1;padding:15px}.stat-number[data-v-72d983ec]{font-size:24px;font-weight:700;margin-bottom:5px}.stat-label[data-v-72d983ec]{color:#666;font-size:14px}.stat-icon[data-v-72d983ec]{width:60px;background-color:#f5f7fa;display:flex;align-items:center;justify-content:center;font-size:24px;color:#909399}.stat-icon.online[data-v-72d983ec]{color:#42b983;background-color:#f0f9eb}.stat-icon.offline[data-v-72d983ec]{color:#f56c6c;background-color:#fef0f0}.stat-icon.alert[data-v-72d983ec]{color:#e6a23c;background-color:#fdf6ec}.chart-container[data-v-72d983ec]{padding:10px 0}.main-card[data-v-18ca1b68]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-18ca1b68]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-18ca1b68]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-18ca1b68]{font-size:16px;font-weight:600;color:#1f2937}.edit-container[data-v-18ca1b68]{display:flex;flex-direction:column;padding:12px;position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;.edit-footer[data-v-18ca1b68]{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:12px;position:absolute;bottom:0;left:0;right:0}}.table-row-even[data-v-18ca1b68]{background-color:#fff}.table-row-odd[data-v-18ca1b68]{background-color:#fafafa}.filter-bar[data-v-18ca1b68]{display:flex;margin:20px;align-items:center}.card-header[data-v-18ca1b68]{display:flex;justify-content:space-between;align-items:center}.pagination-container[data-v-18ca1b68]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}.main-card[data-v-0cdc96de]{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);border:none;overflow:hidden;transition:all .3s ease}.main-card[data-v-0cdc96de]:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.header-actions[data-v-0cdc96de]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-0cdc96de]{font-size:16px;font-weight:600;color:#1f2937}.edit-container[data-v-0cdc96de]{display:flex;flex-direction:column;padding:12px;position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;.edit-footer[data-v-0cdc96de]{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:12px;position:absolute;bottom:0;left:0;right:0}}.table-row-even[data-v-0cdc96de]{background-color:#fff}.table-row-odd[data-v-0cdc96de]{background-color:#fafafa}.filter-bar[data-v-0cdc96de]{display:flex;margin:20px;align-items:center}.card-header[data-v-0cdc96de]{display:flex;justify-content:space-between;align-items:center}.pagination-container[data-v-0cdc96de]{margin:20px;padding-top:15px;border-top:1px solid #f0f2f5;text-align:right}.sidebar[data-v-26714bc6]{height:100%;display:flex;flex-direction:column}.sidebar-logo[data-v-26714bc6]{padding:20px;text-align:center;font-size:18px;font-weight:700;border-bottom:1px solid #48576a;display:flex;align-items:center;justify-content:center}.el-menu-vertical-demo[data-v-26714bc6]:not(.el-menu--collapse){width:200px;min-height:400px}.sidebar-menu-wrapper[data-v-26714bc6]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-menu-wrapper[data-v-26714bc6]::-webkit-scrollbar{width:6px}.sidebar-menu-wrapper[data-v-26714bc6]::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2);border-radius:3px}.sidebar-menu-wrapper[data-v-26714bc6]::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.4)}[data-v-26714bc6] .el-submenu__title{background-color:#304156!important}[data-v-26714bc6] .el-menu-item.is-active,[data-v-26714bc6] .el-menu-item:hover,[data-v-26714bc6] .el-submenu__title:hover{background-color:#1f2d3d!important}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}body{margin:0;.amap-sug-result{z-index:3999!important}}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 20px}.logo{font-size:18px;font-weight:700;color:#1890ff}.user-info{display:flex;align-items:center}.avatar{width:36px;height:36px}