.modal-header[data-v-f7cc5072]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;margin:-20px -20px 0 -20px;border-radius:4px 4px 0 0}.header-content[data-v-f7cc5072]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-f7cc5072]{display:flex;align-items:center;gap:12px}.primary-icon[data-v-f7cc5072]{font-size:24px;color:#fff}.modal-title[data-v-f7cc5072]{font-size:20px;font-weight:700;color:#fff}.modal-footer[data-v-f7cc5072]{border-top:1px solid #e0e0e0;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.footer-info[data-v-f7cc5072]{display:flex;gap:20px;align-items:center}.devices-badge[data-v-f7cc5072],.total-badge[data-v-f7cc5072]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14px}.total-badge[data-v-f7cc5072]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.total-badge strong[data-v-f7cc5072]{font-size:18px}.devices-badge[data-v-f7cc5072]{background:#f0f2f5;color:#606266}.footer-actions[data-v-f7cc5072]{display:flex;gap:10px}.assign-plans-container[data-v-f7cc5072]{padding:20px;min-height:400px}.user-selector-section[data-v-f7cc5072]{margin-bottom:25px}.section-title[data-v-f7cc5072]{font-size:14px;font-weight:600;color:#606266;margin-bottom:10px;display:flex;align-items:center;gap:8px}.user-select[data-v-f7cc5072]{width:100%;max-width:500px}.user-option[data-v-f7cc5072]{display:flex;align-items:center;gap:12px;padding:5px 0}.user-option i[data-v-f7cc5072]{font-size:24px;color:#909399}.user-info[data-v-f7cc5072]{display:flex;flex-direction:column}.user-name[data-v-f7cc5072]{font-weight:500;color:#303133}.user-email[data-v-f7cc5072]{font-size:12px;color:#909399}.empty-state[data-v-f7cc5072],.loading-container[data-v-f7cc5072]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399;gap:15px}.empty-state i[data-v-f7cc5072]{opacity:.5}.empty-state p[data-v-f7cc5072]{font-size:16px;margin:0}.devices-section[data-v-f7cc5072]{margin-top:20px}.devices-grid[data-v-f7cc5072]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.device-card[data-v-f7cc5072]{background:#fff;border:1px solid #e4e7ed;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.device-card[data-v-f7cc5072]:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.device-card.has-plan[data-v-f7cc5072]{border-color:#667eea;border-width:2px}.device-header[data-v-f7cc5072]{display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f2f5}.device-icon[data-v-f7cc5072]{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-icon i[data-v-f7cc5072]{font-size:22px;color:#fff}.device-info[data-v-f7cc5072]{flex:1;min-width:0}.device-name[data-v-f7cc5072]{font-size:16px;font-weight:600;color:#303133;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-imei[data-v-f7cc5072],.device-plate[data-v-f7cc5072]{font-size:12px;color:#909399;display:flex;align-items:center;gap:6px;margin-top:3px}.device-imei i[data-v-f7cc5072],.device-plate i[data-v-f7cc5072]{width:14px;text-align:center}.device-plan-selector[data-v-f7cc5072]{margin-bottom:15px}.device-plan-selector label[data-v-f7cc5072]{display:block;font-size:12px;font-weight:500;color:#606266;margin-bottom:8px}.plan-select[data-v-f7cc5072]{width:100%}.plan-option[data-v-f7cc5072]{display:flex;justify-content:space-between;align-items:center;width:100%}.plan-name[data-v-f7cc5072]{font-weight:500}.plan-price[data-v-f7cc5072]{color:#667eea;font-weight:600;font-size:13px}.device-value[data-v-f7cc5072]{background:#f8f9fa;border-radius:8px;padding:12px;text-align:center}.value-label[data-v-f7cc5072]{font-size:11px;color:#909399;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.value-amount[data-v-f7cc5072]{font-size:20px;font-weight:700;color:#c0c4cc}.value-amount.has-value[data-v-f7cc5072]{color:#667eea}[data-v-f7cc5072] .el-dialog__body,[data-v-f7cc5072] .el-dialog__footer,[data-v-f7cc5072] .el-dialog__header{padding:0!important}[data-v-f7cc5072] .el-select .el-input__wrapper{padding:8px 12px}